haiku/headers/private/kernel/boot/platform
Ingo Weinhold d40a935560 Boot loader (x86 mmu.cpp):
* Made the page table allocation more flexible. Got rid of sMaxVirtualAddress
  and added new virtual_end address to the architecture specific kernel args.
* Increased the virtual space we reserve for the kernel to 16 MB. That
  should suffice for quite a while. The previous 2 MB were too tight when
  building the kernel with debug info.
* mmu_init(): The way we were translating the BIOS' extended memory map to
  our physical ranges arrays was broken. Small gaps between usable memory
  ranges would be ignored and instead marked allocated. This worked fine for
  the boot loader and during the early kernel initialization, but after the
  VM has been fully set up it frees all physical ranges that have not been
  claimed otherwise. So those ranges could be entered into the free pages
  list and would be used later. This could possibly cause all kinds of weird
  problems, probably including ACPI issues. Now we add only the actually
  usable ranges to our list.

Kernel:
* vm_page_init(): The pages of the ranges between the usable physical memory
  ranges are now marked PAGE_STATE_UNUSED, the allocated ranges
  PAGE_STATE_WIRED.
* unmap_and_free_physical_pages(): Don't free pages marked as unused.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@35726 a95241bf-73f2-0310-859d-f6bbb57e9c96
2010-03-02 18:13:06 +00:00
..
atari_m68k Avoid empty struct 2008-01-06 00:40:17 +00:00
bios_ia32 Boot loader (x86 mmu.cpp): 2010-03-02 18:13:06 +00:00
generic Factor out the splash image display logic too. 2009-08-14 20:51:29 +00:00
openfirmware Implemented the PPC specific RTC support. We search for an "rtc" 2006-01-04 04:55:04 +00:00
pxe_ia32 Modified the pxe_ia32 stage 1 loader to load stage 2 at the same address as bios_ia32 stage 1 does. 2006-10-24 20:53:30 +00:00
routerboard_mipsel Adding routerboard_mipsel platform stubs and linker script. 2009-08-22 01:48:18 +00:00
u-boot [ARM] 2009-08-13 05:28:30 +00:00