39952fb89e703f62efc5e765e8c75afa5ccc9b13
[coreboot.git] / src / config / Options.lb
1 #######################################################
2 #
3 # Main options file for LinuxBIOS
4 #
5 # Each option used by a part must be defined in
6 # this file. The format for options is:
7 #
8 #   define <name> 
9 #       default <expr> | {<expr>} | "<string>" | none
10 #       format "<string>"
11 #       export always | used | never
12 #       comment "<string>"
13 #   end
14 #
15 # where 
16 #
17 #   <name> is the name of the option
18 #   <expr> is a numeric expression
19 #   <string> is a string
20 #
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.
26 #
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.)
31 #
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.
35 #
36 # Delayed expression are evaluated at the time the 
37 # option is used, either in another expression or 
38 # when being exported.
39 #
40 # String values will have the double quotes removed 
41 # automatically. 
42 #
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.
46 #
47 # Exported options generate entries in the 
48 # Makefile.settings file. Options can be always 
49 # exported, exported only if used, or never exported.
50 #
51 # A comment string must be supplied for every option.
52 #
53 #######################################################
54
55 ###############################################
56 # Architecture options
57 ###############################################
58
59 define ARCH
60         default "i386"
61         export always
62         comment "Default architecture is i386, options are alpha and ppc"
63 end
64 define HAVE_MOVNTI
65         default 0
66         export always
67         comment "This cpu supports the MOVNTI directive"
68 end
69
70 ###############################################
71 # Build options
72 ###############################################
73
74 define CROSS_COMPILE
75         default ""
76         export always
77         comment "Cross compiler prefix"
78 end
79 define CC
80         default "$(CROSS_COMPILE)gcc"
81         export always
82         comment "Target C Compiler"
83 end
84 define HOSTCC
85         default "gcc"
86         export always
87         comment "Host C Compiler"
88 end
89 define CPU_OPT
90         default none
91         export used
92         comment "Additional per-cpu CFLAGS"
93 end
94 define OBJCOPY
95         default "$(CROSS_COMPILE)objcopy --gap-fill 0xff"
96         export always
97         comment "Objcopy command"
98 end
99 define LINUXBIOS_VERSION
100         default "2.0.0"
101         export always
102         format "\"%s\""
103         comment "LinuxBIOS version"
104 end
105 define LINUXBIOS_EXTRA_VERSION
106         default ""
107         export used
108         format "\"%s\""
109         comment "LinuxBIOS extra version"
110 end
111 define LINUXBIOS_BUILD
112         default "$(shell date)"
113         export always
114         format "\"%s\""
115         comment "Build date"
116 end
117 define LINUXBIOS_COMPILE_TIME
118         default "$(shell date +%T)"
119         export always
120         format "\"%s\""
121         comment "Build time"
122 end
123 define LINUXBIOS_COMPILE_BY
124         default "$(shell whoami)"
125         export always
126         format "\"%s\""
127         comment "Who build this image"
128 end
129 define LINUXBIOS_COMPILE_HOST
130         default "$(shell hostname)"
131         export always
132         format "\"%s\""
133         comment "Build host"
134 end
135
136 define LINUXBIOS_COMPILE_DOMAIN
137         default "$(shell dnsdomainname)"
138         export always
139         format "\"%s\""
140         comment "Build domain name"
141 end
142 define LINUXBIOS_COMPILER
143         default "$(shell $(CC) $(CFLAGS) -v 2>&1 | tail -n 1)"
144         export always
145         format "\"%s\""
146         comment "Build compiler"
147 end
148 define LINUXBIOS_LINKER
149         default "$(shell  $(CC) -Wl,--version 2>&1 | grep version | tail -n 1)"
150         export always
151         format "\"%s\""
152         comment "Build linker"
153 end
154 define LINUXBIOS_ASSEMBLER
155         default "$(shell  touch dummy.s ; $(CC) -c -Wa,-v dummy.s 2>&1; rm -f dummy.s dummy.o )"
156         export always
157         format "\"%s\""
158         comment "Build assembler"
159 end
160 define CONFIG_CHIP_CONFIGURE
161         default 0
162         export used
163         comment "Use new chip_configure method for configuring (non-pci) devices"
164 end
165 define CONFIG_USE_INIT
166         default 0
167         export always
168         comment "Use stage 1 initialization code"
169 end
170
171 ###############################################
172 # ROM image options
173 ###############################################
174
175 define HAVE_FALLBACK_BOOT
176         format "%d"
177         default 0
178         export always
179         comment "Set if fallback booting required"
180 end
181 define HAVE_FAILOVER_BOOT
182         format "%d"
183         default 0
184         export always
185         comment "Set if failover booting required"
186 end
187 define USE_FALLBACK_IMAGE
188         format "%d"
189         default 0
190         export used
191         comment "Set to build a fallback image"
192 end
193 define USE_FAILOVER_IMAGE
194         format "%d"
195         default 0
196         export used
197         comment "Set to build a failover image"
198 end
199 define FALLBACK_SIZE
200         default 65536
201         format "0x%x"
202         export used
203         comment "Default fallback image size"
204 end
205 define FAILOVER_SIZE
206         default 0
207         format "0x%x"
208         export used
209         comment "Default failover image size"
210 end
211 define ROM_SIZE
212         default none
213         format "0x%x"
214         export used
215         comment "Size of your ROM"
216 end
217 define ROM_IMAGE_SIZE
218         default 65535
219         format "0x%x"
220         export always
221         comment "Default image size"
222 end
223 define ROM_SECTION_SIZE
224         default {FALLBACK_SIZE}
225         format "0x%x"
226         export used
227         comment "Default rom section size"
228 end
229 define ROM_SECTION_OFFSET
230         default {ROM_SIZE - FALLBACK_SIZE}
231         format "0x%x"
232         export used
233         comment "Default rom section offset"
234 end
235 define PAYLOAD_SIZE
236         default {ROM_SECTION_SIZE - ROM_IMAGE_SIZE}
237         format "0x%x"
238         export always
239         comment "Default payload size"
240 end
241 define _ROMBASE
242         default {PAYLOAD_SIZE}
243         format "0x%x"
244         export always
245         comment "Base address of LinuxBIOS in ROM"
246 end
247 define _ROMSTART
248         default none
249         format "0x%x"
250         export used
251         comment "Start address of LinuxBIOS in ROM"
252 end
253 define _RESET
254         default {_ROMBASE}
255         format "0x%x"
256         export always
257         comment "Hardware reset vector address"
258 end
259 define _EXCEPTION_VECTORS
260         default {_ROMBASE+0x100}
261         format "0x%x"
262         export always
263         comment "Address of exception vector table"
264 end
265 define STACK_SIZE
266         default 0x2000
267         format "0x%x"
268         export always
269         comment "Default stack size"
270 end
271 define HEAP_SIZE
272         default 0x2000
273         format "0x%x"
274         export always
275         comment "Default heap size"
276 end
277 define _RAMBASE
278         default none
279         format "0x%x"
280         export always
281         comment "Base address of LinuxBIOS in RAM"
282 end
283 define _RAMSTART
284         default none
285         format "0x%x"
286         export used
287         comment "Start address of LinuxBIOS in RAM"
288 end
289 define USE_DCACHE_RAM
290         default 0
291         export always
292         comment "Use data cache as temporary RAM if possible"
293 end
294 define CAR_FAM10
295         default 0
296         export always
297         comment "AMD family 10 CAR requires additional setup"
298 end
299 define DCACHE_RAM_BASE
300         default 0xc0000
301         format "0x%x"
302         export always
303         comment "Base address of data cache when using it for temporary RAM"
304 end
305 define DCACHE_RAM_SIZE
306         default 0x1000
307         format "0x%x"
308         export always
309         comment "Size of data cache when using it for temporary RAM"
310 end
311 define DCACHE_RAM_GLOBAL_VAR_SIZE
312         default 0
313         format "0x%x"
314         export always
315         comment "Size of region that for global variable of cache as ram stage"
316 end
317 define CONFIG_AP_CODE_IN_CAR
318         default 0
319         export always
320         comment "will copy linuxbios_apc to AP cache ane execute in AP"
321 end
322 define MEM_TRAIN_SEQ
323         default 0
324         export always
325         comment "0: three for in bsp, 1: on every core0, 2: one for on bsp"
326 end
327 define WAIT_BEFORE_CPUS_INIT
328         default 0
329         export always
330         comment "execute cpus_ready_for_init if it is set to 1"
331 end
332 define XIP_ROM_BASE
333         default 0
334         format "0x%x"
335         export used
336         comment "Start address of area to cache during LinuxBIOS execution directly from ROM"
337 end
338 define XIP_ROM_SIZE
339         default 0
340         format "0x%x"
341         export used
342         comment "Size of area to cache during LinuxBIOS execution directly from ROM"
343 end
344 define CONFIG_COMPRESS
345         default 1
346         export always
347         comment "Set for compressed image"
348 end
349 define CONFIG_UNCOMPRESSED
350         format "%d"
351         default {!CONFIG_COMPRESS}
352         export always
353         comment "Set for uncompressed image"
354 end
355 define CONFIG_LB_MEM_TOPK
356         format "%d"
357         default 2048
358         export always
359         comment "Kilobytes of memory to initialized before executing code from RAM"
360 end
361 define HAVE_OPTION_TABLE
362         default 0
363         export always
364         comment "Export CMOS option table"
365 end
366 define USE_OPTION_TABLE
367         format "%d"
368         default {HAVE_OPTION_TABLE && !USE_FALLBACK_IMAGE}
369         export always
370         comment "Use option table"
371 end
372
373 ###############################################
374 # CMOS variable options
375 ###############################################
376 define LB_CKS_RANGE_START
377         default 49
378         format "%d"
379         export always
380         comment "First CMOS byte to use for LinuxBIOS options"
381 end
382 define LB_CKS_RANGE_END
383         default 125
384         format "%d"
385         export always
386         comment "Last CMOS byte to use for LinuxBIOS options"
387 end
388 define LB_CKS_LOC
389         default 126
390         format "%d"
391         export always
392         comment "Pair of bytes to use for CMOS checksum"
393 end
394
395
396 ###############################################
397 # Build targets
398 ###############################################
399
400 define CRT0
401         default "$(TOP)/src/arch/$(ARCH)/init/crt0.S.lb"
402         export always
403         comment "Main initialization target"
404 end
405
406 ###############################################
407 # Debugging/Logging options
408 ###############################################
409
410 define DEBUG
411         default 1
412         export always
413         comment "Enable debugging code"
414 end
415 define CONFIG_CONSOLE_VGA
416         default 0
417         export always
418         comment "Log messages to VGA"
419 end
420 define CONFIG_CONSOLE_VGA_MULTI
421         default 0
422         export always
423         comment "Multi VGA console"
424 end
425 define CONFIG_CONSOLE_VGA_ONBOARD_AT_FIRST
426         default 0
427         export always
428         comment "Use onboard VGA instead of add on VGA card"
429 end
430 define CONFIG_CONSOLE_BTEXT
431         default 0
432         export always
433         comment "Log messages to btext fb console"
434 end
435 define CONFIG_CONSOLE_LOGBUF
436         default 0
437         export always
438         comment "Log messages to buffer"
439 end
440 define CONFIG_CONSOLE_SROM
441         default 0
442         export always
443         comment "Log messages to SROM console"
444 end
445 define CONFIG_CONSOLE_SERIAL8250
446         default 0
447         export always
448         comment "Log messages to 8250 uart based serial console"
449 end
450 define CONFIG_USBDEBUG_DIRECT
451         default 0
452         export always
453         comment "Log messages to ehci debug port console"
454 end
455 define DEFAULT_CONSOLE_LOGLEVEL
456         default 7
457         export always
458         comment "Console will log at this level unless changed"
459 end
460 define MAXIMUM_CONSOLE_LOGLEVEL
461         default 8
462         export always
463         comment "Error messages up to this level can be printed"
464 end
465 define CONFIG_SERIAL_POST
466         default 0
467         export always
468         comment "Enable SERIAL POST codes"
469 end
470 define NO_POST
471         default none
472         export used
473         comment "Disable POST codes"
474 end
475 define TTYS0_BASE
476         default 0x3f8
477         format "0x%x"
478         export always
479         comment "Base address for 8250 uart for the serial console"
480 end
481 define TTYS0_BAUD
482         default 115200
483         export always
484         comment "Default baud rate for serial console"
485 end
486 define TTYS0_DIV
487         default none
488         format "%d"
489         export used
490         comment "Allow UART divisor to be set explicitly"
491 end
492 define TTYS0_LCS
493         default 0x3
494         format "0x%x"
495         export always
496         comment "Default flow control settings for the 8250 serial console uart"
497 end
498
499 define CONFIG_USE_PRINTK_IN_CAR
500         default 0
501         export always
502         comment "use printk instead of print in CAR stage code"
503 end
504
505         
506 ###############################################
507 # Mainboard options
508 ###############################################
509
510 define MAINBOARD
511         default "Mainboard_not_set"
512         export always
513         comment "Mainboard name"
514 end
515 define MAINBOARD_PART_NUMBER
516         default "Part_number_not_set"
517         export always
518         format "\"%s\""
519         comment "Part number of mainboard"
520 end
521 define MAINBOARD_VENDOR
522         default "Vendor_not_set"
523         export always
524         format "\"%s\""
525         comment "Vendor of mainboard"
526 end
527 define MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
528         default 0
529         export always
530         comment "PCI Vendor ID of mainboard manufacturer"
531 end
532 define MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
533         default 0
534         format "0x%x"
535         export always
536         comment "PCI susbsystem device id assigned my mainboard manufacturer"
537 end
538 define MAINBOARD_POWER_ON_AFTER_POWER_FAIL
539         default none
540         export used
541         comment "Default power on after power fail setting"
542 end
543 define CONFIG_SYS_CLK_FREQ
544         default none
545         export used
546         comment "System clock frequency in MHz"
547 end
548 define CONFIG_MAX_PCI_BUSES
549         default 255
550         export always
551         comment "Maximum number of PCI buses to search for devices"
552 end
553 ###############################################
554 # SMP options
555 ###############################################
556
557 define CONFIG_SMP
558         default 0
559         export always
560         comment "Define if we support SMP"
561 end
562 define CONFIG_MAX_CPUS
563         default 1
564         export always
565         comment "Maximum CPU count for this machine"
566 end
567 define CONFIG_MAX_PHYSICAL_CPUS
568         default 1
569         export always
570         comment "Maximum physical CPU count for this machine"
571 end
572 define CONFIG_LOGICAL_CPUS
573         default 0
574         export always
575         comment "Should multiple cpus per die be enabled?"
576 end
577 define HAVE_MP_TABLE
578         default none
579         export used
580         comment "Define to build an MP table"
581 end
582 define SERIAL_CPU_INIT
583         default 1
584         export always
585         comment "Serialize CPU init"
586 end
587 define APIC_ID_OFFSET
588         default 0
589         export always
590         comment "We need to share this value between cache_as_ram_auto.c and northbridge.c"
591 end
592 define ENABLE_APIC_EXT_ID
593         default 0
594         export always
595         comment "Enable APIC ext id mode 8 bit"
596 end
597 define LIFT_BSP_APIC_ID
598         default 0
599         export always
600         comment "decide if we lift bsp apic id while ap apic id"
601 end
602 ###############################################
603 # Boot options
604 ###############################################
605
606 define CONFIG_IDE_PAYLOAD
607         default 0
608         export always
609         comment "Boot from IDE device"
610 end
611 define CONFIG_ROM_PAYLOAD
612         default 0
613         export always
614         comment "Boot image is located in ROM" 
615 end
616 define CONFIG_ROM_PAYLOAD_START
617         default {0xffffffff - ROM_SIZE + ROM_SECTION_OFFSET + 1}
618         format "0x%x"
619         export always
620         comment "ROM stream start location"
621 end
622 define CONFIG_COMPRESSED_PAYLOAD_NRV2B
623         default 0
624         export always
625         comment "NRV2B compressed boot image is located in ROM" 
626 end
627 define CONFIG_COMPRESSED_PAYLOAD_LZMA
628         default 0
629         export always
630         comment "LZMA compressed boot image is located in ROM" 
631 end
632 define CONFIG_PRECOMPRESSED_PAYLOAD
633         default 0
634         export always
635         comment "boot image is already compressed" 
636 end
637 define CONFIG_SERIAL_PAYLOAD
638         default 0
639         export always
640         comment "Download boot image from serial port"
641 end
642 define CONFIG_FS_PAYLOAD
643         default 0
644         export always
645         comment "Boot from a filesystem"
646 end
647 define CONFIG_FS_EXT2
648         default 0
649         export always
650         comment "Enable ext2 filesystem support"
651 end
652 define CONFIG_FS_ISO9660
653         default 0
654         export always
655         comment "Enable ISO9660 filesystem support"
656 end
657 define CONFIG_FS_FAT
658         default 0
659         export always
660         comment "Enable FAT filesystem support"
661 end
662 define AUTOBOOT_DELAY
663         default 2
664         export always
665         comment "Delay (in seconds) before autobooting"
666 end
667 define AUTOBOOT_CMDLINE
668         default "hdc1:/vmlinuz root=/dev/hdc3 console=tty0 console=ttyS0,115200"
669         export always
670         format "\"%s\""
671         comment "Default command line when autobooting"
672 end
673
674 define USE_WATCHDOG_ON_BOOT
675         default 0
676         export always
677         comment "Use the watchdog on booting"
678 end
679
680 ###############################################
681 # Plugin Device support options
682 ###############################################
683
684 define CONFIG_HYPERTRANSPORT_PLUGIN_SUPPORT
685         default 1
686         export always
687         comment "Enable support for plugin Hypertransport busses"
688 end
689 define CONFIG_AGP_PLUGIN_SUPPORT
690         default 1
691         export always
692         comment "Enable support for plugin AGP busses"
693 end
694 define CONFIG_CARDBUS_PLUGIN_SUPPORT
695         default 1
696         export always
697         comment "Enable support cardbus plugin cards"
698 end
699 define CONFIG_PCIX_PLUGIN_SUPPORT
700         default 1
701         export always
702         comment "Enable support for plugin PCI-X busses"
703 end
704 define CONFIG_PCIEXP_PLUGIN_SUPPORT
705         default 1
706         export always
707         comment "Enable support for plugin PCI-E busses"
708 end
709
710 ###############################################
711 # IRQ options
712 ###############################################
713
714 define HAVE_PIRQ_TABLE
715         default none
716         export used
717         comment "Define if we have a PIRQ table"
718 end
719 define IRQ_SLOT_COUNT
720         default none
721         export used
722         comment "Number of IRQ slots"
723 end
724 define CONFIG_PCIBIOS_IRQ
725         default none
726         export used
727         comment "PCIBIOS IRQ support"
728 end
729 define CONFIG_IOAPIC
730         default none
731         export used
732         comment "IOAPIC support"
733 end
734
735 ###############################################
736 # IDE specific options
737 ###############################################
738
739 define CONFIG_IDE
740         default 0
741         export always
742         comment "Define to include IDE support"
743 end
744 define IDE_BOOT_DRIVE
745         default 0
746         export always
747         comment "Disk number of boot drive"
748 end
749 define IDE_SWAB
750         default none
751         export used
752         comment "Swap bytes when reading from IDE device"
753 end
754 define IDE_OFFSET
755         default 0
756         export always
757         comment "Sector at which to start searching for boot image"
758 end
759
760 ###############################################
761 # Options for memory mapped I/O
762 ###############################################
763
764 define PCI_IO_CFG_EXT
765         default 0
766         export always
767         comment "allow 4K register space via io CFG port"
768 end
769
770 define PCIC0_CFGADDR
771         default none
772         format "0x%x"
773         export used
774         comment "Address of PCI Configuration Address Register"
775 end
776 define PCIC0_CFGDATA
777         default none
778         format "0x%x"
779         export used
780         comment "Address of PCI Configuration Data Register"
781 end
782 define ISA_IO_BASE
783         default none
784         format "0x%x"
785         export used
786         comment "Base address of PCI/ISA I/O address range"
787 end
788 define ISA_MEM_BASE
789         default none
790         format "0x%x"
791         export used
792         comment "Base address of PCI/ISA memory address range"
793 end
794 define PNP_CFGADDR
795         default none
796         format "0x%x"
797         export used
798         comment "PNP Configuration Address Register offset"
799 end
800 define PNP_CFGDATA
801         default none
802         format "0x%x"
803         export used
804         comment "PNP Configuration Data Register offset"
805 end
806 define _IO_BASE
807         default none
808         format "0x%x"
809         export used
810         comment "Base address of memory mapped I/O operations"
811 end
812
813 ###############################################
814 # Options for embedded systems
815 ###############################################
816
817 define EMBEDDED_RAM_SIZE
818         default none
819         export used
820         comment "Embedded boards generally have fixed RAM size"
821 end
822
823 ###############################################
824 # Misc options
825 ###############################################
826
827 define CONFIG_CHIP_NAME
828         default 0
829         export always
830         comment "Compile in the chip name"
831 end
832
833 define CONFIG_GDB_STUB
834         default 0
835         export used
836         comment "Compile in gdb stub support?"
837 end
838
839 define HAVE_INIT_TIMER
840         default 0
841         export always
842         comment "Have a init_timer function"
843 end
844 define HAVE_HARD_RESET
845         default none
846         export used
847         comment "Have hard reset"
848 end
849 define MEMORY_HOLE
850         default none
851         export used
852         comment "Set to deal with memory hole"
853 end
854 define MAX_REBOOT_CNT
855         default 3
856         export always
857         comment "Set maximum reboots"
858 end
859
860 ###############################################
861 # Misc device options
862 ###############################################
863
864 define CONFIG_TSC_X86RDTSC_CALIBRATE_WITH_TIMER2
865         default 0
866         export used
867         comment "Use timer2 to callibrate the x86 time stamp counter"
868 end
869 define INTEL_PPRO_MTRR
870         default none
871         export used
872         comment ""
873 end
874 define CONFIG_UDELAY_TSC
875         default 0
876         export used
877         comment "Implement udelay with the x86 time stamp counter"
878 end
879 define CONFIG_UDELAY_IO
880         default 0
881         export used
882         comment "Implement udelay with x86 io registers"
883 end
884 define FAKE_SPDROM
885         default 0
886         export always
887         comment "Use this to fake spd rom values"
888 end
889
890 define HAVE_ACPI_TABLES
891         default 0
892         export always
893         comment "Define to build ACPI tables"
894 end
895
896 define ACPI_SSDTX_NUM
897         default 0
898         export always
899         comment "extra ssdt num for PCI Device"
900 end
901
902 define AGP_APERTURE_SIZE
903         default none
904         export used
905         format "0x%x"
906         comment "AGP graphics virtual memory aperture size"
907 end
908
909 define HT_CHAIN_UNITID_BASE
910         default 1
911         export always
912         comment "this will be first hypertransport device's unitid base, if sb ht chain only has one ht device, it could be 0"
913 end
914
915 define HT_CHAIN_END_UNITID_BASE
916         default 0x20
917         export always
918         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"
919 end
920
921 define SB_HT_CHAIN_UNITID_OFFSET_ONLY
922         default 1
923         export always
924         comment "this will decided if only offset SB hypertransport chain"
925 end
926
927 define SB_HT_CHAIN_ON_BUS0
928         default 0 
929         export always
930         comment "this will make SB hypertransport chain sit on bus 0, if it is 1, will put sb ht chain on bus 0, if it is 2 will put other chain on 0x40, 0x80, 0xc0"
931 end
932
933 define PCI_BUS_SEGN_BITS
934         default 0
935         export always
936         comment "It could be 0, 1, 2, 3 and 4 only"
937 end
938
939 define MMCONF_SUPPORT
940         default 0
941         export always
942         comment "enable mmconfig for pci conf"
943 end
944
945 define MMCONF_SUPPORT_DEFAULT
946         default 0
947         export always
948         comment "enable mmconfig for pci conf"
949 end
950
951 define HW_MEM_HOLE_SIZEK
952         default 0
953         export always
954         comment "Opteron E0 later memory hole size in K, 0 mean disable"
955 end
956
957 define HW_MEM_HOLE_SIZE_AUTO_INC
958         default 0
959         export always
960         comment "Opteron E0 later memory hole size auto increase to avoid hole startk equal to basek"
961 end
962
963 define CONFIG_VAR_MTRR_HOLE
964         default 1
965         export always
966         comment "using hole in MTRR instead of increasing method"
967 end
968
969 define K8_HT_FREQ_1G_SUPPORT
970         default 0 
971         export always
972         comment "Optern E0 later could support 1G HT, but still depends MB design"
973 end
974
975 define K8_REV_F_SUPPORT
976         default 0
977         export always
978         comment "Opteron Rev F (DDR2) support"
979 end
980
981 define CBB
982         default 0
983         export always
984         comment "Opteron cpu bus num base"
985 end
986
987 define CDB
988         default 0x18
989         export always
990         comment "Opteron cpu device num base"
991 end
992
993 define HT3_SUPPORT
994         default 0
995         export always
996         comment "Hypertransport 3 support, include ac HT and unganged sublink feature"
997 end
998
999 define EXT_RT_TBL_SUPPORT
1000         default 0
1001         export always
1002         comment "support AMD family 10 extended routing table via F0x158, normally is enabled when node nums is greater than 8"
1003 end
1004
1005 define EXT_CONF_SUPPORT
1006         default 0
1007         export always
1008         comment "support AMD family 10 extended config space for ram, bus, io, mmio via F1x110, normally is enabled when HT3 is enabled and non ht chain nums is greater than 4"
1009 end
1010
1011 define DIMM_SUPPORT
1012         default 0x0108
1013         format "0x%x"
1014         export always
1015         comment "DIMM support: bit 0 - sdram, bit 1: ddr1, bit 2: ddr2, bit 3: ddr3, bit 4: fbdimm, bit 8: reg"
1016 end
1017
1018 define CPU_SOCKET_TYPE
1019         default 0x10
1020         export always
1021         comment "cpu socket type, 0x10 mean Socket F, 0x11 mean socket M2, 0x20, Soxket G, and 0x21 mean socket M3"
1022 end
1023
1024 define CPU_ADDR_BITS
1025         default 36
1026         export always
1027         comment "CPU hardware address lines num, for AMD K8 could be 40, and AMD family 10 could be 48"
1028 end
1029
1030 define CONFIG_PCI_ROM_RUN
1031         default 0
1032         export always
1033         comment "Init PCI device option rom"
1034 end
1035
1036 define CONFIG_PCI_64BIT_PREF_MEM
1037         default 0
1038         export always
1039         comment "allow PCI device get 4G above Region as pref mem"
1040 end
1041
1042 define CONFIG_AMDMCT
1043         default 0
1044         export always
1045         comment "use AMD MCT to init RAM instead of native code"
1046 end
1047
1048 define CONFIG_VIDEO_MB
1049         default none
1050         export used
1051         comment "Integrated graphics with UMA has dynamic setup"
1052 end
1053
1054 define CONFIG_SPLASH_GRAPHIC
1055         default 0
1056         export used
1057         comment "Paint a splash screen"
1058 end
1059
1060 define CONFIG_GX1_VIDEO
1061         default 0
1062         export used
1063         comment "Build in GX1's graphic support"
1064 end
1065
1066 define CONFIG_GX1_VIDEOMODE
1067         default none
1068         export used
1069         comment "Define video mode after reset"
1070 # could be
1071 # 0 for 640x480
1072 # 1 for 800x600
1073 # 2 for 1024x768
1074 # 3 for 1280x960
1075 # 4 for 1280x1024
1076 end
1077
1078 ###############################################
1079 # Board specific options
1080 ###############################################
1081
1082 ###############################################
1083 # Options for motorola/sandpoint
1084 ###############################################
1085 define CONFIG_SANDPOINT_ALTIMUS
1086         default 0
1087         export never
1088         comment "Configure Sandpoint with Altimus PMC"
1089 end
1090 define CONFIG_SANDPOINT_TALUS
1091         default 0
1092         export never
1093         comment "Configure Sandpoint with Talus PMC"
1094 end
1095 define CONFIG_SANDPOINT_UNITY
1096         default 0
1097         export never
1098         comment "Configure Sandpoint with Unity PMC"
1099 end
1100 define CONFIG_SANDPOINT_VALIS
1101         default 0
1102         export never
1103         comment "Configure Sandpoint with Valis PMC"
1104 end
1105 define CONFIG_SANDPOINT_GYRUS
1106         default 0
1107         export never
1108         comment "Configure Sandpoint with Gyrus PMC"
1109 end
1110
1111 ###############################################
1112 # Options for totalimpact/briq
1113 ###############################################
1114 define CONFIG_BRIQ_750FX
1115         default 0
1116         export never
1117         comment "Configure briQ with PowerPC 750FX"
1118 end
1119 define CONFIG_BRIQ_7400
1120         default 0
1121         export never
1122         comment "Configure briQ with PowerPC G4"
1123 end