···150150 Unit: revolution/min (RPM)151151 RW152152153153+fan[1-*]_max Fan maximum value154154+ Unit: revolution/min (RPM)155155+ Only rarely supported by the hardware.156156+ RW157157+153158fan[1-*]_input Fan input value.154159 Unit: revolution/min (RPM)155160 RO···395390in[0-*]_min_alarm396391in[0-*]_max_alarm397392fan[1-*]_min_alarm393393+fan[1-*]_max_alarm398394temp[1-*]_min_alarm399395temp[1-*]_max_alarm400396temp[1-*]_crit_alarm
···4444 : "cc");4545}46464747+static inline void atomic_add(int i, atomic_t *v)4848+{4949+ unsigned long tmp;5050+ int result;5151+5252+ __asm__ __volatile__("@ atomic_add\n"5353+"1: ldrex %0, [%2]\n"5454+" add %0, %0, %3\n"5555+" strex %1, %0, [%2]\n"5656+" teq %1, #0\n"5757+" bne 1b"5858+ : "=&r" (result), "=&r" (tmp)5959+ : "r" (&v->counter), "Ir" (i)6060+ : "cc");6161+}6262+4763static inline int atomic_add_return(int i, atomic_t *v)4864{4965 unsigned long tmp;5066 int result;6767+6868+ smp_mb();51695270 __asm__ __volatile__("@ atomic_add_return\n"5371"1: ldrex %0, [%2]\n"···7759 : "r" (&v->counter), "Ir" (i)7860 : "cc");79616262+ smp_mb();6363+8064 return result;6565+}6666+6767+static inline void atomic_sub(int i, atomic_t *v)6868+{6969+ unsigned long tmp;7070+ int result;7171+7272+ __asm__ __volatile__("@ atomic_sub\n"7373+"1: ldrex %0, [%2]\n"7474+" sub %0, %0, %3\n"7575+" strex %1, %0, [%2]\n"7676+" teq %1, #0\n"7777+" bne 1b"7878+ : "=&r" (result), "=&r" (tmp)7979+ : "r" (&v->counter), "Ir" (i)8080+ : "cc");8181}82828383static inline int atomic_sub_return(int i, atomic_t *v)8484{8585 unsigned long tmp;8686 int result;8787+8888+ smp_mb();87898890 __asm__ __volatile__("@ atomic_sub_return\n"8991"1: ldrex %0, [%2]\n"···11577 : "r" (&v->counter), "Ir" (i)11678 : "cc");117798080+ smp_mb();8181+11882 return result;11983}1208412185static inline int atomic_cmpxchg(atomic_t *ptr, int old, int new)12286{12387 unsigned long oldval, res;8888+8989+ smp_mb();1249012591 do {12692 __asm__ __volatile__("@ atomic_cmpxchg\n"···13694 : "r" (&ptr->counter), "Ir" (old), "r" (new)13795 : "cc");13896 } while (res);9797+9898+ smp_mb();13999140100 return oldval;141101}···179135180136 return val;181137}138138+#define atomic_add(i, v) (void) atomic_add_return(i, v)182139183140static inline int atomic_sub_return(int i, atomic_t *v)184141{···193148194149 return val;195150}151151+#define atomic_sub(i, v) (void) atomic_sub_return(i, v)196152197153static inline int atomic_cmpxchg(atomic_t *v, int old, int new)198154{···233187}234188#define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0)235189236236-#define atomic_add(i, v) (void) atomic_add_return(i, v)237237-#define atomic_inc(v) (void) atomic_add_return(1, v)238238-#define atomic_sub(i, v) (void) atomic_sub_return(i, v)239239-#define atomic_dec(v) (void) atomic_sub_return(1, v)190190+#define atomic_inc(v) atomic_add(1, v)191191+#define atomic_dec(v) atomic_sub(1, v)240192241193#define atomic_inc_and_test(v) (atomic_add_return(1, v) == 0)242194#define atomic_dec_and_test(v) (atomic_sub_return(1, v) == 0)···244200245201#define atomic_add_negative(i,v) (atomic_add_return(i, v) < 0)246202247247-/* Atomic operations are already serializing on ARM */248248-#define smp_mb__before_atomic_dec() barrier()249249-#define smp_mb__after_atomic_dec() barrier()250250-#define smp_mb__before_atomic_inc() barrier()251251-#define smp_mb__after_atomic_inc() barrier()203203+#define smp_mb__before_atomic_dec() smp_mb()204204+#define smp_mb__after_atomic_dec() smp_mb()205205+#define smp_mb__before_atomic_inc() smp_mb()206206+#define smp_mb__after_atomic_inc() smp_mb()252207253208#include <asm-generic/atomic.h>254209#endif
+176
arch/arm/include/asm/system.h
···248248 unsigned int tmp;249249#endif250250251251+ smp_mb();252252+251253 switch (size) {252254#if __LINUX_ARM_ARCH__ >= 6253255 case 1:···309307 __bad_xchg(ptr, size), ret = 0;310308 break;311309 }310310+ smp_mb();312311313312 return ret;314313}···318315extern void enable_hlt(void);319316320317#include <asm-generic/cmpxchg-local.h>318318+319319+#if __LINUX_ARM_ARCH__ < 6320320+321321+#ifdef CONFIG_SMP322322+#error "SMP is not supported on this platform"323323+#endif321324322325/*323326 * cmpxchg_local and cmpxchg64_local are atomic wrt current CPU. Always make···337328#ifndef CONFIG_SMP338329#include <asm-generic/cmpxchg.h>339330#endif331331+332332+#else /* __LINUX_ARM_ARCH__ >= 6 */333333+334334+extern void __bad_cmpxchg(volatile void *ptr, int size);335335+336336+/*337337+ * cmpxchg only support 32-bits operands on ARMv6.338338+ */339339+340340+static inline unsigned long __cmpxchg(volatile void *ptr, unsigned long old,341341+ unsigned long new, int size)342342+{343343+ unsigned long oldval, res;344344+345345+ switch (size) {346346+#ifdef CONFIG_CPU_32v6K347347+ case 1:348348+ do {349349+ asm volatile("@ __cmpxchg1\n"350350+ " ldrexb %1, [%2]\n"351351+ " mov %0, #0\n"352352+ " teq %1, %3\n"353353+ " strexbeq %0, %4, [%2]\n"354354+ : "=&r" (res), "=&r" (oldval)355355+ : "r" (ptr), "Ir" (old), "r" (new)356356+ : "memory", "cc");357357+ } while (res);358358+ break;359359+ case 2:360360+ do {361361+ asm volatile("@ __cmpxchg1\n"362362+ " ldrexh %1, [%2]\n"363363+ " mov %0, #0\n"364364+ " teq %1, %3\n"365365+ " strexheq %0, %4, [%2]\n"366366+ : "=&r" (res), "=&r" (oldval)367367+ : "r" (ptr), "Ir" (old), "r" (new)368368+ : "memory", "cc");369369+ } while (res);370370+ break;371371+#endif /* CONFIG_CPU_32v6K */372372+ case 4:373373+ do {374374+ asm volatile("@ __cmpxchg4\n"375375+ " ldrex %1, [%2]\n"376376+ " mov %0, #0\n"377377+ " teq %1, %3\n"378378+ " strexeq %0, %4, [%2]\n"379379+ : "=&r" (res), "=&r" (oldval)380380+ : "r" (ptr), "Ir" (old), "r" (new)381381+ : "memory", "cc");382382+ } while (res);383383+ break;384384+ default:385385+ __bad_cmpxchg(ptr, size);386386+ oldval = 0;387387+ }388388+389389+ return oldval;390390+}391391+392392+static inline unsigned long __cmpxchg_mb(volatile void *ptr, unsigned long old,393393+ unsigned long new, int size)394394+{395395+ unsigned long ret;396396+397397+ smp_mb();398398+ ret = __cmpxchg(ptr, old, new, size);399399+ smp_mb();400400+401401+ return ret;402402+}403403+404404+#define cmpxchg(ptr,o,n) \405405+ ((__typeof__(*(ptr)))__cmpxchg_mb((ptr), \406406+ (unsigned long)(o), \407407+ (unsigned long)(n), \408408+ sizeof(*(ptr))))409409+410410+static inline unsigned long __cmpxchg_local(volatile void *ptr,411411+ unsigned long old,412412+ unsigned long new, int size)413413+{414414+ unsigned long ret;415415+416416+ switch (size) {417417+#ifndef CONFIG_CPU_32v6K418418+ case 1:419419+ case 2:420420+ ret = __cmpxchg_local_generic(ptr, old, new, size);421421+ break;422422+#endif /* !CONFIG_CPU_32v6K */423423+ default:424424+ ret = __cmpxchg(ptr, old, new, size);425425+ }426426+427427+ return ret;428428+}429429+430430+#define cmpxchg_local(ptr,o,n) \431431+ ((__typeof__(*(ptr)))__cmpxchg_local((ptr), \432432+ (unsigned long)(o), \433433+ (unsigned long)(n), \434434+ sizeof(*(ptr))))435435+436436+#ifdef CONFIG_CPU_32v6K437437+438438+/*439439+ * Note : ARMv7-M (currently unsupported by Linux) does not support440440+ * ldrexd/strexd. If ARMv7-M is ever supported by the Linux kernel, it should441441+ * not be allowed to use __cmpxchg64.442442+ */443443+static inline unsigned long long __cmpxchg64(volatile void *ptr,444444+ unsigned long long old,445445+ unsigned long long new)446446+{447447+ register unsigned long long oldval asm("r0");448448+ register unsigned long long __old asm("r2") = old;449449+ register unsigned long long __new asm("r4") = new;450450+ unsigned long res;451451+452452+ do {453453+ asm volatile(454454+ " @ __cmpxchg8\n"455455+ " ldrexd %1, %H1, [%2]\n"456456+ " mov %0, #0\n"457457+ " teq %1, %3\n"458458+ " teqeq %H1, %H3\n"459459+ " strexdeq %0, %4, %H4, [%2]\n"460460+ : "=&r" (res), "=&r" (oldval)461461+ : "r" (ptr), "Ir" (__old), "r" (__new)462462+ : "memory", "cc");463463+ } while (res);464464+465465+ return oldval;466466+}467467+468468+static inline unsigned long long __cmpxchg64_mb(volatile void *ptr,469469+ unsigned long long old,470470+ unsigned long long new)471471+{472472+ unsigned long long ret;473473+474474+ smp_mb();475475+ ret = __cmpxchg64(ptr, old, new);476476+ smp_mb();477477+478478+ return ret;479479+}480480+481481+#define cmpxchg64(ptr,o,n) \482482+ ((__typeof__(*(ptr)))__cmpxchg64_mb((ptr), \483483+ (unsigned long long)(o), \484484+ (unsigned long long)(n)))485485+486486+#define cmpxchg64_local(ptr,o,n) \487487+ ((__typeof__(*(ptr)))__cmpxchg64((ptr), \488488+ (unsigned long long)(o), \489489+ (unsigned long long)(n)))490490+491491+#else /* !CONFIG_CPU_32v6K */492492+493493+#define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n))494494+495495+#endif /* CONFIG_CPU_32v6K */496496+497497+#endif /* __LINUX_ARM_ARCH__ >= 6 */340498341499#endif /* __ASSEMBLY__ */342500
+9
arch/arm/kernel/elf.c
···7878 return 1;7979 if (cpu_architecture() < CPU_ARCH_ARMv6)8080 return 1;8181+#if !defined(CONFIG_AEABI) || defined(CONFIG_OABI_COMPAT)8282+ /*8383+ * If we have support for OABI programs, we can never allow NX8484+ * support - our signal syscall restart mechanism relies upon8585+ * being able to execute code placed on the user stack.8686+ */8787+ return 1;8888+#else8189 return 0;9090+#endif8291}8392EXPORT_SYMBOL(arm_elf_read_implies_exec);
···1212 * possible, we make the following compromise:1313 *1414 * 1. SLEEP_OE_N will always be programmed to '1' (by MFP_LPM_FLOAT)1515- * 2. DRIVE strength definitions redefined to include the reserved bit101515+ * 2. DRIVE strength definitions redefined to include the reserved bit1616+ * - the reserved bit differs between pxa168 and pxa910, and the1717+ * MFP_DRIVE_* macros are individually defined in mfp-pxa{168,910}.h1618 * 3. Override MFP_CFG() and MFP_CFG_DRV()1719 * 4. Drop the use of MFP_CFG_LPM() and MFP_CFG_X()1820 */1919-2020-#define MFP_DRIVE_VERY_SLOW (0x0 << 13)2121-#define MFP_DRIVE_SLOW (0x2 << 13)2222-#define MFP_DRIVE_MEDIUM (0x4 << 13)2323-#define MFP_DRIVE_FAST (0x8 << 13)24212522#undef MFP_CFG2623#undef MFP_CFG_DRV
···1313/**1414 * init_gpio_reset() - register GPIO as reset generator1515 * @gpio: gpio nr1616- * @output: set gpio as out/low instead of input during normal work1616+ * @output: set gpio as output instead of input during normal work1717+ * @level: output level1718 */1818-extern int init_gpio_reset(int gpio, int output);1919+extern int init_gpio_reset(int gpio, int output, int level);19202021#endif /* __ASM_ARCH_RESET_H */
+6
arch/arm/mach-pxa/mfp-pxa2xx.c
···322322#ifdef CONFIG_PM323323static unsigned long saved_gafr[2][4];324324static unsigned long saved_gpdr[4];325325+static unsigned long saved_pgsr[4];325326326327static int pxa2xx_mfp_suspend(struct sys_device *d, pm_message_t state)327328{···333332 saved_gafr[0][i] = GAFR_L(i);334333 saved_gafr[1][i] = GAFR_U(i);335334 saved_gpdr[i] = GPDR(i * 32);335335+ saved_pgsr[i] = PGSR(i);336336337337 GPDR(i * 32) = gpdr_lpm[i];338338 }···348346 GAFR_L(i) = saved_gafr[0][i];349347 GAFR_U(i) = saved_gafr[1][i];350348 GPDR(i * 32) = saved_gpdr[i];349349+ PGSR(i) = saved_pgsr[i];351350 }352351 PSSR = PSSR_RDH | PSSR_PH;353352 return 0;···376373377374 if (cpu_is_pxa27x())378375 pxa27x_mfp_init();376376+377377+ /* clear RDH bit to enable GPIO receivers after reset/sleep exit */378378+ PSSR = PSSR_RDH;379379380380 /* initialize gafr_run[], pgsr_lpm[] from existing values */381381 for (i = 0; i <= gpio_to_bank(pxa_last_gpio); i++)
···20202121static int reset_gpio = -1;22222323-int init_gpio_reset(int gpio, int output)2323+int init_gpio_reset(int gpio, int output, int level)2424{2525 int rc;2626···3131 }32323333 if (output)3434- rc = gpio_direction_output(gpio, 0);3434+ rc = gpio_direction_output(gpio, level);3535 else3636 rc = gpio_direction_input(gpio);3737 if (rc) {
···897897 gpio_set_wake(MFP_PIN_GPIO1, 1);898898 /* We can't pass to gpio-keys since it will drop the Reset altfunc */899899900900- init_gpio_reset(TOSA_GPIO_ON_RESET, 0);900900+ init_gpio_reset(TOSA_GPIO_ON_RESET, 0, 0);901901902902 pm_power_off = tosa_poweroff;903903 arm_pm_restart = tosa_restart;
···11#22# Automatically generated make config: don't edit33-# Linux kernel version: 2.6.28-rc344-# Tue Nov 11 19:36:51 200833+# Linux kernel version: 2.6.30-rc744+# Mon May 25 14:53:25 200955#66# CONFIG_PPC64 is not set77···1414# CONFIG_40x is not set1515# CONFIG_44x is not set1616# CONFIG_E200 is not set1717+CONFIG_PPC_BOOK3S=y1718CONFIG_PPC_FPU=y1819CONFIG_ALTIVEC=y1920CONFIG_PPC_STD_MMU=y···4443CONFIG_PPC=y4544CONFIG_EARLY_PRINTK=y4645CONFIG_GENERIC_NVRAM=y4747-CONFIG_SCHED_NO_NO_OMIT_FRAME_POINTER=y4646+CONFIG_SCHED_OMIT_FRAME_POINTER=y4847CONFIG_ARCH_MAY_HAVE_PC_FDC=y4948CONFIG_PPC_OF=y5049CONFIG_OF=y···5352CONFIG_AUDIT_ARCH=y5453CONFIG_GENERIC_BUG=y5554CONFIG_SYS_SUPPORTS_APM_EMULATION=y5555+CONFIG_DTC=y5656# CONFIG_DEFAULT_UIMAGE is not set5757CONFIG_HIBERNATE_32=y5858CONFIG_ARCH_HIBERNATION_POSSIBLE=y5959CONFIG_ARCH_SUSPEND_POSSIBLE=y6060# CONFIG_PPC_DCR_NATIVE is not set6161# CONFIG_PPC_DCR_MMIO is not set6262+CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y6263CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"63646465#···7572CONFIG_SYSVIPC=y7673CONFIG_SYSVIPC_SYSCTL=y7774CONFIG_POSIX_MQUEUE=y7575+CONFIG_POSIX_MQUEUE_SYSCTL=y7876# CONFIG_BSD_PROCESS_ACCT is not set7977# CONFIG_TASKSTATS is not set8078# CONFIG_AUDIT is not set7979+8080+#8181+# RCU Subsystem8282+#8383+CONFIG_CLASSIC_RCU=y8484+# CONFIG_TREE_RCU is not set8585+# CONFIG_PREEMPT_RCU is not set8686+# CONFIG_TREE_RCU_TRACE is not set8787+# CONFIG_PREEMPT_RCU_TRACE is not set8188CONFIG_IKCONFIG=y8289CONFIG_IKCONFIG_PROC=y8390CONFIG_LOG_BUF_SHIFT=148484-# CONFIG_CGROUPS is not set8591# CONFIG_GROUP_SCHED is not set9292+# CONFIG_CGROUPS is not set8693CONFIG_SYSFS_DEPRECATED=y8794CONFIG_SYSFS_DEPRECATED_V2=y8895# CONFIG_RELAY is not set···10188# CONFIG_IPC_NS is not set10289# CONFIG_USER_NS is not set10390# CONFIG_PID_NS is not set9191+# CONFIG_NET_NS is not set10492CONFIG_BLK_DEV_INITRD=y10593CONFIG_INITRAMFS_SOURCE=""9494+CONFIG_RD_GZIP=y9595+CONFIG_RD_BZIP2=y9696+CONFIG_RD_LZMA=y10697# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set10798CONFIG_SYSCTL=y9999+CONFIG_ANON_INODES=y108100# CONFIG_EMBEDDED is not set109101CONFIG_SYSCTL_SYSCALL=y110102CONFIG_KALLSYMS=y111103CONFIG_KALLSYMS_ALL=y112104# CONFIG_KALLSYMS_EXTRA_PASS is not set105105+# CONFIG_STRIP_ASM_SYMS is not set113106CONFIG_HOTPLUG=y114107CONFIG_PRINTK=y115108CONFIG_BUG=y116109CONFIG_ELF_CORE=y117117-# CONFIG_COMPAT_BRK is not set118110CONFIG_BASE_FULL=y119111CONFIG_FUTEX=y120120-CONFIG_ANON_INODES=y121112CONFIG_EPOLL=y122113CONFIG_SIGNALFD=y123114CONFIG_TIMERFD=y···131114CONFIG_VM_EVENT_COUNTERS=y132115CONFIG_PCI_QUIRKS=y133116CONFIG_SLUB_DEBUG=y117117+# CONFIG_COMPAT_BRK is not set134118# CONFIG_SLAB is not set135119CONFIG_SLUB=y136120# CONFIG_SLOB is not set137121CONFIG_PROFILING=y122122+CONFIG_TRACEPOINTS=y138123# CONFIG_MARKERS is not set139124CONFIG_OPROFILE=y140125CONFIG_HAVE_OPROFILE=y···146127CONFIG_HAVE_KPROBES=y147128CONFIG_HAVE_KRETPROBES=y148129CONFIG_HAVE_ARCH_TRACEHOOK=y130130+# CONFIG_SLOW_WORK is not set149131# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set150132CONFIG_SLABINFO=y151133CONFIG_RT_MUTEXES=y152152-# CONFIG_TINY_SHMEM is not set153134CONFIG_BASE_SMALL=0154135CONFIG_MODULES=y155136# CONFIG_MODULE_FORCE_LOAD is not set···157138CONFIG_MODULE_FORCE_UNLOAD=y158139# CONFIG_MODVERSIONS is not set159140# CONFIG_MODULE_SRCVERSION_ALL is not set160160-CONFIG_KMOD=y161141CONFIG_BLOCK=y162142CONFIG_LBD=y163163-# CONFIG_BLK_DEV_IO_TRACE is not set164164-CONFIG_LSF=y165143CONFIG_BLK_DEV_BSG=y166144# CONFIG_BLK_DEV_INTEGRITY is not set167145···174158# CONFIG_DEFAULT_CFQ is not set175159# CONFIG_DEFAULT_NOOP is not set176160CONFIG_DEFAULT_IOSCHED="anticipatory"177177-CONFIG_CLASSIC_RCU=y178161CONFIG_FREEZER=y179162180163#181164# Platform support182165#183183-CONFIG_PPC_MULTIPLATFORM=y184184-CONFIG_CLASSIC32=y185166# CONFIG_PPC_CHRP is not set186167# CONFIG_MPC5121_ADS is not set187168# CONFIG_MPC5121_GENERIC is not set···191178# CONFIG_PPC_83xx is not set192179# CONFIG_PPC_86xx is not set193180# CONFIG_EMBEDDED6xx is not set181181+# CONFIG_AMIGAONE is not set194182CONFIG_PPC_NATIVE=y183183+CONFIG_PPC_OF_BOOT_TRAMPOLINE=y195184# CONFIG_IPIC is not set196185CONFIG_MPIC=y197186# CONFIG_MPIC_WEIRD is not set···227212CONFIG_PPC601_SYNC_FIX=y228213# CONFIG_TAU is not set229214# CONFIG_FSL_ULI1575 is not set215215+# CONFIG_SIMPLE_GPIO is not set230216231217#232218# Kernel options233219#234234-# CONFIG_HIGHMEM is not set220220+CONFIG_HIGHMEM=y235221CONFIG_TICK_ONESHOT=y236222CONFIG_NO_HZ=y237223CONFIG_HIGH_RES_TIMERS=y···255239CONFIG_ARCH_HAS_WALK_MEMORY=y256240CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y257241# CONFIG_KEXEC is not set242242+# CONFIG_CRASH_DUMP is not set258243CONFIG_ARCH_FLATMEM_ENABLE=y259244CONFIG_ARCH_POPULATES_NODE_MAP=y260245CONFIG_SELECT_MEMORY_MODEL=y···267250CONFIG_PAGEFLAGS_EXTENDED=y268251CONFIG_SPLIT_PTLOCK_CPUS=4269252# CONFIG_MIGRATION is not set270270-# CONFIG_RESOURCES_64BIT is not set271253# CONFIG_PHYS_ADDR_T_64BIT is not set272254CONFIG_ZONE_DMA_FLAG=1273255CONFIG_BOUNCE=y274256CONFIG_VIRT_TO_BUS=y275257CONFIG_UNEVICTABLE_LRU=y258258+CONFIG_HAVE_MLOCK=y259259+CONFIG_HAVE_MLOCKED_PAGE_BIT=y260260+CONFIG_PPC_4K_PAGES=y261261+# CONFIG_PPC_16K_PAGES is not set262262+# CONFIG_PPC_64K_PAGES is not set263263+# CONFIG_PPC_256K_PAGES is not set276264CONFIG_FORCE_MAX_ZONEORDER=11277265CONFIG_PROC_DEVICETREE=y278266# CONFIG_CMDLINE_BOOL is not set···310288# CONFIG_PCI_MSI is not set311289# CONFIG_PCI_LEGACY is not set312290# CONFIG_PCI_DEBUG is not set291291+# CONFIG_PCI_STUB is not set292292+# CONFIG_PCI_IOV is not set313293CONFIG_PCCARD=m314294# CONFIG_PCMCIA_DEBUG is not set315295CONFIG_PCMCIA=m···421397CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m422398# CONFIG_NETFILTER_XT_TARGET_CONNMARK is not set423399# CONFIG_NETFILTER_XT_TARGET_DSCP is not set400400+CONFIG_NETFILTER_XT_TARGET_HL=m401401+# CONFIG_NETFILTER_XT_TARGET_LED is not set424402CONFIG_NETFILTER_XT_TARGET_MARK=m425403CONFIG_NETFILTER_XT_TARGET_NFLOG=m426404CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m···431405CONFIG_NETFILTER_XT_TARGET_TRACE=m432406CONFIG_NETFILTER_XT_TARGET_TCPMSS=m433407CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m408408+# CONFIG_NETFILTER_XT_MATCH_CLUSTER is not set434409CONFIG_NETFILTER_XT_MATCH_COMMENT=m435410# CONFIG_NETFILTER_XT_MATCH_CONNBYTES is not set436411CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m···442415CONFIG_NETFILTER_XT_MATCH_ESP=m443416# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set444417CONFIG_NETFILTER_XT_MATCH_HELPER=m418418+CONFIG_NETFILTER_XT_MATCH_HL=m445419CONFIG_NETFILTER_XT_MATCH_IPRANGE=m446420CONFIG_NETFILTER_XT_MATCH_LENGTH=m447421CONFIG_NETFILTER_XT_MATCH_LIMIT=m···506478CONFIG_IP_NF_ARP_MANGLE=m507479CONFIG_IP_DCCP=m508480CONFIG_INET_DCCP_DIAG=m509509-CONFIG_IP_DCCP_ACKVEC=y510481511482#512483# DCCP CCIDs Configuration (EXPERIMENTAL)513484#514514-CONFIG_IP_DCCP_CCID2=m515485# CONFIG_IP_DCCP_CCID2_DEBUG is not set516516-CONFIG_IP_DCCP_CCID3=m486486+CONFIG_IP_DCCP_CCID3=y517487# CONFIG_IP_DCCP_CCID3_DEBUG is not set518488CONFIG_IP_DCCP_CCID3_RTO=100519519-CONFIG_IP_DCCP_TFRC_LIB=m489489+CONFIG_IP_DCCP_TFRC_LIB=y520490521491#522492# DCCP Kernel Hacking···534508# CONFIG_LAPB is not set535509# CONFIG_ECONET is not set536510# CONFIG_WAN_ROUTER is not set511511+# CONFIG_PHONET is not set537512# CONFIG_NET_SCHED is not set538513CONFIG_NET_CLS_ROUTE=y514514+# CONFIG_DCB is not set539515540516#541517# Network testing542518#543519# CONFIG_NET_PKTGEN is not set520520+# CONFIG_NET_DROP_MONITOR is not set544521# CONFIG_HAMRADIO is not set545522# CONFIG_CAN is not set546523CONFIG_IRDA=m···606577#607578# Bluetooth device drivers608579#609609-CONFIG_BT_HCIUSB=m610610-# CONFIG_BT_HCIUSB_SCO is not set611580# CONFIG_BT_HCIBTUSB is not set612581# CONFIG_BT_HCIUART is not set613582CONFIG_BT_HCIBCM203X=m···617590# CONFIG_BT_HCIBTUART is not set618591# CONFIG_BT_HCIVHCI is not set619592# CONFIG_AF_RXRPC is not set620620-# CONFIG_PHONET is not set621593CONFIG_WIRELESS=y622594CONFIG_CFG80211=m623623-CONFIG_NL80211=y595595+# CONFIG_CFG80211_REG_DEBUG is not set624596CONFIG_WIRELESS_OLD_REGULATORY=y625597CONFIG_WIRELESS_EXT=y626598CONFIG_WIRELESS_EXT_SYSFS=y599599+# CONFIG_LIB80211 is not set627600CONFIG_MAC80211=m628601629602#630603# Rate control algorithm selection631604#632632-CONFIG_MAC80211_RC_PID=y633633-# CONFIG_MAC80211_RC_MINSTREL is not set634634-CONFIG_MAC80211_RC_DEFAULT_PID=y635635-# CONFIG_MAC80211_RC_DEFAULT_MINSTREL is not set636636-CONFIG_MAC80211_RC_DEFAULT="pid"605605+CONFIG_MAC80211_RC_MINSTREL=y606606+# CONFIG_MAC80211_RC_DEFAULT_PID is not set607607+CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y608608+CONFIG_MAC80211_RC_DEFAULT="minstrel"637609# CONFIG_MAC80211_MESH is not set638610CONFIG_MAC80211_LEDS=y611611+# CONFIG_MAC80211_DEBUGFS is not set639612# CONFIG_MAC80211_DEBUG_MENU is not set640640-CONFIG_IEEE80211=m641641-# CONFIG_IEEE80211_DEBUG is not set642642-CONFIG_IEEE80211_CRYPT_WEP=m643643-CONFIG_IEEE80211_CRYPT_CCMP=m644644-CONFIG_IEEE80211_CRYPT_TKIP=m613613+# CONFIG_WIMAX is not set645614# CONFIG_RFKILL is not set646615# CONFIG_NET_9P is not set647616···685662# CONFIG_BLK_DEV_HD is not set686663CONFIG_MISC_DEVICES=y687664# CONFIG_PHANTOM is not set688688-# CONFIG_EEPROM_93CX6 is not set689665# CONFIG_SGI_IOC4 is not set690666# CONFIG_TIFM_CORE is not set667667+# CONFIG_ICS932S401 is not set691668# CONFIG_ENCLOSURE_SERVICES is not set692669# CONFIG_HP_ILO is not set670670+# CONFIG_ISL29003 is not set671671+# CONFIG_C2PORT is not set672672+673673+#674674+# EEPROM support675675+#676676+# CONFIG_EEPROM_AT24 is not set677677+# CONFIG_EEPROM_LEGACY is not set678678+# CONFIG_EEPROM_93CX6 is not set693679CONFIG_HAVE_IDE=y694680CONFIG_IDE=y695681696682#697683# Please see Documentation/ide/ide.txt for help/info on IDE drives698684#685685+CONFIG_IDE_XFER_MODE=y699686CONFIG_IDE_TIMINGS=y700687CONFIG_IDE_ATAPI=y701688# CONFIG_BLK_DEV_IDE_SATA is not set···717684CONFIG_BLK_DEV_IDECD=y718685CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y719686# CONFIG_BLK_DEV_IDETAPE is not set720720-CONFIG_BLK_DEV_IDESCSI=y721687# CONFIG_IDE_TASK_IOCTL is not set722688CONFIG_IDE_PROC_FS=y723689···746714# CONFIG_BLK_DEV_JMICRON is not set747715# CONFIG_BLK_DEV_SC1200 is not set748716# CONFIG_BLK_DEV_PIIX is not set717717+# CONFIG_BLK_DEV_IT8172 is not set749718# CONFIG_BLK_DEV_IT8213 is not set750719# CONFIG_BLK_DEV_IT821X is not set751720# CONFIG_BLK_DEV_NS87415 is not set···761728# CONFIG_BLK_DEV_TC86C001 is not set762729CONFIG_BLK_DEV_IDE_PMAC=y763730CONFIG_BLK_DEV_IDE_PMAC_ATA100FIRST=y764764-CONFIG_BLK_DEV_IDEDMA_PMAC=y765731CONFIG_BLK_DEV_IDEDMA=y766732767733#···804772# CONFIG_SCSI_SRP_ATTRS is not set805773CONFIG_SCSI_LOWLEVEL=y806774# CONFIG_ISCSI_TCP is not set775775+# CONFIG_SCSI_CXGB3_ISCSI is not set807776# CONFIG_BLK_DEV_3W_XXXX_RAID is not set808777# CONFIG_SCSI_3W_9XXX is not set809778# CONFIG_SCSI_ACARD is not set···824791# CONFIG_MEGARAID_NEWGEN is not set825792# CONFIG_MEGARAID_LEGACY is not set826793# CONFIG_MEGARAID_SAS is not set794794+# CONFIG_SCSI_MPT2SAS is not set827795# CONFIG_SCSI_HPTIOP is not set828796# CONFIG_SCSI_BUSLOGIC is not set797797+# CONFIG_LIBFC is not set798798+# CONFIG_LIBFCOE is not set799799+# CONFIG_FCOE is not set829800# CONFIG_SCSI_DMX3191D is not set830801# CONFIG_SCSI_EATA is not set831802# CONFIG_SCSI_FUTURE_DOMAIN is not set···859822# CONFIG_SCSI_SRP is not set860823# CONFIG_SCSI_LOWLEVEL_PCMCIA is not set861824# CONFIG_SCSI_DH is not set825825+# CONFIG_SCSI_OSD_INITIATOR is not set862826# CONFIG_ATA is not set863827CONFIG_MD=y864828CONFIG_BLK_DEV_MD=m···919881# CONFIG_ANSLCD is not set920882CONFIG_PMAC_RACKMETER=m921883CONFIG_NETDEVICES=y884884+CONFIG_COMPAT_NET_DEV_OPS=y922885CONFIG_DUMMY=m923886# CONFIG_BONDING is not set924887# CONFIG_MACVLAN is not set···937898CONFIG_SUNGEM=y938899# CONFIG_CASSINI is not set939900# CONFIG_NET_VENDOR_3COM is not set901901+# CONFIG_ETHOC is not set902902+# CONFIG_DNET is not set940903# CONFIG_NET_TULIP is not set941904# CONFIG_HP100 is not set942905# CONFIG_IBM_NEW_EMAC_ZMII is not set···954913# CONFIG_ADAPTEC_STARFIRE is not set955914# CONFIG_B44 is not set956915# CONFIG_FORCEDETH is not set957957-# CONFIG_EEPRO100 is not set958916# CONFIG_E100 is not set959917# CONFIG_FEALNX is not set960918# CONFIG_NATSEMI is not set···963923# CONFIG_R6040 is not set964924# CONFIG_SIS900 is not set965925# CONFIG_EPIC100 is not set926926+# CONFIG_SMSC9420 is not set966927# CONFIG_SUNDANCE is not set967928# CONFIG_TLAN is not set968929# CONFIG_VIA_RHINE is not set···976935# CONFIG_E1000E is not set977936# CONFIG_IP1000 is not set978937# CONFIG_IGB is not set938938+# CONFIG_IGBVF is not set979939# CONFIG_NS83820 is not set980940# CONFIG_HAMACHI is not set981941# CONFIG_YELLOWFIN is not set···987945# CONFIG_VIA_VELOCITY is not set988946# CONFIG_TIGON3 is not set989947# CONFIG_BNX2 is not set990990-# CONFIG_MV643XX_ETH is not set991948# CONFIG_QLA3XXX is not set992949# CONFIG_ATL1 is not set993950# CONFIG_ATL1E is not set951951+# CONFIG_ATL1C is not set994952# CONFIG_JME is not set995953CONFIG_NETDEV_10000=y996954# CONFIG_CHELSIO_T1 is not set955955+CONFIG_CHELSIO_T3_DEPENDS=y997956# CONFIG_CHELSIO_T3 is not set998957# CONFIG_ENIC is not set999958# CONFIG_IXGBE is not set1000959# CONFIG_IXGB is not set1001960# CONFIG_S2IO is not set961961+# CONFIG_VXGE is not set1002962# CONFIG_MYRI10GE is not set1003963# CONFIG_NETXEN_NIC is not set1004964# CONFIG_NIU is not set···1010966# CONFIG_BNX2X is not set1011967# CONFIG_QLGE is not set1012968# CONFIG_SFC is not set969969+# CONFIG_BE2NET is not set1013970# CONFIG_TR is not set10149711015972#···1019974# CONFIG_WLAN_PRE80211 is not set1020975CONFIG_WLAN_80211=y1021976# CONFIG_PCMCIA_RAYCS is not set10221022-# CONFIG_IPW2100 is not set10231023-# CONFIG_IPW2200 is not set1024977# CONFIG_LIBERTAS is not set1025978# CONFIG_LIBERTAS_THINFIRM is not set1026979# CONFIG_AIRO is not set10271027-CONFIG_HERMES=m10281028-CONFIG_APPLE_AIRPORT=m10291029-# CONFIG_PLX_HERMES is not set10301030-# CONFIG_TMD_HERMES is not set10311031-# CONFIG_NORTEL_HERMES is not set10321032-CONFIG_PCI_HERMES=m10331033-CONFIG_PCMCIA_HERMES=m10341034-# CONFIG_PCMCIA_SPECTRUM is not set1035980# CONFIG_ATMEL is not set981981+# CONFIG_AT76C50X_USB is not set1036982# CONFIG_AIRO_CS is not set1037983# CONFIG_PCMCIA_WL3501 is not set1038984CONFIG_PRISM54=m···1033997# CONFIG_RTL8187 is not set1034998# CONFIG_ADM8211 is not set1035999# CONFIG_MAC80211_HWSIM is not set10001000+# CONFIG_MWL8K is not set10361001CONFIG_P54_COMMON=m10371002# CONFIG_P54_USB is not set10381003# CONFIG_P54_PCI is not set10041004+CONFIG_P54_LEDS=y10391005# CONFIG_ATH5K is not set10401006# CONFIG_ATH9K is not set10411041-# CONFIG_IWLCORE is not set10421042-# CONFIG_IWLWIFI_LEDS is not set10431043-# CONFIG_IWLAGN is not set10441044-# CONFIG_IWL3945 is not set10071007+# CONFIG_AR9170_USB is not set10081008+# CONFIG_IPW2100 is not set10091009+# CONFIG_IPW2200 is not set10101010+# CONFIG_IWLWIFI is not set10451011# CONFIG_HOSTAP is not set10461012CONFIG_B43=m10471013CONFIG_B43_PCI_AUTOSELECT=y···10631025# CONFIG_B43LEGACY_PIO_MODE is not set10641026# CONFIG_ZD1211RW is not set10651027# CONFIG_RT2X00 is not set10281028+CONFIG_HERMES=m10291029+CONFIG_HERMES_CACHE_FW_ON_INIT=y10301030+CONFIG_APPLE_AIRPORT=m10311031+# CONFIG_PLX_HERMES is not set10321032+# CONFIG_TMD_HERMES is not set10331033+# CONFIG_NORTEL_HERMES is not set10341034+CONFIG_PCI_HERMES=m10351035+CONFIG_PCMCIA_HERMES=m10361036+# CONFIG_PCMCIA_SPECTRUM is not set10371037+10381038+#10391039+# Enable WiMAX (Networking options) to see the WiMAX drivers10401040+#1066104110671042#10681043# USB Network Adapters···10871036CONFIG_USB_USBNET=m10881037CONFIG_USB_NET_AX8817X=m10891038CONFIG_USB_NET_CDCETHER=m10391039+# CONFIG_USB_NET_CDC_EEM is not set10901040# CONFIG_USB_NET_DM9601 is not set10911041# CONFIG_USB_NET_SMSC95XX is not set10921042# CONFIG_USB_NET_GL620A is not set···11511099CONFIG_INPUT_MOUSE=y11521100# CONFIG_MOUSE_PS2 is not set11531101# CONFIG_MOUSE_SERIAL is not set11541154-# CONFIG_MOUSE_APPLETOUCH is not set11021102+CONFIG_MOUSE_APPLETOUCH=y11551103# CONFIG_MOUSE_BCM5974 is not set11561104# CONFIG_MOUSE_VSXXXAA is not set11571105# CONFIG_INPUT_JOYSTICK is not set···12021150# CONFIG_SERIAL_JSM is not set12031151# CONFIG_SERIAL_OF_PLATFORM is not set12041152CONFIG_UNIX98_PTYS=y11531153+# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set12051154CONFIG_LEGACY_PTYS=y12061155CONFIG_LEGACY_PTY_COUNT=25611561156+# CONFIG_HVC_UDBG is not set12071157# CONFIG_IPMI_HANDLER is not set12081158CONFIG_HW_RANDOM=m11591159+# CONFIG_HW_RANDOM_TIMERIOMEM is not set12091160CONFIG_NVRAM=y12101161CONFIG_GEN_RTC=y12111162# CONFIG_GEN_RTC_X is not set···12871232# Miscellaneous I2C Chip support12881233#12891234# CONFIG_DS1682 is not set12901290-# CONFIG_EEPROM_AT24 is not set12911291-# CONFIG_EEPROM_LEGACY is not set12921235# CONFIG_SENSORS_PCF8574 is not set12931236# CONFIG_PCF8575 is not set12941237# CONFIG_SENSORS_PCA9539 is not set12951295-# CONFIG_SENSORS_PCF8591 is not set12961238# CONFIG_SENSORS_MAX6875 is not set12971239# CONFIG_SENSORS_TSL2550 is not set12981240# CONFIG_I2C_DEBUG_CORE is not set···13111259# CONFIG_THERMAL is not set13121260# CONFIG_THERMAL_HWMON is not set13131261# CONFIG_WATCHDOG is not set12621262+CONFIG_SSB_POSSIBLE=y1314126313151264#13161265# Sonics Silicon Backplane13171266#13181318-CONFIG_SSB_POSSIBLE=y13191267CONFIG_SSB=m13201268CONFIG_SSB_SPROM=y13211269CONFIG_SSB_PCIHOST_POSSIBLE=y···13331281# CONFIG_MFD_CORE is not set13341282# CONFIG_MFD_SM501 is not set13351283# CONFIG_HTC_PASIC3 is not set12841284+# CONFIG_TWL4030_CORE is not set13361285# CONFIG_MFD_TMIO is not set13371286# CONFIG_PMIC_DA903X is not set13381287# CONFIG_MFD_WM8400 is not set13391288# CONFIG_MFD_WM8350_I2C is not set13401340-13411341-#13421342-# Voltage and Current regulators13431343-#12891289+# CONFIG_MFD_PCF50633 is not set13441290# CONFIG_REGULATOR is not set13451345-# CONFIG_REGULATOR_FIXED_VOLTAGE is not set13461346-# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set13471347-# CONFIG_REGULATOR_BQ24022 is not set1348129113491292#13501293# Multimedia devices···14371390# CONFIG_FB_KYRO is not set14381391CONFIG_FB_3DFX=y14391392# CONFIG_FB_3DFX_ACCEL is not set13931393+CONFIG_FB_3DFX_I2C=y14401394# CONFIG_FB_VOODOO1 is not set14411395# CONFIG_FB_VT8623 is not set14421396# CONFIG_FB_TRIDENT is not set···14471399# CONFIG_FB_IBM_GXT4500 is not set14481400# CONFIG_FB_VIRTUAL is not set14491401# CONFIG_FB_METRONOME is not set14021402+# CONFIG_FB_MB862XX is not set14031403+# CONFIG_FB_BROADSHEET is not set14501404CONFIG_BACKLIGHT_LCD_SUPPORT=y14511405CONFIG_LCD_CLASS_DEVICE=m14521406# CONFIG_LCD_ILI9320 is not set14531407# CONFIG_LCD_PLATFORM is not set14541408CONFIG_BACKLIGHT_CLASS_DEVICE=y14551455-# CONFIG_BACKLIGHT_CORGI is not set14091409+CONFIG_BACKLIGHT_GENERIC=y1456141014571411#14581412# Display device support···14941444CONFIG_SND_PCM_OSS=m14951445CONFIG_SND_PCM_OSS_PLUGINS=y14961446CONFIG_SND_SEQUENCER_OSS=y14471447+# CONFIG_SND_HRTIMER is not set14971448# CONFIG_SND_DYNAMIC_MINORS is not set14981449CONFIG_SND_SUPPORT_OLD_API=y14991450CONFIG_SND_VERBOSE_PROCFS=y15001451# CONFIG_SND_VERBOSE_PRINTK is not set15011452# CONFIG_SND_DEBUG is not set14531453+CONFIG_SND_VMASTER=y15021454CONFIG_SND_DRIVERS=y15031455CONFIG_SND_DUMMY=m15041456# CONFIG_SND_VIRMIDI is not set···15381486# CONFIG_SND_INDIGO is not set15391487# CONFIG_SND_INDIGOIO is not set15401488# CONFIG_SND_INDIGODJ is not set14891489+# CONFIG_SND_INDIGOIOX is not set14901490+# CONFIG_SND_INDIGODJX is not set15411491# CONFIG_SND_EMU10K1 is not set15421492# CONFIG_SND_EMU10K1X is not set15431493# CONFIG_SND_ENS1370 is not set···16051551#16061552# Special HID drivers16071553#16081608-CONFIG_HID_COMPAT=y16091554CONFIG_HID_A4TECH=y16101555CONFIG_HID_APPLE=y16111556CONFIG_HID_BELKIN=y16121612-CONFIG_HID_BRIGHT=y16131557CONFIG_HID_CHERRY=y16141558CONFIG_HID_CHICONY=y16151559CONFIG_HID_CYPRESS=y16161616-CONFIG_HID_DELL=y15601560+# CONFIG_DRAGONRISE_FF is not set16171561CONFIG_HID_EZKEY=y15621562+CONFIG_HID_KYE=y16181563CONFIG_HID_GYRATION=y15641564+CONFIG_HID_KENSINGTON=y16191565CONFIG_HID_LOGITECH=y16201566# CONFIG_LOGITECH_FF is not set16211567# CONFIG_LOGIRUMBLEPAD2_FF is not set16221568CONFIG_HID_MICROSOFT=y16231569CONFIG_HID_MONTEREY=y15701570+CONFIG_HID_NTRIG=y16241571CONFIG_HID_PANTHERLORD=y16251572# CONFIG_PANTHERLORD_FF is not set16261573CONFIG_HID_PETALYNX=y16271574CONFIG_HID_SAMSUNG=y16281575CONFIG_HID_SONY=y16291576CONFIG_HID_SUNPLUS=y15771577+# CONFIG_GREENASIA_FF is not set15781578+CONFIG_HID_TOPSEED=y16301579# CONFIG_THRUSTMASTER_FF is not set16311580# CONFIG_ZEROPLUS_FF is not set16321581CONFIG_USB_SUPPORT=y···16601603CONFIG_USB_EHCI_ROOT_HUB_TT=y16611604# CONFIG_USB_EHCI_TT_NEWSCHED is not set16621605# CONFIG_USB_EHCI_HCD_PPC_OF is not set16061606+# CONFIG_USB_OXU210HP_HCD is not set16631607# CONFIG_USB_ISP116X_HCD is not set16641608# CONFIG_USB_ISP1760_HCD is not set16651609CONFIG_USB_OHCI_HCD=y···16831625# CONFIG_USB_TMC is not set1684162616851627#16861686-# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'16281628+# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may16871629#1688163016891631#16901690-# may also be needed; see USB_STORAGE Help for more information16321632+# also be needed; see USB_STORAGE Help for more info16911633#16921634CONFIG_USB_STORAGE=m16931635# CONFIG_USB_STORAGE_DEBUG is not set16941636# CONFIG_USB_STORAGE_DATAFAB is not set16951637# CONFIG_USB_STORAGE_FREECOM is not set16961638# CONFIG_USB_STORAGE_ISD200 is not set16971697-# CONFIG_USB_STORAGE_DPCM is not set16981639# CONFIG_USB_STORAGE_USBAT is not set16991640# CONFIG_USB_STORAGE_SDDR09 is not set17001641# CONFIG_USB_STORAGE_SDDR55 is not set17011642# CONFIG_USB_STORAGE_JUMPSHOT is not set17021643# CONFIG_USB_STORAGE_ALAUDA is not set17031703-CONFIG_USB_STORAGE_ONETOUCH=y16441644+CONFIG_USB_STORAGE_ONETOUCH=m17041645# CONFIG_USB_STORAGE_KARMA is not set17051646# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set17061647# CONFIG_USB_LIBUSUAL is not set···17221665# CONFIG_USB_SERIAL_CH341 is not set17231666# CONFIG_USB_SERIAL_WHITEHEAT is not set17241667# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set17251725-# CONFIG_USB_SERIAL_CP2101 is not set16681668+# CONFIG_USB_SERIAL_CP210X is not set17261669# CONFIG_USB_SERIAL_CYPRESS_M8 is not set17271670# CONFIG_USB_SERIAL_EMPEG is not set17281671# CONFIG_USB_SERIAL_FTDI_SIO is not set···17581701# CONFIG_USB_SERIAL_NAVMAN is not set17591702# CONFIG_USB_SERIAL_PL2303 is not set17601703# CONFIG_USB_SERIAL_OTI6858 is not set17041704+# CONFIG_USB_SERIAL_QUALCOMM is not set17611705# CONFIG_USB_SERIAL_SPCP8X5 is not set17621706# CONFIG_USB_SERIAL_HP4X is not set17631707# CONFIG_USB_SERIAL_SAFE is not set17081708+# CONFIG_USB_SERIAL_SIEMENS_MPI is not set17641709# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set17101710+# CONFIG_USB_SERIAL_SYMBOL is not set17651711# CONFIG_USB_SERIAL_TI is not set17661712# CONFIG_USB_SERIAL_CYBERJACK is not set17671713# CONFIG_USB_SERIAL_XIRCOM is not set17681714# CONFIG_USB_SERIAL_OPTION is not set17691715# CONFIG_USB_SERIAL_OMNINET is not set17161716+# CONFIG_USB_SERIAL_OPTICON is not set17701717# CONFIG_USB_SERIAL_DEBUG is not set1771171817721719#···17871726# CONFIG_USB_LED is not set17881727# CONFIG_USB_CYPRESS_CY7C63 is not set17891728# CONFIG_USB_CYTHERM is not set17901790-# CONFIG_USB_PHIDGET is not set17911729# CONFIG_USB_IDMOUSE is not set17921730# CONFIG_USB_FTDI_ELAN is not set17931731CONFIG_USB_APPLEDISPLAY=m···17981738# CONFIG_USB_ISIGHTFW is not set17991739# CONFIG_USB_VST is not set18001740# CONFIG_USB_GADGET is not set17411741+17421742+#17431743+# OTG and related infrastructure17441744+#17451745+# CONFIG_NOP_USB_XCEIV is not set18011746# CONFIG_UWB is not set18021747# CONFIG_MMC is not set18031748# CONFIG_MEMSTICK is not set···18131748# LED drivers18141749#18151750# CONFIG_LEDS_PCA9532 is not set17511751+# CONFIG_LEDS_LP5521 is not set18161752# CONFIG_LEDS_PCA955X is not set17531753+# CONFIG_LEDS_BD2802 is not set1817175418181755#18191756# LED Triggers···18261759# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set18271760# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set18281761CONFIG_LEDS_TRIGGER_DEFAULT_ON=y17621762+17631763+#17641764+# iptables trigger is under Netfilter config (LED target)17651765+#18291766# CONFIG_ACCESSIBILITY is not set18301767# CONFIG_INFINIBAND is not set18311768# CONFIG_EDAC is not set18321769# CONFIG_RTC_CLASS is not set18331770# CONFIG_DMADEVICES is not set17711771+# CONFIG_AUXDISPLAY is not set18341772# CONFIG_UIO is not set18351773# CONFIG_STAGING is not set18361774···18461774# CONFIG_EXT2_FS_XATTR is not set18471775# CONFIG_EXT2_FS_XIP is not set18481776CONFIG_EXT3_FS=y17771777+# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set18491778CONFIG_EXT3_FS_XATTR=y18501779CONFIG_EXT3_FS_POSIX_ACL=y18511780# CONFIG_EXT3_FS_SECURITY is not set···18561783# CONFIG_EXT4_FS_POSIX_ACL is not set18571784# CONFIG_EXT4_FS_SECURITY is not set18581785CONFIG_JBD=y17861786+# CONFIG_JBD_DEBUG is not set18591787CONFIG_JBD2=y17881788+# CONFIG_JBD2_DEBUG is not set18601789CONFIG_FS_MBCACHE=y18611790# CONFIG_REISERFS_FS is not set18621791# CONFIG_JFS_FS is not set···18671792# CONFIG_XFS_FS is not set18681793# CONFIG_GFS2_FS is not set18691794# CONFIG_OCFS2_FS is not set17951795+# CONFIG_BTRFS_FS is not set18701796CONFIG_DNOTIFY=y18711797CONFIG_INOTIFY=y18721798CONFIG_INOTIFY_USER=y···18751799# CONFIG_AUTOFS_FS is not set18761800CONFIG_AUTOFS4_FS=m18771801CONFIG_FUSE_FS=m18021802+18031803+#18041804+# Caches18051805+#18061806+# CONFIG_FSCACHE is not set1878180718791808#18801809# CD-ROM/DVD Filesystems···19121831# CONFIG_TMPFS_POSIX_ACL is not set19131832# CONFIG_HUGETLB_PAGE is not set19141833# CONFIG_CONFIGFS_FS is not set19151915-19161916-#19171917-# Miscellaneous filesystems19181918-#18341834+CONFIG_MISC_FILESYSTEMS=y19191835# CONFIG_ADFS_FS is not set19201836# CONFIG_AFFS_FS is not set19211837CONFIG_HFS_FS=m···19211843# CONFIG_BFS_FS is not set19221844# CONFIG_EFS_FS is not set19231845# CONFIG_CRAMFS is not set18461846+# CONFIG_SQUASHFS is not set19241847# CONFIG_VXFS_FS is not set19251848# CONFIG_MINIX_FS is not set19261849# CONFIG_OMFS_FS is not set···19301851# CONFIG_ROMFS_FS is not set19311852# CONFIG_SYSV_FS is not set19321853# CONFIG_UFS_FS is not set18541854+# CONFIG_NILFS2_FS is not set19331855CONFIG_NETWORK_FILESYSTEMS=y19341856CONFIG_NFS_FS=y19351857CONFIG_NFS_V3=y···19481868CONFIG_NFS_COMMON=y19491869CONFIG_SUNRPC=y19501870CONFIG_SUNRPC_GSS=y19511951-# CONFIG_SUNRPC_REGISTER_V4 is not set19521871CONFIG_RPCSEC_GSS_KRB5=y19531872# CONFIG_RPCSEC_GSS_SPKM3 is not set19541873CONFIG_SMB_FS=m···20191940# CONFIG_NLS_KOI8_U is not set20201941CONFIG_NLS_UTF8=m20211942# CONFIG_DLM is not set19431943+CONFIG_BINARY_PRINTF=y2022194420231945#20241946# Library routines20251947#20261948CONFIG_BITREVERSE=y19491949+CONFIG_GENERIC_FIND_LAST_BIT=y20271950CONFIG_CRC_CCITT=y20281951CONFIG_CRC16=y20291952CONFIG_CRC_T10DIF=y···20351954CONFIG_LIBCRC32C=m20361955CONFIG_ZLIB_INFLATE=y20371956CONFIG_ZLIB_DEFLATE=y19571957+CONFIG_DECOMPRESS_GZIP=y19581958+CONFIG_DECOMPRESS_BZIP2=y19591959+CONFIG_DECOMPRESS_LZMA=y20381960CONFIG_TEXTSEARCH=y20391961CONFIG_TEXTSEARCH_KMP=m20401962CONFIG_TEXTSEARCH_BM=m20411963CONFIG_TEXTSEARCH_FSM=m20422042-CONFIG_PLIST=y20431964CONFIG_HAS_IOMEM=y20441965CONFIG_HAS_IOPORT=y20451966CONFIG_HAS_DMA=y20461967CONFIG_HAVE_LMB=y19681968+CONFIG_NLATTR=y2047196920481970#20491971# Kernel hacking···20571973CONFIG_FRAME_WARN=102420581974CONFIG_MAGIC_SYSRQ=y20591975# CONFIG_UNUSED_SYMBOLS is not set20602060-# CONFIG_DEBUG_FS is not set19761976+CONFIG_DEBUG_FS=y20611977# CONFIG_HEADERS_CHECK is not set20621978CONFIG_DEBUG_KERNEL=y20631979# CONFIG_DEBUG_SHIRQ is not set20641980CONFIG_DETECT_SOFTLOCKUP=y20651981# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set20661982CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=019831983+CONFIG_DETECT_HUNG_TASK=y19841984+# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set19851985+CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=020671986CONFIG_SCHED_DEBUG=y20681987CONFIG_SCHEDSTATS=y20691988# CONFIG_TIMER_STATS is not set···20811994# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set20821995CONFIG_STACKTRACE=y20831996# CONFIG_DEBUG_KOBJECT is not set19971997+# CONFIG_DEBUG_HIGHMEM is not set20841998CONFIG_DEBUG_BUGVERBOSE=y20851999# CONFIG_DEBUG_INFO is not set20862000# CONFIG_DEBUG_VM is not set···20892001CONFIG_DEBUG_MEMORY_INIT=y20902002# CONFIG_DEBUG_LIST is not set20912003# CONFIG_DEBUG_SG is not set20042004+# CONFIG_DEBUG_NOTIFIERS is not set20922005# CONFIG_BOOT_PRINTK_DELAY is not set20932006# CONFIG_RCU_TORTURE_TEST is not set20942007# CONFIG_RCU_CPU_STALL_DETECTOR is not set···20982009# CONFIG_FAULT_INJECTION is not set20992010CONFIG_LATENCYTOP=y21002011CONFIG_SYSCTL_SYSCALL_CHECK=y20122012+CONFIG_NOP_TRACER=y21012013CONFIG_HAVE_FUNCTION_TRACER=y20142014+CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y20152015+CONFIG_HAVE_DYNAMIC_FTRACE=y20162016+CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y20172017+CONFIG_RING_BUFFER=y20182018+CONFIG_TRACING=y20192019+CONFIG_TRACING_SUPPORT=y2102202021032021#21042022# Tracers···21132017# CONFIG_FUNCTION_TRACER is not set21142018# CONFIG_SCHED_TRACER is not set21152019# CONFIG_CONTEXT_SWITCH_TRACER is not set20202020+# CONFIG_EVENT_TRACER is not set21162021# CONFIG_BOOT_TRACER is not set20222022+# CONFIG_TRACE_BRANCH_PROFILING is not set21172023# CONFIG_STACK_TRACER is not set21182118-# CONFIG_DYNAMIC_PRINTK_DEBUG is not set20242024+# CONFIG_KMEMTRACE is not set20252025+# CONFIG_WORKQUEUE_TRACER is not set20262026+# CONFIG_BLK_DEV_IO_TRACE is not set20272027+# CONFIG_FTRACE_STARTUP_TEST is not set20282028+# CONFIG_DYNAMIC_DEBUG is not set21192029# CONFIG_SAMPLES is not set21202030CONFIG_HAVE_ARCH_KGDB=y21212031# CONFIG_KGDB is not set20322032+CONFIG_PRINT_STACK_DEPTH=6421222033# CONFIG_DEBUG_STACKOVERFLOW is not set21232034# CONFIG_DEBUG_STACK_USAGE is not set21242035# CONFIG_CODE_PATCHING_SELFTEST is not set···21362033CONFIG_XMON_DISASSEMBLY=y21372034CONFIG_DEBUGGER=y21382035CONFIG_IRQSTACKS=y20362036+# CONFIG_VIRQ_DEBUG is not set21392037# CONFIG_BDI_SWITCH is not set21402038CONFIG_BOOTX_TEXT=y21412039# CONFIG_PPC_EARLY_DEBUG is not set···21552051#21562052# CONFIG_CRYPTO_FIPS is not set21572053CONFIG_CRYPTO_ALGAPI=y20542054+CONFIG_CRYPTO_ALGAPI2=y21582055CONFIG_CRYPTO_AEAD=y20562056+CONFIG_CRYPTO_AEAD2=y21592057CONFIG_CRYPTO_BLKCIPHER=y20582058+CONFIG_CRYPTO_BLKCIPHER2=y21602059CONFIG_CRYPTO_HASH=y21612161-CONFIG_CRYPTO_RNG=y20602060+CONFIG_CRYPTO_HASH2=y20612061+CONFIG_CRYPTO_RNG2=y20622062+CONFIG_CRYPTO_PCOMP=y21622063CONFIG_CRYPTO_MANAGER=y20642064+CONFIG_CRYPTO_MANAGER2=y21632065# CONFIG_CRYPTO_GF128MUL is not set21642066CONFIG_CRYPTO_NULL=m20672067+CONFIG_CRYPTO_WORKQUEUE=y21652068# CONFIG_CRYPTO_CRYPTD is not set21662069CONFIG_CRYPTO_AUTHENC=y21672070# CONFIG_CRYPTO_TEST is not set···22382127# Compression22392128#22402129CONFIG_CRYPTO_DEFLATE=m21302130+# CONFIG_CRYPTO_ZLIB is not set22412131# CONFIG_CRYPTO_LZO is not set2242213222432133#
+3-2
arch/sparc/include/asm/elf_64.h
···208208 else \209209 clear_thread_flag(TIF_ABI_PENDING); \210210 /* flush_thread will update pgd cache */ \211211- if (current->personality != PER_LINUX32) \212212- set_personality(PER_LINUX); \211211+ if (personality(current->personality) != PER_LINUX32) \212212+ set_personality(PER_LINUX | \213213+ (current->personality & (~PER_MASK))); \213214} while (0)214215215216#endif /* !(__ASM_SPARC64_ELF_H) */
···6767#include <asm/mce.h>6868#include <asm/io.h>6969#include <asm/i387.h>7070+#include <asm/stackprotector.h>7071#include <asm/reboot.h> /* for struct machine_ops */71727273/*G:010 Welcome to the Guest!···10891088 * lguest_init() where the rest of the fairly chaotic boot setup10901089 * occurs. */1091109010911091+ /* The stack protector is a weird thing where gcc places a canary10921092+ * value on the stack and then checks it on return. This file is10931093+ * compiled with -fno-stack-protector it, so we got this far without10941094+ * problems. The value of the canary is kept at offset 20 from the10951095+ * %gs register, so we need to set that up before calling C functions10961096+ * in other files. */10971097+ setup_stack_canary_segment(0);10981098+ /* We could just call load_stack_canary_segment(), but we might as10991099+ * call switch_to_new_gdt() which loads the whole table and sets up11001100+ * the per-cpu segment descriptor register %fs as well. */11011101+ switch_to_new_gdt(0);11021102+10921103 /* As described in head_32.S, we map the first 128M of memory. */10931104 max_pfn_mapped = (128*1024*1024) >> PAGE_SHIFT;10941094-10951095- /* Load the %fs segment register (the per-cpu segment register) with10961096- * the normal data segment to get through booting. */10971097- asm volatile ("mov %0, %%fs" : : "r" (__KERNEL_DS) : "memory");1098110510991106 /* The Host<->Guest Switcher lives at the top of our address space, and11001107 * the Host told us how big it is when we made LGUEST_INIT hypercall:
+4-3
crypto/ahash.c
···8282 if (err)8383 return err;84848585- walk->offset = 0;8686-8787- if (nbytes)8585+ if (nbytes) {8686+ walk->offset = 0;8787+ walk->pg++;8888 return hash_walk_next(walk);8989+ }89909091 if (!walk->total)9192 return 0;
+6-18
drivers/acpi/pci_bind.c
···116116 struct acpi_pci_data *pdata;117117 struct acpi_buffer buffer = { ACPI_ALLOCATE_BUFFER, NULL };118118 acpi_handle handle;119119- struct pci_dev *dev;120120- struct pci_bus *bus;121121-122119123120 if (!device || !device->parent)124121 return -EINVAL;···173176 * Locate matching device in PCI namespace. If it doesn't exist174177 * this typically means that the device isn't currently inserted175178 * (e.g. docking station, port replicator, etc.).176176- * We cannot simply search the global pci device list, since177177- * PCI devices are added to the global pci list when the root178178- * bridge start ops are run, which may not have happened yet.179179 */180180- bus = pci_find_bus(data->id.segment, data->id.bus);181181- if (bus) {182182- list_for_each_entry(dev, &bus->devices, bus_list) {183183- if (dev->devfn == PCI_DEVFN(data->id.device,184184- data->id.function)) {185185- data->dev = dev;186186- break;187187- }188188- }189189- }180180+ data->dev = pci_get_slot(pdata->bus,181181+ PCI_DEVFN(data->id.device, data->id.function));190182 if (!data->dev) {191183 ACPI_DEBUG_PRINT((ACPI_DB_INFO,192184 "Device %04x:%02x:%02x.%d not present in PCI namespace\n",···245259246260 end:247261 kfree(buffer.pointer);248248- if (result)262262+ if (result) {263263+ pci_dev_put(data->dev);249264 kfree(data);250250-265265+ }251266 return result;252267}253268···290303 if (data->dev->subordinate) {291304 acpi_pci_irq_del_prt(data->id.segment, data->bus->number);292305 }306306+ pci_dev_put(data->dev);293307 kfree(data);294308295309 end:
+7-1
drivers/acpi/processor_idle.c
···148148 if (cpu_has(&cpu_data(pr->id), X86_FEATURE_ARAT))149149 return;150150151151+ if (boot_cpu_has(X86_FEATURE_AMDC1E))152152+ type = ACPI_STATE_C1;153153+151154 /*152155 * Check, if one of the previous states already marked the lapic153156 * unstable···614611 switch (cx->type) {615612 case ACPI_STATE_C1:616613 cx->valid = 1;614614+ acpi_timer_check_state(i, pr, cx);617615 break;618616619617 case ACPI_STATE_C2:···834830835831 /* Do not access any ACPI IO ports in suspend path */836832 if (acpi_idle_suspend) {837837- acpi_safe_halt();838833 local_irq_enable();834834+ cpu_relax();839835 return 0;840836 }841837838838+ acpi_state_timer_broadcast(pr, cx, 1);842839 kt1 = ktime_get_real();843840 acpi_idle_do_entry(cx);844841 kt2 = ktime_get_real();···847842848843 local_irq_enable();849844 cx->usage++;845845+ acpi_state_timer_broadcast(pr, cx, 0);850846851847 return idle_time;852848}
+9-3
drivers/acpi/processor_perflib.c
···309309 (u32) px->bus_master_latency,310310 (u32) px->control, (u32) px->status));311311312312- if (!px->core_frequency) {313313- printk(KERN_ERR PREFIX314314- "Invalid _PSS data: freq is zero\n");312312+ /*313313+ * Check that ACPI's u64 MHz will be valid as u32 KHz in cpufreq314314+ */315315+ if (!px->core_frequency ||316316+ ((u32)(px->core_frequency * 1000) !=317317+ (px->core_frequency * 1000))) {318318+ printk(KERN_ERR FW_BUG PREFIX319319+ "Invalid BIOS _PSS frequency: 0x%llx MHz\n",320320+ px->core_frequency);315321 result = -EFAULT;316322 kfree(pr->performance->states);317323 goto end;
+1-1
drivers/acpi/processor_throttling.c
···840840 state = acpi_get_throttling_state(pr, value);841841 if (state == -1) {842842 ACPI_WARNING((AE_INFO,843843- "Invalid throttling state, reset\n"));843843+ "Invalid throttling state, reset"));844844 state = 0;845845 ret = acpi_processor_set_throttling(pr, state);846846 if (ret)
···20202121/* No PIO or DMA methods needed for this device */22222323+static unsigned int netcell_read_id(struct ata_device *adev,2424+ struct ata_taskfile *tf, u16 *id)2525+{2626+ unsigned int err_mask = ata_do_dev_read_id(adev, tf, id);2727+ /* Firmware forgets to mark words 85-87 valid */2828+ if (err_mask == 0)2929+ id[ATA_ID_CSF_DEFAULT] |= 0x0400;3030+ return err_mask;3131+}3232+2333static struct scsi_host_template netcell_sht = {2434 ATA_BMDMA_SHT(DRV_NAME),2535};26362737static struct ata_port_operations netcell_ops = {2838 .inherits = &ata_bmdma_port_ops,2929- .cable_detect = ata_cable_80wire,3939+ .cable_detect = ata_cable_80wire,4040+ .read_id = netcell_read_id,3041};31423243
+3
drivers/char/mem.c
···694694 written += chunk - unwritten;695695 if (unwritten)696696 break;697697+ /* Consider changing this to just 'signal_pending()' with lots of testing */698698+ if (fatal_signal_pending(current))699699+ return written ? written : -EINTR;697700 buf += chunk;698701 count -= chunk;699702 cond_resched();
+47-24
drivers/dma/fsldma.c
···179179static void set_ld_eol(struct fsl_dma_chan *fsl_chan,180180 struct fsl_desc_sw *desc)181181{182182+ u64 snoop_bits;183183+184184+ snoop_bits = ((fsl_chan->feature & FSL_DMA_IP_MASK) == FSL_DMA_IP_83XX)185185+ ? FSL_DMA_SNEN : 0;186186+182187 desc->hw.next_ln_addr = CPU_TO_DMA(fsl_chan,183183- DMA_TO_CPU(fsl_chan, desc->hw.next_ln_addr, 64) | FSL_DMA_EOL,184184- 64);188188+ DMA_TO_CPU(fsl_chan, desc->hw.next_ln_addr, 64) | FSL_DMA_EOL189189+ | snoop_bits, 64);185190}186191187192static void append_ld_queue(struct fsl_dma_chan *fsl_chan,···318313319314static dma_cookie_t fsl_dma_tx_submit(struct dma_async_tx_descriptor *tx)320315{321321- struct fsl_desc_sw *desc = tx_to_fsl_desc(tx);322316 struct fsl_dma_chan *fsl_chan = to_fsl_chan(tx->chan);317317+ struct fsl_desc_sw *desc;323318 unsigned long flags;324319 dma_cookie_t cookie;325320···327322 spin_lock_irqsave(&fsl_chan->desc_lock, flags);328323329324 cookie = fsl_chan->common.cookie;330330- cookie++;331331- if (cookie < 0)332332- cookie = 1;333333- desc->async_tx.cookie = cookie;334334- fsl_chan->common.cookie = desc->async_tx.cookie;325325+ list_for_each_entry(desc, &tx->tx_list, node) {326326+ cookie++;327327+ if (cookie < 0)328328+ cookie = 1;335329336336- append_ld_queue(fsl_chan, desc);337337- list_splice_init(&desc->async_tx.tx_list, fsl_chan->ld_queue.prev);330330+ desc->async_tx.cookie = cookie;331331+ }332332+333333+ fsl_chan->common.cookie = cookie;334334+ append_ld_queue(fsl_chan, tx_to_fsl_desc(tx));335335+ list_splice_init(&tx->tx_list, fsl_chan->ld_queue.prev);338336339337 spin_unlock_irqrestore(&fsl_chan->desc_lock, flags);340338···462454{463455 struct fsl_dma_chan *fsl_chan;464456 struct fsl_desc_sw *first = NULL, *prev = NULL, *new;457457+ struct list_head *list;465458 size_t copy;466466- LIST_HEAD(link_chain);467459468460 if (!chan)469461 return NULL;···480472 if (!new) {481473 dev_err(fsl_chan->dev,482474 "No free memory for link descriptor\n");483483- return NULL;475475+ goto fail;484476 }485477#ifdef FSL_DMA_LD_DEBUG486478 dev_dbg(fsl_chan->dev, "new link desc alloc %p\n", new);···515507 /* Set End-of-link to the last link descriptor of new list*/516508 set_ld_eol(fsl_chan, new);517509518518- return first ? &first->async_tx : NULL;510510+ return &first->async_tx;511511+512512+fail:513513+ if (!first)514514+ return NULL;515515+516516+ list = &first->async_tx.tx_list;517517+ list_for_each_entry_safe_reverse(new, prev, list, node) {518518+ list_del(&new->node);519519+ dma_pool_free(fsl_chan->desc_pool, new, new->async_tx.phys);520520+ }521521+522522+ return NULL;519523}520524521525/**···618598 dma_addr_t next_dest_addr;619599 unsigned long flags;620600601601+ spin_lock_irqsave(&fsl_chan->desc_lock, flags);602602+621603 if (!dma_is_idle(fsl_chan))622622- return;604604+ goto out_unlock;623605624606 dma_halt(fsl_chan);625607626608 /* If there are some link descriptors627609 * not transfered in queue. We need to start it.628610 */629629- spin_lock_irqsave(&fsl_chan->desc_lock, flags);630611631612 /* Find the first un-transfer desciptor */632613 for (ld_node = fsl_chan->ld_queue.next;···638617 fsl_chan->common.cookie) == DMA_SUCCESS);639618 ld_node = ld_node->next);640619641641- spin_unlock_irqrestore(&fsl_chan->desc_lock, flags);642642-643620 if (ld_node != &fsl_chan->ld_queue) {644621 /* Get the ld start address from ld_queue */645622 next_dest_addr = to_fsl_desc(ld_node)->async_tx.phys;646646- dev_dbg(fsl_chan->dev, "xfer LDs staring from %p\n",647647- (void *)next_dest_addr);623623+ dev_dbg(fsl_chan->dev, "xfer LDs staring from 0x%llx\n",624624+ (unsigned long long)next_dest_addr);648625 set_cdar(fsl_chan, next_dest_addr);649626 dma_start(fsl_chan);650627 } else {651628 set_cdar(fsl_chan, 0);652629 set_ndar(fsl_chan, 0);653630 }631631+632632+out_unlock:633633+ spin_unlock_irqrestore(&fsl_chan->desc_lock, flags);654634}655635656636/**···756734 */757735 if (stat & FSL_DMA_SR_EOSI) {758736 dev_dbg(fsl_chan->dev, "event: End-of-segments INT\n");759759- dev_dbg(fsl_chan->dev, "event: clndar %p, nlndar %p\n",760760- (void *)get_cdar(fsl_chan), (void *)get_ndar(fsl_chan));737737+ dev_dbg(fsl_chan->dev, "event: clndar 0x%llx, nlndar 0x%llx\n",738738+ (unsigned long long)get_cdar(fsl_chan),739739+ (unsigned long long)get_ndar(fsl_chan));761740 stat &= ~FSL_DMA_SR_EOSI;762741 update_cookie = 1;763742 }···853830 new_fsl_chan->reg.end - new_fsl_chan->reg.start + 1);854831855832 new_fsl_chan->id = ((new_fsl_chan->reg.start - 0x100) & 0xfff) >> 7;856856- if (new_fsl_chan->id > FSL_DMA_MAX_CHANS_PER_DEVICE) {833833+ if (new_fsl_chan->id >= FSL_DMA_MAX_CHANS_PER_DEVICE) {857834 dev_err(fdev->dev, "There is no %d channel!\n",858835 new_fsl_chan->id);859836 err = -EINVAL;···948925 }949926950927 dev_info(&dev->dev, "Probe the Freescale DMA driver for %s "951951- "controller at %p...\n",952952- match->compatible, (void *)fdev->reg.start);928928+ "controller at 0x%llx...\n",929929+ match->compatible, (unsigned long long)fdev->reg.start);953930 fdev->reg_base = ioremap(fdev->reg.start, fdev->reg.end954931 - fdev->reg.start + 1);955932
···6767 will load the correct one.68686969config DRM_I9157070+ tristate "i915 driver"7071 select FB_CFB_FILLRECT7172 select FB_CFB_COPYAREA7273 select FB_CFB_IMAGEBLIT7374 select FB7475 select FRAMEBUFFER_CONSOLE if !EMBEDDED7575- tristate "i915 driver"7676+ # i915 depends on ACPI_VIDEO when ACPI is enabled7777+ # but for select to work, need to select ACPI_VIDEO's dependencies, ick7878+ select VIDEO_OUTPUT_CONTROL if ACPI7979+ select BACKLIGHT_CLASS_DEVICE if ACPI8080+ select INPUT if ACPI8181+ select ACPI_VIDEO if ACPI7682 help7783 Choose this option if you have a system that has Intel 830M, 845G,7884 852GM, 855GM 865G or 915G integrated graphics. If M is selected, the···9084config DRM_I915_KMS9185 bool "Enable modesetting on intel by default"9286 depends on DRM_I9159393- # i915 KMS depends on ACPI_VIDEO when ACPI is enabled9494- # but for select to work, need to select ACPI_VIDEO's dependencies, ick9595- select VIDEO_OUTPUT_CONTROL if ACPI9696- select BACKLIGHT_CLASS_DEVICE if ACPI9797- select INPUT if ACPI9898- select ACPI_VIDEO if ACPI9987 help10088 Choose this option if you want kernel modesetting enabled by default,10189 and you have a new enough userspace to support this. Running old
···22942294 }22952295 }2296229622972297- if (connector->funcs->set_property)22972297+ /* Do DPMS ourselves */22982298+ if (property == connector->dev->mode_config.dpms_property) {22992299+ if (connector->funcs->dpms)23002300+ (*connector->funcs->dpms)(connector, (int) out_resp->value);23012301+ ret = 0;23022302+ } else if (connector->funcs->set_property)22982303 ret = connector->funcs->set_property(connector, property, out_resp->value);2299230423002305 /* store the property value if succesful */
+107-2
drivers/gpu/drm/drm_crtc_helper.c
···199199}200200201201/**202202+ * drm_helper_encoder_in_use - check if a given encoder is in use203203+ * @encoder: encoder to check204204+ *205205+ * LOCKING:206206+ * Caller must hold mode config lock.207207+ *208208+ * Walk @encoders's DRM device's mode_config and see if it's in use.209209+ *210210+ * RETURNS:211211+ * True if @encoder is part of the mode_config, false otherwise.212212+ */213213+bool drm_helper_encoder_in_use(struct drm_encoder *encoder)214214+{215215+ struct drm_connector *connector;216216+ struct drm_device *dev = encoder->dev;217217+ list_for_each_entry(connector, &dev->mode_config.connector_list, head)218218+ if (connector->encoder == encoder)219219+ return true;220220+ return false;221221+}222222+EXPORT_SYMBOL(drm_helper_encoder_in_use);223223+224224+/**202225 * drm_helper_crtc_in_use - check if a given CRTC is in a mode_config203226 * @crtc: CRTC to check204227 *···239216 struct drm_device *dev = crtc->dev;240217 /* FIXME: Locking around list access? */241218 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head)242242- if (encoder->crtc == crtc)219219+ if (encoder->crtc == crtc && drm_helper_encoder_in_use(encoder))243220 return true;244221 return false;245222}···263240264241 list_for_each_entry(encoder, &dev->mode_config.encoder_list, head) {265242 encoder_funcs = encoder->helper_private;266266- if (!encoder->crtc)243243+ if (!drm_helper_encoder_in_use(encoder))267244 (*encoder_funcs->dpms)(encoder, DRM_MODE_DPMS_OFF);268245 }269246···957934 return 0;958935}959936EXPORT_SYMBOL(drm_helper_initial_config);937937+938938+static int drm_helper_choose_encoder_dpms(struct drm_encoder *encoder)939939+{940940+ int dpms = DRM_MODE_DPMS_OFF;941941+ struct drm_connector *connector;942942+ struct drm_device *dev = encoder->dev;943943+944944+ list_for_each_entry(connector, &dev->mode_config.connector_list, head)945945+ if (connector->encoder == encoder)946946+ if (connector->dpms < dpms)947947+ dpms = connector->dpms;948948+ return dpms;949949+}950950+951951+static int drm_helper_choose_crtc_dpms(struct drm_crtc *crtc)952952+{953953+ int dpms = DRM_MODE_DPMS_OFF;954954+ struct drm_connector *connector;955955+ struct drm_device *dev = crtc->dev;956956+957957+ list_for_each_entry(connector, &dev->mode_config.connector_list, head)958958+ if (connector->encoder && connector->encoder->crtc == crtc)959959+ if (connector->dpms < dpms)960960+ dpms = connector->dpms;961961+ return dpms;962962+}963963+964964+/**965965+ * drm_helper_connector_dpms966966+ * @connector affected connector967967+ * @mode DPMS mode968968+ *969969+ * Calls the low-level connector DPMS function, then970970+ * calls appropriate encoder and crtc DPMS functions as well971971+ */972972+void drm_helper_connector_dpms(struct drm_connector *connector, int mode)973973+{974974+ struct drm_encoder *encoder = connector->encoder;975975+ struct drm_crtc *crtc = encoder ? encoder->crtc : NULL;976976+ int old_dpms;977977+978978+ if (mode == connector->dpms)979979+ return;980980+981981+ old_dpms = connector->dpms;982982+ connector->dpms = mode;983983+984984+ /* from off to on, do crtc then encoder */985985+ if (mode < old_dpms) {986986+ if (crtc) {987987+ struct drm_crtc_helper_funcs *crtc_funcs = crtc->helper_private;988988+ if (crtc_funcs->dpms)989989+ (*crtc_funcs->dpms) (crtc,990990+ drm_helper_choose_crtc_dpms(crtc));991991+ }992992+ if (encoder) {993993+ struct drm_encoder_helper_funcs *encoder_funcs = encoder->helper_private;994994+ if (encoder_funcs->dpms)995995+ (*encoder_funcs->dpms) (encoder,996996+ drm_helper_choose_encoder_dpms(encoder));997997+ }998998+ }999999+10001000+ /* from on to off, do encoder then crtc */10011001+ if (mode > old_dpms) {10021002+ if (encoder) {10031003+ struct drm_encoder_helper_funcs *encoder_funcs = encoder->helper_private;10041004+ if (encoder_funcs->dpms)10051005+ (*encoder_funcs->dpms) (encoder,10061006+ drm_helper_choose_encoder_dpms(encoder));10071007+ }10081008+ if (crtc) {10091009+ struct drm_crtc_helper_funcs *crtc_funcs = crtc->helper_private;10101010+ if (crtc_funcs->dpms)10111011+ (*crtc_funcs->dpms) (crtc,10121012+ drm_helper_choose_crtc_dpms(crtc));10131013+ }10141014+ }10151015+10161016+ return;10171017+}10181018+EXPORT_SYMBOL(drm_helper_connector_dpms);96010199611020/**9621021 * drm_hotplug_stage_two
···987987 int fb_bar = IS_I9XX(dev) ? 2 : 0;988988 int ret = 0;989989990990- dev->devname = kstrdup(DRIVER_NAME, GFP_KERNEL);991991- if (!dev->devname) {992992- ret = -ENOMEM;993993- goto out;994994- }995995-996990 dev->mode_config.fb_base = drm_get_resource_start(dev, fb_bar) &997991 0xff000000;998992···1000100610011007 ret = i915_probe_agp(dev, &agp_size, &prealloc_size);10021008 if (ret)10031003- goto kfree_devname;10091009+ goto out;1004101010051011 /* Basic memrange allocator for stolen space (aka vram) */10061012 drm_mm_init(&dev_priv->vram, 0, prealloc_size);···1018102410191025 ret = i915_gem_init_ringbuffer(dev);10201026 if (ret)10211021- goto kfree_devname;10271027+ goto out;1022102810231029 /* Allow hardware batchbuffers unless told otherwise.10241030 */···1050105610511057destroy_ringbuffer:10521058 i915_gem_cleanup_ringbuffer(dev);10531053-kfree_devname:10541054- kfree(dev->devname);10551059out:10561060 return ret;10571061}
-3
drivers/gpu/drm/i915/i915_gem.c
···22602260 goto try_again;22612261 }2262226222632263- BUG_ON(old_obj_priv->active ||22642264- (reg->obj->write_domain & I915_GEM_GPU_DOMAINS));22652265-22662263 /*22672264 * Zap this virtual mapping so we can set up a fence again22682265 * for this object next time we need it.
···2185218521862186 /* check if the ring is padded out to 16-dword alignment */2187218721882188- tail_aligned = dev_priv->ring.tail & 0xf;21882188+ tail_aligned = dev_priv->ring.tail & (RADEON_RING_ALIGN-1);21892189 if (tail_aligned) {21902190- int num_p2 = 16 - tail_aligned;21902190+ int num_p2 = RADEON_RING_ALIGN - tail_aligned;2191219121922192 ring = dev_priv->ring.start;21932193 /* pad with some CP_PACKET2 */
···4141module_param_named(debug, debug, uint, 0644);4242MODULE_PARM_DESC(debug, "Enable debug printks in this driver");43434444+static int forceload;4545+module_param_named(forceload, forceload, uint, 0644);4646+MODULE_PARM_DESC(debug, "Enable driver testing on unvalidated i5000");4747+4448#define dprintk(fmt, arg...) \4549 do { if (debug) printk(KERN_INFO I7300_PRINT fmt, ##arg); } while (0)4650···556552 cpus_clear(idle_cpumask);557553 total_us = 0;558554559559- if (i7300_idle_platform_probe(&fbd_dev, &ioat_dev))555555+ if (i7300_idle_platform_probe(&fbd_dev, &ioat_dev, forceload))560556 return -ENODEV;561557562558 if (i7300_idle_thrt_save())
···40274027 PCI_DMA_FROMDEVICE);4028402840294029 length = le16_to_cpu(rx_desc->length);40304030-40314031- if (unlikely(!(status & E1000_RXD_STAT_EOP))) {40304030+ /* !EOP means multiple descriptors were used to store a single40314031+ * packet, also make sure the frame isn't just CRC only */40324032+ if (unlikely(!(status & E1000_RXD_STAT_EOP) || (length <= 4))) {40324033 /* All receives must fit into a single buffer */40334034 E1000_DBG("%s: Receive packet consumed multiple"40344035 " buffers\n", netdev->name);
+13-2
drivers/net/forcedeth.c
···897897};898898static int phy_cross = NV_CROSSOVER_DETECTION_DISABLED;899899900900+/*901901+ * Power down phy when interface is down (persists through reboot;902902+ * older Linux and other OSes may not power it up again)903903+ */904904+static int phy_power_down = 0;905905+900906static inline struct fe_priv *get_nvpriv(struct net_device *dev)901907{902908 return netdev_priv(dev);···1491148514921486 /* restart auto negotiation, power down phy */14931487 mii_control = mii_rw(dev, np->phyaddr, MII_BMCR, MII_READ);14941494- mii_control |= (BMCR_ANRESTART | BMCR_ANENABLE | BMCR_PDOWN);14881488+ mii_control |= (BMCR_ANRESTART | BMCR_ANENABLE);14891489+ if (phy_power_down) {14901490+ mii_control |= BMCR_PDOWN;14911491+ }14951492 if (mii_rw(dev, np->phyaddr, MII_BMCR, mii_control)) {14961493 return PHY_ERROR;14971494 }···5522551355235514 nv_drain_rxtx(dev);5524551555255525- if (np->wolenabled) {55165516+ if (np->wolenabled || !phy_power_down) {55265517 writel(NVREG_PFF_ALWAYS|NVREG_PFF_MYADDR, base + NvRegPacketFilterFlags);55275518 nv_start_rx(dev);55285519 } else {···63766367MODULE_PARM_DESC(dma_64bit, "High DMA is enabled by setting to 1 and disabled by setting to 0.");63776368module_param(phy_cross, int, 0);63786369MODULE_PARM_DESC(phy_cross, "Phy crossover detection for Realtek 8201 phy is enabled by setting to 1 and disabled by setting to 0.");63706370+module_param(phy_power_down, int, 0);63716371+MODULE_PARM_DESC(phy_power_down, "Power down phy and disable link when interface is down (1), or leave phy powered up (0).");6379637263806373MODULE_AUTHOR("Manfred Spraul <manfred@colorfullife.com>");63816374MODULE_DESCRIPTION("Reverse Engineered nForce ethernet driver");
···426426427427 INC_PERF_COUNTER(priv->pstats.tx_poll);428428429429- if (!spin_trylock(&ring->comp_lock)) {429429+ if (!spin_trylock_irq(&ring->comp_lock)) {430430 mod_timer(&cq->timer, jiffies + MLX4_EN_TX_POLL_TIMEOUT);431431 return;432432 }···439439 if (inflight && priv->port_up)440440 mod_timer(&cq->timer, jiffies + MLX4_EN_TX_POLL_TIMEOUT);441441442442- spin_unlock(&ring->comp_lock);442442+ spin_unlock_irq(&ring->comp_lock);443443}444444445445static struct mlx4_en_tx_desc *mlx4_en_bounce_to_desc(struct mlx4_en_priv *priv,···482482483483 /* Poll the CQ every mlx4_en_TX_MODER_POLL packets */484484 if ((++ring->poll_cnt & (MLX4_EN_TX_POLL_MODER - 1)) == 0)485485- if (spin_trylock(&ring->comp_lock)) {485485+ if (spin_trylock_irq(&ring->comp_lock)) {486486 mlx4_en_process_tx_cq(priv->dev, cq);487487- spin_unlock(&ring->comp_lock);487487+ spin_unlock_irq(&ring->comp_lock);488488 }489489}490490
+1
drivers/net/wireless/Kconfig
···430430 ASUS P5B Deluxe431431 Toshiba Satellite Pro series of laptops432432 Asus Wireless Link433433+ Linksys WUSB54GC-EU433434434435 Thanks to Realtek for their support!435436
+6-6
drivers/net/wireless/at76c50x-usb.c
···18731873 if (ret != CMD_STATUS_COMPLETE) {18741874 queue_delayed_work(priv->hw->workqueue, &priv->dwork_hw_scan,18751875 SCAN_POLL_INTERVAL);18761876- goto exit;18761876+ mutex_unlock(&priv->mtx);18771877+ return;18771878 }18781878-18791879- ieee80211_scan_completed(priv->hw, false);1880187918811880 if (is_valid_ether_addr(priv->bssid))18821881 at76_join(priv);1883188218841884- ieee80211_wake_queues(priv->hw);18851885-18861886-exit:18871883 mutex_unlock(&priv->mtx);18841884+18851885+ ieee80211_scan_completed(priv->hw, false);18861886+18871887+ ieee80211_wake_queues(priv->hw);18881888}1889188918901890static int at76_hw_scan(struct ieee80211_hw *hw,
···1616struct fbd_ioat {1717 unsigned int vendor;1818 unsigned int ioat_dev;1919+ unsigned int enabled;1920};20212122/*2223 * The i5000 chip-set has the same hooks as the i73002323- * but support is disabled by default because this driver2424- * has not been validated on that platform.2424+ * but it is not enabled by default and must be manually2525+ * manually enabled with "forceload=1" because it is2626+ * only lightly validated.2527 */2626-#define SUPPORT_I5000 027282829static const struct fbd_ioat fbd_ioat_list[] = {2929- {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_IOAT_CNB},3030-#if SUPPORT_I50003131- {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_IOAT},3232-#endif3030+ {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_IOAT_CNB, 1},3131+ {PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_IOAT, 0},3332 {0, 0}3433};35343635/* table of devices that work with this driver */3736static const struct pci_device_id pci_tbl[] = {3837 { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_FBD_CNB) },3939-#if SUPPORT_I50004038 { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_5000_ERR) },4141-#endif4239 { } /* Terminating entry */4340};44414542/* Check for known platforms with I/O-AT */4643static inline int i7300_idle_platform_probe(struct pci_dev **fbd_dev,4747- struct pci_dev **ioat_dev)4444+ struct pci_dev **ioat_dev,4545+ int enable_all)4846{4947 int i;5048 struct pci_dev *memdev, *dmadev;···6769 for (i = 0; fbd_ioat_list[i].vendor != 0; i++) {6870 if (dmadev->vendor == fbd_ioat_list[i].vendor &&6971 dmadev->device == fbd_ioat_list[i].ioat_dev) {7272+ if (!(fbd_ioat_list[i].enabled || enable_all))7373+ continue;7074 if (fbd_dev)7175 *fbd_dev = memdev;7276 if (ioat_dev)
···3535/* Has unacknowledged data */3636#define IP_CT_TCP_FLAG_DATA_UNACKNOWLEDGED 0x1037373838+/* The field td_maxack has been set */3939+#define IP_CT_TCP_FLAG_MAXACK_SET 0x204040+3841struct nf_ct_tcp_flags {3942 __u8 flags;4043 __u8 mask;···4946 u_int32_t td_end; /* max of seq + len */5047 u_int32_t td_maxend; /* max of ack + max(win, 1) */5148 u_int32_t td_maxwin; /* max(win) */4949+ u_int32_t td_maxack; /* max of ack */5250 u_int8_t td_scale; /* window scale factor */5351 u_int8_t flags; /* per direction options */5452};
+4
include/linux/parport.h
···324324 int spintime;325325 atomic_t ref_count;326326327327+ unsigned long devflags;328328+#define PARPORT_DEVPROC_REGISTERED 0329329+ struct pardevice *proc_device; /* Currently register proc device */330330+327331 struct list_head full_list;328332 struct parport *slaves[3];329333};