aboutsummaryrefslogtreecommitdiffstats
path: root/src/include/gpxe/image.h
diff options
context:
space:
mode:
authorMichael Brown <mcb30@etherboot.org>2007-01-12 08:10:35 +0000
committerMichael Brown <mcb30@etherboot.org>2007-01-12 08:10:35 +0000
commit6fdc6c81a6a089074d17f46b0ab930e6e1445e8b (patch)
tree500fcc1b50f4090c11ce6964371adfd666a80497 /src/include/gpxe/image.h
parent475d6d1f7c7f169a89ea363ad819b0dd2975ae10 (diff)
downloadipxe-6fdc6c81a6a089074d17f46b0ab930e6e1445e8b.tar.gz
Force probing of multiboot before ELF.
Diffstat (limited to 'src/include/gpxe/image.h')
-rw-r--r--src/include/gpxe/image.h28
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;