Subversion Repositories HelenOS

Rev

Rev 2071 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2071 Rev 2087
Line 41... Line 41...
41
struct e820memmap_ e820table[MEMMAP_E820_MAX_RECORDS];
41
struct e820memmap_ e820table[MEMMAP_E820_MAX_RECORDS];
42
uint32_t e801memorysize;
42
uint32_t e801memorysize;
43
 
43
 
44
size_t get_memory_size(void)
44
size_t get_memory_size(void)
45
{
45
{
46
    return e801memorysize*1024;
46
    return e801memorysize * 1024;
47
}
47
}
48
 
48
 
49
void memory_print_map(void)
49
void memory_print_map(void)
50
{
50
{
51
    uint8_t i;
51
    uint8_t i;
52
   
52
   
53
    for (i=0;i<e820counter;i++) {
53
    for (i = 0; i < e820counter; i++) {
54
        printf("E820 base: %#.16llx size: %#.16llx type: ", e820table[i].base_address, e820table[i].size);
54
        printf("E820 base: %#.16llx size: %#.16llx type: ", e820table[i].base_address, e820table[i].size);
55
        switch (e820table[i].type) {
55
        switch (e820table[i].type) {
56
            case MEMMAP_MEMORY_AVAILABLE:
56
        case MEMMAP_MEMORY_AVAILABLE:
57
                printf("available memory\n");
57
            printf("available memory\n");
58
                break;
58
            break;
59
            case MEMMAP_MEMORY_RESERVED:
59
        case MEMMAP_MEMORY_RESERVED:
60
                printf("reserved memory\n");
60
            printf("reserved memory\n");
61
                break;
61
            break;
62
            case MEMMAP_MEMORY_ACPI:
62
        case MEMMAP_MEMORY_ACPI:
63
                printf("ACPI table\n");
63
            printf("ACPI table\n");
64
                break;
64
            break;
65
            case MEMMAP_MEMORY_NVS:
65
        case MEMMAP_MEMORY_NVS:
66
                printf("NVS\n");
66
            printf("NVS\n");
67
                break;
67
            break;
68
            case MEMMAP_MEMORY_UNUSABLE:
68
        case MEMMAP_MEMORY_UNUSABLE:
69
                printf("unusable memory\n");
69
            printf("unusable memory\n");
70
                break;
70
            break;
71
            default:
71
        default:
72
                printf("undefined memory type\n");
72
            printf("undefined memory type\n");
73
        }
73
        }
74
    }
74
    }
75
 
75
 
76
}
76
}
77
 
77