···225225 - documents the kernel probes debugging feature.226226kref.txt227227 - docs on adding reference counters (krefs) to kernel objects.228228-laptop-mode.txt229229- - how to conserve battery power using laptop-mode.230228laptops/231229 - directory with laptop related info and laptop driver documentation.232230ldm.txt···299301 - info on the Linux PCMCIA driver.300302pi-futex.txt301303 - documentation on lightweight PI-futexes.302302-pm.txt303303- - info on Linux power management support.304304pnp.txt305305 - Linux Plug and Play documentation.306306-power_supply_class.txt307307- - Tells userspace about battery, UPS, AC or DC power supply properties308306power/309307 - directory with info on Linux PCI power management.310308powerpc/
+2-2
Documentation/filesystems/proc.txt
···15061506-----------1507150715081508laptop_mode is a knob that controls "laptop mode". All the things that are15091509-controlled by this knob are discussed in Documentation/laptop-mode.txt.15091509+controlled by this knob are discussed in Documentation/laptops/laptop-mode.txt.1510151015111511block_dump15121512----------1513151315141514block_dump enables block I/O debugging when set to a nonzero value. More15151515-information on block I/O debugging is in Documentation/laptop-mode.txt.15151515+information on block I/O debugging is in Documentation/laptops/laptop-mode.txt.1516151615171517swap_token_timeout15181518------------------
+1-1
Documentation/kernel-parameters.txt
···138138 strict -- Be less tolerant of platforms that are not139139 strictly ACPI specification compliant.140140141141- See also Documentation/pm.txt, pci=noacpi141141+ See also Documentation/power/pm.txt, pci=noacpi142142143143 acpi_apic_instance= [ACPI, IOAPIC]144144 Format: <int>
···22 - This file33acer-wmi.txt44 - information on the Acer Laptop WMI Extras driver.55+laptop-mode.txt66+ - how to conserve battery power using laptop-mode.57sony-laptop.txt68 - Sony Notebook Control Driver (SNC) Readme.79sonypi.txt
+2-2
Documentation/laptops/acer-wmi.txt
···48484949To send me the DSDT, as root/sudo:50505151-cat /sys/firmware/acpi/DSDT > dsdt5151+cat /sys/firmware/acpi/tables/DSDT > dsdt52525353And send me the resulting 'dsdt' file.5454···169169170170The LED is exposed through the LED subsystem, and can be found in:171171172172-/sys/devices/platform/acer-wmi/leds/acer-mail:green/172172+/sys/devices/platform/acer-wmi/leds/acer-wmi::mail/173173174174The mail LED is autodetected, so if you don't have one, the LED device won't175175be registered.
+1-1
Documentation/pm.txt
Documentation/power/pm.txt
···108108 * EINVAL if the request is not supported109109 * EBUSY if the device is now busy and cannot handle the request110110 * ENOMEM if the device was unable to handle the request due to memory111111- * 111111+ *112112 * Details: The device request callback will be called before the113113 * device/system enters a suspend state (ACPI D1-D3) or114114 * or after the device/system resumes from suspend (ACPI D0).
···1414 - Registering suspend notifiers in device drivers1515pci.txt1616 - How the PCI Subsystem Does Power Management1717+pm.txt1818+ - info on Linux power management support.1919+pm_qos_interface.txt2020+ - info on Linux PM Quality of Service interface2121+power_supply_class.txt2222+ - Tells userspace about battery, UPS, AC or DC power supply properties1723s2ram.txt1824 - How to get suspend to ram working (and debug it when it isn't)1925states.txt
···143143 This is given by thermal zone driver as part of registration.144144 Eg: "ACPI thermal zone" indicates it's a ACPI thermal device145145 RO146146- Optional146146+ Required147147148148temp Current temperature as reported by thermal zone (sensor)149149- Unit: degree Celsius149149+ Unit: millidegree Celsius150150 RO151151 Required152152···163163 charge of the thermal management.164164165165trip_point_[0-*]_temp The temperature above which trip point will be fired166166- Unit: degree Celsius166166+ Unit: millidegree Celsius167167 RO168168 Optional169169···193193 eg. For memory controller device on intel_menlow platform:194194 this should be "Memory controller"195195 RO196196- Optional196196+ Required197197198198max_state The maximum permissible cooling state of this cooling device.199199 RO···219219220220|thermal_zone1:221221 |-----type: ACPI thermal zone222222- |-----temp: 37222222+ |-----temp: 37000223223 |-----mode: kernel224224- |-----trip_point_0_temp: 100224224+ |-----trip_point_0_temp: 100000225225 |-----trip_point_0_type: critical226226- |-----trip_point_1_temp: 80226226+ |-----trip_point_1_temp: 80000227227 |-----trip_point_1_type: passive228228- |-----trip_point_2_temp: 70229229- |-----trip_point_2_type: active[0]230230- |-----trip_point_3_temp: 60231231- |-----trip_point_3_type: active[1]228228+ |-----trip_point_2_temp: 70000229229+ |-----trip_point_2_type: active0230230+ |-----trip_point_3_temp: 60000231231+ |-----trip_point_3_type: active1232232 |-----cdev0: --->/sys/class/thermal/cooling_device0233233 |-----cdev0_trip_point: 1 /* cdev0 can be used for passive */234234 |-----cdev1: --->/sys/class/thermal/cooling_device3
+4-28
MAINTAINERS
···20522052L: netdev@vger.kernel.org20532053S: Maintained2054205420552055-INTEL PRO/100 ETHERNET SUPPORT20552055+INTEL ETHERNET DRIVERS (e100/e1000/e1000e/igb/ixgb/ixgbe)20562056P: Auke Kok20572057M: auke-jan.h.kok@intel.com20582058P: Jesse Brandeburg20592059M: jesse.brandeburg@intel.com20602060P: Jeff Kirsher20612061M: jeffrey.t.kirsher@intel.com20622062+P: Bruce Allan20632063+M: bruce.w.allan@intel.com20622064P: John Ronciak20632065M: john.ronciak@intel.com20642066L: e1000-devel@lists.sourceforge.net20652065-W: http://sourceforge.net/projects/e1000/20662066-S: Supported20672067-20682068-INTEL PRO/1000 GIGABIT ETHERNET SUPPORT20692069-P: Auke Kok20702070-M: auke-jan.h.kok@intel.com20712071-P: Jesse Brandeburg20722072-M: jesse.brandeburg@intel.com20732073-P: Jeff Kirsher20742074-M: jeffrey.t.kirsher@intel.com20752075-P: John Ronciak20762076-M: john.ronciak@intel.com20772077-L: e1000-devel@lists.sourceforge.net20782078-W: http://sourceforge.net/projects/e1000/20792079-S: Supported20802080-20812081-INTEL PRO/10GbE SUPPORT20822082-P: Ayyappan Veeraiyan20832083-M: ayyappan.veeraiyan@intel.com20842084-P: Auke Kok20852085-M: auke-jan.h.kok@intel.com20862086-P: Jesse Brandeburg20872087-M: jesse.brandeburg@intel.com20882088-P: John Ronciak20892089-M: john.ronciak@intel.com20902090-L: e1000-devel@lists.sourceforge.net20912091-W: http://sourceforge.net/projects/e1000/20672067+W: http://e1000.sourceforge.net/20922068S: Supported2093206920942070INTEL PRO/WIRELESS 2100 NETWORK CONNECTION SUPPORT
···11#22# Automatically generated make config: don't edit33-# Linux kernel version: 2.6.24-rc544-# Mon Dec 17 20:04:38 200733+# Linux kernel version: 2.6.25-rc344+# Mon Mar 3 03:39:48 200855#66CONFIG_ARM=y77CONFIG_SYS_SUPPORTS_APM_EMULATION=y···2121# CONFIG_ARCH_HAS_ILOG2_U64 is not set2222CONFIG_GENERIC_HWEIGHT=y2323CONFIG_GENERIC_CALIBRATE_DELAY=y2424+CONFIG_ARCH_SUPPORTS_AOUT=y2425CONFIG_ZONE_DMA=y2526CONFIG_VECTORS_BASE=0xffff00002627CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"···4140# CONFIG_POSIX_MQUEUE is not set4241# CONFIG_BSD_PROCESS_ACCT is not set4342# CONFIG_TASKSTATS is not set4444-# CONFIG_USER_NS is not set4545-# CONFIG_PID_NS is not set4643# CONFIG_AUDIT is not set4744# CONFIG_IKCONFIG is not set4845CONFIG_LOG_BUF_SHIFT=144946# CONFIG_CGROUPS is not set4747+CONFIG_GROUP_SCHED=y5048CONFIG_FAIR_GROUP_SCHED=y5151-CONFIG_FAIR_USER_SCHED=y5252-# CONFIG_FAIR_CGROUP_SCHED is not set4949+# CONFIG_RT_GROUP_SCHED is not set5050+CONFIG_USER_SCHED=y5151+# CONFIG_CGROUP_SCHED is not set5352# CONFIG_SYSFS_DEPRECATED is not set5453# CONFIG_RELAY is not set5454+CONFIG_NAMESPACES=y5555+# CONFIG_UTS_NS is not set5656+# CONFIG_IPC_NS is not set5757+# CONFIG_USER_NS is not set5858+# CONFIG_PID_NS is not set5559CONFIG_BLK_DEV_INITRD=y5660CONFIG_INITRAMFS_SOURCE=""5761CONFIG_CC_OPTIMIZE_FOR_SIZE=y···7064CONFIG_PRINTK=y7165CONFIG_BUG=y7266CONFIG_ELF_CORE=y6767+CONFIG_COMPAT_BRK=y7368CONFIG_BASE_FULL=y7469CONFIG_FUTEX=y7570CONFIG_ANON_INODES=y7671CONFIG_EPOLL=y7772CONFIG_SIGNALFD=y7373+CONFIG_TIMERFD=y7874CONFIG_EVENTFD=y7975CONFIG_SHMEM=y8076CONFIG_VM_EVENT_COUNTERS=y8177CONFIG_SLAB=y8278# CONFIG_SLUB is not set8379# CONFIG_SLOB is not set8080+# CONFIG_PROFILING is not set8181+# CONFIG_MARKERS is not set8282+CONFIG_HAVE_OPROFILE=y8383+# CONFIG_KPROBES is not set8484+CONFIG_HAVE_KPROBES=y8585+CONFIG_PROC_PAGE_MONITOR=y8686+CONFIG_SLABINFO=y8487CONFIG_RT_MUTEXES=y8588# CONFIG_TINY_SHMEM is not set8689CONFIG_BASE_SMALL=0···117102# CONFIG_DEFAULT_CFQ is not set118103# CONFIG_DEFAULT_NOOP is not set119104CONFIG_DEFAULT_IOSCHED="anticipatory"105105+CONFIG_CLASSIC_RCU=y106106+# CONFIG_PREEMPT_RCU is not set120107121108#122109# System Type···147130# CONFIG_ARCH_KS8695 is not set148131# CONFIG_ARCH_NS9XXX is not set149132# CONFIG_ARCH_MXC is not set133133+# CONFIG_ARCH_ORION is not set150134# CONFIG_ARCH_PNX4008 is not set151135# CONFIG_ARCH_PXA is not set152136# CONFIG_ARCH_RPC is not set···157139# CONFIG_ARCH_LH7A40X is not set158140# CONFIG_ARCH_DAVINCI is not set159141CONFIG_ARCH_OMAP=y142142+# CONFIG_ARCH_MSM7X00A is not set160143161144#162145# TI OMAP Implementations···174155# CONFIG_OMAP_MUX_DEBUG is not set175156CONFIG_OMAP_MUX_WARNINGS=y176157CONFIG_OMAP_MCBSP=y158158+# CONFIG_OMAP_MMU_FWK is not set177159# CONFIG_OMAP_MPU_TIMER is not set178160CONFIG_OMAP_32K_TIMER=y179161CONFIG_OMAP_32K_TIMER_HZ=128···286266CONFIG_CMDLINE="mem=32M console=ttyS0,115200n8 root=0801 ro init=/bin/sh"287267# CONFIG_XIP_KERNEL is not set288268# CONFIG_KEXEC is not set269269+# CONFIG_ATAGS_PROC is not set289270290271#291272# CPU Frequency scaling···332311# CONFIG_PM_LEGACY is not set333312# CONFIG_PM_DEBUG is not set334313CONFIG_PM_SLEEP=y335335-CONFIG_SUSPEND_UP_POSSIBLE=y336314CONFIG_SUSPEND=y315315+CONFIG_SUSPEND_FREEZER=y337316# CONFIG_APM_EMULATION is not set317317+CONFIG_ARCH_SUSPEND_POSSIBLE=y338318339319#340320# Networking···352330# CONFIG_XFRM_USER is not set353331# CONFIG_XFRM_SUB_POLICY is not set354332# CONFIG_XFRM_MIGRATE is not set333333+# CONFIG_XFRM_STATISTICS is not set355334# CONFIG_NET_KEY is not set356335CONFIG_INET=y357336# CONFIG_IP_MULTICAST is not set···407384#408385# CONFIG_NET_PKTGEN is not set409386# CONFIG_HAMRADIO is not set387387+# CONFIG_CAN is not set410388# CONFIG_IRDA is not set411389# CONFIG_BT is not set412390# CONFIG_AF_RXRPC is not set···445421CONFIG_BLK_DEV_RAM=y446422CONFIG_BLK_DEV_RAM_COUNT=16447423CONFIG_BLK_DEV_RAM_SIZE=8192448448-CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024424424+# CONFIG_BLK_DEV_XIP is not set449425# CONFIG_CDROM_PKTCDVD is not set450426CONFIG_ATA_OVER_ETH=m451427CONFIG_MISC_DEVICES=y452428# CONFIG_EEPROM_93CX6 is not set429429+# CONFIG_ENCLOSURE_SERVICES is not set430430+# CONFIG_HAVE_IDE is not set453431454432#455433# SCSI device support···515489# CONFIG_IBM_NEW_EMAC_EMAC4 is not set516490# CONFIG_B44 is not set517491CONFIG_NETDEV_1000=y492492+# CONFIG_E1000E_ENABLED is not set518493CONFIG_NETDEV_10000=y519494520495#···539512CONFIG_SLHC=y540513# CONFIG_SLIP_SMART is not set541514# CONFIG_SLIP_MODE_SLIP6 is not set542542-# CONFIG_SHAPER is not set543515# CONFIG_NETCONSOLE is not set544516# CONFIG_NETPOLL is not set545517# CONFIG_NET_POLL_CONTROLLER is not set···642616#643617# Miscellaneous I2C Chip support644618#645645-# CONFIG_SENSORS_DS1337 is not set646646-# CONFIG_SENSORS_DS1374 is not set647619# CONFIG_DS1682 is not set648620# CONFIG_SENSORS_EEPROM is not set649621# CONFIG_SENSORS_PCF8574 is not set650650-# CONFIG_SENSORS_PCA9539 is not set622622+# CONFIG_PCF8575 is not set651623# CONFIG_SENSORS_PCF8591 is not set652624# CONFIG_ISP1301_OMAP is not set653625CONFIG_TPS65010=y···673649# CONFIG_SENSORS_ADM1031 is not set674650# CONFIG_SENSORS_ADM9240 is not set675651# CONFIG_SENSORS_ADT7470 is not set652652+# CONFIG_SENSORS_ADT7473 is not set676653# CONFIG_SENSORS_ATXP1 is not set677654# CONFIG_SENSORS_DS1621 is not set678655# CONFIG_SENSORS_F71805F is not set···701676# CONFIG_SENSORS_SMSC47M1 is not set702677# CONFIG_SENSORS_SMSC47M192 is not set703678# CONFIG_SENSORS_SMSC47B397 is not set679679+# CONFIG_SENSORS_ADS7828 is not set704680# CONFIG_SENSORS_THMC50 is not set705681# CONFIG_SENSORS_VT1211 is not set706682# CONFIG_SENSORS_W83781D is not set···709683# CONFIG_SENSORS_W83792D is not set710684# CONFIG_SENSORS_W83793 is not set711685# CONFIG_SENSORS_W83L785TS is not set686686+# CONFIG_SENSORS_W83L786NG is not set712687# CONFIG_SENSORS_W83627HF is not set713688# CONFIG_SENSORS_W83627EHF is not set714689# CONFIG_HWMON_DEBUG_CHIP is not set···732705# Multifunction device drivers733706#734707# CONFIG_MFD_SM501 is not set708708+# CONFIG_MFD_ASIC3 is not set735709736710#737711# Multimedia devices···830802#831803# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'832804#833833-834834-#835835-# USB Gadget Support836836-#837805# CONFIG_USB_GADGET is not set838806# CONFIG_MMC is not set839807# CONFIG_NEW_LEDS is not set···850826# CONFIG_XFS_FS is not set851827# CONFIG_GFS2_FS is not set852828# CONFIG_OCFS2_FS is not set853853-# CONFIG_MINIX_FS is not set854854-CONFIG_ROMFS_FS=y829829+CONFIG_DNOTIFY=y855830CONFIG_INOTIFY=y856831CONFIG_INOTIFY_USER=y857832# CONFIG_QUOTA is not set858858-CONFIG_DNOTIFY=y859833# CONFIG_AUTOFS_FS is not set860834# CONFIG_AUTOFS4_FS is not set861835# CONFIG_FUSE_FS is not set···896874# CONFIG_EFS_FS is not set897875CONFIG_CRAMFS=y898876# CONFIG_VXFS_FS is not set877877+# CONFIG_MINIX_FS is not set899878# CONFIG_HPFS_FS is not set900879# CONFIG_QNX4FS_FS is not set880880+CONFIG_ROMFS_FS=y901881# CONFIG_SYSV_FS is not set902882# CONFIG_UFS_FS is not set903883CONFIG_NETWORK_FILESYSTEMS=y···970946# CONFIG_NLS_KOI8_U is not set971947# CONFIG_NLS_UTF8 is not set972948# CONFIG_DLM is not set973973-CONFIG_INSTRUMENTATION=y974974-# CONFIG_PROFILING is not set975975-# CONFIG_MARKERS is not set976949977950#978951# Kernel hacking···996975CONFIG_CRYPTO=y997976CONFIG_CRYPTO_ALGAPI=y998977CONFIG_CRYPTO_BLKCIPHER=y978978+# CONFIG_CRYPTO_SEQIV is not set999979CONFIG_CRYPTO_MANAGER=y1000980# CONFIG_CRYPTO_HMAC is not set1001981# CONFIG_CRYPTO_XCBC is not set···1014992CONFIG_CRYPTO_PCBC=m1015993# CONFIG_CRYPTO_LRW is not set1016994# CONFIG_CRYPTO_XTS is not set995995+# CONFIG_CRYPTO_CTR is not set996996+# CONFIG_CRYPTO_GCM is not set997997+# CONFIG_CRYPTO_CCM is not set1017998# CONFIG_CRYPTO_CRYPTD is not set1018999CONFIG_CRYPTO_DES=y10191000# CONFIG_CRYPTO_FCRYPT is not set···10311006# CONFIG_CRYPTO_KHAZAD is not set10321007# CONFIG_CRYPTO_ANUBIS is not set10331008# CONFIG_CRYPTO_SEED is not set10091009+# CONFIG_CRYPTO_SALSA20 is not set10341010# CONFIG_CRYPTO_DEFLATE is not set10351011# CONFIG_CRYPTO_MICHAEL_MIC is not set10361012# CONFIG_CRYPTO_CRC32C is not set10371013# CONFIG_CRYPTO_CAMELLIA is not set10381014# CONFIG_CRYPTO_TEST is not set10391015# CONFIG_CRYPTO_AUTHENC is not set10161016+# CONFIG_CRYPTO_LZO is not set10401017CONFIG_CRYPTO_HW=y1041101810421019#
+94-29
arch/arm/configs/omap_osk_5912_defconfig
···11#22# Automatically generated make config: don't edit33-# Linux kernel version: 2.6.24-rc544-# Mon Dec 17 21:12:45 200733+# Linux kernel version: 2.6.25-rc344+# Mon Mar 3 03:35:17 200855#66CONFIG_ARM=y77CONFIG_SYS_SUPPORTS_APM_EMULATION=y···2121# CONFIG_ARCH_HAS_ILOG2_U64 is not set2222CONFIG_GENERIC_HWEIGHT=y2323CONFIG_GENERIC_CALIBRATE_DELAY=y2424+CONFIG_ARCH_SUPPORTS_AOUT=y2425CONFIG_ZONE_DMA=y2526CONFIG_VECTORS_BASE=0xffff00002627CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"···4039# CONFIG_POSIX_MQUEUE is not set4140# CONFIG_BSD_PROCESS_ACCT is not set4241# CONFIG_TASKSTATS is not set4343-# CONFIG_USER_NS is not set4444-# CONFIG_PID_NS is not set4542# CONFIG_AUDIT is not set4643# CONFIG_IKCONFIG is not set4744CONFIG_LOG_BUF_SHIFT=144845# CONFIG_CGROUPS is not set4646+CONFIG_GROUP_SCHED=y4947CONFIG_FAIR_GROUP_SCHED=y5050-CONFIG_FAIR_USER_SCHED=y5151-# CONFIG_FAIR_CGROUP_SCHED is not set4848+# CONFIG_RT_GROUP_SCHED is not set4949+CONFIG_USER_SCHED=y5050+# CONFIG_CGROUP_SCHED is not set5251# CONFIG_SYSFS_DEPRECATED is not set5352# CONFIG_RELAY is not set5353+CONFIG_NAMESPACES=y5454+# CONFIG_UTS_NS is not set5555+# CONFIG_IPC_NS is not set5656+# CONFIG_USER_NS is not set5757+# CONFIG_PID_NS is not set5458CONFIG_BLK_DEV_INITRD=y5559CONFIG_INITRAMFS_SOURCE=""5660CONFIG_CC_OPTIMIZE_FOR_SIZE=y···6963CONFIG_PRINTK=y7064CONFIG_BUG=y7165CONFIG_ELF_CORE=y6666+CONFIG_COMPAT_BRK=y7267CONFIG_BASE_FULL=y7368CONFIG_FUTEX=y7469CONFIG_ANON_INODES=y7570CONFIG_EPOLL=y7671CONFIG_SIGNALFD=y7272+CONFIG_TIMERFD=y7773CONFIG_EVENTFD=y7874CONFIG_SHMEM=y7975CONFIG_VM_EVENT_COUNTERS=y8076CONFIG_SLAB=y8177# CONFIG_SLUB is not set8278# CONFIG_SLOB is not set7979+# CONFIG_PROFILING is not set8080+# CONFIG_MARKERS is not set8181+CONFIG_HAVE_OPROFILE=y8282+# CONFIG_KPROBES is not set8383+CONFIG_HAVE_KPROBES=y8484+CONFIG_PROC_PAGE_MONITOR=y8585+CONFIG_SLABINFO=y8386CONFIG_RT_MUTEXES=y8487# CONFIG_TINY_SHMEM is not set8588CONFIG_BASE_SMALL=0···116101CONFIG_DEFAULT_CFQ=y117102# CONFIG_DEFAULT_NOOP is not set118103CONFIG_DEFAULT_IOSCHED="cfq"104104+CONFIG_CLASSIC_RCU=y105105+# CONFIG_PREEMPT_RCU is not set119106120107#121108# System Type···146129# CONFIG_ARCH_KS8695 is not set147130# CONFIG_ARCH_NS9XXX is not set148131# CONFIG_ARCH_MXC is not set132132+# CONFIG_ARCH_ORION is not set149133# CONFIG_ARCH_PNX4008 is not set150134# CONFIG_ARCH_PXA is not set151135# CONFIG_ARCH_RPC is not set···156138# CONFIG_ARCH_LH7A40X is not set157139# CONFIG_ARCH_DAVINCI is not set158140CONFIG_ARCH_OMAP=y141141+# CONFIG_ARCH_MSM7X00A is not set159142160143#161144# TI OMAP Implementations···173154# CONFIG_OMAP_MUX_DEBUG is not set174155CONFIG_OMAP_MUX_WARNINGS=y175156CONFIG_OMAP_MCBSP=y157157+# CONFIG_OMAP_MMU_FWK is not set176158# CONFIG_OMAP_MPU_TIMER is not set177159CONFIG_OMAP_32K_TIMER=y178160CONFIG_OMAP_32K_TIMER_HZ=128···193173#194174# OMAP Board Type195175#196196-# CONFIG_MACH_OMAP_INNOVATOR is not set197197-# CONFIG_MACH_OMAP_H2 is not set198198-# CONFIG_MACH_OMAP_H3 is not set176176+CONFIG_MACH_OMAP_INNOVATOR=y177177+CONFIG_MACH_OMAP_H2=y178178+CONFIG_MACH_OMAP_H3=y199179CONFIG_MACH_OMAP_OSK=y200180# CONFIG_OMAP_OSK_MISTRAL is not set201201-# CONFIG_MACH_NOKIA770 is not set202202-# CONFIG_MACH_OMAP_GENERIC is not set181181+CONFIG_MACH_NOKIA770=y182182+CONFIG_MACH_OMAP_GENERIC=y203183204184#205185# OMAP CPU Speed···295275CONFIG_CMDLINE="mem=32M console=ttyS0,115200 initrd=0x10400000,8M root=/dev/ram0 rw"296276# CONFIG_XIP_KERNEL is not set297277# CONFIG_KEXEC is not set278278+# CONFIG_ATAGS_PROC is not set298279299280#300281# CPU Frequency scaling···328307# CONFIG_PM_LEGACY is not set329308# CONFIG_PM_DEBUG is not set330309CONFIG_PM_SLEEP=y331331-CONFIG_SUSPEND_UP_POSSIBLE=y332310CONFIG_SUSPEND=y311311+CONFIG_SUSPEND_FREEZER=y333312# CONFIG_APM_EMULATION is not set313313+CONFIG_ARCH_SUSPEND_POSSIBLE=y334314335315#336316# Networking···348326# CONFIG_XFRM_USER is not set349327# CONFIG_XFRM_SUB_POLICY is not set350328# CONFIG_XFRM_MIGRATE is not set329329+# CONFIG_XFRM_STATISTICS is not set351330# CONFIG_NET_KEY is not set352331CONFIG_INET=y353332CONFIG_IP_MULTICAST=y···404381#405382# CONFIG_NET_PKTGEN is not set406383# CONFIG_HAMRADIO is not set384384+# CONFIG_CAN is not set407385# CONFIG_IRDA is not set408386# CONFIG_BT is not set409387# CONFIG_AF_RXRPC is not set···517493CONFIG_BLK_DEV_RAM=y518494CONFIG_BLK_DEV_RAM_COUNT=16519495CONFIG_BLK_DEV_RAM_SIZE=8192520520-CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024496496+# CONFIG_BLK_DEV_XIP is not set521497# CONFIG_CDROM_PKTCDVD is not set522498# CONFIG_ATA_OVER_ETH is not set523499CONFIG_MISC_DEVICES=y524500# CONFIG_EEPROM_93CX6 is not set501501+# CONFIG_ENCLOSURE_SERVICES is not set502502+CONFIG_HAVE_IDE=y525503CONFIG_IDE=m526504CONFIG_BLK_DEV_IDE=m527505···545519#546520# CONFIG_IDE_GENERIC is not set547521# CONFIG_BLK_DEV_PLATFORM is not set548548-# CONFIG_IDE_ARM is not set549522# CONFIG_BLK_DEV_IDEDMA is not set550523CONFIG_IDE_ARCH_OBSOLETE_INIT=y551524# CONFIG_BLK_DEV_HD is not set···578553# CONFIG_IBM_NEW_EMAC_EMAC4 is not set579554# CONFIG_B44 is not set580555CONFIG_NETDEV_1000=y556556+# CONFIG_E1000E_ENABLED is not set581557CONFIG_NETDEV_10000=y582558583559#···600574# CONFIG_PPPOL2TP is not set601575# CONFIG_SLIP is not set602576CONFIG_SLHC=y603603-# CONFIG_SHAPER is not set604577# CONFIG_NETCONSOLE is not set605578# CONFIG_NETPOLL is not set606579# CONFIG_NET_POLL_CONTROLLER is not set···696671# CONFIG_SYNCLINK_CS is not set697672# CONFIG_CARDMAN_4000 is not set698673# CONFIG_CARDMAN_4040 is not set674674+# CONFIG_IPWIRELESS is not set699675# CONFIG_RAW_DRIVER is not set700676# CONFIG_TCG_TPM is not set701677CONFIG_I2C=y···724698#725699# Miscellaneous I2C Chip support726700#727727-# CONFIG_SENSORS_DS1337 is not set728728-# CONFIG_SENSORS_DS1374 is not set729701# CONFIG_DS1682 is not set730702# CONFIG_SENSORS_EEPROM is not set731703# CONFIG_SENSORS_PCF8574 is not set732732-# CONFIG_SENSORS_PCA9539 is not set704704+# CONFIG_PCF8575 is not set733705# CONFIG_SENSORS_PCF8591 is not set734706# CONFIG_ISP1301_OMAP is not set735707CONFIG_TPS65010=y···755731# CONFIG_SENSORS_ADM1031 is not set756732# CONFIG_SENSORS_ADM9240 is not set757733# CONFIG_SENSORS_ADT7470 is not set734734+# CONFIG_SENSORS_ADT7473 is not set758735# CONFIG_SENSORS_ATXP1 is not set759736# CONFIG_SENSORS_DS1621 is not set760737# CONFIG_SENSORS_F71805F is not set···783758# CONFIG_SENSORS_SMSC47M1 is not set784759# CONFIG_SENSORS_SMSC47M192 is not set785760# CONFIG_SENSORS_SMSC47B397 is not set761761+# CONFIG_SENSORS_ADS7828 is not set786762# CONFIG_SENSORS_THMC50 is not set787763# CONFIG_SENSORS_VT1211 is not set788764# CONFIG_SENSORS_W83781D is not set···791765# CONFIG_SENSORS_W83792D is not set792766# CONFIG_SENSORS_W83793 is not set793767# CONFIG_SENSORS_W83L785TS is not set768768+# CONFIG_SENSORS_W83L786NG is not set794769# CONFIG_SENSORS_W83627HF is not set795770# CONFIG_SENSORS_W83627EHF is not set796771# CONFIG_HWMON_DEBUG_CHIP is not set···807780# Multifunction device drivers808781#809782# CONFIG_MFD_SM501 is not set783783+# CONFIG_MFD_ASIC3 is not set810784811785#812786# Multimedia devices···893865#894866# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'895867#896896-897897-#898898-# USB Gadget Support899899-#900868# CONFIG_USB_GADGET is not set901869# CONFIG_MMC is not set902870# CONFIG_NEW_LEDS is not set···913889# CONFIG_XFS_FS is not set914890# CONFIG_GFS2_FS is not set915891# CONFIG_OCFS2_FS is not set916916-# CONFIG_MINIX_FS is not set917917-# CONFIG_ROMFS_FS is not set892892+CONFIG_DNOTIFY=y918893CONFIG_INOTIFY=y919894CONFIG_INOTIFY_USER=y920895# CONFIG_QUOTA is not set921921-CONFIG_DNOTIFY=y922896CONFIG_AUTOFS_FS=y923897CONFIG_AUTOFS4_FS=y924898# CONFIG_FUSE_FS is not set···970948# CONFIG_JFFS2_RUBIN is not set971949# CONFIG_CRAMFS is not set972950# CONFIG_VXFS_FS is not set951951+# CONFIG_MINIX_FS is not set973952# CONFIG_HPFS_FS is not set974953# CONFIG_QNX4FS_FS is not set954954+# CONFIG_ROMFS_FS is not set975955# CONFIG_SYSV_FS is not set976956# CONFIG_UFS_FS is not set977957CONFIG_NETWORK_FILESYSTEMS=y···10431019# CONFIG_NLS_KOI8_U is not set10441020# CONFIG_NLS_UTF8 is not set10451021# CONFIG_DLM is not set10461046-CONFIG_INSTRUMENTATION=y10471047-# CONFIG_PROFILING is not set10481048-# CONFIG_MARKERS is not set1049102210501023#10511024# Kernel hacking···10661045# CONFIG_KEYS is not set10671046# CONFIG_SECURITY is not set10681047# CONFIG_SECURITY_FILE_CAPABILITIES is not set10691069-# CONFIG_CRYPTO is not set10481048+CONFIG_CRYPTO=y10491049+# CONFIG_CRYPTO_SEQIV is not set10501050+# CONFIG_CRYPTO_MANAGER is not set10511051+# CONFIG_CRYPTO_HMAC is not set10521052+# CONFIG_CRYPTO_XCBC is not set10531053+# CONFIG_CRYPTO_NULL is not set10541054+# CONFIG_CRYPTO_MD4 is not set10551055+# CONFIG_CRYPTO_MD5 is not set10561056+# CONFIG_CRYPTO_SHA1 is not set10571057+# CONFIG_CRYPTO_SHA256 is not set10581058+# CONFIG_CRYPTO_SHA512 is not set10591059+# CONFIG_CRYPTO_WP512 is not set10601060+# CONFIG_CRYPTO_TGR192 is not set10611061+# CONFIG_CRYPTO_GF128MUL is not set10621062+# CONFIG_CRYPTO_ECB is not set10631063+# CONFIG_CRYPTO_CBC is not set10641064+# CONFIG_CRYPTO_PCBC is not set10651065+# CONFIG_CRYPTO_LRW is not set10661066+# CONFIG_CRYPTO_XTS is not set10671067+# CONFIG_CRYPTO_CTR is not set10681068+# CONFIG_CRYPTO_GCM is not set10691069+# CONFIG_CRYPTO_CCM is not set10701070+# CONFIG_CRYPTO_CRYPTD is not set10711071+# CONFIG_CRYPTO_DES is not set10721072+# CONFIG_CRYPTO_FCRYPT is not set10731073+# CONFIG_CRYPTO_BLOWFISH is not set10741074+# CONFIG_CRYPTO_TWOFISH is not set10751075+# CONFIG_CRYPTO_SERPENT is not set10761076+# CONFIG_CRYPTO_AES is not set10771077+# CONFIG_CRYPTO_CAST5 is not set10781078+# CONFIG_CRYPTO_CAST6 is not set10791079+# CONFIG_CRYPTO_TEA is not set10801080+# CONFIG_CRYPTO_ARC4 is not set10811081+# CONFIG_CRYPTO_KHAZAD is not set10821082+# CONFIG_CRYPTO_ANUBIS is not set10831083+# CONFIG_CRYPTO_SEED is not set10841084+# CONFIG_CRYPTO_SALSA20 is not set10851085+# CONFIG_CRYPTO_DEFLATE is not set10861086+# CONFIG_CRYPTO_MICHAEL_MIC is not set10871087+# CONFIG_CRYPTO_CRC32C is not set10881088+# CONFIG_CRYPTO_CAMELLIA is not set10891089+# CONFIG_CRYPTO_TEST is not set10901090+# CONFIG_CRYPTO_AUTHENC is not set10911091+# CONFIG_CRYPTO_LZO is not set10921092+CONFIG_CRYPTO_HW=y1070109310711094#10721095# Library routines
···245245246246static void at91_lcdc_power_control(int on)247247{248248- if (on)249249- at91_set_gpio_value(AT91_PIN_PD12, 0); /* power up */250250- else251251- at91_set_gpio_value(AT91_PIN_PD12, 1); /* power down */248248+ at91_set_gpio_value(AT91_PIN_PA30, on);252249}253250254251/* Driver datas */
+7
arch/arm/mach-at91/gpio.c
···490490491491/*--------------------------------------------------------------------------*/492492493493+/* This lock class tells lockdep that GPIO irqs are in a different494494+ * category than their parents, so it won't report false recursion.495495+ */496496+static struct lock_class_key gpio_lock_class;497497+493498/*494499 * Called from the processor-specific init to enable GPIO interrupt support.495500 */···515510 __raw_writel(~0, this->regbase + PIO_IDR);516511517512 for (i = 0, pin = this->chipbase; i < 32; i++, pin++) {513513+ lockdep_set_class(&irq_desc[pin].lock, &gpio_lock_class);514514+518515 /*519516 * Can use the "simple" and not "edge" handler since it's520517 * shorter, and the AIC handles interrupts sanely.
···217217 ConXS_BCR = trizeps_conxs_bcr;218218219219 }220220- pr_debug("%s: o%s 0x%x\n", __FUNCTION__, power ? "n": "ff", trizeps_conxs_bcr);220220+ pr_debug("%s: o%s 0x%x\n", __func__, power ? "n": "ff", trizeps_conxs_bcr);221221}222222223223/* backlight power switching for LCD panel */···228228 } else {229229 trizeps_conxs_bcr &= ~ConXS_BCR_L_DISP;230230 }231231- pr_debug("%s: o%s 0x%x\n", __FUNCTION__, on ? "n" : "ff", trizeps_conxs_bcr);231231+ pr_debug("%s: o%s 0x%x\n", __func__, on ? "n" : "ff", trizeps_conxs_bcr);232232 ConXS_BCR = trizeps_conxs_bcr;233233}234234···238238 struct pxamci_platform_data* p_d = dev->platform_data;239239240240 if (( 1 << vdd) & p_d->ocr_mask) {241241- pr_debug("%s: on\n", __FUNCTION__);241241+ pr_debug("%s: on\n", __func__);242242 /* FIXME fill in values here */243243 } else {244244- pr_debug("%s: off\n", __FUNCTION__);244244+ pr_debug("%s: off\n", __func__);245245 /* FIXME fill in values here */246246 }247247}
+3-3
arch/arm/mach-sa1100/badge4.c
···206206 if (ret < 0)207207 printk(KERN_ERR208208 "%s: SA-1111 initialization failed (%d)\n",209209- __FUNCTION__, ret);209209+ __func__, ret);210210211211212212 /* maybe turn on 5v0 from the start */···240240 /* detect on->off and off->on transitions */241241 if ((!old_5V_bitmap) && (badge4_5V_bitmap)) {242242 /* was off, now on */243243- printk(KERN_INFO "%s: enabling 5V supply rail\n", __FUNCTION__);243243+ printk(KERN_INFO "%s: enabling 5V supply rail\n", __func__);244244 GPSR = BADGE4_GPIO_PCMEN5V;245245 } else if ((old_5V_bitmap) && (!badge4_5V_bitmap)) {246246 /* was on, now off */247247- printk(KERN_INFO "%s: disabling 5V supply rail\n", __FUNCTION__);247247+ printk(KERN_INFO "%s: disabling 5V supply rail\n", __func__);248248 GPCR = BADGE4_GPIO_PCMEN5V;249249 }250250
+1-1
arch/arm/mach-sa1100/cpu-sa1100.c
···139139140140 if (settings->speed == 0) {141141 panic("%s: couldn't find dram setting for speed %d\n",142142- __FUNCTION__, new_speed);142142+ __func__, new_speed);143143 }144144145145 /* No risk, no fun: run with interrupts on! */
+4-4
arch/arm/mach-sa1100/dma.c
···129129 if (err) {130130 printk(KERN_ERR131131 "%s: unable to request IRQ %d for %s\n",132132- __FUNCTION__, IRQ_DMA0 + i, device_id);132132+ __func__, IRQ_DMA0 + i, device_id);133133 dma->device = 0;134134 return err;135135 }···165165 if (regs == (dma_regs_t *)&DDAR(i))166166 break;167167 if (i >= SA1100_DMA_CHANNELS) {168168- printk(KERN_ERR "%s: bad DMA identifier\n", __FUNCTION__);168168+ printk(KERN_ERR "%s: bad DMA identifier\n", __func__);169169 return;170170 }171171172172 if (!dma_chan[i].device) {173173- printk(KERN_ERR "%s: Trying to free free DMA\n", __FUNCTION__);173173+ printk(KERN_ERR "%s: Trying to free free DMA\n", __func__);174174 return;175175 }176176···329329 if (regs == (dma_regs_t *)&DDAR(i))330330 break;331331 if (i >= SA1100_DMA_CHANNELS) {332332- printk(KERN_ERR "%s: bad DMA identifier\n", __FUNCTION__);332332+ printk(KERN_ERR "%s: bad DMA identifier\n", __func__);333333 return;334334 }335335
+7-7
arch/arm/mach-sa1100/h3600.c
···596596 case IPAQ_EGPIO_CODEC_NRESET:597597 case IPAQ_EGPIO_AUDIO_ON:598598 case IPAQ_EGPIO_QMUTE:599599- printk("%s: error - should not be called\n", __FUNCTION__);599599+ printk("%s: error - should not be called\n", __func__);600600 break;601601 case IPAQ_EGPIO_OPT_NVRAM_ON:602602 SET_ASIC2(GPIO2_OPT_ON_NVRAM);···638638 static u16 asic2_data;639639 int result = 0;640640641641- printk("%s %d\n", __FUNCTION__, req);641641+ printk("%s %d\n", __func__, req);642642643643 switch (req) {644644 case PM_RESUME:···666666 asic2_data = H3800_ASIC2_GPIOPIOD;667667 break;668668 default:669669- printk("%s: unrecognized PM callback\n", __FUNCTION__);669669+ printk("%s: unrecognized PM callback\n", __func__);670670 break;671671 }672672 return result;···706706{707707 int i;708708709709- if (0) printk("%s: interrupt received\n", __FUNCTION__);709709+ if (0) printk("%s: interrupt received\n", __func__);710710711711 desc->chip->ack(irq);712712···716716717717 /* KPIO */718718 irq = H3800_ASIC2_KPIINTFLAG;719719- if (0) printk("%s KPIO 0x%08X\n", __FUNCTION__, irq);719719+ if (0) printk("%s KPIO 0x%08X\n", __func__, irq);720720 for (j = 0; j < H3800_KPIO_IRQ_COUNT; j++)721721 if (irq & kpio_irq_mask[j])722722 handle_edge_irq(H3800_KPIO_IRQ_COUNT + j, irq_desc + H3800_KPIO_IRQ_COUNT + j);723723724724 /* GPIO2 */725725 irq = H3800_ASIC2_GPIINTFLAG;726726- if (0) printk("%s GPIO 0x%08X\n", __FUNCTION__, irq);726726+ if (0) printk("%s GPIO 0x%08X\n", __func__, irq);727727 for (j = 0; j < H3800_GPIO_IRQ_COUNT; j++)728728 if (irq & gpio_irq_mask[j])729729 handle_edge_irq(H3800_GPIO_IRQ_COUNT + j, irq_desc + H3800_GPIO_IRQ_COUNT + j);730730 }731731732732 if (i >= MAX_ASIC_ISR_LOOPS)733733- printk("%s: interrupt processing overrun\n", __FUNCTION__);733733+ printk("%s: interrupt processing overrun\n", __func__);734734735735 /* For level-based interrupts */736736 desc->chip->unmask(irq);
···11-#22-# Automatically generated make config: don't edit33-# Linux kernel version: 2.6.23-rc244-# Tue Aug 7 12:39:49 200755-#66-CONFIG_MIPS=y77-88-#99-# Machine selection1010-#1111-CONFIG_ZONE_DMA=y1212-# CONFIG_MACH_ALCHEMY is not set1313-# CONFIG_BASLER_EXCITE is not set1414-# CONFIG_MIPS_COBALT is not set1515-# CONFIG_MACH_DECSTATION is not set1616-# CONFIG_MACH_JAZZ is not set1717-# CONFIG_LEMOTE_FULONG is not set1818-# CONFIG_MIPS_ATLAS is not set1919-# CONFIG_MIPS_MALTA is not set2020-# CONFIG_MIPS_SEAD is not set2121-# CONFIG_MIPS_SIM is not set2222-# CONFIG_MARKEINS is not set2323-# CONFIG_MACH_VR41XX is not set2424-# CONFIG_PNX8550_JBS is not set2525-# CONFIG_PNX8550_STB810 is not set2626-# CONFIG_PMC_MSP is not set2727-# CONFIG_PMC_YOSEMITE is not set2828-CONFIG_SGI_IP22=y2929-# CONFIG_SGI_IP27 is not set3030-# CONFIG_SGI_IP32 is not set3131-# CONFIG_SIBYTE_CRHINE is not set3232-# CONFIG_SIBYTE_CARMEL is not set3333-# CONFIG_SIBYTE_CRHONE is not set3434-# CONFIG_SIBYTE_RHONE is not set3535-# CONFIG_SIBYTE_SWARM is not set3636-# CONFIG_SIBYTE_LITTLESUR is not set3737-# CONFIG_SIBYTE_SENTOSA is not set3838-# CONFIG_SIBYTE_BIGSUR is not set3939-# CONFIG_SNI_RM is not set4040-# CONFIG_TOSHIBA_JMR3927 is not set4141-# CONFIG_TOSHIBA_RBTX4927 is not set4242-# CONFIG_TOSHIBA_RBTX4938 is not set4343-# CONFIG_WR_PPMC is not set4444-CONFIG_RWSEM_GENERIC_SPINLOCK=y4545-# CONFIG_ARCH_HAS_ILOG2_U32 is not set4646-# CONFIG_ARCH_HAS_ILOG2_U64 is not set4747-CONFIG_GENERIC_FIND_NEXT_BIT=y4848-CONFIG_GENERIC_HWEIGHT=y4949-CONFIG_GENERIC_CALIBRATE_DELAY=y5050-CONFIG_GENERIC_TIME=y5151-CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y5252-# CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ is not set5353-CONFIG_ARC=y5454-CONFIG_DMA_NONCOHERENT=y5555-CONFIG_DMA_NEED_PCI_MAP_STATE=y5656-CONFIG_EARLY_PRINTK=y5757-CONFIG_SYS_HAS_EARLY_PRINTK=y5858-# CONFIG_NO_IOPORT is not set5959-CONFIG_GENERIC_ISA_DMA_SUPPORT_BROKEN=y6060-CONFIG_CPU_BIG_ENDIAN=y6161-# CONFIG_CPU_LITTLE_ENDIAN is not set6262-CONFIG_SYS_SUPPORTS_BIG_ENDIAN=y6363-CONFIG_IRQ_CPU=y6464-CONFIG_SWAP_IO_SPACE=y6565-CONFIG_ARC32=y6666-CONFIG_BOOT_ELF32=y6767-CONFIG_MIPS_L1_CACHE_SHIFT=56868-CONFIG_ARC_CONSOLE=y6969-CONFIG_ARC_PROMLIB=y7070-7171-#7272-# CPU selection7373-#7474-# CONFIG_CPU_LOONGSON2 is not set7575-# CONFIG_CPU_MIPS32_R1 is not set7676-# CONFIG_CPU_MIPS32_R2 is not set7777-# CONFIG_CPU_MIPS64_R1 is not set7878-# CONFIG_CPU_MIPS64_R2 is not set7979-# CONFIG_CPU_R3000 is not set8080-# CONFIG_CPU_TX39XX is not set8181-# CONFIG_CPU_VR41XX is not set8282-# CONFIG_CPU_R4300 is not set8383-# CONFIG_CPU_R4X00 is not set8484-# CONFIG_CPU_TX49XX is not set8585-CONFIG_CPU_R5000=y8686-# CONFIG_CPU_R5432 is not set8787-# CONFIG_CPU_R6000 is not set8888-# CONFIG_CPU_NEVADA is not set8989-# CONFIG_CPU_R8000 is not set9090-# CONFIG_CPU_R10000 is not set9191-# CONFIG_CPU_RM7000 is not set9292-# CONFIG_CPU_RM9000 is not set9393-# CONFIG_CPU_SB1 is not set9494-CONFIG_SYS_HAS_CPU_R4X00=y9595-CONFIG_SYS_HAS_CPU_R5000=y9696-CONFIG_SYS_SUPPORTS_32BIT_KERNEL=y9797-CONFIG_SYS_SUPPORTS_64BIT_KERNEL=y9898-CONFIG_CPU_SUPPORTS_32BIT_KERNEL=y9999-CONFIG_CPU_SUPPORTS_64BIT_KERNEL=y100100-101101-#102102-# Kernel type103103-#104104-CONFIG_32BIT=y105105-# CONFIG_64BIT is not set106106-CONFIG_PAGE_SIZE_4KB=y107107-# CONFIG_PAGE_SIZE_8KB is not set108108-# CONFIG_PAGE_SIZE_16KB is not set109109-# CONFIG_PAGE_SIZE_64KB is not set110110-CONFIG_BOARD_SCACHE=y111111-CONFIG_IP22_CPU_SCACHE=y112112-CONFIG_MIPS_MT_DISABLED=y113113-# CONFIG_MIPS_MT_SMP is not set114114-# CONFIG_MIPS_MT_SMTC is not set115115-CONFIG_CPU_HAS_LLSC=y116116-CONFIG_CPU_HAS_SYNC=y117117-CONFIG_GENERIC_HARDIRQS=y118118-CONFIG_GENERIC_IRQ_PROBE=y119119-CONFIG_ARCH_FLATMEM_ENABLE=y120120-CONFIG_SELECT_MEMORY_MODEL=y121121-CONFIG_FLATMEM_MANUAL=y122122-# CONFIG_DISCONTIGMEM_MANUAL is not set123123-# CONFIG_SPARSEMEM_MANUAL is not set124124-CONFIG_FLATMEM=y125125-CONFIG_FLAT_NODE_MEM_MAP=y126126-# CONFIG_SPARSEMEM_STATIC is not set127127-CONFIG_SPLIT_PTLOCK_CPUS=4128128-# CONFIG_RESOURCES_64BIT is not set129129-CONFIG_ZONE_DMA_FLAG=1130130-CONFIG_BOUNCE=y131131-CONFIG_VIRT_TO_BUS=y132132-# CONFIG_HZ_48 is not set133133-# CONFIG_HZ_100 is not set134134-# CONFIG_HZ_128 is not set135135-# CONFIG_HZ_250 is not set136136-# CONFIG_HZ_256 is not set137137-CONFIG_HZ_1000=y138138-# CONFIG_HZ_1024 is not set139139-CONFIG_SYS_SUPPORTS_ARBIT_HZ=y140140-CONFIG_HZ=1000141141-# CONFIG_PREEMPT_NONE is not set142142-CONFIG_PREEMPT_VOLUNTARY=y143143-# CONFIG_PREEMPT is not set144144-# CONFIG_KEXEC is not set145145-CONFIG_SECCOMP=y146146-CONFIG_LOCKDEP_SUPPORT=y147147-CONFIG_STACKTRACE_SUPPORT=y148148-CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"149149-150150-#151151-# General setup152152-#153153-CONFIG_EXPERIMENTAL=y154154-CONFIG_BROKEN_ON_SMP=y155155-CONFIG_INIT_ENV_ARG_LIMIT=32156156-CONFIG_LOCALVERSION=""157157-CONFIG_LOCALVERSION_AUTO=y158158-CONFIG_SWAP=y159159-CONFIG_SYSVIPC=y160160-CONFIG_SYSVIPC_SYSCTL=y161161-# CONFIG_POSIX_MQUEUE is not set162162-# CONFIG_BSD_PROCESS_ACCT is not set163163-# CONFIG_TASKSTATS is not set164164-# CONFIG_USER_NS is not set165165-# CONFIG_AUDIT is not set166166-CONFIG_IKCONFIG=y167167-CONFIG_IKCONFIG_PROC=y168168-CONFIG_LOG_BUF_SHIFT=14169169-CONFIG_SYSFS_DEPRECATED=y170170-CONFIG_RELAY=y171171-# CONFIG_BLK_DEV_INITRD is not set172172-# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set173173-CONFIG_SYSCTL=y174174-CONFIG_EMBEDDED=y175175-CONFIG_SYSCTL_SYSCALL=y176176-CONFIG_KALLSYMS=y177177-# CONFIG_KALLSYMS_EXTRA_PASS is not set178178-# CONFIG_HOTPLUG is not set179179-CONFIG_PRINTK=y180180-CONFIG_BUG=y181181-CONFIG_ELF_CORE=y182182-CONFIG_BASE_FULL=y183183-CONFIG_FUTEX=y184184-CONFIG_ANON_INODES=y185185-CONFIG_EPOLL=y186186-CONFIG_SIGNALFD=y187187-CONFIG_TIMERFD=y188188-CONFIG_EVENTFD=y189189-CONFIG_SHMEM=y190190-CONFIG_VM_EVENT_COUNTERS=y191191-CONFIG_SLAB=y192192-# CONFIG_SLUB is not set193193-# CONFIG_SLOB is not set194194-CONFIG_RT_MUTEXES=y195195-# CONFIG_TINY_SHMEM is not set196196-CONFIG_BASE_SMALL=0197197-CONFIG_MODULES=y198198-CONFIG_MODULE_UNLOAD=y199199-# CONFIG_MODULE_FORCE_UNLOAD is not set200200-CONFIG_MODVERSIONS=y201201-CONFIG_MODULE_SRCVERSION_ALL=y202202-CONFIG_KMOD=y203203-CONFIG_BLOCK=y204204-# CONFIG_LBD is not set205205-# CONFIG_BLK_DEV_IO_TRACE is not set206206-# CONFIG_LSF is not set207207-# CONFIG_BLK_DEV_BSG is not set208208-209209-#210210-# IO Schedulers211211-#212212-CONFIG_IOSCHED_NOOP=y213213-CONFIG_IOSCHED_AS=y214214-CONFIG_IOSCHED_DEADLINE=y215215-CONFIG_IOSCHED_CFQ=y216216-CONFIG_DEFAULT_AS=y217217-# CONFIG_DEFAULT_DEADLINE is not set218218-# CONFIG_DEFAULT_CFQ is not set219219-# CONFIG_DEFAULT_NOOP is not set220220-CONFIG_DEFAULT_IOSCHED="anticipatory"221221-222222-#223223-# Bus options (PCI, PCMCIA, EISA, ISA, TC)224224-#225225-CONFIG_HW_HAS_EISA=y226226-# CONFIG_ARCH_SUPPORTS_MSI is not set227227-# CONFIG_EISA is not set228228-CONFIG_MMU=y229229-230230-#231231-# PCCARD (PCMCIA/CardBus) support232232-#233233-234234-#235235-# Executable file formats236236-#237237-CONFIG_BINFMT_ELF=y238238-CONFIG_BINFMT_MISC=m239239-CONFIG_TRAD_SIGNALS=y240240-241241-#242242-# Power management options243243-#244244-CONFIG_PM=y245245-# CONFIG_PM_LEGACY is not set246246-# CONFIG_PM_DEBUG is not set247247-# CONFIG_SUSPEND is not set248248-249249-#250250-# Networking251251-#252252-CONFIG_NET=y253253-254254-#255255-# Networking options256256-#257257-CONFIG_PACKET=y258258-CONFIG_PACKET_MMAP=y259259-CONFIG_UNIX=y260260-CONFIG_XFRM=y261261-CONFIG_XFRM_USER=m262262-# CONFIG_XFRM_SUB_POLICY is not set263263-CONFIG_XFRM_MIGRATE=y264264-CONFIG_NET_KEY=y265265-CONFIG_NET_KEY_MIGRATE=y266266-CONFIG_INET=y267267-CONFIG_IP_MULTICAST=y268268-# CONFIG_IP_ADVANCED_ROUTER is not set269269-CONFIG_IP_FIB_HASH=y270270-CONFIG_IP_PNP=y271271-# CONFIG_IP_PNP_DHCP is not set272272-CONFIG_IP_PNP_BOOTP=y273273-# CONFIG_IP_PNP_RARP is not set274274-# CONFIG_NET_IPIP is not set275275-# CONFIG_NET_IPGRE is not set276276-# CONFIG_IP_MROUTE is not set277277-# CONFIG_ARPD is not set278278-# CONFIG_SYN_COOKIES is not set279279-CONFIG_INET_AH=m280280-CONFIG_INET_ESP=m281281-CONFIG_INET_IPCOMP=m282282-CONFIG_INET_XFRM_TUNNEL=m283283-CONFIG_INET_TUNNEL=m284284-CONFIG_INET_XFRM_MODE_TRANSPORT=m285285-CONFIG_INET_XFRM_MODE_TUNNEL=m286286-CONFIG_INET_XFRM_MODE_BEET=m287287-CONFIG_INET_DIAG=y288288-CONFIG_INET_TCP_DIAG=y289289-# CONFIG_TCP_CONG_ADVANCED is not set290290-CONFIG_TCP_CONG_CUBIC=y291291-CONFIG_DEFAULT_TCP_CONG="cubic"292292-CONFIG_TCP_MD5SIG=y293293-CONFIG_IP_VS=m294294-# CONFIG_IP_VS_DEBUG is not set295295-CONFIG_IP_VS_TAB_BITS=12296296-297297-#298298-# IPVS transport protocol load balancing support299299-#300300-CONFIG_IP_VS_PROTO_TCP=y301301-CONFIG_IP_VS_PROTO_UDP=y302302-CONFIG_IP_VS_PROTO_ESP=y303303-CONFIG_IP_VS_PROTO_AH=y304304-305305-#306306-# IPVS scheduler307307-#308308-CONFIG_IP_VS_RR=m309309-CONFIG_IP_VS_WRR=m310310-CONFIG_IP_VS_LC=m311311-CONFIG_IP_VS_WLC=m312312-CONFIG_IP_VS_LBLC=m313313-CONFIG_IP_VS_LBLCR=m314314-CONFIG_IP_VS_DH=m315315-CONFIG_IP_VS_SH=m316316-CONFIG_IP_VS_SED=m317317-CONFIG_IP_VS_NQ=m318318-319319-#320320-# IPVS application helper321321-#322322-CONFIG_IP_VS_FTP=m323323-CONFIG_IPV6=m324324-CONFIG_IPV6_PRIVACY=y325325-CONFIG_IPV6_ROUTER_PREF=y326326-CONFIG_IPV6_ROUTE_INFO=y327327-CONFIG_IPV6_OPTIMISTIC_DAD=y328328-CONFIG_INET6_AH=m329329-CONFIG_INET6_ESP=m330330-CONFIG_INET6_IPCOMP=m331331-CONFIG_IPV6_MIP6=m332332-CONFIG_INET6_XFRM_TUNNEL=m333333-CONFIG_INET6_TUNNEL=m334334-CONFIG_INET6_XFRM_MODE_TRANSPORT=m335335-CONFIG_INET6_XFRM_MODE_TUNNEL=m336336-CONFIG_INET6_XFRM_MODE_BEET=m337337-CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m338338-CONFIG_IPV6_SIT=m339339-CONFIG_IPV6_TUNNEL=m340340-CONFIG_IPV6_MULTIPLE_TABLES=y341341-CONFIG_IPV6_SUBTREES=y342342-CONFIG_NETWORK_SECMARK=y343343-CONFIG_NETFILTER=y344344-# CONFIG_NETFILTER_DEBUG is not set345345-346346-#347347-# Core Netfilter Configuration348348-#349349-CONFIG_NETFILTER_NETLINK=m350350-CONFIG_NETFILTER_NETLINK_QUEUE=m351351-CONFIG_NETFILTER_NETLINK_LOG=m352352-CONFIG_NF_CONNTRACK_ENABLED=m353353-CONFIG_NF_CONNTRACK=m354354-CONFIG_NF_CT_ACCT=y355355-CONFIG_NF_CONNTRACK_MARK=y356356-CONFIG_NF_CONNTRACK_SECMARK=y357357-CONFIG_NF_CONNTRACK_EVENTS=y358358-CONFIG_NF_CT_PROTO_GRE=m359359-CONFIG_NF_CT_PROTO_SCTP=m360360-CONFIG_NF_CT_PROTO_UDPLITE=m361361-CONFIG_NF_CONNTRACK_AMANDA=m362362-CONFIG_NF_CONNTRACK_FTP=m363363-CONFIG_NF_CONNTRACK_H323=m364364-CONFIG_NF_CONNTRACK_IRC=m365365-# CONFIG_NF_CONNTRACK_NETBIOS_NS is not set366366-CONFIG_NF_CONNTRACK_PPTP=m367367-CONFIG_NF_CONNTRACK_SANE=m368368-CONFIG_NF_CONNTRACK_SIP=m369369-CONFIG_NF_CONNTRACK_TFTP=m370370-CONFIG_NF_CT_NETLINK=m371371-CONFIG_NETFILTER_XTABLES=m372372-CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m373373-CONFIG_NETFILTER_XT_TARGET_CONNMARK=m374374-CONFIG_NETFILTER_XT_TARGET_DSCP=m375375-CONFIG_NETFILTER_XT_TARGET_MARK=m376376-CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m377377-CONFIG_NETFILTER_XT_TARGET_NFLOG=m378378-CONFIG_NETFILTER_XT_TARGET_NOTRACK=m379379-CONFIG_NETFILTER_XT_TARGET_TRACE=m380380-CONFIG_NETFILTER_XT_TARGET_SECMARK=m381381-CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m382382-CONFIG_NETFILTER_XT_TARGET_TCPMSS=m383383-CONFIG_NETFILTER_XT_MATCH_COMMENT=m384384-CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m385385-CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m386386-CONFIG_NETFILTER_XT_MATCH_CONNMARK=m387387-CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m388388-CONFIG_NETFILTER_XT_MATCH_DCCP=m389389-CONFIG_NETFILTER_XT_MATCH_DSCP=m390390-CONFIG_NETFILTER_XT_MATCH_ESP=m391391-CONFIG_NETFILTER_XT_MATCH_HELPER=m392392-CONFIG_NETFILTER_XT_MATCH_LENGTH=m393393-CONFIG_NETFILTER_XT_MATCH_LIMIT=m394394-CONFIG_NETFILTER_XT_MATCH_MAC=m395395-CONFIG_NETFILTER_XT_MATCH_MARK=m396396-CONFIG_NETFILTER_XT_MATCH_POLICY=m397397-CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m398398-CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m399399-CONFIG_NETFILTER_XT_MATCH_QUOTA=m400400-CONFIG_NETFILTER_XT_MATCH_REALM=m401401-CONFIG_NETFILTER_XT_MATCH_SCTP=m402402-CONFIG_NETFILTER_XT_MATCH_STATE=m403403-CONFIG_NETFILTER_XT_MATCH_STATISTIC=m404404-CONFIG_NETFILTER_XT_MATCH_STRING=m405405-CONFIG_NETFILTER_XT_MATCH_TCPMSS=m406406-CONFIG_NETFILTER_XT_MATCH_U32=m407407-CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m408408-409409-#410410-# IP: Netfilter Configuration411411-#412412-CONFIG_NF_CONNTRACK_IPV4=m413413-CONFIG_NF_CONNTRACK_PROC_COMPAT=y414414-CONFIG_IP_NF_QUEUE=m415415-CONFIG_IP_NF_IPTABLES=m416416-CONFIG_IP_NF_MATCH_IPRANGE=m417417-CONFIG_IP_NF_MATCH_TOS=m418418-CONFIG_IP_NF_MATCH_RECENT=m419419-CONFIG_IP_NF_MATCH_ECN=m420420-CONFIG_IP_NF_MATCH_AH=m421421-CONFIG_IP_NF_MATCH_TTL=m422422-CONFIG_IP_NF_MATCH_OWNER=m423423-CONFIG_IP_NF_MATCH_ADDRTYPE=m424424-CONFIG_IP_NF_FILTER=m425425-CONFIG_IP_NF_TARGET_REJECT=m426426-CONFIG_IP_NF_TARGET_LOG=m427427-CONFIG_IP_NF_TARGET_ULOG=m428428-CONFIG_NF_NAT=m429429-CONFIG_NF_NAT_NEEDED=y430430-CONFIG_IP_NF_TARGET_MASQUERADE=m431431-CONFIG_IP_NF_TARGET_REDIRECT=m432432-CONFIG_IP_NF_TARGET_NETMAP=m433433-CONFIG_IP_NF_TARGET_SAME=m434434-CONFIG_NF_NAT_SNMP_BASIC=m435435-CONFIG_NF_NAT_PROTO_GRE=m436436-CONFIG_NF_NAT_FTP=m437437-CONFIG_NF_NAT_IRC=m438438-CONFIG_NF_NAT_TFTP=m439439-CONFIG_NF_NAT_AMANDA=m440440-CONFIG_NF_NAT_PPTP=m441441-CONFIG_NF_NAT_H323=m442442-CONFIG_NF_NAT_SIP=m443443-CONFIG_IP_NF_MANGLE=m444444-CONFIG_IP_NF_TARGET_TOS=m445445-CONFIG_IP_NF_TARGET_ECN=m446446-CONFIG_IP_NF_TARGET_TTL=m447447-CONFIG_IP_NF_TARGET_CLUSTERIP=m448448-CONFIG_IP_NF_RAW=m449449-CONFIG_IP_NF_ARPTABLES=m450450-CONFIG_IP_NF_ARPFILTER=m451451-CONFIG_IP_NF_ARP_MANGLE=m452452-453453-#454454-# IPv6: Netfilter Configuration (EXPERIMENTAL)455455-#456456-CONFIG_NF_CONNTRACK_IPV6=m457457-CONFIG_IP6_NF_QUEUE=m458458-CONFIG_IP6_NF_IPTABLES=m459459-CONFIG_IP6_NF_MATCH_RT=m460460-CONFIG_IP6_NF_MATCH_OPTS=m461461-CONFIG_IP6_NF_MATCH_FRAG=m462462-CONFIG_IP6_NF_MATCH_HL=m463463-CONFIG_IP6_NF_MATCH_OWNER=m464464-CONFIG_IP6_NF_MATCH_IPV6HEADER=m465465-CONFIG_IP6_NF_MATCH_AH=m466466-CONFIG_IP6_NF_MATCH_MH=m467467-CONFIG_IP6_NF_MATCH_EUI64=m468468-CONFIG_IP6_NF_FILTER=m469469-CONFIG_IP6_NF_TARGET_LOG=m470470-CONFIG_IP6_NF_TARGET_REJECT=m471471-CONFIG_IP6_NF_MANGLE=m472472-CONFIG_IP6_NF_TARGET_HL=m473473-CONFIG_IP6_NF_RAW=m474474-# CONFIG_IP_DCCP is not set475475-CONFIG_IP_SCTP=m476476-# CONFIG_SCTP_DBG_MSG is not set477477-# CONFIG_SCTP_DBG_OBJCNT is not set478478-# CONFIG_SCTP_HMAC_NONE is not set479479-# CONFIG_SCTP_HMAC_SHA1 is not set480480-CONFIG_SCTP_HMAC_MD5=y481481-# CONFIG_TIPC is not set482482-# CONFIG_ATM is not set483483-# CONFIG_BRIDGE is not set484484-# CONFIG_VLAN_8021Q is not set485485-# CONFIG_DECNET is not set486486-# CONFIG_LLC2 is not set487487-# CONFIG_IPX is not set488488-# CONFIG_ATALK is not set489489-# CONFIG_X25 is not set490490-# CONFIG_LAPB is not set491491-# CONFIG_ECONET is not set492492-# CONFIG_WAN_ROUTER is not set493493-494494-#495495-# QoS and/or fair queueing496496-#497497-CONFIG_NET_SCHED=y498498-CONFIG_NET_SCH_FIFO=y499499-500500-#501501-# Queueing/Scheduling502502-#503503-CONFIG_NET_SCH_CBQ=m504504-CONFIG_NET_SCH_HTB=m505505-CONFIG_NET_SCH_HFSC=m506506-CONFIG_NET_SCH_PRIO=m507507-CONFIG_NET_SCH_RR=m508508-CONFIG_NET_SCH_RED=m509509-CONFIG_NET_SCH_SFQ=m510510-CONFIG_NET_SCH_TEQL=m511511-CONFIG_NET_SCH_TBF=m512512-CONFIG_NET_SCH_GRED=m513513-CONFIG_NET_SCH_DSMARK=m514514-CONFIG_NET_SCH_NETEM=m515515-CONFIG_NET_SCH_INGRESS=m516516-517517-#518518-# Classification519519-#520520-CONFIG_NET_CLS=y521521-CONFIG_NET_CLS_BASIC=m522522-CONFIG_NET_CLS_TCINDEX=m523523-CONFIG_NET_CLS_ROUTE4=m524524-CONFIG_NET_CLS_ROUTE=y525525-CONFIG_NET_CLS_FW=m526526-CONFIG_NET_CLS_U32=m527527-# CONFIG_CLS_U32_PERF is not set528528-# CONFIG_CLS_U32_MARK is not set529529-CONFIG_NET_CLS_RSVP=m530530-CONFIG_NET_CLS_RSVP6=m531531-# CONFIG_NET_EMATCH is not set532532-CONFIG_NET_CLS_ACT=y533533-CONFIG_NET_ACT_POLICE=y534534-CONFIG_NET_ACT_GACT=m535535-CONFIG_GACT_PROB=y536536-CONFIG_NET_ACT_MIRRED=m537537-CONFIG_NET_ACT_IPT=m538538-CONFIG_NET_ACT_PEDIT=m539539-CONFIG_NET_ACT_SIMP=m540540-CONFIG_NET_CLS_POLICE=y541541-# CONFIG_NET_CLS_IND is not set542542-543543-#544544-# Network testing545545-#546546-# CONFIG_NET_PKTGEN is not set547547-# CONFIG_HAMRADIO is not set548548-# CONFIG_IRDA is not set549549-# CONFIG_BT is not set550550-# CONFIG_AF_RXRPC is not set551551-CONFIG_FIB_RULES=y552552-553553-#554554-# Wireless555555-#556556-CONFIG_CFG80211=m557557-CONFIG_WIRELESS_EXT=y558558-CONFIG_MAC80211=m559559-# CONFIG_MAC80211_DEBUG is not set560560-CONFIG_IEEE80211=m561561-# CONFIG_IEEE80211_DEBUG is not set562562-CONFIG_IEEE80211_CRYPT_WEP=m563563-CONFIG_IEEE80211_CRYPT_CCMP=m564564-CONFIG_IEEE80211_CRYPT_TKIP=m565565-CONFIG_IEEE80211_SOFTMAC=m566566-# CONFIG_IEEE80211_SOFTMAC_DEBUG is not set567567-CONFIG_RFKILL=m568568-CONFIG_RFKILL_INPUT=m569569-# CONFIG_NET_9P is not set570570-571571-#572572-# Device Drivers573573-#574574-575575-#576576-# Generic Driver Options577577-#578578-CONFIG_STANDALONE=y579579-CONFIG_PREVENT_FIRMWARE_BUILD=y580580-# CONFIG_SYS_HYPERVISOR is not set581581-CONFIG_CONNECTOR=m582582-# CONFIG_MTD is not set583583-# CONFIG_PARPORT is not set584584-CONFIG_BLK_DEV=y585585-# CONFIG_BLK_DEV_COW_COMMON is not set586586-# CONFIG_BLK_DEV_LOOP is not set587587-# CONFIG_BLK_DEV_NBD is not set588588-# CONFIG_BLK_DEV_RAM is not set589589-CONFIG_CDROM_PKTCDVD=m590590-CONFIG_CDROM_PKTCDVD_BUFFERS=8591591-# CONFIG_CDROM_PKTCDVD_WCACHE is not set592592-CONFIG_ATA_OVER_ETH=m593593-# CONFIG_MISC_DEVICES is not set594594-# CONFIG_IDE is not set595595-596596-#597597-# SCSI device support598598-#599599-CONFIG_RAID_ATTRS=m600600-CONFIG_SCSI=y601601-CONFIG_SCSI_DMA=y602602-CONFIG_SCSI_TGT=m603603-# CONFIG_SCSI_NETLINK is not set604604-CONFIG_SCSI_PROC_FS=y605605-606606-#607607-# SCSI support type (disk, tape, CD-ROM)608608-#609609-CONFIG_BLK_DEV_SD=y610610-CONFIG_CHR_DEV_ST=y611611-# CONFIG_CHR_DEV_OSST is not set612612-CONFIG_BLK_DEV_SR=y613613-# CONFIG_BLK_DEV_SR_VENDOR is not set614614-# CONFIG_CHR_DEV_SG is not set615615-CONFIG_CHR_DEV_SCH=m616616-617617-#618618-# Some SCSI devices (e.g. CD jukebox) support multiple LUNs619619-#620620-# CONFIG_SCSI_MULTI_LUN is not set621621-CONFIG_SCSI_CONSTANTS=y622622-# CONFIG_SCSI_LOGGING is not set623623-CONFIG_SCSI_SCAN_ASYNC=y624624-CONFIG_SCSI_WAIT_SCAN=m625625-626626-#627627-# SCSI Transports628628-#629629-CONFIG_SCSI_SPI_ATTRS=m630630-# CONFIG_SCSI_FC_ATTRS is not set631631-CONFIG_SCSI_ISCSI_ATTRS=m632632-# CONFIG_SCSI_SAS_LIBSAS is not set633633-CONFIG_SCSI_LOWLEVEL=y634634-CONFIG_ISCSI_TCP=m635635-CONFIG_SGIWD93_SCSI=y636636-# CONFIG_SCSI_DEBUG is not set637637-# CONFIG_ATA is not set638638-# CONFIG_MD is not set639639-CONFIG_NETDEVICES=y640640-# CONFIG_NETDEVICES_MULTIQUEUE is not set641641-# CONFIG_IFB is not set642642-CONFIG_DUMMY=m643643-CONFIG_BONDING=m644644-CONFIG_MACVLAN=m645645-CONFIG_EQUALIZER=m646646-CONFIG_TUN=m647647-CONFIG_PHYLIB=m648648-649649-#650650-# MII PHY device drivers651651-#652652-CONFIG_MARVELL_PHY=m653653-CONFIG_DAVICOM_PHY=m654654-CONFIG_QSEMI_PHY=m655655-CONFIG_LXT_PHY=m656656-CONFIG_CICADA_PHY=m657657-# CONFIG_VITESSE_PHY is not set658658-# CONFIG_SMSC_PHY is not set659659-# CONFIG_BROADCOM_PHY is not set660660-# CONFIG_ICPLUS_PHY is not set661661-# CONFIG_FIXED_PHY is not set662662-CONFIG_NET_ETHERNET=y663663-# CONFIG_MII is not set664664-# CONFIG_AX88796 is not set665665-# CONFIG_DM9000 is not set666666-CONFIG_SGISEEQ=y667667-# CONFIG_NETDEV_1000 is not set668668-# CONFIG_NETDEV_10000 is not set669669-670670-#671671-# Wireless LAN672672-#673673-CONFIG_WLAN_PRE80211=y674674-CONFIG_STRIP=m675675-CONFIG_WLAN_80211=y676676-# CONFIG_LIBERTAS is not set677677-CONFIG_HOSTAP=m678678-# CONFIG_HOSTAP_FIRMWARE is not set679679-# CONFIG_WAN is not set680680-# CONFIG_PPP is not set681681-# CONFIG_SLIP is not set682682-# CONFIG_SHAPER is not set683683-# CONFIG_NETCONSOLE is not set684684-# CONFIG_NETPOLL is not set685685-# CONFIG_NET_POLL_CONTROLLER is not set686686-# CONFIG_ISDN is not set687687-# CONFIG_PHONE is not set688688-689689-#690690-# Input device support691691-#692692-CONFIG_INPUT=y693693-# CONFIG_INPUT_FF_MEMLESS is not set694694-# CONFIG_INPUT_POLLDEV is not set695695-696696-#697697-# Userland interfaces698698-#699699-CONFIG_INPUT_MOUSEDEV=m700700-CONFIG_INPUT_MOUSEDEV_PSAUX=y701701-CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024702702-CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768703703-# CONFIG_INPUT_JOYDEV is not set704704-# CONFIG_INPUT_TSDEV is not set705705-# CONFIG_INPUT_EVDEV is not set706706-# CONFIG_INPUT_EVBUG is not set707707-708708-#709709-# Input Device Drivers710710-#711711-CONFIG_INPUT_KEYBOARD=y712712-CONFIG_KEYBOARD_ATKBD=y713713-# CONFIG_KEYBOARD_SUNKBD is not set714714-# CONFIG_KEYBOARD_LKKBD is not set715715-# CONFIG_KEYBOARD_XTKBD is not set716716-# CONFIG_KEYBOARD_NEWTON is not set717717-# CONFIG_KEYBOARD_STOWAWAY is not set718718-CONFIG_INPUT_MOUSE=y719719-CONFIG_MOUSE_PS2=m720720-# CONFIG_MOUSE_PS2_ALPS is not set721721-CONFIG_MOUSE_PS2_LOGIPS2PP=y722722-# CONFIG_MOUSE_PS2_SYNAPTICS is not set723723-# CONFIG_MOUSE_PS2_LIFEBOOK is not set724724-CONFIG_MOUSE_PS2_TRACKPOINT=y725725-# CONFIG_MOUSE_PS2_TOUCHKIT is not set726726-CONFIG_MOUSE_SERIAL=m727727-# CONFIG_MOUSE_VSXXXAA is not set728728-# CONFIG_INPUT_JOYSTICK is not set729729-# CONFIG_INPUT_TABLET is not set730730-# CONFIG_INPUT_TOUCHSCREEN is not set731731-# CONFIG_INPUT_MISC is not set732732-733733-#734734-# Hardware I/O ports735735-#736736-CONFIG_SERIO=y737737-CONFIG_SERIO_I8042=y738738-CONFIG_SERIO_SERPORT=y739739-CONFIG_SERIO_LIBPS2=y740740-CONFIG_SERIO_RAW=m741741-# CONFIG_GAMEPORT is not set742742-743743-#744744-# Character devices745745-#746746-CONFIG_VT=y747747-CONFIG_VT_CONSOLE=y748748-CONFIG_HW_CONSOLE=y749749-CONFIG_VT_HW_CONSOLE_BINDING=y750750-# CONFIG_SERIAL_NONSTANDARD is not set751751-752752-#753753-# Serial drivers754754-#755755-# CONFIG_SERIAL_8250 is not set756756-757757-#758758-# Non-8250 serial port support759759-#760760-CONFIG_SERIAL_IP22_ZILOG=m761761-CONFIG_SERIAL_CORE=m762762-CONFIG_UNIX98_PTYS=y763763-CONFIG_LEGACY_PTYS=y764764-CONFIG_LEGACY_PTY_COUNT=256765765-# CONFIG_IPMI_HANDLER is not set766766-CONFIG_WATCHDOG=y767767-# CONFIG_WATCHDOG_NOWAYOUT is not set768768-769769-#770770-# Watchdog Device Drivers771771-#772772-# CONFIG_SOFT_WATCHDOG is not set773773-CONFIG_INDYDOG=m774774-# CONFIG_HW_RANDOM is not set775775-# CONFIG_RTC is not set776776-CONFIG_SGI_DS1286=m777777-# CONFIG_R3964 is not set778778-CONFIG_RAW_DRIVER=m779779-CONFIG_MAX_RAW_DEVS=256780780-# CONFIG_TCG_TPM is not set781781-# CONFIG_I2C is not set782782-783783-#784784-# SPI support785785-#786786-# CONFIG_SPI is not set787787-# CONFIG_SPI_MASTER is not set788788-# CONFIG_W1 is not set789789-# CONFIG_POWER_SUPPLY is not set790790-# CONFIG_HWMON is not set791791-792792-#793793-# Multifunction device drivers794794-#795795-# CONFIG_MFD_SM501 is not set796796-797797-#798798-# Multimedia devices799799-#800800-# CONFIG_VIDEO_DEV is not set801801-# CONFIG_DVB_CORE is not set802802-# CONFIG_DAB is not set803803-804804-#805805-# Graphics support806806-#807807-# CONFIG_BACKLIGHT_LCD_SUPPORT is not set808808-809809-#810810-# Display device support811811-#812812-# CONFIG_DISPLAY_SUPPORT is not set813813-# CONFIG_VGASTATE is not set814814-# CONFIG_VIDEO_OUTPUT_CONTROL is not set815815-# CONFIG_FB is not set816816-817817-#818818-# Console display driver support819819-#820820-# CONFIG_VGA_CONSOLE is not set821821-CONFIG_SGI_NEWPORT_CONSOLE=y822822-CONFIG_DUMMY_CONSOLE=y823823-CONFIG_FONT_8x16=y824824-CONFIG_LOGO=y825825-# CONFIG_LOGO_LINUX_MONO is not set826826-# CONFIG_LOGO_LINUX_VGA16 is not set827827-# CONFIG_LOGO_LINUX_CLUT224 is not set828828-CONFIG_LOGO_SGI_CLUT224=y829829-830830-#831831-# Sound832832-#833833-# CONFIG_SOUND is not set834834-CONFIG_HID_SUPPORT=y835835-CONFIG_HID=y836836-# CONFIG_HID_DEBUG is not set837837-CONFIG_USB_SUPPORT=y838838-# CONFIG_USB_ARCH_HAS_HCD is not set839839-# CONFIG_USB_ARCH_HAS_OHCI is not set840840-# CONFIG_USB_ARCH_HAS_EHCI is not set841841-842842-#843843-# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'844844-#845845-846846-#847847-# USB Gadget Support848848-#849849-# CONFIG_USB_GADGET is not set850850-# CONFIG_MMC is not set851851-# CONFIG_NEW_LEDS is not set852852-# CONFIG_RTC_CLASS is not set853853-854854-#855855-# DMA Engine support856856-#857857-# CONFIG_DMA_ENGINE is not set858858-859859-#860860-# DMA Clients861861-#862862-863863-#864864-# DMA Devices865865-#866866-867867-#868868-# Userspace I/O869869-#870870-# CONFIG_UIO is not set871871-872872-#873873-# File systems874874-#875875-CONFIG_EXT2_FS=m876876-# CONFIG_EXT2_FS_XATTR is not set877877-# CONFIG_EXT2_FS_XIP is not set878878-CONFIG_EXT3_FS=y879879-CONFIG_EXT3_FS_XATTR=y880880-CONFIG_EXT3_FS_POSIX_ACL=y881881-CONFIG_EXT3_FS_SECURITY=y882882-# CONFIG_EXT4DEV_FS is not set883883-CONFIG_JBD=y884884-# CONFIG_JBD_DEBUG is not set885885-CONFIG_FS_MBCACHE=y886886-# CONFIG_REISERFS_FS is not set887887-# CONFIG_JFS_FS is not set888888-CONFIG_FS_POSIX_ACL=y889889-CONFIG_XFS_FS=m890890-CONFIG_XFS_QUOTA=y891891-CONFIG_XFS_SECURITY=y892892-# CONFIG_XFS_POSIX_ACL is not set893893-# CONFIG_XFS_RT is not set894894-# CONFIG_GFS2_FS is not set895895-# CONFIG_OCFS2_FS is not set896896-CONFIG_MINIX_FS=m897897-# CONFIG_ROMFS_FS is not set898898-CONFIG_INOTIFY=y899899-CONFIG_INOTIFY_USER=y900900-CONFIG_QUOTA=y901901-# CONFIG_QFMT_V1 is not set902902-CONFIG_QFMT_V2=m903903-CONFIG_QUOTACTL=y904904-CONFIG_DNOTIFY=y905905-CONFIG_AUTOFS_FS=m906906-CONFIG_AUTOFS4_FS=m907907-CONFIG_FUSE_FS=m908908-CONFIG_GENERIC_ACL=y909909-910910-#911911-# CD-ROM/DVD Filesystems912912-#913913-CONFIG_ISO9660_FS=m914914-CONFIG_JOLIET=y915915-CONFIG_ZISOFS=y916916-CONFIG_UDF_FS=m917917-CONFIG_UDF_NLS=y918918-919919-#920920-# DOS/FAT/NT Filesystems921921-#922922-CONFIG_FAT_FS=m923923-CONFIG_MSDOS_FS=m924924-CONFIG_VFAT_FS=m925925-CONFIG_FAT_DEFAULT_CODEPAGE=437926926-CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"927927-# CONFIG_NTFS_FS is not set928928-929929-#930930-# Pseudo filesystems931931-#932932-CONFIG_PROC_FS=y933933-CONFIG_PROC_KCORE=y934934-CONFIG_PROC_SYSCTL=y935935-CONFIG_SYSFS=y936936-CONFIG_TMPFS=y937937-CONFIG_TMPFS_POSIX_ACL=y938938-# CONFIG_HUGETLB_PAGE is not set939939-CONFIG_RAMFS=y940940-CONFIG_CONFIGFS_FS=m941941-942942-#943943-# Miscellaneous filesystems944944-#945945-# CONFIG_ADFS_FS is not set946946-# CONFIG_AFFS_FS is not set947947-# CONFIG_ECRYPT_FS is not set948948-# CONFIG_HFS_FS is not set949949-# CONFIG_HFSPLUS_FS is not set950950-# CONFIG_BEFS_FS is not set951951-# CONFIG_BFS_FS is not set952952-CONFIG_EFS_FS=m953953-# CONFIG_CRAMFS is not set954954-# CONFIG_VXFS_FS is not set955955-# CONFIG_HPFS_FS is not set956956-# CONFIG_QNX4FS_FS is not set957957-# CONFIG_SYSV_FS is not set958958-CONFIG_UFS_FS=m959959-# CONFIG_UFS_FS_WRITE is not set960960-# CONFIG_UFS_DEBUG is not set961961-962962-#963963-# Network File Systems964964-#965965-CONFIG_NFS_FS=m966966-CONFIG_NFS_V3=y967967-CONFIG_NFS_V3_ACL=y968968-# CONFIG_NFS_V4 is not set969969-# CONFIG_NFS_DIRECTIO is not set970970-CONFIG_NFSD=m971971-CONFIG_NFSD_V2_ACL=y972972-CONFIG_NFSD_V3=y973973-CONFIG_NFSD_V3_ACL=y974974-# CONFIG_NFSD_V4 is not set975975-CONFIG_NFSD_TCP=y976976-CONFIG_LOCKD=m977977-CONFIG_LOCKD_V4=y978978-CONFIG_EXPORTFS=m979979-CONFIG_NFS_ACL_SUPPORT=m980980-CONFIG_NFS_COMMON=y981981-CONFIG_SUNRPC=m982982-CONFIG_SUNRPC_GSS=m983983-# CONFIG_SUNRPC_BIND34 is not set984984-CONFIG_RPCSEC_GSS_KRB5=m985985-# CONFIG_RPCSEC_GSS_SPKM3 is not set986986-CONFIG_SMB_FS=m987987-CONFIG_SMB_NLS_DEFAULT=y988988-CONFIG_SMB_NLS_REMOTE="cp437"989989-CONFIG_CIFS=m990990-# CONFIG_CIFS_STATS is not set991991-# CONFIG_CIFS_WEAK_PW_HASH is not set992992-# CONFIG_CIFS_XATTR is not set993993-# CONFIG_CIFS_DEBUG2 is not set994994-# CONFIG_CIFS_EXPERIMENTAL is not set995995-# CONFIG_NCP_FS is not set996996-CONFIG_CODA_FS=m997997-# CONFIG_CODA_FS_OLD_API is not set998998-# CONFIG_AFS_FS is not set999999-10001000-#10011001-# Partition Types10021002-#10031003-CONFIG_PARTITION_ADVANCED=y10041004-# CONFIG_ACORN_PARTITION is not set10051005-# CONFIG_OSF_PARTITION is not set10061006-# CONFIG_AMIGA_PARTITION is not set10071007-# CONFIG_ATARI_PARTITION is not set10081008-# CONFIG_MAC_PARTITION is not set10091009-CONFIG_MSDOS_PARTITION=y10101010-# CONFIG_BSD_DISKLABEL is not set10111011-# CONFIG_MINIX_SUBPARTITION is not set10121012-# CONFIG_SOLARIS_X86_PARTITION is not set10131013-# CONFIG_UNIXWARE_DISKLABEL is not set10141014-# CONFIG_LDM_PARTITION is not set10151015-CONFIG_SGI_PARTITION=y10161016-# CONFIG_ULTRIX_PARTITION is not set10171017-# CONFIG_SUN_PARTITION is not set10181018-# CONFIG_KARMA_PARTITION is not set10191019-# CONFIG_EFI_PARTITION is not set10201020-# CONFIG_SYSV68_PARTITION is not set10211021-10221022-#10231023-# Native Language Support10241024-#10251025-CONFIG_NLS=m10261026-CONFIG_NLS_DEFAULT="iso8859-1"10271027-CONFIG_NLS_CODEPAGE_437=m10281028-CONFIG_NLS_CODEPAGE_737=m10291029-CONFIG_NLS_CODEPAGE_775=m10301030-CONFIG_NLS_CODEPAGE_850=m10311031-CONFIG_NLS_CODEPAGE_852=m10321032-CONFIG_NLS_CODEPAGE_855=m10331033-CONFIG_NLS_CODEPAGE_857=m10341034-CONFIG_NLS_CODEPAGE_860=m10351035-CONFIG_NLS_CODEPAGE_861=m10361036-CONFIG_NLS_CODEPAGE_862=m10371037-CONFIG_NLS_CODEPAGE_863=m10381038-CONFIG_NLS_CODEPAGE_864=m10391039-CONFIG_NLS_CODEPAGE_865=m10401040-CONFIG_NLS_CODEPAGE_866=m10411041-CONFIG_NLS_CODEPAGE_869=m10421042-CONFIG_NLS_CODEPAGE_936=m10431043-CONFIG_NLS_CODEPAGE_950=m10441044-CONFIG_NLS_CODEPAGE_932=m10451045-CONFIG_NLS_CODEPAGE_949=m10461046-CONFIG_NLS_CODEPAGE_874=m10471047-CONFIG_NLS_ISO8859_8=m10481048-CONFIG_NLS_CODEPAGE_1250=m10491049-CONFIG_NLS_CODEPAGE_1251=m10501050-CONFIG_NLS_ASCII=m10511051-CONFIG_NLS_ISO8859_1=m10521052-CONFIG_NLS_ISO8859_2=m10531053-CONFIG_NLS_ISO8859_3=m10541054-CONFIG_NLS_ISO8859_4=m10551055-CONFIG_NLS_ISO8859_5=m10561056-CONFIG_NLS_ISO8859_6=m10571057-CONFIG_NLS_ISO8859_7=m10581058-CONFIG_NLS_ISO8859_9=m10591059-CONFIG_NLS_ISO8859_13=m10601060-CONFIG_NLS_ISO8859_14=m10611061-CONFIG_NLS_ISO8859_15=m10621062-CONFIG_NLS_KOI8_R=m10631063-CONFIG_NLS_KOI8_U=m10641064-CONFIG_NLS_UTF8=m10651065-10661066-#10671067-# Distributed Lock Manager10681068-#10691069-CONFIG_DLM=m10701070-# CONFIG_DLM_DEBUG is not set10711071-10721072-#10731073-# Profiling support10741074-#10751075-# CONFIG_PROFILING is not set10761076-10771077-#10781078-# Kernel hacking10791079-#10801080-CONFIG_TRACE_IRQFLAGS_SUPPORT=y10811081-# CONFIG_PRINTK_TIME is not set10821082-CONFIG_ENABLE_MUST_CHECK=y10831083-# CONFIG_MAGIC_SYSRQ is not set10841084-# CONFIG_UNUSED_SYMBOLS is not set10851085-# CONFIG_DEBUG_FS is not set10861086-# CONFIG_HEADERS_CHECK is not set10871087-# CONFIG_DEBUG_KERNEL is not set10881088-CONFIG_CROSSCOMPILE=y10891089-CONFIG_CMDLINE=""10901090-10911091-#10921092-# Security options10931093-#10941094-CONFIG_KEYS=y10951095-CONFIG_KEYS_DEBUG_PROC_KEYS=y10961096-# CONFIG_SECURITY is not set10971097-CONFIG_CRYPTO=y10981098-CONFIG_CRYPTO_ALGAPI=y10991099-CONFIG_CRYPTO_ABLKCIPHER=m11001100-CONFIG_CRYPTO_BLKCIPHER=m11011101-CONFIG_CRYPTO_HASH=y11021102-CONFIG_CRYPTO_MANAGER=y11031103-CONFIG_CRYPTO_HMAC=y11041104-CONFIG_CRYPTO_XCBC=m11051105-CONFIG_CRYPTO_NULL=m11061106-CONFIG_CRYPTO_MD4=m11071107-CONFIG_CRYPTO_MD5=y11081108-CONFIG_CRYPTO_SHA1=m11091109-CONFIG_CRYPTO_SHA256=m11101110-CONFIG_CRYPTO_SHA512=m11111111-CONFIG_CRYPTO_WP512=m11121112-CONFIG_CRYPTO_TGR192=m11131113-CONFIG_CRYPTO_GF128MUL=m11141114-CONFIG_CRYPTO_ECB=m11151115-CONFIG_CRYPTO_CBC=m11161116-CONFIG_CRYPTO_PCBC=m11171117-CONFIG_CRYPTO_LRW=m11181118-CONFIG_CRYPTO_CRYPTD=m11191119-CONFIG_CRYPTO_DES=m11201120-CONFIG_CRYPTO_FCRYPT=m11211121-CONFIG_CRYPTO_BLOWFISH=m11221122-CONFIG_CRYPTO_TWOFISH=m11231123-CONFIG_CRYPTO_TWOFISH_COMMON=m11241124-CONFIG_CRYPTO_SERPENT=m11251125-CONFIG_CRYPTO_AES=m11261126-CONFIG_CRYPTO_CAST5=m11271127-CONFIG_CRYPTO_CAST6=m11281128-CONFIG_CRYPTO_TEA=m11291129-CONFIG_CRYPTO_ARC4=m11301130-CONFIG_CRYPTO_KHAZAD=m11311131-CONFIG_CRYPTO_ANUBIS=m11321132-CONFIG_CRYPTO_DEFLATE=m11331133-CONFIG_CRYPTO_MICHAEL_MIC=m11341134-CONFIG_CRYPTO_CRC32C=m11351135-CONFIG_CRYPTO_CAMELLIA=m11361136-# CONFIG_CRYPTO_TEST is not set11371137-# CONFIG_CRYPTO_HW is not set11381138-11391139-#11401140-# Library routines11411141-#11421142-CONFIG_BITREVERSE=m11431143-# CONFIG_CRC_CCITT is not set11441144-CONFIG_CRC16=m11451145-# CONFIG_CRC_ITU_T is not set11461146-CONFIG_CRC32=m11471147-# CONFIG_CRC7 is not set11481148-CONFIG_LIBCRC32C=m11491149-CONFIG_ZLIB_INFLATE=m11501150-CONFIG_ZLIB_DEFLATE=m11511151-CONFIG_TEXTSEARCH=y11521152-CONFIG_TEXTSEARCH_KMP=m11531153-CONFIG_TEXTSEARCH_BM=m11541154-CONFIG_TEXTSEARCH_FSM=m11551155-CONFIG_PLIST=y11561156-CONFIG_HAS_IOMEM=y11571157-CONFIG_HAS_IOPORT=y11581158-CONFIG_HAS_DMA=y
···3636 * values, so we can avoid sharing the same stack area between a cached3737 * and the uncached mode.3838 */3939-unsigned long __init run_uncached(void *func)3939+unsigned long __cpuinit run_uncached(void *func)4040{4141 register long sp __asm__("$sp");4242 register long ret __asm__("$2");
+1-1
arch/mips/mips-boards/generic/time.c
···146146 }147147}148148149149-unsigned int __init get_c0_compare_int(void)149149+unsigned int __cpuinit get_c0_compare_int(void)150150{151151#ifdef MSC01E_INT_BASE152152 if (cpu_has_veic) {
+1-1
arch/mips/mipssim/sim_time.c
···8383}848485858686-unsigned __init get_c0_compare_int(void)8686+unsigned __cpuinit get_c0_compare_int(void)8787{8888#ifdef MSC01E_INT_BASE8989 if (cpu_has_veic) {
···3434 * is changed.3535 */36363737- __INIT3838-3937 .set mips644038 .set noreorder4139 .set noat···4850 * since the final 16 bytes of the exception vector memory4951 * (0x170-0x17f) are used to preserve k0, k1, and ra.5052 */5353+5454+ __CPUINIT51555256LEAF(except_vec2_sb1)5357 /*
+11-11
arch/mips/mm/pg-r4k.c
···6666 * with 64-bit kernels. The prefetch offsets have been experimentally tuned6767 * an Origin 200.6868 */6969-static int pref_offset_clear __initdata = 512;7070-static int pref_offset_copy __initdata = 256;6969+static int pref_offset_clear __cpuinitdata = 512;7070+static int pref_offset_copy __cpuinitdata = 256;71717272-static unsigned int pref_src_mode __initdata;7373-static unsigned int pref_dst_mode __initdata;7272+static unsigned int pref_src_mode __cpuinitdata;7373+static unsigned int pref_dst_mode __cpuinitdata;74747575-static int load_offset __initdata;7676-static int store_offset __initdata;7575+static int load_offset __cpuinitdata;7676+static int store_offset __cpuinitdata;77777878-static unsigned int __initdata *dest, *epc;7878+static unsigned int __cpuinitdata *dest, *epc;79798080static unsigned int instruction_pending;8181static union mips_instruction delayed_mi;82828383-static void __init emit_instruction(union mips_instruction mi)8383+static void __cpuinit emit_instruction(union mips_instruction mi)8484{8585 if (instruction_pending)8686 *epc++ = delayed_mi.word;···222222 emit_instruction(mi);223223}224224225225-static void __init __build_store_reg(int reg)225225+static void __cpuinit __build_store_reg(int reg)226226{227227 union mips_instruction mi;228228 unsigned int width;···339339 flush_delay_slot_or_nop();340340}341341342342-void __init build_clear_page(void)342342+void __cpuinit build_clear_page(void)343343{344344 unsigned int loop_start;345345 unsigned long off;···442442 pr_debug("\t.set pop\n");443443}444444445445-void __init build_copy_page(void)445445+void __cpuinit build_copy_page(void)446446{447447 unsigned int loop_start;448448 unsigned long off;
···388388 * lifetime of the system389389 */390390391391-static int temp_tlb_entry __initdata;391391+static int temp_tlb_entry __cpuinitdata;392392393393__init int add_temporary_entry(unsigned long entrylo0, unsigned long entrylo1,394394 unsigned long entryhi, unsigned long pagemask)···427427 return ret;428428}429429430430-static void __init probe_tlb(unsigned long config)430430+static void __cpuinit probe_tlb(unsigned long config)431431{432432 struct cpuinfo_mips *c = ¤t_cpu_data;433433 unsigned int reg;···455455 c->tlbsize = ((reg >> 25) & 0x3f) + 1;456456}457457458458-static int __initdata ntlb = 0;458458+static int __cpuinitdata ntlb = 0;459459static int __init set_ntlb(char *str)460460{461461 get_option(&str, &ntlb);···464464465465__setup("ntlb=", set_ntlb);466466467467-void __init tlb_init(void)467467+void __cpuinit tlb_init(void)468468{469469 unsigned int config = read_c0_config();470470···473473 * - On R4600 1.7 the tlbp never hits for pages smaller than474474 * the value in the c0_pagemask register.475475 * - The entire mm handling assumes the c0_pagemask register to476476- * be set for 4kb pages.476476+ * be set to fixed-size pages.477477 */478478 probe_tlb(config);479479 write_c0_pagemask(PM_DEFAULT_MASK);
+2-2
arch/mips/mm/tlb-r8k.c
···214214 local_irq_restore(flags);215215}216216217217-static void __init probe_tlb(unsigned long config)217217+static void __cpuinit probe_tlb(unsigned long config)218218{219219 struct cpuinfo_mips *c = ¤t_cpu_data;220220221221 c->tlbsize = 3 * 128; /* 3 sets each 128 entries */222222}223223224224-void __init tlb_init(void)224224+void __cpuinit tlb_init(void)225225{226226 unsigned int config = read_c0_config();227227 unsigned long status;
+35-35
arch/mips/mm/tlbex.c
···6060 * why; it's not an issue caused by the core RTL.6161 *6262 */6363-static int __init m4kc_tlbp_war(void)6363+static int __cpuinit m4kc_tlbp_war(void)6464{6565 return (current_cpu_data.processor_id & 0xffff00) ==6666 (PRID_COMP_MIPS | PRID_IMP_4KC);···144144 * We deliberately chose a buffer size of 128, so we won't scribble145145 * over anything important on overflow before we panic.146146 */147147-static u32 tlb_handler[128] __initdata;147147+static u32 tlb_handler[128] __cpuinitdata;148148149149/* simply assume worst case size for labels and relocs */150150-static struct uasm_label labels[128] __initdata;151151-static struct uasm_reloc relocs[128] __initdata;150150+static struct uasm_label labels[128] __cpuinitdata;151151+static struct uasm_reloc relocs[128] __cpuinitdata;152152153153/*154154 * The R3000 TLB handler is simple.155155 */156156-static void __init build_r3000_tlb_refill_handler(void)156156+static void __cpuinit build_r3000_tlb_refill_handler(void)157157{158158 long pgdc = (long)pgd_current;159159 u32 *p;···197197 * other one.To keep things simple, we first assume linear space,198198 * then we relocate it to the final handler layout as needed.199199 */200200-static u32 final_handler[64] __initdata;200200+static u32 final_handler[64] __cpuinitdata;201201202202/*203203 * Hazards···221221 *222222 * As if we MIPS hackers wouldn't know how to nop pipelines happy ...223223 */224224-static void __init __maybe_unused build_tlb_probe_entry(u32 **p)224224+static void __cpuinit __maybe_unused build_tlb_probe_entry(u32 **p)225225{226226 switch (current_cpu_type()) {227227 /* Found by experiment: R4600 v2.0 needs this, too. */···245245 */246246enum tlb_write_entry { tlb_random, tlb_indexed };247247248248-static void __init build_tlb_write_entry(u32 **p, struct uasm_label **l,248248+static void __cpuinit build_tlb_write_entry(u32 **p, struct uasm_label **l,249249 struct uasm_reloc **r,250250 enum tlb_write_entry wmode)251251{···389389 * TMP and PTR are scratch.390390 * TMP will be clobbered, PTR will hold the pmd entry.391391 */392392-static void __init392392+static void __cpuinit393393build_get_pmde64(u32 **p, struct uasm_label **l, struct uasm_reloc **r,394394 unsigned int tmp, unsigned int ptr)395395{···450450 * BVADDR is the faulting address, PTR is scratch.451451 * PTR will hold the pgd for vmalloc.452452 */453453-static void __init453453+static void __cpuinit454454build_get_pgd_vmalloc64(u32 **p, struct uasm_label **l, struct uasm_reloc **r,455455 unsigned int bvaddr, unsigned int ptr)456456{···522522 * TMP and PTR are scratch.523523 * TMP will be clobbered, PTR will hold the pgd entry.524524 */525525-static void __init __maybe_unused525525+static void __cpuinit __maybe_unused526526build_get_pgde32(u32 **p, unsigned int tmp, unsigned int ptr)527527{528528 long pgdc = (long)pgd_current;···557557558558#endif /* !CONFIG_64BIT */559559560560-static void __init build_adjust_context(u32 **p, unsigned int ctx)560560+static void __cpuinit build_adjust_context(u32 **p, unsigned int ctx)561561{562562 unsigned int shift = 4 - (PTE_T_LOG2 + 1) + PAGE_SHIFT - 12;563563 unsigned int mask = (PTRS_PER_PTE / 2 - 1) << (PTE_T_LOG2 + 1);···583583 uasm_i_andi(p, ctx, ctx, mask);584584}585585586586-static void __init build_get_ptep(u32 **p, unsigned int tmp, unsigned int ptr)586586+static void __cpuinit build_get_ptep(u32 **p, unsigned int tmp, unsigned int ptr)587587{588588 /*589589 * Bug workaround for the Nevada. It seems as if under certain···608608 UASM_i_ADDU(p, ptr, ptr, tmp); /* add in offset */609609}610610611611-static void __init build_update_entries(u32 **p, unsigned int tmp,611611+static void __cpuinit build_update_entries(u32 **p, unsigned int tmp,612612 unsigned int ptep)613613{614614 /*···651651#endif652652}653653654654-static void __init build_r4000_tlb_refill_handler(void)654654+static void __cpuinit build_r4000_tlb_refill_handler(void)655655{656656 u32 *p = tlb_handler;657657 struct uasm_label *l = labels;···783783u32 handle_tlbs[FASTPATH_SIZE] __cacheline_aligned;784784u32 handle_tlbm[FASTPATH_SIZE] __cacheline_aligned;785785786786-static void __init786786+static void __cpuinit787787iPTE_LW(u32 **p, struct uasm_label **l, unsigned int pte, unsigned int ptr)788788{789789#ifdef CONFIG_SMP···803803#endif804804}805805806806-static void __init806806+static void __cpuinit807807iPTE_SW(u32 **p, struct uasm_reloc **r, unsigned int pte, unsigned int ptr,808808 unsigned int mode)809809{···863863 * the page table where this PTE is located, PTE will be re-loaded864864 * with it's original value.865865 */866866-static void __init866866+static void __cpuinit867867build_pte_present(u32 **p, struct uasm_label **l, struct uasm_reloc **r,868868 unsigned int pte, unsigned int ptr, enum label_id lid)869869{···874874}875875876876/* Make PTE valid, store result in PTR. */877877-static void __init877877+static void __cpuinit878878build_make_valid(u32 **p, struct uasm_reloc **r, unsigned int pte,879879 unsigned int ptr)880880{···887887 * Check if PTE can be written to, if not branch to LABEL. Regardless888888 * restore PTE with value from PTR when done.889889 */890890-static void __init890890+static void __cpuinit891891build_pte_writable(u32 **p, struct uasm_label **l, struct uasm_reloc **r,892892 unsigned int pte, unsigned int ptr, enum label_id lid)893893{···900900/* Make PTE writable, update software status bits as well, then store901901 * at PTR.902902 */903903-static void __init903903+static void __cpuinit904904build_make_write(u32 **p, struct uasm_reloc **r, unsigned int pte,905905 unsigned int ptr)906906{···914914 * Check if PTE can be modified, if not branch to LABEL. Regardless915915 * restore PTE with value from PTR when done.916916 */917917-static void __init917917+static void __cpuinit918918build_pte_modifiable(u32 **p, struct uasm_label **l, struct uasm_reloc **r,919919 unsigned int pte, unsigned int ptr, enum label_id lid)920920{···931931 * This places the pte into ENTRYLO0 and writes it with tlbwi.932932 * Then it returns.933933 */934934-static void __init934934+static void __cpuinit935935build_r3000_pte_reload_tlbwi(u32 **p, unsigned int pte, unsigned int tmp)936936{937937 uasm_i_mtc0(p, pte, C0_ENTRYLO0); /* cp0 delay */···947947 * may have the probe fail bit set as a result of a trap on a948948 * kseg2 access, i.e. without refill. Then it returns.949949 */950950-static void __init950950+static void __cpuinit951951build_r3000_tlb_reload_write(u32 **p, struct uasm_label **l,952952 struct uasm_reloc **r, unsigned int pte,953953 unsigned int tmp)···965965 uasm_i_rfe(p); /* branch delay */966966}967967968968-static void __init968968+static void __cpuinit969969build_r3000_tlbchange_handler_head(u32 **p, unsigned int pte,970970 unsigned int ptr)971971{···985985 uasm_i_tlbp(p); /* load delay */986986}987987988988-static void __init build_r3000_tlb_load_handler(void)988988+static void __cpuinit build_r3000_tlb_load_handler(void)989989{990990 u32 *p = handle_tlbl;991991 struct uasm_label *l = labels;···10151015 dump_handler(handle_tlbl, ARRAY_SIZE(handle_tlbl));10161016}1017101710181018-static void __init build_r3000_tlb_store_handler(void)10181018+static void __cpuinit build_r3000_tlb_store_handler(void)10191019{10201020 u32 *p = handle_tlbs;10211021 struct uasm_label *l = labels;···10451045 dump_handler(handle_tlbs, ARRAY_SIZE(handle_tlbs));10461046}1047104710481048-static void __init build_r3000_tlb_modify_handler(void)10481048+static void __cpuinit build_r3000_tlb_modify_handler(void)10491049{10501050 u32 *p = handle_tlbm;10511051 struct uasm_label *l = labels;···10781078/*10791079 * R4000 style TLB load/store/modify handlers.10801080 */10811081-static void __init10811081+static void __cpuinit10821082build_r4000_tlbchange_handler_head(u32 **p, struct uasm_label **l,10831083 struct uasm_reloc **r, unsigned int pte,10841084 unsigned int ptr)···11031103 build_tlb_probe_entry(p);11041104}1105110511061106-static void __init11061106+static void __cpuinit11071107build_r4000_tlbchange_handler_tail(u32 **p, struct uasm_label **l,11081108 struct uasm_reloc **r, unsigned int tmp,11091109 unsigned int ptr)···11201120#endif11211121}1122112211231123-static void __init build_r4000_tlb_load_handler(void)11231123+static void __cpuinit build_r4000_tlb_load_handler(void)11241124{11251125 u32 *p = handle_tlbl;11261126 struct uasm_label *l = labels;···11601160 dump_handler(handle_tlbl, ARRAY_SIZE(handle_tlbl));11611161}1162116211631163-static void __init build_r4000_tlb_store_handler(void)11631163+static void __cpuinit build_r4000_tlb_store_handler(void)11641164{11651165 u32 *p = handle_tlbs;11661166 struct uasm_label *l = labels;···11911191 dump_handler(handle_tlbs, ARRAY_SIZE(handle_tlbs));11921192}1193119311941194-static void __init build_r4000_tlb_modify_handler(void)11941194+static void __cpuinit build_r4000_tlb_modify_handler(void)11951195{11961196 u32 *p = handle_tlbm;11971197 struct uasm_label *l = labels;···12231223 dump_handler(handle_tlbm, ARRAY_SIZE(handle_tlbm));12241224}1225122512261226-void __init build_tlb_refill_handler(void)12261226+void __cpuinit build_tlb_refill_handler(void)12271227{12281228 /*12291229 * The refill handler is generated per-CPU, multi-node systems···12691269 }12701270}1271127112721272-void __init flush_tlb_handlers(void)12721272+void __cpuinit flush_tlb_handlers(void)12731273{12741274 flush_icache_range((unsigned long)handle_tlbl,12751275 (unsigned long)handle_tlbl + sizeof(handle_tlbl));
···285285 set_c0_status(SRB_TIMOCLK);286286}287287288288-void __init hub_rtc_init(cnodeid_t cnode)288288+void __cpuinit hub_rtc_init(cnodeid_t cnode)289289{290290 /*291291 * We only need to initialize the current node.
+3-3
arch/mips/sgi-ip27/ip27-xtalk.c
···22222323extern int bridge_probe(nasid_t nasid, int widget, int masterwid);24242525-static int __init probe_one_port(nasid_t nasid, int widget, int masterwid)2525+static int __cpuinit probe_one_port(nasid_t nasid, int widget, int masterwid)2626{2727 widgetreg_t widget_id;2828 xwidget_part_num_t partnum;···4646 return 0;4747}48484949-static int __init xbow_probe(nasid_t nasid)4949+static int __cpuinit xbow_probe(nasid_t nasid)5050{5151 lboard_t *brd;5252 klxbow_t *xbow_p;···9999 return 0;100100}101101102102-void __init xtalk_probe_node(cnodeid_t nid)102102+void __cpuinit xtalk_probe_node(cnodeid_t nid)103103{104104 volatile u64 hubreg;105105 nasid_t nasid;
···11-#22-# Automatically generated make config: don't edit33-# Linux kernel version: 2.6.24-rc644-# Thu Jan 17 16:17:38 200855-#66-# CONFIG_PPC64 is not set77-88-#99-# Processor support1010-#1111-# CONFIG_6xx is not set1212-# CONFIG_PPC_85xx is not set1313-CONFIG_PPC_8xx=y1414-# CONFIG_40x is not set1515-# CONFIG_44x is not set1616-# CONFIG_E200 is not set1717-CONFIG_8xx=y1818-# CONFIG_PPC_MM_SLICES is not set1919-CONFIG_NOT_COHERENT_CACHE=y2020-CONFIG_PPC32=y2121-CONFIG_WORD_SIZE=322222-CONFIG_PPC_MERGE=y2323-CONFIG_MMU=y2424-CONFIG_GENERIC_CMOS_UPDATE=y2525-CONFIG_GENERIC_TIME=y2626-CONFIG_GENERIC_TIME_VSYSCALL=y2727-CONFIG_GENERIC_CLOCKEVENTS=y2828-CONFIG_GENERIC_HARDIRQS=y2929-CONFIG_IRQ_PER_CPU=y3030-CONFIG_RWSEM_XCHGADD_ALGORITHM=y3131-CONFIG_ARCH_HAS_ILOG2_U32=y3232-CONFIG_GENERIC_HWEIGHT=y3333-CONFIG_GENERIC_CALIBRATE_DELAY=y3434-CONFIG_GENERIC_FIND_NEXT_BIT=y3535-# CONFIG_ARCH_NO_VIRT_TO_BUS is not set3636-CONFIG_PPC=y3737-CONFIG_EARLY_PRINTK=y3838-CONFIG_GENERIC_NVRAM=y3939-CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y4040-CONFIG_ARCH_MAY_HAVE_PC_FDC=y4141-CONFIG_PPC_OF=y4242-CONFIG_OF=y4343-# CONFIG_PPC_UDBG_16550 is not set4444-# CONFIG_GENERIC_TBSYNC is not set4545-CONFIG_AUDIT_ARCH=y4646-CONFIG_GENERIC_BUG=y4747-# CONFIG_DEFAULT_UIMAGE is not set4848-CONFIG_REDBOOT=y4949-# CONFIG_PPC_DCR_NATIVE is not set5050-# CONFIG_PPC_DCR_MMIO is not set5151-CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"5252-5353-#5454-# General setup5555-#5656-CONFIG_EXPERIMENTAL=y5757-CONFIG_BROKEN_ON_SMP=y5858-CONFIG_INIT_ENV_ARG_LIMIT=325959-CONFIG_LOCALVERSION=""6060-CONFIG_LOCALVERSION_AUTO=y6161-# CONFIG_SWAP is not set6262-CONFIG_SYSVIPC=y6363-CONFIG_SYSVIPC_SYSCTL=y6464-# CONFIG_POSIX_MQUEUE is not set6565-# CONFIG_BSD_PROCESS_ACCT is not set6666-# CONFIG_TASKSTATS is not set6767-# CONFIG_USER_NS is not set6868-# CONFIG_PID_NS is not set6969-# CONFIG_AUDIT is not set7070-# CONFIG_IKCONFIG is not set7171-CONFIG_LOG_BUF_SHIFT=147272-# CONFIG_CGROUPS is not set7373-CONFIG_FAIR_GROUP_SCHED=y7474-CONFIG_FAIR_USER_SCHED=y7575-# CONFIG_FAIR_CGROUP_SCHED is not set7676-CONFIG_SYSFS_DEPRECATED=y7777-# CONFIG_RELAY is not set7878-# CONFIG_BLK_DEV_INITRD is not set7979-# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set8080-CONFIG_SYSCTL=y8181-CONFIG_EMBEDDED=y8282-# CONFIG_SYSCTL_SYSCALL is not set8383-CONFIG_KALLSYMS=y8484-# CONFIG_KALLSYMS_ALL is not set8585-# CONFIG_KALLSYMS_EXTRA_PASS is not set8686-CONFIG_HOTPLUG=y8787-CONFIG_PRINTK=y8888-CONFIG_BUG=y8989-# CONFIG_ELF_CORE is not set9090-# CONFIG_BASE_FULL is not set9191-# CONFIG_FUTEX is not set9292-CONFIG_ANON_INODES=y9393-CONFIG_EPOLL=y9494-CONFIG_SIGNALFD=y9595-CONFIG_EVENTFD=y9696-CONFIG_SHMEM=y9797-# CONFIG_VM_EVENT_COUNTERS is not set9898-CONFIG_SLUB_DEBUG=y9999-# CONFIG_SLAB is not set100100-CONFIG_SLUB=y101101-# CONFIG_SLOB is not set102102-# CONFIG_TINY_SHMEM is not set103103-CONFIG_BASE_SMALL=1104104-# CONFIG_MODULES is not set105105-CONFIG_BLOCK=y106106-# CONFIG_LBD is not set107107-# CONFIG_BLK_DEV_IO_TRACE is not set108108-# CONFIG_LSF is not set109109-# CONFIG_BLK_DEV_BSG is not set110110-111111-#112112-# IO Schedulers113113-#114114-CONFIG_IOSCHED_NOOP=y115115-# CONFIG_IOSCHED_AS is not set116116-CONFIG_IOSCHED_DEADLINE=y117117-# CONFIG_IOSCHED_CFQ is not set118118-# CONFIG_DEFAULT_AS is not set119119-CONFIG_DEFAULT_DEADLINE=y120120-# CONFIG_DEFAULT_CFQ is not set121121-# CONFIG_DEFAULT_NOOP is not set122122-CONFIG_DEFAULT_IOSCHED="deadline"123123-124124-#125125-# Platform support126126-#127127-# CONFIG_PPC_MPC52xx is not set128128-# CONFIG_PPC_MPC5200 is not set129129-# CONFIG_PPC_CELL is not set130130-# CONFIG_PPC_CELL_NATIVE is not set131131-CONFIG_CPM1=y132132-# CONFIG_MPC8XXFADS is not set133133-# CONFIG_MPC86XADS is not set134134-# CONFIG_MPC885ADS is not set135135-# CONFIG_PPC_EP88XC is not set136136-CONFIG_PPC_ADDER875=y137137-138138-#139139-# MPC8xx CPM Options140140-#141141-142142-#143143-# Generic MPC8xx Options144144-#145145-CONFIG_8xx_COPYBACK=y146146-# CONFIG_8xx_CPU6 is not set147147-CONFIG_8xx_CPU15=y148148-CONFIG_NO_UCODE_PATCH=y149149-# CONFIG_USB_SOF_UCODE_PATCH is not set150150-# CONFIG_I2C_SPI_UCODE_PATCH is not set151151-# CONFIG_I2C_SPI_SMC1_UCODE_PATCH is not set152152-# CONFIG_PQ2ADS is not set153153-# CONFIG_MPIC is not set154154-# CONFIG_MPIC_WEIRD is not set155155-# CONFIG_PPC_I8259 is not set156156-# CONFIG_PPC_RTAS is not set157157-# CONFIG_MMIO_NVRAM is not set158158-# CONFIG_PPC_MPC106 is not set159159-# CONFIG_PPC_970_NAP is not set160160-# CONFIG_PPC_INDIRECT_IO is not set161161-# CONFIG_GENERIC_IOMAP is not set162162-# CONFIG_CPU_FREQ is not set163163-# CONFIG_CPM2 is not set164164-CONFIG_PPC_CPM_NEW_BINDING=y165165-# CONFIG_FSL_ULI1575 is not set166166-CONFIG_CPM=y167167-168168-#169169-# Kernel options170170-#171171-# CONFIG_HIGHMEM is not set172172-# CONFIG_TICK_ONESHOT is not set173173-# CONFIG_NO_HZ is not set174174-# CONFIG_HIGH_RES_TIMERS is not set175175-CONFIG_GENERIC_CLOCKEVENTS_BUILD=y176176-# CONFIG_HZ_100 is not set177177-# CONFIG_HZ_250 is not set178178-# CONFIG_HZ_300 is not set179179-CONFIG_HZ_1000=y180180-CONFIG_HZ=1000181181-CONFIG_PREEMPT_NONE=y182182-# CONFIG_PREEMPT_VOLUNTARY is not set183183-# CONFIG_PREEMPT is not set184184-CONFIG_BINFMT_ELF=y185185-# CONFIG_BINFMT_MISC is not set186186-# CONFIG_MATH_EMULATION is not set187187-# CONFIG_8XX_MINIMAL_FPEMU is not set188188-CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y189189-CONFIG_ARCH_FLATMEM_ENABLE=y190190-CONFIG_ARCH_POPULATES_NODE_MAP=y191191-CONFIG_SELECT_MEMORY_MODEL=y192192-CONFIG_FLATMEM_MANUAL=y193193-# CONFIG_DISCONTIGMEM_MANUAL is not set194194-# CONFIG_SPARSEMEM_MANUAL is not set195195-CONFIG_FLATMEM=y196196-CONFIG_FLAT_NODE_MEM_MAP=y197197-# CONFIG_SPARSEMEM_STATIC is not set198198-# CONFIG_SPARSEMEM_VMEMMAP_ENABLE is not set199199-CONFIG_SPLIT_PTLOCK_CPUS=4200200-# CONFIG_RESOURCES_64BIT is not set201201-CONFIG_ZONE_DMA_FLAG=1202202-CONFIG_BOUNCE=y203203-CONFIG_VIRT_TO_BUS=y204204-# CONFIG_PROC_DEVICETREE is not set205205-# CONFIG_CMDLINE_BOOL is not set206206-# CONFIG_PM is not set207207-CONFIG_SUSPEND_UP_POSSIBLE=y208208-CONFIG_HIBERNATION_UP_POSSIBLE=y209209-# CONFIG_SECCOMP is not set210210-CONFIG_WANT_DEVICE_TREE=y211211-CONFIG_DEVICE_TREE="adder875-redboot.dts"212212-CONFIG_ISA_DMA_API=y213213-214214-#215215-# Bus options216216-#217217-CONFIG_ZONE_DMA=y218218-CONFIG_FSL_SOC=y219219-# CONFIG_PCI is not set220220-# CONFIG_PCI_DOMAINS is not set221221-# CONFIG_PCI_SYSCALL is not set222222-# CONFIG_PCI_QSPAN is not set223223-# CONFIG_ARCH_SUPPORTS_MSI is not set224224-# CONFIG_PCCARD is not set225225-226226-#227227-# Advanced setup228228-#229229-# CONFIG_ADVANCED_OPTIONS is not set230230-231231-#232232-# Default settings for advanced configuration options are used233233-#234234-CONFIG_HIGHMEM_START=0xfe000000235235-CONFIG_LOWMEM_SIZE=0x30000000236236-CONFIG_KERNEL_START=0xc0000000237237-CONFIG_TASK_SIZE=0x80000000238238-CONFIG_CONSISTENT_START=0xfd000000239239-CONFIG_CONSISTENT_SIZE=0x00200000240240-CONFIG_BOOT_LOAD=0x00400000241241-242242-#243243-# Networking244244-#245245-CONFIG_NET=y246246-247247-#248248-# Networking options249249-#250250-CONFIG_PACKET=y251251-# CONFIG_PACKET_MMAP is not set252252-CONFIG_UNIX=y253253-# CONFIG_NET_KEY is not set254254-CONFIG_INET=y255255-CONFIG_IP_MULTICAST=y256256-# CONFIG_IP_ADVANCED_ROUTER is not set257257-CONFIG_IP_FIB_HASH=y258258-CONFIG_IP_PNP=y259259-# CONFIG_IP_PNP_DHCP is not set260260-# CONFIG_IP_PNP_BOOTP is not set261261-# CONFIG_IP_PNP_RARP is not set262262-# CONFIG_NET_IPIP is not set263263-# CONFIG_NET_IPGRE is not set264264-# CONFIG_IP_MROUTE is not set265265-# CONFIG_ARPD is not set266266-CONFIG_SYN_COOKIES=y267267-# CONFIG_INET_AH is not set268268-# CONFIG_INET_ESP is not set269269-# CONFIG_INET_IPCOMP is not set270270-# CONFIG_INET_XFRM_TUNNEL is not set271271-# CONFIG_INET_TUNNEL is not set272272-# CONFIG_INET_XFRM_MODE_TRANSPORT is not set273273-# CONFIG_INET_XFRM_MODE_TUNNEL is not set274274-# CONFIG_INET_XFRM_MODE_BEET is not set275275-# CONFIG_INET_LRO is not set276276-CONFIG_INET_DIAG=y277277-CONFIG_INET_TCP_DIAG=y278278-# CONFIG_TCP_CONG_ADVANCED is not set279279-CONFIG_TCP_CONG_CUBIC=y280280-CONFIG_DEFAULT_TCP_CONG="cubic"281281-# CONFIG_TCP_MD5SIG is not set282282-# CONFIG_IPV6 is not set283283-# CONFIG_INET6_XFRM_TUNNEL is not set284284-# CONFIG_INET6_TUNNEL is not set285285-# CONFIG_NETWORK_SECMARK is not set286286-# CONFIG_NETFILTER is not set287287-# CONFIG_IP_DCCP is not set288288-# CONFIG_IP_SCTP is not set289289-# CONFIG_TIPC is not set290290-# CONFIG_ATM is not set291291-# CONFIG_BRIDGE is not set292292-# CONFIG_VLAN_8021Q is not set293293-# CONFIG_DECNET is not set294294-# CONFIG_LLC2 is not set295295-# CONFIG_IPX is not set296296-# CONFIG_ATALK is not set297297-# CONFIG_X25 is not set298298-# CONFIG_LAPB is not set299299-# CONFIG_ECONET is not set300300-# CONFIG_WAN_ROUTER is not set301301-# CONFIG_NET_SCHED is not set302302-303303-#304304-# Network testing305305-#306306-# CONFIG_NET_PKTGEN is not set307307-# CONFIG_HAMRADIO is not set308308-# CONFIG_IRDA is not set309309-# CONFIG_BT is not set310310-# CONFIG_AF_RXRPC is not set311311-312312-#313313-# Wireless314314-#315315-# CONFIG_CFG80211 is not set316316-# CONFIG_WIRELESS_EXT is not set317317-# CONFIG_MAC80211 is not set318318-# CONFIG_IEEE80211 is not set319319-# CONFIG_RFKILL is not set320320-# CONFIG_NET_9P is not set321321-322322-#323323-# Device Drivers324324-#325325-326326-#327327-# Generic Driver Options328328-#329329-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"330330-CONFIG_STANDALONE=y331331-CONFIG_PREVENT_FIRMWARE_BUILD=y332332-# CONFIG_FW_LOADER is not set333333-# CONFIG_DEBUG_DRIVER is not set334334-# CONFIG_DEBUG_DEVRES is not set335335-# CONFIG_SYS_HYPERVISOR is not set336336-# CONFIG_CONNECTOR is not set337337-CONFIG_MTD=y338338-# CONFIG_MTD_DEBUG is not set339339-# CONFIG_MTD_CONCAT is not set340340-# CONFIG_MTD_PARTITIONS is not set341341-342342-#343343-# User Modules And Translation Layers344344-#345345-CONFIG_MTD_CHAR=y346346-CONFIG_MTD_BLKDEVS=y347347-CONFIG_MTD_BLOCK=y348348-# CONFIG_FTL is not set349349-# CONFIG_NFTL is not set350350-# CONFIG_INFTL is not set351351-# CONFIG_RFD_FTL is not set352352-# CONFIG_SSFDC is not set353353-# CONFIG_MTD_OOPS is not set354354-355355-#356356-# RAM/ROM/Flash chip drivers357357-#358358-CONFIG_MTD_CFI=y359359-# CONFIG_MTD_JEDECPROBE is not set360360-CONFIG_MTD_GEN_PROBE=y361361-# CONFIG_MTD_CFI_ADV_OPTIONS is not set362362-CONFIG_MTD_MAP_BANK_WIDTH_1=y363363-CONFIG_MTD_MAP_BANK_WIDTH_2=y364364-CONFIG_MTD_MAP_BANK_WIDTH_4=y365365-# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set366366-# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set367367-# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set368368-CONFIG_MTD_CFI_I1=y369369-CONFIG_MTD_CFI_I2=y370370-# CONFIG_MTD_CFI_I4 is not set371371-# CONFIG_MTD_CFI_I8 is not set372372-# CONFIG_MTD_CFI_INTELEXT is not set373373-CONFIG_MTD_CFI_AMDSTD=y374374-# CONFIG_MTD_CFI_STAA is not set375375-CONFIG_MTD_CFI_UTIL=y376376-# CONFIG_MTD_RAM is not set377377-# CONFIG_MTD_ROM is not set378378-# CONFIG_MTD_ABSENT is not set379379-380380-#381381-# Mapping drivers for chip access382382-#383383-# CONFIG_MTD_COMPLEX_MAPPINGS is not set384384-# CONFIG_MTD_PHYSMAP is not set385385-CONFIG_MTD_PHYSMAP_OF=y386386-# CONFIG_MTD_CFI_FLAGADM is not set387387-# CONFIG_MTD_PLATRAM is not set388388-389389-#390390-# Self-contained MTD device drivers391391-#392392-# CONFIG_MTD_SLRAM is not set393393-# CONFIG_MTD_PHRAM is not set394394-# CONFIG_MTD_MTDRAM is not set395395-# CONFIG_MTD_BLOCK2MTD is not set396396-397397-#398398-# Disk-On-Chip Device Drivers399399-#400400-# CONFIG_MTD_DOC2000 is not set401401-# CONFIG_MTD_DOC2001 is not set402402-# CONFIG_MTD_DOC2001PLUS is not set403403-# CONFIG_MTD_NAND is not set404404-# CONFIG_MTD_ONENAND is not set405405-406406-#407407-# UBI - Unsorted block images408408-#409409-# CONFIG_MTD_UBI is not set410410-CONFIG_OF_DEVICE=y411411-# CONFIG_PARPORT is not set412412-# CONFIG_BLK_DEV is not set413413-# CONFIG_MISC_DEVICES is not set414414-# CONFIG_IDE is not set415415-416416-#417417-# SCSI device support418418-#419419-# CONFIG_RAID_ATTRS is not set420420-# CONFIG_SCSI is not set421421-# CONFIG_SCSI_DMA is not set422422-# CONFIG_SCSI_NETLINK is not set423423-# CONFIG_ATA is not set424424-# CONFIG_MD is not set425425-# CONFIG_MACINTOSH_DRIVERS is not set426426-CONFIG_NETDEVICES=y427427-# CONFIG_NETDEVICES_MULTIQUEUE is not set428428-# CONFIG_DUMMY is not set429429-# CONFIG_BONDING is not set430430-# CONFIG_MACVLAN is not set431431-# CONFIG_EQUALIZER is not set432432-# CONFIG_TUN is not set433433-# CONFIG_VETH is not set434434-CONFIG_PHYLIB=y435435-436436-#437437-# MII PHY device drivers438438-#439439-# CONFIG_MARVELL_PHY is not set440440-CONFIG_DAVICOM_PHY=y441441-# CONFIG_QSEMI_PHY is not set442442-# CONFIG_LXT_PHY is not set443443-# CONFIG_CICADA_PHY is not set444444-# CONFIG_VITESSE_PHY is not set445445-# CONFIG_SMSC_PHY is not set446446-# CONFIG_BROADCOM_PHY is not set447447-# CONFIG_ICPLUS_PHY is not set448448-# CONFIG_FIXED_PHY is not set449449-# CONFIG_MDIO_BITBANG is not set450450-CONFIG_NET_ETHERNET=y451451-CONFIG_MII=y452452-# CONFIG_IBM_NEW_EMAC_ZMII is not set453453-# CONFIG_IBM_NEW_EMAC_RGMII is not set454454-# CONFIG_IBM_NEW_EMAC_TAH is not set455455-# CONFIG_IBM_NEW_EMAC_EMAC4 is not set456456-# CONFIG_B44 is not set457457-CONFIG_FS_ENET=y458458-# CONFIG_FS_ENET_HAS_SCC is not set459459-CONFIG_FS_ENET_HAS_FEC=y460460-CONFIG_FS_ENET_MDIO_FEC=y461461-# CONFIG_NETDEV_1000 is not set462462-# CONFIG_NETDEV_10000 is not set463463-464464-#465465-# Wireless LAN466466-#467467-# CONFIG_WLAN_PRE80211 is not set468468-# CONFIG_WLAN_80211 is not set469469-# CONFIG_WAN is not set470470-# CONFIG_PPP is not set471471-# CONFIG_SLIP is not set472472-# CONFIG_SHAPER is not set473473-# CONFIG_NETCONSOLE is not set474474-# CONFIG_NETPOLL is not set475475-# CONFIG_NET_POLL_CONTROLLER is not set476476-# CONFIG_ISDN is not set477477-# CONFIG_PHONE is not set478478-479479-#480480-# Input device support481481-#482482-CONFIG_INPUT=y483483-# CONFIG_INPUT_FF_MEMLESS is not set484484-# CONFIG_INPUT_POLLDEV is not set485485-486486-#487487-# Userland interfaces488488-#489489-CONFIG_INPUT_MOUSEDEV=y490490-CONFIG_INPUT_MOUSEDEV_PSAUX=y491491-CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024492492-CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768493493-# CONFIG_INPUT_JOYDEV is not set494494-# CONFIG_INPUT_EVDEV is not set495495-# CONFIG_INPUT_EVBUG is not set496496-497497-#498498-# Input Device Drivers499499-#500500-CONFIG_INPUT_KEYBOARD=y501501-CONFIG_KEYBOARD_ATKBD=y502502-# CONFIG_KEYBOARD_SUNKBD is not set503503-# CONFIG_KEYBOARD_LKKBD is not set504504-# CONFIG_KEYBOARD_XTKBD is not set505505-# CONFIG_KEYBOARD_NEWTON is not set506506-# CONFIG_KEYBOARD_STOWAWAY is not set507507-CONFIG_INPUT_MOUSE=y508508-CONFIG_MOUSE_PS2=y509509-CONFIG_MOUSE_PS2_ALPS=y510510-CONFIG_MOUSE_PS2_LOGIPS2PP=y511511-CONFIG_MOUSE_PS2_SYNAPTICS=y512512-CONFIG_MOUSE_PS2_LIFEBOOK=y513513-CONFIG_MOUSE_PS2_TRACKPOINT=y514514-# CONFIG_MOUSE_PS2_TOUCHKIT is not set515515-# CONFIG_MOUSE_SERIAL is not set516516-# CONFIG_MOUSE_VSXXXAA is not set517517-# CONFIG_INPUT_JOYSTICK is not set518518-# CONFIG_INPUT_TABLET is not set519519-# CONFIG_INPUT_TOUCHSCREEN is not set520520-# CONFIG_INPUT_MISC is not set521521-522522-#523523-# Hardware I/O ports524524-#525525-CONFIG_SERIO=y526526-CONFIG_SERIO_I8042=y527527-CONFIG_SERIO_SERPORT=y528528-CONFIG_SERIO_LIBPS2=y529529-# CONFIG_SERIO_RAW is not set530530-# CONFIG_GAMEPORT is not set531531-532532-#533533-# Character devices534534-#535535-# CONFIG_VT is not set536536-# CONFIG_SERIAL_NONSTANDARD is not set537537-538538-#539539-# Serial drivers540540-#541541-# CONFIG_SERIAL_8250 is not set542542-543543-#544544-# Non-8250 serial port support545545-#546546-# CONFIG_SERIAL_UARTLITE is not set547547-CONFIG_SERIAL_CORE=y548548-CONFIG_SERIAL_CORE_CONSOLE=y549549-CONFIG_SERIAL_CPM=y550550-CONFIG_SERIAL_CPM_CONSOLE=y551551-# CONFIG_SERIAL_CPM_SCC1 is not set552552-# CONFIG_SERIAL_CPM_SCC2 is not set553553-# CONFIG_SERIAL_CPM_SCC3 is not set554554-# CONFIG_SERIAL_CPM_SCC4 is not set555555-CONFIG_SERIAL_CPM_SMC1=y556556-CONFIG_SERIAL_CPM_SMC2=y557557-CONFIG_UNIX98_PTYS=y558558-# CONFIG_LEGACY_PTYS is not set559559-# CONFIG_IPMI_HANDLER is not set560560-CONFIG_HW_RANDOM=y561561-# CONFIG_NVRAM is not set562562-CONFIG_GEN_RTC=y563563-# CONFIG_GEN_RTC_X is not set564564-# CONFIG_R3964 is not set565565-# CONFIG_RAW_DRIVER is not set566566-# CONFIG_TCG_TPM is not set567567-# CONFIG_I2C is not set568568-569569-#570570-# SPI support571571-#572572-# CONFIG_SPI is not set573573-# CONFIG_SPI_MASTER is not set574574-# CONFIG_W1 is not set575575-# CONFIG_POWER_SUPPLY is not set576576-# CONFIG_HWMON is not set577577-# CONFIG_WATCHDOG is not set578578-579579-#580580-# Sonics Silicon Backplane581581-#582582-CONFIG_SSB_POSSIBLE=y583583-# CONFIG_SSB is not set584584-585585-#586586-# Multifunction device drivers587587-#588588-# CONFIG_MFD_SM501 is not set589589-590590-#591591-# Multimedia devices592592-#593593-# CONFIG_VIDEO_DEV is not set594594-# CONFIG_DVB_CORE is not set595595-CONFIG_DAB=y596596-597597-#598598-# Graphics support599599-#600600-# CONFIG_VGASTATE is not set601601-CONFIG_VIDEO_OUTPUT_CONTROL=y602602-# CONFIG_FB is not set603603-# CONFIG_BACKLIGHT_LCD_SUPPORT is not set604604-605605-#606606-# Display device support607607-#608608-# CONFIG_DISPLAY_SUPPORT is not set609609-610610-#611611-# Sound612612-#613613-# CONFIG_SOUND is not set614614-# CONFIG_HID_SUPPORT is not set615615-# CONFIG_USB_SUPPORT is not set616616-# CONFIG_MMC is not set617617-# CONFIG_NEW_LEDS is not set618618-# CONFIG_EDAC is not set619619-# CONFIG_RTC_CLASS is not set620620-621621-#622622-# Userspace I/O623623-#624624-# CONFIG_UIO is not set625625-626626-#627627-# File systems628628-#629629-# CONFIG_EXT2_FS is not set630630-# CONFIG_EXT3_FS is not set631631-# CONFIG_EXT4DEV_FS is not set632632-# CONFIG_REISERFS_FS is not set633633-# CONFIG_JFS_FS is not set634634-# CONFIG_FS_POSIX_ACL is not set635635-# CONFIG_XFS_FS is not set636636-# CONFIG_GFS2_FS is not set637637-# CONFIG_OCFS2_FS is not set638638-# CONFIG_MINIX_FS is not set639639-# CONFIG_ROMFS_FS is not set640640-# CONFIG_INOTIFY is not set641641-# CONFIG_QUOTA is not set642642-# CONFIG_DNOTIFY is not set643643-# CONFIG_AUTOFS_FS is not set644644-# CONFIG_AUTOFS4_FS is not set645645-# CONFIG_FUSE_FS is not set646646-647647-#648648-# CD-ROM/DVD Filesystems649649-#650650-# CONFIG_ISO9660_FS is not set651651-# CONFIG_UDF_FS is not set652652-653653-#654654-# DOS/FAT/NT Filesystems655655-#656656-# CONFIG_MSDOS_FS is not set657657-# CONFIG_VFAT_FS is not set658658-# CONFIG_NTFS_FS is not set659659-660660-#661661-# Pseudo filesystems662662-#663663-CONFIG_PROC_FS=y664664-# CONFIG_PROC_KCORE is not set665665-CONFIG_PROC_SYSCTL=y666666-CONFIG_SYSFS=y667667-CONFIG_TMPFS=y668668-# CONFIG_TMPFS_POSIX_ACL is not set669669-# CONFIG_HUGETLB_PAGE is not set670670-# CONFIG_CONFIGFS_FS is not set671671-672672-#673673-# Miscellaneous filesystems674674-#675675-# CONFIG_ADFS_FS is not set676676-# CONFIG_AFFS_FS is not set677677-# CONFIG_HFS_FS is not set678678-# CONFIG_HFSPLUS_FS is not set679679-# CONFIG_BEFS_FS is not set680680-# CONFIG_BFS_FS is not set681681-# CONFIG_EFS_FS is not set682682-# CONFIG_JFFS2_FS is not set683683-CONFIG_CRAMFS=y684684-# CONFIG_VXFS_FS is not set685685-# CONFIG_HPFS_FS is not set686686-# CONFIG_QNX4FS_FS is not set687687-# CONFIG_SYSV_FS is not set688688-# CONFIG_UFS_FS is not set689689-CONFIG_NETWORK_FILESYSTEMS=y690690-CONFIG_NFS_FS=y691691-CONFIG_NFS_V3=y692692-# CONFIG_NFS_V3_ACL is not set693693-# CONFIG_NFS_V4 is not set694694-# CONFIG_NFS_DIRECTIO is not set695695-# CONFIG_NFSD is not set696696-CONFIG_ROOT_NFS=y697697-CONFIG_LOCKD=y698698-CONFIG_LOCKD_V4=y699699-CONFIG_NFS_COMMON=y700700-CONFIG_SUNRPC=y701701-# CONFIG_SUNRPC_BIND34 is not set702702-# CONFIG_RPCSEC_GSS_KRB5 is not set703703-# CONFIG_RPCSEC_GSS_SPKM3 is not set704704-# CONFIG_SMB_FS is not set705705-# CONFIG_CIFS is not set706706-# CONFIG_NCP_FS is not set707707-# CONFIG_CODA_FS is not set708708-# CONFIG_AFS_FS is not set709709-710710-#711711-# Partition Types712712-#713713-CONFIG_PARTITION_ADVANCED=y714714-# CONFIG_ACORN_PARTITION is not set715715-# CONFIG_OSF_PARTITION is not set716716-# CONFIG_AMIGA_PARTITION is not set717717-# CONFIG_ATARI_PARTITION is not set718718-# CONFIG_MAC_PARTITION is not set719719-CONFIG_MSDOS_PARTITION=y720720-# CONFIG_BSD_DISKLABEL is not set721721-# CONFIG_MINIX_SUBPARTITION is not set722722-# CONFIG_SOLARIS_X86_PARTITION is not set723723-# CONFIG_UNIXWARE_DISKLABEL is not set724724-# CONFIG_LDM_PARTITION is not set725725-# CONFIG_SGI_PARTITION is not set726726-# CONFIG_ULTRIX_PARTITION is not set727727-# CONFIG_SUN_PARTITION is not set728728-# CONFIG_KARMA_PARTITION is not set729729-# CONFIG_EFI_PARTITION is not set730730-# CONFIG_SYSV68_PARTITION is not set731731-# CONFIG_NLS is not set732732-# CONFIG_DLM is not set733733-# CONFIG_UCC_SLOW is not set734734-735735-#736736-# Library routines737737-#738738-# CONFIG_CRC_CCITT is not set739739-# CONFIG_CRC16 is not set740740-# CONFIG_CRC_ITU_T is not set741741-# CONFIG_CRC32 is not set742742-# CONFIG_CRC7 is not set743743-# CONFIG_LIBCRC32C is not set744744-CONFIG_ZLIB_INFLATE=y745745-CONFIG_HAS_IOMEM=y746746-CONFIG_HAS_IOPORT=y747747-CONFIG_HAS_DMA=y748748-CONFIG_INSTRUMENTATION=y749749-# CONFIG_PROFILING is not set750750-# CONFIG_MARKERS is not set751751-752752-#753753-# Kernel hacking754754-#755755-# CONFIG_PRINTK_TIME is not set756756-CONFIG_ENABLE_WARN_DEPRECATED=y757757-CONFIG_ENABLE_MUST_CHECK=y758758-CONFIG_MAGIC_SYSRQ=y759759-# CONFIG_UNUSED_SYMBOLS is not set760760-# CONFIG_DEBUG_FS is not set761761-# CONFIG_HEADERS_CHECK is not set762762-CONFIG_DEBUG_KERNEL=y763763-# CONFIG_DEBUG_SHIRQ is not set764764-CONFIG_DETECT_SOFTLOCKUP=y765765-CONFIG_SCHED_DEBUG=y766766-# CONFIG_SCHEDSTATS is not set767767-# CONFIG_TIMER_STATS is not set768768-# CONFIG_SLUB_DEBUG_ON is not set769769-# CONFIG_DEBUG_SPINLOCK is not set770770-# CONFIG_DEBUG_MUTEXES is not set771771-# CONFIG_DEBUG_SPINLOCK_SLEEP is not set772772-# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set773773-# CONFIG_DEBUG_KOBJECT is not set774774-CONFIG_DEBUG_BUGVERBOSE=y775775-CONFIG_DEBUG_INFO=y776776-# CONFIG_DEBUG_VM is not set777777-# CONFIG_DEBUG_LIST is not set778778-# CONFIG_DEBUG_SG is not set779779-CONFIG_FORCED_INLINING=y780780-# CONFIG_BOOT_PRINTK_DELAY is not set781781-# CONFIG_FAULT_INJECTION is not set782782-# CONFIG_SAMPLES is not set783783-# CONFIG_DEBUG_STACKOVERFLOW is not set784784-# CONFIG_DEBUG_STACK_USAGE is not set785785-# CONFIG_DEBUG_PAGEALLOC is not set786786-# CONFIG_DEBUGGER is not set787787-# CONFIG_BDI_SWITCH is not set788788-# CONFIG_PPC_EARLY_DEBUG is not set789789-790790-#791791-# Security options792792-#793793-# CONFIG_KEYS is not set794794-# CONFIG_SECURITY is not set795795-# CONFIG_SECURITY_FILE_CAPABILITIES is not set796796-# CONFIG_CRYPTO is not set797797-# CONFIG_PPC_CLOCK is not set798798-CONFIG_PPC_LIB_RHEAP=y
···11#22# Automatically generated make config: don't edit33-# Linux kernel version: 2.6.24-rc644-# Thu Jan 17 16:17:18 200833+# Linux kernel version: 2.6.25-rc244+# Wed Feb 20 12:26:07 200855#66# CONFIG_PPC64 is not set77···2626CONFIG_GENERIC_TIME_VSYSCALL=y2727CONFIG_GENERIC_CLOCKEVENTS=y2828CONFIG_GENERIC_HARDIRQS=y2929+# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set2930CONFIG_IRQ_PER_CPU=y3031CONFIG_RWSEM_XCHGADD_ALGORITHM=y3132CONFIG_ARCH_HAS_ILOG2_U32=y···6564# CONFIG_POSIX_MQUEUE is not set6665# CONFIG_BSD_PROCESS_ACCT is not set6766# CONFIG_TASKSTATS is not set6868-# CONFIG_USER_NS is not set6969-# CONFIG_PID_NS is not set7067# CONFIG_AUDIT is not set7168# CONFIG_IKCONFIG is not set7269CONFIG_LOG_BUF_SHIFT=147370# CONFIG_CGROUPS is not set7171+CONFIG_GROUP_SCHED=y7472CONFIG_FAIR_GROUP_SCHED=y7575-CONFIG_FAIR_USER_SCHED=y7676-# CONFIG_FAIR_CGROUP_SCHED is not set7373+# CONFIG_RT_GROUP_SCHED is not set7474+CONFIG_USER_SCHED=y7575+# CONFIG_CGROUP_SCHED is not set7776CONFIG_SYSFS_DEPRECATED=y7877# CONFIG_RELAY is not set7878+# CONFIG_NAMESPACES is not set7979# CONFIG_BLK_DEV_INITRD is not set8080# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set8181CONFIG_SYSCTL=y···8987CONFIG_PRINTK=y9088CONFIG_BUG=y9189# CONFIG_ELF_CORE is not set9090+CONFIG_COMPAT_BRK=y9291# CONFIG_BASE_FULL is not set9392# CONFIG_FUTEX is not set9493CONFIG_ANON_INODES=y9594CONFIG_EPOLL=y9695CONFIG_SIGNALFD=y9696+CONFIG_TIMERFD=y9797CONFIG_EVENTFD=y9898CONFIG_SHMEM=y9999# CONFIG_VM_EVENT_COUNTERS is not set···10399# CONFIG_SLAB is not set104100CONFIG_SLUB=y105101# CONFIG_SLOB is not set102102+# CONFIG_PROFILING is not set103103+# CONFIG_MARKERS is not set104104+CONFIG_HAVE_OPROFILE=y105105+CONFIG_HAVE_KPROBES=y106106+CONFIG_PROC_PAGE_MONITOR=y107107+CONFIG_SLABINFO=y106108# CONFIG_TINY_SHMEM is not set107109CONFIG_BASE_SMALL=1108110# CONFIG_MODULES is not set···130120# CONFIG_DEFAULT_CFQ is not set131121# CONFIG_DEFAULT_NOOP is not set132122CONFIG_DEFAULT_IOSCHED="deadline"123123+CONFIG_CLASSIC_RCU=y124124+# CONFIG_PREEMPT_RCU is not set133125134126#135127# Platform support136128#137137-# CONFIG_PPC_MPC52xx is not set138138-# CONFIG_PPC_MPC5200 is not set129129+# CONFIG_PPC_MPC512x is not set130130+# CONFIG_PPC_MPC5121 is not set139131# CONFIG_PPC_CELL is not set140132# CONFIG_PPC_CELL_NATIVE is not set141133CONFIG_CPM1=y···162150# CONFIG_I2C_SPI_UCODE_PATCH is not set163151# CONFIG_I2C_SPI_SMC1_UCODE_PATCH is not set164152# CONFIG_PQ2ADS is not set153153+# CONFIG_IPIC is not set165154# CONFIG_MPIC is not set166155# CONFIG_MPIC_WEIRD is not set167156# CONFIG_PPC_I8259 is not set···173160# CONFIG_PPC_INDIRECT_IO is not set174161# CONFIG_GENERIC_IOMAP is not set175162# CONFIG_CPU_FREQ is not set176176-# CONFIG_CPM2 is not set177163CONFIG_PPC_CPM_NEW_BINDING=y178164# CONFIG_FSL_ULI1575 is not set179165CONFIG_CPM=y···190178# CONFIG_HZ_300 is not set191179CONFIG_HZ_1000=y192180CONFIG_HZ=1000181181+# CONFIG_SCHED_HRTICK is not set193182CONFIG_PREEMPT_NONE=y194183# CONFIG_PREEMPT_VOLUNTARY is not set195184# CONFIG_PREEMPT is not set185185+CONFIG_RCU_TRACE=y196186CONFIG_BINFMT_ELF=y197187# CONFIG_BINFMT_MISC is not set198188# CONFIG_MATH_EMULATION is not set199189# CONFIG_8XX_MINIMAL_FPEMU is not set190190+# CONFIG_IOMMU_HELPER is not set200191CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y192192+CONFIG_ARCH_HAS_WALK_MEMORY=y193193+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y201194CONFIG_ARCH_FLATMEM_ENABLE=y202195CONFIG_ARCH_POPULATES_NODE_MAP=y203196CONFIG_SELECT_MEMORY_MODEL=y···221204# CONFIG_PROC_DEVICETREE is not set222205# CONFIG_CMDLINE_BOOL is not set223206# CONFIG_PM is not set224224-CONFIG_SUSPEND_UP_POSSIBLE=y225225-CONFIG_HIBERNATION_UP_POSSIBLE=y226207# CONFIG_SECCOMP is not set227227-CONFIG_WANT_DEVICE_TREE=y228228-CONFIG_DEVICE_TREE="adder875-uboot.dts"229208CONFIG_ISA_DMA_API=y230209231210#···318305#319306# CONFIG_NET_PKTGEN is not set320307# CONFIG_HAMRADIO is not set308308+# CONFIG_CAN is not set321309# CONFIG_IRDA is not set322310# CONFIG_BT is not set323311# CONFIG_AF_RXRPC is not set···425411# CONFIG_PARPORT is not set426412# CONFIG_BLK_DEV is not set427413# CONFIG_MISC_DEVICES is not set414414+CONFIG_HAVE_IDE=y428415# CONFIG_IDE is not set429416430417#···460445# CONFIG_SMSC_PHY is not set461446# CONFIG_BROADCOM_PHY is not set462447# CONFIG_ICPLUS_PHY is not set448448+# CONFIG_REALTEK_PHY is not set463449# CONFIG_FIXED_PHY is not set464450# CONFIG_MDIO_BITBANG is not set465451CONFIG_NET_ETHERNET=y···485469# CONFIG_WAN is not set486470# CONFIG_PPP is not set487471# CONFIG_SLIP is not set488488-# CONFIG_SHAPER is not set489472# CONFIG_NETCONSOLE is not set490473# CONFIG_NETPOLL is not set491474# CONFIG_NET_POLL_CONTROLLER is not set···589574# CONFIG_W1 is not set590575# CONFIG_POWER_SUPPLY is not set591576# CONFIG_HWMON is not set577577+CONFIG_THERMAL=y592578# CONFIG_WATCHDOG is not set593579594580#···630614# CONFIG_HID_SUPPORT is not set631615# CONFIG_USB_SUPPORT is not set632616# CONFIG_MMC is not set617617+# CONFIG_MEMSTICK is not set633618# CONFIG_NEW_LEDS is not set634619# CONFIG_EDAC is not set635620# CONFIG_RTC_CLASS is not set···652635# CONFIG_XFS_FS is not set653636# CONFIG_GFS2_FS is not set654637# CONFIG_OCFS2_FS is not set655655-# CONFIG_MINIX_FS is not set656656-# CONFIG_ROMFS_FS is not set638638+# CONFIG_DNOTIFY is not set657639# CONFIG_INOTIFY is not set658640# CONFIG_QUOTA is not set659659-# CONFIG_DNOTIFY is not set660641# CONFIG_AUTOFS_FS is not set661642# CONFIG_AUTOFS4_FS is not set662643# CONFIG_FUSE_FS is not set···697682# CONFIG_JFFS2_FS is not set698683CONFIG_CRAMFS=y699684# CONFIG_VXFS_FS is not set685685+# CONFIG_MINIX_FS is not set700686# CONFIG_HPFS_FS is not set701687# CONFIG_QNX4FS_FS is not set688688+# CONFIG_ROMFS_FS is not set702689# CONFIG_SYSV_FS is not set703690# CONFIG_UFS_FS is not set704691CONFIG_NETWORK_FILESYSTEMS=y···747730# CONFIG_SYSV68_PARTITION is not set748731# CONFIG_NLS is not set749732# CONFIG_DLM is not set750750-# CONFIG_UCC_SLOW is not set751733752734#753735# Library routines···761745CONFIG_HAS_IOMEM=y762746CONFIG_HAS_IOPORT=y763747CONFIG_HAS_DMA=y764764-CONFIG_INSTRUMENTATION=y765765-# CONFIG_PROFILING is not set766766-# CONFIG_MARKERS is not set767748768749#769750# Kernel hacking···770757CONFIG_ENABLE_MUST_CHECK=y771758CONFIG_MAGIC_SYSRQ=y772759# CONFIG_UNUSED_SYMBOLS is not set773773-# CONFIG_DEBUG_FS is not set760760+CONFIG_DEBUG_FS=y774761# CONFIG_HEADERS_CHECK is not set775762CONFIG_DEBUG_KERNEL=y776763# CONFIG_DEBUG_SHIRQ is not set···779766# CONFIG_SCHEDSTATS is not set780767# CONFIG_TIMER_STATS is not set781768# CONFIG_SLUB_DEBUG_ON is not set769769+# CONFIG_SLUB_STATS is not set782770# CONFIG_DEBUG_SPINLOCK is not set783771# CONFIG_DEBUG_MUTEXES is not set784772# CONFIG_DEBUG_SPINLOCK_SLEEP is not set···790776# CONFIG_DEBUG_VM is not set791777# CONFIG_DEBUG_LIST is not set792778# CONFIG_DEBUG_SG is not set793793-CONFIG_FORCED_INLINING=y794779# CONFIG_BOOT_PRINTK_DELAY is not set780780+# CONFIG_BACKTRACE_SELF_TEST is not set795781# CONFIG_FAULT_INJECTION is not set796782# CONFIG_SAMPLES is not set797783# CONFIG_DEBUG_STACKOVERFLOW is not set798784# CONFIG_DEBUG_STACK_USAGE is not set799785# CONFIG_DEBUG_PAGEALLOC is not set800786# CONFIG_DEBUGGER is not set787787+# CONFIG_VIRQ_DEBUG is not set801788# CONFIG_BDI_SWITCH is not set802789# CONFIG_PPC_EARLY_DEBUG is not set803790
+29-1
arch/powerpc/kernel/head_8xx.S
···332332 mfspr r11, SPRN_MD_TWC /* ....and get the pte address */333333 lwz r10, 0(r11) /* Get the pte */334334335335+#ifdef CONFIG_SWAP336336+ /* do not set the _PAGE_ACCESSED bit of a non-present page */337337+ andi. r11, r10, _PAGE_PRESENT338338+ beq 4f339339+ ori r10, r10, _PAGE_ACCESSED340340+ mfspr r11, SPRN_MD_TWC /* get the pte address again */341341+ stw r10, 0(r11)342342+4:343343+#else335344 ori r10, r10, _PAGE_ACCESSED336345 stw r10, 0(r11)346346+#endif337347338348 /* The Linux PTE won't go exactly into the MMU TLB.339349 * Software indicator bits 21, 22 and 28 must be clear.···408398 DO_8xx_CPU6(0x3b80, r3)409399 mtspr SPRN_MD_TWC, r11410400411411- mfspr r11, SPRN_MD_TWC /* get the pte address again */401401+#ifdef CONFIG_SWAP402402+ /* do not set the _PAGE_ACCESSED bit of a non-present page */403403+ andi. r11, r10, _PAGE_PRESENT404404+ beq 4f412405 ori r10, r10, _PAGE_ACCESSED406406+4:407407+ /* and update pte in table */408408+#else409409+ ori r10, r10, _PAGE_ACCESSED410410+#endif411411+ mfspr r11, SPRN_MD_TWC /* get the pte address again */413412 stw r10, 0(r11)414413415414 /* The Linux PTE won't go exactly into the MMU TLB.···526507527508 /* Update 'changed', among others.528509 */510510+#ifdef CONFIG_SWAP511511+ ori r10, r10, _PAGE_DIRTY|_PAGE_HWWRITE512512+ /* do not set the _PAGE_ACCESSED bit of a non-present page */513513+ andi. r11, r10, _PAGE_PRESENT514514+ beq 4f515515+ ori r10, r10, _PAGE_ACCESSED516516+4:517517+#else529518 ori r10, r10, _PAGE_DIRTY|_PAGE_ACCESSED|_PAGE_HWWRITE519519+#endif530520 mfspr r11, SPRN_MD_TWC /* Get pte address again */531521 stw r10, 0(r11) /* and update pte in table */532522
+15
arch/powerpc/kernel/misc_32.S
···785785 or r4,r4,r7 # LSW |= t2786786 blr787787788788+/*789789+ * 64-bit comparison: __ucmpdi2(u64 a, u64 b)790790+ * Returns 0 if a < b, 1 if a == b, 2 if a > b.791791+ */792792+_GLOBAL(__ucmpdi2)793793+ cmplw r3,r5794794+ li r3,1795795+ bne 1f796796+ cmplw r4,r6797797+ beqlr798798+1: li r3,0799799+ bltlr800800+ li r3,2801801+ blr802802+788803_GLOBAL(abs)789804 srawi r4,r3,31790805 xor r3,r3,r4
+7-1
arch/powerpc/kernel/pci-common.c
···748748 struct resource *res = dev->resource + i;749749 if (!res->flags)750750 continue;751751- if (res->end == 0xffffffff) {751751+ /* On platforms that have PPC_PCI_PROBE_ONLY set, we don't752752+ * consider 0 as an unassigned BAR value. It's technically753753+ * a valid value, but linux doesn't like it... so when we can754754+ * re-assign things, we do so, but if we can't, we keep it755755+ * around and hope for the best...756756+ */757757+ if (res->start == 0 && !(ppc_pci_flags & PPC_PCI_PROBE_ONLY)) {752758 pr_debug("PCI:%s Resource %d %016llx-%016llx [%x] is unassigned\n",753759 pci_name(dev), i,754760 (unsigned long long)res->start,
+3
arch/powerpc/kernel/ppc_ksyms.c
···5858extern void single_step_exception(struct pt_regs *regs);5959extern int sys_sigreturn(struct pt_regs *regs);60606161+EXPORT_SYMBOL(empty_zero_page);6162EXPORT_SYMBOL(clear_pages);6263EXPORT_SYMBOL(copy_page);6364EXPORT_SYMBOL(ISA_DMA_THRESHOLD);···150149EXPORT_SYMBOL(__ashrdi3);151150EXPORT_SYMBOL(__ashldi3);152151EXPORT_SYMBOL(__lshrdi3);152152+int __ucmpdi2(unsigned long long, unsigned long long);153153+EXPORT_SYMBOL(__ucmpdi2);153154#endif154155155156EXPORT_SYMBOL(memcpy);
+2-2
arch/powerpc/mm/hash_utils_64.c
···506506 } else {507507 /* Find storage for the HPT. Must be contiguous in508508 * the absolute address space. On cell we want it to be509509- * in the first 1 Gig.509509+ * in the first 2 Gig so we can use it for IOMMU hacks.510510 */511511 if (machine_is(cell))512512- limit = 0x40000000;512512+ limit = 0x80000000;513513 else514514 limit = 0;515515
···113113 default y114114115115config FSL_EMB_PERFMON116116- bool116116+ bool "Freescale Embedded Perfmon"117117+ depends on E500 || PPC_83xx118118+ help119119+ This is the Performance Monitor support found on the e500 core120120+ and some e300 cores (c3 and c4). Select this only if your121121+ core supports the Embedded Performance Monitor APU117122118123config PTE_64BIT119124 bool
+2-1
arch/powerpc/platforms/cell/spufs/context.c
···170170{171171 BUG_ON(ctx->state != SPU_STATE_SAVED);172172173173- if (test_and_clear_bit(SPU_SCHED_WAS_ACTIVE, &ctx->sched_flags))173173+ if (test_and_clear_bit(SPU_SCHED_WAS_ACTIVE, &ctx->sched_flags) &&174174+ test_bit(SPU_SCHED_SPU_RUN, &ctx->sched_flags))174175 spu_activate(ctx, 0);175176176177 spu_release(ctx);
···867867 if (ctx->policy == SCHED_FIFO)868868 goto out;869869870870- if (--ctx->time_slice && ctx->policy != SCHED_IDLE)870870+ if (--ctx->time_slice && test_bit(SPU_SCHED_SPU_RUN, &ctx->sched_flags))871871 goto out;872872873873 spu = ctx->spu;···877877 new = grab_runnable_context(ctx->prio + 1, spu->node);878878 if (new) {879879 spu_unschedule(spu, ctx);880880- if (ctx->policy != SCHED_IDLE)880880+ if (test_bit(SPU_SCHED_SPU_RUN, &ctx->sched_flags))881881 spu_add_to_rq(ctx);882882 } else {883883 spu_context_nospu_trace(spusched_tick__newslice, ctx);
+1
arch/powerpc/platforms/cell/spufs/spufs.h
···4444enum {4545 SPU_SCHED_NOTIFY_ACTIVE,4646 SPU_SCHED_WAS_ACTIVE, /* was active upon spu_acquire_saved() */4747+ SPU_SCHED_SPU_RUN, /* context is within spu_run */4748};48494950struct spu_context {
···509509 }510510511511 /* Validate some of the fields */512512- if ((firmware->count < 1) || (firmware->count >= MAX_QE_RISC)) {512512+ if ((firmware->count < 1) || (firmware->count > MAX_QE_RISC)) {513513 printk(KERN_ERR "qe-firmware: invalid data\n");514514 return -EINVAL;515515 }···609609 * If we haven't checked yet, and a driver hasn't uploaded a firmware610610 * yet, then check the device tree for information.611611 */612612- if (initialized || qe_firmware_uploaded)612612+ if (qe_firmware_uploaded)613613+ return &qe_firmware_info;614614+615615+ if (initialized)613616 return NULL;614617615618 initialized = 1;
+29-1
arch/ppc/kernel/head_8xx.S
···329329 mfspr r11, SPRN_MD_TWC /* ....and get the pte address */330330 lwz r10, 0(r11) /* Get the pte */331331332332+#ifdef CONFIG_SWAP333333+ /* do not set the _PAGE_ACCESSED bit of a non-present page */334334+ andi. r11, r10, _PAGE_PRESENT335335+ beq 4f336336+ ori r10, r10, _PAGE_ACCESSED337337+ mfspr r11, SPRN_MD_TWC /* get the pte address again */338338+ stw r10, 0(r11)339339+4:340340+#else332341 ori r10, r10, _PAGE_ACCESSED333342 stw r10, 0(r11)343343+#endif334344335345 /* The Linux PTE won't go exactly into the MMU TLB.336346 * Software indicator bits 21, 22 and 28 must be clear.···405395 DO_8xx_CPU6(0x3b80, r3)406396 mtspr SPRN_MD_TWC, r11407397408408- mfspr r11, SPRN_MD_TWC /* get the pte address again */398398+#ifdef CONFIG_SWAP399399+ /* do not set the _PAGE_ACCESSED bit of a non-present page */400400+ andi. r11, r10, _PAGE_PRESENT401401+ beq 4f409402 ori r10, r10, _PAGE_ACCESSED403403+4:404404+ /* and update pte in table */405405+#else406406+ ori r10, r10, _PAGE_ACCESSED407407+#endif408408+ mfspr r11, SPRN_MD_TWC /* get the pte address again */410409 stw r10, 0(r11)411410412411 /* The Linux PTE won't go exactly into the MMU TLB.···594575595576 /* Update 'changed', among others.596577 */578578+#ifdef CONFIG_SWAP579579+ ori r10, r10, _PAGE_DIRTY|_PAGE_HWWRITE580580+ /* do not set the _PAGE_ACCESSED bit of a non-present page */581581+ andi. r11, r10, _PAGE_PRESENT582582+ beq 4f583583+ ori r10, r10, _PAGE_ACCESSED584584+4:585585+#else597586 ori r10, r10, _PAGE_DIRTY|_PAGE_ACCESSED|_PAGE_HWWRITE587587+#endif598588 mfspr r11, SPRN_MD_TWC /* Get pte address again */599589 stw r10, 0(r11) /* and update pte in table */600590
+1-1
arch/x86/Kconfig
···12591259 machines with more than one CPU.1260126012611261 In order to use APM, you will need supporting software. For location12621262- and more information, read <file:Documentation/pm.txt> and the12621262+ and more information, read <file:Documentation/power/pm.txt> and the12631263 Battery Powered Linux mini-HOWTO, available from12641264 <http://www.tldp.org/docs.html#howto>.12651265
+3-1
block/genhd.c
···360360361361static int __init genhd_device_init(void)362362{363363- class_register(&block_class);363363+ int error = class_register(&block_class);364364+ if (unlikely(error))365365+ return error;364366 bdev_map = kobj_map_init(base_probe, &block_class_lock);365367 blk_dev_init();366368
···472472 tx = NULL;473473474474 if (tx) {475475- pr_debug("%s: (async)\n", __FUNCTION__);475475+ pr_debug("%s: (async)\n", __func__);476476477477 async_tx_submit(chan, tx, flags, depend_tx, cb_fn, cb_param);478478 } else {479479- pr_debug("%s: (sync)\n", __FUNCTION__);479479+ pr_debug("%s: (sync)\n", __func__);480480481481 /* wait for any prerequisite operations */482482 if (depend_tx) {···486486 BUG_ON(depend_tx->ack);487487 if (dma_wait_for_async_tx(depend_tx) == DMA_ERROR)488488 panic("%s: DMA_ERROR waiting for depend_tx\n",489489- __FUNCTION__);489489+ __func__);490490 }491491492492 async_tx_sync_epilog(flags, depend_tx, cb_fn, cb_param);
+6-6
crypto/async_tx/async_xor.c
···4747 int i;4848 unsigned long dma_prep_flags = cb_fn ? DMA_PREP_INTERRUPT : 0;49495050- pr_debug("%s: len: %zu\n", __FUNCTION__, len);5050+ pr_debug("%s: len: %zu\n", __func__, len);51515252 dma_dest = dma_map_page(device->dev, dest, offset, len,5353 DMA_FROM_DEVICE);···8686 void *_dest;8787 int i;88888989- pr_debug("%s: len: %zu\n", __FUNCTION__, len);8989+ pr_debug("%s: len: %zu\n", __func__, len);90909191 /* reuse the 'src_list' array to convert to buffer pointers */9292 for (i = 0; i < src_cnt; i++)···196196 DMA_ERROR)197197 panic("%s: DMA_ERROR waiting for "198198 "depend_tx\n",199199- __FUNCTION__);199199+ __func__);200200 }201201202202 do_sync_xor(dest, &src_list[src_off], offset,···276276 unsigned long dma_prep_flags = cb_fn ? DMA_PREP_INTERRUPT : 0;277277 int i;278278279279- pr_debug("%s: (async) len: %zu\n", __FUNCTION__, len);279279+ pr_debug("%s: (async) len: %zu\n", __func__, len);280280281281 for (i = 0; i < src_cnt; i++)282282 dma_src[i] = dma_map_page(device->dev, src_list[i],···299299 } else {300300 unsigned long xor_flags = flags;301301302302- pr_debug("%s: (sync) len: %zu\n", __FUNCTION__, len);302302+ pr_debug("%s: (sync) len: %zu\n", __func__, len);303303304304 xor_flags |= ASYNC_TX_XOR_DROP_DST;305305 xor_flags &= ~ASYNC_TX_ACK;···310310 if (tx) {311311 if (dma_wait_for_async_tx(tx) == DMA_ERROR)312312 panic("%s: DMA_ERROR waiting for tx\n",313313- __FUNCTION__);313313+ __func__);314314 async_tx_ack(tx);315315 }316316
+9-10
drivers/acpi/Kconfig
···283283 If you have a legacy free Toshiba laptop (such as the Libretto L1284284 series), say Y.285285286286-config ACPI_CUSTOM_DSDT287287- bool "Include Custom DSDT"286286+config ACPI_CUSTOM_DSDT_FILE287287+ string "Custom DSDT Table file to include"288288+ default ""288289 depends on !STANDALONE289289- default n 290290 help291291 This option supports a custom DSDT by linking it into the kernel.292292 See Documentation/acpi/dsdt-override.txt293293294294- If unsure, say N.295295-296296-config ACPI_CUSTOM_DSDT_FILE297297- string "Custom DSDT Table file to include"298298- depends on ACPI_CUSTOM_DSDT299299- default ""300300- help301294 Enter the full path name to the file which includes the AmlCode302295 declaration.296296+297297+ If unsure, don't enter a file name.298298+299299+config ACPI_CUSTOM_DSDT300300+ bool301301+ default ACPI_CUSTOM_DSDT_FILE != ""303302304303config ACPI_CUSTOM_DSDT_INITRD305304 bool "Read Custom DSDT from initramfs"
···129129 struct mutex lock;130130 wait_queue_head_t wait;131131 struct list_head list;132132+ atomic_t irq_count;132133 u8 handlers_installed;133134} *boot_ec, *first_ec;134135···182181{183182 int ret = 0;184183184184+ atomic_set(&ec->irq_count, 0);185185+185186 if (unlikely(event == ACPI_EC_EVENT_OBF_1 &&186187 test_bit(EC_FLAGS_NO_OBF1_GPE, &ec->flags)))187188 force_poll = 1;···230227 while (time_before(jiffies, delay)) {231228 if (acpi_ec_check_status(ec, event))232229 goto end;230230+ msleep(5);233231 }234232 }235233 pr_err(PREFIX "acpi_ec_wait timeout,"···533529 struct acpi_ec *ec = data;534530535531 pr_debug(PREFIX "~~~> interrupt\n");532532+ atomic_inc(&ec->irq_count);533533+ if (atomic_read(&ec->irq_count) > 5) {534534+ pr_err(PREFIX "GPE storm detected, disabling EC GPE\n");535535+ acpi_disable_gpe(NULL, ec->gpe, ACPI_ISR);536536+ clear_bit(EC_FLAGS_GPE_MODE, &ec->flags);537537+ return ACPI_INTERRUPT_HANDLED;538538+ }536539 clear_bit(EC_FLAGS_WAIT_GPE, &ec->flags);537540 if (test_bit(EC_FLAGS_GPE_MODE, &ec->flags))538541 wake_up(&ec->wait);···954943 boot_ec->command_addr = ecdt_ptr->control.address;955944 boot_ec->data_addr = ecdt_ptr->data.address;956945 boot_ec->gpe = ecdt_ptr->gpe;957957- if (ACPI_FAILURE(acpi_get_handle(NULL, ecdt_ptr->id,958958- &boot_ec->handle))) {959959- pr_info("Failed to locate handle for boot EC\n");960960- boot_ec->handle = ACPI_ROOT_OBJECT;961961- }946946+ boot_ec->handle = ACPI_ROOT_OBJECT;962947 } else {963948 /* This workaround is needed only on some broken machines,964949 * which require early EC, but fail to provide ECDT */
+1-1
drivers/acpi/osl.c
···1237123712381238 if (clash) {12391239 if (acpi_enforce_resources != ENFORCE_RESOURCES_NO) {12401240- printk(KERN_INFO "%sACPI: %s resource %s [0x%llx-0x%llx]"12401240+ printk("%sACPI: %s resource %s [0x%llx-0x%llx]"12411241 " conflicts with ACPI region %s"12421242 " [0x%llx-0x%llx]\n",12431243 acpi_enforce_resources == ENFORCE_RESOURCES_LAX
+98
drivers/acpi/pci_irq.c
···2525 */262627272828+#include <linux/dmi.h>2829#include <linux/kernel.h>2930#include <linux/module.h>3031#include <linux/init.h>···7776 return NULL;7877}79787979+/* http://bugzilla.kernel.org/show_bug.cgi?id=4773 */8080+static struct dmi_system_id medion_md9580[] = {8181+ {8282+ .ident = "Medion MD9580-F laptop",8383+ .matches = {8484+ DMI_MATCH(DMI_SYS_VENDOR, "MEDIONNB"),8585+ DMI_MATCH(DMI_PRODUCT_NAME, "A555"),8686+ },8787+ },8888+ { }8989+};9090+9191+/* http://bugzilla.kernel.org/show_bug.cgi?id=5044 */9292+static struct dmi_system_id dell_optiplex[] = {9393+ {9494+ .ident = "Dell Optiplex GX1",9595+ .matches = {9696+ DMI_MATCH(DMI_SYS_VENDOR, "Dell Computer Corporation"),9797+ DMI_MATCH(DMI_PRODUCT_NAME, "OptiPlex GX1 600S+"),9898+ },9999+ },100100+ { }101101+};102102+103103+/* http://bugzilla.kernel.org/show_bug.cgi?id=10138 */104104+static struct dmi_system_id hp_t5710[] = {105105+ {106106+ .ident = "HP t5710",107107+ .matches = {108108+ DMI_MATCH(DMI_SYS_VENDOR, "Hewlett-Packard"),109109+ DMI_MATCH(DMI_PRODUCT_NAME, "hp t5000 series"),110110+ DMI_MATCH(DMI_BOARD_NAME, "098Ch"),111111+ },112112+ },113113+ { }114114+};115115+116116+struct prt_quirk {117117+ struct dmi_system_id *system;118118+ unsigned int segment;119119+ unsigned int bus;120120+ unsigned int device;121121+ unsigned char pin;122122+ char *source; /* according to BIOS */123123+ char *actual_source;124124+};125125+126126+/*127127+ * These systems have incorrect _PRT entries. The BIOS claims the PCI128128+ * interrupt at the listed segment/bus/device/pin is connected to the first129129+ * link device, but it is actually connected to the second.130130+ */131131+static struct prt_quirk prt_quirks[] = {132132+ { medion_md9580, 0, 0, 9, 'A',133133+ "\\_SB_.PCI0.ISA.LNKA",134134+ "\\_SB_.PCI0.ISA.LNKB"},135135+ { dell_optiplex, 0, 0, 0xd, 'A',136136+ "\\_SB_.LNKB",137137+ "\\_SB_.LNKA"},138138+ { hp_t5710, 0, 0, 1, 'A',139139+ "\\_SB_.PCI0.LNK1",140140+ "\\_SB_.PCI0.LNK3"},141141+};142142+143143+static void144144+do_prt_fixups(struct acpi_prt_entry *entry, struct acpi_pci_routing_table *prt)145145+{146146+ int i;147147+ struct prt_quirk *quirk;148148+149149+ for (i = 0; i < ARRAY_SIZE(prt_quirks); i++) {150150+ quirk = &prt_quirks[i];151151+152152+ /* All current quirks involve link devices, not GSIs */153153+ if (!prt->source)154154+ continue;155155+156156+ if (dmi_check_system(quirk->system) &&157157+ entry->id.segment == quirk->segment &&158158+ entry->id.bus == quirk->bus &&159159+ entry->id.device == quirk->device &&160160+ entry->pin + 'A' == quirk->pin &&161161+ !strcmp(prt->source, quirk->source) &&162162+ strlen(prt->source) >= strlen(quirk->actual_source)) {163163+ printk(KERN_WARNING PREFIX "firmware reports "164164+ "%04x:%02x:%02x[%c] connected to %s; "165165+ "changing to %s\n",166166+ entry->id.segment, entry->id.bus,167167+ entry->id.device, 'A' + entry->pin,168168+ prt->source, quirk->actual_source);169169+ strcpy(prt->source, quirk->actual_source);170170+ }171171+ }172172+}173173+80174static int81175acpi_pci_irq_add_entry(acpi_handle handle,82176 int segment, int bus, struct acpi_pci_routing_table *prt)···19195 entry->id.device = (prt->address >> 16) & 0xFFFF;19296 entry->id.function = prt->address & 0xFFFF;19397 entry->pin = prt->pin;9898+9999+ do_prt_fixups(entry, prt);194100195101 /*196102 * Type 1: Dynamic
+1-1
drivers/acpi/pci_root.c
···184184 }185185}186186187187-static int acpi_pci_root_add(struct acpi_device *device)187187+static int __devinit acpi_pci_root_add(struct acpi_device *device)188188{189189 int result = 0;190190 struct acpi_pci_root *root = NULL;
+14-11
drivers/acpi/processor_core.c
···840840841841842842 status = acpi_evaluate_integer(handle, "_STA", NULL, &sta);843843- /*844844- * if a processor object does not have an _STA object,845845- * OSPM assumes that the processor is present.846846- */847847- if (status == AE_NOT_FOUND)848848- return 1;849843850844 if (ACPI_SUCCESS(status) && (sta & ACPI_STA_DEVICE_PRESENT))851845 return 1;852846853853- ACPI_EXCEPTION((AE_INFO, status, "Processor Device is not present"));847847+ /*848848+ * _STA is mandatory for a processor that supports hot plug849849+ */850850+ if (status == AE_NOT_FOUND)851851+ ACPI_DEBUG_PRINT((ACPI_DB_INFO,852852+ "Processor does not support hot plug\n"));853853+ else854854+ ACPI_EXCEPTION((AE_INFO, status,855855+ "Processor Device is not present"));854856 return 0;855857}856858···888886 return 0;889887}890888891891-static void892892-acpi_processor_hotplug_notify(acpi_handle handle, u32 event, void *data)889889+static void __ref acpi_processor_hotplug_notify(acpi_handle handle,890890+ u32 event, void *data)893891{894892 struct acpi_processor *pr;895893 struct acpi_device *device = NULL;···899897 switch (event) {900898 case ACPI_NOTIFY_BUS_CHECK:901899 case ACPI_NOTIFY_DEVICE_CHECK:902902- printk("Processor driver received %s event\n",900900+ ACPI_DEBUG_PRINT((ACPI_DB_INFO,901901+ "Processor driver received %s event\n",903902 (event == ACPI_NOTIFY_BUS_CHECK) ?904904- "ACPI_NOTIFY_BUS_CHECK" : "ACPI_NOTIFY_DEVICE_CHECK");903903+ "ACPI_NOTIFY_BUS_CHECK" : "ACPI_NOTIFY_DEVICE_CHECK"));905904906905 if (!is_processor_present(handle))907906 break;
+3-2
drivers/acpi/scan.c
···609609 status = acpi_evaluate_object(handle, "_EJD", NULL, &buffer);610610 if (ACPI_SUCCESS(status)) {611611 obj = buffer.pointer;612612- status = acpi_get_handle(NULL, obj->string.pointer, ejd);612612+ status = acpi_get_handle(ACPI_ROOT_OBJECT, obj->string.pointer,613613+ ejd);613614 kfree(buffer.pointer);614615 }615616 return status;···967966 case ACPI_BUS_TYPE_DEVICE:968967 status = acpi_get_object_info(handle, &buffer);969968 if (ACPI_FAILURE(status)) {970970- printk(KERN_ERR PREFIX "%s: Error reading device info\n", __FUNCTION__);969969+ printk(KERN_ERR PREFIX "%s: Error reading device info\n", __func__);971970 return;972971 }973972
+1-1
drivers/acpi/sleep/main.c
···504504static void acpi_power_off(void)505505{506506 /* acpi_sleep_prepare(ACPI_STATE_S5) should have already been called */507507- printk("%s called\n", __FUNCTION__);507507+ printk("%s called\n", __func__);508508 local_irq_disable();509509 acpi_enable_wakeup_device(ACPI_STATE_S5);510510 acpi_enter_sleep_state(ACPI_STATE_S5);
···109109 * RETURN: Updated pointer to the function name110110 *111111 * DESCRIPTION: Remove the "Acpi" prefix from the function name, if present.112112- * This allows compiler macros such as __FUNCTION__ to be used112112+ * This allows compiler macros such as __func__ to be used113113 * with no change to the debug output.114114 *115115 ******************************************************************************/
+1-1
drivers/acpi/utilities/utobject.c
···432432 * element -- which is legal)433433 */434434 if (!internal_object) {435435- *obj_length = 0;435435+ *obj_length = sizeof(union acpi_object);436436 return_ACPI_STATUS(AE_OK);437437 }438438
+6
drivers/acpi/utils.c
···407407 break;408408 }409409410410+ if (!element->reference.handle) {411411+ printk(KERN_WARNING PREFIX "Invalid reference in"412412+ " package %s\n", pathname);413413+ status = AE_NULL_ENTRY;414414+ break;415415+ }410416 /* Get the acpi_handle. */411417412418 list->handles[i] = element->reference.handle;
+2-2
drivers/acpi/video.c
···713713714714 kfree(obj);715715716716- if (device->cap._BCL && device->cap._BCM && device->cap._BQC && max_level > 0){716716+ if (device->cap._BCL && device->cap._BCM && max_level > 0) {717717 int result;718718 static int count = 0;719719 char *name;···12011201 if (!video)12021202 goto end;1203120312041204- printk(KERN_INFO PREFIX "Please implement %s\n", __FUNCTION__);12041204+ printk(KERN_INFO PREFIX "Please implement %s\n", __func__);12051205 seq_printf(seq, "<TODO>\n");1206120612071207 end:
+6-4
drivers/acpi/wmi.c
···293293{294294 struct guid_block *block = NULL;295295 struct wmi_block *wblock = NULL;296296- acpi_handle handle;296296+ acpi_handle handle, wc_handle;297297 acpi_status status, wc_status = AE_ERROR;298298 struct acpi_object_list input, wc_input;299299 union acpi_object wc_params[1], wq_params[1];···338338 * expensive, but have no corresponding WCxx method. So we339339 * should not fail if this happens.340340 */341341- wc_status = acpi_evaluate_object(handle, wc_method,342342- &wc_input, NULL);341341+ wc_status = acpi_get_handle(handle, wc_method, &wc_handle);342342+ if (ACPI_SUCCESS(wc_status))343343+ wc_status = acpi_evaluate_object(handle, wc_method,344344+ &wc_input, NULL);343345 }344346345347 strcpy(method, "WQ");···353351 * If ACPI_WMI_EXPENSIVE, call the relevant WCxx method, even if354352 * the WQxx method failed - we should disable collection anyway.355353 */356356- if ((block->flags & ACPI_WMI_EXPENSIVE) && wc_status) {354354+ if ((block->flags & ACPI_WMI_EXPENSIVE) && ACPI_SUCCESS(wc_status)) {357355 wc_params[0].integer.value = 0;358356 status = acpi_evaluate_object(handle,359357 wc_method, &wc_input, NULL);
···335335 u8 temp;336336337337 /* driver_data might come from user-space, so check it */338338- if (id->driver_data > ARRAY_SIZE(chipname))338338+ if (id->driver_data >= ARRAY_SIZE(chipname))339339 return -EINVAL;340340341341 if (amd756_ioport) {
+7
drivers/i2c/chips/Makefile
···11#22# Makefile for miscellaneous I2C chip drivers.33#44+# Think twice before you add a new driver to this directory.55+# Device drivers are better grouped according to the functionality they66+# implement rather than to the bus they are connected to. In particular:77+# * Hardware monitoring chip drivers go to drivers/hwmon88+# * RTC chip drivers go to drivers/rtc99+# * I/O expander drivers go to drivers/gpio1010+#411512obj-$(CONFIG_DS1682) += ds1682.o613obj-$(CONFIG_SENSORS_EEPROM) += eeprom.o
+5-1
drivers/i2c/i2c-core.c
···9090{9191 struct i2c_client *client = to_i2c_client(dev);9292 struct i2c_driver *driver = to_i2c_driver(dev->driver);9393+ int status;93949495 if (!driver->probe)9596 return -ENODEV;9697 client->driver = driver;9798 dev_dbg(dev, "probe\n");9898- return driver->probe(client);9999+ status = driver->probe(client);100100+ if (status)101101+ client->driver = NULL;102102+ return status;99103}100104101105static int i2c_device_remove(struct device *dev)
···851851 * -ETIMEDOUT state can have multiple states set, for any of several852852 * transitions.853853 */854854-static int ipath_wait_linkstate(struct ipath_devdata *dd, u32 state,855855- int msecs)854854+int ipath_wait_linkstate(struct ipath_devdata *dd, u32 state, int msecs)856855{857856 dd->ipath_state_wanted = state;858857 wait_event_interruptible_timeout(ipath_state_wait,···16551656static void ipath_set_ib_lstate(struct ipath_devdata *dd, int which)16561657{16571658 static const char *what[4] = {16581658- [0] = "DOWN",16591659- [INFINIPATH_IBCC_LINKCMD_INIT] = "INIT",16591659+ [0] = "NOP",16601660+ [INFINIPATH_IBCC_LINKCMD_DOWN] = "DOWN",16601661 [INFINIPATH_IBCC_LINKCMD_ARMED] = "ARMED",16611662 [INFINIPATH_IBCC_LINKCMD_ACTIVE] = "ACTIVE"16621663 };···16711672 (dd, dd->ipath_kregs->kr_ibcstatus) >>16721673 INFINIPATH_IBCS_LINKTRAININGSTATE_SHIFT) &16731674 INFINIPATH_IBCS_LINKTRAININGSTATE_MASK]);16741674- /* flush all queued sends when going to DOWN or INIT, to be sure that16751675+ /* flush all queued sends when going to DOWN to be sure that16751676 * they don't block MAD packets */16761676- if (!linkcmd || linkcmd == INFINIPATH_IBCC_LINKCMD_INIT)16771677+ if (linkcmd == INFINIPATH_IBCC_LINKCMD_DOWN)16771678 ipath_cancel_sends(dd, 1);1678167916791680 ipath_write_kreg(dd, dd->ipath_kregs->kr_ibcctrl,···16861687 int ret;1687168816881689 switch (newstate) {16901690+ case IPATH_IB_LINKDOWN_ONLY:16911691+ ipath_set_ib_lstate(dd, INFINIPATH_IBCC_LINKCMD_DOWN <<16921692+ INFINIPATH_IBCC_LINKCMD_SHIFT);16931693+ /* don't wait */16941694+ ret = 0;16951695+ goto bail;16961696+16891697 case IPATH_IB_LINKDOWN:16901698 ipath_set_ib_lstate(dd, INFINIPATH_IBCC_LINKINITCMD_POLL <<16911699 INFINIPATH_IBCC_LINKINITCMD_SHIFT);···17141708 /* don't wait */17151709 ret = 0;17161710 goto bail;17171717-17181718- case IPATH_IB_LINKINIT:17191719- if (dd->ipath_flags & IPATH_LINKINIT) {17201720- ret = 0;17211721- goto bail;17221722- }17231723- ipath_set_ib_lstate(dd, INFINIPATH_IBCC_LINKCMD_INIT <<17241724- INFINIPATH_IBCC_LINKCMD_SHIFT);17251725- lstate = IPATH_LINKINIT;17261726- break;1727171117281712 case IPATH_IB_LINKARM:17291713 if (dd->ipath_flags & IPATH_LINKARMED) {
···11961196 list_move_tail(&qp->timerwait,11971197 &dev->pending[dev->pending_index]);11981198 spin_unlock(&dev->pending_lock);11991199+12001200+ if (opcode == OP(RDMA_READ_RESPONSE_MIDDLE))12011201+ qp->s_retry = qp->s_retry_cnt;12021202+11991203 /*12001204 * Update the RDMA receive state but do the copy w/o12011205 * holding the locks and blocking interrupts.
+1-1
drivers/infiniband/hw/ipath/ipath_registers.h
···185185#define INFINIPATH_IBCC_LINKINITCMD_SLEEP 3186186#define INFINIPATH_IBCC_LINKINITCMD_SHIFT 16187187#define INFINIPATH_IBCC_LINKCMD_MASK 0x3ULL188188-#define INFINIPATH_IBCC_LINKCMD_INIT 1 /* move to 0x11 */188188+#define INFINIPATH_IBCC_LINKCMD_DOWN 1 /* move to 0x11 */189189#define INFINIPATH_IBCC_LINKCMD_ARMED 2 /* move to 0x21 */190190#define INFINIPATH_IBCC_LINKCMD_ACTIVE 3 /* move to 0x31 */191191#define INFINIPATH_IBCC_LINKCMD_SHIFT 18
···6262 * and to 67452301 when keylen = 2. This is necessary because ordering on6363 * the isdn line is the other way.6464 */6565-static __inline unsigned char6565+static inline unsigned char6666FlipBits(unsigned char c, int keylen)6767{6868 unsigned char b = c;
···108108 depends on ACPI109109 depends on LEDS_CLASS110110 depends on BACKLIGHT_CLASS_DEVICE111111+ depends on SERIO_I8042111112 select ACPI_WMI112113 ---help---113114 This is a driver for newer Acer (and Wistron) laptops. It adds
+31-13
drivers/misc/acer-wmi.c
···219219 },220220 {221221 .callback = dmi_matched,222222+ .ident = "Acer Aspire 3610",223223+ .matches = {224224+ DMI_MATCH(DMI_SYS_VENDOR, "Acer"),225225+ DMI_MATCH(DMI_PRODUCT_NAME, "Aspire 3610"),226226+ },227227+ .driver_data = &quirk_acer_travelmate_2490,228228+ },229229+ {230230+ .callback = dmi_matched,222231 .ident = "Acer Aspire 5100",223232 .matches = {224233 DMI_MATCH(DMI_SYS_VENDOR, "Acer"),225234 DMI_MATCH(DMI_PRODUCT_NAME, "Aspire 5100"),235235+ },236236+ .driver_data = &quirk_acer_travelmate_2490,237237+ },238238+ {239239+ .callback = dmi_matched,240240+ .ident = "Acer Aspire 5610",241241+ .matches = {242242+ DMI_MATCH(DMI_SYS_VENDOR, "Acer"),243243+ DMI_MATCH(DMI_PRODUCT_NAME, "Aspire 5610"),226244 },227245 .driver_data = &quirk_acer_travelmate_2490,228246 },···779761}780762781763static struct led_classdev mail_led = {782782- .name = "acer-mail:green",764764+ .name = "acer-wmi::mail",783765 .brightness_set = mail_led_set,784766};785767786786-static int __init acer_led_init(struct device *dev)768768+static int __devinit acer_led_init(struct device *dev)787769{788770 return led_classdev_register(dev, &mail_led);789771}···816798 .update_status = update_bl_status,817799};818800819819-static int __init acer_backlight_init(struct device *dev)801801+static int __devinit acer_backlight_init(struct device *dev)820802{821803 struct backlight_device *bd;822804···835817 return 0;836818}837819838838-static void __exit acer_backlight_exit(void)820820+static void acer_backlight_exit(void)839821{840822 backlight_device_unregister(acer_backlight_device);841823}···1070105210711053 if (wmi_has_guid(WMID_GUID2) && interface) {10721054 if (ACPI_FAILURE(WMID_set_capabilities())) {10731073- printk(ACER_ERR "Unable to detect available devices\n");10551055+ printk(ACER_ERR "Unable to detect available WMID "10561056+ "devices\n");10741057 return -ENODEV;10751058 }10761059 } else if (!wmi_has_guid(WMID_GUID2) && interface) {10771077- printk(ACER_ERR "Unable to detect available devices\n");10601060+ printk(ACER_ERR "No WMID device detection method found\n");10781061 return -ENODEV;10791062 }10801063···10831064 interface = &AMW0_interface;1084106510851066 if (ACPI_FAILURE(AMW0_set_capabilities())) {10861086- printk(ACER_ERR "Unable to detect available devices\n");10671067+ printk(ACER_ERR "Unable to detect available AMW0 "10681068+ "devices\n");10871069 return -ENODEV;10881070 }10891071 }1090107210911091- if (wmi_has_guid(AMW0_GUID1)) {10921092- if (ACPI_FAILURE(AMW0_find_mailled()))10931093- printk(ACER_ERR "Unable to detect mail LED\n");10941094- }10731073+ if (wmi_has_guid(AMW0_GUID1))10741074+ AMW0_find_mailled();1095107510961076 find_quirks();1097107710981078 if (!interface) {10991099- printk(ACER_ERR "No or unsupported WMI interface, unable to ");11001100- printk(KERN_CONT "load.\n");10791079+ printk(ACER_ERR "No or unsupported WMI interface, unable to "10801080+ "load\n");11011081 return -ENODEV;11021082 }11031083
+1-1
drivers/misc/sony-laptop.c
···315315 break;316316317317 default:318318- if (event > ARRAY_SIZE(sony_laptop_input_index)) {318318+ if (event >= ARRAY_SIZE(sony_laptop_input_index)) {319319 dprintk("sony_laptop_report_input_event, event not known: %d\n", event);320320 break;321321 }
+10-10
drivers/net/Kconfig
···23662366 module will be called ps3_gelic.2367236723682368config GELIC_WIRELESS23692369- bool "PS3 Wireless support"23702370- depends on GELIC_NET23712371- select WIRELESS_EXT23722372- help23732373- This option adds the support for the wireless feature of PS3.23742374- If you have the wireless-less model of PS3 or have no plan to23752375- use wireless feature, disabling this option saves memory. As23762376- the driver automatically distinguishes the models, you can23772377- safely enable this option even if you have a wireless-less model.23692369+ bool "PS3 Wireless support"23702370+ depends on GELIC_NET23712371+ select WIRELESS_EXT23722372+ help23732373+ This option adds the support for the wireless feature of PS3.23742374+ If you have the wireless-less model of PS3 or have no plan to23752375+ use wireless feature, disabling this option saves memory. As23762376+ the driver automatically distinguishes the models, you can23772377+ safely enable this option even if you have a wireless-less model.2378237823792379config GIANFAR23802380 tristate "Gianfar Ethernet"···2519251925202520config EHEA25212521 tristate "eHEA Ethernet support"25222522- depends on IBMEBUS && INET25222522+ depends on IBMEBUS && INET && SPARSEMEM25232523 select INET_LRO25242524 ---help---25252525 This driver supports the IBM pSeries eHEA ethernet adapter.
+4-3
drivers/net/ac3200.c
···369369MODULE_DESCRIPTION("Ansel AC3200 EISA ethernet driver");370370MODULE_LICENSE("GPL");371371372372-int __init init_module(void)372372+static int __init ac3200_module_init(void)373373{374374 struct net_device *dev;375375 int this_dev, found = 0;···404404 iounmap(ei_status.mem);405405}406406407407-void __exit408408-cleanup_module(void)407407+static void __exit ac3200_module_exit(void)409408{410409 int this_dev;411410···417418 }418419 }419420}421421+module_init(ac3200_module_init);422422+module_exit(ac3200_module_exit);420423#endif /* MODULE */
+4-3
drivers/net/apne.c
···569569#ifdef MODULE570570static struct net_device *apne_dev;571571572572-int __init init_module(void)572572+static int __init apne_module_init(void)573573{574574 apne_dev = apne_probe(-1);575575 if (IS_ERR(apne_dev))···577577 return 0;578578}579579580580-void __exit cleanup_module(void)580580+static void __exit apne_module_exit(void)581581{582582 unregister_netdev(apne_dev);583583···591591592592 free_netdev(apne_dev);593593}594594-594594+module_init(apne_module_init);595595+module_exit(apne_module_exit);595596#endif596597597598static int init_pcmcia(void)
···336336337337/***************************** Prototypes *****************************/338338339339-static int addr_accessible( volatile void *regp, int wordflag, int340340- writeflag );341339static unsigned long lance_probe1( struct net_device *dev, struct lance_addr342340 *init_rec );343341static int lance_open( struct net_device *dev );···404406405407/* Derived from hwreg_present() in atari/config.c: */406408407407-static int __init addr_accessible( volatile void *regp, int wordflag, int writeflag )409409+static noinline int __init addr_accessible(volatile void *regp, int wordflag,410410+ int writeflag)408411{409412 int ret;410413 long flags;
···21042104MODULE_AUTHOR( "Rabeeh Khoury, Assaf Hoffman, Matthew Dharm, Manish Lachwani"21052105 " and Dale Farnsworth");21062106MODULE_DESCRIPTION("Ethernet driver for Marvell MV643XX");21072107+MODULE_ALIAS("platform:mv643xx_eth");2107210821082109/*21092110 * The second part is the low level driver of the gigE ethernet ports.
···67676868config FIXED_PHY6969 bool "Driver for MDIO Bus/PHY emulation with fixed speed/link PHYs"7070+ depends on PHYLIB=y7071 ---help---7172 Adds the platform "fixed" MDIO Bus to cover the boards that use7273 PHYs that are not connected to the real MDIO bus.
+14-3
drivers/net/phy/davicom.c
···37373838#define MII_DM9161_SCR 0x103939#define MII_DM9161_SCR_INIT 0x06104040+#define MII_DM9161_SCR_RMII 0x010040414142/* DM9161 Interrupt Register */4243#define MII_DM9161_INTR 0x15···104103105104static int dm9161_config_init(struct phy_device *phydev)106105{107107- int err;106106+ int err, temp;108107109108 /* Isolate the PHY */110109 err = phy_write(phydev, MII_BMCR, BMCR_ISOLATE);···112111 if (err < 0)113112 return err;114113115115- /* Do not bypass the scrambler/descrambler */116116- err = phy_write(phydev, MII_DM9161_SCR, MII_DM9161_SCR_INIT);114114+ switch (phydev->interface) {115115+ case PHY_INTERFACE_MODE_MII:116116+ temp = MII_DM9161_SCR_INIT;117117+ break;118118+ case PHY_INTERFACE_MODE_RMII:119119+ temp = MII_DM9161_SCR_INIT | MII_DM9161_SCR_RMII;120120+ break;121121+ default:122122+ return -EINVAL;123123+ }117124125125+ /* Do not bypass the scrambler/descrambler */126126+ err = phy_write(phydev, MII_DM9161_SCR, temp);118127 if (err < 0)119128 return err;120129
+37-32
drivers/net/pppol2tp.c
···302302 struct pppol2tp_session *session;303303 struct hlist_node *walk;304304305305- read_lock(&tunnel->hlist_lock);305305+ read_lock_bh(&tunnel->hlist_lock);306306 hlist_for_each_entry(session, walk, session_list, hlist) {307307 if (session->tunnel_addr.s_session == session_id) {308308- read_unlock(&tunnel->hlist_lock);308308+ read_unlock_bh(&tunnel->hlist_lock);309309 return session;310310 }311311 }312312- read_unlock(&tunnel->hlist_lock);312312+ read_unlock_bh(&tunnel->hlist_lock);313313314314 return NULL;315315}···320320{321321 struct pppol2tp_tunnel *tunnel = NULL;322322323323- read_lock(&pppol2tp_tunnel_list_lock);323323+ read_lock_bh(&pppol2tp_tunnel_list_lock);324324 list_for_each_entry(tunnel, &pppol2tp_tunnel_list, list) {325325 if (tunnel->stats.tunnel_id == tunnel_id) {326326- read_unlock(&pppol2tp_tunnel_list_lock);326326+ read_unlock_bh(&pppol2tp_tunnel_list_lock);327327 return tunnel;328328 }329329 }330330- read_unlock(&pppol2tp_tunnel_list_lock);330330+ read_unlock_bh(&pppol2tp_tunnel_list_lock);331331332332 return NULL;333333}···342342static void pppol2tp_recv_queue_skb(struct pppol2tp_session *session, struct sk_buff *skb)343343{344344 struct sk_buff *skbp;345345+ struct sk_buff *tmp;345346 u16 ns = PPPOL2TP_SKB_CB(skb)->ns;346347347347- spin_lock(&session->reorder_q.lock);348348- skb_queue_walk(&session->reorder_q, skbp) {348348+ spin_lock_bh(&session->reorder_q.lock);349349+ skb_queue_walk_safe(&session->reorder_q, skbp, tmp) {349350 if (PPPOL2TP_SKB_CB(skbp)->ns > ns) {350351 __skb_insert(skb, skbp->prev, skbp, &session->reorder_q);351352 PRINTK(session->debug, PPPOL2TP_MSG_SEQ, KERN_DEBUG,···361360 __skb_queue_tail(&session->reorder_q, skb);362361363362out:364364- spin_unlock(&session->reorder_q.lock);363363+ spin_unlock_bh(&session->reorder_q.lock);365364}366365367366/* Dequeue a single skb.···372371 int length = PPPOL2TP_SKB_CB(skb)->length;373372 struct sock *session_sock = NULL;374373375375- /* We're about to requeue the skb, so unlink it and return resources374374+ /* We're about to requeue the skb, so return resources376375 * to its current owner (a socket receive buffer).377376 */378378- skb_unlink(skb, &session->reorder_q);379377 skb_orphan(skb);380378381379 tunnel->stats.rx_packets++;···442442 * expect to send up next, dequeue it and any other443443 * in-sequence packets behind it.444444 */445445- spin_lock(&session->reorder_q.lock);445445+ spin_lock_bh(&session->reorder_q.lock);446446 skb_queue_walk_safe(&session->reorder_q, skb, tmp) {447447 if (time_after(jiffies, PPPOL2TP_SKB_CB(skb)->expires)) {448448 session->stats.rx_seq_discards++;···470470 goto out;471471 }472472 }473473- spin_unlock(&session->reorder_q.lock);473473+ __skb_unlink(skb, &session->reorder_q);474474+475475+ /* Process the skb. We release the queue lock while we476476+ * do so to let other contexts process the queue.477477+ */478478+ spin_unlock_bh(&session->reorder_q.lock);474479 pppol2tp_recv_dequeue_skb(session, skb);475475- spin_lock(&session->reorder_q.lock);480480+ spin_lock_bh(&session->reorder_q.lock);476481 }477482478483out:479479- spin_unlock(&session->reorder_q.lock);484484+ spin_unlock_bh(&session->reorder_q.lock);480485}481486482487/* Internal receive frame. Do the real work of receiving an L2TP data frame···1064105910651060 /* Get routing info from the tunnel socket */10661061 dst_release(skb->dst);10671067- skb->dst = sk_dst_get(sk_tun);10621062+ skb->dst = dst_clone(__sk_dst_get(sk_tun));10681063 skb_orphan(skb);10691064 skb->sk = sk_tun;10701065···11121107 PRINTK(tunnel->debug, PPPOL2TP_MSG_CONTROL, KERN_INFO,11131108 "%s: closing all sessions...\n", tunnel->name);1114110911151115- write_lock(&tunnel->hlist_lock);11101110+ write_lock_bh(&tunnel->hlist_lock);11161111 for (hash = 0; hash < PPPOL2TP_HASH_SIZE; hash++) {11171112again:11181113 hlist_for_each_safe(walk, tmp, &tunnel->session_hlist[hash]) {···11341129 * disappear as we're jumping between locks.11351130 */11361131 sock_hold(sk);11371137- write_unlock(&tunnel->hlist_lock);11321132+ write_unlock_bh(&tunnel->hlist_lock);11381133 lock_sock(sk);1139113411401135 if (sk->sk_state & (PPPOX_CONNECTED | PPPOX_BOUND)) {···11591154 * list so we are guaranteed to make forward11601155 * progress.11611156 */11621162- write_lock(&tunnel->hlist_lock);11571157+ write_lock_bh(&tunnel->hlist_lock);11631158 goto again;11641159 }11651160 }11661166- write_unlock(&tunnel->hlist_lock);11611161+ write_unlock_bh(&tunnel->hlist_lock);11671162}1168116311691164/* Really kill the tunnel.···11721167static void pppol2tp_tunnel_free(struct pppol2tp_tunnel *tunnel)11731168{11741169 /* Remove from socket list */11751175- write_lock(&pppol2tp_tunnel_list_lock);11701170+ write_lock_bh(&pppol2tp_tunnel_list_lock);11761171 list_del_init(&tunnel->list);11771177- write_unlock(&pppol2tp_tunnel_list_lock);11721172+ write_unlock_bh(&pppol2tp_tunnel_list_lock);1178117311791174 atomic_dec(&pppol2tp_tunnel_count);11801175 kfree(tunnel);···12501245 /* Delete the session socket from the12511246 * hash12521247 */12531253- write_lock(&tunnel->hlist_lock);12481248+ write_lock_bh(&tunnel->hlist_lock);12541249 hlist_del_init(&session->hlist);12551255- write_unlock(&tunnel->hlist_lock);12501250+ write_unlock_bh(&tunnel->hlist_lock);1256125112571252 atomic_dec(&pppol2tp_session_count);12581253 }···1397139213981393 /* Add tunnel to our list */13991394 INIT_LIST_HEAD(&tunnel->list);14001400- write_lock(&pppol2tp_tunnel_list_lock);13951395+ write_lock_bh(&pppol2tp_tunnel_list_lock);14011396 list_add(&tunnel->list, &pppol2tp_tunnel_list);14021402- write_unlock(&pppol2tp_tunnel_list_lock);13971397+ write_unlock_bh(&pppol2tp_tunnel_list_lock);14031398 atomic_inc(&pppol2tp_tunnel_count);1404139914051400 /* Bump the reference count. The tunnel context is deleted···16041599 sk->sk_user_data = session;1605160016061601 /* Add session to the tunnel's hash list */16071607- write_lock(&tunnel->hlist_lock);16021602+ write_lock_bh(&tunnel->hlist_lock);16081603 hlist_add_head(&session->hlist,16091604 pppol2tp_session_id_hash(tunnel,16101605 session->tunnel_addr.s_session));16111611- write_unlock(&tunnel->hlist_lock);16061606+ write_unlock_bh(&tunnel->hlist_lock);1612160716131608 atomic_inc(&pppol2tp_session_count);16141609···22102205 int next = 0;22112206 int i;2212220722132213- read_lock(&tunnel->hlist_lock);22082208+ read_lock_bh(&tunnel->hlist_lock);22142209 for (i = 0; i < PPPOL2TP_HASH_SIZE; i++) {22152210 hlist_for_each_entry(session, walk, &tunnel->session_hlist[i], hlist) {22162211 if (curr == NULL) {···22282223 }22292224 }22302225out:22312231- read_unlock(&tunnel->hlist_lock);22262226+ read_unlock_bh(&tunnel->hlist_lock);22322227 if (!found)22332228 session = NULL;22342229···22392234{22402235 struct pppol2tp_tunnel *tunnel = NULL;2241223622422242- read_lock(&pppol2tp_tunnel_list_lock);22372237+ read_lock_bh(&pppol2tp_tunnel_list_lock);22432238 if (list_is_last(&curr->list, &pppol2tp_tunnel_list)) {22442239 goto out;22452240 }22462241 tunnel = list_entry(curr->list.next, struct pppol2tp_tunnel, list);22472242out:22482248- read_unlock(&pppol2tp_tunnel_list_lock);22432243+ read_unlock_bh(&pppol2tp_tunnel_list_lock);2249224422502245 return tunnel;22512246}
+1-1
drivers/net/s2io.c
···10881088 * '-1' on failure10891089 */1090109010911091-int init_tti(struct s2io_nic *nic, int link)10911091+static int init_tti(struct s2io_nic *nic, int link)10921092{10931093 struct XENA_dev_config __iomem *bar0 = nic->bar0;10941094 register u64 val64 = 0;
+2-1
drivers/net/tulip/de2104x.c
···910910 unsigned media = de->media_type;911911 u32 macmode = dr32(MacMode);912912913913- BUG_ON(de_is_running(de));913913+ if (de_is_running(de))914914+ printk(KERN_WARNING "%s: chip is running while changing media!\n", de->dev->name);914915915916 if (de->de21040)916917 dw32(CSR11, FULL_DUPLEX_MAGIC);
···23022302 * Apply some rules to the filters:23032303 * - Some filters imply different filters to be set.23042304 * - Some things we can't filter out at all.23052305+ * - Multicast filter seems to kill broadcast traffic so never use it.23052306 */23062306- if (mc_count)23072307- *total_flags |= FIF_ALLMULTI;23072307+ *total_flags |= FIF_ALLMULTI;23082308 if (*total_flags & FIF_OTHER_BSS ||23092309 *total_flags & FIF_PROMISC_IN_BSS)23102310 *total_flags |= FIF_PROMISC_IN_BSS | FIF_OTHER_BSS;
+3-2
drivers/net/wireless/rt2x00/rt73usb.c
···18691869 * Apply some rules to the filters:18701870 * - Some filters imply different filters to be set.18711871 * - Some things we can't filter out at all.18721872+ * - Multicast filter seems to kill broadcast traffic so never use it.18721873 */18731873- if (mc_count)18741874- *total_flags |= FIF_ALLMULTI;18741874+ *total_flags |= FIF_ALLMULTI;18751875 if (*total_flags & FIF_OTHER_BSS ||18761876 *total_flags & FIF_PROMISC_IN_BSS)18771877 *total_flags |= FIF_PROMISC_IN_BSS | FIF_OTHER_BSS;···20982098 /* D-Link */20992099 { USB_DEVICE(0x07d1, 0x3c03), USB_DEVICE_DATA(&rt73usb_ops) },21002100 { USB_DEVICE(0x07d1, 0x3c04), USB_DEVICE_DATA(&rt73usb_ops) },21012101+ { USB_DEVICE(0x07d1, 0x3c07), USB_DEVICE_DATA(&rt73usb_ops) },21012102 /* Gemtek */21022103 { USB_DEVICE(0x15a9, 0x0004), USB_DEVICE_DATA(&rt73usb_ops) },21032104 /* Gigabyte */
+5-1
drivers/pci/bus.c
···143143 /* register the bus with sysfs as the parent is now144144 * properly registered. */145145 child_bus = dev->subordinate;146146+ if (child_bus->is_added)147147+ continue;146148 child_bus->dev.parent = child_bus->bridge;147149 retval = device_register(&child_bus->dev);148150 if (retval)149151 dev_err(&dev->dev, "Error registering pci_bus,"150152 " continuing...\n");151151- else153153+ else {154154+ child_bus->is_added = 1;152155 retval = device_create_file(&child_bus->dev,153156 &dev_attr_cpuaffinity);157157+ }154158 if (retval)155159 dev_err(&dev->dev, "Error creating cpuaffinity"156160 " file, continuing...\n");
+16-8
drivers/pci/pci-acpi.c
···272272{273273 acpi_handle handle = DEVICE_ACPI_HANDLE(&dev->dev);274274 acpi_handle tmp;275275- static int state_conv[] = {276276- [0] = 0,277277- [1] = 1,278278- [2] = 2,279279- [3] = 3,280280- [4] = 3275275+ static const u8 state_conv[] = {276276+ [PCI_D0] = ACPI_STATE_D0,277277+ [PCI_D1] = ACPI_STATE_D1,278278+ [PCI_D2] = ACPI_STATE_D2,279279+ [PCI_D3hot] = ACPI_STATE_D3,280280+ [PCI_D3cold] = ACPI_STATE_D3281281 };282282- int acpi_state = state_conv[(int __force) state];283282284283 if (!handle)285284 return -ENODEV;286285 /* If the ACPI device has _EJ0, ignore the device */287286 if (ACPI_SUCCESS(acpi_get_handle(handle, "_EJ0", &tmp)))288287 return 0;289289- return acpi_bus_set_power(handle, acpi_state);288288+289289+ switch (state) {290290+ case PCI_D0:291291+ case PCI_D1:292292+ case PCI_D2:293293+ case PCI_D3hot:294294+ case PCI_D3cold:295295+ return acpi_bus_set_power(handle, state_conv[state]);296296+ }297297+ return -EINVAL;290298}291299292300
+65-35
drivers/pnp/quirks.c
···1717#include <linux/slab.h>1818#include <linux/pnp.h>1919#include <linux/io.h>2020-#include <linux/dmi.h>2120#include <linux/kallsyms.h>2221#include "base.h"2322···108109 "pnp: SB audio device quirk - increasing port range\n");109110}110111111111-static void quirk_supermicro_h8dce_system(struct pnp_dev *dev)112112-{113113- int i;114114- static struct dmi_system_id supermicro_h8dce[] = {115115- {116116- .ident = "Supermicro H8DCE",117117- .matches = {118118- DMI_MATCH(DMI_SYS_VENDOR, "Supermicro"),119119- DMI_MATCH(DMI_PRODUCT_NAME, "H8DCE"),120120- },121121- },122122- { }123123- };124112125125- if (!dmi_check_system(supermicro_h8dce))126126- return;113113+#include <linux/pci.h>114114+115115+static void quirk_system_pci_resources(struct pnp_dev *dev)116116+{117117+ struct pci_dev *pdev = NULL;118118+ resource_size_t pnp_start, pnp_end, pci_start, pci_end;119119+ int i, j;127120128121 /*129129- * On the Supermicro H8DCE, there's a system device with resources130130- * that overlap BAR 6 of the built-in SATA PCI adapter. If the PNP131131- * system device claims them, the sata_nv driver won't be able to.132132- * More details at:133133- * https://bugzilla.redhat.com/show_bug.cgi?id=280641134134- * https://bugzilla.redhat.com/show_bug.cgi?id=313491135135- * http://lkml.org/lkml/2008/1/9/449136136- * http://thread.gmane.org/gmane.linux.acpi.devel/27312122122+ * Some BIOSes have PNP motherboard devices with resources that123123+ * partially overlap PCI BARs. The PNP system driver claims these124124+ * motherboard resources, which prevents the normal PCI driver from125125+ * requesting them later.126126+ *127127+ * This patch disables the PNP resources that conflict with PCI BARs128128+ * so they won't be claimed by the PNP system driver.137129 */138138- for (i = 0; i < PNP_MAX_MEM; i++) {139139- if (pnp_mem_valid(dev, i) && pnp_mem_len(dev, i) &&140140- (pnp_mem_start(dev, i) & 0xdfef0000) == 0xdfef0000) {141141- dev_warn(&dev->dev, "disabling 0x%llx-0x%llx to prevent"142142- " conflict with sata_nv PCI device\n",143143- (unsigned long long) pnp_mem_start(dev, i),144144- (unsigned long long) (pnp_mem_start(dev, i) +145145- pnp_mem_len(dev, i) - 1));146146- pnp_mem_flags(dev, i) = 0;130130+ for_each_pci_dev(pdev) {131131+ for (i = 0; i < DEVICE_COUNT_RESOURCE; i++) {132132+ if (!(pci_resource_flags(pdev, i) & IORESOURCE_MEM) ||133133+ pci_resource_len(pdev, i) == 0)134134+ continue;135135+136136+ pci_start = pci_resource_start(pdev, i);137137+ pci_end = pci_resource_end(pdev, i);138138+ for (j = 0; j < PNP_MAX_MEM; j++) {139139+ if (!pnp_mem_valid(dev, j) ||140140+ pnp_mem_len(dev, j) == 0)141141+ continue;142142+143143+ pnp_start = pnp_mem_start(dev, j);144144+ pnp_end = pnp_mem_end(dev, j);145145+146146+ /*147147+ * If the PNP region doesn't overlap the PCI148148+ * region at all, there's no problem.149149+ */150150+ if (pnp_end < pci_start || pnp_start > pci_end)151151+ continue;152152+153153+ /*154154+ * If the PNP region completely encloses (or is155155+ * at least as large as) the PCI region, that's156156+ * also OK. For example, this happens when the157157+ * PNP device describes a bridge with PCI158158+ * behind it.159159+ */160160+ if (pnp_start <= pci_start &&161161+ pnp_end >= pci_end)162162+ continue;163163+164164+ /*165165+ * Otherwise, the PNP region overlaps *part* of166166+ * the PCI region, and that might prevent a PCI167167+ * driver from requesting its resources.168168+ */169169+ dev_warn(&dev->dev, "mem resource "170170+ "(0x%llx-0x%llx) overlaps %s BAR %d "171171+ "(0x%llx-0x%llx), disabling\n",172172+ (unsigned long long) pnp_start,173173+ (unsigned long long) pnp_end,174174+ pci_name(pdev), i,175175+ (unsigned long long) pci_start,176176+ (unsigned long long) pci_end);177177+ pnp_mem_flags(dev, j) = 0;178178+ }147179 }148180 }149181}···199169 {"CTL0043", quirk_sb16audio_resources},200170 {"CTL0044", quirk_sb16audio_resources},201171 {"CTL0045", quirk_sb16audio_resources},202202- {"PNP0c01", quirk_supermicro_h8dce_system},203203- {"PNP0c02", quirk_supermicro_h8dce_system},172172+ {"PNP0c01", quirk_system_pci_resources},173173+ {"PNP0c02", quirk_system_pci_resources},204174 {""}205175};206176
+2-2
drivers/spi/au1550_spi.c
···9999static void au1550_spi_bits_handlers_set(struct au1550_spi *hw, int bpw);100100101101102102-/**102102+/*103103 * compute BRG and DIV bits to setup spi clock based on main input clock rate104104 * that was specified in platform data structure105105 * according to au1550 datasheet:···650650 return hw->txrx_bufs(spi, t);651651}652652653653-static irqreturn_t au1550_spi_irq(int irq, void *dev, struct pt_regs *regs)653653+static irqreturn_t au1550_spi_irq(int irq, void *dev)654654{655655 struct au1550_spi *hw = dev;656656 return hw->irq_callback(hw);
+5-3
drivers/spi/spi_bitbang.c
···344344 t->rx_dma = t->tx_dma = 0;345345 status = bitbang->txrx_bufs(spi, t);346346 }347347+ if (status > 0)348348+ m->actual_length += status;347349 if (status != t->len) {348348- if (status > 0)349349- status = -EMSGSIZE;350350+ /* always report some kind of error */351351+ if (status >= 0)352352+ status = -EREMOTEIO;350353 break;351354 }352352- m->actual_length += status;353355 status = 0;354356355357 /* protocol tweaks before next transfer */
···9393 clear_bit(PG_dcache_dirty, &(page)->flags)94949595/* Run kernel code uncached, useful for cache probing functions. */9696-unsigned long __init run_uncached(void *func);9696+unsigned long run_uncached(void *func);97979898extern void *kmap_coherent(struct page *page, unsigned long addr);9999extern void kunmap_coherent(void);
-1
include/asm-mips/highmem.h
···3939 * easily, subsequent pte tables have to be allocated in one physical4040 * chunk of RAM.4141 */4242-#define PKMAP_BASE (0xfe000000UL)4342#define LAST_PKMAP 10244443#define LAST_PKMAP_MASK (LAST_PKMAP-1)4544#define PKMAP_NR(virt) ((virt-PKMAP_BASE) >> PAGE_SHIFT)
···6464 * Initialize the count register as a clocksource6565 */6666#ifdef CONFIG_CEVT_R4K6767-extern void init_mips_clocksource(void);6767+extern int init_mips_clocksource(void);6868#else6969-static inline void init_mips_clocksource(void)6969+static inline int init_mips_clocksource(void)7070{7171+ return 0;7172}7273#endif7374
-8
include/asm-powerpc/pgtable-ppc32.h
···339339#define _PMD_PAGE_MASK 0x000c340340#define _PMD_PAGE_8M 0x000c341341342342-/*343343- * The 8xx TLB miss handler allegedly sets _PAGE_ACCESSED in the PTE344344- * for an address even if _PAGE_PRESENT is not set, as a performance345345- * optimization. This is a bug if you ever want to use swap unless346346- * _PAGE_ACCESSED is 2, which it isn't, or unless you have 8xx-specific347347- * definitions for __swp_entry etc. below, which would be gross.348348- * -- paulus349349- */350342#define _PTE_NONE_MASK _PAGE_ACCESSED351343352344#else /* CONFIG_6xx */
-8
include/asm-ppc/pgtable.h
···299299#define _PMD_PAGE_MASK 0x000c300300#define _PMD_PAGE_8M 0x000c301301302302-/*303303- * The 8xx TLB miss handler allegedly sets _PAGE_ACCESSED in the PTE304304- * for an address even if _PAGE_PRESENT is not set, as a performance305305- * optimization. This is a bug if you ever want to use swap unless306306- * _PAGE_ACCESSED is 2, which it isn't, or unless you have 8xx-specific307307- * definitions for __swp_entry etc. below, which would be gross.308308- * -- paulus309309- */310302#define _PTE_NONE_MASK _PAGE_ACCESSED311303312304#else /* CONFIG_6xx */
···1212#ifndef _LINUX_ETHTOOL_H1313#define _LINUX_ETHTOOL_H14141515+#include <linux/types.h>15161617/* This should work for both 32 and 64 bit userland. */1718struct ethtool_cmd {
+3-27
include/linux/genhd.h
···5555 UNIXWARE_PARTITION = 0x63, /* Same as GNU_HURD and SCO Unix */5656};57575858-#ifndef __KERNEL__5959-6060-struct partition {6161- unsigned char boot_ind; /* 0x80 - active */6262- unsigned char head; /* starting head */6363- unsigned char sector; /* starting sector */6464- unsigned char cyl; /* starting cylinder */6565- unsigned char sys_ind; /* What partition type */6666- unsigned char end_head; /* end head */6767- unsigned char end_sector; /* end sector */6868- unsigned char end_cyl; /* end cylinder */6969- unsigned int start_sect; /* starting sector counting from 0 */7070- unsigned int nr_sects; /* nr of sectors in partition */7171-} __attribute__((packed));7272-7373-#endif7474-7575-#ifdef __KERNEL__7658#include <linux/major.h>7759#include <linux/device.h>7860#include <linux/smp.h>···210228 sizeof(struct disk_stats));211229}212230213213-#else231231+#else /* !CONFIG_SMP */214232#define __disk_stat_add(gendiskp, field, addnd) \215233 (gendiskp->dkstats.field += addnd)216234#define disk_stat_read(gendiskp, field) (gendiskp->dkstats.field)···238256 memset(&part->dkstats, value, sizeof(struct disk_stats));239257}240258241241-#endif259259+#endif /* CONFIG_SMP */242260243261#define disk_stat_add(gendiskp, field, addnd) \244262 do { \···376394{377395 disk->capacity = size;378396}379379-380380-#endif /* __KERNEL__ */381397382398#ifdef CONFIG_SOLARIS_X86_PARTITION383399···520540# define MINIX_NR_SUBPARTITIONS 4521541#endif /* CONFIG_MINIX_SUBPARTITION */522542523523-#ifdef __KERNEL__524524-525543#define ADDPART_FLAG_NONE 0526544#define ADDPART_FLAG_RAID 1527545#define ADDPART_FLAG_WHOLEDISK 2···548570 return bdget(MKDEV(disk->major, disk->first_minor) + index);549571}550572551551-#endif552552-553573#else /* CONFIG_BLOCK */554574555575static inline void printk_all_partitions(void) { }···560584561585#endif /* CONFIG_BLOCK */562586563563-#endif587587+#endif /* _LINUX_GENHD_H */
+10-3
include/linux/mm.h
···235235struct page *vmalloc_to_page(const void *addr);236236unsigned long vmalloc_to_pfn(const void *addr);237237238238-#ifdef CONFIG_MMU239239-/* Determine if an address is within the vmalloc range */238238+/*239239+ * Determine if an address is within the vmalloc range240240+ *241241+ * On nommu, vmalloc/vfree wrap through kmalloc/kfree directly, so there242242+ * is no special casing required.243243+ */240244static inline int is_vmalloc_addr(const void *x)241245{246246+#ifdef CONFIG_MMU242247 unsigned long addr = (unsigned long)x;243248244249 return addr >= VMALLOC_START && addr < VMALLOC_END;245245-}250250+#else251251+ return 0;246252#endif253253+}247254248255static inline struct page *compound_head(struct page *page)249256{
+1-1
include/linux/netfilter/nfnetlink_compat.h
···11#ifndef _NFNETLINK_COMPAT_H22#define _NFNETLINK_COMPAT_H33-#ifndef __KERNEL33+#ifndef __KERNEL__44/* Old nfnetlink macros for userspace */5566/* nfnetlink groups: Up to 32 maximum */
+1
include/linux/pci.h
···278278 struct device dev;279279 struct bin_attribute *legacy_io; /* legacy I/O for this bus */280280 struct bin_attribute *legacy_mem; /* legacy mem */281281+ unsigned int is_added:1;281282};282283283284#define pci_bus_b(n) list_entry(n, struct pci_bus, node)
+8-1
include/linux/pmu.h
···147147/* For use before switching interrupts off for a long time;148148 * warning: not stackable149149 */150150+#if defined(CONFIG_ADB_PMU)150151extern void pmu_suspend(void);151152extern void pmu_resume(void);153153+#else154154+static inline void pmu_suspend(void)155155+{}156156+static inline void pmu_resume(void)157157+{}158158+#endif152159153160extern void pmu_enable_irled(int on);154161···199192extern void pmu_backlight_init(void);200193201194/* some code needs to know if the PMU was suspended for hibernation */202202-#if defined(CONFIG_PM_SLEEP) && defined(CONFIG_PPC32)195195+#if defined(CONFIG_SUSPEND) && defined(CONFIG_PPC32)203196extern int pmu_sys_suspended;204197#else205198/* if power management is not configured it can't be suspended */
-3
include/linux/proc_fs.h
···5050typedef int (write_proc_t)(struct file *file, const char __user *buffer,5151 unsigned long count, void *data);5252typedef int (get_info_t)(char *, char **, off_t, int);5353-typedef struct proc_dir_entry *(shadow_proc_t)(struct task_struct *task,5454- struct proc_dir_entry *pde);55535654struct proc_dir_entry {5755 unsigned int low_ino;···8082 int pde_users; /* number of callers into module in progress */8183 spinlock_t pde_unload_lock; /* proc_fops checks and pde_users bumps */8284 struct completion *pde_unload_completion;8383- shadow_proc_t *shadow_proc;8485};85868687struct kcore_list {
+1-1
include/net/bluetooth/bluetooth.h
···170170int bt_err(__u16 code);171171172172extern int hci_sock_init(void);173173-extern int hci_sock_cleanup(void);173173+extern void hci_sock_cleanup(void);174174175175extern int bt_sysfs_init(void);176176extern void bt_sysfs_cleanup(void);
···190190 notification of APM "events" (e.g. battery status change).191191192192 In order to use APM, you will need supporting software. For location193193- and more information, read <file:Documentation/pm.txt> and the193193+ and more information, read <file:Documentation/power/pm.txt> and the194194 Battery Powered Linux mini-HOWTO, available from195195 <http://www.tldp.org/docs.html#howto>.196196
+34-7
kernel/power/snapshot.c
···447447 * of @bm->cur_zone_bm are updated.448448 */449449450450-static void memory_bm_find_bit(struct memory_bitmap *bm, unsigned long pfn,450450+static int memory_bm_find_bit(struct memory_bitmap *bm, unsigned long pfn,451451 void **addr, unsigned int *bit_nr)452452{453453 struct zone_bitmap *zone_bm;···461461 while (pfn < zone_bm->start_pfn || pfn >= zone_bm->end_pfn) {462462 zone_bm = zone_bm->next;463463464464- BUG_ON(!zone_bm);464464+ if (!zone_bm)465465+ return -EFAULT;465466 }466467 bm->cur.zone_bm = zone_bm;467468 }···480479 pfn -= bb->start_pfn;481480 *bit_nr = pfn % BM_BITS_PER_CHUNK;482481 *addr = bb->data + pfn / BM_BITS_PER_CHUNK;482482+ return 0;483483}484484485485static void memory_bm_set_bit(struct memory_bitmap *bm, unsigned long pfn)486486{487487 void *addr;488488 unsigned int bit;489489+ int error;489490490490- memory_bm_find_bit(bm, pfn, &addr, &bit);491491+ error = memory_bm_find_bit(bm, pfn, &addr, &bit);492492+ BUG_ON(error);491493 set_bit(bit, addr);494494+}495495+496496+static int mem_bm_set_bit_check(struct memory_bitmap *bm, unsigned long pfn)497497+{498498+ void *addr;499499+ unsigned int bit;500500+ int error;501501+502502+ error = memory_bm_find_bit(bm, pfn, &addr, &bit);503503+ if (!error)504504+ set_bit(bit, addr);505505+ return error;492506}493507494508static void memory_bm_clear_bit(struct memory_bitmap *bm, unsigned long pfn)495509{496510 void *addr;497511 unsigned int bit;512512+ int error;498513499499- memory_bm_find_bit(bm, pfn, &addr, &bit);514514+ error = memory_bm_find_bit(bm, pfn, &addr, &bit);515515+ BUG_ON(error);500516 clear_bit(bit, addr);501517}502518···521503{522504 void *addr;523505 unsigned int bit;506506+ int error;524507525525- memory_bm_find_bit(bm, pfn, &addr, &bit);508508+ error = memory_bm_find_bit(bm, pfn, &addr, &bit);509509+ BUG_ON(error);526510 return test_bit(bit, addr);527511}528512···729709 region->end_pfn << PAGE_SHIFT);730710731711 for (pfn = region->start_pfn; pfn < region->end_pfn; pfn++)732732- if (pfn_valid(pfn))733733- memory_bm_set_bit(bm, pfn);712712+ if (pfn_valid(pfn)) {713713+ /*714714+ * It is safe to ignore the result of715715+ * mem_bm_set_bit_check() here, since we won't716716+ * touch the PFNs for which the error is717717+ * returned anyway.718718+ */719719+ mem_bm_set_bit_check(bm, pfn);720720+ }734721 }735722}736723
+16-14
lib/swiotlb.c
···310310 start_dma_addr = virt_to_bus(io_tlb_start) & mask;311311312312 offset_slots = ALIGN(start_dma_addr, 1 << IO_TLB_SHIFT) >> IO_TLB_SHIFT;313313- max_slots = ALIGN(mask + 1, 1 << IO_TLB_SHIFT) >> IO_TLB_SHIFT;313313+ max_slots = mask + 1314314+ ? ALIGN(mask + 1, 1 << IO_TLB_SHIFT) >> IO_TLB_SHIFT315315+ : 1UL << (BITS_PER_LONG - IO_TLB_SHIFT);314316315317 /*316318 * For mappings greater than a page, we limit the stride (and···335333 index = ALIGN(io_tlb_index, stride);336334 if (index >= io_tlb_nslabs)337335 index = 0;338338-339339- while (is_span_boundary(index, nslots, offset_slots,340340- max_slots)) {341341- index += stride;342342- if (index >= io_tlb_nslabs)343343- index = 0;344344- }345336 wrap = index;346337347338 do {339339+ while (is_span_boundary(index, nslots, offset_slots,340340+ max_slots)) {341341+ index += stride;342342+ if (index >= io_tlb_nslabs)343343+ index = 0;344344+ if (index == wrap)345345+ goto not_found;346346+ }347347+348348 /*349349 * If we find a slot that indicates we have 'nslots'350350 * number of contiguous buffers, we allocate the···371367372368 goto found;373369 }374374- do {375375- index += stride;376376- if (index >= io_tlb_nslabs)377377- index = 0;378378- } while (is_span_boundary(index, nslots, offset_slots,379379- max_slots));370370+ index += stride;371371+ if (index >= io_tlb_nslabs)372372+ index = 0;380373 } while (index != wrap);381374375375+ not_found:382376 spin_unlock_irqrestore(&io_tlb_lock, flags);383377 return NULL;384378 }
···10351035 * introducing MSS oddities to segment boundaries. In rare cases where10361036 * mss_now != mss_cache, we will request caller to create a small skb10371037 * per input skb which could be mostly avoided here (if desired).10381038+ *10391039+ * We explicitly want to create a request for splitting write queue tail10401040+ * to a small skb for Nagle purposes while avoiding unnecessary modulos,10411041+ * thus all the complexity (cwnd_len is always MSS multiple which we10421042+ * return whenever allowed by the other factors). Basically we need the10431043+ * modulo only when the receiver window alone is the limiting factor or10441044+ * when we would be allowed to send the split-due-to-Nagle skb fully.10381045 */10391046static unsigned int tcp_mss_split_point(struct sock *sk, struct sk_buff *skb,10401047 unsigned int mss_now, unsigned int cwnd)···10551048 if (likely(cwnd_len <= window && skb != tcp_write_queue_tail(sk)))10561049 return cwnd_len;1057105010581058- if (skb == tcp_write_queue_tail(sk) && cwnd_len <= skb->len)10511051+ needed = min(skb->len, window);10521052+10531053+ if (skb == tcp_write_queue_tail(sk) && cwnd_len <= needed)10591054 return cwnd_len;1060105510611061- needed = min(skb->len, window);10621056 return needed - needed % mss_now;10631057}10641058
+1-1
net/netfilter/nf_conntrack_expect.c
···381381 if (nf_ct_expect_count >= nf_ct_expect_max) {382382 if (net_ratelimit())383383 printk(KERN_WARNING384384- "nf_conntrack: expectation table full");384384+ "nf_conntrack: expectation table full\n");385385 ret = -EMFILE;386386 goto out;387387 }
···5151 return -EINVAL;52525353 mutex_lock(&queue_handler_mutex);5454- if (queue_handler[pf] != qh) {5454+ if (queue_handler[pf] && queue_handler[pf] != qh) {5555 mutex_unlock(&queue_handler_mutex);5656 return -EINVAL;5757 }
+17-15
net/netfilter/nfnetlink_log.c
···556556 /* FIXME: do we want to make the size calculation conditional based on557557 * what is actually present? way more branches and checks, but more558558 * memory efficient... */559559- size = NLMSG_ALIGN(sizeof(struct nfgenmsg))559559+ size = NLMSG_SPACE(sizeof(struct nfgenmsg))560560 + nla_total_size(sizeof(struct nfulnl_msg_packet_hdr))561561 + nla_total_size(sizeof(u_int32_t)) /* ifindex */562562 + nla_total_size(sizeof(u_int32_t)) /* ifindex */···702702 struct nfgenmsg *nfmsg = NLMSG_DATA(nlh);703703 u_int16_t group_num = ntohs(nfmsg->res_id);704704 struct nfulnl_instance *inst;705705+ struct nfulnl_msg_config_cmd *cmd = NULL;705706 int ret = 0;707707+708708+ if (nfula[NFULA_CFG_CMD]) {709709+ u_int8_t pf = nfmsg->nfgen_family;710710+ cmd = nla_data(nfula[NFULA_CFG_CMD]);711711+712712+ /* Commands without queue context */713713+ switch (cmd->command) {714714+ case NFULNL_CFG_CMD_PF_BIND:715715+ return nf_log_register(pf, &nfulnl_logger);716716+ case NFULNL_CFG_CMD_PF_UNBIND:717717+ nf_log_unregister_pf(pf);718718+ return 0;719719+ }720720+ }706721707722 inst = instance_lookup_get(group_num);708723 if (inst && inst->peer_pid != NETLINK_CB(skb).pid) {···725710 goto out_put;726711 }727712728728- if (nfula[NFULA_CFG_CMD]) {729729- u_int8_t pf = nfmsg->nfgen_family;730730- struct nfulnl_msg_config_cmd *cmd;731731-732732- cmd = nla_data(nfula[NFULA_CFG_CMD]);733733-713713+ if (cmd != NULL) {734714 switch (cmd->command) {735715 case NFULNL_CFG_CMD_BIND:736716 if (inst) {···748738749739 instance_destroy(inst);750740 goto out;751751- case NFULNL_CFG_CMD_PF_BIND:752752- ret = nf_log_register(pf, &nfulnl_logger);753753- break;754754- case NFULNL_CFG_CMD_PF_UNBIND:755755- /* This is a bug and a feature. We cannot unregister756756- * other handlers, like nfnetlink_inst can */757757- nf_log_unregister_pf(pf);758758- break;759741 default:760742 ret = -ENOTSUPP;761743 break;
···9595 */9696 r->dse = time / 86400;97979898- /* 1970-01-01 (w=0) was a Thursday (4). */9999- r->weekday = (4 + r->dse) % 7;9898+ /*9999+ * 1970-01-01 (w=0) was a Thursday (4).100100+ * -1 and +1 map Sunday properly onto 7.101101+ */102102+ r->weekday = (4 + r->dse - 1) % 7 + 1;100103}101104102105static void localtime_3(struct xtm *r, time_t time)
+2-1
net/rxrpc/ar-recvmsg.c
···143143 /* copy the peer address and timestamp */144144 if (!continue_call) {145145 if (msg->msg_name && msg->msg_namelen > 0)146146- memcpy(&msg->msg_name, &call->conn->trans->peer->srx,146146+ memcpy(msg->msg_name,147147+ &call->conn->trans->peer->srx,147148 sizeof(call->conn->trans->peer->srx));148149 sock_recv_timestamp(msg, &rx->sk, skb);149150 }
+3-1
net/sctp/bind_addr.c
···209209int sctp_del_bind_addr(struct sctp_bind_addr *bp, union sctp_addr *del_addr)210210{211211 struct sctp_sockaddr_entry *addr, *temp;212212+ int found = 0;212213213214 /* We hold the socket lock when calling this function,214215 * and that acts as a writer synchronizing lock.···217216 list_for_each_entry_safe(addr, temp, &bp->address_list, list) {218217 if (sctp_cmp_addr_exact(&addr->a, del_addr)) {219218 /* Found the exact match. */219219+ found = 1;220220 addr->valid = 0;221221 list_del_rcu(&addr->list);222222 break;223223 }224224 }225225226226- if (addr && !addr->valid) {226226+ if (found) {227227 call_rcu(&addr->rcu, sctp_local_addr_free);228228 SCTP_DBG_OBJCNT_DEC(addr);229229 return 0;
+3-1
net/sctp/ipv6.c
···8989 struct inet6_ifaddr *ifa = (struct inet6_ifaddr *)ptr;9090 struct sctp_sockaddr_entry *addr = NULL;9191 struct sctp_sockaddr_entry *temp;9292+ int found = 0;92939394 switch (ev) {9495 case NETDEV_UP:···112111 &sctp_local_addr_list, list) {113112 if (ipv6_addr_equal(&addr->a.v6.sin6_addr,114113 &ifa->addr)) {114114+ found = 1;115115 addr->valid = 0;116116 list_del_rcu(&addr->list);117117 break;118118 }119119 }120120 spin_unlock_bh(&sctp_local_addr_lock);121121- if (addr && !addr->valid)121121+ if (found)122122 call_rcu(&addr->rcu, sctp_local_addr_free);123123 break;124124 }
+3-1
net/sctp/protocol.c
···628628 struct in_ifaddr *ifa = (struct in_ifaddr *)ptr;629629 struct sctp_sockaddr_entry *addr = NULL;630630 struct sctp_sockaddr_entry *temp;631631+ int found = 0;631632632633 switch (ev) {633634 case NETDEV_UP:···648647 list_for_each_entry_safe(addr, temp,649648 &sctp_local_addr_list, list) {650649 if (addr->a.v4.sin_addr.s_addr == ifa->ifa_local) {650650+ found = 1;651651 addr->valid = 0;652652 list_del_rcu(&addr->list);653653 break;654654 }655655 }656656 spin_unlock_bh(&sctp_local_addr_lock);657657- if (addr && !addr->valid)657657+ if (found)658658 call_rcu(&addr->rcu, sctp_local_addr_free);659659 break;660660 }
+8
net/sctp/sm_make_chunk.c
···23752375 asoc->peer.ipv4_address = 0;23762376 asoc->peer.ipv6_address = 0;2377237723782378+ /* Assume that peer supports the address family23792379+ * by which it sends a packet.23802380+ */23812381+ if (peer_addr->sa.sa_family == AF_INET6)23822382+ asoc->peer.ipv6_address = 1;23832383+ else if (peer_addr->sa.sa_family == AF_INET)23842384+ asoc->peer.ipv4_address = 1;23852385+23782386 /* Cycle through address types; avoid divide by 0. */23792387 sat = ntohs(param.p->length) - sizeof(sctp_paramhdr_t);23802388 if (sat)
+62-15
net/sctp/socket.c
···29332933 char __user *optval,29342934 int optlen)29352935{29362936+ struct sctp_assoc_value params;29372937+ struct sctp_sock *sp;29382938+ struct sctp_association *asoc;29362939 int val;29402940+ int assoc_id = 0;2937294129382938- if (optlen != sizeof(int))29392939- return -EINVAL;29402940- if (get_user(val, (int __user *)optval))29412941- return -EFAULT;29422942-29432943- if (val < 0)29422942+ if (optlen < sizeof(int))29442943 return -EINVAL;2945294429462946- sctp_sk(sk)->max_burst = val;29452945+ if (optlen == sizeof(int)) {29462946+ printk(KERN_WARNING29472947+ "SCTP: Use of int in max_burst socket option deprecated\n");29482948+ printk(KERN_WARNING29492949+ "SCTP: Use struct sctp_assoc_value instead\n");29502950+ if (copy_from_user(&val, optval, optlen))29512951+ return -EFAULT;29522952+ } else if (optlen == sizeof(struct sctp_assoc_value)) {29532953+ if (copy_from_user(¶ms, optval, optlen))29542954+ return -EFAULT;29552955+ val = params.assoc_value;29562956+ assoc_id = params.assoc_id;29572957+ } else29582958+ return -EINVAL;29592959+29602960+ sp = sctp_sk(sk);29612961+29622962+ if (assoc_id != 0) {29632963+ asoc = sctp_id2assoc(sk, assoc_id);29642964+ if (!asoc)29652965+ return -EINVAL;29662966+ asoc->max_burst = val;29672967+ } else29682968+ sp->max_burst = val;2947296929482970 return 0;29492971}···50275005 char __user *optval,50285006 int __user *optlen)50295007{50305030- int val;50085008+ struct sctp_assoc_value params;50095009+ struct sctp_sock *sp;50105010+ struct sctp_association *asoc;5031501150325012 if (len < sizeof(int))50335013 return -EINVAL;5034501450355035- len = sizeof(int);50155015+ if (len == sizeof(int)) {50165016+ printk(KERN_WARNING50175017+ "SCTP: Use of int in max_burst socket option deprecated\n");50185018+ printk(KERN_WARNING50195019+ "SCTP: Use struct sctp_assoc_value instead\n");50205020+ params.assoc_id = 0;50215021+ } else if (len == sizeof (struct sctp_assoc_value)) {50225022+ if (copy_from_user(¶ms, optval, len))50235023+ return -EFAULT;50245024+ } else50255025+ return -EINVAL;5036502650375037- val = sctp_sk(sk)->max_burst;50385038- if (put_user(len, optlen))50395039- return -EFAULT;50405040- if (copy_to_user(optval, &val, len))50415041- return -EFAULT;50275027+ sp = sctp_sk(sk);5042502850435043- return -ENOTSUPP;50295029+ if (params.assoc_id != 0) {50305030+ asoc = sctp_id2assoc(sk, params.assoc_id);50315031+ if (!asoc)50325032+ return -EINVAL;50335033+ params.assoc_value = asoc->max_burst;50345034+ } else50355035+ params.assoc_value = sp->max_burst;50365036+50375037+ if (len == sizeof(int)) {50385038+ if (copy_to_user(optval, ¶ms.assoc_value, len))50395039+ return -EFAULT;50405040+ } else {50415041+ if (copy_to_user(optval, ¶ms, len))50425042+ return -EFAULT;50435043+ }50445044+50455045+ return 0;50465046+50445047}5045504850465049static int sctp_getsockopt_hmac_ident(struct sock *sk, int len,
+1-1
net/sunrpc/xprtrdma/svc_rdma_sendto.c
···156156 struct svc_rdma_op_ctxt *ctxt;157157 int ret = 0;158158159159- BUG_ON(sge_count >= 32);159159+ BUG_ON(sge_count > RPCSVC_MAXPAGES);160160 dprintk("svcrdma: RDMA_WRITE rmr=%x, to=%llx, xdr_off=%d, "161161 "write_len=%d, xdr_sge=%p, sge_count=%d\n",162162 rmr, (unsigned long long)to, xdr_off,
+62-42
net/sunrpc/xprtrdma/svc_rdma_transport.c
···5454 int flags);5555static struct svc_xprt *svc_rdma_accept(struct svc_xprt *xprt);5656static void svc_rdma_release_rqst(struct svc_rqst *);5757-static void rdma_destroy_xprt(struct svcxprt_rdma *xprt);5857static void dto_tasklet_func(unsigned long data);5958static void svc_rdma_detach(struct svc_xprt *xprt);6059static void svc_rdma_free(struct svc_xprt *xprt);···246247 sq_cq_reap(xprt);247248 }248249250250+ svc_xprt_put(&xprt->sc_xprt);249251 spin_lock_irqsave(&dto_lock, flags);250252 }251253 spin_unlock_irqrestore(&dto_lock, flags);···275275 * add it276276 */277277 spin_lock_irqsave(&dto_lock, flags);278278- if (list_empty(&xprt->sc_dto_q))278278+ if (list_empty(&xprt->sc_dto_q)) {279279+ svc_xprt_get(&xprt->sc_xprt);279280 list_add_tail(&xprt->sc_dto_q, &dto_xprt_q);281281+ }280282 spin_unlock_irqrestore(&dto_lock, flags);281283282284 /* Tasklet does all the work to avoid irqsave locks. */···388386 * add it389387 */390388 spin_lock_irqsave(&dto_lock, flags);391391- if (list_empty(&xprt->sc_dto_q))389389+ if (list_empty(&xprt->sc_dto_q)) {390390+ svc_xprt_get(&xprt->sc_xprt);392391 list_add_tail(&xprt->sc_dto_q, &dto_xprt_q);392392+ }393393 spin_unlock_irqrestore(&dto_lock, flags);394394395395 /* Tasklet does all the work to avoid irqsave locks. */···615611 switch (event->event) {616612 case RDMA_CM_EVENT_ESTABLISHED:617613 /* Accept complete */614614+ svc_xprt_get(xprt);618615 dprintk("svcrdma: Connection completed on DTO xprt=%p, "619616 "cm_id=%p\n", xprt, cma_id);620617 clear_bit(RDMAXPRT_CONN_PENDING, &rdma->sc_flags);···666661667662 listen_id = rdma_create_id(rdma_listen_handler, cma_xprt, RDMA_PS_TCP);668663 if (IS_ERR(listen_id)) {669669- rdma_destroy_xprt(cma_xprt);664664+ svc_xprt_put(&cma_xprt->sc_xprt);670665 dprintk("svcrdma: rdma_create_id failed = %ld\n",671666 PTR_ERR(listen_id));672667 return (void *)listen_id;673668 }674669 ret = rdma_bind_addr(listen_id, sa);675670 if (ret) {676676- rdma_destroy_xprt(cma_xprt);677671 rdma_destroy_id(listen_id);672672+ svc_xprt_put(&cma_xprt->sc_xprt);678673 dprintk("svcrdma: rdma_bind_addr failed = %d\n", ret);679674 return ERR_PTR(ret);680675 }···683678 ret = rdma_listen(listen_id, RPCRDMA_LISTEN_BACKLOG);684679 if (ret) {685680 rdma_destroy_id(listen_id);686686- rdma_destroy_xprt(cma_xprt);681681+ svc_xprt_put(&cma_xprt->sc_xprt);687682 dprintk("svcrdma: rdma_listen failed = %d\n", ret);683683+ return ERR_PTR(ret);688684 }689685690686 /*···826820 newxprt->sc_sq_depth = qp_attr.cap.max_send_wr;827821 newxprt->sc_max_requests = qp_attr.cap.max_recv_wr;828822 }823823+ svc_xprt_get(&newxprt->sc_xprt);829824 newxprt->sc_qp = newxprt->sc_cm_id->qp;830825831826 /* Register all of physical memory */···898891899892 errout:900893 dprintk("svcrdma: failure accepting new connection rc=%d.\n", ret);894894+ /* Take a reference in case the DTO handler runs */895895+ svc_xprt_get(&newxprt->sc_xprt);896896+ if (newxprt->sc_qp && !IS_ERR(newxprt->sc_qp)) {897897+ ib_destroy_qp(newxprt->sc_qp);898898+ svc_xprt_put(&newxprt->sc_xprt);899899+ }901900 rdma_destroy_id(newxprt->sc_cm_id);902902- rdma_destroy_xprt(newxprt);901901+ /* This call to put will destroy the transport */902902+ svc_xprt_put(&newxprt->sc_xprt);903903 return NULL;904904}905905···933919 rqstp->rq_xprt_ctxt = NULL;934920}935921936936-/* Disable data ready events for this connection */922922+/*923923+ * When connected, an svc_xprt has at least three references:924924+ *925925+ * - A reference held by the QP. We still hold that here because this926926+ * code deletes the QP and puts the reference.927927+ *928928+ * - A reference held by the cm_id between the ESTABLISHED and929929+ * DISCONNECTED events. If the remote peer disconnected first, this930930+ * reference could be gone.931931+ *932932+ * - A reference held by the svc_recv code that called this function933933+ * as part of close processing.934934+ *935935+ * At a minimum two references should still be held.936936+ */937937static void svc_rdma_detach(struct svc_xprt *xprt)938938{939939 struct svcxprt_rdma *rdma =940940 container_of(xprt, struct svcxprt_rdma, sc_xprt);941941- unsigned long flags;942942-943941 dprintk("svc: svc_rdma_detach(%p)\n", xprt);944944- /*945945- * Shutdown the connection. This will ensure we don't get any946946- * more events from the provider.947947- */948948- rdma_disconnect(rdma->sc_cm_id);949949- rdma_destroy_id(rdma->sc_cm_id);950942951951- /* We may already be on the DTO list */952952- spin_lock_irqsave(&dto_lock, flags);953953- if (!list_empty(&rdma->sc_dto_q))954954- list_del_init(&rdma->sc_dto_q);955955- spin_unlock_irqrestore(&dto_lock, flags);943943+ /* Disconnect and flush posted WQE */944944+ rdma_disconnect(rdma->sc_cm_id);945945+946946+ /* Destroy the QP if present (not a listener) */947947+ if (rdma->sc_qp && !IS_ERR(rdma->sc_qp)) {948948+ ib_destroy_qp(rdma->sc_qp);949949+ svc_xprt_put(xprt);950950+ }951951+952952+ /* Destroy the CM ID */953953+ rdma_destroy_id(rdma->sc_cm_id);956954}957955958956static void svc_rdma_free(struct svc_xprt *xprt)959957{960958 struct svcxprt_rdma *rdma = (struct svcxprt_rdma *)xprt;961959 dprintk("svcrdma: svc_rdma_free(%p)\n", rdma);962962- rdma_destroy_xprt(rdma);960960+ /* We should only be called from kref_put */961961+ BUG_ON(atomic_read(&xprt->xpt_ref.refcount) != 0);962962+ if (rdma->sc_sq_cq && !IS_ERR(rdma->sc_sq_cq))963963+ ib_destroy_cq(rdma->sc_sq_cq);964964+965965+ if (rdma->sc_rq_cq && !IS_ERR(rdma->sc_rq_cq))966966+ ib_destroy_cq(rdma->sc_rq_cq);967967+968968+ if (rdma->sc_phys_mr && !IS_ERR(rdma->sc_phys_mr))969969+ ib_dereg_mr(rdma->sc_phys_mr);970970+971971+ if (rdma->sc_pd && !IS_ERR(rdma->sc_pd))972972+ ib_dealloc_pd(rdma->sc_pd);973973+974974+ destroy_context_cache(rdma->sc_ctxt_head);963975 kfree(rdma);964964-}965965-966966-static void rdma_destroy_xprt(struct svcxprt_rdma *xprt)967967-{968968- if (xprt->sc_qp && !IS_ERR(xprt->sc_qp))969969- ib_destroy_qp(xprt->sc_qp);970970-971971- if (xprt->sc_sq_cq && !IS_ERR(xprt->sc_sq_cq))972972- ib_destroy_cq(xprt->sc_sq_cq);973973-974974- if (xprt->sc_rq_cq && !IS_ERR(xprt->sc_rq_cq))975975- ib_destroy_cq(xprt->sc_rq_cq);976976-977977- if (xprt->sc_phys_mr && !IS_ERR(xprt->sc_phys_mr))978978- ib_dereg_mr(xprt->sc_phys_mr);979979-980980- if (xprt->sc_pd && !IS_ERR(xprt->sc_pd))981981- ib_dealloc_pd(xprt->sc_pd);982982-983983- destroy_context_cache(xprt->sc_ctxt_head);984976}985977986978static int svc_rdma_has_wspace(struct svc_xprt *xprt)
+4
scripts/kernel-doc
···247247my ($type,$declaration_name,$return_type);248248my ($newsection,$newcontents,$prototype,$filelist, $brcount, %source_map);249249250250+if (defined($ENV{'KBUILD_VERBOSE'})) {251251+ $verbose = "$ENV{'KBUILD_VERBOSE'}";252252+}253253+250254# Generated docbook code is inserted in a template at a point where251255# docbook v3.1 requires a non-zero sequence of RefEntry's; see:252256# http://www.oasis-open.org/docbook/documentation/reference/html/refentry.html
-8
security/smack/smack.h
···2626#define SMK_MAXLEN 232727#define SMK_LABELLEN (SMK_MAXLEN+1)28282929-/*3030- * How many kinds of access are there?3131- * Here's your answer.3232- */3333-#define SMK_ACCESSDASH '-'3434-#define SMK_ACCESSLOW "rwxa"3535-#define SMK_ACCESSKINDS (sizeof(SMK_ACCESSLOW) - 1)3636-3729struct superblock_smack {3830 char *smk_root;3931 char *smk_floor;
+20-11
security/smack/smackfs.c
···8181/*8282 * Values for parsing cipso rules8383 * SMK_DIGITLEN: Length of a digit field in a rule.8484- * SMK_CIPSOMEN: Minimum possible cipso rule length.8484+ * SMK_CIPSOMIN: Minimum possible cipso rule length.8585+ * SMK_CIPSOMAX: Maximum possible cipso rule length.8586 */8687#define SMK_DIGITLEN 48787-#define SMK_CIPSOMIN (SMK_MAXLEN + 2 * SMK_DIGITLEN)8888+#define SMK_CIPSOMIN (SMK_LABELLEN + 2 * SMK_DIGITLEN)8989+#define SMK_CIPSOMAX (SMK_CIPSOMIN + SMACK_CIPSO_MAXCATNUM * SMK_DIGITLEN)9090+9191+/*9292+ * Values for parsing MAC rules9393+ * SMK_ACCESS: Maximum possible combination of access permissions9494+ * SMK_ACCESSLEN: Maximum length for a rule access field9595+ * SMK_LOADLEN: Smack rule length9696+ */9797+#define SMK_ACCESS "rwxa"9898+#define SMK_ACCESSLEN (sizeof(SMK_ACCESS) - 1)9999+#define SMK_LOADLEN (SMK_LABELLEN + SMK_LABELLEN + SMK_ACCESSLEN)100100+8810189102/*90103 * Seq_file read operations for /smack/load···242229 * The format is exactly:243230 * char subject[SMK_LABELLEN]244231 * char object[SMK_LABELLEN]245245- * char access[SMK_ACCESSKINDS]232232+ * char access[SMK_ACCESSLEN]246233 *247247- * Anything following is commentary and ignored.248248- *249249- * writes must be SMK_LABELLEN+SMK_LABELLEN+4 bytes.234234+ * writes must be SMK_LABELLEN+SMK_LABELLEN+SMK_ACCESSLEN bytes.250235 */251251-#define MINIMUM_LOAD (SMK_LABELLEN + SMK_LABELLEN + SMK_ACCESSKINDS)252252-253236static ssize_t smk_write_load(struct file *file, const char __user *buf,254237 size_t count, loff_t *ppos)255238{···262253 return -EPERM;263254 if (*ppos != 0)264255 return -EINVAL;265265- if (count < MINIMUM_LOAD)256256+ if (count != SMK_LOADLEN)266257 return -EINVAL;267258268259 data = kzalloc(count, GFP_KERNEL);···522513 return -EPERM;523514 if (*ppos != 0)524515 return -EINVAL;525525- if (count <= SMK_CIPSOMIN)516516+ if (count < SMK_CIPSOMIN || count > SMK_CIPSOMAX)526517 return -EINVAL;527518528519 data = kzalloc(count + 1, GFP_KERNEL);···556547 if (ret != 1 || catlen > SMACK_CIPSO_MAXCATNUM)557548 goto out;558549559559- if (count <= (SMK_CIPSOMIN + catlen * SMK_DIGITLEN))550550+ if (count != (SMK_CIPSOMIN + catlen * SMK_DIGITLEN))560551 goto out;561552562553 memset(mapcatset, 0, sizeof(mapcatset));