Discussion:
[BUILD_FAILURE] 2.6.25-rc2-mm1 - Build Failure at acpi_os
(too old to reply)
Kamalesh Babulal
2008-02-16 19:47:36 UTC
Permalink
Hi Andrew,

The 2.6.25-rc2-mm1 kernel with randconfig build option, fails
to build on x86_64 machine

CC drivers/acpi/osl.o
drivers/acpi/osl.c:60:38: error: empty filename in #include
drivers/acpi/osl.c: In function =E2=80=98acpi_os_table_override=E2=80=99=
:
drivers/acpi/osl.c:399: error: =E2=80=98AmlCode=E2=80=99 undeclared (fi=
rst use in this function)
drivers/acpi/osl.c:399: error: (Each undeclared identifier is reported =
only once
drivers/acpi/osl.c:399: error: for each function it appears in.)
make[2]: *** [drivers/acpi/osl.o] Error 1
make[1]: *** [drivers/acpi] Error 2
make: *** [drivers] Error 2

#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.25-rc2-mm1
# Sun Feb 17 08:07:17 2008
#
CONFIG_64BIT=3Dy
# CONFIG_X86_32 is not set
CONFIG_X86_64=3Dy
CONFIG_X86=3Dy
# CONFIG_GENERIC_LOCKBREAK is not set
CONFIG_GENERIC_TIME=3Dy
CONFIG_GENERIC_CMOS_UPDATE=3Dy
CONFIG_CLOCKSOURCE_WATCHDOG=3Dy
CONFIG_GENERIC_CLOCKEVENTS=3Dy
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=3Dy
CONFIG_LOCKDEP_SUPPORT=3Dy
CONFIG_STACKTRACE_SUPPORT=3Dy
CONFIG_HAVE_LATENCYTOP_SUPPORT=3Dy
CONFIG_SEMAPHORE_SLEEPERS=3Dy
CONFIG_FAST_CMPXCHG_LOCAL=3Dy
CONFIG_MMU=3Dy
CONFIG_ZONE_DMA=3Dy
# CONFIG_QUICKLIST is not set
CONFIG_GENERIC_ISA_DMA=3Dy
CONFIG_GENERIC_IOMAP=3Dy
CONFIG_GENERIC_HWEIGHT=3Dy
# CONFIG_GENERIC_GPIO is not set
CONFIG_ARCH_MAY_HAVE_PC_FDC=3Dy
CONFIG_RWSEM_GENERIC_SPINLOCK=3Dy
# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
CONFIG_ARCH_HAS_CPU_IDLE_WAIT=3Dy
CONFIG_GENERIC_CALIBRATE_DELAY=3Dy
CONFIG_GENERIC_TIME_VSYSCALL=3Dy
CONFIG_ARCH_HAS_CPU_RELAX=3Dy
CONFIG_HAVE_SETUP_PER_CPU_AREA=3Dy
CONFIG_ARCH_HIBERNATION_POSSIBLE=3Dy
CONFIG_ARCH_SUSPEND_POSSIBLE=3Dy
CONFIG_ZONE_DMA32=3Dy
CONFIG_ARCH_POPULATES_NODE_MAP=3Dy
CONFIG_AUDIT_ARCH=3Dy
CONFIG_ARCH_SUPPORTS_AOUT=3Dy
CONFIG_GENERIC_HARDIRQS=3Dy
CONFIG_GENERIC_IRQ_PROBE=3Dy
# CONFIG_KTIME_SCALAR is not set
CONFIG_DEFCONFIG_LIST=3D"/lib/modules/$UNAME_RELEASE/.config"

#
# General setup
#
CONFIG_EXPERIMENTAL=3Dy
CONFIG_BROKEN_ON_SMP=3Dy
CONFIG_INIT_ENV_ARG_LIMIT=3D32
CONFIG_LOCALVERSION=3D""
CONFIG_LOCALVERSION_AUTO=3Dy
# CONFIG_SYSVIPC is not set
# CONFIG_POSIX_MQUEUE is not set
CONFIG_BSD_PROCESS_ACCT=3Dy
CONFIG_BSD_PROCESS_ACCT_V3=3Dy
# CONFIG_TASKSTATS is not set
# CONFIG_AUDIT is not set
# CONFIG_IKCONFIG is not set
CONFIG_LOG_BUF_SHIFT=3D14
# CONFIG_CGROUPS is not set
CONFIG_GROUP_SCHED=3Dy
CONFIG_FAIR_GROUP_SCHED=3Dy
# CONFIG_RT_GROUP_SCHED is not set
CONFIG_USER_SCHED=3Dy
# CONFIG_CGROUP_SCHED is not set
CONFIG_SYSFS_DEPRECATED=3Dy
CONFIG_RELAY=3Dy
# CONFIG_NAMESPACES is not set
CONFIG_BLK_DEV_INITRD=3Dy
CONFIG_INITRAMFS_SOURCE=3D""
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SYSCTL=3Dy
CONFIG_EMBEDDED=3Dy
CONFIG_SYSCTL_SYSCALL=3Dy
CONFIG_SYSCTL_SYSCALL_CHECK=3Dy
CONFIG_KALLSYMS=3Dy
CONFIG_KALLSYMS_ALL=3Dy
CONFIG_KALLSYMS_EXTRA_PASS=3Dy
# CONFIG_HOTPLUG is not set
CONFIG_PRINTK=3Dy
# CONFIG_BUG is not set
CONFIG_ELF_CORE=3Dy
# CONFIG_COMPAT_BRK is not set
CONFIG_BASE_FULL=3Dy
CONFIG_FUTEX=3Dy
CONFIG_ANON_INODES=3Dy
# CONFIG_EPOLL is not set
CONFIG_SIGNALFD=3Dy
CONFIG_TIMERFD=3Dy
CONFIG_EVENTFD=3Dy
# CONFIG_SHMEM is not set
CONFIG_VM_EVENT_COUNTERS=3Dy
# CONFIG_SLAB is not set
# CONFIG_SLUB is not set
CONFIG_SLOB=3Dy
CONFIG_PROFILING=3Dy
CONFIG_MARKERS=3Dy
# CONFIG_OPROFILE is not set
CONFIG_HAVE_OPROFILE=3Dy
CONFIG_KPROBES=3Dy
CONFIG_HAVE_KPROBES=3Dy
CONFIG_RT_MUTEXES=3Dy
CONFIG_TINY_SHMEM=3Dy
CONFIG_BASE_SMALL=3D0
CONFIG_MODULES=3Dy
CONFIG_MODULE_UNLOAD=3Dy
# CONFIG_MODULE_FORCE_UNLOAD is not set
CONFIG_MODVERSIONS=3Dy
CONFIG_MODULE_SRCVERSION_ALL=3Dy
CONFIG_KMOD=3Dy
# CONFIG_BLOCK is not set
CONFIG_CLASSIC_RCU=3Dy
# CONFIG_PREEMPT_RCU is not set

#
# Processor type and features
#
CONFIG_TICK_ONESHOT=3Dy
CONFIG_NO_HZ=3Dy
CONFIG_HIGH_RES_TIMERS=3Dy
CONFIG_GENERIC_CLOCKEVENTS_BUILD=3Dy
# CONFIG_SMP is not set
CONFIG_X86_PC=3Dy
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_NUMAQ is not set
# CONFIG_X86_SUMMIT is not set
# CONFIG_X86_BIGSMP is not set
# CONFIG_X86_VISWS is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_ES7000 is not set
# CONFIG_X86_RDC321X is not set
# CONFIG_X86_VSMP is not set
# CONFIG_PARAVIRT_GUEST is not set
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MPENTIUM4 is not set
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_MPSC is not set
CONFIG_MCORE2=3Dy
# CONFIG_GENERIC_CPU is not set
CONFIG_X86_L1_CACHE_BYTES=3D64
CONFIG_X86_INTERNODE_CACHE_BYTES=3D64
CONFIG_X86_CMPXCHG=3Dy
CONFIG_X86_L1_CACHE_SHIFT=3D6
CONFIG_X86_GOOD_APIC=3Dy
CONFIG_X86_INTEL_USERCOPY=3Dy
CONFIG_X86_USE_PPRO_CHECKSUM=3Dy
CONFIG_X86_TSC=3Dy
CONFIG_X86_MINIMUM_CPU_FAMILY=3D64
CONFIG_X86_DEBUGCTLMSR=3Dy
CONFIG_HPET_TIMER=3Dy
# CONFIG_DMI is not set
# CONFIG_GART_IOMMU is not set
CONFIG_CALGARY_IOMMU=3Dy
CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=3Dy
CONFIG_IOMMU_HELPER=3Dy
CONFIG_SWIOTLB=3Dy
# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=3Dy
# CONFIG_PREEMPT is not set
# CONFIG_RCU_TRACE is not set
CONFIG_X86_LOCAL_APIC=3Dy
CONFIG_X86_IO_APIC=3Dy
# CONFIG_X86_MCE is not set
# CONFIG_I8K is not set
CONFIG_MICROCODE=3Dy
CONFIG_MICROCODE_OLD_INTERFACE=3Dy
# CONFIG_X86_MSR is not set
# CONFIG_X86_CPUID is not set
CONFIG_ARCH_SPARSEMEM_DEFAULT=3Dy
CONFIG_ARCH_SPARSEMEM_ENABLE=3Dy
CONFIG_ARCH_SELECT_MEMORY_MODEL=3Dy
CONFIG_SELECT_MEMORY_MODEL=3Dy
# CONFIG_FLATMEM_MANUAL is not set
# CONFIG_DISCONTIGMEM_MANUAL is not set
CONFIG_SPARSEMEM_MANUAL=3Dy
CONFIG_SPARSEMEM=3Dy
CONFIG_HAVE_MEMORY_PRESENT=3Dy
# CONFIG_SPARSEMEM_STATIC is not set
CONFIG_SPARSEMEM_EXTREME=3Dy
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=3Dy
CONFIG_SPARSEMEM_VMEMMAP=3Dy
CONFIG_SPLIT_PTLOCK_CPUS=3D4
CONFIG_RESOURCES_64BIT=3Dy
CONFIG_ZONE_DMA_FLAG=3D1
CONFIG_VIRT_TO_BUS=3Dy
CONFIG_MTRR=3Dy
CONFIG_EFI=3Dy
CONFIG_CC_STACKPROTECTOR=3Dy
CONFIG_CC_STACKPROTECTOR_ALL=3Dy
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
CONFIG_HZ_300=3Dy
# CONFIG_HZ_1000 is not set
CONFIG_HZ=3D300
CONFIG_SCHED_HRTICK=3Dy
# CONFIG_KEXEC is not set
CONFIG_CRASH_DUMP=3Dy
CONFIG_PHYSICAL_START=3D0x200000
# CONFIG_RELOCATABLE is not set
CONFIG_PHYSICAL_ALIGN=3D0x200000
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=3Dy

#
# Power management options
#
CONFIG_PM=3Dy
# CONFIG_PM_LEGACY is not set
CONFIG_PM_DEBUG=3Dy
# CONFIG_PM_VERBOSE is not set
# CONFIG_SUSPEND is not set
CONFIG_ACPI=3Dy
CONFIG_ACPI_SYSFS_POWER=3Dy
# CONFIG_ACPI_AC is not set
CONFIG_ACPI_BATTERY=3Dm
CONFIG_ACPI_BUTTON=3Dy
# CONFIG_ACPI_FAN is not set
# CONFIG_ACPI_DOCK is not set
CONFIG_ACPI_PROCESSOR=3Dy
CONFIG_ACPI_THERMAL=3Dm
CONFIG_ACPI_WMI=3Dy
# CONFIG_ACPI_ASUS is not set
CONFIG_ACPI_TOSHIBA=3Dm
CONFIG_ACPI_CUSTOM_DSDT=3Dy
CONFIG_ACPI_CUSTOM_DSDT_FILE=3D""
# CONFIG_ACPI_CUSTOM_DSDT_INITRD is not set
CONFIG_ACPI_BLACKLIST_YEAR=3D0
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_EC=3Dy
CONFIG_ACPI_POWER=3Dy
CONFIG_ACPI_SYSTEM=3Dy
# CONFIG_X86_PM_TIMER is not set
CONFIG_ACPI_CONTAINER=3Dm
CONFIG_ACPI_SBS=3Dy

#
# CPU Frequency scaling
#
# CONFIG_CPU_FREQ is not set
# CONFIG_CPU_IDLE is not set

#
# Bus options (PCI etc.)
#
CONFIG_PCI=3Dy
CONFIG_PCI_DIRECT=3Dy
CONFIG_PCI_MMCONFIG=3Dy
CONFIG_PCI_DOMAINS=3Dy
CONFIG_DMAR=3Dy
# CONFIG_DMAR_GFX_WA is not set
CONFIG_DMAR_FLOPPY_WA=3Dy
# CONFIG_PCIEPORTBUS is not set
CONFIG_ARCH_SUPPORTS_MSI=3Dy
CONFIG_PCI_MSI=3Dy
CONFIG_PCI_LEGACY=3Dy
# CONFIG_PCI_DEBUG is not set
# CONFIG_HT_IRQ is not set
CONFIG_ISA_DMA_API=3Dy
CONFIG_K8_NB=3Dy

#
# Executable file formats / Emulations
#
# CONFIG_BINFMT_ELF is not set
CONFIG_BINFMT_MISC=3Dy
# CONFIG_IA32_EMULATION is not set
# CONFIG_COMPAT_FOR_U64_ALIGNMENT is not set

#
# Networking
#
CONFIG_NET=3Dy

#
# Networking options
#
# CONFIG_PACKET is not set
# CONFIG_UNIX is not set
# CONFIG_NET_KEY is not set
# CONFIG_INET is not set
# CONFIG_NETWORK_SECMARK is not set
# CONFIG_NETFILTER is not set
CONFIG_ATM=3Dy
# CONFIG_ATM_LANE is not set
CONFIG_BRIDGE=3Dm
# CONFIG_VLAN_8021Q is not set
CONFIG_DECNET=3Dm
# CONFIG_DECNET_ROUTER is not set
CONFIG_LLC=3Dm
CONFIG_LLC2=3Dm
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
CONFIG_X25=3Dy
# CONFIG_LAPB is not set
CONFIG_WAN_ROUTER=3Dy
# CONFIG_NET_SCHED is not set
CONFIG_NET_SCH_FIFO=3Dy

#
# Network testing
#
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
# CONFIG_IRDA is not set
CONFIG_BT=3Dm
CONFIG_BT_L2CAP=3Dm
# CONFIG_BT_SCO is not set
# CONFIG_BT_RFCOMM is not set
# CONFIG_BT_BNEP is not set
# CONFIG_BT_HIDP is not set

#
# Bluetooth device drivers
#
CONFIG_BT_HCIUART=3Dm
# CONFIG_BT_HCIUART_H4 is not set
# CONFIG_BT_HCIUART_BCSP is not set
# CONFIG_BT_HCIUART_LL is not set
CONFIG_BT_HCIVHCI=3Dm

#
# Wireless
#
CONFIG_CFG80211=3Dy
# CONFIG_NL80211 is not set
CONFIG_WIRELESS_EXT=3Dy
CONFIG_MAC80211=3Dy

#
# Rate control algorithm selection
#
# CONFIG_MAC80211_RC_DEFAULT_PID is not set
# CONFIG_MAC80211_RC_DEFAULT_SIMPLE is not set
CONFIG_MAC80211_RC_DEFAULT_NONE=3Dy

#
# Selecting 'y' for an algorithm will
#

#
# build the algorithm into mac80211.
#
CONFIG_MAC80211_RC_DEFAULT=3D""
CONFIG_MAC80211_RC_PID=3Dy
# CONFIG_MAC80211_RC_SIMPLE is not set
# CONFIG_MAC80211_DEBUGFS is not set
# CONFIG_MAC80211_DEBUG_PACKET_ALIGNMENT is not set
CONFIG_MAC80211_DEBUG=3Dy
CONFIG_MAC80211_HT_DEBUG=3Dy
CONFIG_MAC80211_VERBOSE_DEBUG=3Dy
CONFIG_MAC80211_LOWTX_FRAME_DUMP=3Dy
CONFIG_TKIP_DEBUG=3Dy
# CONFIG_MAC80211_DEBUG_COUNTERS is not set
CONFIG_MAC80211_IBSS_DEBUG=3Dy
# CONFIG_MAC80211_VERBOSE_PS_DEBUG is not set
CONFIG_IEEE80211=3Dm
CONFIG_IEEE80211_DEBUG=3Dy
CONFIG_IEEE80211_CRYPT_WEP=3Dm
CONFIG_IEEE80211_CRYPT_CCMP=3Dm
CONFIG_IEEE80211_CRYPT_TKIP=3Dm
# CONFIG_IEEE80211_SOFTMAC is not set
CONFIG_RFKILL=3Dm
# CONFIG_RFKILL_INPUT is not set
CONFIG_NET_9P=3Dy
# CONFIG_NET_9P_FD is not set
CONFIG_NET_9P_DEBUG=3Dy

#
# Device Drivers
#

#
# Generic Driver Options
#
# CONFIG_STANDALONE is not set
CONFIG_PREVENT_FIRMWARE_BUILD=3Dy
CONFIG_FW_LOADER=3Dy
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
CONFIG_CONNECTOR=3Dm
CONFIG_MTD=3Dy
CONFIG_MTD_DEBUG=3Dy
CONFIG_MTD_DEBUG_VERBOSE=3D0
CONFIG_MTD_CONCAT=3Dm
CONFIG_MTD_PARTITIONS=3Dy
CONFIG_MTD_REDBOOT_PARTS=3Dm
CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=3D-1
CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED=3Dy
CONFIG_MTD_REDBOOT_PARTS_READONLY=3Dy
# CONFIG_MTD_CMDLINE_PARTS is not set

#
# User Modules And Translation Layers
#
CONFIG_MTD_CHAR=3Dy
CONFIG_MTD_OOPS=3Dy

#
# RAM/ROM/Flash chip drivers
#
# CONFIG_MTD_CFI is not set
CONFIG_MTD_JEDECPROBE=3Dy
CONFIG_MTD_GEN_PROBE=3Dy
CONFIG_MTD_CFI_ADV_OPTIONS=3Dy
CONFIG_MTD_CFI_NOSWAP=3Dy
# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set
# CONFIG_MTD_CFI_GEOMETRY is not set
CONFIG_MTD_MAP_BANK_WIDTH_1=3Dy
CONFIG_MTD_MAP_BANK_WIDTH_2=3Dy
CONFIG_MTD_MAP_BANK_WIDTH_4=3Dy
# 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=3Dy
CONFIG_MTD_CFI_I2=3Dy
# CONFIG_MTD_CFI_I4 is not set
# CONFIG_MTD_CFI_I8 is not set
# CONFIG_MTD_OTP is not set
CONFIG_MTD_CFI_INTELEXT=3Dm
CONFIG_MTD_CFI_AMDSTD=3Dy
CONFIG_MTD_CFI_STAA=3Dm
CONFIG_MTD_CFI_UTIL=3Dy
CONFIG_MTD_RAM=3Dm
CONFIG_MTD_ROM=3Dy
# CONFIG_MTD_ABSENT is not set

#
# Mapping drivers for chip access
#
# CONFIG_MTD_COMPLEX_MAPPINGS is not set
# CONFIG_MTD_PHYSMAP is not set
CONFIG_MTD_TS5500=3Dm
# CONFIG_MTD_AMD76XROM is not set
CONFIG_MTD_ICHXROM=3Dy
# CONFIG_MTD_ESB2ROM is not set
CONFIG_MTD_CK804XROM=3Dm
CONFIG_MTD_SCB2_FLASH=3Dm
CONFIG_MTD_NETtel=3Dy
# CONFIG_MTD_DILNETPC is not set
# CONFIG_MTD_L440GX is not set
CONFIG_MTD_INTEL_VR_NOR=3Dy
CONFIG_MTD_PLATRAM=3Dm

#
# Self-contained MTD device drivers
#
CONFIG_MTD_PMC551=3Dy
CONFIG_MTD_PMC551_BUGFIX=3Dy
CONFIG_MTD_PMC551_DEBUG=3Dy
CONFIG_MTD_DATAFLASH=3Dy
# CONFIG_MTD_M25P80 is not set
CONFIG_MTD_SLRAM=3Dm
CONFIG_MTD_PHRAM=3Dm
CONFIG_MTD_MTDRAM=3Dm
CONFIG_MTDRAM_TOTAL_SIZE=3D4096
CONFIG_MTDRAM_ERASE_SIZE=3D128

#
# Disk-On-Chip Device Drivers
#
CONFIG_MTD_DOC2000=3Dy
CONFIG_MTD_DOC2001=3Dm
CONFIG_MTD_DOC2001PLUS=3Dy
CONFIG_MTD_DOCPROBE=3Dy
CONFIG_MTD_DOCECC=3Dy
# CONFIG_MTD_DOCPROBE_ADVANCED is not set
CONFIG_MTD_DOCPROBE_ADDRESS=3D0
CONFIG_MTD_NAND=3Dm
CONFIG_MTD_NAND_VERIFY_WRITE=3Dy
CONFIG_MTD_NAND_ECC_SMC=3Dy
# CONFIG_MTD_NAND_MUSEUM_IDS is not set
CONFIG_MTD_NAND_IDS=3Dy
# CONFIG_MTD_NAND_DISKONCHIP is not set
# CONFIG_MTD_NAND_CAFE is not set
CONFIG_MTD_NAND_NANDSIM=3Dm
# CONFIG_MTD_NAND_PLATFORM is not set
# CONFIG_MTD_ONENAND is not set

#
# UBI - Unsorted block images
#
CONFIG_MTD_UBI=3Dm
CONFIG_MTD_UBI_WL_THRESHOLD=3D4096
CONFIG_MTD_UBI_BEB_RESERVE=3D1
# CONFIG_MTD_UBI_GLUEBI is not set

#
# UBI debugging options
#
CONFIG_MTD_UBI_DEBUG=3Dy
# CONFIG_MTD_UBI_DEBUG_MSG is not set
CONFIG_MTD_UBI_DEBUG_PARANOID=3Dy
CONFIG_MTD_UBI_DEBUG_DISABLE_BGT=3Dy
# CONFIG_MTD_UBI_DEBUG_USERSPACE_IO is not set
# CONFIG_MTD_UBI_DEBUG_EMULATE_BITFLIPS is not set
CONFIG_MTD_UBI_DEBUG_EMULATE_WRITE_FAILURES=3Dy
# CONFIG_MTD_UBI_DEBUG_EMULATE_ERASE_FAILURES is not set

#
# Additional UBI debugging messages
#
CONFIG_MTD_UBI_DEBUG_MSG_BLD=3Dy
# CONFIG_MTD_UBI_DEBUG_MSG_EBA is not set
CONFIG_MTD_UBI_DEBUG_MSG_WL=3Dy
# CONFIG_MTD_UBI_DEBUG_MSG_IO is not set
CONFIG_PARPORT=3Dy
CONFIG_PARPORT_PC=3Dy
CONFIG_PARPORT_PC_FIFO=3Dy
CONFIG_PARPORT_PC_SUPERIO=3Dy
# CONFIG_PARPORT_GSC is not set
CONFIG_PARPORT_AX88796=3Dy
CONFIG_PARPORT_1284=3Dy
CONFIG_PARPORT_NOT_PC=3Dy
CONFIG_PNP=3Dy
# CONFIG_PNP_DEBUG is not set

#
# Protocols
#
CONFIG_PNPACPI=3Dy
# CONFIG_MISC_DEVICES is not set
CONFIG_TIFM_CORE=3Dy
CONFIG_HAVE_IDE=3Dy

#
# SCSI device support
#
# CONFIG_SCSI_DMA is not set
# CONFIG_SCSI_NETLINK is not set
# CONFIG_FUSION is not set

