[coreboot] Kconfig options discussion

Myles Watson mylesgw at gmail.com
Thu Aug 13 20:42:44 CEST 2009


I divided the options from config/Options.lb up the way it made most sense
to me.  I'd like to see other people's divisions.

It seems like many options can just go away with Kconfig.

Having agreement on what options should be set where will hopefully speed
porting/reviewing efforts.

Thanks,
Myles
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.coreboot.org/pipermail/coreboot/attachments/20090813/bd6b1966/attachment.html>
-------------- next part --------------
CONFIG_CAR_FAM10
CONFIG_DCACHE_RAM_BASE
CONFIG_DCACHE_RAM_SIZE
CONFIG_DCACHE_RAM_GLOBAL_VAR_SIZE
CONFIG_AP_CODE_IN_CAR
CONFIG_MEM_TRAIN_SEQ
CONFIG_WAIT_BEFORE_CPUS_INIT
CONFIG_XIP_ROM_BASE
CONFIG_XIP_ROM_SIZE
CONFIG_USE_PRINTK_IN_CAR
CONFIG_AP_IN_SIPI_WAIT
CONFIG_INTEL_PPRO_MTRR
CONFIG_HT3_SUPPORT
CONFIG_EXT_RT_TBL_SUPPORT
CONFIG_EXT_CONF_SUPPORT
CONFIG_CPU_ADDR_BITS
CONFIG_AMDMCT
CONFIG_AMD_UCODE_PATCH_FILE
-------------- next part --------------

CONFIG_LB_MEM_TOPK
CONFIG_HAVE_OPTION_TABLE
CONFIG_LB_CKS_RANGE_START
CONFIG_LB_CKS_RANGE_END
CONFIG_LB_CKS_LOC
CONFIG_TTYS0_BASE
CONFIG_MAINBOARD
CONFIG_MAINBOARD_PART_NUMBER
CONFIG_MAINBOARD_VENDOR
CONFIG_MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
CONFIG_MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
CONFIG_MAX_PHYSICAL_CPUS
CONFIG_IRQ_SLOT_COUNT
CONFIG_EMBEDDED_RAM_SIZE
CONFIG_TSC_X86RDTSC_CALIBRATE_WITH_TIMER2
CONFIG_HT_CHAIN_UNITID_BASE
CONFIG_HT_CHAIN_END_UNITID_BASE
CONFIG_SB_HT_CHAIN_UNITID_OFFSET_ONLY
CONFIG_SB_HT_CHAIN_ON_BUS0
CONFIG_MMCONF_BASE_ADDRESS
CONFIG_K8_HT_FREQ_1G_SUPPORT
CONFIG_CPU_SOCKET_TYPE
CONFIG_K8_MEM_BANK_B_ONLY
CONFIG_HAVE_MAINBOARD_RESOURCES
-------------- next part --------------
CONFIG_ARCH_X86
CONFIG_ARCH
CONFIG_HAVE_MOVNTI
CONFIG_USE_DCACHE_RAM
CONFIG_CAR_FAM10
CONFIG_K8_REV_F_SUPPORT
-------------- next part --------------
Note that I'm not saying that all of these options should be available for any mainboard, but I think they should be user selectable.

