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 "Allow UART divisor to be set explicitly"
408 comment "Default flow control settings for the 8250 serial console uart"
411 ###############################################
413 ###############################################
416 default "Mainboard_not_set"
418 comment "Mainboard name"
420 define MAINBOARD_PART_NUMBER
421 default "Part_number_not_set"
423 comment "Part number of mainboard"
425 define MAINBOARD_VENDOR
426 default "Vendor_not_set"
428 comment "Vendor of mainboard"
430 define CONFIG_SYS_CLK_FREQ
433 comment "System clock frequency in MHz"
435 define CONFIG_KEYBOARD
438 comment "Run PC keyboard enable code"
440 define CONFIG_LEGACY_VGABIOS
443 comment "Support for legacy VGA BIOS"
446 ###############################################
448 ###############################################
453 comment "Define if we support SMP"
455 define CONFIG_MAX_CPUS
458 comment "Maximum CPU count for this machine"
460 define CONFIG_MAX_PHYSICAL_CPUS
461 default {CONFIG_MAX_CPUS}
463 comment "Physical CPU count for this machine"
465 define CONFIG_LOGICAL_CPUS
468 comment "Should multiple cpus per die be enabled?"
473 comment "Define to build an MP table"
476 ###############################################
478 ###############################################
480 define CONFIG_IDE_STREAM
483 comment "Boot from IDE device"
485 define CONFIG_ROM_STREAM
488 comment "Boot image is located in ROM"
490 define CONFIG_ROM_STREAM_START
491 default {0xffffffff - ROM_SIZE + ROM_SECTION_OFFSET + 1}
494 comment "ROM stream start location"
497 ###############################################
499 ###############################################
501 define HAVE_PIRQ_TABLE
504 comment "Define if we have a PIRQ table"
506 define IRQ_SLOT_COUNT
509 comment "Number of IRQ slots"
511 define CONFIG_PCIBIOS_IRQ
514 comment "PCIBIOS IRQ support"
519 comment "IOAPIC support"
522 ###############################################
523 # IDE specific options
524 ###############################################
526 define IDE_BOOT_DRIVE
529 comment "Disk number of boot drive"
534 comment "Swap bytes when reading from IDE device"
539 comment "Sector at which to start searching for boot image"
542 ###############################################
543 # Options for memory mapped I/O
544 ###############################################
550 comment "Address of PCI Configuration Address Register"
556 comment "Address of PCI Configuration Data Register"
562 comment "Base address of PCI/ISA I/O address range"
568 comment "Base address of PCI/ISA memory address range"
574 comment "PNP Configuration Address Register offset"
580 comment "PNP Configuration Data Register offset"
586 comment "Base address of memory mapped I/O operations"
589 ###############################################
590 # Options for embedded systems
591 ###############################################
593 define EMBEDDED_RAM_SIZE
596 comment "Embedded boards generally have fixed RAM size"
599 ###############################################
601 ###############################################
603 define HAVE_HARD_RESET
606 comment "Have hard reset"
611 comment "Set to deal with memory hole"
613 define MAX_REBOOT_CNT
616 comment "Set maximum reboots"
619 ###############################################
620 # Misc device options
621 ###############################################
623 define CONFIG_TSC_X86RDTSC_CALIBRATE_WITH_TIMER2
626 comment "Use timer2 to callibrate the x86 time stamp counter"
628 define INTEL_PPRO_MTRR
633 define CONFIG_UDELAY_TSC
636 comment "Implement udelay with the x86 time stamp counter"
641 comment "Use this to fake spd rom values"
644 define HAVE_ACPI_TABLES
647 comment "Define to build ACPI tables"
651 ###############################################
652 # Board specific options
653 ###############################################
655 ###############################################
656 # Options for motorola/sandpoint
657 ###############################################
658 define CONFIG_SANDPOINT_ALTIMUS
661 comment "Configure Sandpoint with Altimus PMC"
663 define CONFIG_SANDPOINT_TALUS
666 comment "Configure Sandpoint with Talus PMC"
668 define CONFIG_SANDPOINT_UNITY
671 comment "Configure Sandpoint with Unity PMC"
673 define CONFIG_SANDPOINT_VALIS
676 comment "Configure Sandpoint with Valis PMC"
678 define CONFIG_SANDPOINT_GYRUS
681 comment "Configure Sandpoint with Gyrus PMC"
684 ###############################################
685 # Options for totalimpact/briq
686 ###############################################
687 define CONFIG_BRIQ_750FX
690 comment "Configure briQ with PowerPC 750FX"
692 define CONFIG_BRIQ_7400
695 comment "Configure briQ with PowerPC G4"