#
# IEEE 1394 (FireWire) support
#
# CONFIG_FIREWIRE is not set
CONFIG_IEEE1394=3Dy

#
# Subsystem Options
#
CONFIG_IEEE1394_VERBOSEDEBUG=3Dy

#
# Controllers
#
# CONFIG_IEEE1394_PCILYNX is not set
CONFIG_IEEE1394_OHCI1394=3Dy

#
# Protocols
#
CONFIG_IEEE1394_VIDEO1394=3Dm

#
# SBP-2 support (for storage devices) requires SCSI
#
# CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set
CONFIG_IEEE1394_DV1394=3Dm
CONFIG_IEEE1394_RAWIO=3Dy
CONFIG_I2O=3Dy
# CONFIG_I2O_LCT_NOTIFY_ON_CHANGES is not set
# CONFIG_I2O_EXT_ADAPTEC is not set
CONFIG_I2O_CONFIG=3Dy
# CONFIG_I2O_CONFIG_OLD_IOCTL is not set
# CONFIG_I2O_BUS is not set
CONFIG_I2O_PROC=3Dy
# CONFIG_MACINTOSH_DRIVERS is not set
CONFIG_NETDEVICES=3Dy
CONFIG_NETDEVICES_MULTIQUEUE=3Dy
CONFIG_DUMMY=3Dy
CONFIG_MACVLAN=3Dm
CONFIG_EQUALIZER=3Dm
# CONFIG_TUN is not set
CONFIG_VETH=3Dy
CONFIG_NET_SB1000=3Dm
# CONFIG_ARCNET is not set
CONFIG_PHYLIB=3Dy

#
# MII PHY device drivers
#
# CONFIG_MARVELL_PHY is not set
CONFIG_DAVICOM_PHY=3Dy
CONFIG_QSEMI_PHY=3Dy
CONFIG_LXT_PHY=3Dy
CONFIG_CICADA_PHY=3Dm
CONFIG_VITESSE_PHY=3Dy
# CONFIG_SMSC_PHY is not set
# CONFIG_BROADCOM_PHY is not set
CONFIG_ICPLUS_PHY=3Dy
# CONFIG_REALTEK_PHY is not set
CONFIG_FIXED_PHY=3Dy
# CONFIG_MDIO_BITBANG is not set
CONFIG_NET_ETHERNET=3Dy
CONFIG_MII=3Dy
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
CONFIG_CASSINI=3Dy
CONFIG_NET_VENDOR_3COM=3Dy
# CONFIG_VORTEX is not set
# CONFIG_TYPHOON is not set
# CONFIG_ENC28J60 is not set
CONFIG_NET_TULIP=3Dy
CONFIG_DE2104X=3Dy
CONFIG_TULIP=3Dm
# CONFIG_TULIP_MWI is not set
# CONFIG_TULIP_MMIO is not set
CONFIG_TULIP_NAPI=3Dy
# CONFIG_TULIP_NAPI_HW_MITIGATION is not set
# CONFIG_DE4X5 is not set
CONFIG_WINBOND_840=3Dy
CONFIG_DM9102=3Dm
CONFIG_ULI526X=3Dy
CONFIG_HP100=3Dm
# CONFIG_IBM_NEW_EMAC_ZMII is not set
# CONFIG_IBM_NEW_EMAC_RGMII is not set
# CONFIG_IBM_NEW_EMAC_TAH is not set
# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
# CONFIG_NET_PCI is not set
# CONFIG_B44 is not set
CONFIG_NET_POCKET=3Dy
CONFIG_ATP=3Dy
CONFIG_DE600=3Dm
# CONFIG_DE620 is not set
# CONFIG_NETDEV_1000 is not set
CONFIG_NETDEV_10000=3Dy
# CONFIG_CHELSIO_T1 is not set
CONFIG_CHELSIO_T3=3Dy
CONFIG_IXGBE=3Dy
CONFIG_IXGB=3Dy
CONFIG_IXGB_NAPI=3Dy
# CONFIG_S2IO is not set
CONFIG_NETXEN_NIC=3Dy
CONFIG_NIU=3Dm
CONFIG_MLX4_CORE=3Dm
CONFIG_MLX4_DEBUG=3Dy
CONFIG_TEHUTI=3Dy
CONFIG_BNX2X=3Dy
# CONFIG_TR is not set

#
# Wireless LAN
#
CONFIG_WLAN_PRE80211=3Dy
# CONFIG_WLAN_80211 is not set
# CONFIG_WAN is not set
# CONFIG_ATM_DRIVERS is not set
# CONFIG_FDDI is not set
# CONFIG_PLIP is not set
CONFIG_PPP=3Dy
# CONFIG_PPP_MULTILINK is not set
# CONFIG_PPP_FILTER is not set
CONFIG_PPP_ASYNC=3Dm
# CONFIG_PPP_SYNC_TTY is not set
CONFIG_PPP_DEFLATE=3Dy
CONFIG_PPP_BSDCOMP=3Dm
CONFIG_PPP_MPPE=3Dy
# CONFIG_PPPOE is not set
CONFIG_PPPOATM=3Dm
CONFIG_SLIP=3Dm
CONFIG_SLIP_COMPRESSED=3Dy
CONFIG_SLHC=3Dy
CONFIG_SLIP_SMART=3Dy
CONFIG_SLIP_MODE_SLIP6=3Dy
CONFIG_NETCONSOLE=3Dm
# CONFIG_NETCONSOLE_DYNAMIC is not set
CONFIG_NETPOLL=3Dy
# CONFIG_NETPOLL_TRAP is not set
CONFIG_NET_POLL_CONTROLLER=3Dy
CONFIG_ISDN=3Dm
# CONFIG_ISDN_I4L is not set
# CONFIG_ISDN_CAPI is not set
CONFIG_PHONE=3Dy
CONFIG_PHONE_IXJ=3Dm

#
# Input device support
#
CONFIG_INPUT=3Dy
CONFIG_INPUT_FF_MEMLESS=3Dm
CONFIG_INPUT_POLLDEV=3Dm

#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=3Dy
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
CONFIG_INPUT_MOUSEDEV_SCREEN_X=3D1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=3D768
# CONFIG_INPUT_JOYDEV is not set
CONFIG_INPUT_EVDEV=3Dm
CONFIG_INPUT_EVBUG=3Dy

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=3Dy
CONFIG_KEYBOARD_ATKBD=3Dm
CONFIG_KEYBOARD_SUNKBD=3Dm
CONFIG_KEYBOARD_LKKBD=3Dy
CONFIG_KEYBOARD_XTKBD=3Dy
CONFIG_KEYBOARD_NEWTON=3Dm
# CONFIG_KEYBOARD_STOWAWAY is not set
# CONFIG_INPUT_MOUSE is not set
# CONFIG_INPUT_JOYSTICK is not set
CONFIG_INPUT_TABLET=3Dy
CONFIG_INPUT_TOUCHSCREEN=3Dy
CONFIG_TOUCHSCREEN_ADS7846=3Dy
CONFIG_TOUCHSCREEN_FUJITSU=3Dm
CONFIG_TOUCHSCREEN_GUNZE=3Dy
CONFIG_TOUCHSCREEN_ELO=3Dm
# CONFIG_TOUCHSCREEN_MTOUCH is not set
# CONFIG_TOUCHSCREEN_MK712 is not set
# CONFIG_TOUCHSCREEN_PENMOUNT is not set
CONFIG_TOUCHSCREEN_TOUCHRIGHT=3Dm
CONFIG_TOUCHSCREEN_TOUCHWIN=3Dm
CONFIG_TOUCHSCREEN_UCB1400=3Dm
CONFIG_INPUT_MISC=3Dy
CONFIG_INPUT_PCSPKR=3Dy
CONFIG_INPUT_ATLAS_BTNS=3Dy
# CONFIG_INPUT_UINPUT is not set

#
# Hardware I/O ports
#
CONFIG_SERIO=3Dy
CONFIG_SERIO_I8042=3Dy
CONFIG_SERIO_SERPORT=3Dy
CONFIG_SERIO_CT82C710=3Dm
# CONFIG_SERIO_PARKBD is not set
CONFIG_SERIO_PCIPS2=3Dy
CONFIG_SERIO_LIBPS2=3Dy
CONFIG_SERIO_RAW=3Dm
CONFIG_GAMEPORT=3Dm
# CONFIG_GAMEPORT_NS558 is not set
CONFIG_GAMEPORT_L4=3Dm
# CONFIG_GAMEPORT_EMU10K1 is not set
# CONFIG_GAMEPORT_FM801 is not set

#
# Character devices
#
CONFIG_VT=3Dy
CONFIG_VT_CONSOLE=3Dy
CONFIG_HW_CONSOLE=3Dy
# CONFIG_VT_HW_CONSOLE_BINDING is not set
# CONFIG_DEVKMEM is not set
CONFIG_SERIAL_NONSTANDARD=3Dy
CONFIG_COMPUTONE=3Dy
CONFIG_ROCKETPORT=3Dy
CONFIG_CYCLADES=3Dy
CONFIG_CYZ_INTR=3Dy
CONFIG_DIGIEPCA=3Dy
CONFIG_MOXA_INTELLIO=3Dy
CONFIG_MOXA_SMARTIO=3Dy
CONFIG_ISI=3Dm
CONFIG_SYNCLINK=3Dy
CONFIG_SYNCLINKMP=3Dm
CONFIG_SYNCLINK_GT=3Dy
CONFIG_N_HDLC=3Dy
CONFIG_RISCOM8=3Dm
CONFIG_SPECIALIX=3Dm
CONFIG_SPECIALIX_RTSCTS=3Dy
CONFIG_SX=3Dm
CONFIG_RIO=3Dy
CONFIG_RIO_OLDPCI=3Dy
# CONFIG_STALDRV is not set
# CONFIG_NOZOMI is not set

#
# Serial drivers
#
# CONFIG_SERIAL_8250 is not set
CONFIG_FIX_EARLYCON_MEM=3Dy

#
# Non-8250 serial port support
#
CONFIG_SERIAL_CORE=3Dm
CONFIG_SERIAL_JSM=3Dm
# CONFIG_UNIX98_PTYS is not set
CONFIG_LEGACY_PTYS=3Dy
CONFIG_LEGACY_PTY_COUNT=3D256
# CONFIG_PRINTER is not set
CONFIG_PPDEV=3Dy
CONFIG_IPMI_HANDLER=3Dm
# CONFIG_IPMI_PANIC_EVENT is not set
CONFIG_IPMI_DEVICE_INTERFACE=3Dm
CONFIG_IPMI_SI=3Dm
# CONFIG_IPMI_WATCHDOG is not set
# CONFIG_IPMI_POWEROFF is not set
# CONFIG_HW_RANDOM is not set
CONFIG_NVRAM=3Dy
# CONFIG_RTC is not set
# CONFIG_GEN_RTC is not set
CONFIG_R3964=3Dy
CONFIG_APPLICOM=3Dy
# CONFIG_MWAVE is not set
CONFIG_PC8736x_GPIO=3Dy
CONFIG_NSC_GPIO=3Dy
# CONFIG_HPET is not set
CONFIG_HANGCHECK_TIMER=3Dm
CONFIG_TCG_TPM=3Dm
# CONFIG_TCG_TIS is not set
# CONFIG_TCG_NSC is not set
# CONFIG_TCG_ATMEL is not set
# CONFIG_TCG_INFINEON is not set
# CONFIG_TELCLOCK is not set
CONFIG_DEVPORT=3Dy
CONFIG_I2C=3Dm
CONFIG_I2C_BOARDINFO=3Dy
# CONFIG_I2C_CHARDEV is not set
CONFIG_I2C_ALGOBIT=3Dm

#
# I2C Hardware Bus support
#
CONFIG_I2C_ALI1535=3Dm
CONFIG_I2C_ALI1563=3Dm
CONFIG_I2C_ALI15X3=3Dm
CONFIG_I2C_AMD756=3Dm
CONFIG_I2C_AMD756_S4882=3Dm
# CONFIG_I2C_AMD8111 is not set
# CONFIG_I2C_I801 is not set
CONFIG_I2C_I810=3Dm
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_NFORCE2 is not set
CONFIG_I2C_OCORES=3Dm
# CONFIG_I2C_PARPORT is not set
CONFIG_I2C_PARPORT_LIGHT=3Dm
CONFIG_I2C_PROSAVAGE=3Dm
CONFIG_I2C_SAVAGE4=3Dm
# CONFIG_I2C_SIMTEC is not set
CONFIG_I2C_SIS5595=3Dm
CONFIG_I2C_SIS630=3Dm
CONFIG_I2C_SIS96X=3Dm
# CONFIG_I2C_TAOS_EVM is not set
CONFIG_I2C_STUB=3Dm
CONFIG_I2C_VIA=3Dm
# CONFIG_I2C_VIAPRO is not set
# CONFIG_I2C_VOODOO3 is not set

#
# Miscellaneous I2C Chip support
#
CONFIG_DS1682=3Dm
# CONFIG_SENSORS_EEPROM is not set
# CONFIG_SENSORS_PCF8574 is not set
CONFIG_PCF8575=3Dm
CONFIG_SENSORS_PCF8591=3Dm
# CONFIG_TPS65010 is not set
# CONFIG_SENSORS_MAX6875 is not set
# CONFIG_SENSORS_TSL2550 is not set
CONFIG_OZ99X=3Dm
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_I2C_DEBUG_CHIP is not set
CONFIG_SPI=3Dy
# CONFIG_SPI_DEBUG is not set
CONFIG_SPI_MASTER=3Dy

#
# SPI Master Controller Drivers
#
CONFIG_SPI_BITBANG=3Dm
CONFIG_SPI_BUTTERFLY=3Dm
# CONFIG_SPI_LM70_LLP is not set

#
# SPI Protocol Masters
#
# CONFIG_SPI_AT25 is not set
# CONFIG_SPI_SPIDEV is not set
# CONFIG_SPI_TLE62X0 is not set
CONFIG_W1=3Dm
CONFIG_W1_CON=3Dy

#
# 1-wire Bus Masters
#
CONFIG_W1_MASTER_MATROX=3Dm
CONFIG_W1_MASTER_DS2482=3Dm

#
# 1-wire Slaves
#
CONFIG_W1_SLAVE_THERM=3Dm
# CONFIG_W1_SLAVE_SMEM is not set
CONFIG_W1_SLAVE_DS2433=3Dm
# CONFIG_W1_SLAVE_DS2433_CRC is not set
CONFIG_W1_SLAVE_DS2760=3Dm
CONFIG_POWER_SUPPLY=3Dy
CONFIG_POWER_SUPPLY_DEBUG=3Dy
CONFIG_PDA_POWER=3Dm
CONFIG_BATTERY_DS2760=3Dm
CONFIG_HWMON=3Dy
CONFIG_HWMON_VID=3Dy
CONFIG_SENSORS_ABITUGURU=3Dm
CONFIG_SENSORS_ABITUGURU3=3Dm
CONFIG_SENSORS_AD7418=3Dm
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
CONFIG_SENSORS_ADM1029=3Dm
# CONFIG_SENSORS_ADM1031 is not set
CONFIG_SENSORS_ADM9240=3Dm
# CONFIG_SENSORS_ADT7470 is not set
# CONFIG_SENSORS_ADT7473 is not set
# CONFIG_SENSORS_K8TEMP is not set
# CONFIG_SENSORS_ASB100 is not set
CONFIG_SENSORS_ATXP1=3Dm
# CONFIG_SENSORS_DS1621 is not set
# CONFIG_SENSORS_I5K_AMB is not set
CONFIG_SENSORS_F71805F=3Dm
CONFIG_SENSORS_F71882FG=3Dm
# CONFIG_SENSORS_F75375S is not set
CONFIG_SENSORS_FSCHER=3Dm
# CONFIG_SENSORS_FSCPOS is not set
CONFIG_SENSORS_FSCHMD=3Dm
CONFIG_SENSORS_GL518SM=3Dm
# CONFIG_SENSORS_GL520SM is not set
CONFIG_SENSORS_CORETEMP=3Dm
# CONFIG_SENSORS_IBMPEX is not set
CONFIG_SENSORS_IT87=3Dm
# CONFIG_SENSORS_LM63 is not set
# CONFIG_SENSORS_LM70 is not set
CONFIG_SENSORS_LM75=3Dm
CONFIG_SENSORS_LM77=3Dm
CONFIG_SENSORS_LM78=3Dm
# CONFIG_SENSORS_LM80 is not set
CONFIG_SENSORS_LM83=3Dm
CONFIG_SENSORS_LM85=3Dm
# CONFIG_SENSORS_LM87 is not set
# CONFIG_SENSORS_LM90 is not set
# CONFIG_SENSORS_LM92 is not set
# CONFIG_SENSORS_LM93 is not set
# CONFIG_SENSORS_MAX1619 is not set
CONFIG_SENSORS_MAX6650=3Dm
CONFIG_SENSORS_PC87360=3Dy
CONFIG_SENSORS_PC87427=3Dy
# CONFIG_SENSORS_SIS5595 is not set
# CONFIG_SENSORS_DME1737 is not set
CONFIG_SENSORS_SMSC47M1=3Dy
CONFIG_SENSORS_SMSC47M192=3Dm
CONFIG_SENSORS_SMSC47B397=3Dy
# CONFIG_SENSORS_ADS7828 is not set
# CONFIG_SENSORS_THMC50 is not set
CONFIG_SENSORS_VIA686A=3Dy
CONFIG_SENSORS_VT1211=3Dm
# CONFIG_SENSORS_VT8231 is not set
CONFIG_SENSORS_W83781D=3Dm
# CONFIG_SENSORS_W83791D is not set
# CONFIG_SENSORS_W83792D is not set
# CONFIG_SENSORS_W83793 is not set
# CONFIG_SENSORS_W83L785TS is not set
# CONFIG_SENSORS_W83L786NG is not set
CONFIG_SENSORS_W83627HF=3Dy
CONFIG_SENSORS_W83627EHF=3Dm
# CONFIG_SENSORS_HDAPS is not set
# CONFIG_SENSORS_APPLESMC is not set
CONFIG_HWMON_DEBUG_CHIP=3Dy
CONFIG_THERMAL=3Dy
# CONFIG_WATCHDOG is not set

#
# Sonics Silicon Backplane
#
CONFIG_SSB_POSSIBLE=3Dy
# CONFIG_SSB is not set

#
# Multifunction device drivers
#
CONFIG_MFD_SM501=3Dy

#
# Multimedia devices
#
# CONFIG_VIDEO_DEV is not set
CONFIG_DAB=3Dy

#
# Graphics support
#
CONFIG_AGP=3Dy
CONFIG_AGP_AMD64=3Dm
CONFIG_AGP_INTEL=3Dy
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_VIA is not set
CONFIG_DRM=3Dm
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
CONFIG_DRM_RADEON=3Dm
# CONFIG_DRM_I810 is not set
# CONFIG_DRM_I830 is not set
# CONFIG_DRM_I915 is not set
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
CONFIG_DRM_SAVAGE=3Dm
# CONFIG_VGASTATE is not set
# CONFIG_VIDEO_OUTPUT_CONTROL is not set
# CONFIG_FB is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=3Dy
# CONFIG_LCD_CLASS_DEVICE is not set
CONFIG_BACKLIGHT_CLASS_DEVICE=3Dy
CONFIG_BACKLIGHT_CORGI=3Dy
CONFIG_BACKLIGHT_PROGEAR=3Dm

#
# Display device support
#
CONFIG_DISPLAY_SUPPORT=3Dy

#
# Display hardware drivers
#

#
# Console display driver support
#
CONFIG_VGA_CONSOLE=3Dy
CONFIG_VGACON_SOFT_SCROLLBACK=3Dy
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=3D64
# CONFIG_VIDEO_SELECT is not set
CONFIG_DUMMY_CONSOLE=3Dy

#
# Sound
#
CONFIG_SOUND=3Dy

#
# Advanced Linux Sound Architecture
#
# CONFIG_SND is not set

#
# Open Sound System
#
CONFIG_SOUND_PRIME=3Dy
CONFIG_SOUND_TRIDENT=3Dy
CONFIG_SOUND_MSNDCLAS=3Dm
CONFIG_MSNDCLAS_INIT_FILE=3D"/etc/sound/msndinit.bin"
CONFIG_MSNDCLAS_PERM_FILE=3D"/etc/sound/msndperm.bin"
CONFIG_SOUND_MSNDPIN=3Dm
CONFIG_MSNDPIN_INIT_FILE=3D"/etc/sound/pndspini.bin"
CONFIG_MSNDPIN_PERM_FILE=3D"/etc/sound/pndsperm.bin"
CONFIG_SOUND_OSS=3Dm
CONFIG_SOUND_TRACEINIT=3Dy
# CONFIG_SOUND_DMAP is not set
CONFIG_SOUND_SSCAPE=3Dm
# CONFIG_SOUND_VMIDI is not set
CONFIG_SOUND_TRIX=3Dm
# CONFIG_SOUND_MSS is not set
CONFIG_SOUND_MPU401=3Dm
CONFIG_SOUND_PAS=3Dm
CONFIG_SOUND_PSS=3Dm
# CONFIG_PSS_MIXER is not set
CONFIG_PSS_HAVE_BOOT=3Dy
CONFIG_PSS_BOOT_FILE=3D"/etc/sound/dsp001.ld"
CONFIG_SOUND_SB=3Dm
CONFIG_SOUND_YM3812=3Dm
# CONFIG_SOUND_UART6850 is not set
# CONFIG_SOUND_AEDSP16 is not set
CONFIG_SOUND_KAHLUA=3Dm
CONFIG_AC97_BUS=3Dm
CONFIG_HID_SUPPORT=3Dy
CONFIG_HID=3Dm
CONFIG_HID_DEBUG=3Dy
CONFIG_HIDRAW=3Dy
# CONFIG_USB_SUPPORT is not set
# CONFIG_MMC is not set
CONFIG_MEMSTICK=3Dy
# CONFIG_MEMSTICK_DEBUG is not set

#
# MemoryStick drivers
#
# CONFIG_MEMSTICK_UNSAFE_RESUME is not set

#
# MemoryStick Host Controller Drivers
#
CONFIG_MEMSTICK_TIFM_MS=3Dy
# CONFIG_NEW_LEDS is not set
CONFIG_INFINIBAND=3Dm
CONFIG_INFINIBAND_USER_MAD=3Dm
CONFIG_INFINIBAND_USER_ACCESS=3Dm
CONFIG_INFINIBAND_USER_MEM=3Dy
# CONFIG_INFINIBAND_MTHCA is not set
CONFIG_INFINIBAND_IPATH=3Dm
CONFIG_MLX4_INFINIBAND=3Dm
# CONFIG_EDAC is not set
# CONFIG_RTC_CLASS is not set
# CONFIG_DMADEVICES is not set
CONFIG_AUXDISPLAY=3Dy
CONFIG_KS0108=3Dm
CONFIG_KS0108_PORT=3D0x378
CONFIG_KS0108_DELAY=3D2

#
# Userspace I/O
#
CONFIG_UIO=3Dy
CONFIG_UIO_CIF=3Dm

#
# Firmware Drivers
#
CONFIG_EDD=3Dm
CONFIG_EFI_VARS=3Dy
# CONFIG_DELL_RBU is not set
# CONFIG_DCDBAS is not set

#
# File systems
#
CONFIG_FS_POSIX_ACL=3Dy
# CONFIG_DNOTIFY is not set
CONFIG_INOTIFY=3Dy
CONFIG_INOTIFY_USER=3Dy
# CONFIG_QUOTA is not set
# CONFIG_AUTOFS_FS is not set
CONFIG_AUTOFS4_FS=3Dy
CONFIG_FUSE_FS=3Dy

