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"
67 comment "This cpu supports the MOVNTI directive"
70 ###############################################
72 ###############################################
77 comment "Cross compiler prefix"
80 default "$(CROSS_COMPILE)gcc"
82 comment "Target C Compiler"
87 comment "Host C Compiler"
92 comment "Additional per-cpu CFLAGS"
95 default "$(CROSS_COMPILE)objcopy --gap-fill 0xff"
97 comment "Objcopy command"
99 define LINUXBIOS_VERSION
103 comment "LinuxBIOS version"
105 define LINUXBIOS_EXTRA_VERSION
109 comment "LinuxBIOS extra version"
111 define LINUXBIOS_BUILD
112 default "$(shell date)"
117 define LINUXBIOS_COMPILE_TIME
118 default "$(shell date +%T)"
123 define LINUXBIOS_COMPILE_BY
124 default "$(shell whoami)"
127 comment "Who build this image"
129 define LINUXBIOS_COMPILE_HOST
130 default "$(shell hostname)"
136 define LINUXBIOS_COMPILE_DOMAIN
137 default "$(shell dnsdomainname)"
140 comment "Build domain name"
142 define LINUXBIOS_COMPILER
143 default "$(shell $(CC) $(CFLAGS) -v 2>&1 | tail -n 1)"
146 comment "Build compiler"
148 define LINUXBIOS_LINKER
149 default "$(shell $(CC) -Wl,--version 2>&1 | grep version | tail -n 1)"
152 comment "Build linker"
154 define LINUXBIOS_ASSEMBLER
155 default "$(shell touch dummy.s ; $(CC) -c -Wa,-v dummy.s 2>&1; rm -f dummy.s dummy.o )"
158 comment "Build assembler"
160 define CONFIG_CHIP_CONFIGURE
163 comment "Use new chip_configure method for configuring (non-pci) devices"
165 define CONFIG_USE_INIT
168 comment "Use stage 1 initialization code"
171 ###############################################
173 ###############################################
175 define HAVE_FALLBACK_BOOT
179 comment "Set if fallback booting required"
181 define USE_FALLBACK_IMAGE
185 comment "Set to build a fallback image"
191 comment "Default fallback image size"
197 comment "Size of your ROM"
199 define ROM_IMAGE_SIZE
203 comment "Default image size"
205 define ROM_SECTION_SIZE
206 default {FALLBACK_SIZE}
209 comment "Default rom section size"
211 define ROM_SECTION_OFFSET
212 default {ROM_SIZE - FALLBACK_SIZE}
215 comment "Default rom section offset"
218 default {ROM_SECTION_SIZE - ROM_IMAGE_SIZE}
221 comment "Default payload size"
224 default {PAYLOAD_SIZE}
227 comment "Base address of LinuxBIOS in ROM"
233 comment "Start address of LinuxBIOS in ROM"
239 comment "Hardware reset vector address"
241 define _EXCEPTION_VECTORS
242 default {_ROMBASE+0x100}
245 comment "Address of exception vector table"
251 comment "Default stack size"
257 comment "Default heap size"
263 comment "Base address of LinuxBIOS in RAM"
269 comment "Start address of LinuxBIOS in RAM"
271 define USE_DCACHE_RAM
274 comment "Use data cache as temporary RAM if possible"
276 define DCACHE_RAM_BASE
280 comment "Base address of data cache when using it for temporary RAM"
282 define DCACHE_RAM_SIZE
286 comment "Size of data cache when using it for temporary RAM"
292 comment "Start address of area to cache during LinuxBIOS execution directly from ROM"
298 comment "Size of area to cache during LinuxBIOS execution directly from ROM"
300 define CONFIG_COMPRESS
303 comment "Set for compressed image"
305 define CONFIG_UNCOMPRESSED
307 default {!CONFIG_COMPRESS}
309 comment "Set for uncompressed image"
311 define CONFIG_LB_MEM_TOPK
315 comment "Kilobytes of memory to initialized before executing code from RAM"
317 define HAVE_OPTION_TABLE
320 comment "Export CMOS option table"
322 define USE_OPTION_TABLE
324 default {HAVE_OPTION_TABLE && !USE_FALLBACK_IMAGE}
326 comment "Use option table"
329 ###############################################
330 # CMOS variable options
331 ###############################################
332 define LB_CKS_RANGE_START
336 comment "First CMOS byte to use for LinuxBIOS options"
338 define LB_CKS_RANGE_END
342 comment "Last CMOS byte to use for LinuxBIOS options"
348 comment "Pair of bytes to use for CMOS checksum"
352 ###############################################
354 ###############################################
357 default "$(TOP)/src/arch/$(ARCH)/init/crt0.S.lb"
359 comment "Main initialization target"
362 ###############################################
363 # Debugging/Logging options
364 ###############################################
369 comment "Enable debugging code"
371 define CONFIG_CONSOLE_VGA
374 comment "Log messages to VGA"
376 define CONFIG_CONSOLE_VGA_MULTI
379 comment "Multi VGA console"
381 define CONFIG_CONSOLE_BTEXT
384 comment "Log messages to btext fb console"
386 define CONFIG_CONSOLE_LOGBUF
389 comment "Log messages to buffer"
391 define CONFIG_CONSOLE_SROM
394 comment "Log messages to SROM console"
396 define CONFIG_CONSOLE_SERIAL8250
399 comment "Log messages to 8250 uart based serial console"
401 define DEFAULT_CONSOLE_LOGLEVEL
404 comment "Console will log at this level unless changed"
406 define MAXIMUM_CONSOLE_LOGLEVEL
409 comment "Error messages up to this level can be printed"
411 define CONFIG_SERIAL_POST
414 comment "Enable SERIAL POST codes"
419 comment "Disable POST codes"
425 comment "Base address for 8250 uart for the serial console"
430 comment "Default baud rate for serial console"
436 comment "Allow UART divisor to be set explicitly"
442 comment "Default flow control settings for the 8250 serial console uart"
445 ###############################################
447 ###############################################
450 default "Mainboard_not_set"
452 comment "Mainboard name"
454 define MAINBOARD_PART_NUMBER
455 default "Part_number_not_set"
458 comment "Part number of mainboard"
460 define MAINBOARD_VENDOR
461 default "Vendor_not_set"
464 comment "Vendor of mainboard"
466 define MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
469 comment "PCI Vendor ID of mainboard manufacturer"
471 define MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
475 comment "PCI susbsystem device id assigned my mainboard manufacturer"
477 define MAINBOARD_POWER_ON_AFTER_POWER_FAIL
480 comment "Default power on after power fail setting"
482 define CONFIG_SYS_CLK_FREQ
485 comment "System clock frequency in MHz"
487 ###############################################
489 ###############################################
494 comment "Define if we support SMP"
496 define CONFIG_MAX_CPUS
499 comment "Maximum CPU count for this machine"
501 define CONFIG_MAX_PHYSICAL_CPUS
504 comment "Maximum physical CPU count for this machine"
506 define CONFIG_LOGICAL_CPUS
509 comment "Should multiple cpus per die be enabled?"
514 comment "Define to build an MP table"
516 define SERIAL_CPU_INIT
519 comment "Serialize CPU init"
521 define APIC_ID_OFFSET
524 comment "We need to share this value between cache_as_ram_auto.c and northbridge.c"
526 define ENABLE_APIC_EXT_ID
529 comment "Enable APIC ext id mode 8 bit"
531 define LIFT_BSP_APIC_ID
534 comment "decide if we lift bsp apic id while ap apic id"
536 ###############################################
538 ###############################################
540 define CONFIG_IDE_STREAM
543 comment "Boot from IDE device"
545 define CONFIG_ROM_STREAM
548 comment "Boot image is located in ROM"
550 define CONFIG_ROM_STREAM_START
551 default {0xffffffff - ROM_SIZE + ROM_SECTION_OFFSET + 1}
554 comment "ROM stream start location"
556 define CONFIG_FS_STREAM
559 comment "Boot from a filesystem"
561 define CONFIG_FS_EXT2
564 comment "Enable ext2 filesystem support"
566 define CONFIG_FS_ISO9660
569 comment "Enable ISO9660 filesystem support"
574 comment "Enable FAT filesystem support"
576 define AUTOBOOT_DELAY
579 comment "Delay (in seconds) before autobooting"
581 define AUTOBOOT_CMDLINE
582 default "hdc1:/vmlinuz root=/dev/hdc3 console=tty0 console=ttyS0,115200"
585 comment "Default command line when autobooting"
588 define USE_WATCHDOG_ON_BOOT
591 comment "Use the watchdog on booting"
594 ###############################################
595 # Plugin Device support options
596 ###############################################
598 define CONFIG_HYPERTRANSPORT_PLUGIN_SUPPORT
601 comment "Enable support for plugin Hypertransport busses"
603 define CONFIG_AGP_PLUGIN_SUPPORT
606 comment "Enable support for plugin AGP busses"
608 define CONFIG_CARDBUS_PLUGIN_SUPPORT
611 comment "Enable support cardbus plugin cards"
613 define CONFIG_PCIX_PLUGIN_SUPPORT
616 comment "Enable support for plugin PCI-X busses"
618 define CONFIG_PCIEXP_PLUGIN_SUPPORT
621 comment "Enable support for plugin PCI-E busses"
624 ###############################################
626 ###############################################
628 define HAVE_PIRQ_TABLE
631 comment "Define if we have a PIRQ table"
633 define IRQ_SLOT_COUNT
636 comment "Number of IRQ slots"
638 define CONFIG_PCIBIOS_IRQ
641 comment "PCIBIOS IRQ support"
646 comment "IOAPIC support"
649 ###############################################
650 # IDE specific options
651 ###############################################
656 comment "Define to include IDE support"
658 define IDE_BOOT_DRIVE
661 comment "Disk number of boot drive"
666 comment "Swap bytes when reading from IDE device"
671 comment "Sector at which to start searching for boot image"
674 ###############################################
675 # Options for memory mapped I/O
676 ###############################################
682 comment "Address of PCI Configuration Address Register"
688 comment "Address of PCI Configuration Data Register"
694 comment "Base address of PCI/ISA I/O address range"
700 comment "Base address of PCI/ISA memory address range"
706 comment "PNP Configuration Address Register offset"
712 comment "PNP Configuration Data Register offset"
718 comment "Base address of memory mapped I/O operations"
721 ###############################################
722 # Options for embedded systems
723 ###############################################
725 define EMBEDDED_RAM_SIZE
728 comment "Embedded boards generally have fixed RAM size"
731 ###############################################
733 ###############################################
735 define CONFIG_CHIP_NAME
738 comment "Compile in the chip name"
741 define CONFIG_GDB_STUB
744 comment "Compile in gdb stub support?"
747 define HAVE_INIT_TIMER
750 comment "Have a init_timer function"
752 define HAVE_HARD_RESET
755 comment "Have hard reset"
760 comment "Set to deal with memory hole"
762 define MAX_REBOOT_CNT
765 comment "Set maximum reboots"
768 ###############################################
769 # Misc device options
770 ###############################################
772 define CONFIG_TSC_X86RDTSC_CALIBRATE_WITH_TIMER2
775 comment "Use timer2 to callibrate the x86 time stamp counter"
777 define INTEL_PPRO_MTRR
782 define CONFIG_UDELAY_TSC
785 comment "Implement udelay with the x86 time stamp counter"
787 define CONFIG_UDELAY_IO
790 comment "Implement udelay with x86 io registers"
795 comment "Use this to fake spd rom values"
798 define HAVE_ACPI_TABLES
801 comment "Define to build ACPI tables"
804 define ACPI_SSDTX_NUM
807 comment "extra ssdt num for PCI Device"
810 define AGP_APERTURE_SIZE
814 comment "AGP graphics virtual memory aperture size"
817 define HT_CHAIN_UNITID_BASE
820 comment "this will be first hypertransport device's unitid base, if sb ht chain only has one ht device, it could be 0"
823 define HT_CHAIN_END_UNITID_BASE
826 comment "this will be unit id of the end of hypertransport chain (usually the real SB) if it is small than HT_CHAIN_UNITID_BASE, it could be 0"
829 define SB_HT_CHAIN_UNITID_OFFSET_ONLY
832 comment "this will decided if only offset SB hypertransport chain"
835 define K8_SB_HT_CHAIN_ON_BUS0
838 comment "this will make SB hypertransport chain sit on bus 0, if it is 2 will put other chain on 0x40, 0x80, 0xc0"
841 define K8_HW_MEM_HOLE_SIZEK
844 comment "Opteron E0 later memory hole size in K, 0 mean disable"
847 define K8_HW_MEM_HOLE_SIZE_AUTO_INC
850 comment "Opteron E0 later memory hole size auto increase to avoid hole startk equal to basek"
853 define K8_HT_FREQ_1G_SUPPORT
856 comment "Optern E0 later could support 1G HT, but still depends MB design"
859 define CONFIG_PCI_ROM_RUN
862 comment "Init PCI device option rom"
865 define CONFIG_PCI_64BIT_PREF_MEM
868 comment "allow PCI device get 4G above Region as pref mem"
872 ###############################################
873 # Board specific options
874 ###############################################
876 ###############################################
877 # Options for motorola/sandpoint
878 ###############################################
879 define CONFIG_SANDPOINT_ALTIMUS
882 comment "Configure Sandpoint with Altimus PMC"
884 define CONFIG_SANDPOINT_TALUS
887 comment "Configure Sandpoint with Talus PMC"
889 define CONFIG_SANDPOINT_UNITY
892 comment "Configure Sandpoint with Unity PMC"
894 define CONFIG_SANDPOINT_VALIS
897 comment "Configure Sandpoint with Valis PMC"
899 define CONFIG_SANDPOINT_GYRUS
902 comment "Configure Sandpoint with Gyrus PMC"
905 ###############################################
906 # Options for totalimpact/briq
907 ###############################################
908 define CONFIG_BRIQ_750FX
911 comment "Configure briQ with PowerPC 750FX"
913 define CONFIG_BRIQ_7400
916 comment "Configure briQ with PowerPC G4"