]> git.lizzy.rs Git - plan9front.git/blob - sys/src/boot/pc/e820.s
9boot: add e820 scan to bootloader
[plan9front.git] / sys / src / boot / pc / e820.s
1 #include "x16.h"
2 #include "mem.h"
3
4 TEXT e820(SB), $0
5         MOVL bx+4(SP), BX
6         MOVL p+8(SP), DI
7
8         MOVL $0xe820, AX
9         MOVL $0x534D4150, DX
10         CALL rmode16(SB)
11         LWI(24, rCX)
12         BIOSCALL(0x15)
13         JC _bad
14         CALL16(pmode32(SB))
15         MOVL BX, AX
16         RET
17 _bad:
18         CALL16(pmode32(SB))
19         XORL AX, AX
20         RET