#
# Pseudo filesystems
#
# CONFIG_PROC_FS is not set
CONFIG_SYSFS=3Dy
# CONFIG_TMPFS is not set
CONFIG_HUGETLBFS=3Dy
CONFIG_HUGETLB_PAGE=3Dy
CONFIG_CONFIGFS_FS=3Dy

#
# Layered filesystems
#
# CONFIG_ECRYPT_FS is not set

#
# Miscellaneous filesystems
#
CONFIG_JFFS2_FS=3Dm
CONFIG_JFFS2_FS_DEBUG=3D0
# CONFIG_JFFS2_FS_WRITEBUFFER is not set
# CONFIG_JFFS2_SUMMARY is not set
CONFIG_JFFS2_FS_XATTR=3Dy
CONFIG_JFFS2_FS_POSIX_ACL=3Dy
CONFIG_JFFS2_FS_SECURITY=3Dy
CONFIG_JFFS2_COMPRESSION_OPTIONS=3Dy
# CONFIG_JFFS2_ZLIB is not set
# CONFIG_JFFS2_LZO is not set
# CONFIG_JFFS2_RTIME is not set
# CONFIG_JFFS2_RUBIN is not set
# CONFIG_JFFS2_CMODE_NONE is not set
# CONFIG_JFFS2_CMODE_PRIORITY is not set
CONFIG_JFFS2_CMODE_SIZE=3Dy
# CONFIG_JFFS2_CMODE_FAVOURLZO is not set
# CONFIG_NETWORK_FILESYSTEMS is not set
# CONFIG_NLS is not set

#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=3Dy
# CONFIG_PRINTK_TIME is not set
# CONFIG_ENABLE_WARN_DEPRECATED is not set
# CONFIG_ENABLE_MUST_CHECK is not set
# CONFIG_MAGIC_SYSRQ is not set
# CONFIG_UNUSED_SYMBOLS is not set
# CONFIG_PAGE_OWNER is not set
CONFIG_DEBUG_FS=3Dy
# CONFIG_HEADERS_CHECK is not set
CONFIG_DEBUG_KERNEL=3Dy
# CONFIG_DEBUG_SHIRQ is not set
# CONFIG_DETECT_SOFTLOCKUP is not set
CONFIG_SCHED_DEBUG=3Dy
CONFIG_SCHEDSTATS=3Dy
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_RT_MUTEX_TESTER is not set
CONFIG_DEBUG_SPINLOCK=3Dy
CONFIG_DEBUG_MUTEXES=3Dy
CONFIG_DEBUG_LOCK_ALLOC=3Dy
CONFIG_PROVE_LOCKING=3Dy
CONFIG_LOCKDEP=3Dy
# CONFIG_LOCK_STAT is not set
# CONFIG_DEBUG_LOCKDEP is not set
CONFIG_TRACE_IRQFLAGS=3Dy
CONFIG_DEBUG_SPINLOCK_SLEEP=3Dy
CONFIG_DEBUG_LOCKING_API_SELFTESTS=3Dy
CONFIG_STACKTRACE=3Dy
CONFIG_DEBUG_KOBJECT=3Dy
# CONFIG_DEBUG_INFO is not set
CONFIG_DEBUG_VM=3Dy
CONFIG_DEBUG_WRITECOUNT=3Dy
CONFIG_DEBUG_LIST=3Dy
CONFIG_DEBUG_SG=3Dy
CONFIG_FRAME_POINTER=3Dy
# CONFIG_PROFILE_LIKELY is not set
CONFIG_BOOT_PRINTK_DELAY=3Dy
CONFIG_DEBUG_SYNCHRO_TEST=3Dy
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_KPROBES_SANITY_TEST is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
CONFIG_FAULT_INJECTION=3Dy
# CONFIG_FAILSLAB is not set
# CONFIG_FAIL_PAGE_ALLOC is not set
# CONFIG_FAIL_MAKE_REQUEST is not set
CONFIG_FAULT_INJECTION_DEBUG_FS=3Dy
CONFIG_LATENCYTOP=3Dy
CONFIG_HAVE_FTRACE=3Dy
CONFIG_TRACER_MAX_TRACE=3Dy
CONFIG_TRACING=3Dy
CONFIG_FTRACE=3Dy
CONFIG_IRQSOFF_TRACER=3Dy
# CONFIG_SCHED_TRACER is not set
CONFIG_CONTEXT_SWITCH_TRACER=3Dy
CONFIG_DYNAMIC_FTRACE=3Dy
CONFIG_PROVIDE_OHCI1394_DMA_INIT=3Dy
# CONFIG_SAMPLES is not set
CONFIG_EARLY_PRINTK=3Dy
# CONFIG_DEBUG_STACKOVERFLOW is not set
CONFIG_DEBUG_STACK_USAGE=3Dy
# CONFIG_DEBUG_PAGEALLOC is not set
CONFIG_DEBUG_RODATA=3Dy
# CONFIG_DEBUG_RODATA_TEST is not set
CONFIG_DEBUG_NX_TEST=3Dm
CONFIG_X86_MPPARSE=3Dy
CONFIG_IO_DELAY_TYPE_0X80=3D0
CONFIG_IO_DELAY_TYPE_0XED=3D1
CONFIG_IO_DELAY_TYPE_UDELAY=3D2
CONFIG_IO_DELAY_TYPE_NONE=3D3
# CONFIG_IO_DELAY_0X80 is not set
# CONFIG_IO_DELAY_0XED is not set
# CONFIG_IO_DELAY_UDELAY is not set
CONFIG_IO_DELAY_NONE=3Dy
CONFIG_DEFAULT_IO_DELAY_TYPE=3D3
# CONFIG_DEBUG_BOOT_PARAMS is not set
# CONFIG_CPA_DEBUG is not set

#
# Security options
#
CONFIG_KEYS=3Dy
CONFIG_KEYS_DEBUG_PROC_KEYS=3Dy
CONFIG_SECURITY=3Dy
# CONFIG_SECURITY_NETWORK is not set
# CONFIG_SECURITY_CAPABILITIES is not set
CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=3D0
CONFIG_CRYPTO=3Dy
CONFIG_CRYPTO_ALGAPI=3Dy
CONFIG_CRYPTO_AEAD=3Dy
CONFIG_CRYPTO_BLKCIPHER=3Dy
CONFIG_CRYPTO_SEQIV=3Dy
CONFIG_CRYPTO_HASH=3Dy
CONFIG_CRYPTO_MANAGER=3Dy
# CONFIG_CRYPTO_HMAC is not set
CONFIG_CRYPTO_XCBC=3Dm
# CONFIG_CRYPTO_NULL is not set
# CONFIG_CRYPTO_MD4 is not set
CONFIG_CRYPTO_MD5=3Dm
CONFIG_CRYPTO_SHA1=3Dy
# CONFIG_CRYPTO_SHA256 is not set
CONFIG_CRYPTO_SHA512=3Dy
CONFIG_CRYPTO_WP512=3Dm
CONFIG_CRYPTO_TGR192=3Dy
CONFIG_CRYPTO_GF128MUL=3Dy
CONFIG_CRYPTO_ECB=3Dy
CONFIG_CRYPTO_CBC=3Dy
CONFIG_CRYPTO_PCBC=3Dy
CONFIG_CRYPTO_LRW=3Dm
CONFIG_CRYPTO_XTS=3Dy
CONFIG_CRYPTO_CTR=3Dy
CONFIG_CRYPTO_GCM=3Dy
CONFIG_CRYPTO_CCM=3Dy
CONFIG_CRYPTO_CRYPTD=3Dm
CONFIG_CRYPTO_DES=3Dy
CONFIG_CRYPTO_FCRYPT=3Dy
CONFIG_CRYPTO_BLOWFISH=3Dm
CONFIG_CRYPTO_TWOFISH=3Dm
CONFIG_CRYPTO_TWOFISH_COMMON=3Dm
CONFIG_CRYPTO_TWOFISH_X86_64=3Dm
CONFIG_CRYPTO_SERPENT=3Dy
CONFIG_CRYPTO_AES=3Dy
CONFIG_CRYPTO_AES_X86_64=3Dy
# CONFIG_CRYPTO_CAST5 is not set
CONFIG_CRYPTO_CAST6=3Dm
CONFIG_CRYPTO_TEA=3Dy
CONFIG_CRYPTO_ARC4=3Dy
CONFIG_CRYPTO_KHAZAD=3Dy
CONFIG_CRYPTO_ANUBIS=3Dy
# CONFIG_CRYPTO_SEED is not set
CONFIG_CRYPTO_SALSA20=3Dy
CONFIG_CRYPTO_SALSA20_X86_64=3Dm
CONFIG_CRYPTO_DEFLATE=3Dy
CONFIG_CRYPTO_MICHAEL_MIC=3Dm
CONFIG_CRYPTO_CRC32C=3Dy
# CONFIG_CRYPTO_CAMELLIA is not set
# CONFIG_CRYPTO_TEST is not set
CONFIG_CRYPTO_AUTHENC=3Dy
CONFIG_CRYPTO_LZO=3Dm
# CONFIG_CRYPTO_HW is not set
CONFIG_HAVE_KVM=3Dy
CONFIG_VIRTUALIZATION=3Dy
# CONFIG_KVM is not set
# CONFIG_VIRTIO_PCI is not set
# CONFIG_VIRTIO_BALLOON is not set

#
# Library routines
#
CONFIG_BITREVERSE=3Dy
CONFIG_CRC_CCITT=3Dy
CONFIG_CRC16=3Dm
CONFIG_CRC_ITU_T=3Dy
CONFIG_CRC32=3Dy
# CONFIG_CRC7 is not set
CONFIG_LIBCRC32C=3Dy
CONFIG_ZLIB_INFLATE=3Dy
CONFIG_ZLIB_DEFLATE=3Dy
CONFIG_LZO_COMPRESS=3Dm
CONFIG_LZO_DECOMPRESS=3Dm
CONFIG_PLIST=3Dy
CONFIG_HAS_IOMEM=3Dy
CONFIG_HAS_IOPORT=3Dy
CONFIG_HAS_DMA=3Dy
--=20
Thanks & Regards,
Kamalesh Babulal,
Linux Technology Center,
IBM, ISTL.


-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" i=
n
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Laura Garcia
2008-02-16 20:01:43 UTC
Permalink
Hi,

If you select CONFIG_ACPI_CUSTOM_DSDT=3Dy, you have to set a file path =
in the=20
option CONFIG_ACPI_CUSTOM_DSDT_FILE=3D"".


