blob: f17ade32b734cf5d2fac12ca85aca848bb80e851 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
#ifndef _GPXE_FEATURES_H
#define _GPXE_FEATURES_H
#include <stdint.h>
#include <gpxe/tables.h>
#include <gpxe/dhcp.h>
/** @file
*
* Feature list
*
*/
FILE_LICENCE ( GPL2_OR_LATER );
/**
* @defgroup featurecat Feature categories
* @{
*/
#define FEATURE_PROTOCOL 01 /**< Network protocols */
#define FEATURE_IMAGE 02 /**< Image formats */
#define FEATURE_MISC 03 /**< Miscellaneous */
/** @} */
/**
* @defgroup dhcpfeatures DHCP feature option tags
*
* DHCP feature option tags are Etherboot encapsulated options in the
* range 0x10-0x7f.
*
* @{
*/
#define DHCP_EB_FEATURE_PXE_EXT 0x10 /**< PXE API extensions */
#define DHCP_EB_FEATURE_ISCSI 0x11 /**< iSCSI protocol */
#define DHCP_EB_FEATURE_AOE 0x12 /**< AoE protocol */
#define DHCP_EB_FEATURE_HTTP 0x13 /**< HTTP protocol */
#define DHCP_EB_FEATURE_HTTPS 0x14 /**< HTTPS protocol */
#define DHCP_EB_FEATURE_TFTP 0x15 /**< TFTP protocol */
#define DHCP_EB_FEATURE_FTP 0x16 /**< FTP protocol */
#define DHCP_EB_FEATURE_DNS 0x17 /**< DNS protocol */
#define DHCP_EB_FEATURE_BZIMAGE 0x18 /**< bzImage format */
#define DHCP_EB_FEATURE_MULTIBOOT 0x19 /**< Multiboot format */
#define DHCP_EB_FEATURE_SLAM 0x1a /**< SLAM protocol */
#define DHCP_EB_FEATURE_SRP 0x1b /**< SRP protocol */
#define DHCP_EB_FEATURE_NBI 0x20 /**< NBI format */
#define DHCP_EB_FEATURE_PXE 0x21 /**< PXE format */
#define DHCP_EB_FEATURE_ELF 0x22 /**< ELF format */
#define DHCP_EB_FEATURE_COMBOOT 0x23 /**< COMBOOT format */
#define DHCP_EB_FEATURE_EFI 0x24 /**< EFI format */
/** @} */
/** Construct a DHCP feature table entry */
#define DHCP_FEATURE( feature_opt, ... )
/** Construct a named feature */
#define FEATURE_NAME( category, text )
/** Declare a feature */
#define FEATURE( category, text, feature_opt, version )
/** Declare the version number feature */
#define FEATURE_VERSION( ... )
#endif /* _GPXE_FEATURES_H */
|