Lines Matching +full:0 +full:x3c00
47 #define B_BASEMEM_E820 0x1
48 #define B_BASEMEM_12 0x2
49 #define B_EXTMEM_E820 0x4
50 #define B_EXTMEM_E801 0x8
51 #define B_EXTMEM_8800 0x10
64 #define BQ_DISTRUST_E820_EXTMEM 0x1
75 {NULL, NULL, NULL, 0}
83 for (i = 0; quirks[i].quirk != 0; ++i) { in bios_getquirks()
89 return (0); in bios_getquirks()
98 v86.ebx = 0; in bios_getmem()
101 v86.addr = 0x15; /* int 0x15 function 0xe820 */ in bios_getmem()
102 v86.eax = 0xe820; in bios_getmem()
111 if ((smap.type == SMAP_TYPE_MEMORY) && (smap.base == 0) && in bios_getmem()
119 (smap.base == 0x100000) && in bios_getmem()
130 (smap.base > 0x100000) && in bios_getmem()
131 (smap.base < 0x100000000ull)) { in bios_getmem()
138 if (smap.base + size > 0x100000000ull) in bios_getmem()
139 size = 0x100000000ull - smap.base; in bios_getmem()
150 } while (v86.ebx != 0); in bios_getmem()
153 if (bios_basemem == 0) { in bios_getmem()
154 v86.ctl = 0; in bios_getmem()
155 v86.addr = 0x12; /* int 0x12 */ in bios_getmem()
158 bios_basemem = (v86.eax & 0xffff) * 1024; in bios_getmem()
166 if (bios_extmem == 0) { in bios_getmem()
168 v86.addr = 0x15; /* int 0x15 function 0xe801 */ in bios_getmem()
169 v86.eax = 0xe801; in bios_getmem()
178 high_heap_size = 0; in bios_getmem()
179 high_heap_base = 0; in bios_getmem()
183 * It can only be up to 0x3c00; if it's smaller then in bios_getmem()
187 bios_extmem = (v86.ecx & 0xffff) * 1024; in bios_getmem()
188 if (bios_extmem == (1024 * 0x3c00)) in bios_getmem()
189 bios_extmem += (v86.edx & 0xffff) * 64 * 1024; in bios_getmem()
192 if (bios_extmem > 0x3ff00000) in bios_getmem()
193 bios_extmem = 0x3ff00000; in bios_getmem()
198 if (bios_extmem == 0) { in bios_getmem()
199 v86.ctl = 0; in bios_getmem()
200 v86.addr = 0x15; /* int 0x15 function 0x88 */ in bios_getmem()
201 v86.eax = 0x8800; in bios_getmem()
203 bios_extmem = (v86.eax & 0xffff) * 1024; in bios_getmem()
208 if (high_heap_size != 0) { in bios_getmem()
211 memtop = memtop_copyin = 0x100000 + bios_extmem; in bios_getmem()
231 printf("bios_basemem: 0x%llx\n", (unsigned long long)bios_basemem); in command_biosmem()
232 printf("bios_extmem: 0x%llx\n", (unsigned long long)bios_extmem); in command_biosmem()
233 printf("memtop: 0x%llx\n", (unsigned long long)memtop); in command_biosmem()
234 printf("high_heap_base: 0x%llx\n", (unsigned long long)high_heap_base); in command_biosmem()
235 printf("high_heap_size: 0x%llx\n", (unsigned long long)high_heap_size); in command_biosmem()
236 printf("bios_quirks: 0x%02x", bq); in command_biosmem()
240 printf("b_bios_probed: 0x%02x", (int)b_bios_probed); in command_biosmem()