1 #######################################################
3 # Main options file for LinuxBIOS
5 # Each option used by a part must be defined in
6 # this file. The format for options is:
9 # default <expr> | {<expr>} | "<string>" | none
11 # export always | used | never
17 # <name> is the name of the option
18 # <expr> is a numeric expression
19 # <string> is a string
21 # Either a default value or 'default none' must
22 # be specified for every option. An option
23 # specified as 'default none' will not be exported
24 # (i.e. will remain undefined) unless it has
25 # been assigned a value.
27 # Option values can be an immediate expression that
28 # evaluates to a numeric value, a delayed expression
29 # (surrounded by curley braces), or a string
30 # (surrounded by double quotes.)
32 # Immediate expressions are evaluated at the time an
33 # option is defined or set and the numeric result
34 # becomes the value of the option.
36 # Delayed expression are evaluated at the time the
37 # option is used, either in another expression or
38 # when being exported.
40 # String values will have the double quotes removed
43 # Format strings determine the print format that is
44 # used when exporting options. The default format
45 # is "%s" for strings and "%d" for numbers.
47 # Exported options generate entries in the
48 # Makefile.settings file. Options can be always
49 # exported, exported only if used, or never exported.
51 # A comment string must be supplied for every option.
53 #######################################################
55 ###############################################
56 # Architecture options
57 ###############################################
62 comment "Default architecture is i386, options are alpha and ppc"
87 comment "Do CPU fixups"
90 ###############################################
92 ###############################################
97 comment "Cross compiler prefix"
100 default "$(CROSS_COMPILE)gcc"
102 comment "Target C Compiler"
107 comment "Host C Compiler"
112 comment "Additional per-cpu CFLAGS"
115 default "$(CROSS_COMPILE)objcopy"
117 comment "Objcopy command"
119 define LINUXBIOS_VERSION
122 comment "LinuxBIOS version"
124 define LINUXBIOS_EXTRA_VERSION
127 comment "LinuxBIOS extra version"
129 define LINUXBIOS_BUILD
130 default "$(shell date)"
134 define LINUXBIOS_COMPILE_TIME
135 default "$(shell date +%T)"
139 define LINUXBIOS_COMPILE_BY
140 default "$(shell whoami)"
142 comment "Who build this image"
144 define LINUXBIOS_COMPILE_HOST
145 default "$(shell hostname)"
150 define LINUXBIOS_COMPILE_DOMAIN
151 default "$(shell dnsdomainname)"
153 comment "Build domain name"
155 define LINUXBIOS_COMPILER
156 default "$(shell $(CC) $(CFLAGS) -v 2>&1 | tail -n 1)"
158 comment "Build compiler"
160 define LINUXBIOS_LINKER
161 default "$(shell $(CC) -Wl,-v 2>&1 | grep version | tail -n 1)"
163 comment "Build linker"
165 define LINUXBIOS_ASSEMBLER
166 default "$(shell touch dummy.s ; $(CC) -c -Wa,-v dummy.s 2>&1; rm -f dummy.s dummy.o )"
168 comment "Build assembler"
170 define CONFIG_CHIP_CONFIGURE
173 comment "Use new chip_configure method for configuring (non-pci) devices"
175 define CONFIG_USE_INIT
178 comment "Use stage 1 initialization code"
181 ###############################################
183 ###############################################
185 define HAVE_FALLBACK_BOOT
189 comment "Set if fallback booting required"
191 define USE_FALLBACK_IMAGE
195 comment "Set to build a fallback image"
201 comment "Default fallback image size"
207 comment "Size of your ROM"
209 define ROM_IMAGE_SIZE
213 comment "Default image size"
215 define ROM_SECTION_SIZE
216 default {FALLBACK_SIZE}
219 comment "Default rom section size"
221 define ROM_SECTION_OFFSET
222 default {ROM_SIZE - FALLBACK_SIZE}
225 comment "Default rom section offset"
228 default {ROM_SECTION_SIZE - ROM_IMAGE_SIZE}
231 comment "Default payload size"
234 default {PAYLOAD_SIZE}
237 comment "Base address of LinuxBIOS in ROM"
243 comment "Start address of LinuxBIOS in ROM"
249 comment "Hardware reset vector address"
251 define _EXCEPTION_VECTORS
252 default {_ROMBASE+0x100}
255 comment "Address of exception vector table"
261 comment "Default stack size"
267 comment "Default heap size"
273 comment "Base address of LinuxBIOS in RAM"
279 comment "Start address of LinuxBIOS in RAM"
281 define USE_DCACHE_RAM
284 comment "Use data cache as temporary RAM if possible"
286 define DCACHE_RAM_BASE
290 comment "Base address of data cache when using it for temporary RAM"
292 define DCACHE_RAM_SIZE
296 comment "Size of data cache when using it for temporary RAM"
302 comment "Start address of area to cache during LinuxBIOS execution directly from ROM"
308 comment "Size of area to cache during LinuxBIOS execution directly from ROM"
310 define CONFIG_COMPRESS
313 comment "Set for compressed image"
315 define CONFIG_UNCOMPRESSED
317 default {!CONFIG_COMPRESS}
319 comment "Set for uncompressed image"
321 define HAVE_OPTION_TABLE
324 comment "Export CMOS option table"
326 define USE_OPTION_TABLE
328 default {HAVE_OPTION_TABLE && !USE_FALLBACK_IMAGE}
330 comment "Use option table"
333 ###############################################
335 ###############################################
338 default "$(TOP)/src/arch/$(ARCH)/config/crt0.base"
340 comment "Main initialization target"
343 ###############################################
344 # Debugging/Logging options
345 ###############################################
350 comment "Enable debugging code"
352 define CONFIG_CONSOLE_VGA
355 comment "Log messages to VGA"
357 define CONFIG_CONSOLE_LOGBUF
360 comment "Log messages to buffer"
362 define CONFIG_CONSOLE_SROM
365 comment "Log messages to SROM console"
367 define CONFIG_CONSOLE_SERIAL8250
370 comment "Log messages to 8250 uart based serial console"
372 define DEFAULT_CONSOLE_LOGLEVEL
375 comment "Console will log at this level unless changed"
377 define MAXIMUM_CONSOLE_LOGLEVEL
380 comment "Error messages up to this level can be printed"
385 comment "Disable POST codes"
391 comment "Base address for 8250 uart for the serial console"
396 comment "Default baud rate for serial console"
402 comment "Default flow control settings for the 8250 serial console uart"
405 ###############################################
407 ###############################################
410 default "Mainboard_not_set"
412 comment "Mainboard name"
414 define MAINBOARD_PART_NUMBER
415 default "Part_number_not_set"
417 comment "Part number of mainboard"
419 define MAINBOARD_VENDOR
420 default "Vendor_not_set"
422 comment "Vendor of mainboard"
424 define CONFIG_SYS_CLK_FREQ
427 comment "System clock frequency in MHz"
429 define CONFIG_KEYBOARD
432 comment "Run PC keyboard enable code"
434 define CONFIG_LEGACY_VGABIOS
437 comment "Support for legacy VGA BIOS"
440 ###############################################
442 ###############################################
447 comment "Define if we support SMP"
449 define CONFIG_MAX_CPUS
452 comment "Maximum CPU count for this machine"
454 define CONFIG_MAX_PHYSICAL_CPUS
455 default {CONFIG_MAX_CPUS}
457 comment "Physical CPU count for this machine"
459 define CONFIG_LOGICAL_CPUS
462 comment "Should multiple cpus per die be enabled?"
467 comment "Define to build an MP table"
470 ###############################################
472 ###############################################
474 define CONFIG_IDE_STREAM
477 comment "Boot from IDE device"
479 define CONFIG_ROM_STREAM
482 comment "Boot image is located in ROM"
484 define CONFIG_ROM_STREAM_START
485 default {0xffffffff - ROM_SIZE + ROM_SECTION_OFFSET + 1}
488 comment "ROM stream start location"
491 ###############################################
493 ###############################################
495 define HAVE_PIRQ_TABLE
498 comment "Define if we have a PIRQ table"
500 define IRQ_SLOT_COUNT
503 comment "Number of IRQ slots"
505 define CONFIG_PCIBIOS_IRQ
508 comment "PCIBIOS IRQ support"
513 comment "IOAPIC support"
516 ###############################################
517 # IDE specific options
518 ###############################################
520 define IDE_BOOT_DRIVE
523 comment "Disk number of boot drive"
528 comment "Swap bytes when reading from IDE device"
533 comment "Sector at which to start searching for boot image"
536 ###############################################
537 # Options for memory mapped I/O
538 ###############################################
544 comment "PCI Configuration Address Register"
550 comment "PCI Configuration Data Register"
556 comment "PNP Configuration Address Register"
562 comment "PNP Configuration Data Register"
568 comment "UART 0 base address"
571 ###############################################
572 # Options for embedded systems
573 ###############################################
575 define EMBEDDED_RAM_SIZE
578 comment "Embedded boards generally have fixed RAM size"
581 ###############################################
583 ###############################################
585 define HAVE_HARD_RESET
588 comment "Have hard reset"
593 comment "Set to deal with memory hole"
595 define MAX_REBOOT_CNT
598 comment "Set maximum reboots"
601 ###############################################
602 # Misc device options
603 ###############################################
605 define CONFIG_TSC_X86RDTSC_CALIBRATE_WITH_TIMER2
608 comment "Use timer2 to callibrate the x86 time stamp counter"
610 define INTEL_PPRO_MTRR
615 define CONFIG_UDELAY_TSC
618 comment "Implement udelay with the x86 time stamp counter"
623 comment "Use this to fake spd rom values"
626 ###############################################
627 # Board specific options
628 ###############################################
630 ###############################################
631 # Options for motorola/sandpoint
632 ###############################################
633 define CONFIG_SANDPOINT_ALTIMUS
636 comment "Configure Sandpoint with Altimus PMC"
638 define CONFIG_SANDPOINT_TALUS
641 comment "Configure Sandpoint with Talus PMC"
643 define CONFIG_SANDPOINT_UNITY
646 comment "Configure Sandpoint with Unity PMC"
648 define CONFIG_SANDPOINT_VALIS
651 comment "Configure Sandpoint with Valis PMC"
653 define CONFIG_SANDPOINT_GYRUS
656 comment "Configure Sandpoint with Gyrus PMC"
659 ###############################################
660 # Options for totalimpact/briq
661 ###############################################
662 define CONFIG_BRIQ_750FX
665 comment "Configure briQ with PowerPC 750FX"
667 define CONFIG_BRIQ_7400
670 comment "Configure briQ with PowerPC G4"