COREBOOT_EXTRA_VERSION
CONFIG_HAVE_FALLBACK_BOOT (and friends)
CONFIG_COMPRESS
CONFIG_UNCOMPRESSED
CONFIG_USE_OPTION_TABLE
CONFIG_DEBUG
CONFIG_CONSOLE_VGA
CONFIG_CONSOLE_VGA_MULTI
CONFIG_CONSOLE_VGA_ONBOARD_AT_FIRST
CONFIG_CONSOLE_BTEXT
CONFIG_CONSOLE_LOGBUF
CONFIG_CONSOLE_SROM
CONFIG_CONSOLE_SERIAL8250
CONFIG_USBDEBUG_DIRECT
CONFIG_DEFAULT_CONSOLE_LOGLEVEL
CONFIG_MAXIMUM_CONSOLE_LOGLEVEL
CONFIG_SERIAL_POST
CONFIG_NO_POST
CONFIG_TTYS0_BAUD
CONFIG_TTYS0_DIV
CONFIG_TTYS0_LCS
CONFIG_ASSEMBLER_DEBUG
CONFIG_MAINBOARD_POWER_ON_AFTER_POWER_FAIL
CONFIG_LOGICAL_CPUS
CONFIG_HAVE_MP_TABLE
CONFIG_SERIAL_CPU_INIT
CONFIG_MULTIBOOT
CONFIG_COMPRESSED_PAYLOAD_NRV2B
CONFIG_COMPRESSED_PAYLOAD_LZMA
CONFIG_PRECOMPRESSED_PAYLOAD
CONFIG_USE_WATCHDOG_ON_BOOT
CONFIG_HAVE_PIRQ_TABLE
CONFIG_PIRQ_ROUTE
CONFIG_PCIBIOS_IRQ
CONFIG_GDB_STUB
CONFIG_HAVE_SMI_HANDLER
CONFIG_MEMORY_HOLE
CONFIG_MAX_REBOOT_CNT
CONFIG_HAVE_FANCTL
CONFIG_HAVE_ACPI_TABLES
CONFIG_HAVE_ACPI_RESUME
CONFIG_AGP_APERTURE_SIZE
CONFIG_PCI_BUS_SEGN_BITS
CONFIG_MMCONF_SUPPORT_DEFAULT
CONFIG_HW_MEM_HOLE_SIZEK
CONFIG_HW_MEM_HOLE_SIZE_AUTO_INC
CONFIG_VAR_MTRR_HOLE
CONFIG_VGA
CONFIG_VGA_ROM_RUN
CONFIG_PCI_ROM_RUN
CONFIG_PCI_OPTION_ROM_RUN_YABEL
CONFIG_YABEL_DEBUG_FLAGS
CONFIG_YABEL_PCI_ACCESS_OTHER_DEVICES
CONFIG_PCI_OPTION_ROM_RUN_REALMODE
CONFIG_VIDEO_MB
CONFIG_GFXUMA
CONFIG_HAVE_HIGH_TABLES
CONFIG_SPLASH_GRAPHIC
CONFIG_GX1_VIDEO
CONFIG_GX1_VIDEOMODE
-------------- next part --------------
Some of these don't seem like they should be config options at all.

The others I couldn't think of the right place for them.
CONFIG_CRT0
CONFIG_SYS_CLK_FREQ
CONFIG_MAX_PCI_BUSES
CONFIG_EPIA_VT8237R_INIT
CONFIG_SMP
CONFIG_MAX_CPUS
CONFIG_APIC_ID_OFFSET
CONFIG_ENABLE_APIC_EXT_ID
CONFIG_LIFT_BSP_APIC_ID
CONFIG_IDE_PAYLOAD
CONFIG_ROM_PAYLOAD
CONFIG_ROM_PAYLOAD_START
CONFIG_SERIAL_PAYLOAD
CONFIG_FS_PAYLOAD
CONFIG_FS_FAT
CONFIG_FS_EXT2
CONFIG_FS_ISO9660
CONFIG_CBFS
CONFIG_AUTOBOOT_DELAY
CONFIG_AUTOBOOT_CMDLINE
CONFIG_HYPERTRANSPORT_PLUGIN_SUPPORT
CONFIG_AGP_PLUGIN_SUPPORT
CONFIG_CARDBUS_PLUGIN_SUPPORT
CONFIG_PCIX_PLUGIN_SUPPORT
CONFIG_PCIEXP_PLUGIN_SUPPORT
CONFIG_IOAPIC
CONFIG_IDE
CONFIG_IDE_BOOT_DRIVE
CONFIG_IDE_SWAB
CONFIG_IDE_OFFSET
CONFIG_PCI_IO_CFG_EXT
CONFIG_PCIC0_CFGADDR
CONFIG_PCIC0_CFGDATA
CONFIG_ISA_IO_BASE
CONFIG_ISA_MEM_BASE
CONFIG_PNP_CFGADDR
CONFIG_PNP_CFGDATA
CONFIG_IO_BASE
CONFIG_HAVE_INIT_TIMER
CONFIG_HAVE_HARD_RESET
CONFIG_UDELAY_TSC
CONFIG_UDELAY_IO
CONFIG_UDELAY_LAPIC
CONFIG_FAKE_SPDROM
CONFIG_ACPI_SSDTX_NUM
CONFIG_MMCONF_SUPPORT
CONFIG_CBB (Bus number for Opteron)
CONFIG_CDB (Device number for Opteron)
CONFIG_DIMM_SUPPORT
CONFIG_PCI_64BIT_PREF_MEM (This needs work)
CONFIG_HAVE_LOW_TABLES
CONFIG_PCIE_CONFIGSPACE_HOLE (This isn't implemented)


More information about the coreboot mailing list