Introduce the new timer subsystem.
[people/mdeck/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 #define 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 #define TIMER_BIOS
27 #define TIMER_RTDSC
28
29 /* @END general.h */
30
31 /* @BEGIN serial.h
32  *
33  * Serial port configuration
34  *
35  * These options affect the operation of the serial console.  They
36  * take effect only if the serial console is included using the
37  * CONSOLE_SERIAL option.
38  *
39  */
40
41 #define COMCONSOLE      0x3f8           /* I/O port address */
42
43 /* Keep settings from a previous user of the serial port (e.g. lilo or
44  * LinuxBIOS), ignoring COMSPEED, COMDATA, COMPARITY and COMSTOP.
45  */
46 #undef  COMPRESERVE
47
48 #ifndef COMPRESERVE
49 #define COMSPEED        115200          /* Baud rate */
50 #define COMDATA         8               /* Data bits */ 
51 #define COMPARITY       0               /* Parity: 0=None, 1=Odd, 2=Even */
52 #define COMSTOP         1               /* Stop bits */
53 #endif
54
55 /* @END serial.h */
56
57 /* @BEGIN isa.h
58  *
59  * ISA probe address configuration
60  *
61  * You can override the list of addresses that will be probed by any
62  * ISA drivers.
63  *
64  */
65 #undef  ISA_PROBE_ADDRS         /* e.g. 0x200, 0x300 */
66 #undef  ISA_PROBE_ONLY          /* Do not probe any other addresses */
67
68 /* @END isa.h */
69
70 /* @BEGIN general.h
71  *
72  * Download protocols
73  *
74  */
75
76 #define DOWNLOAD_PROTO_TFTP     /* Trivial File Transfer Protocol */
77 #undef  DOWNLOAD_PROTO_NFS      /* Network File System */
78 #define DOWNLOAD_PROTO_HTTP     /* Hypertext Transfer Protocol */
79 #undef  DOWNLOAD_PROTO_HTTPS    /* Secure Hypertext Transfer Protocol */
80 #undef  DOWNLOAD_PROTO_FTP      /* File Transfer Protocol */
81 #undef  DOWNLOAD_PROTO_TFTM     /* Multicast Trivial File Transfer Protocol */
82 #undef  DOWNLOAD_PROTO_SLAM     /* Scalable Local Area Multicast */
83 #undef  DOWNLOAD_PROTO_FSP      /* FSP? */
84
85 /* @END general.h */
86
87 /* @BEGIN general.h
88  *
89  * Name resolution modules
90  *
91  */
92
93 #define DNS_RESOLVER            /* DNS resolver */
94 #undef  NMB_RESOLVER            /* NMB resolver */
95
96 /* @END general.h */
97
98 /* @BEGIN general.h
99  *
100  * Image types
101  *
102  * Etherboot supports various image formats.  Select whichever ones
103  * you want to use.
104  *
105  */
106 #undef  IMAGE_NBI               /* NBI image support */
107 #undef  IMAGE_ELF64             /* ELF64 image support */
108 #undef  IMAGE_ELF               /* ELF image support */
109 #undef  IMAGE_FREEBSD           /* FreeBSD kernel image support */
110 #define IMAGE_MULTIBOOT         /* MultiBoot image support */
111 #undef  IMAGE_AOUT              /* a.out image support */
112 #undef  IMAGE_WINCE             /* WinCE image support */
113 #define IMAGE_PXE               /* PXE image support */
114 #define IMAGE_SCRIPT            /* gPXE script image support */
115 #define IMAGE_BZIMAGE           /* Linux bzImage image support */
116
117 /* @END general.h */ 
118
119 /* @BEGIN general.h
120  *
121  * Command-line commands to include
122  *
123  */
124 #define AUTOBOOT_CMD            /* Automatic booting */
125 #define NVO_CMD                 /* Non-volatile option storage commands */
126 #define CONFIG_CMD              /* Option configuration console */
127 #define IFMGMT_CMD              /* Interface management commands */
128 #define ROUTE_CMD               /* Routing table management commands */
129 #define IMAGE_CMD               /* Image management commands */
130 #define DHCP_CMD                /* DHCP management commands */
131
132 /* @END general.h */ 
133
134 /* @BEGIN general.h
135  *
136  * Obscure configuration options
137  *
138  * You probably don't need to touch these.
139  *
140  */
141
142 #undef  BUILD_SERIAL            /* Include an automatic build serial
143                                  * number.  Add "bs" to the list of
144                                  * make targets.  For example:
145                                  * "make bin/rtl8139.dsk bs" */
146 #undef  BUILD_ID                /* Include a custom build ID string,
147                                  * e.g "test-foo" */
148 #undef  NULL_TRAP               /* Attempt to catch NULL function calls */
149 #undef  DUMP_GDBSYM             /* Dump GDB symbol table information */
150
151 /* @END general.h */