diff options
author | Michael Brown <mcb30@etherboot.org> | 2007-01-12 08:10:35 +0000 |
---|---|---|
committer | Michael Brown <mcb30@etherboot.org> | 2007-01-12 08:10:35 +0000 |
commit | 6fdc6c81a6a089074d17f46b0ab930e6e1445e8b (patch) | |
tree | 500fcc1b50f4090c11ce6964371adfd666a80497 /src/include/gpxe/image.h | |
parent | 475d6d1f7c7f169a89ea363ad819b0dd2975ae10 (diff) | |
download | ipxe-6fdc6c81a6a089074d17f46b0ab930e6e1445e8b.tar.gz |
Force probing of multiboot before ELF.
Diffstat (limited to 'src/include/gpxe/image.h')
-rw-r--r-- | src/include/gpxe/image.h | 28 |
1 files changed, 20 insertions, 8 deletions
diff --git a/src/include/gpxe/image.h b/src/include/gpxe/image.h index 5367735c8..c91468c67 100644 --- a/src/include/gpxe/image.h +++ b/src/include/gpxe/image.h @@ -79,18 +79,30 @@ struct image_type { int ( * exec ) ( struct image *image ); }; -/** An executable or loadable image type */ -#define __image_type __table ( struct image_type, image_types, 01 ) +/** + * Multiboot image probe priority + * + * Multiboot images are also valid executables in another format + * (e.g. ELF), so we must perform the multiboot probe first. + */ +#define PROBE_MULTIBOOT 01 /** - * An unverifiable executable or loadable image type + * Normal image probe priority + */ +#define PROBE_NORMAL 02 + +/** + * PXE image probe priority * - * This should be used to mark image types for which there are no - * signature or other checks that can be used to verify the validity - * of the image (such as PXE images). These will then be tried last - * in the list of image types. + * PXE images have no signature checks, so will claim all image files. + * They must therefore be tried last in the probe order list. */ -#define __default_image_type __table ( struct image_type, image_types, 02 ) +#define PROBE_PXE 03 + +/** An executable or loadable image type */ +#define __image_type( probe_order ) \ + __table ( struct image_type, image_types, probe_order ) extern struct list_head images; |