Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557
  1. #
  2. # Config for Etherboot/32
  3. #
  4. # Do not delete the tag OptionDescription and /OptionDescription
  5. # It is used to automatically generate the documentation.
  6. #
  7. # @OptionDescription@
  8. # User interaction options:
  9. #
  10. # -DASK_BOOT=n
  11. # Ask "Boot from (N)etwork ... or (Q)uit? "
  12. # at startup, timeout after n seconds (0 = no timeout).
  13. # If unset or negative, don't ask and boot immediately
  14. # using the default.
  15. # -DBOOT_FIRST
  16. # -DBOOT_SECOND
  17. # -DBOOT_THIRD
  18. # On timeout or Return key from previous
  19. # question, selects the order to try to boot from
  20. # various devices.
  21. # (alternatives: BOOT_NIC, BOOT_DISK,
  22. # BOOT_FLOPPY, BOOT_NOTHING)
  23. # See etherboot.h for prompt and answer strings.
  24. # BOOT_DISK and BOOT_FLOPPY work only where a driver
  25. # exists, e.g. in LinuxBIOS.
  26. # They have no effect on PCBIOS.
  27. # -DBOOT_INDEX The device to boot from 0 == any device.
  28. # 1 == The first nic found.
  29. # 2 == The second nic found
  30. # ...
  31. # BOOT_INDEX only applies to the BOOT_FIRST. BOOT_SECOND
  32. # and BOOT_THIRD search through all of the boot devices.
  33. # -DBAR_PROGRESS
  34. # Use rotating bar instead of sequential dots
  35. # to indicate an IP packet transmitted.
  36. #
  37. # Boot order options:
  38. #
  39. # -DBOOT_CLASS_FIRST
  40. # -DBOOT_CLASS_SECOND
  41. # -DBOOT_CLASS_THIRD
  42. # Select the priority of the boot classes
  43. # Valid values are:
  44. # BOOT_NIC
  45. # BOOT_DISK
  46. # BOOT_FLOPPY
  47. # BOOT_DISK and BOOT_FLOPPY work only where a driver exists,
  48. # e.g. in LinuxBIOS. They have no effect on PCBIOS.
  49. #
  50. # Boot autoconfiguration protocol options:
  51. #
  52. # -DALTERNATE_DHCP_PORTS_1067_1068
  53. # Use ports 1067 and 1068 for DHCP instead of 67 and 68.
  54. # As these ports are non-standard, you need to configure
  55. # your DHCP server to use them. This option gets around
  56. # existing DHCP servers which cannot be touched, for
  57. # one reason or another, at the cost of non-standard
  58. # boot images.
  59. # -DNO_DHCP_SUPPORT
  60. # Use BOOTP instead of DHCP.
  61. # -DRARP_NOT_BOOTP
  62. # Use RARP instead of BOOTP/DHCP.
  63. # -DREQUIRE_VCI_ETHERBOOT
  64. # Require an encapsulated Vendor Class Identifier
  65. # of "Etherboot" in the DHCP reply
  66. # Requires DHCP support.
  67. # -DDHCP_CLIENT_ID=\"Identifier\"
  68. # -DDHCP_CLIENT_ID_LEN=<Client ID length in octets>
  69. # -DDHCP_CLIENT_ID_TYPE=<Client ID type>
  70. # Specify a RFC2132 Client Identifier option, length and type.
  71. # Requires DHCP support.
  72. # -DDHCP_USER_CLASS=\"UserClass\"
  73. # -DDHCP_USER_CLASS_LEN=<User Class length in octets>
  74. # Specify a RFC3004 User Class option and length. Use this
  75. # option to set a UC (or multiple UCs) rather than munge the
  76. # client Vendor Class ID.
  77. # Requires DHCP support.
  78. # -DALLOW_ONLY_ENCAPSULATED
  79. # Ignore Etherboot-specific options that are not within
  80. # the Etherboot encapsulated options field. This option
  81. # should be enabled unless you have a legacy DHCP server
  82. # configuration from the bad old days before the use of
  83. # encapsulated Etherboot options.
  84. # -DDEFAULT_BOOTFILE=\"default_bootfile_name\"
  85. # Define a default bootfile for the case where your DHCP
  86. # server does not provide the information. Example:
  87. # -DDEFAULT_BOOTFILE="tftp:///tftpboot/kernel"
  88. # If you do not specify this option, then DHCP offers that
  89. # do not specify bootfiles will be ignored.
  90. #
  91. # NIC tuning parameters:
  92. #
  93. # -DALLMULTI
  94. # Turns on multicast reception in the NICs.
  95. #
  96. # Boot tuning parameters:
  97. #
  98. # -DCONGESTED
  99. # Turns on packet retransmission. Use it on a
  100. # congested network, where the normal operation
  101. # can't boot the image.
  102. # -DBACKOFF_LIMIT
  103. # Sets the maximum RFC951 backoff exponent to n.
  104. # Do not set this unreasonably low, because on networks
  105. # with many machines they can saturate the link
  106. # (the delay corresponding to the exponent is a random
  107. # time in the range 0..3.5*2^n seconds). Use 5 for a
  108. # VERY small network (max. 2 minutes delay), 7 for a
  109. # medium sized network (max. 7.5 minutes delay) or 10
  110. # for a really huge network with many clients, frequent
  111. # congestions (max. 1 hour delay). On average the
  112. # delay time will be half the maximum value. If in
  113. # doubt about the consequences, use a larger value.
  114. # Also keep in mind that the number of retransmissions
  115. # is not changed by this setting, so the default of 20
  116. # may no longer be appropriate. You might need to set
  117. # MAX_ARP_RETRIES, MAX_BOOTP_RETRIES, MAX_TFTP_RETRIES
  118. # and MAX_RPC_RETRIES to a larger value.
  119. # -DTIMEOUT=n
  120. # Use with care!! See above.
  121. # Sets the base of RFC2131 sleep interval to n.
  122. # This can be used with -DBACKOFF_LIMIT=0 to get a small
  123. # and constant (predictable) retry interval for embedded
  124. # devices. This is to achieve short boot delays if both
  125. # the DHCP Server and the embedded device will be powered
  126. # on the same time. Otherwise if the DHCP server is ready
  127. # the client could sleep the next exponentially timeout,
  128. # e.g. 70 seconds or more. This is not what you want.
  129. # n should be a multiple of TICKS_PER_SEC (18).
  130. #
  131. # Boot device options:
  132. #
  133. # -DTRY_FLOPPY_FIRST
  134. # If > 0, tries that many times to read the boot
  135. # sector from a floppy drive before booting from
  136. # ROM. If successful, does a local boot.
  137. # It assumes the floppy is bootable.
  138. # -DEXIT_IF_NO_OFFER
  139. # If no IP offer is obtained, exit and
  140. # let the BIOS continue.
  141. # The accessibility of the TFTP server has no effect,
  142. # so configure your DHCP/BOOTP server properly.
  143. # You should probably reduce MAX_BOOTP_RETRIES
  144. # to a small number like 3.
  145. #
  146. # Boot image options:
  147. #
  148. # -DTAGGED_IMAGE
  149. # Add tagged image kernel boot support (recommended).
  150. # -DAOUT_IMAGE
  151. # Add a.out kernel boot support (generic).
  152. # -DELF_IMAGE
  153. # Add generic ELF kernel boot support (recommended).
  154. # -DEL64F_IMAGE
  155. # Add generic ELF64 kernel boot support (useful for > 4GB disks).
  156. # -DWINCE_IMAGE
  157. # Add the ability to boot WINCE.... now only sis630 OK!
  158. # -DPXE_IMAGE
  159. # Add the ability to boot PXE NBPs. Requires
  160. # PXE_EXPORT. Currently not supported on
  161. # anything other than i386
  162. # -DFREEBSD_PXEEMU
  163. # Add the ability to boot PXE images... only FreeBSD supported
  164. # -DIMAGE_MULTIBOOT
  165. # Add Multiboot image support (currently only
  166. # for ELF images).
  167. # Without this, generic ELF support is selected.
  168. # -DIMAGE_FREEBSD
  169. # Add FreeBSD image loading support (requires at least
  170. # -DAOUT_IMAGE and/or -DELF_IMAGE).
  171. # -DFREEBSD_KERNEL_ENV
  172. # Pass in FreeBSD kernel environment
  173. # -DAOUT_LYNX_KDI
  174. # Add Lynx a.out KDI support
  175. # -DMULTICAST_LEVEL1
  176. # Support for sending multicast packets
  177. # -DMULTICAST_LEVEL2
  178. # Support for receiving multicast packets
  179. # -DDNS_RESOLVER
  180. # Support for resolving hostnames in bootfile name (experimental)
  181. # -DDOWNLOAD_PROTO_TFTP
  182. # If defined, includes TFTP support (recommended).
  183. # -DDOWNLOAD_PROTO_NFS
  184. # If defined, includes NFS support.
  185. # -DDEFAULT_PROTO_NFS
  186. # If defined, makes NFS the default protocol instead
  187. # of TFTP. Requires DOWNLOAD_PROTO_NFS.
  188. # -DDOWNLOAD_PROTO_SLAM
  189. # If defined, includes Scalable Local Area Multicast
  190. # support.
  191. # -DDOWNLOAD_PROTO_TFTM
  192. # If defined, includes TFTP Multicast mode support.
  193. # -DDOWNLOAD_PROTO_HTTP
  194. # If defined, includes HTTP support.
  195. #
  196. # Console options:
  197. #
  198. # -DCONSOLE_FIRMWARE
  199. # Set for firmware/BIOS provided (default if nothing else is set).
  200. # Normally this is shows up on your CRT.
  201. # -DCONSOLE_SERIAL
  202. # Set for serial console.
  203. # -DCONSOLE_DUAL
  204. # Both of the above
  205. # -DCONSOLE_DIRECT_VGA
  206. # Set for direct VGA console (only for x86).
  207. # -DCOMCONSOLE
  208. # Set port, e.g. 0x3F8.
  209. # -DCONSPEED
  210. # Set speed, e.g. 57600.
  211. # -DCOMPARM
  212. # Set Line Control Register value for data bits, stop
  213. # bits and parity. See a National Semiconditor 8250/
  214. # 16450/16550 data sheet for bit meanings.
  215. # If undefined, defaults to 0x03 = 8N1.
  216. # -DCOMPRESERVE
  217. # Ignore COMSPEED and COMPARAM and instead preserve
  218. # the com port parameters from the previous user
  219. # of the com port. Examples of previous user are a BIOS
  220. # that implements console redirection, lilo and LinuxBIOS.
  221. # This makes it trivial to keep the serial port
  222. # speed setting in sync between multiple users.
  223. # You set the speed in the first user and the
  224. # rest follow along.
  225. #
  226. # Interface export options:
  227. #
  228. # -DPXE_EXPORT
  229. # Export a PXE API interface. This is work in
  230. # progress. Note that you won't be able to load
  231. # PXE NBPs unless you also use -DPXE_IMAGE.
  232. # -DPXE_STRICT
  233. # Strict(er) compliance with the PXE
  234. # specification as published by Intel. This may
  235. # or may not be a good thing depending on your
  236. # view of the spec...
  237. # -DPXE_DHCP_STRICT
  238. # Strict compliance of the DHCP request packets
  239. # with the PXE specification as published by
  240. # Intel. This may or may not be a good thing
  241. # depending on your view of whether requesting
  242. # vendor options which don't actually exist is
  243. # pointless or not. You probably want this
  244. # option if you intend to use Windows RIS or
  245. # similar.
  246. #
  247. # Obscure options you probably don't need to touch:
  248. #
  249. # -DPOWERSAVE
  250. # Halt the processor when waiting for keyboard input
  251. # which saves power while waiting for user interaction.
  252. # Good for compute clusters and VMware emulation.
  253. # But may not work for all CPUs.
  254. # -DBUILD_SERIAL
  255. # Include an auto-incrementing build number in
  256. # the Etherboot welcome message. Useful when
  257. # developing, to be sure that the file you
  258. # compiled is the one you're currently testing.
  259. # -DBUILD_ID
  260. # Include a build ID string in the Etherboot
  261. # welcome message. Useful when developing, if
  262. # you have multiple builds with different
  263. # configurations and want to check you're
  264. # running the one you think you are. Requires
  265. # -DBUILD_SERIAL.
  266. #
  267. # BUS options:
  268. #
  269. # -DCONFIG_PCI
  270. # Include support for devices using the pci bus.
  271. # -DCONFIG_ISA
  272. # Include support for devices using isa bus.
  273. # -DCONFIG_PCMCIA
  274. # Include support for PCMCIA in general *development*
  275. # @/OptionDescription@
  276. # These default settings compile Etherboot with a small number of options.
  277. # You may wish to enable more of the features if the size of your ROM allows.
  278. # Select which buses etherboot should support
  279. CFLAGS+= -DCONFIG_PCI -DCONFIG_ISA
  280. # CFLAGS+= -DCONFIG_PCMCIA
  281. # For prompting and default on timeout
  282. CFLAGS+= -DASK_BOOT=3 -DBOOT_FIRST=BOOT_NIC
  283. # If you would like to attempt to boot from other devices as well as the network.
  284. # CFLAGS+= -DBOOT_SECOND=BOOT_FLOPPY
  285. # CFLAGS+= -DBOOT_THIRD=BOOT_DISK
  286. # CFLAGS+= -DBOOT_INDEX=0
  287. # If you prefer the old style rotating bar progress display
  288. # CFLAGS+= -DBAR_PROGRESS
  289. # Show size indicator
  290. # CFLAGS+= -DSIZEINDICATOR
  291. # Enabling this creates non-standard images which use ports 1067 and 1068
  292. # for DHCP/BOOTP
  293. # CFLAGS+= -DALTERNATE_DHCP_PORTS_1067_1068
  294. # Enabling this makes the boot ROM require a Vendor Class Identifier
  295. # of "Etherboot" in the Vendor Encapsulated Options
  296. # This can be used to reject replies from servers other than the one
  297. # we want to give out addresses to us, but it will prevent Etherboot
  298. # from getting an IP lease until you have configured DHCPD correctly
  299. # CFLAGS+= -DREQUIRE_VCI_ETHERBOOT
  300. # EXPERIMENTAL! Set DHCP_CLIENT_ID to create a Client Identifier (DHCP
  301. # option 61, see RFC2132 section 9.14) when Etherboot sends the DHCP
  302. # DISCOVER and REQUEST packets. This ID must UNIQUELY identify each
  303. # client on your local network. Set DHCP_CLIENT_ID_TYPE to the
  304. # appropriate hardware type as described in RFC2132 / RFC1700; this
  305. # almost certainly means using '1' if the Client ID is an Ethernet MAC
  306. # address and '0' otherwise. Set DHCP_CLIENT_ID_LEN to the length of
  307. # the Client ID in octets (this is not a null terminated C string, do
  308. # NOT add 1 for a terminator and do NOT add an extra 1 for the
  309. # hardware type octet). Note that to identify your client using the
  310. # normal default MAC address of your NIC, you do NOT need to set this
  311. # option, as the MAC address is automatically used in the
  312. # hwtype/chaddr field; note also that this field only sets the DHCP
  313. # option: it does NOT change the MAC address used by the client.
  314. # CFLAGS+= -DDHCP_CLIENT_ID="'C','L','I','E','N','T','0','0','1'" \
  315. # -DDHCP_CLIENT_ID_LEN=9 -DDHCP_CLIENT_ID_TYPE=0
  316. # CFLAGS+= -DDHCP_CLIENT_ID="0xDE,0xAD,0xBE,0xEF,0xDE,0xAD" \
  317. # -DDHCP_CLIENT_ID_LEN=6 -DDHCP_CLIENT_ID_TYPE=1
  318. # EXPERIMENTAL! Set DHCP_USER_CLASS to create a User Class option (see
  319. # RFC3004) when Etherboot sends the DHCP DISCOVER and REQUEST packets.
  320. # This can be used for classification of clients, typically so that a
  321. # DHCP server can send an appropriately tailored reply. Normally, a
  322. # string identifies a class of to which this client instance belongs
  323. # which is useful in your network, such as a department ('FINANCE' or
  324. # 'MARKETING') or hardware type ('THINCLIENT' or 'KIOSK'). Set
  325. # DHCP_USER_CLASS_LEN to the length of DHCP_USER_CLASS in octets.
  326. # This is NOT a null terminated C string, do NOT add 1 for a
  327. # terminator. RFC3004 advises how to lay out multiple User Class
  328. # options by using an octet for the length of each string, as in this
  329. # example. It is, of course, up to the server to parse this.
  330. # CFLAGS+= -DDHCP_USER_CLASS="'T','E','S','T','C','L','A','S','S'" \
  331. # -DDHCP_USER_CLASS_LEN=9
  332. # CFLAGS+= -DDHCP_USER_CLASS="5,'A','L','P','H','A',4,'B','E','T','A'" \
  333. # -DDHCP_USER_CLASS_LEN=11
  334. # for btext console support
  335. # CFLAGS+= -DCONSOLE_BTEXT
  336. # for direct PC kbd support
  337. # CFLAGS+= -DCONSOLE_PC_KBD
  338. # Set to enable FILO support
  339. # for FILO support it will make main call pci_init
  340. # INCLUDE_FILO=y
  341. ifdef INCLUDE_FILO
  342. CFLAGS+= -DCONFIG_FILO
  343. endif
  344. # Enabling this causes Etherboot to ignore Etherboot-specific options
  345. # that are not within an Etherboot encapsulated options field.
  346. # This option should be enabled unless you have a legacy DHCP server
  347. # configuration from the bad old days before the use of
  348. # encapsulated Etherboot options.
  349. CFLAGS+= -DALLOW_ONLY_ENCAPSULATED
  350. # Disable DHCP support
  351. # CFLAGS+= -DNO_DHCP_SUPPORT
  352. # Specify a default bootfile to be used if the DHCP server does not
  353. # provide the information. If you do not specify this option, then
  354. # DHCP offers that do not contain bootfiles will be ignored.
  355. # CFLAGS+= -DDEFAULT_BOOTFILE=\"tftp:///tftpboot/kernel\"
  356. # Limit the delay on packet loss/congestion to a more bearable value. See
  357. # description above. If unset, do not limit the delay between resend.
  358. CFLAGS+= -DBACKOFF_LIMIT=7 -DCONGESTED
  359. # More optional features
  360. # CFLAGS+= -DTRY_FLOPPY_FIRST=4
  361. # CFLAGS+= -DEXIT_IF_NO_OFFER
  362. # For a serial console, which can run in parallel with FIRMWARE console
  363. # CFLAGS+= -DCONSOLE_DUAL -DCOMCONSOLE=0x3F8 -DCONSPEED=9600
  364. # Enable tagged image, generic ELF, Multiboot ELF
  365. # or FreeBSD ELF/a.out boot image support
  366. CFLAGS+= -DTAGGED_IMAGE -DELF_IMAGE
  367. # CFLAGS+= -DAOUT_IMAGE -DIMAGE_MULTIBOOT -DIMAGE_FREEBSD
  368. # CFLAGS+= -DAOUT_IMAGE -DAOUT_LYNX_KDI
  369. # CFLAGS+= -DCOFF_IMAGE
  370. # CFLAGS+= -DRAW_IMAGE
  371. # Download files via TFTP
  372. CFLAGS+= -DDOWNLOAD_PROTO_TFTP
  373. # Change download protocol to NFS, default is TFTP
  374. # CFLAGS+= -DDOWNLOAD_PROTO_NFS
  375. # Change download protocol to HTTP, default is TFTP
  376. # CFLAGS+= -DDOWNLOAD_PROTO_HTTP
  377. # Change default protocol to NFS
  378. # CFLAGS+= -DDEFAULT_PROTO_NFS
  379. # Support to resolve hostnames in boot filename
  380. # CFLAGS+= -DDNS_RESOLVER
  381. # Multicast Support
  382. # CFLAGS+= -DALLMULTI -DMULTICAST_LEVEL1 -DMULTICAST_LEVEL2 -DDOWNLOAD_PROTO_TFTM
  383. # Etherboot as a PXE network protocol ROM
  384. CFLAGS+= -DPXE_IMAGE -DPXE_EXPORT
  385. # Etherboot stricter as a PXE network protocol ROM
  386. # CFLAGS+= -DPXE_DHCP_STRICT
  387. # Support for PXE emulation. Works only with FreeBSD to load the kernel
  388. # via pxeboot, use only with DOWNLOAD_PROTO_NFS
  389. # CFLAGS+= -DFREEBSD_PXEEMU
  390. # Include an auto-incrementing build serial number and optional build
  391. # ID string
  392. # CFLAGS+= -DBUILD_SERIAL
  393. # CFLAGS+= -DBUILD_SERIAL -DBUILD_ID=\"testing\"
  394. # Do not relocate
  395. # core/relocate.c should really be moved to an arch specific directory
  396. # but this is here for archs that don't support relocation
  397. # CFLAGS+= -DNORELOCATE
  398. # Garbage from Makefile.main temporarily placed here until a home can
  399. # be found for it.
  400. # NS8390 options:
  401. # -DINCLUDE_NE - Include NE1000/NE2000 support
  402. # -DNE_SCAN=list - Probe for NE base address using list of
  403. # comma separated hex addresses
  404. # -DINCLUDE_3C503 - Include 3c503 support
  405. # -DT503_SHMEM - Use 3c503 shared memory mode (off by default)
  406. # -DINCLUDE_WD - Include Western Digital/SMC support
  407. # -DWD_DEFAULT_MEM- Default memory location for WD/SMC cards
  408. # -DWD_790_PIO - Read/write to WD/SMC 790 cards in PIO mode (default
  409. # is to use shared memory) Try this if you get "Bogus
  410. # packet, ignoring" messages, common on ISA/PCI hybrid
  411. # systems.
  412. # -DCOMPEX_RL2000_FIX
  413. #
  414. # If you have a Compex RL2000 PCI 32-bit (11F6:1401),
  415. # and the bootrom hangs in "Probing...[NE*000/PCI]",
  416. # try enabling this fix... it worked for me :).
  417. # In the first packet write somehow it somehow doesn't
  418. # get back the expected data so it is stuck in a loop.
  419. # I didn't bother to investigate what or why because it works
  420. # when I interrupt the loop if it takes more then COMPEX_RL2000_TRIES.
  421. # The code will notify if it does a abort.
  422. # SomniOne - somnione@gmx.net
  423. #
  424. # 3C509 option:
  425. # -DINCLUDE_3C509 - Include 3c509 support
  426. #
  427. # 3C90X options:
  428. # -DINCLUDE_3C90X - Include 3c90x support
  429. #
  430. # Warning Warning Warning
  431. # If you use any of the XCVR options below, please do not complain about
  432. # the behaviour with Linux drivers to the kernel developers. You are
  433. # on your own if you do this. Please read 3c90x.txt to understand
  434. # what they do. If you don't understand them, ask for help on the
  435. # Etherboot mailing list. And please document what you did to the NIC
  436. # on the NIC so that people after you won't get nasty surprises.
  437. #
  438. # -DCFG_3C90X_PRESERVE_XCVR - Reset the transceiver type to the value it
  439. # had initially just before the loaded code is started.
  440. # -DCFG_3C90X_XCVR - Hardcode the tranceiver type Etherboot uses.
  441. # -DCFG_3C90X_BOOTROM_FIX - If you have a 3c905B with buggy ROM
  442. # interface, setting this option might "fix" it. Use
  443. # with caution and read the docs in 3c90x.txt!
  444. #
  445. # See the documentation file 3c90x.txt for more details.
  446. #
  447. # CS89X0 (optional) options:
  448. # -DINCLUDE_CS89X0- Include CS89x0 support
  449. # -DCS_SCAN=list - Probe for CS89x0 base address using list of
  450. # comma separated hex addresses; increasing the
  451. # address by one (0x300 -> 0x301) will force a
  452. # more aggressive probing algorithm. This might
  453. # be neccessary after a soft-reset of the NIC.
  454. #
  455. # LANCE options:
  456. # -DINCLUDE_NE2100- Include NE2100 support
  457. # -DINCLUDE_NI6510- Include NI6510 support
  458. #
  459. # SK_G16 options:
  460. # -DINCLUDE_SK_G16- Include SK_G16 support
  461. #
  462. # I82586 options:
  463. # -DINCLUDE_3C507 - Include 3c507 support
  464. # -DINCLUDE_NI5210- Include NI5210 support
  465. # -DINCLUDE_EXOS205-Include EXOS205 support
  466. #
  467. # SMC9000 options:
  468. # -DINCLUDE_SMC9000 - Include SMC9000 driver
  469. # -DSMC9000_SCAN=list - List of I/O addresses to probe
  470. #
  471. # TIARA (Fujitsu Etherstar) options:
  472. # -DINCLUDE_TIARA - Include Tiara support
  473. #
  474. # NI5010 options:
  475. # -DINCLUDE_NI5010 - Include NI5010 support
  476. #
  477. # TULIP options:
  478. # -DINCLUDE_TULIP - Include Tulip support
  479. #
  480. # RTL8139 options:
  481. # -DINCLUDE_RTL8139 - Include RTL8139 support
  482. #
  483. # SIS900 options:
  484. # -DINCLUDE_SIS900 - Include SIS900 support
  485. #
  486. # NATSEMI options:
  487. # -DINCLUDE_NATSEMI - Include NATSEMI support
  488. #
  489. CFLAGS_3c503 = -DINCLUDE_3C503 # -DT503_SHMEM
  490. MAKEROM_FLAGS_3c503= -3
  491. CFLAGS_3c507 = -DINCLUDE_3C507
  492. CFLAGS_3c509 = -DINCLUDE_3C509
  493. CFLAGS_3c529 = -DINCLUDE_3C529
  494. CFLAGS_3c595 = -DINCLUDE_3C595
  495. CFLAGS_3c90x = -DINCLUDE_3C90X
  496. CFLAGS_cs89x0 = -DINCLUDE_CS89X0
  497. CFLAGS_eepro = -DINCLUDE_EEPRO
  498. CFLAGS_eepro100 = -DINCLUDE_EEPRO100
  499. CFLAGS_e1000 = -DINCLUDE_E1000
  500. CFLAGS_epic100 = -DINCLUDE_EPIC100
  501. CFLAGS_exos205 = -DINCLUDE_EXOS205
  502. CFLAGS_lance = -DINCLUDE_LANCE # Lance/PCI!
  503. CFLAGS_ne2100 = -DINCLUDE_NE2100
  504. CFLAGS_ne = -DINCLUDE_NE -DNE_SCAN=0x300,0x280,0x320,0x340,0x380
  505. CFLAGS_ns8390 = -DINCLUDE_NS8390 # NE2000/PCI!
  506. CFLAGS_ni5010 = -DINCLUDE_NI5010
  507. CFLAGS_ni5210 = -DINCLUDE_NI5210
  508. CFLAGS_ni6510 = -DINCLUDE_NI6510
  509. CFLAGS_rtl8139 = -DINCLUDE_RTL8139
  510. CFLAGS_sk_g16 = -DINCLUDE_SK_G16
  511. CFLAGS_sis900 = -DINCLUDE_SIS900
  512. CFLAGS_natsemi = -DINCLUDE_NATSEMI
  513. CFLAGS_smc9000 = -DINCLUDE_SMC9000
  514. CFLAGS_sundance = -DINCLUDE_SUNDANCE
  515. CFLAGS_tlan = -DINCLUDE_TLAN
  516. CFLAGS_tiara = -DINCLUDE_TIARA
  517. CFLAGS_depca = -DINCLUDE_DEPCA
  518. # CFLAGS_depca += -DDEPCA_MODEL=DEPCA -DDEPCA_RAM_BASE=0xd0000
  519. CFLAGS_tulip = -DINCLUDE_TULIP
  520. CFLAGS_otulip = -DINCLUDE_OTULIP
  521. CFLAGS_via_rhine = -DINCLUDE_VIA_RHINE
  522. CFLAGS_wd = -DINCLUDE_WD -DWD_DEFAULT_MEM=0xCC000
  523. CFLAGS_w89c840 = -DINCLUDE_W89C840