26 lines
525 B
PHP
26 lines
525 B
PHP
|
;; File: memory.inc
|
||
|
|
||
|
section '.text' code executable readable
|
||
|
|
||
|
efi_memory_init:
|
||
|
mov eax, [pBootServices]
|
||
|
mov ecx, [eax + EFI_BOOT_SERVICES.AllocatePool]
|
||
|
mov [fnAllocatePool], ecx
|
||
|
|
||
|
mov ecx, [eax + EFI_BOOT_SERVICES.FreePool]
|
||
|
mov [fnFreePool], ecx
|
||
|
|
||
|
mov ecx, [eax + EFI_BOOT_SERVICES.GetMemoryMap]
|
||
|
mov [fnGetMemoryMap], ecx
|
||
|
|
||
|
ret
|
||
|
|
||
|
section '.data' data readable writeable
|
||
|
|
||
|
;; Variable: fnAllocatePool
|
||
|
fnAllocatePool dd ?
|
||
|
;; Variable: fnFreePool
|
||
|
fnFreePool dd ?
|
||
|
;; Variable: fnGetMemoryMap
|
||
|
fnGetMemoryMap dd ?
|