-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
I have attached the kernel config, as it was in the same dir. I also have the kernel source tree, but it's HUGE. Does coreboot have an FTP or anything I can upload it to?
Joshua McDowell
ron minnich wrote:
On Wed, May 20, 2009 at 2:36 PM, Joshua McDowell JMcDowell@issisolutions.com wrote:
I am finding "MTD" archives, I am getting ready to start sending them.
ok, I found nothing good in lbflash
ron
# # Automatically generated make config: don't edit # Linux kernel version: 2.6.15.4 # Fri Mar 3 06:48:08 2006 # CONFIG_X86_64=y CONFIG_64BIT=y CONFIG_X86=y CONFIG_SEMAPHORE_SLEEPERS=y CONFIG_MMU=y CONFIG_RWSEM_GENERIC_SPINLOCK=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_X86_CMPXCHG=y CONFIG_EARLY_PRINTK=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_IOMAP=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y
# # Code maturity level options # CONFIG_EXPERIMENTAL=y CONFIG_CLEAN_COMPILE=y CONFIG_LOCK_KERNEL=y CONFIG_INIT_ENV_ARG_LIMIT=32
# # General setup # CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_SWAP=y CONFIG_SYSVIPC=y CONFIG_POSIX_MQUEUE=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y CONFIG_SYSCTL=y # CONFIG_AUDIT is not set CONFIG_HOTPLUG=y CONFIG_KOBJECT_UEVENT=y CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y CONFIG_CPUSETS=y CONFIG_INITRAMFS_SOURCE="" CONFIG_CC_OPTIMIZE_FOR_SIZE=y # CONFIG_EMBEDDED is not set CONFIG_KALLSYMS=y # CONFIG_KALLSYMS_ALL is not set # CONFIG_KALLSYMS_EXTRA_PASS is not set CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_EPOLL=y CONFIG_SHMEM=y CONFIG_CC_ALIGN_FUNCTIONS=0 CONFIG_CC_ALIGN_LABELS=0 CONFIG_CC_ALIGN_LOOPS=0 CONFIG_CC_ALIGN_JUMPS=0 # CONFIG_TINY_SHMEM is not set CONFIG_BASE_SMALL=0
# # Loadable module support # CONFIG_MODULES=y CONFIG_MODULE_UNLOAD=y CONFIG_MODULE_FORCE_UNLOAD=y CONFIG_OBSOLETE_MODPARM=y CONFIG_MODVERSIONS=y CONFIG_MODULE_SRCVERSION_ALL=y CONFIG_KMOD=y CONFIG_STOP_MACHINE=y
# # Block layer # CONFIG_LBD=y
# # IO Schedulers # CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_AS=y # CONFIG_IOSCHED_DEADLINE is not set # CONFIG_IOSCHED_CFQ is not set # CONFIG_DEFAULT_AS is not set # CONFIG_DEFAULT_DEADLINE is not set # CONFIG_DEFAULT_CFQ is not set CONFIG_DEFAULT_NOOP=y CONFIG_DEFAULT_IOSCHED="noop"
# # Processor type and features # CONFIG_MK8=y # CONFIG_MPSC is not set # CONFIG_GENERIC_CPU is not set CONFIG_X86_L1_CACHE_BYTES=64 CONFIG_X86_L1_CACHE_SHIFT=6 CONFIG_X86_TSC=y CONFIG_X86_GOOD_APIC=y # CONFIG_MICROCODE is not set CONFIG_X86_MSR=m CONFIG_X86_CPUID=m CONFIG_X86_IO_APIC=y CONFIG_X86_LOCAL_APIC=y CONFIG_MTRR=y CONFIG_SMP=y # CONFIG_SCHED_SMT is not set CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set CONFIG_PREEMPT_BKL=y CONFIG_NUMA=y CONFIG_K8_NUMA=y CONFIG_X86_64_ACPI_NUMA=y # CONFIG_NUMA_EMU is not set CONFIG_ARCH_DISCONTIGMEM_ENABLE=y CONFIG_ARCH_DISCONTIGMEM_DEFAULT=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_SELECT_MEMORY_MODEL=y # CONFIG_FLATMEM_MANUAL is not set CONFIG_DISCONTIGMEM_MANUAL=y # CONFIG_SPARSEMEM_MANUAL is not set CONFIG_DISCONTIGMEM=y CONFIG_FLAT_NODE_MEM_MAP=y CONFIG_NEED_MULTIPLE_NODES=y # CONFIG_SPARSEMEM_STATIC is not set CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y CONFIG_NR_CPUS=8 # CONFIG_HOTPLUG_CPU is not set CONFIG_HPET_TIMER=y CONFIG_X86_PM_TIMER=y CONFIG_HPET_EMULATE_RTC=y CONFIG_GART_IOMMU=y CONFIG_SWIOTLB=y CONFIG_X86_MCE=y # CONFIG_X86_MCE_INTEL is not set CONFIG_X86_MCE_AMD=y CONFIG_PHYSICAL_START=0x100000 # CONFIG_KEXEC is not set CONFIG_SECCOMP=y # CONFIG_HZ_100 is not set CONFIG_HZ_250=y # CONFIG_HZ_1000 is not set CONFIG_HZ=250 CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_ISA_DMA_API=y CONFIG_GENERIC_PENDING_IRQ=y
# # Power management options # CONFIG_PM=y # CONFIG_PM_LEGACY is not set # CONFIG_PM_DEBUG is not set
# # ACPI (Advanced Configuration and Power Interface) Support # CONFIG_ACPI=y # CONFIG_ACPI_AC is not set # CONFIG_ACPI_BATTERY is not set # CONFIG_ACPI_BUTTON is not set # CONFIG_ACPI_VIDEO is not set # CONFIG_ACPI_HOTKEY is not set # CONFIG_ACPI_FAN is not set # CONFIG_ACPI_PROCESSOR is not set CONFIG_ACPI_NUMA=y # CONFIG_ACPI_ASUS is not set # CONFIG_ACPI_IBM is not set # CONFIG_ACPI_TOSHIBA is not set CONFIG_ACPI_BLACKLIST_YEAR=0 # CONFIG_ACPI_DEBUG is not set CONFIG_ACPI_EC=y CONFIG_ACPI_POWER=y CONFIG_ACPI_SYSTEM=y # CONFIG_ACPI_CONTAINER is not set
# # CPU Frequency scaling # # CONFIG_CPU_FREQ is not set
# # Bus options (PCI etc.) # CONFIG_PCI=y CONFIG_PCI_DIRECT=y # CONFIG_PCI_MMCONFIG is not set # CONFIG_UNORDERED_IO is not set CONFIG_PCIEPORTBUS=y # CONFIG_HOTPLUG_PCI_PCIE is not set CONFIG_PCI_MSI=y CONFIG_PCI_LEGACY_PROC=y # CONFIG_PCI_DEBUG is not set
# # PCCARD (PCMCIA/CardBus) support # # CONFIG_PCCARD is not set
# # PCI Hotplug Support # CONFIG_HOTPLUG_PCI=m # CONFIG_HOTPLUG_PCI_FAKE is not set # CONFIG_HOTPLUG_PCI_ACPI is not set # CONFIG_HOTPLUG_PCI_CPCI is not set # CONFIG_HOTPLUG_PCI_SHPC is not set
# # Executable file formats / Emulations # CONFIG_BINFMT_ELF=y CONFIG_BINFMT_MISC=m CONFIG_IA32_EMULATION=y CONFIG_IA32_AOUT=m CONFIG_COMPAT=y CONFIG_SYSVIPC_COMPAT=y CONFIG_UID16=y
# # Networking # CONFIG_NET=y
# # Networking options # CONFIG_PACKET=y CONFIG_PACKET_MMAP=y CONFIG_UNIX=y CONFIG_XFRM=y # CONFIG_XFRM_USER is not set CONFIG_NET_KEY=y CONFIG_INET=y # CONFIG_IP_MULTICAST is not set # CONFIG_IP_ADVANCED_ROUTER is not set CONFIG_IP_FIB_HASH=y # CONFIG_IP_PNP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE is not set # CONFIG_ARPD is not set # CONFIG_SYN_COOKIES is not set # CONFIG_INET_AH is not set # CONFIG_INET_ESP is not set # CONFIG_INET_IPCOMP is not set # CONFIG_INET_TUNNEL is not set CONFIG_INET_DIAG=y CONFIG_INET_TCP_DIAG=y # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_BIC=y CONFIG_IPV6=m # CONFIG_IPV6_PRIVACY is not set # CONFIG_INET6_AH is not set # CONFIG_INET6_ESP is not set # CONFIG_INET6_IPCOMP is not set # CONFIG_INET6_TUNNEL is not set # CONFIG_IPV6_TUNNEL is not set # CONFIG_NETFILTER is not set
# # DCCP Configuration (EXPERIMENTAL) # # CONFIG_IP_DCCP is not set
# # SCTP Configuration (EXPERIMENTAL) # # CONFIG_IP_SCTP is not set # CONFIG_ATM is not set # CONFIG_BRIDGE is not set # CONFIG_VLAN_8021Q is not set # CONFIG_DECNET is not set # CONFIG_LLC2 is not set # CONFIG_IPX is not set # CONFIG_ATALK is not set # CONFIG_X25 is not set # CONFIG_LAPB is not set # CONFIG_NET_DIVERT is not set # CONFIG_ECONET is not set # CONFIG_WAN_ROUTER is not set
# # QoS and/or fair queueing # # CONFIG_NET_SCHED is not set
# # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_HAMRADIO is not set # CONFIG_IRDA is not set # CONFIG_BT is not set # CONFIG_IEEE80211 is not set
# # Device Drivers #
# # Generic Driver Options # CONFIG_STANDALONE=y # CONFIG_PREVENT_FIRMWARE_BUILD is not set # CONFIG_FW_LOADER is not set # CONFIG_DEBUG_DRIVER is not set
# # Connector - unified userspace <-> kernelspace linker # # CONFIG_CONNECTOR is not set
# # Memory Technology Devices (MTD) # CONFIG_MTD=y CONFIG_MTD_DEBUG=y CONFIG_MTD_DEBUG_VERBOSE=3 CONFIG_MTD_CONCAT=y CONFIG_MTD_PARTITIONS=y # CONFIG_MTD_REDBOOT_PARTS is not set CONFIG_MTD_CMDLINE_PARTS=y
# # User Modules And Translation Layers # CONFIG_MTD_CHAR=y # CONFIG_MTD_BLOCK is not set # CONFIG_MTD_BLOCK_RO is not set # CONFIG_FTL is not set # CONFIG_NFTL is not set # CONFIG_INFTL is not set # CONFIG_RFD_FTL is not set
# # RAM/ROM/Flash chip drivers # CONFIG_MTD_CFI=y CONFIG_MTD_JEDECPROBE=y CONFIG_MTD_GEN_PROBE=y CONFIG_MTD_CFI_ADV_OPTIONS=y CONFIG_MTD_CFI_NOSWAP=y # CONFIG_MTD_CFI_BE_BYTE_SWAP is not set # CONFIG_MTD_CFI_LE_BYTE_SWAP is not set CONFIG_MTD_CFI_GEOMETRY=y CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_MAP_BANK_WIDTH_8 is not set # CONFIG_MTD_MAP_BANK_WIDTH_16 is not set # CONFIG_MTD_MAP_BANK_WIDTH_32 is not set CONFIG_MTD_CFI_I1=y # CONFIG_MTD_CFI_I2 is not set # CONFIG_MTD_CFI_I4 is not set # CONFIG_MTD_CFI_I8 is not set # CONFIG_MTD_OTP is not set CONFIG_MTD_CFI_INTELEXT=m CONFIG_MTD_CFI_AMDSTD=m CONFIG_MTD_CFI_AMDSTD_RETRY=3 # CONFIG_MTD_CFI_STAA is not set CONFIG_MTD_CFI_UTIL=m CONFIG_MTD_RAM=m CONFIG_MTD_ROM=m # CONFIG_MTD_ABSENT is not set
# # Mapping drivers for chip access # CONFIG_MTD_COMPLEX_MAPPINGS=y # CONFIG_MTD_PHYSMAP is not set # CONFIG_MTD_PNC2000 is not set # CONFIG_MTD_SC520CDP is not set # CONFIG_MTD_NETSC520 is not set # CONFIG_MTD_TS5500 is not set # CONFIG_MTD_SBC_GXX is not set CONFIG_MTD_AMD76XROM=m CONFIG_MTD_ICHXROM=m CONFIG_MTD_CK804XROM=m # CONFIG_MTD_SCB2_FLASH is not set # CONFIG_MTD_NETtel is not set # CONFIG_MTD_DILNETPC is not set # CONFIG_MTD_L440GX is not set # CONFIG_MTD_PCI is not set # CONFIG_MTD_PLATRAM is not set
# # Self-contained MTD device drivers # # CONFIG_MTD_PMC551 is not set # CONFIG_MTD_SLRAM is not set # CONFIG_MTD_PHRAM is not set # CONFIG_MTD_MTDRAM is not set # CONFIG_MTD_BLKMTD is not set # CONFIG_MTD_BLOCK2MTD is not set
# # Disk-On-Chip Device Drivers # # CONFIG_MTD_DOC2000 is not set # CONFIG_MTD_DOC2001 is not set # CONFIG_MTD_DOC2001PLUS is not set
# # NAND Flash Device Drivers # # CONFIG_MTD_NAND is not set
# # OneNAND Flash Device Drivers # # CONFIG_MTD_ONENAND is not set
# # Parallel port support # # CONFIG_PARPORT is not set
# # Plug and Play support # CONFIG_PNP=y # CONFIG_PNP_DEBUG is not set
# # Protocols # CONFIG_PNPACPI=y
# # Block devices # CONFIG_BLK_DEV_FD=m # CONFIG_BLK_CPQ_DA is not set # CONFIG_BLK_CPQ_CISS_DA is not set # CONFIG_BLK_DEV_DAC960 is not set # CONFIG_BLK_DEV_UMEM is not set # CONFIG_BLK_DEV_COW_COMMON is not set CONFIG_BLK_DEV_LOOP=y # CONFIG_BLK_DEV_CRYPTOLOOP is not set # CONFIG_BLK_DEV_NBD is not set # CONFIG_BLK_DEV_SX8 is not set # CONFIG_BLK_DEV_UB is not set CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=4096 CONFIG_BLK_DEV_INITRD=y # CONFIG_CDROM_PKTCDVD is not set # CONFIG_ATA_OVER_ETH is not set
# # ATA/ATAPI/MFM/RLL support # CONFIG_IDE=y CONFIG_BLK_DEV_IDE=y
# # Please see Documentation/ide.txt for help/info on IDE drives # # CONFIG_BLK_DEV_IDE_SATA is not set # CONFIG_BLK_DEV_HD_IDE is not set CONFIG_BLK_DEV_IDEDISK=y CONFIG_IDEDISK_MULTI_MODE=y CONFIG_BLK_DEV_IDECD=m # CONFIG_BLK_DEV_IDETAPE is not set # CONFIG_BLK_DEV_IDEFLOPPY is not set # CONFIG_BLK_DEV_IDESCSI is not set CONFIG_IDE_TASK_IOCTL=y
# # IDE chipset support/bugfixes # CONFIG_IDE_GENERIC=y # CONFIG_BLK_DEV_CMD640 is not set # CONFIG_BLK_DEV_IDEPNP is not set CONFIG_BLK_DEV_IDEPCI=y CONFIG_IDEPCI_SHARE_IRQ=y # CONFIG_BLK_DEV_OFFBOARD is not set # CONFIG_BLK_DEV_GENERIC is not set # CONFIG_BLK_DEV_OPTI621 is not set # CONFIG_BLK_DEV_RZ1000 is not set CONFIG_BLK_DEV_IDEDMA_PCI=y # CONFIG_BLK_DEV_IDEDMA_FORCED is not set CONFIG_IDEDMA_PCI_AUTO=y # CONFIG_IDEDMA_ONLYDISK is not set # CONFIG_BLK_DEV_AEC62XX is not set # CONFIG_BLK_DEV_ALI15X3 is not set CONFIG_BLK_DEV_AMD74XX=y # CONFIG_BLK_DEV_ATIIXP is not set # CONFIG_BLK_DEV_CMD64X is not set # CONFIG_BLK_DEV_TRIFLEX is not set # CONFIG_BLK_DEV_CY82C693 is not set # CONFIG_BLK_DEV_CS5520 is not set # CONFIG_BLK_DEV_CS5530 is not set # CONFIG_BLK_DEV_HPT34X is not set # CONFIG_BLK_DEV_HPT366 is not set # CONFIG_BLK_DEV_SC1200 is not set # CONFIG_BLK_DEV_PIIX is not set # CONFIG_BLK_DEV_IT821X is not set # CONFIG_BLK_DEV_NS87415 is not set # CONFIG_BLK_DEV_PDC202XX_OLD is not set # CONFIG_BLK_DEV_PDC202XX_NEW is not set # CONFIG_BLK_DEV_SVWKS is not set # CONFIG_BLK_DEV_SIIMAGE is not set # CONFIG_BLK_DEV_SIS5513 is not set # CONFIG_BLK_DEV_SLC90E66 is not set # CONFIG_BLK_DEV_TRM290 is not set # CONFIG_BLK_DEV_VIA82CXXX is not set # CONFIG_IDE_ARM is not set CONFIG_BLK_DEV_IDEDMA=y # CONFIG_IDEDMA_IVB is not set CONFIG_IDEDMA_AUTO=y # CONFIG_BLK_DEV_HD is not set
# # SCSI device support # # CONFIG_RAID_ATTRS is not set CONFIG_SCSI=y CONFIG_SCSI_PROC_FS=y
# # SCSI support type (disk, tape, CD-ROM) # CONFIG_BLK_DEV_SD=y # CONFIG_CHR_DEV_ST is not set # CONFIG_CHR_DEV_OSST is not set CONFIG_BLK_DEV_SR=m # CONFIG_BLK_DEV_SR_VENDOR is not set CONFIG_CHR_DEV_SG=y # CONFIG_CHR_DEV_SCH is not set
# # Some SCSI devices (e.g. CD jukebox) support multiple LUNs # # CONFIG_SCSI_MULTI_LUN is not set # CONFIG_SCSI_CONSTANTS is not set # CONFIG_SCSI_LOGGING is not set
# # SCSI Transport Attributes # # CONFIG_SCSI_SPI_ATTRS is not set # CONFIG_SCSI_FC_ATTRS is not set # CONFIG_SCSI_ISCSI_ATTRS is not set # CONFIG_SCSI_SAS_ATTRS is not set
# # SCSI low-level drivers # # CONFIG_ISCSI_TCP is not set # CONFIG_BLK_DEV_3W_XXXX_RAID is not set CONFIG_SCSI_3W_9XXX=y # CONFIG_SCSI_ACARD is not set # CONFIG_SCSI_AACRAID is not set # CONFIG_SCSI_AIC7XXX is not set # CONFIG_SCSI_AIC7XXX_OLD is not set # CONFIG_SCSI_AIC79XX is not set # CONFIG_MEGARAID_NEWGEN is not set # CONFIG_MEGARAID_LEGACY is not set # CONFIG_MEGARAID_SAS is not set CONFIG_SCSI_SATA=y # CONFIG_SCSI_SATA_AHCI is not set # CONFIG_SCSI_SATA_SVW is not set # CONFIG_SCSI_ATA_PIIX is not set # CONFIG_SCSI_SATA_MV is not set CONFIG_SCSI_SATA_NV=y # CONFIG_SCSI_PDC_ADMA is not set # CONFIG_SCSI_SATA_QSTOR is not set # CONFIG_SCSI_SATA_PROMISE is not set # CONFIG_SCSI_SATA_SX4 is not set # CONFIG_SCSI_SATA_SIL is not set # CONFIG_SCSI_SATA_SIL24 is not set # CONFIG_SCSI_SATA_SIS is not set # CONFIG_SCSI_SATA_ULI is not set # CONFIG_SCSI_SATA_VIA is not set # CONFIG_SCSI_SATA_VITESSE is not set # CONFIG_SCSI_BUSLOGIC is not set # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_EATA is not set # CONFIG_SCSI_FUTURE_DOMAIN is not set # CONFIG_SCSI_GDTH is not set # CONFIG_SCSI_IPS is not set # CONFIG_SCSI_INITIO is not set # CONFIG_SCSI_INIA100 is not set # CONFIG_SCSI_SYM53C8XX_2 is not set # CONFIG_SCSI_IPR is not set # CONFIG_SCSI_QLOGIC_FC is not set # CONFIG_SCSI_QLOGIC_1280 is not set CONFIG_SCSI_QLA2XXX=y # CONFIG_SCSI_QLA21XX is not set # CONFIG_SCSI_QLA22XX is not set # CONFIG_SCSI_QLA2300 is not set # CONFIG_SCSI_QLA2322 is not set # CONFIG_SCSI_QLA6312 is not set # CONFIG_SCSI_QLA24XX is not set # CONFIG_SCSI_LPFC is not set # CONFIG_SCSI_DC395x is not set # CONFIG_SCSI_DC390T is not set # CONFIG_SCSI_DEBUG is not set
# # Multi-device support (RAID and LVM) # CONFIG_MD=y CONFIG_BLK_DEV_MD=y CONFIG_MD_LINEAR=y CONFIG_MD_RAID0=y CONFIG_MD_RAID1=y CONFIG_MD_RAID10=y CONFIG_MD_RAID5=y CONFIG_MD_RAID6=y # CONFIG_MD_MULTIPATH is not set # CONFIG_MD_FAULTY is not set # CONFIG_BLK_DEV_DM is not set
# # Fusion MPT device support # # CONFIG_FUSION is not set # CONFIG_FUSION_SPI is not set # CONFIG_FUSION_FC is not set # CONFIG_FUSION_SAS is not set
# # IEEE 1394 (FireWire) support # # CONFIG_IEEE1394 is not set
# # I2O device support # # CONFIG_I2O is not set
# # Network device support # CONFIG_NETDEVICES=y # CONFIG_DUMMY is not set # CONFIG_BONDING is not set # CONFIG_EQUALIZER is not set # CONFIG_TUN is not set # CONFIG_NET_SB1000 is not set
# # ARCnet devices # # CONFIG_ARCNET is not set
# # PHY device support # CONFIG_PHYLIB=y
# # MII PHY device drivers # CONFIG_MARVELL_PHY=y CONFIG_DAVICOM_PHY=y CONFIG_QSEMI_PHY=y CONFIG_LXT_PHY=y CONFIG_CICADA_PHY=y
# # Ethernet (10 or 100Mbit) # CONFIG_NET_ETHERNET=y # CONFIG_MII is not set # CONFIG_HAPPYMEAL is not set # CONFIG_SUNGEM is not set # CONFIG_CASSINI is not set # CONFIG_NET_VENDOR_3COM is not set
# # Tulip family network device support # # CONFIG_NET_TULIP is not set # CONFIG_HP100 is not set CONFIG_NET_PCI=y # CONFIG_PCNET32 is not set # CONFIG_AMD8111_ETH is not set # CONFIG_ADAPTEC_STARFIRE is not set # CONFIG_B44 is not set CONFIG_FORCEDETH=y # CONFIG_DGRS is not set # CONFIG_EEPRO100 is not set # CONFIG_E100 is not set # CONFIG_FEALNX is not set # CONFIG_NATSEMI is not set # CONFIG_NE2K_PCI is not set # CONFIG_8139CP is not set # CONFIG_8139TOO is not set # CONFIG_SIS900 is not set # CONFIG_EPIC100 is not set # CONFIG_SUNDANCE is not set # CONFIG_VIA_RHINE is not set
# # Ethernet (1000 Mbit) # # CONFIG_ACENIC is not set # CONFIG_DL2K is not set # CONFIG_E1000 is not set # CONFIG_NS83820 is not set # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set # CONFIG_R8169 is not set # CONFIG_SIS190 is not set # CONFIG_SKGE is not set # CONFIG_SK98LIN is not set # CONFIG_VIA_VELOCITY is not set # CONFIG_TIGON3 is not set # CONFIG_BNX2 is not set
# # Ethernet (10000 Mbit) # # CONFIG_CHELSIO_T1 is not set # CONFIG_IXGB is not set # CONFIG_S2IO is not set
# # Token Ring devices # # CONFIG_TR is not set
# # Wireless LAN (non-hamradio) # # CONFIG_NET_RADIO is not set
# # Wan interfaces # # CONFIG_WAN is not set # CONFIG_FDDI is not set # CONFIG_HIPPI is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set # CONFIG_NET_FC is not set # CONFIG_SHAPER is not set # CONFIG_NETCONSOLE is not set # CONFIG_NETPOLL is not set # CONFIG_NET_POLL_CONTROLLER is not set
# # ISDN subsystem # # CONFIG_ISDN is not set
# # Telephony Support # # CONFIG_PHONE is not set
# # Input device support # CONFIG_INPUT=y
# # Userland interfaces # CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSEDEV_PSAUX=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 # CONFIG_INPUT_JOYDEV is not set # CONFIG_INPUT_TSDEV is not set # CONFIG_INPUT_EVDEV is not set # CONFIG_INPUT_EVBUG is not set
# # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_LKKBD is not set # CONFIG_KEYBOARD_XTKBD is not set # CONFIG_KEYBOARD_NEWTON is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=m # CONFIG_MOUSE_SERIAL is not set # CONFIG_MOUSE_VSXXXAA is not set # CONFIG_INPUT_JOYSTICK is not set # CONFIG_INPUT_TOUCHSCREEN is not set # CONFIG_INPUT_MISC is not set
# # Hardware I/O ports # CONFIG_SERIO=y CONFIG_SERIO_I8042=y # CONFIG_SERIO_SERPORT is not set # CONFIG_SERIO_CT82C710 is not set # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y # CONFIG_SERIO_RAW is not set # CONFIG_GAMEPORT is not set
# # Character devices # CONFIG_VT=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y # CONFIG_SERIAL_NONSTANDARD is not set
# # Serial drivers # CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_CONSOLE=y CONFIG_SERIAL_8250_ACPI=y CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_EXTENDED=y # CONFIG_SERIAL_8250_MANY_PORTS is not set CONFIG_SERIAL_8250_SHARE_IRQ=y # CONFIG_SERIAL_8250_DETECT_IRQ is not set # CONFIG_SERIAL_8250_RSA is not set
# # Non-8250 serial port support # CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y # CONFIG_SERIAL_JSM is not set CONFIG_UNIX98_PTYS=y CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTY_COUNT=256
# # IPMI # # CONFIG_IPMI_HANDLER is not set
# # Watchdog Cards # # CONFIG_WATCHDOG is not set CONFIG_HW_RANDOM=y # CONFIG_NVRAM is not set CONFIG_RTC=y # CONFIG_DTLK is not set # CONFIG_R3964 is not set # CONFIG_APPLICOM is not set
# # Ftape, the floppy tape device driver # CONFIG_AGP=y CONFIG_AGP_AMD64=y # CONFIG_AGP_INTEL is not set CONFIG_DRM=y # CONFIG_DRM_TDFX is not set # CONFIG_DRM_R128 is not set # CONFIG_DRM_RADEON is not set # CONFIG_DRM_MGA is not set # CONFIG_DRM_SIS is not set # CONFIG_DRM_VIA is not set # CONFIG_DRM_SAVAGE is not set # CONFIG_MWAVE is not set # CONFIG_RAW_DRIVER is not set CONFIG_HPET=y # CONFIG_HPET_RTC_IRQ is not set CONFIG_HPET_MMAP=y # CONFIG_HANGCHECK_TIMER is not set
# # TPM devices # # CONFIG_TCG_TPM is not set # CONFIG_TELCLOCK is not set
# # I2C support # # CONFIG_I2C is not set
# # Dallas's 1-wire bus # # CONFIG_W1 is not set
# # Hardware Monitoring support # # CONFIG_HWMON is not set # CONFIG_HWMON_VID is not set
# # Misc devices # # CONFIG_IBM_ASM is not set
# # Multimedia Capabilities Port drivers #
# # Multimedia devices # # CONFIG_VIDEO_DEV is not set
# # Digital Video Broadcasting Devices # # CONFIG_DVB is not set
# # Graphics support # # CONFIG_FB is not set # CONFIG_VIDEO_SELECT is not set
# # Console display driver support # CONFIG_VGA_CONSOLE=y CONFIG_DUMMY_CONSOLE=y
# # Sound # # CONFIG_SOUND is not set
# # USB support # CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB_ARCH_HAS_OHCI=y CONFIG_USB=y # CONFIG_USB_DEBUG is not set
# # Miscellaneous USB options # # CONFIG_USB_DEVICEFS is not set # CONFIG_USB_BANDWIDTH is not set # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_SUSPEND is not set # CONFIG_USB_OTG is not set
# # USB Host Controller Drivers # CONFIG_USB_EHCI_HCD=y # CONFIG_USB_EHCI_SPLIT_ISO is not set # CONFIG_USB_EHCI_ROOT_HUB_TT is not set # CONFIG_USB_ISP116X_HCD is not set CONFIG_USB_OHCI_HCD=y # CONFIG_USB_OHCI_BIG_ENDIAN is not set CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_UHCI_HCD=y # CONFIG_USB_SL811_HCD is not set
# # USB Device Class drivers # # CONFIG_USB_ACM is not set # CONFIG_USB_PRINTER is not set
# # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' #
# # may also be needed; see USB_STORAGE Help for more information # CONFIG_USB_STORAGE=m # CONFIG_USB_STORAGE_DEBUG is not set CONFIG_USB_STORAGE_DATAFAB=y CONFIG_USB_STORAGE_FREECOM=y CONFIG_USB_STORAGE_ISD200=y CONFIG_USB_STORAGE_DPCM=y CONFIG_USB_STORAGE_USBAT=y CONFIG_USB_STORAGE_SDDR09=y CONFIG_USB_STORAGE_SDDR55=y CONFIG_USB_STORAGE_JUMPSHOT=y
# # USB Input Devices # CONFIG_USB_HID=y CONFIG_USB_HIDINPUT=y # CONFIG_HID_FF is not set CONFIG_USB_HIDDEV=y # CONFIG_USB_AIPTEK is not set # CONFIG_USB_WACOM is not set # CONFIG_USB_ACECAD is not set # CONFIG_USB_KBTAB is not set # CONFIG_USB_POWERMATE is not set # CONFIG_USB_MTOUCH is not set # CONFIG_USB_ITMTOUCH is not set # CONFIG_USB_EGALAX is not set # CONFIG_USB_YEALINK is not set # CONFIG_USB_XPAD is not set # CONFIG_USB_ATI_REMOTE is not set # CONFIG_USB_KEYSPAN_REMOTE is not set # CONFIG_USB_APPLETOUCH is not set
# # USB Imaging devices # # CONFIG_USB_MDC800 is not set # CONFIG_USB_MICROTEK is not set
# # USB Multimedia devices # # CONFIG_USB_DABUSB is not set
# # Video4Linux support is needed for USB Multimedia device support #
# # USB Network Adapters # # CONFIG_USB_CATC is not set # CONFIG_USB_KAWETH is not set # CONFIG_USB_PEGASUS is not set # CONFIG_USB_RTL8150 is not set # CONFIG_USB_USBNET is not set CONFIG_USB_MON=y
# # USB port drivers #
# # USB Serial Converter support # # CONFIG_USB_SERIAL is not set
# # USB Miscellaneous drivers # # CONFIG_USB_EMI62 is not set # CONFIG_USB_EMI26 is not set # CONFIG_USB_AUERSWALD is not set # CONFIG_USB_RIO500 is not set # CONFIG_USB_LEGOTOWER is not set # CONFIG_USB_LCD is not set # CONFIG_USB_LED is not set # CONFIG_USB_CYTHERM is not set # CONFIG_USB_PHIDGETKIT is not set # CONFIG_USB_PHIDGETSERVO is not set # CONFIG_USB_IDMOUSE is not set # CONFIG_USB_SISUSBVGA is not set # CONFIG_USB_LD is not set
# # USB DSL modem support #
# # USB Gadget Support # # CONFIG_USB_GADGET is not set
# # MMC/SD Card support # # CONFIG_MMC is not set
# # InfiniBand support # CONFIG_INFINIBAND=m CONFIG_INFINIBAND_USER_MAD=m CONFIG_INFINIBAND_USER_ACCESS=m CONFIG_INFINIBAND_MTHCA=m # CONFIG_INFINIBAND_MTHCA_DEBUG is not set CONFIG_INFINIBAND_IPOIB=m # CONFIG_INFINIBAND_IPOIB_DEBUG is not set # CONFIG_INFINIBAND_SRP is not set
# # SN Devices #
# # Firmware Drivers # # CONFIG_EDD is not set # CONFIG_DELL_RBU is not set # CONFIG_DCDBAS is not set
# # File systems # CONFIG_EXT2_FS=y CONFIG_EXT2_FS_XATTR=y CONFIG_EXT2_FS_POSIX_ACL=y CONFIG_EXT2_FS_SECURITY=y CONFIG_EXT2_FS_XIP=y CONFIG_FS_XIP=y CONFIG_EXT3_FS=y CONFIG_EXT3_FS_XATTR=y CONFIG_EXT3_FS_POSIX_ACL=y CONFIG_EXT3_FS_SECURITY=y CONFIG_JBD=y # CONFIG_JBD_DEBUG is not set CONFIG_FS_MBCACHE=y CONFIG_REISERFS_FS=y CONFIG_REISERFS_CHECK=y CONFIG_REISERFS_PROC_INFO=y CONFIG_REISERFS_FS_XATTR=y CONFIG_REISERFS_FS_POSIX_ACL=y CONFIG_REISERFS_FS_SECURITY=y # CONFIG_JFS_FS is not set CONFIG_FS_POSIX_ACL=y # CONFIG_XFS_FS is not set # CONFIG_MINIX_FS is not set # CONFIG_ROMFS_FS is not set CONFIG_INOTIFY=y # CONFIG_QUOTA is not set CONFIG_DNOTIFY=y CONFIG_AUTOFS_FS=m CONFIG_AUTOFS4_FS=m # CONFIG_FUSE_FS is not set
# # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=m CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_ZISOFS_FS=m CONFIG_UDF_FS=m CONFIG_UDF_NLS=y
# # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=m CONFIG_MSDOS_FS=m CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" # CONFIG_NTFS_FS is not set
# # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_SYSFS=y CONFIG_TMPFS=y CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_RAMFS=y # CONFIG_RELAYFS_FS is not set
# # Miscellaneous filesystems # # CONFIG_ADFS_FS is not set # CONFIG_AFFS_FS is not set # CONFIG_HFS_FS is not set # CONFIG_HFSPLUS_FS is not set # CONFIG_BEFS_FS is not set # CONFIG_BFS_FS is not set # CONFIG_EFS_FS is not set # CONFIG_JFFS_FS is not set # CONFIG_JFFS2_FS is not set # CONFIG_CRAMFS is not set # CONFIG_VXFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_SYSV_FS is not set # CONFIG_UFS_FS is not set
# # Network File Systems # CONFIG_NFS_FS=m CONFIG_NFS_V3=y CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=y CONFIG_NFS_DIRECTIO=y CONFIG_NFSD=m CONFIG_NFSD_V2_ACL=y CONFIG_NFSD_V3=y CONFIG_NFSD_V3_ACL=y CONFIG_NFSD_V4=y CONFIG_NFSD_TCP=y CONFIG_LOCKD=m CONFIG_LOCKD_V4=y CONFIG_EXPORTFS=m CONFIG_NFS_ACL_SUPPORT=m CONFIG_NFS_COMMON=y CONFIG_SUNRPC=m CONFIG_SUNRPC_GSS=m CONFIG_RPCSEC_GSS_KRB5=m # CONFIG_RPCSEC_GSS_SPKM3 is not set CONFIG_SMB_FS=m # CONFIG_SMB_NLS_DEFAULT is not set CONFIG_CIFS=m CONFIG_CIFS_STATS=y CONFIG_CIFS_STATS2=y CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y CONFIG_CIFS_EXPERIMENTAL=y # CONFIG_CIFS_UPCALL is not set # CONFIG_NCP_FS is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set # CONFIG_9P_FS is not set
# # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set # CONFIG_OSF_PARTITION is not set # CONFIG_AMIGA_PARTITION is not set # CONFIG_ATARI_PARTITION is not set # CONFIG_MAC_PARTITION is not set CONFIG_MSDOS_PARTITION=y # CONFIG_BSD_DISKLABEL is not set # CONFIG_MINIX_SUBPARTITION is not set # CONFIG_SOLARIS_X86_PARTITION is not set # CONFIG_UNIXWARE_DISKLABEL is not set # CONFIG_LDM_PARTITION is not set # CONFIG_SGI_PARTITION is not set # CONFIG_ULTRIX_PARTITION is not set # CONFIG_SUN_PARTITION is not set # CONFIG_EFI_PARTITION is not set
# # Native Language Support # CONFIG_NLS=m CONFIG_NLS_DEFAULT="iso8859-1" CONFIG_NLS_CODEPAGE_437=m # CONFIG_NLS_CODEPAGE_737 is not set # CONFIG_NLS_CODEPAGE_775 is not set # CONFIG_NLS_CODEPAGE_850 is not set # CONFIG_NLS_CODEPAGE_852 is not set # CONFIG_NLS_CODEPAGE_855 is not set # CONFIG_NLS_CODEPAGE_857 is not set # CONFIG_NLS_CODEPAGE_860 is not set # CONFIG_NLS_CODEPAGE_861 is not set # CONFIG_NLS_CODEPAGE_862 is not set # CONFIG_NLS_CODEPAGE_863 is not set # CONFIG_NLS_CODEPAGE_864 is not set # CONFIG_NLS_CODEPAGE_865 is not set # CONFIG_NLS_CODEPAGE_866 is not set # CONFIG_NLS_CODEPAGE_869 is not set # CONFIG_NLS_CODEPAGE_936 is not set # CONFIG_NLS_CODEPAGE_950 is not set # CONFIG_NLS_CODEPAGE_932 is not set # CONFIG_NLS_CODEPAGE_949 is not set # CONFIG_NLS_CODEPAGE_874 is not set # CONFIG_NLS_ISO8859_8 is not set # CONFIG_NLS_CODEPAGE_1250 is not set # CONFIG_NLS_CODEPAGE_1251 is not set CONFIG_NLS_ASCII=m CONFIG_NLS_ISO8859_1=m # CONFIG_NLS_ISO8859_2 is not set # CONFIG_NLS_ISO8859_3 is not set # CONFIG_NLS_ISO8859_4 is not set # CONFIG_NLS_ISO8859_5 is not set # CONFIG_NLS_ISO8859_6 is not set # CONFIG_NLS_ISO8859_7 is not set # CONFIG_NLS_ISO8859_9 is not set # CONFIG_NLS_ISO8859_13 is not set # CONFIG_NLS_ISO8859_14 is not set # CONFIG_NLS_ISO8859_15 is not set # CONFIG_NLS_KOI8_R is not set # CONFIG_NLS_KOI8_U is not set CONFIG_NLS_UTF8=m
# # Instrumentation Support # # CONFIG_PROFILING is not set # CONFIG_KPROBES is not set
# # Kernel hacking # # CONFIG_PRINTK_TIME is not set CONFIG_DEBUG_KERNEL=y # CONFIG_MAGIC_SYSRQ is not set CONFIG_LOG_BUF_SHIFT=15 CONFIG_DETECT_SOFTLOCKUP=y # CONFIG_SCHEDSTATS is not set # CONFIG_DEBUG_SLAB is not set # CONFIG_DEBUG_SPINLOCK is not set # CONFIG_DEBUG_SPINLOCK_SLEEP is not set # CONFIG_DEBUG_KOBJECT is not set # CONFIG_DEBUG_INFO is not set # CONFIG_DEBUG_FS is not set # CONFIG_DEBUG_VM is not set # CONFIG_FRAME_POINTER is not set # CONFIG_RCU_TORTURE_TEST is not set # CONFIG_INIT_DEBUG is not set # CONFIG_IOMMU_DEBUG is not set
# # Security options # # CONFIG_KEYS is not set # CONFIG_SECURITY is not set
# # Cryptographic options # CONFIG_CRYPTO=y # CONFIG_CRYPTO_HMAC is not set # CONFIG_CRYPTO_NULL is not set # CONFIG_CRYPTO_MD4 is not set CONFIG_CRYPTO_MD5=y # CONFIG_CRYPTO_SHA1 is not set # CONFIG_CRYPTO_SHA256 is not set # CONFIG_CRYPTO_SHA512 is not set # CONFIG_CRYPTO_WP512 is not set # CONFIG_CRYPTO_TGR192 is not set CONFIG_CRYPTO_DES=m # CONFIG_CRYPTO_BLOWFISH is not set # CONFIG_CRYPTO_TWOFISH is not set # CONFIG_CRYPTO_SERPENT is not set # CONFIG_CRYPTO_AES_X86_64 is not set # CONFIG_CRYPTO_CAST5 is not set # CONFIG_CRYPTO_CAST6 is not set # CONFIG_CRYPTO_TEA is not set # CONFIG_CRYPTO_ARC4 is not set # CONFIG_CRYPTO_KHAZAD is not set # CONFIG_CRYPTO_ANUBIS is not set # CONFIG_CRYPTO_DEFLATE is not set # CONFIG_CRYPTO_MICHAEL_MIC is not set # CONFIG_CRYPTO_CRC32C is not set # CONFIG_CRYPTO_TEST is not set
# # Hardware crypto devices #
# # Library routines # CONFIG_CRC_CCITT=m CONFIG_CRC16=m CONFIG_CRC32=m CONFIG_LIBCRC32C=m CONFIG_ZLIB_INFLATE=m
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
So, I also found the attached file "mtd-0.3-0.1.lnxi.src.rpm" . I have no idea what is in it.
Joshua McDowell
Joshua McDowell wrote:
I have attached the kernel config, as it was in the same dir. I also have the kernel source tree, but it's HUGE. Does coreboot have an FTP or anything I can upload it to?
Joshua McDowell
ron minnich wrote:
On Wed, May 20, 2009 at 2:36 PM, Joshua McDowell JMcDowell@issisolutions.com wrote:
I am finding "MTD" archives, I am getting ready to start sending them.
ok, I found nothing good in lbflash
ron
you should probably get us a copy of drivers/mtd
ron
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
I have extracted the kernel source, and tared up the drivers/mtd directory and attached it to this e-mail. I don't find the whole string when searching for the flash model, however, as I remove characters from the end I seem to strike a "base" model that may help. 28F320 yields limited results.
Hope this helps, and I will continue searching for mtd realted stuff.
Thanks,
Joshua
ron minnich wrote:
you should probably get us a copy of drivers/mtd
ron
On Wed, May 20, 2009 at 5:23 PM, Joshua McDowell jmcdowell@issisolutions.com wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
I have extracted the kernel source, and tared up the drivers/mtd directory and attached it to this e-mail. I don't find the whole string when searching for the flash model, however, as I remove characters from the end I seem to strike a "base" model that may help. 28F320 yields limited results.
it's unlikely the chip is the issue, rather the mainboard write enable. We'll see.
ron
I think this is the most likely place to get some hints. I still dont' see a mainboard-specific WE.
maps/ichxrom.c
In the old days, we often had scripts for enabling flash write independent of the tool. I wonder if there is script in all that source that might have been used.
ron
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Well, I execute the following command.. "./flashrom -f -r -c SST49LF040B test.rom" I got what looks pretty much right, although I am not expert and will have to compare it to other .rom files that I know are good. In the mean time I thought I would attach it here and see what the experts think.
Joshua McDowell
ron minnich wrote:
I think this is the most likely place to get some hints. I still dont' see a mainboard-specific WE.
maps/ichxrom.c
In the old days, we often had scripts for enabling flash write independent of the tool. I wonder if there is script in all that source that might have been used.
ron
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
( Had to resend this gzipped )
Well, I execute the following command.. "./flashrom -f -r -c SST49LF040B test.rom" I got what looks pretty much right, although I am not expert and will have to compare it to other .rom files that I know are good. In the mean time I thought I would attach it here and see what the experts think.
Joshua McDowell
ron minnich wrote:
I think this is the most likely place to get some hints. I still dont' see a mainboard-specific WE.
maps/ichxrom.c
In the old days, we often had scripts for enabling flash write independent of the tool. I wonder if there is script in all that source that might have been used.
ron
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
I have a correction to make. I executed "./flashrom -f -r -c SST49LF160C test" I did NOT execute the command below to get the previously attached results.
Thanks,
Joshua McDowell
Joshua McDowell wrote:
( Had to resend this gzipped )
Well, I execute the following command.. "./flashrom -f -r -c SST49LF040B test.rom" I got what looks pretty much right, although I am not expert and will have to compare it to other .rom files that I know are good. In the mean time I thought I would attach it here and see what the experts think.
Joshua McDowell
ron minnich wrote:
I think this is the most likely place to get some hints. I still dont' see a mainboard-specific WE.
maps/ichxrom.c
In the old days, we often had scripts for enabling flash write independent of the tool. I wonder if there is script in all that source that might have been used.
ron
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
I pasted the source from the file in this e-mail, so you can all tell me I am crazy when I am wrong. This ALL came from a GPLed package. I am also attaching the tgz this came out of. Basically it's the src.rpm output. Also, I did an md5sum on the test.rom and the same rom image from the rpm, and they were an exact match. So using the switch I mentioned when I sent out my correction was able to grab the rom image perfectly. Now the trick is getting the rom writable, and low and behold I find a jarrell_rom_jumper.c file with the linux bios source package for this version of linux bios.
Please let me know if this helps, and thanx in advance.
Joshua McDowell
#define _GNU_SOURCE #include <getopt.h> #include <sys/types.h> #include <sys/wait.h> #include <sys/stat.h> #include <sys/ioctl.h> #include <sys/mman.h> #include <sys/io.h> #include <unistd.h> #include <fcntl.h> #include <errno.h> #include <string.h> #include <stdio.h> #include <stdlib.h> #include <stdint.h> #include <stdarg.h> #include "./freebios2/src/include/boot/linuxbios_tables.h"
#define PACKED __attribute__((packed))
#define cli() __asm__ __volatile__ ("cli" : : : "memory") #define sti() __asm__ __volatile__ ("sti" : : : "memory")
typedef uint32_t device_t;
#define FLOPPY_DEVICE 0 #define COM1_DEVICE 2 #define COM2_DEVICE 3 #define CWC_DEVICE 4 #define KBC_DEVICE 5 #define CIR_DEVICE 6 #define GPIO_DEVICE 7 #define FMC_DEVICE 9 #define WATCHDOG_DEVICE 0xa #define XBUS_DEVICE 0xf #define RTC_DEVICE 0x10 #define HMC_DEVICE 0x14
#define DEVICE_MAP (\ (1<<0)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<9)|\ (1<<0xa)|(1<<0xf)|(1<<0x10)|(1<<0x14))
#define PNP_BASE_PORT 0x2e
#define PNP_DEV(PORT, FUNC) (((PORT) << 8) | (FUNC))
#define PNP_IDX_IO0 0x60 #define PNP_IDX_IO1 0x62 #define PNP_IDX_IO2 0x64 #define PNP_IDX_IO3 0x66 #define PNP_IDX_IRQ0 0x70 #define PNP_IDX_IRQ1 0x72 #define PNP_IDX_DRQ0 0x74 #define PNP_IDX_DRQ1 0x75
static void enter_pnp(device_t dev) { unsigned port = dev >> 8; unsigned device = dev & 0xff; /* Enter pnp mode */ /* noop */ /* Set the logical device */ outb(0x07, port); outb(device, port +1); }
static void exit_pnp(device_t dev) { /* noop */ }
/* I enter and exit pnp config mode with every access * so when I read an invalid address and potentially * mess up the state machine, the state machine gets * reset. */ static void pnp_write_config(device_t dev, uint8_t reg, uint8_t value) { unsigned port = dev >> 8; cli(); enter_pnp(dev); outb(reg, port); outb(value, port + 1); exit_pnp(dev); sti(); }
static uint8_t pnp_read_config(device_t dev, uint8_t reg) { unsigned port = dev >> 8; uint8_t result; cli(); enter_pnp(dev); outb(reg, port); result = inb(port +1); exit_pnp(dev); sti(); return result; }
static void pnp_set_enable(device_t dev, int enable) { pnp_write_config(dev, 0x30, enable?0x1:0x0); }
static int pnp_read_enable(device_t dev) { return pnp_read_config(dev, 0x30); }
static uint16_t pnp_read_iobase(device_t dev, unsigned index) { uint16_t iobase; iobase = pnp_read_config(dev, index) << 8; iobase |= pnp_read_config(dev, index + 1); return iobase; }
static uint8_t pnp_read_irq(device_t dev, unsigned index) { return pnp_read_config(dev, index); }
static uint8_t pnp_read_drq(device_t dev, unsigned index) { return pnp_read_config(dev, index); }
static void pnp_print_config(device_t dev, FILE *fp) { unsigned device = dev & 0xff; int i; fprintf(fp, "Resource configuration for device: 0x%02x\n", device); fprintf(fp, "Enabled: 0x%02x\n", pnp_read_enable(dev)); fprintf(fp, "iobase0: 0x%04x iobase1: 0x%04x iobase2: 0x%04x iobase3: 0x%04x\n", pnp_read_iobase(dev, PNP_IDX_IO0), pnp_read_iobase(dev, PNP_IDX_IO1), pnp_read_iobase(dev, PNP_IDX_IO2), pnp_read_iobase(dev, PNP_IDX_IO3)); fprintf(fp, "irq0: %2d irq1: %2d drq: %d\n", pnp_read_irq(dev, PNP_IDX_IRQ0), pnp_read_irq(dev, PNP_IDX_IRQ1), pnp_read_drq(dev, PNP_IDX_DRQ0)); for(i = 0x00; i < 256; i++) { unsigned char byte; byte = pnp_read_config(dev, i); if ((i & 0xf) == 0) { fprintf(fp, "%02x: ", i); } fprintf(fp, "%02x ", byte); if ((i & 0xf) == 0xf) { fprintf(fp, "\n"); } } fprintf(fp, "\n"); }
/* * Functions for accessing PCI configuration space with type 1 accesses */
#define PCI_DEV(BUS, DEV, FN) ( \ (((BUS) & 0xFF) << 16) | \ (((DEV) & 0x1f) << 11) | \ (((FN) & 0x7) << 8))
#define PCI_ID(VENDOR_ID, DEVICE_ID) \ ((((DEVICE_ID) & 0xFFFF) << 16) | ((VENDOR_ID) & 0xFFFF))
#define CONFIG_CMD(dev, where) (0x80000000 | dev | (where & ~3))
static uint8_t pci_read_config8(device_t dev, int where) { outl(CONFIG_CMD(dev,where), 0xCF8); return inb(0xCFC + (where&3)); }
static uint16_t pci_read_config16(device_t dev, int where) { outl(CONFIG_CMD(dev,where), 0xCF8); return inw(0xCFC + (where&2)); }
static uint32_t pci_read_config32(device_t dev, int where) { outl(CONFIG_CMD(dev,where), 0xCF8); return inl(0xCFC); }
static void pci_write_config8(device_t dev, int where, uint8_t value) { outl(CONFIG_CMD(dev,where), 0xCF8); outb(value, 0xCFC + (where&3)); }
static void pci_write_config16(device_t dev, int where, uint16_t value) { outl(CONFIG_CMD(dev,where), 0xCF8); outw(value, 0xCFC + (where&2)); }
static void pci_write_config32(device_t dev, int where, uint32_t value) { outl(CONFIG_CMD(dev,where), 0xCF8); outl(value, 0xCFC); }
#undef CONFIG_CMD
#define PCI_DEV_INVALID (0xffffffffU) static device_t pci_locate_device(unsigned pci_id, device_t dev) { for(; dev <= PCI_DEV(255, 31, 7); dev += PCI_DEV(0,0,1)) { unsigned int id; id = pci_read_config32(dev, 0); if (id == pci_id) { return dev; } } return PCI_DEV_INVALID; }
void udelay(int useconds) { struct timeval tv; tv.tv_sec = 0; tv.tv_usec = useconds; select(0, 0, 0, 0, &tv); }
/* jumper pin 1 -> sio_bios_sel (pin 52) jumper pin 2 -> (xbus_r_a20 to ROM) (ich5r pin r2 LDRQ1_N/GPI41) jumper pin 3 -> pull down resistor */
static void die(char *format, ...) { va_list args; va_start(args, format); vfprintf(stderr, format, args); va_end(args); exit(1); }
#define J_DISCONNECTED 0 #define J_1TO2 1 #define J_2TO3 2
void print_jumper_state(int state, FILE *fp) { if (state == J_DISCONNECTED) { fprintf(fp, "High -- disconnected"); } else if (state == J_1TO2) { fprintf(fp, "Toggling -- 1 to 2"); } else if (state == J_2TO3) { fprintf(fp, "Low -- 2 to 3"); } else { die("Impossible Jumper state\n"); } }
int main(int argc, char*argv[]) { device_t ich5r; device_t nsc87427; uint32_t gpio_base; uint32_t gpio_use_sel2, gp_lvl2; uint32_t gp_lvl2_lo, gp_lvl2_hi; uint16_t xbus_base; uint8_t xbimm, xbbsl; FILE *fp; int expected_jumper_state, jumper_state; int i;
expected_jumper_state = J_2TO3;
if (iopl(3) != 0) { die("iopl failed!\n"); }
/* Find the ich5r */ ich5r = pci_locate_device(PCI_ID(0x8086,0x24d0), 0); if (ich5r == PCI_DEV_INVALID) { fprintf(stderr, "Could not find southbridge\n"); } /* Find the gpio bar/base D31:F0 0x58-0x5b */ gpio_base = pci_read_config32(ich5r, 0x58); gpio_base &= ~1; #if 0 fprintf(stdout, "gpio_base: %08x\n", gpio_base); #endif if (gpio_base == 0) { die("gpio_base is not set!\n"); } /* Ensure the gpio line is properly setup */ gpio_use_sel2 = inl(gpio_base + 0x30); #if 0 fprintf(stdout, "gpio_use_sel2: %08x\n", gpio_use_sel2); #endif if ((gpio_use_sel2 & (1 << (41 - 32 ))) == 0) { die("gpio not configured to read high rom address line\n"); } #if 0 /* Read the rom address line */ gp_lvl2 = inl(gpio_base + 0x38); fprintf(stdout, "gp_lvl2: %08x 41=%d\n", gp_lvl2, (gp_lvl2 & (1 << (41 - 32)))?1:0 ); #endif /* Get the superio device */ nsc87427 = PNP_DEV(PNP_BASE_PORT, XBUS_DEVICE);
/* Get the xbus base address */ xbus_base = pnp_read_iobase(nsc87427, PNP_IDX_IO0); if (xbus_base == 0) { die("xbus_base is not set!\n"); } /* Clear the protections bits... */ for(i = 0; i < 32; i++) { outb(((i & 0xf) << 4) | 0, xbus_base + 0x13 + (i >> 4)); }
/* Copy the current xbus high bit confiugration */ xbimm = pnp_read_config(nsc87427, 0xfe); xbbsl = pnp_read_config(nsc87427, 0xff);
/* Disable toggling */ pnp_write_config(nsc87427, 0xff, xbbsl & 0x7f);
/* Force the bit high */ pnp_write_config(nsc87427, 0xfe, xbimm & 0x7f); /* Read the rom address line */ gp_lvl2_lo = !!(inl(gpio_base + 0x38) & (1 << (41 - 32))); #if 0 fprintf(stdout, "41=%d\n", gp_lvl2_lo); #endif
/* Force the bit low */ pnp_write_config(nsc87427, 0xfe, xbimm | 0x80); /* Read the rom address line */ gp_lvl2_hi = !!(inl(gpio_base + 0x38) & (1 << (41 - 32))); #if 0 fprintf(stdout, "41=%d\n", gp_lvl2_hi); #endif /* Restore the xbus high bit configuration */ pnp_write_config(nsc87427, 0xfe, xbimm); pnp_write_config(nsc87427, 0xff, xbbsl);
/* Record the jumper state */ jumper_state = -1; /* Report the jumper state */ if (gp_lvl2_hi != gp_lvl2_lo) { jumper_state = J_1TO2; /* Because it toggles */ } else if (gp_lvl2_lo == 0) { jumper_state = J_2TO3; /* Because it is stuck low */ } else { jumper_state = J_DISCONNECTED; /* Becuase it is stuck high */ } #if 0 /* Print the device registers */ pnp_print_config(nsc87427, stdout);
/* Get the xbus base address */ xbus_base = pnp_read_iobase(nsc87427, PNP_IDX_IO0); if (xbus_base == 0) { die("xbus_base is not set!\n"); } /* Dump the xbus io mapped registers */ for(i = 0; i <= 0x16; i++) { unsigned value; value = inb(xbus_base + i); fprintf(stdout, "%02x ", value); } fprintf(stdout, "\n");
/* Dump the protection bits... */ for(i = 0; i < 32; i++) { unsigned value; outb(((i & 0xf) << 4) | (1 << 3), xbus_base + 0x13 + (i >> 4)); value = inb(xbus_base + 0x13 + (i >> 4)); fprintf(stdout, "%02x ", value); if (((i+1) & 0xf) == 0) { fprintf(stdout, "\n"); } }
#endif /* Report the jumper state */ fp = stdout; fprintf(fp, "Current jumper state: "); print_jumper_state(jumper_state, fp); fprintf(fp, "\n"); if (expected_jumper_state != jumper_state) { fprintf(fp, "Expected: "); print_jumper_state(expected_jumper_state, fp); fprintf(fp, "\n"); exit(1); } return 0; }
So was the jarrell_rom_jumper.c not what we are looking for?
Thanks,
Joshua McDowell - Lead integrator
Sent from my Blackberry
-----Original Message----- From: ron minnich rminnich@gmail.com
Date: Wed, 20 May 2009 19:25:52 To: Joshua McDowelljmcdowell@issisolutions.com Cc: coreboot@coreboot.org Subject: Re: [coreboot] Uh oh, looks like trouble...
I think this is the most likely place to get some hints. I still dont' see a mainboard-specific WE.
maps/ichxrom.c
In the old days, we often had scripts for enabling flash write independent of the tool. I wonder if there is script in all that source that might have been used.
ron
-- coreboot mailing list: coreboot@coreboot.org http://www.coreboot.org/mailman/listinfo/coreboot
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
I also found the following inside a file.. <snip>
from hwlib.mainboard.mainboard import mainboard
# Intel SERVER BOARD; SE7520JR2
class jarrell(mainboard):
manufacturer = "Intel" model = "Jarrell (SE7520JR2)" description = "Dual Xeon x86-64"
cpu_2_pirom_addr = { }
# Video # ATI Rage XL; 215R3LASB41; DF2320.00; 0407AA
# Intel I/O controller hub ICH5R # Intel FW82801ER; F349NB17; SL742
# TI GD75232; 3BK; ALDH
# TI LV08A; 424; Z0KQ
# Intel NQ82001MCH; L410A082 QF20ES
# Intel NQ80000PH; 5410A501; QF16ES
def __init__(self): super(p4dpr, self).__init__()
from hwlib.superio.nsc.pc87427 import pc87427 from hwlib.io import cvar, py_iopl
py_iopl(3) self.superio = [ pc87427(0x2e) ]
from hwlib.bmc.nsc import pc87431x
self.bmc = [ pc87431x() ]
from hwlib.i2c.i2c self.i2c_bus = { 0 : i2c.bus(0) }
# CPU clock from hwlib.clock.ics.ics932s208 import ics932s208 i2c_clk_cpu = ics932s208(0x69, bus_obj=self.i2c_bus[0])
# PCI-Express clock from hwlib.clock.ics.ics9db108 import ics9db108 i2c_clk_pci_xpr = ics9db108(0x6e, bus_obj=self.i2c_bus[0])
# mBMC from hwlib.bmc.nsc.pc87431x import pc87431m i2c_mbmc = pc87431m(Unknown, bus_obj=self.i2c_bus[0])
# lm93 from hwlib.sensor.nsc.lm93 import lm93 i2c_lm93 = lm93(Unknown, bus_obj=self.i2c_bus[0])
return
pass
ron minnich wrote: </snip>
Don't know if it will help, but I am hoping so.
Joshua McDowell
you should probably get us a copy of drivers/mtd
ron
On Wed, May 20, 2009 at 5:54 PM, Joshua McDowell jmcdowell@issisolutions.com wrote:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
I also found the following inside a file..
<snip>
from hwlib.mainboard.mainboard import mainboard
# Intel SERVER BOARD; SE7520JR2
class jarrell(mainboard):
manufacturer = "Intel" model = "Jarrell (SE7520JR2)" description = "Dual Xeon x86-64"
cpu_2_pirom_addr = { }
# Video # ATI Rage XL; 215R3LASB41; DF2320.00; 0407AA
# Intel I/O controller hub ICH5R # Intel FW82801ER; F349NB17; SL742
# TI GD75232; 3BK; ALDH
# TI LV08A; 424; Z0KQ
# Intel NQ82001MCH; L410A082 QF20ES
# Intel NQ80000PH; 5410A501; QF16ES
def __init__(self): super(p4dpr, self).__init__()
from hwlib.superio.nsc.pc87427 import pc87427 from hwlib.io import cvar, py_iopl
py_iopl(3) self.superio = [ pc87427(0x2e) ]
from hwlib.bmc.nsc import pc87431x
self.bmc = [ pc87431x() ]
from hwlib.i2c.i2c self.i2c_bus = { 0 : i2c.bus(0) }
# CPU clock from hwlib.clock.ics.ics932s208 import ics932s208 i2c_clk_cpu = ics932s208(0x69, bus_obj=self.i2c_bus[0])
# PCI-Express clock from hwlib.clock.ics.ics9db108 import ics9db108 i2c_clk_pci_xpr = ics9db108(0x6e, bus_obj=self.i2c_bus[0])
this looks like python goop for lmsensors.
ron