35 lines
439 B
PHP
35 lines
439 B
PHP
|
|
;; File: mm.inc
|
|
include "pmm.inc"
|
|
|
|
mm_init:
|
|
mov esi, szMsgMmInit
|
|
call klog
|
|
|
|
call pmm_alloc_page
|
|
mov [pKernelPgDir], eax
|
|
|
|
push eax
|
|
mov esi, szMsgMmKernelPgDir
|
|
call klog
|
|
|
|
;; Map kernel
|
|
|
|
;; Map video
|
|
|
|
;; Map low memory at ????
|
|
|
|
;; Map free memory
|
|
|
|
; mov eax, [pKernelPgDir]
|
|
; mov cr3, eax
|
|
|
|
ret
|
|
|
|
mm_wallk_pagedir:
|
|
ret
|
|
|
|
szMsgMmInit db "MM: initialize", 0
|
|
szMsgMmKernelPgDir db "MM: Kernel page dir at %x", 0
|
|
pKernelPgDir dd ?
|