From 79372d08b03ec08ae01298764538cc7b679ae94c Mon Sep 17 00:00:00 2001 From: Marcus Overhagen Date: Tue, 24 Oct 2006 22:17:55 +0000 Subject: [PATCH] Reduced allowed stage 2 size, as PXE and UNDI have memory reserved. Added comment explaining memory map. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19114 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/system/boot/platform/pxe_ia32/pxe_stage1.S | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/system/boot/platform/pxe_ia32/pxe_stage1.S b/src/system/boot/platform/pxe_ia32/pxe_stage1.S index 23c41b62eb..1398595a0b 100644 --- a/src/system/boot/platform/pxe_ia32/pxe_stage1.S +++ b/src/system/boot/platform/pxe_ia32/pxe_stage1.S @@ -25,13 +25,22 @@ .equ PXENV_PACKET_TYPE_DHCP_ACK, 2 .equ PXENV_PACKET_TYPE_CACHED_REPLY, 3 + +// memory map: +// 0x00000 - 0x07bff real mode IDT, stack +// 0x07C00 - 0x08FFF pxehaiku (stage 1, this) +// 0x09000 - 0x0FFFF scratchbuffer +// 0x10000 - 0x8CFFF pxe-haiku-loader (stage 2) +// 0x8D000 - 0x9F7FF PXE and UNDI code and data segments +// 0x9F800 - 0xA0000 extended BIOS data area + .equ scratchbuffer_addr, 0x9000 .equ scratchbuffer_addr_seg, (scratchbuffer_addr / 16) .equ scratchbuffer_addr_ofs, (scratchbuffer_addr % 16) .equ scratchbuffer_size, 0x7000 .equ load_addr, 0x10000 -.equ load_size_max, 0x80000 +.equ load_size_max, (0x8D000 - load_addr) .code16 .text