haiku/headers/private/kernel/boot
Ingo Weinhold c83d9dad1c * platform_allocate_region() has a new boolean parameter "exactAddress"
specifying whether only the exact supplied address is acceptable. If
  false, the address is considered a hint only. It will be picked, if
  available, otherwise a greater address is tried to be acquired, and
  as last resort any address. This feature is only implemented for PPC.
  It is needed since the preferred kernel text base address 0x80000000
  might not be available (and actually isn't on my Mac mini).
* Fixed a bug in the PPC memory management code:
  is_{virtual,physical}_allocated() were checking whether the given
  range was completely contained by an existing range instead of
  checking for intersection. As a consequence we could (and did) allocate
  a range intersecting with already allocated ranges. The kernel segment
  thus overwrote OF memory for instance.
* The ELF loader makes sure that it got both text and data segment of
  the image to be loaded.

The PPC boot loader successfully loads kernel and modules now. Next
comes the hard part, I'm afraid.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15708 a95241bf-73f2-0310-859d-f6bbb57e9c96
2005-12-29 01:50:23 +00:00
..
net Added a mini networking stack to the boot loader. It speaks basic ARP, 2005-12-27 22:01:33 +00:00
platform * platform_allocate_region() has a new boolean parameter "exactAddress" 2005-12-29 01:50:23 +00:00
addr_range.h Added the prototype for insert_address_range() that can be used for the 2004-10-19 16:57:19 +00:00
bootdir.h Merged changes from branch build_system_redesign at revision 14573. 2005-10-29 16:27:43 +00:00
disk_identifier.h Some work on the boot disk identification: the kernel_args structure has 2004-11-15 17:59:15 +00:00
driver_settings.h Added driver_settings support to the kernel_args structure. 2005-01-10 07:36:08 +00:00
elf.h Now stores an inode number along with the other preloaded image data. 2004-06-15 16:53:09 +00:00
heap.h heap size is now part of stage2_args. 2003-10-07 22:10:55 +00:00
kernel_args.h Removed platform_boot_device_is_image() again; it's now replaced by a field 2005-10-14 21:22:19 +00:00
menu.h Removed platform_boot_device_is_image() again; it's now replaced by a field 2005-10-14 21:22:19 +00:00
partitions.h The boot loader now has special support for being booted from a boot image 2005-10-14 11:34:18 +00:00
platform.h * platform_allocate_region() has a new boolean parameter "exactAddress" 2005-12-29 01:50:23 +00:00
stage2_args.h heap size is now part of stage2_args. 2003-10-07 22:10:55 +00:00
stage2.h gKernelEntry is no longer necessary. 2004-05-31 23:11:47 +00:00
stdio.h Removed execute property that was set accidently (since CVS days). 2005-03-18 01:50:45 +00:00
vfs.h The boot loader now has special support for being booted from a boot image 2005-10-14 11:34:18 +00:00