Best regards,
Laura.
Post by Kamalesh Babulal
Hi Andrew,
=20
The 2.6.25-rc2-mm1 kernel with randconfig build option, fails
to build on x86_64 machine
=20
CC drivers/acpi/osl.o
drivers/acpi/osl.c:60:38: error: empty filename in #include
drivers/acpi/osl.c:399: error: =91AmlCode=92 undeclared (first use in=
this function)
Post by Kamalesh Babulal
drivers/acpi/osl.c:399: error: (Each undeclared identifier is reporte=
d only once
Post by Kamalesh Babulal
drivers/acpi/osl.c:399: error: for each function it appears in.)
make[2]: *** [drivers/acpi/osl.o] Error 1
make[1]: *** [drivers/acpi] Error 2
make: *** [drivers] Error 2
=20
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.25-rc2-mm1
# Sun Feb 17 08:07:17 2008
#
CONFIG_64BIT=3Dy
# CONFIG_X86_32 is not set
CONFIG_X86_64=3Dy
CONFIG_X86=3Dy
# CONFIG_GENERIC_LOCKBREAK is not set
CONFIG_GENERIC_TIME=3Dy
CONFIG_GENERIC_CMOS_UPDATE=3Dy
CONFIG_CLOCKSOURCE_WATCHDOG=3Dy
CONFIG_GENERIC_CLOCKEVENTS=3Dy
CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=3Dy
CONFIG_LOCKDEP_SUPPORT=3Dy
CONFIG_STACKTRACE_SUPPORT=3Dy
CONFIG_HAVE_LATENCYTOP_SUPPORT=3Dy
CONFIG_SEMAPHORE_SLEEPERS=3Dy
CONFIG_FAST_CMPXCHG_LOCAL=3Dy
CONFIG_MMU=3Dy
CONFIG_ZONE_DMA=3Dy
# CONFIG_QUICKLIST is not set
CONFIG_GENERIC_ISA_DMA=3Dy
CONFIG_GENERIC_IOMAP=3Dy
CONFIG_GENERIC_HWEIGHT=3Dy
# CONFIG_GENERIC_GPIO is not set
CONFIG_ARCH_MAY_HAVE_PC_FDC=3Dy
CONFIG_RWSEM_GENERIC_SPINLOCK=3Dy
# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
CONFIG_ARCH_HAS_CPU_IDLE_WAIT=3Dy
CONFIG_GENERIC_CALIBRATE_DELAY=3Dy
CONFIG_GENERIC_TIME_VSYSCALL=3Dy
CONFIG_ARCH_HAS_CPU_RELAX=3Dy
CONFIG_HAVE_SETUP_PER_CPU_AREA=3Dy
CONFIG_ARCH_HIBERNATION_POSSIBLE=3Dy
CONFIG_ARCH_SUSPEND_POSSIBLE=3Dy
CONFIG_ZONE_DMA32=3Dy
CONFIG_ARCH_POPULATES_NODE_MAP=3Dy
CONFIG_AUDIT_ARCH=3Dy
CONFIG_ARCH_SUPPORTS_AOUT=3Dy
CONFIG_GENERIC_HARDIRQS=3Dy
CONFIG_GENERIC_IRQ_PROBE=3Dy
# CONFIG_KTIME_SCALAR is not set
CONFIG_DEFCONFIG_LIST=3D"/lib/modules/$UNAME_RELEASE/.config"
=20
#
# General setup
#
CONFIG_EXPERIMENTAL=3Dy
CONFIG_BROKEN_ON_SMP=3Dy
CONFIG_INIT_ENV_ARG_LIMIT=3D32
CONFIG_LOCALVERSION=3D""
CONFIG_LOCALVERSION_AUTO=3Dy
# CONFIG_SYSVIPC is not set
# CONFIG_POSIX_MQUEUE is not set
CONFIG_BSD_PROCESS_ACCT=3Dy
CONFIG_BSD_PROCESS_ACCT_V3=3Dy
# CONFIG_TASKSTATS is not set
# CONFIG_AUDIT is not set
# CONFIG_IKCONFIG is not set
CONFIG_LOG_BUF_SHIFT=3D14
# CONFIG_CGROUPS is not set
CONFIG_GROUP_SCHED=3Dy
CONFIG_FAIR_GROUP_SCHED=3Dy
# CONFIG_RT_GROUP_SCHED is not set
CONFIG_USER_SCHED=3Dy
# CONFIG_CGROUP_SCHED is not set
CONFIG_SYSFS_DEPRECATED=3Dy
CONFIG_RELAY=3Dy
# CONFIG_NAMESPACES is not set
CONFIG_BLK_DEV_INITRD=3Dy
CONFIG_INITRAMFS_SOURCE=3D""
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SYSCTL=3Dy
CONFIG_EMBEDDED=3Dy
CONFIG_SYSCTL_SYSCALL=3Dy
CONFIG_SYSCTL_SYSCALL_CHECK=3Dy
CONFIG_KALLSYMS=3Dy
CONFIG_KALLSYMS_ALL=3Dy
CONFIG_KALLSYMS_EXTRA_PASS=3Dy
# CONFIG_HOTPLUG is not set
CONFIG_PRINTK=3Dy
# CONFIG_BUG is not set
CONFIG_ELF_CORE=3Dy
# CONFIG_COMPAT_BRK is not set
CONFIG_BASE_FULL=3Dy
CONFIG_FUTEX=3Dy
CONFIG_ANON_INODES=3Dy
# CONFIG_EPOLL is not set
CONFIG_SIGNALFD=3Dy
CONFIG_TIMERFD=3Dy
CONFIG_EVENTFD=3Dy
# CONFIG_SHMEM is not set
CONFIG_VM_EVENT_COUNTERS=3Dy
# CONFIG_SLAB is not set
# CONFIG_SLUB is not set
CONFIG_SLOB=3Dy
CONFIG_PROFILING=3Dy
CONFIG_MARKERS=3Dy
# CONFIG_OPROFILE is not set
CONFIG_HAVE_OPROFILE=3Dy
CONFIG_KPROBES=3Dy
CONFIG_HAVE_KPROBES=3Dy
CONFIG_RT_MUTEXES=3Dy
CONFIG_TINY_SHMEM=3Dy
CONFIG_BASE_SMALL=3D0
CONFIG_MODULES=3Dy
CONFIG_MODULE_UNLOAD=3Dy
# CONFIG_MODULE_FORCE_UNLOAD is not set
CONFIG_MODVERSIONS=3Dy
CONFIG_MODULE_SRCVERSION_ALL=3Dy
CONFIG_KMOD=3Dy
# CONFIG_BLOCK is not set
CONFIG_CLASSIC_RCU=3Dy
# CONFIG_PREEMPT_RCU is not set
=20
#
# Processor type and features
#
CONFIG_TICK_ONESHOT=3Dy
CONFIG_NO_HZ=3Dy
CONFIG_HIGH_RES_TIMERS=3Dy
CONFIG_GENERIC_CLOCKEVENTS_BUILD=3Dy
# CONFIG_SMP is not set
CONFIG_X86_PC=3Dy
# CONFIG_X86_ELAN is not set
# CONFIG_X86_VOYAGER is not set
# CONFIG_X86_NUMAQ is not set
# CONFIG_X86_SUMMIT is not set
# CONFIG_X86_BIGSMP is not set
# CONFIG_X86_VISWS is not set
# CONFIG_X86_GENERICARCH is not set
# CONFIG_X86_ES7000 is not set
# CONFIG_X86_RDC321X is not set
# CONFIG_X86_VSMP is not set
# CONFIG_PARAVIRT_GUEST is not set
# CONFIG_M386 is not set
# CONFIG_M486 is not set
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
# CONFIG_M586MMX is not set
# CONFIG_M686 is not set
# CONFIG_MPENTIUMII is not set
# CONFIG_MPENTIUMIII is not set
# CONFIG_MPENTIUMM is not set
# CONFIG_MPENTIUM4 is not set
# CONFIG_MK6 is not set
# CONFIG_MK7 is not set
# CONFIG_MK8 is not set
# CONFIG_MCRUSOE is not set
# CONFIG_MEFFICEON is not set
# CONFIG_MWINCHIPC6 is not set
# CONFIG_MWINCHIP2 is not set
# CONFIG_MWINCHIP3D is not set
# CONFIG_MGEODEGX1 is not set
# CONFIG_MGEODE_LX is not set
# CONFIG_MCYRIXIII is not set
# CONFIG_MVIAC3_2 is not set
# CONFIG_MVIAC7 is not set
# CONFIG_MPSC is not set
CONFIG_MCORE2=3Dy
# CONFIG_GENERIC_CPU is not set
CONFIG_X86_L1_CACHE_BYTES=3D64
CONFIG_X86_INTERNODE_CACHE_BYTES=3D64
CONFIG_X86_CMPXCHG=3Dy
CONFIG_X86_L1_CACHE_SHIFT=3D6
CONFIG_X86_GOOD_APIC=3Dy
CONFIG_X86_INTEL_USERCOPY=3Dy
CONFIG_X86_USE_PPRO_CHECKSUM=3Dy
CONFIG_X86_TSC=3Dy
CONFIG_X86_MINIMUM_CPU_FAMILY=3D64
CONFIG_X86_DEBUGCTLMSR=3Dy
CONFIG_HPET_TIMER=3Dy
# CONFIG_DMI is not set
# CONFIG_GART_IOMMU is not set
CONFIG_CALGARY_IOMMU=3Dy
CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=3Dy
CONFIG_IOMMU_HELPER=3Dy
CONFIG_SWIOTLB=3Dy
# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=3Dy
# CONFIG_PREEMPT is not set
# CONFIG_RCU_TRACE is not set
CONFIG_X86_LOCAL_APIC=3Dy
CONFIG_X86_IO_APIC=3Dy
# CONFIG_X86_MCE is not set
# CONFIG_I8K is not set
CONFIG_MICROCODE=3Dy
CONFIG_MICROCODE_OLD_INTERFACE=3Dy
# CONFIG_X86_MSR is not set
# CONFIG_X86_CPUID is not set
CONFIG_ARCH_SPARSEMEM_DEFAULT=3Dy
CONFIG_ARCH_SPARSEMEM_ENABLE=3Dy
CONFIG_ARCH_SELECT_MEMORY_MODEL=3Dy
CONFIG_SELECT_MEMORY_MODEL=3Dy
# CONFIG_FLATMEM_MANUAL is not set
# CONFIG_DISCONTIGMEM_MANUAL is not set
CONFIG_SPARSEMEM_MANUAL=3Dy
CONFIG_SPARSEMEM=3Dy
CONFIG_HAVE_MEMORY_PRESENT=3Dy
# CONFIG_SPARSEMEM_STATIC is not set
CONFIG_SPARSEMEM_EXTREME=3Dy
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=3Dy
CONFIG_SPARSEMEM_VMEMMAP=3Dy
CONFIG_SPLIT_PTLOCK_CPUS=3D4
CONFIG_RESOURCES_64BIT=3Dy
CONFIG_ZONE_DMA_FLAG=3D1
CONFIG_VIRT_TO_BUS=3Dy
CONFIG_MTRR=3Dy
CONFIG_EFI=3Dy
CONFIG_CC_STACKPROTECTOR=3Dy
CONFIG_CC_STACKPROTECTOR_ALL=3Dy
# CONFIG_HZ_100 is not set
# CONFIG_HZ_250 is not set
CONFIG_HZ_300=3Dy
# CONFIG_HZ_1000 is not set
CONFIG_HZ=3D300
CONFIG_SCHED_HRTICK=3Dy
# CONFIG_KEXEC is not set
CONFIG_CRASH_DUMP=3Dy
CONFIG_PHYSICAL_START=3D0x200000
# CONFIG_RELOCATABLE is not set
CONFIG_PHYSICAL_ALIGN=3D0x200000
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=3Dy
=20
#
# Power management options
#
CONFIG_PM=3Dy
# CONFIG_PM_LEGACY is not set
CONFIG_PM_DEBUG=3Dy
# CONFIG_PM_VERBOSE is not set
# CONFIG_SUSPEND is not set
CONFIG_ACPI=3Dy
CONFIG_ACPI_SYSFS_POWER=3Dy
# CONFIG_ACPI_AC is not set
CONFIG_ACPI_BATTERY=3Dm
CONFIG_ACPI_BUTTON=3Dy
# CONFIG_ACPI_FAN is not set
# CONFIG_ACPI_DOCK is not set
CONFIG_ACPI_PROCESSOR=3Dy
CONFIG_ACPI_THERMAL=3Dm
CONFIG_ACPI_WMI=3Dy
# CONFIG_ACPI_ASUS is not set
CONFIG_ACPI_TOSHIBA=3Dm
CONFIG_ACPI_CUSTOM_DSDT=3Dy
CONFIG_ACPI_CUSTOM_DSDT_FILE=3D""
# CONFIG_ACPI_CUSTOM_DSDT_INITRD is not set
CONFIG_ACPI_BLACKLIST_YEAR=3D0
# CONFIG_ACPI_DEBUG is not set
CONFIG_ACPI_EC=3Dy
CONFIG_ACPI_POWER=3Dy
CONFIG_ACPI_SYSTEM=3Dy
# CONFIG_X86_PM_TIMER is not set
CONFIG_ACPI_CONTAINER=3Dm
CONFIG_ACPI_SBS=3Dy
=20
#
# CPU Frequency scaling
#
# CONFIG_CPU_FREQ is not set
# CONFIG_CPU_IDLE is not set
=20
#
# Bus options (PCI etc.)
#
CONFIG_PCI=3Dy
CONFIG_PCI_DIRECT=3Dy
CONFIG_PCI_MMCONFIG=3Dy
CONFIG_PCI_DOMAINS=3Dy
CONFIG_DMAR=3Dy
# CONFIG_DMAR_GFX_WA is not set
CONFIG_DMAR_FLOPPY_WA=3Dy
# CONFIG_PCIEPORTBUS is not set
CONFIG_ARCH_SUPPORTS_MSI=3Dy
CONFIG_PCI_MSI=3Dy
CONFIG_PCI_LEGACY=3Dy
# CONFIG_PCI_DEBUG is not set
# CONFIG_HT_IRQ is not set
CONFIG_ISA_DMA_API=3Dy
CONFIG_K8_NB=3Dy
=20
#
# Executable file formats / Emulations
#
# CONFIG_BINFMT_ELF is not set
CONFIG_BINFMT_MISC=3Dy
# CONFIG_IA32_EMULATION is not set
# CONFIG_COMPAT_FOR_U64_ALIGNMENT is not set
=20
#
# Networking
#
CONFIG_NET=3Dy
=20
#
# Networking options
#
# CONFIG_PACKET is not set
# CONFIG_UNIX is not set
# CONFIG_NET_KEY is not set
# CONFIG_INET is not set
# CONFIG_NETWORK_SECMARK is not set
# CONFIG_NETFILTER is not set
CONFIG_ATM=3Dy
# CONFIG_ATM_LANE is not set
CONFIG_BRIDGE=3Dm
# CONFIG_VLAN_8021Q is not set
CONFIG_DECNET=3Dm
# CONFIG_DECNET_ROUTER is not set
CONFIG_LLC=3Dm
CONFIG_LLC2=3Dm
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
CONFIG_X25=3Dy
# CONFIG_LAPB is not set
CONFIG_WAN_ROUTER=3Dy
# CONFIG_NET_SCHED is not set
CONFIG_NET_SCH_FIFO=3Dy
=20
#
# Network testing
#
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
# CONFIG_IRDA is not set
CONFIG_BT=3Dm
CONFIG_BT_L2CAP=3Dm
# CONFIG_BT_SCO is not set
# CONFIG_BT_RFCOMM is not set
# CONFIG_BT_BNEP is not set
# CONFIG_BT_HIDP is not set
=20
#
# Bluetooth device drivers
#
CONFIG_BT_HCIUART=3Dm
# CONFIG_BT_HCIUART_H4 is not set
# CONFIG_BT_HCIUART_BCSP is not set
# CONFIG_BT_HCIUART_LL is not set
CONFIG_BT_HCIVHCI=3Dm
=20
#
# Wireless
#
CONFIG_CFG80211=3Dy
# CONFIG_NL80211 is not set
CONFIG_WIRELESS_EXT=3Dy
CONFIG_MAC80211=3Dy
=20
#
# Rate control algorithm selection
#
# CONFIG_MAC80211_RC_DEFAULT_PID is not set
# CONFIG_MAC80211_RC_DEFAULT_SIMPLE is not set
CONFIG_MAC80211_RC_DEFAULT_NONE=3Dy
=20
#
# Selecting 'y' for an algorithm will
#
=20
#
# build the algorithm into mac80211.
#
CONFIG_MAC80211_RC_DEFAULT=3D""
CONFIG_MAC80211_RC_PID=3Dy
# CONFIG_MAC80211_RC_SIMPLE is not set
# CONFIG_MAC80211_DEBUGFS is not set
# CONFIG_MAC80211_DEBUG_PACKET_ALIGNMENT is not set
CONFIG_MAC80211_DEBUG=3Dy
CONFIG_MAC80211_HT_DEBUG=3Dy
CONFIG_MAC80211_VERBOSE_DEBUG=3Dy
CONFIG_MAC80211_LOWTX_FRAME_DUMP=3Dy
CONFIG_TKIP_DEBUG=3Dy
# CONFIG_MAC80211_DEBUG_COUNTERS is not set
CONFIG_MAC80211_IBSS_DEBUG=3Dy
# CONFIG_MAC80211_VERBOSE_PS_DEBUG is not set
CONFIG_IEEE80211=3Dm
CONFIG_IEEE80211_DEBUG=3Dy
CONFIG_IEEE80211_CRYPT_WEP=3Dm
CONFIG_IEEE80211_CRYPT_CCMP=3Dm
CONFIG_IEEE80211_CRYPT_TKIP=3Dm
# CONFIG_IEEE80211_SOFTMAC is not set
CONFIG_RFKILL=3Dm
# CONFIG_RFKILL_INPUT is not set
CONFIG_NET_9P=3Dy
# CONFIG_NET_9P_FD is not set
CONFIG_NET_9P_DEBUG=3Dy
=20
#
# Device Drivers
#
=20
#
# Generic Driver Options
#
# CONFIG_STANDALONE is not set
CONFIG_PREVENT_FIRMWARE_BUILD=3Dy
CONFIG_FW_LOADER=3Dy
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
CONFIG_CONNECTOR=3Dm
CONFIG_MTD=3Dy
CONFIG_MTD_DEBUG=3Dy
CONFIG_MTD_DEBUG_VERBOSE=3D0
CONFIG_MTD_CONCAT=3Dm
CONFIG_MTD_PARTITIONS=3Dy
CONFIG_MTD_REDBOOT_PARTS=3Dm
CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=3D-1
CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED=3Dy
CONFIG_MTD_REDBOOT_PARTS_READONLY=3Dy
# CONFIG_MTD_CMDLINE_PARTS is not set
=20
#
# User Modules And Translation Layers
#
CONFIG_MTD_CHAR=3Dy
CONFIG_MTD_OOPS=3Dy
=20
#
# RAM/ROM/Flash chip drivers
#
# CONFIG_MTD_CFI is not set
CONFIG_MTD_JEDECPROBE=3Dy
CONFIG_MTD_GEN_PROBE=3Dy
CONFIG_MTD_CFI_ADV_OPTIONS=3Dy
CONFIG_MTD_CFI_NOSWAP=3Dy
# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set
# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set
# CONFIG_MTD_CFI_GEOMETRY is not set
CONFIG_MTD_MAP_BANK_WIDTH_1=3Dy
CONFIG_MTD_MAP_BANK_WIDTH_2=3Dy
CONFIG_MTD_MAP_BANK_WIDTH_4=3Dy
# 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=3Dy
CONFIG_MTD_CFI_I2=3Dy
# CONFIG_MTD_CFI_I4 is not set
# CONFIG_MTD_CFI_I8 is not set
# CONFIG_MTD_OTP is not set
CONFIG_MTD_CFI_INTELEXT=3Dm
CONFIG_MTD_CFI_AMDSTD=3Dy
CONFIG_MTD_CFI_STAA=3Dm
CONFIG_MTD_CFI_UTIL=3Dy
CONFIG_MTD_RAM=3Dm
CONFIG_MTD_ROM=3Dy
# CONFIG_MTD_ABSENT is not set
=20
#
# Mapping drivers for chip access
#
# CONFIG_MTD_COMPLEX_MAPPINGS is not set
# CONFIG_MTD_PHYSMAP is not set
CONFIG_MTD_TS5500=3Dm
# CONFIG_MTD_AMD76XROM is not set
CONFIG_MTD_ICHXROM=3Dy
# CONFIG_MTD_ESB2ROM is not set
CONFIG_MTD_CK804XROM=3Dm
CONFIG_MTD_SCB2_FLASH=3Dm
CONFIG_MTD_NETtel=3Dy
# CONFIG_MTD_DILNETPC is not set
# CONFIG_MTD_L440GX is not set
CONFIG_MTD_INTEL_VR_NOR=3Dy
CONFIG_MTD_PLATRAM=3Dm
=20
#
# Self-contained MTD device drivers
#
CONFIG_MTD_PMC551=3Dy
CONFIG_MTD_PMC551_BUGFIX=3Dy
CONFIG_MTD_PMC551_DEBUG=3Dy
CONFIG_MTD_DATAFLASH=3Dy
# CONFIG_MTD_M25P80 is not set
CONFIG_MTD_SLRAM=3Dm
CONFIG_MTD_PHRAM=3Dm
CONFIG_MTD_MTDRAM=3Dm
CONFIG_MTDRAM_TOTAL_SIZE=3D4096
CONFIG_MTDRAM_ERASE_SIZE=3D128
=20
#
# Disk-On-Chip Device Drivers
#
CONFIG_MTD_DOC2000=3Dy
CONFIG_MTD_DOC2001=3Dm
CONFIG_MTD_DOC2001PLUS=3Dy
CONFIG_MTD_DOCPROBE=3Dy
CONFIG_MTD_DOCECC=3Dy
# CONFIG_MTD_DOCPROBE_ADVANCED is not set
CONFIG_MTD_DOCPROBE_ADDRESS=3D0
CONFIG_MTD_NAND=3Dm
CONFIG_MTD_NAND_VERIFY_WRITE=3Dy
CONFIG_MTD_NAND_ECC_SMC=3Dy
# CONFIG_MTD_NAND_MUSEUM_IDS is not set
CONFIG_MTD_NAND_IDS=3Dy
# CONFIG_MTD_NAND_DISKONCHIP is not set
# CONFIG_MTD_NAND_CAFE is not set
CONFIG_MTD_NAND_NANDSIM=3Dm
# CONFIG_MTD_NAND_PLATFORM is not set
# CONFIG_MTD_ONENAND is not set
=20
#
# UBI - Unsorted block images
#
CONFIG_MTD_UBI=3Dm
CONFIG_MTD_UBI_WL_THRESHOLD=3D4096
CONFIG_MTD_UBI_BEB_RESERVE=3D1
# CONFIG_MTD_UBI_GLUEBI is not set
=20
#
# UBI debugging options
#
CONFIG_MTD_UBI_DEBUG=3Dy
# CONFIG_MTD_UBI_DEBUG_MSG is not set
CONFIG_MTD_UBI_DEBUG_PARANOID=3Dy
CONFIG_MTD_UBI_DEBUG_DISABLE_BGT=3Dy
# CONFIG_MTD_UBI_DEBUG_USERSPACE_IO is not set
# CONFIG_MTD_UBI_DEBUG_EMULATE_BITFLIPS is not set
CONFIG_MTD_UBI_DEBUG_EMULATE_WRITE_FAILURES=3Dy
# CONFIG_MTD_UBI_DEBUG_EMULATE_ERASE_FAILURES is not set
=20
#
# Additional UBI debugging messages
#
CONFIG_MTD_UBI_DEBUG_MSG_BLD=3Dy
# CONFIG_MTD_UBI_DEBUG_MSG_EBA is not set
CONFIG_MTD_UBI_DEBUG_MSG_WL=3Dy
# CONFIG_MTD_UBI_DEBUG_MSG_IO is not set
CONFIG_PARPORT=3Dy
CONFIG_PARPORT_PC=3Dy
CONFIG_PARPORT_PC_FIFO=3Dy
CONFIG_PARPORT_PC_SUPERIO=3Dy
# CONFIG_PARPORT_GSC is not set
CONFIG_PARPORT_AX88796=3Dy
CONFIG_PARPORT_1284=3Dy
CONFIG_PARPORT_NOT_PC=3Dy
CONFIG_PNP=3Dy
# CONFIG_PNP_DEBUG is not set
=20
#
# Protocols
#
CONFIG_PNPACPI=3Dy
# CONFIG_MISC_DEVICES is not set
CONFIG_TIFM_CORE=3Dy
CONFIG_HAVE_IDE=3Dy
=20
#
# SCSI device support
#
# CONFIG_SCSI_DMA is not set
# CONFIG_SCSI_NETLINK is not set
# CONFIG_FUSION is not set
=20
#
# IEEE 1394 (FireWire) support
#
# CONFIG_FIREWIRE is not set
CONFIG_IEEE1394=3Dy
=20
#
# Subsystem Options
#
CONFIG_IEEE1394_VERBOSEDEBUG=3Dy
=20
#
# Controllers
#
# CONFIG_IEEE1394_PCILYNX is not set
CONFIG_IEEE1394_OHCI1394=3Dy
=20
#
# Protocols
#
CONFIG_IEEE1394_VIDEO1394=3Dm
=20
#
# SBP-2 support (for storage devices) requires SCSI
#
# CONFIG_IEEE1394_ETH1394_ROM_ENTRY is not set
CONFIG_IEEE1394_DV1394=3Dm
CONFIG_IEEE1394_RAWIO=3Dy
CONFIG_I2O=3Dy
# CONFIG_I2O_LCT_NOTIFY_ON_CHANGES is not set
# CONFIG_I2O_EXT_ADAPTEC is not set
CONFIG_I2O_CONFIG=3Dy
# CONFIG_I2O_CONFIG_OLD_IOCTL is not set
# CONFIG_I2O_BUS is not set
CONFIG_I2O_PROC=3Dy
# CONFIG_MACINTOSH_DRIVERS is not set
CONFIG_NETDEVICES=3Dy
CONFIG_NETDEVICES_MULTIQUEUE=3Dy
CONFIG_DUMMY=3Dy
CONFIG_MACVLAN=3Dm
CONFIG_EQUALIZER=3Dm
# CONFIG_TUN is not set
CONFIG_VETH=3Dy
CONFIG_NET_SB1000=3Dm
# CONFIG_ARCNET is not set
CONFIG_PHYLIB=3Dy
=20
#
# MII PHY device drivers
#
# CONFIG_MARVELL_PHY is not set
CONFIG_DAVICOM_PHY=3Dy
CONFIG_QSEMI_PHY=3Dy
CONFIG_LXT_PHY=3Dy
CONFIG_CICADA_PHY=3Dm
CONFIG_VITESSE_PHY=3Dy
# CONFIG_SMSC_PHY is not set
# CONFIG_BROADCOM_PHY is not set
CONFIG_ICPLUS_PHY=3Dy
# CONFIG_REALTEK_PHY is not set
CONFIG_FIXED_PHY=3Dy
# CONFIG_MDIO_BITBANG is not set
CONFIG_NET_ETHERNET=3Dy
CONFIG_MII=3Dy
# CONFIG_HAPPYMEAL is not set
# CONFIG_SUNGEM is not set
CONFIG_CASSINI=3Dy
CONFIG_NET_VENDOR_3COM=3Dy
# CONFIG_VORTEX is not set
# CONFIG_TYPHOON is not set
# CONFIG_ENC28J60 is not set
CONFIG_NET_TULIP=3Dy
CONFIG_DE2104X=3Dy
CONFIG_TULIP=3Dm
# CONFIG_TULIP_MWI is not set
# CONFIG_TULIP_MMIO is not set
CONFIG_TULIP_NAPI=3Dy
# CONFIG_TULIP_NAPI_HW_MITIGATION is not set
# CONFIG_DE4X5 is not set
CONFIG_WINBOND_840=3Dy
CONFIG_DM9102=3Dm
CONFIG_ULI526X=3Dy
CONFIG_HP100=3Dm
# CONFIG_IBM_NEW_EMAC_ZMII is not set
# CONFIG_IBM_NEW_EMAC_RGMII is not set
# CONFIG_IBM_NEW_EMAC_TAH is not set
# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
# CONFIG_NET_PCI is not set
# CONFIG_B44 is not set
CONFIG_NET_POCKET=3Dy
CONFIG_ATP=3Dy
CONFIG_DE600=3Dm
# CONFIG_DE620 is not set
# CONFIG_NETDEV_1000 is not set
CONFIG_NETDEV_10000=3Dy
# CONFIG_CHELSIO_T1 is not set
CONFIG_CHELSIO_T3=3Dy
CONFIG_IXGBE=3Dy
CONFIG_IXGB=3Dy
CONFIG_IXGB_NAPI=3Dy
# CONFIG_S2IO is not set
CONFIG_NETXEN_NIC=3Dy
CONFIG_NIU=3Dm
CONFIG_MLX4_CORE=3Dm
CONFIG_MLX4_DEBUG=3Dy
CONFIG_TEHUTI=3Dy
CONFIG_BNX2X=3Dy
# CONFIG_TR is not set
=20
#
# Wireless LAN
#
CONFIG_WLAN_PRE80211=3Dy
# CONFIG_WLAN_80211 is not set
# CONFIG_WAN is not set
# CONFIG_ATM_DRIVERS is not set
# CONFIG_FDDI is not set
# CONFIG_PLIP is not set
CONFIG_PPP=3Dy
# CONFIG_PPP_MULTILINK is not set
# CONFIG_PPP_FILTER is not set
CONFIG_PPP_ASYNC=3Dm
# CONFIG_PPP_SYNC_TTY is not set
CONFIG_PPP_DEFLATE=3Dy
CONFIG_PPP_BSDCOMP=3Dm
CONFIG_PPP_MPPE=3Dy
# CONFIG_PPPOE is not set
CONFIG_PPPOATM=3Dm
CONFIG_SLIP=3Dm
CONFIG_SLIP_COMPRESSED=3Dy
CONFIG_SLHC=3Dy
CONFIG_SLIP_SMART=3Dy
CONFIG_SLIP_MODE_SLIP6=3Dy
CONFIG_NETCONSOLE=3Dm
# CONFIG_NETCONSOLE_DYNAMIC is not set
CONFIG_NETPOLL=3Dy
# CONFIG_NETPOLL_TRAP is not set
CONFIG_NET_POLL_CONTROLLER=3Dy
CONFIG_ISDN=3Dm
# CONFIG_ISDN_I4L is not set
# CONFIG_ISDN_CAPI is not set
CONFIG_PHONE=3Dy
CONFIG_PHONE_IXJ=3Dm
=20
#
# Input device support
#
CONFIG_INPUT=3Dy
CONFIG_INPUT_FF_MEMLESS=3Dm
CONFIG_INPUT_POLLDEV=3Dm
=20
#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=3Dy
# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
CONFIG_INPUT_MOUSEDEV_SCREEN_X=3D1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=3D768
# CONFIG_INPUT_JOYDEV is not set
CONFIG_INPUT_EVDEV=3Dm
CONFIG_INPUT_EVBUG=3Dy
=20
#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=3Dy
CONFIG_KEYBOARD_ATKBD=3Dm
CONFIG_KEYBOARD_SUNKBD=3Dm
CONFIG_KEYBOARD_LKKBD=3Dy
CONFIG_KEYBOARD_XTKBD=3Dy
CONFIG_KEYBOARD_NEWTON=3Dm
# CONFIG_KEYBOARD_STOWAWAY is not set
# CONFIG_INPUT_MOUSE is not set
# CONFIG_INPUT_JOYSTICK is not set
CONFIG_INPUT_TABLET=3Dy
CONFIG_INPUT_TOUCHSCREEN=3Dy
CONFIG_TOUCHSCREEN_ADS7846=3Dy
CONFIG_TOUCHSCREEN_FUJITSU=3Dm
CONFIG_TOUCHSCREEN_GUNZE=3Dy
CONFIG_TOUCHSCREEN_ELO=3Dm
# CONFIG_TOUCHSCREEN_MTOUCH is not set
# CONFIG_TOUCHSCREEN_MK712 is not set
# CONFIG_TOUCHSCREEN_PENMOUNT is not set
CONFIG_TOUCHSCREEN_TOUCHRIGHT=3Dm
CONFIG_TOUCHSCREEN_TOUCHWIN=3Dm
CONFIG_TOUCHSCREEN_UCB1400=3Dm
CONFIG_INPUT_MISC=3Dy
CONFIG_INPUT_PCSPKR=3Dy
CONFIG_INPUT_ATLAS_BTNS=3Dy
# CONFIG_INPUT_UINPUT is not set
=20
#
# Hardware I/O ports
#
CONFIG_SERIO=3Dy
CONFIG_SERIO_I8042=3Dy
CONFIG_SERIO_SERPORT=3Dy
CONFIG_SERIO_CT82C710=3Dm
# CONFIG_SERIO_PARKBD is not set
CONFIG_SERIO_PCIPS2=3Dy
CONFIG_SERIO_LIBPS2=3Dy
CONFIG_SERIO_RAW=3Dm
CONFIG_GAMEPORT=3Dm
# CONFIG_GAMEPORT_NS558 is not set
CONFIG_GAMEPORT_L4=3Dm
# CONFIG_GAMEPORT_EMU10K1 is not set
# CONFIG_GAMEPORT_FM801 is not set
=20
#
# Character devices
#
CONFIG_VT=3Dy
CONFIG_VT_CONSOLE=3Dy
CONFIG_HW_CONSOLE=3Dy
# CONFIG_VT_HW_CONSOLE_BINDING is not set
# CONFIG_DEVKMEM is not set
CONFIG_SERIAL_NONSTANDARD=3Dy
CONFIG_COMPUTONE=3Dy
CONFIG_ROCKETPORT=3Dy
CONFIG_CYCLADES=3Dy
CONFIG_CYZ_INTR=3Dy
CONFIG_DIGIEPCA=3Dy
CONFIG_MOXA_INTELLIO=3Dy
CONFIG_MOXA_SMARTIO=3Dy
CONFIG_ISI=3Dm
CONFIG_SYNCLINK=3Dy
CONFIG_SYNCLINKMP=3Dm
CONFIG_SYNCLINK_GT=3Dy
CONFIG_N_HDLC=3Dy
CONFIG_RISCOM8=3Dm
CONFIG_SPECIALIX=3Dm
CONFIG_SPECIALIX_RTSCTS=3Dy
CONFIG_SX=3Dm
CONFIG_RIO=3Dy
CONFIG_RIO_OLDPCI=3Dy
# CONFIG_STALDRV is not set
# CONFIG_NOZOMI is not set
=20
#
# Serial drivers
#
# CONFIG_SERIAL_8250 is not set
CONFIG_FIX_EARLYCON_MEM=3Dy
=20
#
# Non-8250 serial port support
#
CONFIG_SERIAL_CORE=3Dm
CONFIG_SERIAL_JSM=3Dm
# CONFIG_UNIX98_PTYS is not set
CONFIG_LEGACY_PTYS=3Dy
CONFIG_LEGACY_PTY_COUNT=3D256
# CONFIG_PRINTER is not set
CONFIG_PPDEV=3Dy
CONFIG_IPMI_HANDLER=3Dm
# CONFIG_IPMI_PANIC_EVENT is not set
CONFIG_IPMI_DEVICE_INTERFACE=3Dm
CONFIG_IPMI_SI=3Dm
# CONFIG_IPMI_WATCHDOG is not set
# CONFIG_IPMI_POWEROFF is not set
# CONFIG_HW_RANDOM is not set
CONFIG_NVRAM=3Dy
# CONFIG_RTC is not set
# CONFIG_GEN_RTC is not set
CONFIG_R3964=3Dy
CONFIG_APPLICOM=3Dy
# CONFIG_MWAVE is not set
CONFIG_PC8736x_GPIO=3Dy
CONFIG_NSC_GPIO=3Dy
# CONFIG_HPET is not set
CONFIG_HANGCHECK_TIMER=3Dm
CONFIG_TCG_TPM=3Dm
# CONFIG_TCG_TIS is not set
# CONFIG_TCG_NSC is not set
# CONFIG_TCG_ATMEL is not set
# CONFIG_TCG_INFINEON is not set
# CONFIG_TELCLOCK is not set
CONFIG_DEVPORT=3Dy
CONFIG_I2C=3Dm
CONFIG_I2C_BOARDINFO=3Dy
# CONFIG_I2C_CHARDEV is not set
CONFIG_I2C_ALGOBIT=3Dm
=20
#
# I2C Hardware Bus support
#
CONFIG_I2C_ALI1535=3Dm
CONFIG_I2C_ALI1563=3Dm
CONFIG_I2C_ALI15X3=3Dm
CONFIG_I2C_AMD756=3Dm
CONFIG_I2C_AMD756_S4882=3Dm
# CONFIG_I2C_AMD8111 is not set
# CONFIG_I2C_I801 is not set
CONFIG_I2C_I810=3Dm
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_NFORCE2 is not set
CONFIG_I2C_OCORES=3Dm
# CONFIG_I2C_PARPORT is not set
CONFIG_I2C_PARPORT_LIGHT=3Dm
CONFIG_I2C_PROSAVAGE=3Dm
CONFIG_I2C_SAVAGE4=3Dm
# CONFIG_I2C_SIMTEC is not set
CONFIG_I2C_SIS5595=3Dm
CONFIG_I2C_SIS630=3Dm
CONFIG_I2C_SIS96X=3Dm
# CONFIG_I2C_TAOS_EVM is not set
CONFIG_I2C_STUB=3Dm
CONFIG_I2C_VIA=3Dm
# CONFIG_I2C_VIAPRO is not set
# CONFIG_I2C_VOODOO3 is not set
=20
#
# Miscellaneous I2C Chip support
#
CONFIG_DS1682=3Dm
# CONFIG_SENSORS_EEPROM is not set
# CONFIG_SENSORS_PCF8574 is not set
CONFIG_PCF8575=3Dm
CONFIG_SENSORS_PCF8591=3Dm
# CONFIG_TPS65010 is not set
# CONFIG_SENSORS_MAX6875 is not set
# CONFIG_SENSORS_TSL2550 is not set
CONFIG_OZ99X=3Dm
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_I2C_DEBUG_CHIP is not set
CONFIG_SPI=3Dy
# CONFIG_SPI_DEBUG is not set
CONFIG_SPI_MASTER=3Dy
=20
#
# SPI Master Controller Drivers
#
CONFIG_SPI_BITBANG=3Dm
CONFIG_SPI_BUTTERFLY=3Dm
# CONFIG_SPI_LM70_LLP is not set
=20
#
# SPI Protocol Masters
#
# CONFIG_SPI_AT25 is not set
# CONFIG_SPI_SPIDEV is not set
# CONFIG_SPI_TLE62X0 is not set
CONFIG_W1=3Dm
CONFIG_W1_CON=3Dy
=20
#
# 1-wire Bus Masters
#
CONFIG_W1_MASTER_MATROX=3Dm
CONFIG_W1_MASTER_DS2482=3Dm
=20
#
# 1-wire Slaves
#
CONFIG_W1_SLAVE_THERM=3Dm
# CONFIG_W1_SLAVE_SMEM is not set
CONFIG_W1_SLAVE_DS2433=3Dm
# CONFIG_W1_SLAVE_DS2433_CRC is not set
CONFIG_W1_SLAVE_DS2760=3Dm
CONFIG_POWER_SUPPLY=3Dy
CONFIG_POWER_SUPPLY_DEBUG=3Dy
CONFIG_PDA_POWER=3Dm
CONFIG_BATTERY_DS2760=3Dm
CONFIG_HWMON=3Dy
CONFIG_HWMON_VID=3Dy
CONFIG_SENSORS_ABITUGURU=3Dm
CONFIG_SENSORS_ABITUGURU3=3Dm
CONFIG_SENSORS_AD7418=3Dm
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
CONFIG_SENSORS_ADM1029=3Dm
# CONFIG_SENSORS_ADM1031 is not set
CONFIG_SENSORS_ADM9240=3Dm
# CONFIG_SENSORS_ADT7470 is not set
# CONFIG_SENSORS_ADT7473 is not set
# CONFIG_SENSORS_K8TEMP is not set
# CONFIG_SENSORS_ASB100 is not set
CONFIG_SENSORS_ATXP1=3Dm
# CONFIG_SENSORS_DS1621 is not set
# CONFIG_SENSORS_I5K_AMB is not set
CONFIG_SENSORS_F71805F=3Dm
CONFIG_SENSORS_F71882FG=3Dm
# CONFIG_SENSORS_F75375S is not set
CONFIG_SENSORS_FSCHER=3Dm
# CONFIG_SENSORS_FSCPOS is not set
CONFIG_SENSORS_FSCHMD=3Dm
CONFIG_SENSORS_GL518SM=3Dm
# CONFIG_SENSORS_GL520SM is not set
CONFIG_SENSORS_CORETEMP=3Dm
# CONFIG_SENSORS_IBMPEX is not set
CONFIG_SENSORS_IT87=3Dm
# CONFIG_SENSORS_LM63 is not set
# CONFIG_SENSORS_LM70 is not set
CONFIG_SENSORS_LM75=3Dm
CONFIG_SENSORS_LM77=3Dm
CONFIG_SENSORS_LM78=3Dm
# CONFIG_SENSORS_LM80 is not set
CONFIG_SENSORS_LM83=3Dm
CONFIG_SENSORS_LM85=3Dm
# CONFIG_SENSORS_LM87 is not set
# CONFIG_SENSORS_LM90 is not set
# CONFIG_SENSORS_LM92 is not set
# CONFIG_SENSORS_LM93 is not set
# CONFIG_SENSORS_MAX1619 is not set
CONFIG_SENSORS_MAX6650=3Dm
CONFIG_SENSORS_PC87360=3Dy
CONFIG_SENSORS_PC87427=3Dy
# CONFIG_SENSORS_SIS5595 is not set
# CONFIG_SENSORS_DME1737 is not set
CONFIG_SENSORS_SMSC47M1=3Dy
CONFIG_SENSORS_SMSC47M192=3Dm
CONFIG_SENSORS_SMSC47B397=3Dy
# CONFIG_SENSORS_ADS7828 is not set
# CONFIG_SENSORS_THMC50 is not set
CONFIG_SENSORS_VIA686A=3Dy
CONFIG_SENSORS_VT1211=3Dm
# CONFIG_SENSORS_VT8231 is not set
CONFIG_SENSORS_W83781D=3Dm
# CONFIG_SENSORS_W83791D is not set
# CONFIG_SENSORS_W83792D is not set
# CONFIG_SENSORS_W83793 is not set
# CONFIG_SENSORS_W83L785TS is not set
# CONFIG_SENSORS_W83L786NG is not set
CONFIG_SENSORS_W83627HF=3Dy
CONFIG_SENSORS_W83627EHF=3Dm
# CONFIG_SENSORS_HDAPS is not set
# CONFIG_SENSORS_APPLESMC is not set
CONFIG_HWMON_DEBUG_CHIP=3Dy
CONFIG_THERMAL=3Dy
# CONFIG_WATCHDOG is not set
=20
#
# Sonics Silicon Backplane
#
CONFIG_SSB_POSSIBLE=3Dy
# CONFIG_SSB is not set
=20
#
# Multifunction device drivers
#
CONFIG_MFD_SM501=3Dy
=20
#
# Multimedia devices
#
# CONFIG_VIDEO_DEV is not set
CONFIG_DAB=3Dy
=20
#
# Graphics support
#
CONFIG_AGP=3Dy
CONFIG_AGP_AMD64=3Dm
CONFIG_AGP_INTEL=3Dy
# CONFIG_AGP_SIS is not set
# CONFIG_AGP_VIA is not set
CONFIG_DRM=3Dm
# CONFIG_DRM_TDFX is not set
# CONFIG_DRM_R128 is not set
CONFIG_DRM_RADEON=3Dm
# CONFIG_DRM_I810 is not set
# CONFIG_DRM_I830 is not set
# CONFIG_DRM_I915 is not set
# CONFIG_DRM_MGA is not set
# CONFIG_DRM_SIS is not set
# CONFIG_DRM_VIA is not set
CONFIG_DRM_SAVAGE=3Dm
# CONFIG_VGASTATE is not set
# CONFIG_VIDEO_OUTPUT_CONTROL is not set
# CONFIG_FB is not set
CONFIG_BACKLIGHT_LCD_SUPPORT=3Dy
# CONFIG_LCD_CLASS_DEVICE is not set
CONFIG_BACKLIGHT_CLASS_DEVICE=3Dy
CONFIG_BACKLIGHT_CORGI=3Dy
CONFIG_BACKLIGHT_PROGEAR=3Dm
=20
#
# Display device support
#
CONFIG_DISPLAY_SUPPORT=3Dy
=20
#
# Display hardware drivers
#
=20
#
# Console display driver support
#
CONFIG_VGA_CONSOLE=3Dy
CONFIG_VGACON_SOFT_SCROLLBACK=3Dy
CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=3D64
# CONFIG_VIDEO_SELECT is not set
CONFIG_DUMMY_CONSOLE=3Dy
=20
#
# Sound
#
CONFIG_SOUND=3Dy
=20
#
# Advanced Linux Sound Architecture
#
# CONFIG_SND is not set
=20
#
# Open Sound System
#
CONFIG_SOUND_PRIME=3Dy
CONFIG_SOUND_TRIDENT=3Dy
CONFIG_SOUND_MSNDCLAS=3Dm
CONFIG_MSNDCLAS_INIT_FILE=3D"/etc/sound/msndinit.bin"
CONFIG_MSNDCLAS_PERM_FILE=3D"/etc/sound/msndperm.bin"
CONFIG_SOUND_MSNDPIN=3Dm
CONFIG_MSNDPIN_INIT_FILE=3D"/etc/sound/pndspini.bin"
CONFIG_MSNDPIN_PERM_FILE=3D"/etc/sound/pndsperm.bin"
CONFIG_SOUND_OSS=3Dm
CONFIG_SOUND_TRACEINIT=3Dy
# CONFIG_SOUND_DMAP is not set
CONFIG_SOUND_SSCAPE=3Dm
# CONFIG_SOUND_VMIDI is not set
CONFIG_SOUND_TRIX=3Dm
# CONFIG_SOUND_MSS is not set
CONFIG_SOUND_MPU401=3Dm
CONFIG_SOUND_PAS=3Dm
CONFIG_SOUND_PSS=3Dm
# CONFIG_PSS_MIXER is not set
CONFIG_PSS_HAVE_BOOT=3Dy
CONFIG_PSS_BOOT_FILE=3D"/etc/sound/dsp001.ld"
CONFIG_SOUND_SB=3Dm
CONFIG_SOUND_YM3812=3Dm
# CONFIG_SOUND_UART6850 is not set
# CONFIG_SOUND_AEDSP16 is not set
CONFIG_SOUND_KAHLUA=3Dm
CONFIG_AC97_BUS=3Dm
CONFIG_HID_SUPPORT=3Dy
CONFIG_HID=3Dm
CONFIG_HID_DEBUG=3Dy
CONFIG_HIDRAW=3Dy
# CONFIG_USB_SUPPORT is not set
# CONFIG_MMC is not set
CONFIG_MEMSTICK=3Dy
# CONFIG_MEMSTICK_DEBUG is not set
=20
#
# MemoryStick drivers
#
# CONFIG_MEMSTICK_UNSAFE_RESUME is not set
=20
#
# MemoryStick Host Controller Drivers
#
CONFIG_MEMSTICK_TIFM_MS=3Dy
# CONFIG_NEW_LEDS is not set
CONFIG_INFINIBAND=3Dm
CONFIG_INFINIBAND_USER_MAD=3Dm
CONFIG_INFINIBAND_USER_ACCESS=3Dm
CONFIG_INFINIBAND_USER_MEM=3Dy
# CONFIG_INFINIBAND_MTHCA is not set
CONFIG_INFINIBAND_IPATH=3Dm
CONFIG_MLX4_INFINIBAND=3Dm
# CONFIG_EDAC is not set
# CONFIG_RTC_CLASS is not set
# CONFIG_DMADEVICES is not set
CONFIG_AUXDISPLAY=3Dy
CONFIG_KS0108=3Dm
CONFIG_KS0108_PORT=3D0x378
CONFIG_KS0108_DELAY=3D2
=20
#
# Userspace I/O
#
CONFIG_UIO=3Dy
CONFIG_UIO_CIF=3Dm
=20
#
# Firmware Drivers
#
CONFIG_EDD=3Dm
CONFIG_EFI_VARS=3Dy
# CONFIG_DELL_RBU is not set
# CONFIG_DCDBAS is not set
=20
#
# File systems
#
CONFIG_FS_POSIX_ACL=3Dy
# CONFIG_DNOTIFY is not set
CONFIG_INOTIFY=3Dy
CONFIG_INOTIFY_USER=3Dy
# CONFIG_QUOTA is not set
# CONFIG_AUTOFS_FS is not set
CONFIG_AUTOFS4_FS=3Dy
CONFIG_FUSE_FS=3Dy
=20
#
# Pseudo filesystems
#
# CONFIG_PROC_FS is not set
CONFIG_SYSFS=3Dy
# CONFIG_TMPFS is not set
CONFIG_HUGETLBFS=3Dy
CONFIG_HUGETLB_PAGE=3Dy
CONFIG_CONFIGFS_FS=3Dy
=20
#
# Layered filesystems
#
# CONFIG_ECRYPT_FS is not set
=20
#
# Miscellaneous filesystems
#
CONFIG_JFFS2_FS=3Dm
CONFIG_JFFS2_FS_DEBUG=3D0
# CONFIG_JFFS2_FS_WRITEBUFFER is not set
# CONFIG_JFFS2_SUMMARY is not set
CONFIG_JFFS2_FS_XATTR=3Dy
CONFIG_JFFS2_FS_POSIX_ACL=3Dy
CONFIG_JFFS2_FS_SECURITY=3Dy
CONFIG_JFFS2_COMPRESSION_OPTIONS=3Dy
# CONFIG_JFFS2_ZLIB is not set
# CONFIG_JFFS2_LZO is not set
# CONFIG_JFFS2_RTIME is not set
# CONFIG_JFFS2_RUBIN is not set
# CONFIG_JFFS2_CMODE_NONE is not set
# CONFIG_JFFS2_CMODE_PRIORITY is not set
CONFIG_JFFS2_CMODE_SIZE=3Dy
# CONFIG_JFFS2_CMODE_FAVOURLZO is not set
# CONFIG_NETWORK_FILESYSTEMS is not set
# CONFIG_NLS is not set
=20
#
# Kernel hacking
#
CONFIG_TRACE_IRQFLAGS_SUPPORT=3Dy
# CONFIG_PRINTK_TIME is not set
# CONFIG_ENABLE_WARN_DEPRECATED is not set
# CONFIG_ENABLE_MUST_CHECK is not set
# CONFIG_MAGIC_SYSRQ is not set
# CONFIG_UNUSED_SYMBOLS is not set
# CONFIG_PAGE_OWNER is not set
CONFIG_DEBUG_FS=3Dy
# CONFIG_HEADERS_CHECK is not set
CONFIG_DEBUG_KERNEL=3Dy
# CONFIG_DEBUG_SHIRQ is not set
# CONFIG_DETECT_SOFTLOCKUP is not set
CONFIG_SCHED_DEBUG=3Dy
CONFIG_SCHEDSTATS=3Dy
# CONFIG_DEBUG_RT_MUTEXES is not set
# CONFIG_RT_MUTEX_TESTER is not set
CONFIG_DEBUG_SPINLOCK=3Dy
CONFIG_DEBUG_MUTEXES=3Dy
CONFIG_DEBUG_LOCK_ALLOC=3Dy
CONFIG_PROVE_LOCKING=3Dy
CONFIG_LOCKDEP=3Dy
# CONFIG_LOCK_STAT is not set
# CONFIG_DEBUG_LOCKDEP is not set
CONFIG_TRACE_IRQFLAGS=3Dy
CONFIG_DEBUG_SPINLOCK_SLEEP=3Dy
CONFIG_DEBUG_LOCKING_API_SELFTESTS=3Dy
CONFIG_STACKTRACE=3Dy
CONFIG_DEBUG_KOBJECT=3Dy
# CONFIG_DEBUG_INFO is not set
CONFIG_DEBUG_VM=3Dy
CONFIG_DEBUG_WRITECOUNT=3Dy
CONFIG_DEBUG_LIST=3Dy
CONFIG_DEBUG_SG=3Dy
CONFIG_FRAME_POINTER=3Dy
# CONFIG_PROFILE_LIKELY is not set
CONFIG_BOOT_PRINTK_DELAY=3Dy
CONFIG_DEBUG_SYNCHRO_TEST=3Dy
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_KPROBES_SANITY_TEST is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
CONFIG_FAULT_INJECTION=3Dy
# CONFIG_FAILSLAB is not set
# CONFIG_FAIL_PAGE_ALLOC is not set
# CONFIG_FAIL_MAKE_REQUEST is not set
CONFIG_FAULT_INJECTION_DEBUG_FS=3Dy
CONFIG_LATENCYTOP=3Dy
CONFIG_HAVE_FTRACE=3Dy
CONFIG_TRACER_MAX_TRACE=3Dy
CONFIG_TRACING=3Dy
CONFIG_FTRACE=3Dy
CONFIG_IRQSOFF_TRACER=3Dy
# CONFIG_SCHED_TRACER is not set
CONFIG_CONTEXT_SWITCH_TRACER=3Dy
CONFIG_DYNAMIC_FTRACE=3Dy
CONFIG_PROVIDE_OHCI1394_DMA_INIT=3Dy
# CONFIG_SAMPLES is not set
CONFIG_EARLY_PRINTK=3Dy
# CONFIG_DEBUG_STACKOVERFLOW is not set
CONFIG_DEBUG_STACK_USAGE=3Dy
# CONFIG_DEBUG_PAGEALLOC is not set
CONFIG_DEBUG_RODATA=3Dy
# CONFIG_DEBUG_RODATA_TEST is not set
CONFIG_DEBUG_NX_TEST=3Dm
CONFIG_X86_MPPARSE=3Dy
CONFIG_IO_DELAY_TYPE_0X80=3D0
CONFIG_IO_DELAY_TYPE_0XED=3D1
CONFIG_IO_DELAY_TYPE_UDELAY=3D2
CONFIG_IO_DELAY_TYPE_NONE=3D3
# CONFIG_IO_DELAY_0X80 is not set
# CONFIG_IO_DELAY_0XED is not set
# CONFIG_IO_DELAY_UDELAY is not set
CONFIG_IO_DELAY_NONE=3Dy
CONFIG_DEFAULT_IO_DELAY_TYPE=3D3
# CONFIG_DEBUG_BOOT_PARAMS is not set
# CONFIG_CPA_DEBUG is not set
=20
#
# Security options
#
CONFIG_KEYS=3Dy
CONFIG_KEYS_DEBUG_PROC_KEYS=3Dy
CONFIG_SECURITY=3Dy
# CONFIG_SECURITY_NETWORK is not set
# CONFIG_SECURITY_CAPABILITIES is not set
CONFIG_SECURITY_DEFAULT_MMAP_MIN_ADDR=3D0
CONFIG_CRYPTO=3Dy
CONFIG_CRYPTO_ALGAPI=3Dy
CONFIG_CRYPTO_AEAD=3Dy
CONFIG_CRYPTO_BLKCIPHER=3Dy
CONFIG_CRYPTO_SEQIV=3Dy
CONFIG_CRYPTO_HASH=3Dy
CONFIG_CRYPTO_MANAGER=3Dy
# CONFIG_CRYPTO_HMAC is not set
CONFIG_CRYPTO_XCBC=3Dm
# CONFIG_CRYPTO_NULL is not set
# CONFIG_CRYPTO_MD4 is not set
CONFIG_CRYPTO_MD5=3Dm
CONFIG_CRYPTO_SHA1=3Dy
# CONFIG_CRYPTO_SHA256 is not set
CONFIG_CRYPTO_SHA512=3Dy
CONFIG_CRYPTO_WP512=3Dm
CONFIG_CRYPTO_TGR192=3Dy
CONFIG_CRYPTO_GF128MUL=3Dy
CONFIG_CRYPTO_ECB=3Dy
CONFIG_CRYPTO_CBC=3Dy
CONFIG_CRYPTO_PCBC=3Dy
CONFIG_CRYPTO_LRW=3Dm
CONFIG_CRYPTO_XTS=3Dy
CONFIG_CRYPTO_CTR=3Dy
CONFIG_CRYPTO_GCM=3Dy
CONFIG_CRYPTO_CCM=3Dy
CONFIG_CRYPTO_CRYPTD=3Dm
CONFIG_CRYPTO_DES=3Dy
CONFIG_CRYPTO_FCRYPT=3Dy
CONFIG_CRYPTO_BLOWFISH=3Dm
CONFIG_CRYPTO_TWOFISH=3Dm
CONFIG_CRYPTO_TWOFISH_COMMON=3Dm
CONFIG_CRYPTO_TWOFISH_X86_64=3Dm
CONFIG_CRYPTO_SERPENT=3Dy
CONFIG_CRYPTO_AES=3Dy
CONFIG_CRYPTO_AES_X86_64=3Dy
# CONFIG_CRYPTO_CAST5 is not set
CONFIG_CRYPTO_CAST6=3Dm
CONFIG_CRYPTO_TEA=3Dy
CONFIG_CRYPTO_ARC4=3Dy
CONFIG_CRYPTO_KHAZAD=3Dy
CONFIG_CRYPTO_ANUBIS=3Dy
# CONFIG_CRYPTO_SEED is not set
CONFIG_CRYPTO_SALSA20=3Dy
CONFIG_CRYPTO_SALSA20_X86_64=3Dm
CONFIG_CRYPTO_DEFLATE=3Dy
CONFIG_CRYPTO_MICHAEL_MIC=3Dm
CONFIG_CRYPTO_CRC32C=3Dy
# CONFIG_CRYPTO_CAMELLIA is not set
# CONFIG_CRYPTO_TEST is not set
CONFIG_CRYPTO_AUTHENC=3Dy
CONFIG_CRYPTO_LZO=3Dm
# CONFIG_CRYPTO_HW is not set
CONFIG_HAVE_KVM=3Dy
CONFIG_VIRTUALIZATION=3Dy
# CONFIG_KVM is not set
# CONFIG_VIRTIO_PCI is not set
# CONFIG_VIRTIO_BALLOON is not set
=20
#
# Library routines
#
CONFIG_BITREVERSE=3Dy
CONFIG_CRC_CCITT=3Dy
CONFIG_CRC16=3Dm
CONFIG_CRC_ITU_T=3Dy
CONFIG_CRC32=3Dy
# CONFIG_CRC7 is not set
CONFIG_LIBCRC32C=3Dy
CONFIG_ZLIB_INFLATE=3Dy
CONFIG_ZLIB_DEFLATE=3Dy
CONFIG_LZO_COMPRESS=3Dm
CONFIG_LZO_DECOMPRESS=3Dm
CONFIG_PLIST=3Dy
CONFIG_HAS_IOMEM=3Dy
CONFIG_HAS_IOPORT=3Dy
CONFIG_HAS_DMA=3Dy
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" i=
n
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Randy Dunlap
2008-02-17 05:16:03 UTC
Permalink
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.25-rc2/2.6.25-rc2-mm1/
ACPI is enabled, but DMI=n.

