freebsd-dev/sys/boot/efi/libefi
Marcel Moolenaar 716f79c093 Remove file system support based on the simple file system protocol
as this only allows us to access file systems that EFI knows about.
With a loader that can only use EFI-supported file systems, we're
forced to put /boot on the EFI system partition. This is suboptimal
in the following ways:
1.  With /boot a symlink to /efi/boot, mergemaster complains about
    the mismatch and there's no quick solution.
2.  The EFI loader can only boot a single version of FreeBSD. There's
    no way to install multiple versions of FreeBSD and select one
    at the loader prompt.
3.  ZFS maintains /boot/zfs/zpool.cache and with /boot a symlink we
    end up with the file on a MSDOS file system. ZFS does not have
    proper handling of file systems that are under Giant.

Implement a disk device based on the block I/O protocol instead and
pull in file system code from libstand. The disk devices are really
the partitions that EFI knows about.

This change is backward compatible.

MFC after:	1 week
2010-01-09 22:54:29 +00:00
..
delay.c
efi_console.c
efinet.c Major rework of the ia64 loaders. The two primary objectives are: 2006-11-05 22:03:04 +00:00
efipart.c Remove file system support based on the simple file system protocol 2010-01-09 22:54:29 +00:00
errno.c Major rework of the ia64 loaders. The two primary objectives are: 2006-11-05 22:03:04 +00:00
handles.c Major rework of the ia64 loaders. The two primary objectives are: 2006-11-05 22:03:04 +00:00
libefi.c
Makefile Remove file system support based on the simple file system protocol 2010-01-09 22:54:29 +00:00
time.c Major rework of the ia64 loaders. The two primary objectives are: 2006-11-05 22:03:04 +00:00