[util] Allow Option::ROM to understand and modify initialisation entry point
[people/dverkamp/gpxe.git] / src / config.h
1 /*
2  * This file defines the configuration for Etherboot.
3  *
4  * The build system splits this file into several individual header
5  * files of the form config/%.h, so that changing one option doesn't
6  * necessitate a rebuild of every single object.  For this reason, it
7  * is important to maintain the strict formatting in this file.
8  *
9  */
10
11 /* @BEGIN general.h
12  *
13  * Console configuration
14  *
15  * These options specify the console types that Etherboot will use for
16  * interaction with the user.
17  *
18  */
19
20 #define CONSOLE_FIRMWARE        /* Default BIOS console */
21 #undef  CONSOLE_SERIAL          /* Serial port */
22 #undef  CONSOLE_DIRECT_VGA      /* Direct access to VGA card */
23 #undef  CONSOLE_BTEXT           /* Who knows what this does? */
24 #undef  CONSOLE_PC_KBD          /* Direct access to PC keyboard */
25
26 /* @END general.h */
27
28 /* @BEGIN serial.h
29  *
30  * Serial port configuration
31  *
32  * These options affect the operation of the serial console.  They
33  * take effect only if the serial console is included using the
34  * CONSOLE_SERIAL option.
35  *
36  */
37
38 #define COMCONSOLE      0x3f8           /* I/O port address */
39
40 /* Keep settings from a previous user of the serial port (e.g. lilo or
41  * LinuxBIOS), ignoring COMSPEED, COMDATA, COMPARITY and COMSTOP.
42  */
43 #undef  COMPRESERVE
44
45 #ifndef COMPRESERVE
46 #define COMSPEED        115200          /* Baud rate */
47 #define COMDATA         8               /* Data bits */ 
48 #define COMPARITY       0               /* Parity: 0=None, 1=Odd, 2=Even */
49 #define COMSTOP         1               /* Stop bits */
50 #endif
51
52 /* @END serial.h */
53
54 /* @BEGIN general.h
55  *
56  * Timer configuration
57  *
58  */
59 #define TIMER_BIOS              /* 18Hz BIOS timer */
60 #define TIMER_RDTSC             /* CPU TimeStamp Counter timer */
61 #define BANNER_TIMEOUT  20      /* Tenths of a second for which the shell
62                                    banner should appear */
63
64 /* @END general.h */
65
66 /* @BEGIN isa.h
67  *
68  * ISA probe address configuration
69  *
70  * You can override the list of addresses that will be probed by any
71  * ISA drivers.
72  *
73  */
74 #undef  ISA_PROBE_ADDRS         /* e.g. 0x200, 0x300 */
75 #undef  ISA_PROBE_ONLY          /* Do not probe any other addresses */
76
77 /* @END isa.h */
78
79 /* @BEGIN general.h
80  *
81  * Network protocols
82  *
83  */
84
85 #define NET_PROTO_IPV4          /* IPv4 protocol */
86
87 /* @END general.h */
88
89 /* @BEGIN general.h
90  *
91  * Download protocols
92  *
93  */
94
95 #define DOWNLOAD_PROTO_TFTP     /* Trivial File Transfer Protocol */
96 #undef  DOWNLOAD_PROTO_NFS      /* Network File System */
97 #define DOWNLOAD_PROTO_HTTP     /* Hypertext Transfer Protocol */
98 #undef  DOWNLOAD_PROTO_HTTPS    /* Secure Hypertext Transfer Protocol */
99 #undef  DOWNLOAD_PROTO_FTP      /* File Transfer Protocol */
100 #undef  DOWNLOAD_PROTO_TFTM     /* Multicast Trivial File Transfer Protocol */
101 #undef  DOWNLOAD_PROTO_SLAM     /* Scalable Local Area Multicast */
102 #undef  DOWNLOAD_PROTO_FSP      /* FSP? */
103
104 /* @END general.h */
105
106 /* @BEGIN general.h
107  *
108  * Name resolution modules
109  *
110  */
111
112 #define DNS_RESOLVER            /* DNS resolver */
113 #undef  NMB_RESOLVER            /* NMB resolver */
114
115 /* @END general.h */
116
117 /* @BEGIN general.h
118  *
119  * Image types
120  *
121  * Etherboot supports various image formats.  Select whichever ones
122  * you want to use.
123  *
124  */
125 #undef  IMAGE_NBI               /* NBI image support */
126 #define IMAGE_ELF               /* ELF image support */
127 #undef  IMAGE_FREEBSD           /* FreeBSD kernel image support */
128 #define IMAGE_MULTIBOOT         /* MultiBoot image support */
129 #undef  IMAGE_AOUT              /* a.out image support */
130 #undef  IMAGE_WINCE             /* WinCE image support */
131 #define IMAGE_PXE               /* PXE image support */
132 #define IMAGE_SCRIPT            /* gPXE script image support */
133 #define IMAGE_BZIMAGE           /* Linux bzImage image support */
134
135 /* @END general.h */ 
136
137 /* @BEGIN general.h
138  *
139  * Command-line commands to include
140  *
141  */
142 #define AUTOBOOT_CMD            /* Automatic booting */
143 #define NVO_CMD                 /* Non-volatile option storage commands */
144 #define CONFIG_CMD              /* Option configuration console */
145 #define IFMGMT_CMD              /* Interface management commands */
146 #define ROUTE_CMD               /* Routing table management commands */
147 #define IMAGE_CMD               /* Image management commands */
148 #define DHCP_CMD                /* DHCP management commands */
149 #define SANBOOT_CMD             /* SAN boot commands */
150
151 /* @END general.h */ 
152
153 /* @BEGIN general.h
154  *
155  * Obscure configuration options
156  *
157  * You probably don't need to touch these.
158  *
159  */
160
161 #undef  BUILD_SERIAL            /* Include an automatic build serial
162                                  * number.  Add "bs" to the list of
163                                  * make targets.  For example:
164                                  * "make bin/rtl8139.dsk bs" */
165 #undef  BUILD_ID                /* Include a custom build ID string,
166                                  * e.g "test-foo" */
167 #undef  NULL_TRAP               /* Attempt to catch NULL function calls */
168 #undef  GDBSERIAL               /* Remote GDB debugging over serial */
169 #undef  GDBUDP                  /* Remote GDB debugging over UDP
170                                  * (both may be set) */
171
172 /* @END general.h */
173
174 /* @TRYSOURCE config-local.h */