linux-2.6.25-rc2-mm1/drivers/acpi/thermal.c: In function 'acpi_thermal_init':
linux-2.6.25-rc2-mm1/drivers/acpi/thermal.c:1792: error: 'thermal_dmi_table' undeclared (first use in this function)
linux-2.6.25-rc2-mm1/drivers/acpi/thermal.c:1792: error: (Each undeclared identifier is reported only once
linux-2.6.25-rc2-mm1/drivers/acpi/thermal.c:1792: error: for each function it appears in.)
make[3]: *** [drivers/acpi/thermal.o] Error 1


---
~Randy
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Andrew Morton
2008-02-17 05:44:10 UTC
Permalink
Post by Randy Dunlap
ftp://ftp.kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.25-rc2/2.6.25-rc2-mm1/
ACPI is enabled, but DMI=n.
linux-2.6.25-rc2-mm1/drivers/acpi/thermal.c:1792: error: 'thermal_dmi_table' undeclared (first use in this function)
linux-2.6.25-rc2-mm1/drivers/acpi/thermal.c:1792: error: (Each undeclared identifier is reported only once
linux-2.6.25-rc2-mm1/drivers/acpi/thermal.c:1792: error: for each function it appears in.)
make[3]: *** [drivers/acpi/thermal.o] Error 1
Bustage in x86-configurable-dmi-scanning-code.patch. Previously, DMI=y was
just hardwired. Now, it becomes selectable and stuff breaks.

