/kernel/trunk/core/memory.inc |
---|
1336,7 → 1336,7 |
align 4 |
proc print_mem |
mov edi, BOOT_VAR + BOOT_MEMMAP_BLOCKS |
mov edi, BOOT.memmap_blocks |
mov ecx, [edi-4] |
test ecx, ecx |
jz .done |
/kernel/trunk/core/mtrr.inc |
---|
10,7 → 10,7 |
; Initializes MTRRs. |
proc init_mtrr |
cmp [BOOT_VARS+BOOT_MTRR], byte 2 |
cmp [BOOT.mtrr], byte 2 |
je .exit |
bt [cpu_caps], CAPS_MTRR |
/kernel/trunk/core/mtrrtest.asm |
---|
112,6 → 112,11 |
include '../kglobals.inc' |
CAPS_MTRR equ 12 |
MSR_MTRR_DEF_TYPE equ 0x2FF |
CAPS_PGE equ 13 |
CAPS_PAT equ 16 |
MSR_CR_PAT equ 0x277 |
PAT_VALUE equ 0x00070106 ; (UC<<24)|(UCM<<16)|(WC<<8)|WB |
MEM_WB equ 6 ;write-back memory |
MEM_WC equ 1 ;write combined memory |
MEM_UC equ 0 ;uncached memory |
118,7 → 123,7 |
include 'mtrr.inc' |
BOOT_VARS = 0 |
BOOT_MTRR db 1 |
BOOT.mtrr db 1 |
align 4 |
cpu_caps dd 1 shl CAPS_MTRR |
LFBAddress dd 0xE0000000 |