haiku/headers/private
Jessica Hamilton 8d95ce0977 loader: fetch all potential boot partitions for device
This also keeps the functionality of hrev53848, which simplifies the
list of disks searched for bootable partitions; however, it maintains
the previous behaviour of platform_get_boot_partitions that continues
to iterate over a list of possible boot partitions, which should
allow finding a bootable BFS partition better in more circumstances.

Particularly, there are numerous reports of the UEFI loader entering
the boot menu despite it finding a bootable partition, which this
should address.

EFI's device_contains_partition is also structured such that it
compares the disk GPT table of the partition the loader is
querying of the EFI disk's GPT table, in the case that there are
multiple disks, as the most reliable method of comparison, with
a generic fallback for non-GPT disks, which will be less reliable.

This reverts commit 0d932a49ad.

Change-Id: I5fac8608035d56b8bb4dc6c3d495ec6db42fa9b7
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4149
Reviewed-by: Alex von Gluck IV <kallisti5@unixzen.com>
(cherry picked from commit 62f80a2a71)
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4028
2021-07-05 20:57:53 +00:00
..
app BCursor: add a constructor with bitmap and point 2020-10-08 08:23:31 +00:00
audio
binary_compatibility
bluetooth Bluetooth Pref: Inactiveate button and things that don't do anything. 2021-04-10 20:28:43 +00:00
debug
debugger
device
drivers mmc_disk: implement B_TRIM_DEVICE 2021-01-23 12:20:59 +00:00
file_systems fs_shell: Prevent inclusion of BSD headers; fix DeviceOpener. 2020-05-10 12:44:46 -04:00
firewire
fs_shell libroot: remove delete_driver_settings 2021-05-31 06:51:45 +00:00
graphics intel_extreme: gen4 displayport now sets modes, dualhead clone works. 2021-07-04 15:56:43 +00:00
i2c
index_server
input usb_hid: Enable digitizers to produce button events from tip and barrel switches 2021-01-26 18:56:32 +00:00
interface Decorator: Introduce Scroll bar size call 2021-05-03 16:42:32 +00:00
kernel loader: fetch all potential boot partitions for device 2021-07-05 20:57:53 +00:00
libroot Implement stack protection support 2021-05-03 17:52:31 +00:00
locale locale kit: allow creating a catalog without entry_ref 2020-09-01 18:14:57 +00:00
mail
media media_kit: Dynamic allocation of ChunkCache based on media 2021-01-03 20:51:37 +00:00
midi
mount
net libnetapi.so: make headers of deprecated classes private 2021-01-27 19:53:11 +00:00
netservices Remove unneeded iostream includes 2021-05-25 11:50:45 +00:00
notification
package Package Kit: Proper Installation for First Boot Packages 2021-03-14 09:10:18 +00:00
preferences
print
runtime_loader runtime_loader: dlopen() should respect RPATH of the loading module 2021-03-18 08:19:55 +00:00
screen_saver
shared Make Bluetooth Pref use BMessage to save data. 2021-06-02 13:44:13 +00:00
storage Speed up BResource loading 2020-06-01 14:09:54 +00:00
support
syslog_daemon
system POSIX: introduce ppoll 2021-06-19 18:09:25 +00:00
textencoding
tracker
usb_vision
userlandfs
virtio virtio: add interrupt declarations 2021-06-06 19:03:30 +00:00
vmdk
wmi