I guess the DMI=n version of dmi_check_system() could become a macro so we
don't emit a reference to its argument, but that might generate
unused-variable warnings elsewhere.

-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Thomas Petazzoni
2008-02-18 10:15:36 UTC
Permalink
Hi,

Le Sat, 16 Feb 2008 21:44:10 -0800,
Post by Andrew Morton
Bustage in x86-configurable-dmi-scanning-code.patch. Previously,
DMI=y was just hardwired. Now, it becomes selectable and stuff
breaks.
I guess the DMI=n version of dmi_check_system() could become a macro
so we don't emit a reference to its argument, but that might generate
unused-variable warnings elsewhere.
Thanks for your report. The issue is that some DMI fixup tables and
callbacks are defined inside #ifdef CONFIG_DMI, some others are not. We
need to normalize that to fix the build issue in all situations.

I've thought about it, and I see two options, but I can't decide which
one is the best, so I request your opinion on that.

1) Remove the #ifdef CONFIG_DMI around DMI fixup tables and callbacks
definition, so that everything exists and gcc is happy. gcc is able
to optimize out the DMI fixup table (it is not present in the binary
when compiling with DMI=n), but gcc doesn't seem to be able to
optimize out the DMI fixup callbacks (they are still present in the
binary). So this would leave some unused code in the binary, which
is not completely satisfying.

2) Define macros such as DECLARE_DMI_FIXUP_TABLE and
DECLARE_DMI_FIXUP_CALLBACK, which could then be used like this:

DECLARE_DMI_FIXUP_CALLBACK(set_bios_reboot, __init, d, {
if (reboot_type != BOOT_BIOS) {
reboot_type = BOOT_BIOS;
printk(KERN_INFO "%s series board detected. Selecting BIOS-method for reboots.\n", d->ident);
}
return 0;
});

DECLARE_DMI_FIXUP_TABLE(reboot_dmi_table, __initdata, {
{ /* Handle problems with rebooting on Dell E520's */
.callback = set_bios_reboot,
.ident = "Dell E520",
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
DMI_MATCH(DMI_PRODUCT_NAME, "Dell DM061"),
},
}
});

And use them everywhere, so that DMI fixup tables and callbacks
are properly compiled out when DMI=n. Here are the macro definition:

#ifdef CONFIG_DMI

#define DECLARE_DMI_FIXUP_TABLE(name, opts, contents...) \
static struct dmi_system_id opts name [] = contents

#define DECLARE_DMI_FIXUP_CALLBACK(name, opts, id, contents...) \
static int opts name(const struct dmi_system_id *id) contents

#else

#define DECLARE_DMI_FIXUP_TABLE(name, opts, contents...)

#define DECLARE_DMI_FIXUP_CALLBACK(name, opts, contents...)

#endif

The issue I have with this option is that there are sometimes
"driver_data" associated to DMI callbacks (see
drivers/input/misc/wistron_btns.c for example) and I don't exactly
see how to create a similar DECLARE_DMI_FIXUP_CALLBACK_DATA macro.

Thanks for your insights,

Thomas
--
Thomas Petazzoni, Free Electrons
Free Embedded Linux Training Materials
on http://free-electrons.com/training
(More than 1500 pages!)
Andrew Morton
2008-02-18 12:13:40 UTC
Permalink
Post by Thomas Petazzoni
Hi,
Le Sat, 16 Feb 2008 21:44:10 -0800,
Post by Andrew Morton
Bustage in x86-configurable-dmi-scanning-code.patch. Previously,
DMI=y was just hardwired. Now, it becomes selectable and stuff
breaks.
I guess the DMI=n version of dmi_check_system() could become a macro
so we don't emit a reference to its argument, but that might generate
unused-variable warnings elsewhere.
Thanks for your report. The issue is that some DMI fixup tables and
callbacks are defined inside #ifdef CONFIG_DMI, some others are not. We
need to normalize that to fix the build issue in all situations.
I've thought about it, and I see two options, but I can't decide which
one is the best, so I request your opinion on that.
1) Remove the #ifdef CONFIG_DMI around DMI fixup tables and callbacks
definition, so that everything exists and gcc is happy. gcc is able
to optimize out the DMI fixup table (it is not present in the binary
when compiling with DMI=n), but gcc doesn't seem to be able to
optimize out the DMI fixup callbacks (they are still present in the
binary). So this would leave some unused code in the binary, which
is not completely satisfying.
2) Define macros such as DECLARE_DMI_FIXUP_TABLE and
DECLARE_DMI_FIXUP_CALLBACK(set_bios_reboot, __init, d, {
if (reboot_type != BOOT_BIOS) {
reboot_type = BOOT_BIOS;
printk(KERN_INFO "%s series board detected. Selecting BIOS-method for reboots.\n", d->ident);
}
return 0;
});
DECLARE_DMI_FIXUP_TABLE(reboot_dmi_table, __initdata, {
{ /* Handle problems with rebooting on Dell E520's */
.callback = set_bios_reboot,
.ident = "Dell E520",
.matches = {
DMI_MATCH(DMI_SYS_VENDOR, "Dell Inc."),
DMI_MATCH(DMI_PRODUCT_NAME, "Dell DM061"),
},
}
});
And use them everywhere, so that DMI fixup tables and callbacks
#ifdef CONFIG_DMI
#define DECLARE_DMI_FIXUP_TABLE(name, opts, contents...) \
static struct dmi_system_id opts name [] = contents
#define DECLARE_DMI_FIXUP_CALLBACK(name, opts, id, contents...) \
static int opts name(const struct dmi_system_id *id) contents
#else
#define DECLARE_DMI_FIXUP_TABLE(name, opts, contents...)
#define DECLARE_DMI_FIXUP_CALLBACK(name, opts, contents...)
#endif
The issue I have with this option is that there are sometimes
"driver_data" associated to DMI callbacks (see
drivers/input/misc/wistron_btns.c for example) and I don't exactly
see how to create a similar DECLARE_DMI_FIXUP_CALLBACK_DATA macro.
Option 3 wold be to add more #ifdef CONFIG_DMI lines around the place. How
ugly would that get?

-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Thomas Petazzoni
2008-02-19 15:55:02 UTC
Permalink
Le Mon, 18 Feb 2008 04:13:40 -0800,
Post by Andrew Morton
Option 3 wold be to add more #ifdef CONFIG_DMI lines around the
place. How ugly would that get?
Like the attached patch. #ifdef CONFIG_DMI everywhere :-(

Sincerly,

Thomas

---

Turn CONFIG_DMI into a selectable option if EMBEDDED is defined, in
order to be able to remove the DMI table scanning code if it's not
needed, and then reduce the kernel code size.

The DMI code users are modified, so that they either depend on
CONFIG_DMI (for the drivers who really need DMI to work) or their
DMI-related code is enclosed in #ifdef CONFIG_DMI.

With CONFIG_DMI (i.e before) :

text data bss dec hex filename
1076076 128656 98304 1303036 13e1fc vmlinux

Without CONFIG_DMI (i.e after) :

text data bss dec hex filename
1068092 126308 98304 1292704 13b9a0 vmlinux

Result:

text data bss dec hex filename
-7984 -2348 0 -10332 -285c vmlinux

The new option appears in "Processor type and features", only when
CONFIG_EMBEDDED is defined.

This patch is part of the Linux Tiny project, and is based on previous
work done by Matt Mackall <***@selenic.com>.

Signed-off-by: Thomas Petazzoni <***@free-electrons.com>

---
arch/x86/Kconfig | 13 ++++++++++---
arch/x86/kernel/acpi/boot.c | 4 ++--
arch/x86/kernel/acpi/sleep_32.c | 2 ++
arch/x86/kernel/apm_32.c | 2 ++
arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c | 4 ++--
arch/x86/kernel/cpu/cpufreq/powernow-k7.c | 3 ++-
arch/x86/kernel/io_delay.c | 2 ++
arch/x86/kernel/reboot.c | 2 ++
arch/x86/kernel/tsc_32.c | 2 ++
arch/x86/mach-generic/bigsmp.c | 3 ++-
arch/x86/pci/acpi.c | 2 ++
arch/x86/pci/common.c | 2 ++
arch/x86/pci/fixup.c | 5 ++++-
arch/x86/pci/irq.c | 2 ++
drivers/acpi/sleep/main.c | 2 ++
drivers/ata/ahci.c | 2 ++
drivers/ata/ata_piix.c | 4 ++++
drivers/ata/pata_cs5530.c | 2 ++
drivers/ata/pata_via.c | 3 ++-
drivers/char/Kconfig | 2 +-
drivers/hwmon/Kconfig | 2 ++
drivers/hwmon/abituguru.c | 2 --
drivers/i2c/busses/i2c-piix4.c | 2 ++
drivers/ide/ide-acpi.c | 3 +++
drivers/ide/pci/alim15x3.c | 3 ++-
drivers/ide/pci/via82cxxx.c | 3 ++-
drivers/input/keyboard/atkbd.c | 4 ++++
drivers/input/misc/wistron_btns.c | 2 ++
drivers/input/mouse/lifebook.c | 5 +++--
drivers/input/mouse/synaptics.c | 2 +-
drivers/leds/leds-clevo-mail.c | 2 ++
drivers/misc/Kconfig | 1 +
drivers/misc/acer-wmi.c | 14 ++++++++------
drivers/misc/sony-laptop.c | 4 ++++
drivers/net/via-rhine.c | 2 ++
drivers/pnp/pnpbios/core.c | 2 ++
drivers/pnp/quirks.c | 2 ++
drivers/video/Kconfig | 2 +-
include/linux/dmi.h | 3 ++-
39 files changed, 96 insertions(+), 27 deletions(-)

Index: linux/arch/x86/Kconfig
===================================================================
--- linux.orig/arch/x86/Kconfig
+++ linux/arch/x86/Kconfig
@@ -90,9 +90,6 @@
config ARCH_MAY_HAVE_PC_FDC
def_bool y

-config DMI
- def_bool y
-
config RWSEM_GENERIC_SPINLOCK
def_bool !X86_XADD

@@ -433,6 +430,15 @@

# Mark as embedded because too many people got it wrong.
# The code disables itself when not needed.
+config DMI
+ default y
+ bool "Enable DMI scanning" if EMBEDDED
+ help
+ Enabled scanning of DMI to identify machine quirks. Say Y
+ here unless you have verified that your setup is not
+ affected by entries in the DMI blacklist. Required by PNP
+ BIOS code.
+
config GART_IOMMU
bool "GART IOMMU support" if EMBEDDED
default y
@@ -645,6 +651,7 @@

config I8K
tristate "Dell laptop support"
+ depends on DMI
---help---
This adds a driver to safely access the System Management Mode
of the CPU on the Dell Inspiron 8000. The System Management Mode
Index: linux/arch/x86/kernel/acpi/boot.c
===================================================================
--- linux.orig/arch/x86/kernel/acpi/boot.c
+++ linux/arch/x86/kernel/acpi/boot.c
@@ -900,7 +900,7 @@
return;
}

-#ifdef __i386__
+#if defined(__i386__) && defined(CONFIG_DMI)

static int __init disable_acpi_irq(const struct dmi_system_id *d)
{
@@ -1121,7 +1121,7 @@
{}
};

-#endif /* __i386__ */
+#endif /* __i386__ && CONFIG_DMI */

/*
* acpi_boot_table_init() and acpi_boot_init()
Index: linux/arch/x86/kernel/acpi/sleep_32.c
===================================================================
--- linux.orig/arch/x86/kernel/acpi/sleep_32.c
+++ linux/arch/x86/kernel/acpi/sleep_32.c
@@ -12,6 +12,7 @@

#include <asm/smp.h>

+#ifdef CONFIG_DMI
/* Ouch, we want to delete this. We already have better version in userspace, in
s2ram from suspend.sf.net project */
static __init int reset_videomode_after_s3(const struct dmi_system_id *d)
@@ -30,6 +31,7 @@
},
{}
};
+#endif /* CONFIG_DMI */

static int __init acpisleep_dmi_init(void)
{
Index: linux/arch/x86/kernel/apm_32.c
===================================================================
--- linux.orig/arch/x86/kernel/apm_32.c
+++ linux/arch/x86/kernel/apm_32.c
@@ -1884,6 +1884,7 @@
&apm_bios_fops
};

+#ifdef CONFIG_DMI

/* Simple "print if true" callback */
static int __init print_if_true(const struct dmi_system_id *d)
@@ -2204,6 +2205,7 @@

{ }
};
+#endif /* CONFIG_DMI */

/*
* Just start the APM thread. We do NOT want to do APM BIOS
Index: linux/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c
===================================================================
--- linux.orig/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c
+++ linux/arch/x86/kernel/cpu/cpufreq/acpi-cpufreq.c
@@ -525,7 +525,7 @@
return 0;
}

-#ifdef CONFIG_SMP
+#if defined(CONFIG_SMP) && defined(CONFIG_DMI)
/*
* Some BIOSes do SW_ANY coordination internally, either set it up in hw
* or do it in BIOS firmware and won't inform about it to OS. If not
@@ -592,7 +592,7 @@
policy->cpus = perf->shared_cpu_map;
}

-#ifdef CONFIG_SMP
+#if defined(CONFIG_SMP) && defined(CONFIG_DMI)
dmi_check_system(sw_any_bug_dmi_table);
if (bios_with_sw_any_bug && cpus_weight(policy->cpus) == 1) {
policy->shared_type = CPUFREQ_SHARED_TYPE_ALL;
Index: linux/arch/x86/kernel/cpu/cpufreq/powernow-k7.c
===================================================================
--- linux.orig/arch/x86/kernel/cpu/cpufreq/powernow-k7.c
+++ linux/arch/x86/kernel/cpu/cpufreq/powernow-k7.c
@@ -564,7 +564,7 @@
return (fsb * fid_codes[cfid] / 10);
}

-
+#ifdef CONFIG_DMI
static int __init acer_cpufreq_pst(const struct dmi_system_id *d)
{
printk(KERN_WARNING "%s laptop with broken PST tables in BIOS detected.\n", d->ident);
@@ -589,6 +589,7 @@
},
{ }
};
+#endif /* CONFIG_DMI */

static int __init powernow_cpu_init (struct cpufreq_policy *policy)
{
Index: linux/arch/x86/kernel/io_delay.c
===================================================================
--- linux.orig/arch/x86/kernel/io_delay.c
+++ linux/arch/x86/kernel/io_delay.c
@@ -45,6 +45,7 @@
}
EXPORT_SYMBOL(native_io_delay);

+#ifdef CONFIG_DMI
static int __init dmi_io_delay_0xed_port(const struct dmi_system_id *id)
{
if (io_delay_type == CONFIG_IO_DELAY_TYPE_0X80) {
@@ -87,6 +88,7 @@
},
{ }
};
+#endif /* CONFIG_DMI */

void __init io_delay_init(void)
{
Index: linux/arch/x86/kernel/reboot.c
===================================================================
--- linux.orig/arch/x86/kernel/reboot.c
+++ linux/arch/x86/kernel/reboot.c
@@ -109,6 +109,7 @@
* Some machines require the "reboot=b" commandline option,
* this quirk makes that automatic.
*/
+#ifdef CONFIG_DMI
static int __init set_bios_reboot(const struct dmi_system_id *d)
{
if (reboot_type != BOOT_BIOS) {
@@ -170,6 +171,7 @@
},
{ }
};
+#endif /* CONFIG_DMI */

static int __init reboot_init(void)
{
Index: linux/arch/x86/kernel/tsc_32.c
===================================================================
--- linux.orig/arch/x86/kernel/tsc_32.c
+++ linux/arch/x86/kernel/tsc_32.c
@@ -322,6 +322,7 @@
}
EXPORT_SYMBOL_GPL(mark_tsc_unstable);

+#ifdef CONFIG_DMI
static int __init dmi_mark_tsc_unstable(const struct dmi_system_id *d)
{
printk(KERN_NOTICE "%s detected: marking TSC unstable.\n",
@@ -342,6 +343,7 @@
},
{}
};
+#endif /* CONFIG_DMI */

/*
* Make an educated guess if the TSC is trustworthy and synchronized
Index: linux/arch/x86/mach-generic/bigsmp.c
===================================================================
--- linux.orig/arch/x86/mach-generic/bigsmp.c
+++ linux/arch/x86/mach-generic/bigsmp.c
@@ -21,6 +21,7 @@

static int dmi_bigsmp; /* can be set by dmi scanners */

+#ifdef CONFIG_DMI
static int hp_ht_bigsmp(const struct dmi_system_id *d)
{
#ifdef CONFIG_X86_GENERICARCH
@@ -43,7 +44,7 @@
}},
{ }
};
-
+#endif /* CONFIG_DMI */

static int probe_bigsmp(void)
{
Index: linux/arch/x86/pci/acpi.c
===================================================================
--- linux.orig/arch/x86/pci/acpi.c
+++ linux/arch/x86/pci/acpi.c
@@ -6,6 +6,7 @@
#include <asm/numa.h>
#include "pci.h"

+#ifdef CONFIG_DMI
static int __devinit can_skip_ioresource_align(const struct dmi_system_id *d)
{
pci_probe |= PCI_CAN_SKIP_ISA_ALIGN;
@@ -44,6 +45,7 @@
},
{}
};
+#endif /* CONFIG_DMI */

struct pci_root_info {
char *name;
Index: linux/arch/x86/pci/common.c
===================================================================
--- linux.orig/arch/x86/pci/common.c
+++ linux/arch/x86/pci/common.c
@@ -158,6 +158,7 @@
pcibios_fixup_device_resources(dev);
}

+#ifdef CONFIG_DMI
/*
* Only use DMI information to set this if nothing was passed
* on the kernel command line (which was parsed earlier).
@@ -371,6 +372,7 @@
},
{}
};
+#endif /* CONFIG_DMI */

struct pci_bus * __devinit pcibios_scan_root(int busnum)
{
Index: linux/arch/x86/pci/fixup.c
===================================================================
--- linux.orig/arch/x86/pci/fixup.c
+++ linux/arch/x86/pci/fixup.c
@@ -355,7 +355,7 @@
}
DECLARE_PCI_FIXUP_FINAL(PCI_ANY_ID, PCI_ANY_ID, pci_fixup_video);

-
+#ifdef CONFIG_DMI
static struct dmi_system_id __devinitdata msi_k8t_dmi_table[] = {
{
.ident = "MSI-K8T-Neo2Fir",
@@ -366,6 +366,7 @@
},
{}
};
+#endif /* CONFIG_DMI */

/*
* The AMD-Athlon64 board MSI "K8T Neo2-FIR" disables the onboard sound
@@ -413,6 +414,7 @@
*/
static u16 toshiba_line_size;

+#ifdef CONFIG_DMI
static struct dmi_system_id __devinitdata toshiba_ohci1394_dmi_table[] = {
{
.ident = "Toshiba PS5 based laptop",
@@ -437,6 +439,7 @@
},
{ }
};
+#endif /* CONFIG_DMI */

static void __devinit pci_pre_fixup_toshiba_ohci1394(struct pci_dev *dev)
{
Index: linux/arch/x86/pci/irq.c
===================================================================
--- linux.orig/arch/x86/pci/irq.c
+++ linux/arch/x86/pci/irq.c
@@ -1057,6 +1057,7 @@
}
}

+#ifdef CONFIG_DMI
/*
* Work around broken HP Pavilion Notebooks which assign USB to
* IRQ 9 even though it is actually wired to IRQ 11
@@ -1104,6 +1105,7 @@
},
{ }
};
+#endif /* CONFIG_DMI */

static int __init pcibios_irq_init(void)
{
Index: linux/drivers/acpi/sleep/main.c
===================================================================
--- linux.orig/drivers/acpi/sleep/main.c
+++ linux/drivers/acpi/sleep/main.c
@@ -261,6 +261,7 @@
.end = acpi_pm_end,
};

+#ifdef CONFIG_DMI
/*
* Toshiba fails to preserve interrupts over S1, reinitialization
* of 8259 is needed after S1 resume.
@@ -280,6 +281,7 @@
},
{},
};
+#endif /* CONFIG_DMI */
#endif /* CONFIG_SUSPEND */

