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
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
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
CONFIG_ARCH_X86 CONFIG_ARCH CONFIG_HAVE_MOVNTI CONFIG_USE_DCACHE_RAM CONFIG_CAR_FAM10 CONFIG_K8_REV_F_SUPPORT
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
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)
-- coreboot mailing list: [email protected] http://www.coreboot.org/mailman/listinfo/coreboot