#ifdef CONFIG_HIBERNATION
Index: linux/drivers/ata/ahci.c
===================================================================
--- linux.orig/drivers/ata/ahci.c
+++ linux/drivers/ata/ahci.c
@@ -2164,6 +2164,7 @@
*/
static void ahci_p5wdh_workaround(struct ata_host *host)
{
+#ifdef CONFIG_DMI
static struct dmi_system_id sysids[] = {
{
.ident = "P5W DH Deluxe",
@@ -2175,6 +2176,7 @@
},
{ }
};
+#endif /* CONFIG_DMI */
struct pci_dev *pdev = to_pci_dev(host->dev);

if (pdev->bus->number == 0 && pdev->devfn == PCI_DEVFN(0x1f, 2) &&
Index: linux/drivers/ata/ata_piix.c
===================================================================
--- linux.orig/drivers/ata/ata_piix.c
+++ linux/drivers/ata/ata_piix.c
@@ -1200,6 +1200,7 @@
#ifdef CONFIG_PM
static int piix_broken_suspend(void)
{
+#ifdef CONFIG_DMI
static const struct dmi_system_id sysids[] = {
{
.ident = "TECRA M3",
@@ -1309,6 +1310,7 @@

{ } /* terminate list */
};
+#endif /* CONFIG_DMI */
static const char *oemstrs[] = {
"Tecra M3,",
};
@@ -1555,6 +1557,7 @@

static void piix_iocfg_bit18_quirk(struct pci_dev *pdev)
{
+#ifdef CONFIG_DMI
static const struct dmi_system_id sysids[] = {
{
/* Clevo M570U sets IOCFG bit 18 if the cdrom
@@ -1570,6 +1573,7 @@

{ } /* terminate list */
};
+#endif /* CONFIG_DMI */
u32 iocfg;

if (!dmi_check_system(sysids))
Index: linux/drivers/ata/pata_cs5530.c
===================================================================
--- linux.orig/drivers/ata/pata_cs5530.c
+++ linux/drivers/ata/pata_cs5530.c
@@ -212,6 +212,7 @@
.port_start = ata_sff_port_start,
};

+#ifdef CONFIG_DMI
static const struct dmi_system_id palmax_dmi_table[] = {
{
.ident = "Palmax PD1100",
@@ -222,6 +223,7 @@
},
{ }
};
+#endif /* CONFIG_DMI */

static int cs5530_is_palmax(void)
{
Index: linux/drivers/ata/pata_via.c
===================================================================
--- linux.orig/drivers/ata/pata_via.c
+++ linux/drivers/ata/pata_via.c
@@ -129,7 +129,7 @@
/*
* Cable special cases
*/
-
+#ifdef CONFIG_DMI
static const struct dmi_system_id cable_dmi_table[] = {
{
.ident = "Acer Ferrari 3400",
@@ -140,6 +140,7 @@
},
{ }
};
+#endif /* CONFIG_DMI */

static int via_cable_override(struct pci_dev *pdev)
{
Index: linux/drivers/char/Kconfig
===================================================================
--- linux.orig/drivers/char/Kconfig
+++ linux/drivers/char/Kconfig
@@ -869,7 +869,7 @@

config SONYPI
tristate "Sony Vaio Programmable I/O Control Device support (EXPERIMENTAL)"
- depends on EXPERIMENTAL && X86 && PCI && INPUT && !64BIT
+ depends on EXPERIMENTAL && X86 && PCI && INPUT && !64BIT && DMI
---help---
This driver enables access to the Sony Programmable I/O Control
Device which can be found in many (all ?) Sony Vaio laptops.
Index: linux/drivers/hwmon/Kconfig
===================================================================
--- linux.orig/drivers/hwmon/Kconfig
+++ linux/drivers/hwmon/Kconfig
@@ -733,6 +733,7 @@
tristate "IBM Hard Drive Active Protection System (hdaps)"
depends on INPUT && X86
select INPUT_POLLDEV
+ select DMI
default n
help
This driver provides support for the IBM Hard Drive Active Protection
@@ -755,6 +756,7 @@
select NEW_LEDS
select LEDS_CLASS
select INPUT_POLLDEV
+ select DMI
default n
help
This driver provides support for the Apple System Management
Index: linux/drivers/hwmon/abituguru.c
===================================================================
--- linux.orig/drivers/hwmon/abituguru.c
+++ linux/drivers/hwmon/abituguru.c
@@ -1448,14 +1448,12 @@
int address, err;
struct resource res = { .flags = IORESOURCE_IO };

-#ifdef CONFIG_DMI
const char *board_vendor = dmi_get_system_info(DMI_BOARD_VENDOR);

/* safety check, refuse to load on non Abit motherboards */
if (!force && (!board_vendor ||
strcmp(board_vendor, "http://www.abit.com.tw/")))
return -ENODEV;
-#endif

address = abituguru_detect();
if (address < 0)
Index: linux/drivers/i2c/busses/i2c-piix4.c
===================================================================
--- linux.orig/drivers/i2c/busses/i2c-piix4.c
+++ linux/drivers/i2c/busses/i2c-piix4.c
@@ -108,6 +108,7 @@
static struct pci_driver piix4_driver;
static struct i2c_adapter piix4_adapter;

+#ifdef CONFIG_DMI
static struct dmi_system_id __devinitdata piix4_dmi_table[] = {
{
.ident = "IBM",
@@ -115,6 +116,7 @@
},
{ },
};
+#endif

static int __devinit piix4_setup(struct pci_dev *PIIX4_dev,
const struct pci_device_id *id)
Index: linux/drivers/ide/ide-acpi.c
===================================================================
--- linux.orig/drivers/ide/ide-acpi.c
+++ linux/drivers/ide/ide-acpi.c
@@ -65,6 +65,8 @@
extern int ide_noacpionboot;

static bool ide_noacpi_psx;
+
+#ifdef CONFIG_DMI
static int no_acpi_psx(const struct dmi_system_id *id)
{
ide_noacpi_psx = true;
@@ -86,6 +88,7 @@

{ } /* terminate list */
};
+#endif /* CONFIG_DMI */

static int ide_acpi_blacklist(void)
{
Index: linux/drivers/ide/pci/alim15x3.c
===================================================================
--- linux.orig/drivers/ide/pci/alim15x3.c
+++ linux/drivers/ide/pci/alim15x3.c
@@ -571,7 +571,7 @@
/*
* Cable special cases
*/
-
+#ifdef CONFIG_DMI
static const struct dmi_system_id cable_dmi_table[] = {
{
.ident = "HP Pavilion N5430",
@@ -589,6 +589,7 @@
},
{ }
};
+#endif /* CONFIG_DMI */

static int ali_cable_override(struct pci_dev *pdev)
{
Index: linux/drivers/ide/pci/via82cxxx.c
===================================================================
--- linux.orig/drivers/ide/pci/via82cxxx.c
+++ linux/drivers/ide/pci/via82cxxx.c
@@ -375,7 +375,7 @@
/*
* Cable special cases
*/
-
+#ifdef CONFIG_DMI
static const struct dmi_system_id cable_dmi_table[] = {
{
.ident = "Acer Ferrari 3400",
@@ -386,6 +386,7 @@
},
{ }
};
+#endif /* CONFIG_DMI */

static int via_cable_override(struct pci_dev *pdev)
{
Index: linux/drivers/input/keyboard/atkbd.c
===================================================================
--- linux.orig/drivers/input/keyboard/atkbd.c
+++ linux/drivers/input/keyboard/atkbd.c
@@ -831,6 +831,7 @@
kfree(atkbd);
}

+#ifdef CONFIG_DMI
/*
* Most special keys (Fn+F?) on Dell Latitudes do not generate release
* events so we have to do it ourselves.
@@ -847,6 +848,7 @@
__set_bit(forced_release_keys[i],
atkbd->force_release_mask);
}
+#endif

/*
* atkbd_set_keycode_table() initializes keyboard's keycode table
@@ -1434,6 +1436,7 @@
return sprintf(buf, "%lu\n", atkbd->err_count);
}

+#ifdef CONFIG_DMI
static int __init atkbd_setup_fixup(const struct dmi_system_id *id)
{
atkbd_platform_fixup = id->driver_data;
@@ -1452,6 +1455,7 @@
},
{ }
};
+#endif /* CONFIG_DMI */

static int __init atkbd_init(void)
{
Index: linux/drivers/input/misc/wistron_btns.c
===================================================================
--- linux.orig/drivers/input/misc/wistron_btns.c
+++ linux/drivers/input/misc/wistron_btns.c
@@ -247,6 +247,7 @@
static int have_bluetooth;
static int have_leds;

+#ifdef CONFIG_DMI
static int __init dmi_matched(const struct dmi_system_id *dmi)
{
const struct key_entry *key;
@@ -916,6 +917,7 @@
},
{ NULL, }
};
+#endif /* CONFIG_DMI */

/* Copy the good keymap, as the original ones are free'd */
static int __init copy_keymap(void)
Index: linux/drivers/input/mouse/lifebook.c
===================================================================
--- linux.orig/drivers/input/mouse/lifebook.c
+++ linux/drivers/input/mouse/lifebook.c
@@ -26,15 +26,15 @@
};

static const char *desired_serio_phys;
+static unsigned char lifebook_use_6byte_proto;

+#ifdef CONFIG_DMI
static int lifebook_set_serio_phys(const struct dmi_system_id *d)
{
desired_serio_phys = d->driver_data;
return 0;
}

-static unsigned char lifebook_use_6byte_proto;
-
static int lifebook_set_6byte_proto(const struct dmi_system_id *d)
{
lifebook_use_6byte_proto = 1;
@@ -112,6 +112,7 @@
},
{ }
};
+#endif /* CONFIG_DMI */

static psmouse_ret_t lifebook_process_byte(struct psmouse *psmouse)
{
Index: linux/drivers/input/mouse/synaptics.c
===================================================================
--- linux.orig/drivers/input/mouse/synaptics.c
+++ linux/drivers/input/mouse/synaptics.c
@@ -600,7 +600,7 @@
return 0;
}

-#if defined(__i386__)
+#if defined(__i386__) and defined(CONFIG_DMI)
#include <linux/dmi.h>
static const struct dmi_system_id toshiba_dmi_table[] = {
{
Index: linux/drivers/leds/leds-clevo-mail.c
===================================================================
--- linux.orig/drivers/leds/leds-clevo-mail.c
+++ linux/drivers/leds/leds-clevo-mail.c
@@ -24,6 +24,7 @@

static struct platform_device *pdev;

+#ifdef CONFIG_DMI
static int __init clevo_mail_led_dmi_callback(const struct dmi_system_id *id)
{
printk(KERN_INFO KBUILD_MODNAME ": '%s' found\n", id->ident);
@@ -79,6 +80,7 @@
},
{ }
};
+#endif /* CONFIG_DMI */

static void clevo_mail_led_set(struct led_classdev *led_cdev,
enum led_brightness value)
Index: linux/drivers/misc/Kconfig
===================================================================
--- linux.orig/drivers/misc/Kconfig
+++ linux/drivers/misc/Kconfig
@@ -169,6 +169,7 @@
depends on X86
depends on ACPI_EC
depends on BACKLIGHT_CLASS_DEVICE
+ depends on DMI
---help---
This is a driver for laptops built by MSI (MICRO-STAR
INTERNATIONAL):
Index: linux/drivers/misc/acer-wmi.c
===================================================================
--- linux.orig/drivers/misc/acer-wmi.c
+++ linux/drivers/misc/acer-wmi.c
@@ -189,12 +189,6 @@
interface->capability |= ACER_CAP_BRIGHTNESS;
}

-static int dmi_matched(const struct dmi_system_id *dmi)
-{
- quirks = dmi->driver_data;
- return 0;
-}
-
static struct quirk_entry quirk_unknown = {
};

@@ -202,11 +196,18 @@
.mailled = 1,
};

+#ifdef CONFIG_DMI
/* This AMW0 laptop has no bluetooth */
static struct quirk_entry quirk_medion_md_98300 = {
.wireless = 1,
};

+static int dmi_matched(const struct dmi_system_id *dmi)
+{
+ quirks = dmi->driver_data;
+ return 0;
+}
+
static struct dmi_system_id acer_quirks[] = {
{
.callback = dmi_matched,
@@ -282,6 +283,7 @@
},
{}
};
+#endif /* CONFIG_DMI */

/* Find which quirks are needed for a particular vendor/ model pair */
static void find_quirks(void)
Index: linux/drivers/misc/sony-laptop.c
===================================================================
--- linux.orig/drivers/misc/sony-laptop.c
+++ linux/drivers/misc/sony-laptop.c
@@ -810,6 +810,7 @@

static struct sony_nc_event *sony_nc_events;

+#ifdef CONFIG_DMI
/* Vaio C* --maybe also FE*, N* and AR* ?-- special init sequence
* for Fn keys
*/
@@ -890,6 +891,7 @@
},
{ }
};
+#endif /* CONFIG_DMI */

/*
* ACPI callbacks
@@ -2716,6 +2718,7 @@
},
};

+#ifdef CONFIG_DMI
static struct dmi_system_id __initdata sonypi_dmi_table[] = {
{
.ident = "Sony Vaio",
@@ -2733,6 +2736,7 @@
},
{ }
};
+#endif /* CONFIG_DMI */

static int __init sony_laptop_init(void)
{
Index: linux/drivers/net/via-rhine.c
===================================================================
--- linux.orig/drivers/net/via-rhine.c
+++ linux/drivers/net/via-rhine.c
@@ -2001,6 +2001,7 @@
.shutdown = rhine_shutdown,
};

+#ifdef CONFIG_DMI
static struct dmi_system_id __initdata rhine_dmi_table[] = {
{
.ident = "EPIA-M",
@@ -2018,6 +2019,7 @@
},
{ NULL }
};
+#endif /* CONFIG_DMI */

static int __init rhine_init(void)
{
Index: linux/drivers/pnp/pnpbios/core.c
===================================================================
--- linux.orig/drivers/pnp/pnpbios/core.c
+++ linux/drivers/pnp/pnpbios/core.c
@@ -498,6 +498,7 @@
return 0;
}

+#ifdef CONFIG_DMI
static int __init exploding_pnp_bios(const struct dmi_system_id *d)
{
printk(KERN_WARNING "%s detected. Disabling PnPBIOS\n", d->ident);
@@ -525,6 +526,7 @@
},
{}
};
+#endif /* CONFIG_DMI */

static int __init pnpbios_init(void)
{
Index: linux/drivers/pnp/quirks.c
===================================================================
--- linux.orig/drivers/pnp/quirks.c
+++ linux/drivers/pnp/quirks.c
@@ -112,6 +112,7 @@
static void quirk_supermicro_h8dce_system(struct pnp_dev *dev)
{
int i;
+#ifdef CONFIG_DMI
static struct dmi_system_id supermicro_h8dce[] = {
{
.ident = "Supermicro H8DCE",
@@ -122,6 +123,7 @@
},
{ }
};
+#endif /* CONFIG_DMI */

if (!dmi_check_system(supermicro_h8dce))
return;
Index: linux/drivers/video/Kconfig
===================================================================
--- linux.orig/drivers/video/Kconfig
+++ linux/drivers/video/Kconfig
@@ -654,7 +654,7 @@

config FB_IMAC
bool "Intel-based Macintosh Framebuffer Support"
- depends on (FB = y) && X86 && EFI
+ depends on (FB = y) && X86 && EFI && DMI
select FB_CFB_FILLRECT
select FB_CFB_COPYAREA
select FB_CFB_IMAGEBLIT
Index: linux/include/linux/dmi.h
===================================================================
--- linux.orig/include/linux/dmi.h
+++ linux/include/linux/dmi.h
@@ -86,10 +86,11 @@

#else

-static inline int dmi_check_system(const struct dmi_system_id *list) { return 0; }
+#define dmi_check_system(list) ({ 0; })
static inline const char * dmi_get_system_info(int field) { return NULL; }
static inline const struct dmi_device * dmi_find_device(int type, const char *name,
const struct dmi_device *from) { return NULL; }
+static inline void dmi_scan_machine(void) { return; }
static inline int dmi_get_year(int year) { return 0; }
static inline int dmi_name_in_vendors(const char *s) { return 0; }
#define dmi_available 0
--
Thomas Petazzoni, Free Electrons
Free Embedded Linux Training Materials
on http://free-electrons.com/training
(More than 1500 pages!)
Randy Dunlap
2008-02-19 17:41:47 UTC
Permalink
Post by Thomas Petazzoni
Le Mon, 18 Feb 2008 04:13:40 -0800,
=20
Post by Andrew Morton
Option 3 wold be to add more #ifdef CONFIG_DMI lines around the
place. How ugly would that get?
=20
Like the attached patch. #ifdef CONFIG_DMI everywhere :-(
Does this patch apply to -mm? Seem like No.

After converting it from mime(?) to ASCII and fixing one #if
(change "and" to "&&") & fixing patch rejects, it does build cleanly.


---
~Randy
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" i=
n
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Thomas Petazzoni
2008-02-19 22:00:16 UTC
Permalink
Le Tue, 19 Feb 2008 09:41:47 -0800,
Post by Randy Dunlap
Does this patch apply to -mm? Seem like No.
No, it was generated against 2.6.25-rc2.
Post by Randy Dunlap
After converting it from mime(?) to ASCII
Probably due to my PGP-MIME signature. Will try to remember that
I should disable it next time.
Post by Randy Dunlap
and fixing one #if (change "and" to "&&")
Oops. Fixed on my side too.
Post by Randy Dunlap
& fixing patch rejects, it does build cleanly.
The rejects are probably due to the patch being applied to -mm. It
applies fine on -rc here.

Any opinion about whether the patch is clean ? Worth it ?

Thanks for testing the patch,

Thomas
--=20
Thomas Petazzoni, Free Electrons
=46ree Embedded Linux Training Materials
on http://free-electrons.com/training
(More than 1500 pages!)
Randy Dunlap
2008-02-19 22:05:45 UTC
Permalink
Post by Thomas Petazzoni
Le Tue, 19 Feb 2008 09:41:47 -0800,
=20
Post by Randy Dunlap
Does this patch apply to -mm? Seem like No.
=20
No, it was generated against 2.6.25-rc2.
=20
Post by Randy Dunlap
After converting it from mime(?) to ASCII
=20
Probably due to my PGP-MIME signature. Will try to remember that
I should disable it next time.
=20
Post by Randy Dunlap
and fixing one #if (change "and" to "&&")
=20
Oops. Fixed on my side too.
=20
Post by Randy Dunlap
& fixing patch rejects, it does build cleanly.
=20
The rejects are probably due to the patch being applied to -mm. It
applies fine on -rc here.
=20
Any opinion about whether the patch is clean ? Worth it ?
It seems reasonable to me as long as the option depends on EMBEDDED,
as it does.

--=20
~Randy
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" i=
n
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Andrew Morton
2008-02-19 23:21:29 UTC
Permalink
Post by Thomas Petazzoni
Le Mon, 18 Feb 2008 04:13:40 -0800,
Post by Andrew Morton
Option 3 wold be to add more #ifdef CONFIG_DMI lines around the
place. How ugly would that get?
Like the attached patch. #ifdef CONFIG_DMI everywhere :-(
ug, sorry, if I'd realised it was like this I'd have said "don't bother".
Apart from the obvious problem, this means that people will keep breaking
CONFIG_DMI=n all the time, because they will forget the ifdefs, and the
number of people who test with CONFIG_DMI=n will be small.


-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Thomas Petazzoni
2008-02-20 07:21:33 UTC
Permalink
Le Tue, 19 Feb 2008 15:21:29 -0800,
Post by Andrew Morton
ug, sorry, if I'd realised it was like this I'd have said "don't
bother". Apart from the obvious problem, this means that people will
keep breaking CONFIG_DMI=n all the time, because they will forget the
ifdefs, and the number of people who test with CONFIG_DMI=n will be
small.
Yes, #ifdef CONFIG_DMI is not very comfortable. That why I proposed
things such as DECLARE_DMI_FIXUP_TABLE(), because it would force people
to use these macros, which would then be working correctly depending on
DMI=y/n. However, there's still the issue of driver_data that I
mentionned in my earlier post.

What should I do ? Option 1 ? Option 2 ? Give up with the patch ?

Thanks for your comments,

Thomas
--
Thomas Petazzoni, Free Electrons
Free Embedded Linux Training Materials
on http://free-electrons.com/training
(More than 1500 pages!)
Andrew Morton
2008-02-20 09:55:34 UTC
Permalink
Post by Thomas Petazzoni
Le Tue, 19 Feb 2008 15:21:29 -0800,
Post by Andrew Morton
ug, sorry, if I'd realised it was like this I'd have said "don't
bother". Apart from the obvious problem, this means that people will
keep breaking CONFIG_DMI=n all the time, because they will forget the
ifdefs, and the number of people who test with CONFIG_DMI=n will be
small.
Yes, #ifdef CONFIG_DMI is not very comfortable. That why I proposed
things such as DECLARE_DMI_FIXUP_TABLE(), because it would force people
to use these macros, which would then be working correctly depending on
DMI=y/n. However, there's still the issue of driver_data that I
mentionned in my earlier post.
What should I do ? Option 1 ? Option 2 ? Give up with the patch ?
Thanks for your comments,
Option 1 would be best, I think:

1) Remove the #ifdef CONFIG_DMI around DMI fixup tables and callbacks
definition, so that everything exists and gcc is happy. gcc is able
to optimize out the DMI fixup table (it is not present in the binary
when compiling with DMI=n), but gcc doesn't seem to be able to
optimize out the DMI fixup callbacks (they are still present in the
binary). So this would leave some unused code in the binary, which
is not completely satisfying.

gcc _should_ be able to remove the callbacks as long as they are static and
have no references. If even the latest gcc versions are still incluing the
unreferenced, static function in the final vmlinux then let's get gcc fixed?

-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Len Brown
2008-02-21 07:08:47 UTC
Permalink
Post by Kamalesh Babulal
Hi Andrew,
=20
The 2.6.25-rc2-mm1 kernel with randconfig build option, fails
to build on x86_64 machine
=20
CC drivers/acpi/osl.o
drivers/acpi/osl.c:60:38: error: empty filename in #include
drivers/acpi/osl.c: In function =E2=80=98acpi_os_table_override=E2=80=
drivers/acpi/osl.c:399: error: =E2=80=98AmlCode=E2=80=99 undeclared (=
first use in this function)
Post by Kamalesh Babulal
drivers/acpi/osl.c:399: error: (Each undeclared identifier is reporte=
d only once
Post by Kamalesh Babulal
drivers/acpi/osl.c:399: error: for each function it appears in.)
make[2]: *** [drivers/acpi/osl.o] Error 1
make[1]: *** [drivers/acpi] Error 2
make: *** [drivers] Error 2
=20
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.25-rc2-mm1
# Sun Feb 17 08:07:17 2008
#
CONFIG_ACPI_CUSTOM_DSDT=3Dy
CONFIG_ACPI_CUSTOM_DSDT_FILE=3D""
garbage in, garbage out.

If you don't give this build option a file name where AmlCode lives,
then the build will be unable to find AmlCode[].

http://www.lesswatts.org/projects/acpi/overridingDSDT.php

cheers,
-Len
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" i=
n
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Nish Aravamudan
2008-02-21 18:54:40 UTC
Permalink
Post by Len Brown
Post by Kamalesh Babulal
Hi Andrew,
The 2.6.25-rc2-mm1 kernel with randconfig build option, fails
to build on x86_64 machine
CC drivers/acpi/osl.o
drivers/acpi/osl.c:60:38: error: empty filename in #include
drivers/acpi/osl.c:399: error: 'AmlCode' undeclared (first use in this function)
drivers/acpi/osl.c:399: error: (Each undeclared identifier is reported only once
drivers/acpi/osl.c:399: error: for each function it appears in.)
make[2]: *** [drivers/acpi/osl.o] Error 1
make[1]: *** [drivers/acpi] Error 2
make: *** [drivers] Error 2
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.25-rc2-mm1
# Sun Feb 17 08:07:17 2008
#
CONFIG_ACPI_CUSTOM_DSDT=y
CONFIG_ACPI_CUSTOM_DSDT_FILE=""
garbage in, garbage out.
garbage explicitly *allowed* by Kconfig in this case, though.
Post by Len Brown
If you don't give this build option a file name where AmlCode lives,
then the build will be unable to find AmlCode[].
http://www.lesswatts.org/projects/acpi/overridingDSDT.php
So we have a .config option whose sole purpose is to use another
.config option? That seems ... less than ideal. Is there not some
Kconfig voodoo we can do to only require the one option? Maybe
something like how CONFIG_INITRAMFS_SOURCE is done? Adding Sam to the
Cc, in case he has any ideas.

Thanks,
Nish
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Sam Ravnborg
2008-02-21 22:22:45 UTC
Permalink
Post by Nish Aravamudan
Post by Len Brown
Post by Kamalesh Babulal
Hi Andrew,
The 2.6.25-rc2-mm1 kernel with randconfig build option, fails
to build on x86_64 machine
CC drivers/acpi/osl.o
drivers/acpi/osl.c:60:38: error: empty filename in #include
drivers/acpi/osl.c:399: error: 'AmlCode' undeclared (first use in this function)
drivers/acpi/osl.c:399: error: (Each undeclared identifier is reported only once
drivers/acpi/osl.c:399: error: for each function it appears in.)
make[2]: *** [drivers/acpi/osl.o] Error 1
make[1]: *** [drivers/acpi] Error 2
make: *** [drivers] Error 2
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.25-rc2-mm1
# Sun Feb 17 08:07:17 2008
#
CONFIG_ACPI_CUSTOM_DSDT=y
CONFIG_ACPI_CUSTOM_DSDT_FILE=""
garbage in, garbage out.
garbage explicitly *allowed* by Kconfig in this case, though.
Post by Len Brown
If you don't give this build option a file name where AmlCode lives,
then the build will be unable to find AmlCode[].
http://www.lesswatts.org/projects/acpi/overridingDSDT.php
So we have a .config option whose sole purpose is to use another
.config option? That seems ... less than ideal. Is there not some
Kconfig voodoo we can do to only require the one option? Maybe
something like how CONFIG_INITRAMFS_SOURCE is done? Adding Sam to the
Cc, in case he has any ideas.
Make sure STANDALONE is y for your randconfig builds.
See README for examples.

STANALONE is there exactly to prevent the above but we cannot
control randconfig.

Sam

-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Nish Aravamudan
2008-02-22 01:38:52 UTC
Permalink
Post by Sam Ravnborg
Post by Nish Aravamudan
Post by Len Brown
Post by Kamalesh Babulal
Hi Andrew,
The 2.6.25-rc2-mm1 kernel with randconfig build option, fails
to build on x86_64 machine
CC drivers/acpi/osl.o
drivers/acpi/osl.c:60:38: error: empty filename in #include
drivers/acpi/osl.c:399: error: 'AmlCode' undeclared (first use in this function)
drivers/acpi/osl.c:399: error: (Each undeclared identifier is reported only once
drivers/acpi/osl.c:399: error: for each function it appears in.)
make[2]: *** [drivers/acpi/osl.o] Error 1
make[1]: *** [drivers/acpi] Error 2
make: *** [drivers] Error 2
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.25-rc2-mm1
# Sun Feb 17 08:07:17 2008
#
CONFIG_ACPI_CUSTOM_DSDT=y
CONFIG_ACPI_CUSTOM_DSDT_FILE=""
garbage in, garbage out.
garbage explicitly *allowed* by Kconfig in this case, though.
Post by Len Brown
If you don't give this build option a file name where AmlCode lives,
then the build will be unable to find AmlCode[].
http://www.lesswatts.org/projects/acpi/overridingDSDT.php
So we have a .config option whose sole purpose is to use another
.config option? That seems ... less than ideal. Is there not some
Kconfig voodoo we can do to only require the one option? Maybe
something like how CONFIG_INITRAMFS_SOURCE is done? Adding Sam to the
Cc, in case he has any ideas.
Make sure STANDALONE is y for your randconfig builds.
See README for examples.
Hrm, if this is needed for randconfig to work, perhaps randconfig
itself should somehow be specifying it?
Post by Sam Ravnborg
STANALONE is there exactly to prevent the above but we cannot
control randconfig.
While setting STANDALONE does fix the above, it doesn't answer the
more basic question I had -- do we really need both .config options in
this case? If it's simply a case of "That's how it is, won't be fixed,
there are higher priorities", that's good enough by me. Just seems a
shame that we have an option to enable another option, which is
required for the first option to be sensible -- seems like we should
only need the second option...

Thanks,
Nish
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Sam Ravnborg
2008-02-22 18:08:15 UTC
Permalink
Post by Nish Aravamudan
Post by Sam Ravnborg
Post by Nish Aravamudan
Post by Len Brown
Post by Kamalesh Babulal
Hi Andrew,
The 2.6.25-rc2-mm1 kernel with randconfig build option, fails
to build on x86_64 machine
CC drivers/acpi/osl.o
drivers/acpi/osl.c:60:38: error: empty filename in #include
drivers/acpi/osl.c:399: error: 'AmlCode' undeclared (first use in this function)
drivers/acpi/osl.c:399: error: (Each undeclared identifier is reported only once
drivers/acpi/osl.c:399: error: for each function it appears in.)
make[2]: *** [drivers/acpi/osl.o] Error 1
make[1]: *** [drivers/acpi] Error 2
make: *** [drivers] Error 2
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.25-rc2-mm1
# Sun Feb 17 08:07:17 2008
#
CONFIG_ACPI_CUSTOM_DSDT=y
CONFIG_ACPI_CUSTOM_DSDT_FILE=""
garbage in, garbage out.
garbage explicitly *allowed* by Kconfig in this case, though.
Post by Len Brown
If you don't give this build option a file name where AmlCode lives,
then the build will be unable to find AmlCode[].
http://www.lesswatts.org/projects/acpi/overridingDSDT.php
So we have a .config option whose sole purpose is to use another
.config option? That seems ... less than ideal. Is there not some
Kconfig voodoo we can do to only require the one option? Maybe
something like how CONFIG_INITRAMFS_SOURCE is done? Adding Sam to the
Cc, in case he has any ideas.
Make sure STANDALONE is y for your randconfig builds.
See README for examples.
Hrm, if this is needed for randconfig to work, perhaps randconfig
itself should somehow be specifying it?
Post by Sam Ravnborg
STANALONE is there exactly to prevent the above but we cannot
control randconfig.
While setting STANDALONE does fix the above, it doesn't answer the
more basic question I had -- do we really need both .config options in
this case? If it's simply a case of "That's how it is, won't be fixed,
there are higher priorities", that's good enough by me. Just seems a
shame that we have an option to enable another option, which is
required for the first option to be sensible -- seems like we should
only need the second option...
I really do not see what problem you are trying to address.

STANDALONE is there as an easy way to turn of the options that requires
sensible input to make a kernel compile.

And that makes _perfect_ sense when you do randconfig builds.

Sam
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Nish Aravamudan
2008-02-22 18:12:15 UTC
Permalink
Post by Sam Ravnborg
Post by Nish Aravamudan
Post by Sam Ravnborg
Post by Nish Aravamudan
Post by Len Brown
Post by Kamalesh Babulal
Hi Andrew,
The 2.6.25-rc2-mm1 kernel with randconfig build option, fails
to build on x86_64 machine
CC drivers/acpi/osl.o
drivers/acpi/osl.c:60:38: error: empty filename in #include
drivers/acpi/osl.c:399: error: 'AmlCode' undeclared (first use in this function)
drivers/acpi/osl.c:399: error: (Each undeclared identifier is reported only once
drivers/acpi/osl.c:399: error: for each function it appears in.)
make[2]: *** [drivers/acpi/osl.o] Error 1
make[1]: *** [drivers/acpi] Error 2
make: *** [drivers] Error 2
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.25-rc2-mm1
# Sun Feb 17 08:07:17 2008
#
CONFIG_ACPI_CUSTOM_DSDT=y
CONFIG_ACPI_CUSTOM_DSDT_FILE=""
garbage in, garbage out.
garbage explicitly *allowed* by Kconfig in this case, though.
Post by Len Brown
If you don't give this build option a file name where AmlCode lives,
then the build will be unable to find AmlCode[].
http://www.lesswatts.org/projects/acpi/overridingDSDT.php
So we have a .config option whose sole purpose is to use another
.config option? That seems ... less than ideal. Is there not some
Kconfig voodoo we can do to only require the one option? Maybe
something like how CONFIG_INITRAMFS_SOURCE is done? Adding Sam to the
Cc, in case he has any ideas.
Make sure STANDALONE is y for your randconfig builds.
See README for examples.
Hrm, if this is needed for randconfig to work, perhaps randconfig
itself should somehow be specifying it?
Post by Sam Ravnborg
STANALONE is there exactly to prevent the above but we cannot
control randconfig.
While setting STANDALONE does fix the above, it doesn't answer the
more basic question I had -- do we really need both .config options in
this case? If it's simply a case of "That's how it is, won't be fixed,
there are higher priorities", that's good enough by me. Just seems a
shame that we have an option to enable another option, which is
required for the first option to be sensible -- seems like we should
only need the second option...
I really do not see what problem you are trying to address.
STANDALONE is there as an easy way to turn of the options that requires
sensible input to make a kernel compile.
And that makes _perfect_ sense when you do randconfig builds.
Yes it does. As I said above I'm *not* arguing about using STANDALONE
for randconfig builds.

What I was doing, perhaps unclearly, was asking if there was a real
Kconfig need to have both CONFIG_ACPI_CUSTOM_DSDT and
CONFIG_ACPI_CUSTOM_DSDT_FILE, when the latter *only* is visible with
the former and the former *only* makes sense with the latter. Couldn't
we just have CONFIG_ACPI_CUSTOM_DSDT_FILE and check that in the code?
Why do we need a boolean option to make another string option
available?

Thanks,
Nish
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Randy Dunlap
2008-02-22 18:13:44 UTC
Permalink
Post by Sam Ravnborg
Post by Nish Aravamudan
Post by Sam Ravnborg
Post by Nish Aravamudan
Post by Len Brown
Post by Kamalesh Babulal
Hi Andrew,
The 2.6.25-rc2-mm1 kernel with randconfig build option, fails
to build on x86_64 machine
CC drivers/acpi/osl.o
drivers/acpi/osl.c:60:38: error: empty filename in #include
drivers/acpi/osl.c:399: error: 'AmlCode' undeclared (first use in this function)
drivers/acpi/osl.c:399: error: (Each undeclared identifier is reported only once
drivers/acpi/osl.c:399: error: for each function it appears in.)
make[2]: *** [drivers/acpi/osl.o] Error 1
make[1]: *** [drivers/acpi] Error 2
make: *** [drivers] Error 2
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.25-rc2-mm1
# Sun Feb 17 08:07:17 2008
#
CONFIG_ACPI_CUSTOM_DSDT=y
CONFIG_ACPI_CUSTOM_DSDT_FILE=""
garbage in, garbage out.
garbage explicitly *allowed* by Kconfig in this case, though.
Post by Len Brown
If you don't give this build option a file name where AmlCode lives,
then the build will be unable to find AmlCode[].
http://www.lesswatts.org/projects/acpi/overridingDSDT.php
So we have a .config option whose sole purpose is to use another
.config option? That seems ... less than ideal. Is there not some
Kconfig voodoo we can do to only require the one option? Maybe
something like how CONFIG_INITRAMFS_SOURCE is done? Adding Sam to the
Cc, in case he has any ideas.
Make sure STANDALONE is y for your randconfig builds.
See README for examples.
Hrm, if this is needed for randconfig to work, perhaps randconfig
itself should somehow be specifying it?
Post by Sam Ravnborg
STANALONE is there exactly to prevent the above but we cannot
control randconfig.
While setting STANDALONE does fix the above, it doesn't answer the
more basic question I had -- do we really need both .config options in
this case? If it's simply a case of "That's how it is, won't be fixed,
there are higher priorities", that's good enough by me. Just seems a
shame that we have an option to enable another option, which is
required for the first option to be sensible -- seems like we should
only need the second option...
I really do not see what problem you are trying to address.
STANDALONE is there as an easy way to turn of the options that requires
sensible input to make a kernel compile.
And that makes _perfect_ sense when you do randconfig builds.
CONFIG_ACPI_CUSTOM_DSDT=y
CONFIG_ACPI_CUSTOM_DSDT_FILE=""
Is there a way to generate (in Kconfig language) the boolean
CONFIG_ACPI_CUSTOM_DSDT based on whether CONFIG_ACPI_CUSTOM_DSDT_FILE
== "" or != "" ? I tried to muck around with that last night but
couldn't get it to work. I.e., just present the ACPI_CUSTOM_DSDT_FILE
config symbol to the user and then generate the ACPI_CUSTOM_DSDT bool
based on the string value.


---
~Randy
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Nish Aravamudan
2008-02-22 18:21:54 UTC
Permalink
Post by Randy Dunlap
Post by Sam Ravnborg
Post by Nish Aravamudan
Post by Sam Ravnborg
Post by Nish Aravamudan
Post by Len Brown
Post by Kamalesh Babulal
Hi Andrew,
The 2.6.25-rc2-mm1 kernel with randconfig build option, fails
to build on x86_64 machine
CC drivers/acpi/osl.o
drivers/acpi/osl.c:60:38: error: empty filename in #include
drivers/acpi/osl.c:399: error: 'AmlCode' undeclared (first use in this function)
drivers/acpi/osl.c:399: error: (Each undeclared identifier is reported only once
drivers/acpi/osl.c:399: error: for each function it appears in.)
make[2]: *** [drivers/acpi/osl.o] Error 1
make[1]: *** [drivers/acpi] Error 2
make: *** [drivers] Error 2
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.25-rc2-mm1
# Sun Feb 17 08:07:17 2008
#
CONFIG_ACPI_CUSTOM_DSDT=y
CONFIG_ACPI_CUSTOM_DSDT_FILE=""
garbage in, garbage out.
garbage explicitly *allowed* by Kconfig in this case, though.
Post by Len Brown
If you don't give this build option a file name where AmlCode lives,
then the build will be unable to find AmlCode[].
http://www.lesswatts.org/projects/acpi/overridingDSDT.php
So we have a .config option whose sole purpose is to use another
.config option? That seems ... less than ideal. Is there not some
Kconfig voodoo we can do to only require the one option? Maybe
something like how CONFIG_INITRAMFS_SOURCE is done? Adding Sam to the
Cc, in case he has any ideas.
Make sure STANDALONE is y for your randconfig builds.
See README for examples.
Hrm, if this is needed for randconfig to work, perhaps randconfig
itself should somehow be specifying it?
Post by Sam Ravnborg
STANALONE is there exactly to prevent the above but we cannot
control randconfig.
While setting STANDALONE does fix the above, it doesn't answer the
more basic question I had -- do we really need both .config options in
this case? If it's simply a case of "That's how it is, won't be fixed,
there are higher priorities", that's good enough by me. Just seems a
shame that we have an option to enable another option, which is
required for the first option to be sensible -- seems like we should
only need the second option...
I really do not see what problem you are trying to address.
STANDALONE is there as an easy way to turn of the options that requires
sensible input to make a kernel compile.
And that makes _perfect_ sense when you do randconfig builds.
CONFIG_ACPI_CUSTOM_DSDT=y
CONFIG_ACPI_CUSTOM_DSDT_FILE=""
Is there a way to generate (in Kconfig language) the boolean
CONFIG_ACPI_CUSTOM_DSDT based on whether CONFIG_ACPI_CUSTOM_DSDT_FILE
== "" or != "" ? I tried to muck around with that last night but
couldn't get it to work. I.e., just present the ACPI_CUSTOM_DSDT_FILE
config symbol to the user and then generate the ACPI_CUSTOM_DSDT bool
based on the string value.
Thanks for re-expressing my question, Randy, this is exactly what I'm wondering.

Thanks,
Nish
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Sam Ravnborg
2008-02-22 18:27:37 UTC
Permalink
Post by Randy Dunlap
Is there a way to generate (in Kconfig language) the boolean
CONFIG_ACPI_CUSTOM_DSDT based on whether CONFIG_ACPI_CUSTOM_DSDT_FILE
== "" or != "" ? I tried to muck around with that last night but
couldn't get it to work. I.e., just present the ACPI_CUSTOM_DSDT_FILE
config symbol to the user and then generate the ACPI_CUSTOM_DSDT bool
based on the string value.
Something following this example?

config STRING
string
prompt "What string"
default ""

config STRING_IS_NOT_EMPTY
bool
default STRING != ""


But that seems too easy - were you trying to do something
more complex than this?

Sam
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Randy Dunlap
2008-02-22 18:29:38 UTC
Permalink
Post by Sam Ravnborg
Post by Randy Dunlap
Is there a way to generate (in Kconfig language) the boolean
CONFIG_ACPI_CUSTOM_DSDT based on whether CONFIG_ACPI_CUSTOM_DSDT_FILE
== "" or != "" ? I tried to muck around with that last night but
couldn't get it to work. I.e., just present the ACPI_CUSTOM_DSDT_FILE
config symbol to the user and then generate the ACPI_CUSTOM_DSDT bool
based on the string value.
Something following this example?
config STRING
string
prompt "What string"
default ""
config STRING_IS_NOT_EMPTY
bool
default STRING != ""
But that seems too easy - were you trying to do something
more complex than this?
Yes, that's almost what I had. I used def_bool n on the second config symbol,
but the bool value never changed when I changed the string value.
I'll be glad to look at it again though.
--
~Randy
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Sam Ravnborg
2008-02-22 18:56:48 UTC
Permalink
Post by Randy Dunlap
Post by Sam Ravnborg
Post by Randy Dunlap
Is there a way to generate (in Kconfig language) the boolean
CONFIG_ACPI_CUSTOM_DSDT based on whether CONFIG_ACPI_CUSTOM_DSDT_FILE
== "" or != "" ? I tried to muck around with that last night but
couldn't get it to work. I.e., just present the ACPI_CUSTOM_DSDT_FILE
config symbol to the user and then generate the ACPI_CUSTOM_DSDT bool
based on the string value.
Something following this example?
config STRING
string
prompt "What string"
default ""
config STRING_IS_NOT_EMPTY
bool
default STRING != ""
But that seems too easy - were you trying to do something
more complex than this?
Yes, that's almost what I had. I used def_bool n on the second config symbol,
but the bool value never changed when I changed the string value.
I'll be glad to look at it again though.
I tested that above in a small Kconfig file and it
works as expected. When I set the string to something
STRING_IS_NOT_EMPTY is equal to y.

Sam
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Randy Dunlap
2008-02-22 19:25:04 UTC
Permalink
Let's see what the ACPI people think about this change.

Thanks, Sam.
---
From: Randy Dunlap <***@oracle.com>

Make ACPI_CUSTOM_DSDT boolean config symbol a hidden and derived
value, based on the value of ACPI_CUSTOM_DSDT_FILE (string).
Only the latter is presented to the user as a config option.

This fixes problems with "make randconfig" setting ACPI_CUSTOM_DSDT
but leaving ACPI_CUSTOM_DSDT_FILE empty/blank.

Signed-off-by: Randy Dunlap <***@oracle.com>
---
drivers/acpi/Kconfig | 19 +++++++++----------
1 file changed, 9 insertions(+), 10 deletions(-)

--- linux-2.6.25-rc2-git5.orig/drivers/acpi/Kconfig
+++ linux-2.6.25-rc2-git5/drivers/acpi/Kconfig
@@ -283,24 +283,23 @@ config ACPI_TOSHIBA
If you have a legacy free Toshiba laptop (such as the Libretto L1
series), say Y.

-config ACPI_CUSTOM_DSDT
- bool "Include Custom DSDT"
+config ACPI_CUSTOM_DSDT_FILE
+ string "Custom DSDT Table file to include"
+ default ""
depends on !STANDALONE
- default n
help
This option supports a custom DSDT by linking it into the kernel.
See Documentation/acpi/dsdt-override.txt

- If unsure, say N.
-
-config ACPI_CUSTOM_DSDT_FILE
- string "Custom DSDT Table file to include"
- depends on ACPI_CUSTOM_DSDT
- default ""
- help
Enter the full path name to the file which includes the AmlCode
declaration.

+ If unsure, don't enter a file name.
+
+config ACPI_CUSTOM_DSDT
+ bool
+ default ACPI_CUSTOM_DSDT_FILE != ""
+
config ACPI_CUSTOM_DSDT_INITRD
bool "Read Custom DSDT from initramfs"
depends on BLK_DEV_INITRD
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Len Brown
2008-02-23 05:41:23 UTC
Permalink
works for me!

applied.

thanks,
-len

ps. CONFIG_ACPI_CUSTOM_DSDT's only use is to guard the use of
CONFIG_ACPI_CUSTOM_DSDT_FILE:

#ifdef CONFIG_ACPI_CUSTOM_DSDT
#include CONFIG_ACPI_CUSTOM_DSDT_FILE
#endif

we could get rid of it if cpp could so something like

#if (CONFIG_ACPI_CUSTOM_DSDT_FILE != "")
#include CONFIG_ACPI_CUSTOM_DSDT_FILE
#endif

but it doesn't look like cpp has a concept of strings in expressions.
Post by Randy Dunlap
Let's see what the ACPI people think about this change.
Thanks, Sam.
---
Make ACPI_CUSTOM_DSDT boolean config symbol a hidden and derived
value, based on the value of ACPI_CUSTOM_DSDT_FILE (string).
Only the latter is presented to the user as a config option.
This fixes problems with "make randconfig" setting ACPI_CUSTOM_DSDT
but leaving ACPI_CUSTOM_DSDT_FILE empty/blank.
---
drivers/acpi/Kconfig | 19 +++++++++----------
1 file changed, 9 insertions(+), 10 deletions(-)
--- linux-2.6.25-rc2-git5.orig/drivers/acpi/Kconfig
+++ linux-2.6.25-rc2-git5/drivers/acpi/Kconfig
@@ -283,24 +283,23 @@ config ACPI_TOSHIBA
If you have a legacy free Toshiba laptop (such as the Libretto L1
series), say Y.
-config ACPI_CUSTOM_DSDT
- bool "Include Custom DSDT"
+config ACPI_CUSTOM_DSDT_FILE
+ string "Custom DSDT Table file to include"
+ default ""
depends on !STANDALONE
- default n
help
This option supports a custom DSDT by linking it into the kernel.
See Documentation/acpi/dsdt-override.txt
- If unsure, say N.
-
-config ACPI_CUSTOM_DSDT_FILE
- string "Custom DSDT Table file to include"
- depends on ACPI_CUSTOM_DSDT
- default ""
- help
Enter the full path name to the file which includes the AmlCode
declaration.
+ If unsure, don't enter a file name.
+
+config ACPI_CUSTOM_DSDT
+ bool
+ default ACPI_CUSTOM_DSDT_FILE != ""
+
config ACPI_CUSTOM_DSDT_INITRD
bool "Read Custom DSDT from initramfs"
depends on BLK_DEV_INITRD
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Kamalesh Babulal
2008-02-23 15:33:56 UTC
Permalink
Post by Randy Dunlap
Let's see what the ACPI people think about this change.
=20
Thanks, Sam.
---
=20
Make ACPI_CUSTOM_DSDT boolean config symbol a hidden and derived
value, based on the value of ACPI_CUSTOM_DSDT_FILE (string).
Only the latter is presented to the user as a config option.
=20
This fixes problems with "make randconfig" setting ACPI_CUSTOM_DSDT
but leaving ACPI_CUSTOM_DSDT_FILE empty/blank.
=20
Thanks, the patch solves the build failure.

Tested-by: Kamalesh Babulal <***@linux.vnet.ibm.com>
Signed-off-by: Randy Dunlap <***@oracle.com>
---
drivers/acpi/Kconfig | 19 +++++++++----------
1 file changed, 9 insertions(+), 10 deletions(-)

--- linux-2.6.25-rc2-git5.orig/drivers/acpi/Kconfig
+++ linux-2.6.25-rc2-git5/drivers/acpi/Kconfig
@@ -283,24 +283,23 @@ config ACPI_TOSHIBA
If you have a legacy free Toshiba laptop (such as the Libretto
L1
series), say Y.

-config ACPI_CUSTOM_DSDT
- bool "Include Custom DSDT"
+config ACPI_CUSTOM_DSDT_FILE
+ string "Custom DSDT Table file to include"
+ default ""
depends on !STANDALONE
- default n=20
help
This option supports a custom DSDT by linking it into the
kernel.
See Documentation/acpi/dsdt-override.txt

- If unsure, say N.
-
-config ACPI_CUSTOM_DSDT_FILE
- string "Custom DSDT Table file to include"
- depends on ACPI_CUSTOM_DSDT
- default ""
- help
Enter the full path name to the file which includes the AmlCode
declaration.

+ If unsure, don't enter a file name.
+
+config ACPI_CUSTOM_DSDT
+ bool
+ default ACPI_CUSTOM_DSDT_FILE !=3D ""
+
config ACPI_CUSTOM_DSDT_INITRD
bool "Read Custom DSDT from initramfs"
depends on BLK_DEV_INITRD

After applying the patch and continuing with the same randconfig
reported earlier, the build fails with following error

drivers/acpi/thermal.c: In function =E2=80=98acpi_thermal_init=E2=80=99=
:
drivers/acpi/thermal.c:1792: error: =E2=80=98thermal_dmi_table=E2=80=99=
undeclared (first use in this function)
drivers/acpi/thermal.c:1792: error: (Each undeclared identifier is repo=
rted only once
drivers/acpi/thermal.c:1792: error: for each function it appears in.)
make[2]: *** [drivers/acpi/thermal.o] Error 1
make[1]: *** [drivers/acpi] Error 2
make: *** [drivers] Error 2

I have tested the patch for build failure only.

Signed-off-by: Kamalesh Babulal <***@linux.vnet.ibm.com>
--
--- linux-2.6.25-rc2/drivers/acpi/Kconfig 2008-02-23 19:54:11.000000000=
+0530
+++ linux-2.6.25-rc2/drivers/acpi/~Kconfig 2008-02-24 04:16:07.00000000=
0 +0530
@@ -187,7 +187,7 @@ config ACPI_HOTPLUG_CPU
=20
config ACPI_THERMAL
tristate "Thermal Zone"
- depends on ACPI_PROCESSOR
+ depends on ACPI_PROCESSOR && DMI
select THERMAL
default y
help
--=20
Thanks & Regards,
Kamalesh Babulal,
Linux Technology Center,
IBM, ISTL.
-
To unsubscribe from this list: send the line "unsubscribe linux-acpi" i=
n
the body of a message to ***@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Continue reading on narkive:
Loading...