Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net

+2159 -2917
+7 -2
Documentation/hwmon/w83627ehf
··· 50 50 (NCT6775F), and NCT6776F super I/O chips. We will refer to them collectively 51 51 as Winbond chips. 52 52 53 - The chips implement 2 to 4 temperature sensors (9 for NCT6775F and NCT6776F), 53 + The chips implement 3 to 4 temperature sensors (9 for NCT6775F and NCT6776F), 54 54 2 to 5 fan rotation speed sensors, 8 to 10 analog voltage sensors, one VID 55 55 (except for 627UHG), alarms with beep warnings (control unimplemented), 56 56 and some automatic fan regulation strategies (plus manual fan control mode). ··· 143 143 pwm[1-4]_stop_time - how many milliseconds [ms] must elapse to switch 144 144 corresponding fan off. (when the temperature was below 145 145 defined range). 146 + pwm[1-4]_start_output-minimum fan speed (range 1 - 255) when spinning up 147 + pwm[1-4]_step_output- rate of fan speed change (1 - 255) 148 + pwm[1-4]_stop_output- minimum fan speed (range 1 - 255) when spinning down 149 + pwm[1-4]_max_output - maximum fan speed (range 1 - 255), when the temperature 150 + is above defined range. 146 151 147 - Note: last two functions are influenced by other control bits, not yet exported 152 + Note: last six functions are influenced by other control bits, not yet exported 148 153 by the driver, so a change might not have any effect. 149 154 150 155 Implementation Details
+6 -8
Documentation/hwmon/zl6100
··· 88 88 delay 89 89 ----- 90 90 91 - Some Intersil/Zilker Labs DC-DC controllers require a minimum interval between 92 - I2C bus accesses. According to Intersil, the minimum interval is 2 ms, though 93 - 1 ms appears to be sufficient and has not caused any problems in testing. 94 - The problem is known to affect ZL6100, ZL2105, and ZL2008. It is known not to 95 - affect ZL2004 and ZL6105. The driver automatically sets the interval to 1 ms 96 - except for ZL2004 and ZL6105. To enable manual override, the driver provides a 97 - writeable module parameter, 'delay', which can be used to set the interval to 98 - a value between 0 and 65,535 microseconds. 91 + Intersil/Zilker Labs DC-DC controllers require a minimum interval between I2C 92 + bus accesses. According to Intersil, the minimum interval is 2 ms, though 1 ms 93 + appears to be sufficient and has not caused any problems in testing. The problem 94 + is known to affect all currently supported chips. For manual override, the 95 + driver provides a writeable module parameter, 'delay', which can be used to set 96 + the interval to a value between 0 and 65,535 microseconds. 99 97 100 98 101 99 Sysfs entries
+42 -4
MAINTAINERS
··· 1514 1514 1515 1515 BLUETOOTH DRIVERS 1516 1516 M: Marcel Holtmann <marcel@holtmann.org> 1517 - M: "Gustavo F. Padovan" <padovan@profusion.mobi> 1517 + M: Gustavo Padovan <gustavo@padovan.org> 1518 + M: Johan Hedberg <johan.hedberg@gmail.com> 1518 1519 L: linux-bluetooth@vger.kernel.org 1519 1520 W: http://www.bluez.org/ 1520 - T: git git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-2.6.git 1521 + T: git git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth.git 1522 + T: git git://git.kernel.org/pub/scm/linux/kernel/git/jh/bluetooth.git 1521 1523 S: Maintained 1522 1524 F: drivers/bluetooth/ 1523 1525 1524 1526 BLUETOOTH SUBSYSTEM 1525 1527 M: Marcel Holtmann <marcel@holtmann.org> 1526 - M: "Gustavo F. Padovan" <padovan@profusion.mobi> 1528 + M: Gustavo Padovan <gustavo@padovan.org> 1529 + M: Johan Hedberg <johan.hedberg@gmail.com> 1527 1530 L: linux-bluetooth@vger.kernel.org 1528 1531 W: http://www.bluez.org/ 1529 - T: git git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-2.6.git 1532 + T: git git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth.git 1533 + T: git git://git.kernel.org/pub/scm/linux/kernel/git/jh/bluetooth.git 1530 1534 S: Maintained 1531 1535 F: net/bluetooth/ 1532 1536 F: include/net/bluetooth/ ··· 1720 1716 F: include/linux/can/error.h 1721 1717 F: include/linux/can/netlink.h 1722 1718 F: include/linux/can/platform/ 1719 + 1720 + CAPABILITIES 1721 + M: Serge Hallyn <serge.hallyn@canonical.com> 1722 + L: linux-security-module@vger.kernel.org 1723 + S: Supported 1724 + F: include/linux/capability.h 1725 + F: security/capability.c 1726 + F: security/commoncap.c 1723 1727 1724 1728 CELL BROADBAND ENGINE ARCHITECTURE 1725 1729 M: Arnd Bergmann <arnd@arndb.de> ··· 2364 2352 F: drivers/gpu/drm/exynos 2365 2353 F: include/drm/exynos* 2366 2354 2355 + EXYNOS MIPI DISPLAY DRIVERS 2356 + M: Inki Dae <inki.dae@samsung.com> 2357 + M: Donghwa Lee <dh09.lee@samsung.com> 2358 + M: Kyungmin Park <kyungmin.park@samsung.com> 2359 + L: linux-fbdev@vger.kernel.org 2360 + S: Maintained 2361 + F: drivers/video/exynos/exynos_mipi* 2362 + F: include/video/exynos_mipi* 2363 + 2367 2364 DSCC4 DRIVER 2368 2365 M: Francois Romieu <romieu@fr.zoreil.com> 2369 2366 L: netdev@vger.kernel.org ··· 2866 2845 S: Maintained 2867 2846 F: drivers/media/video/m5mols/ 2868 2847 F: include/media/m5mols.h 2848 + 2849 + FUJITSU TABLET EXTRAS 2850 + M: Robert Gerlach <khnz@gmx.de> 2851 + L: platform-driver-x86@vger.kernel.org 2852 + S: Maintained 2853 + F: drivers/platform/x86/fujitsu-tablet.c 2869 2854 2870 2855 FUSE: FILESYSTEM IN USERSPACE 2871 2856 M: Miklos Szeredi <miklos@szeredi.hu> ··· 5890 5863 5891 5864 SECURE DIGITAL HOST CONTROLLER INTERFACE (SDHCI) ST SPEAR DRIVER 5892 5865 M: Viresh Kumar <viresh.kumar@st.com> 5866 + L: spear-devel@list.st.com 5893 5867 L: linux-mmc@vger.kernel.org 5894 5868 S: Maintained 5895 5869 F: drivers/mmc/host/sdhci-spear.c ··· 6233 6205 6234 6206 SPEAR PLATFORM SUPPORT 6235 6207 M: Viresh Kumar <viresh.kumar@st.com> 6208 + L: spear-devel@list.st.com 6209 + L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) 6236 6210 W: http://www.st.com/spear 6237 6211 S: Maintained 6238 6212 F: arch/arm/plat-spear/ 6239 6213 6240 6214 SPEAR3XX MACHINE SUPPORT 6241 6215 M: Viresh Kumar <viresh.kumar@st.com> 6216 + L: spear-devel@list.st.com 6217 + L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) 6242 6218 W: http://www.st.com/spear 6243 6219 S: Maintained 6244 6220 F: arch/arm/mach-spear3xx/ 6245 6221 6246 6222 SPEAR6XX MACHINE SUPPORT 6247 6223 M: Rajeev Kumar <rajeev-dlh.kumar@st.com> 6224 + L: spear-devel@list.st.com 6225 + L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) 6248 6226 W: http://www.st.com/spear 6249 6227 S: Maintained 6250 6228 F: arch/arm/mach-spear6xx/ 6251 6229 6252 6230 SPEAR CLOCK FRAMEWORK SUPPORT 6253 6231 M: Viresh Kumar <viresh.kumar@st.com> 6232 + L: spear-devel@list.st.com 6233 + L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) 6254 6234 W: http://www.st.com/spear 6255 6235 S: Maintained 6256 6236 F: arch/arm/mach-spear*/clock.c ··· 6267 6231 6268 6232 SPEAR PAD MULTIPLEXING SUPPORT 6269 6233 M: Viresh Kumar <viresh.kumar@st.com> 6234 + L: spear-devel@list.st.com 6235 + L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) 6270 6236 W: http://www.st.com/spear 6271 6237 S: Maintained 6272 6238 F: arch/arm/plat-spear/include/plat/padmux.h
+1 -1
Makefile
··· 1 1 VERSION = 3 2 2 PATCHLEVEL = 3 3 3 SUBLEVEL = 0 4 - EXTRAVERSION = -rc6 4 + EXTRAVERSION = 5 5 NAME = Saber-toothed Squirrel 6 6 7 7 # *DOCUMENTATION*
+1
arch/arm/mach-shmobile/board-ag5evm.c
··· 38 38 #include <linux/mmc/sh_mobile_sdhi.h> 39 39 #include <linux/mfd/tmio.h> 40 40 #include <linux/sh_clk.h> 41 + #include <linux/videodev2.h> 41 42 #include <video/sh_mobile_lcdc.h> 42 43 #include <video/sh_mipi_dsi.h> 43 44 #include <sound/sh_fsi.h>
+1 -1
arch/arm/mach-shmobile/board-ap4evb.c
··· 794 794 static struct platform_device fsi_ak4643_device = { 795 795 .name = "fsi-ak4642-audio", 796 796 .dev = { 797 - .platform_data = &fsi_info, 797 + .platform_data = &fsi2_ak4643_info, 798 798 }, 799 799 }; 800 800
+2 -1
arch/arm/mach-shmobile/board-bonito.c
··· 27 27 #include <linux/platform_device.h> 28 28 #include <linux/gpio.h> 29 29 #include <linux/smsc911x.h> 30 + #include <linux/videodev2.h> 30 31 #include <mach/common.h> 31 32 #include <asm/mach-types.h> 32 33 #include <asm/mach/arch.h> ··· 242 241 .clock_source = LCDC_CLK_BUS, 243 242 .ch[0] = { 244 243 .chan = LCDC_CHAN_MAINLCD, 245 - .bpp = 16, 244 + .fourcc = V4L2_PIX_FMT_RGB565, 246 245 .interface_type = RGB24, 247 246 .clock_divider = 5, 248 247 .flags = 0,
+4
arch/arm/mach-shmobile/board-mackerel.c
··· 1352 1352 static void __init mackerel_map_io(void) 1353 1353 { 1354 1354 iotable_init(mackerel_io_desc, ARRAY_SIZE(mackerel_io_desc)); 1355 + /* DMA memory at 0xff200000 - 0xffdfffff. The default 2MB size isn't 1356 + * enough to allocate the frame buffer memory. 1357 + */ 1358 + init_consistent_dma_size(12 << 20); 1355 1359 1356 1360 /* setup early devices and console here as well */ 1357 1361 sh7372_add_early_devices();
-27
arch/c6x/kernel/entry.S
··· 717 717 #endif 718 718 ENDPROC(sys_ftruncate64_c6x) 719 719 720 - #ifdef __ARCH_WANT_SYSCALL_OFF_T 721 - ;; On Entry 722 - ;; A4 - fd 723 - ;; B4 - offset_lo (LE), offset_hi (BE) 724 - ;; A6 - offset_lo (BE), offset_hi (LE) 725 - ;; B6 - len 726 - ;; A8 - advice 727 - ENTRY(sys_fadvise64_c6x) 728 - #ifdef CONFIG_C6X_BIG_KERNEL 729 - MVKL .S1 sys_fadvise64,A0 730 - MVKH .S1 sys_fadvise64,A0 731 - BNOP .S2X A0,2 732 - #else 733 - B .S2 sys_fadvise64 734 - NOP 2 735 - #endif 736 - #ifdef CONFIG_CPU_BIG_ENDIAN 737 - MV .L2 B4,B5 738 - || MV .D2X A6,B4 739 - #else 740 - MV .D2X A6,B5 741 - #endif 742 - MV .D1X B6,A6 743 - MV .D2X A8,B6 744 - #endif 745 - ENDPROC(sys_fadvise64_c6x) 746 - 747 720 ;; On Entry 748 721 ;; A4 - fd 749 722 ;; B4 - offset_lo (LE), offset_hi (BE)
+1
arch/sh/kernel/cpu/sh2a/ex.S
··· 66 66 .long exception_entry0 + vector * 6 67 67 vector = vector + 1 68 68 .endr 69 + vector = 0 69 70 .rept 256 70 71 .long exception_entry1 + vector * 6 71 72 vector = vector + 1
+3 -1
arch/sh/kernel/cpu/sh4a/clock-sh7757.c
··· 79 79 #define MSTPCR1 0xffc80034 80 80 #define MSTPCR2 0xffc10028 81 81 82 - enum { MSTP004, MSTP000, MSTP114, MSTP113, MSTP112, 82 + enum { MSTP004, MSTP000, MSTP127, MSTP114, MSTP113, MSTP112, 83 83 MSTP111, MSTP110, MSTP103, MSTP102, MSTP220, 84 84 MSTP_NR }; 85 85 ··· 89 89 [MSTP000] = SH_CLK_MSTP32(&div4_clks[DIV4_P], MSTPCR0, 0, 0), 90 90 91 91 /* MSTPCR1 */ 92 + [MSTP127] = SH_CLK_MSTP32(&div4_clks[DIV4_P], MSTPCR1, 27, 0), 92 93 [MSTP114] = SH_CLK_MSTP32(&div4_clks[DIV4_P], MSTPCR1, 14, 0), 93 94 [MSTP113] = SH_CLK_MSTP32(&div4_clks[DIV4_P], MSTPCR1, 13, 0), 94 95 [MSTP112] = SH_CLK_MSTP32(&div4_clks[DIV4_P], MSTPCR1, 12, 0), ··· 132 131 CLKDEV_CON_ID("usb_fck", &mstp_clks[MSTP103]), 133 132 CLKDEV_DEV_ID("renesas_usbhs.0", &mstp_clks[MSTP102]), 134 133 CLKDEV_CON_ID("mmc0", &mstp_clks[MSTP220]), 134 + CLKDEV_CON_ID("rspi2", &mstp_clks[MSTP127]), 135 135 }; 136 136 137 137 int __init arch_clk_init(void)
+1 -1
arch/sh/kernel/cpu/sh4a/clock-sh7785.c
··· 156 156 CLKDEV_CON_ID("siof_fck", &mstp_clks[MSTP003]), 157 157 CLKDEV_CON_ID("hspi_fck", &mstp_clks[MSTP002]), 158 158 CLKDEV_CON_ID("hudi_fck", &mstp_clks[MSTP119]), 159 - CLKDEV_CON_ID("ubc_fck", &mstp_clks[MSTP117]), 159 + CLKDEV_CON_ID("ubc0", &mstp_clks[MSTP117]), 160 160 CLKDEV_CON_ID("dmac_11_6_fck", &mstp_clks[MSTP105]), 161 161 CLKDEV_CON_ID("dmac_5_0_fck", &mstp_clks[MSTP104]), 162 162 CLKDEV_CON_ID("gdta_fck", &mstp_clks[MSTP100]),
+1 -1
arch/sparc/Makefile
··· 31 31 32 32 #KBUILD_CFLAGS += -g -pipe -fcall-used-g5 -fcall-used-g7 33 33 KBUILD_CFLAGS += -m32 -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7 34 - KBUILD_AFLAGS += -m32 34 + KBUILD_AFLAGS += -m32 -Wa,-Av8 35 35 36 36 #LDFLAGS_vmlinux = -N -Ttext 0xf0004000 37 37 # Since 2.5.40, the first stage is left not btfix-ed.
+84 -1328
arch/tile/configs/tilegx_defconfig
··· 1 - # 2 - # Automatically generated make config: don't edit 3 - # Linux/tilegx 2.6.39-rc5 Kernel Configuration 4 - # Wed May 4 11:08:04 2011 5 - # 6 - CONFIG_TILE=y 7 - CONFIG_MMU=y 8 - CONFIG_GENERIC_CSUM=y 9 - CONFIG_SEMAPHORE_SLEEPERS=y 10 - CONFIG_HAVE_ARCH_ALLOC_REMAP=y 11 - CONFIG_HAVE_SETUP_PER_CPU_AREA=y 12 - CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y 13 - CONFIG_SYS_SUPPORTS_HUGETLBFS=y 14 - CONFIG_GENERIC_CLOCKEVENTS=y 15 - CONFIG_RWSEM_GENERIC_SPINLOCK=y 16 - CONFIG_DEFAULT_MIGRATION_COST=10000000 17 - CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y 18 - CONFIG_ARCH_PHYS_ADDR_T_64BIT=y 19 - CONFIG_ARCH_DMA_ADDR_T_64BIT=y 20 - CONFIG_LOCKDEP_SUPPORT=y 21 - CONFIG_STACKTRACE_SUPPORT=y 22 - CONFIG_ARCH_DISCONTIGMEM_ENABLE=y 23 - CONFIG_ARCH_DISCONTIGMEM_DEFAULT=y 24 - CONFIG_TRACE_IRQFLAGS_SUPPORT=y 25 - CONFIG_STRICT_DEVMEM=y 26 - CONFIG_SMP=y 27 - # CONFIG_DEBUG_COPY_FROM_USER is not set 28 - CONFIG_HVC_TILE=y 29 1 CONFIG_TILEGX=y 30 - CONFIG_64BIT=y 31 - CONFIG_ARCH_DEFCONFIG="arch/tile/configs/tilegx_defconfig" 32 - CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 33 - CONFIG_CONSTRUCTORS=y 34 - 35 - # 36 - # General setup 37 - # 38 2 CONFIG_EXPERIMENTAL=y 39 - CONFIG_INIT_ENV_ARG_LIMIT=32 40 - CONFIG_CROSS_COMPILE="" 41 - CONFIG_LOCALVERSION="" 42 3 # CONFIG_LOCALVERSION_AUTO is not set 43 - CONFIG_SWAP=y 44 4 CONFIG_SYSVIPC=y 45 - CONFIG_SYSVIPC_SYSCTL=y 46 5 CONFIG_POSIX_MQUEUE=y 47 - CONFIG_POSIX_MQUEUE_SYSCTL=y 48 6 CONFIG_BSD_PROCESS_ACCT=y 49 7 CONFIG_BSD_PROCESS_ACCT_V3=y 50 - # CONFIG_FHANDLE is not set 8 + CONFIG_FHANDLE=y 51 9 CONFIG_TASKSTATS=y 52 10 CONFIG_TASK_DELAY_ACCT=y 53 11 CONFIG_TASK_XACCT=y 54 12 CONFIG_TASK_IO_ACCOUNTING=y 55 13 CONFIG_AUDIT=y 56 - CONFIG_HAVE_GENERIC_HARDIRQS=y 57 - 58 - # 59 - # IRQ subsystem 60 - # 61 - CONFIG_GENERIC_HARDIRQS=y 62 - CONFIG_GENERIC_IRQ_PROBE=y 63 - CONFIG_GENERIC_IRQ_SHOW=y 64 - CONFIG_GENERIC_PENDING_IRQ=y 65 - 66 - # 67 - # RCU Subsystem 68 - # 69 - CONFIG_TREE_RCU=y 70 - # CONFIG_PREEMPT_RCU is not set 71 - # CONFIG_RCU_TRACE is not set 72 - CONFIG_RCU_FANOUT=64 73 - # CONFIG_RCU_FANOUT_EXACT is not set 74 - # CONFIG_RCU_FAST_NO_HZ is not set 75 - # CONFIG_TREE_RCU_TRACE is not set 76 - # CONFIG_IKCONFIG is not set 77 14 CONFIG_LOG_BUF_SHIFT=19 78 15 CONFIG_CGROUPS=y 79 16 CONFIG_CGROUP_DEBUG=y 80 - CONFIG_CGROUP_NS=y 81 - # CONFIG_CGROUP_FREEZER is not set 82 17 CONFIG_CGROUP_DEVICE=y 83 18 CONFIG_CPUSETS=y 84 - CONFIG_PROC_PID_CPUSET=y 85 19 CONFIG_CGROUP_CPUACCT=y 86 20 CONFIG_RESOURCE_COUNTERS=y 87 21 CONFIG_CGROUP_MEM_RES_CTLR=y 88 22 CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y 89 - CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED=y 90 23 CONFIG_CGROUP_SCHED=y 91 - CONFIG_FAIR_GROUP_SCHED=y 92 24 CONFIG_RT_GROUP_SCHED=y 93 25 CONFIG_BLK_CGROUP=y 94 - # CONFIG_DEBUG_BLK_CGROUP is not set 95 26 CONFIG_NAMESPACES=y 96 - CONFIG_UTS_NS=y 97 - CONFIG_IPC_NS=y 98 - CONFIG_USER_NS=y 99 - CONFIG_PID_NS=y 100 - CONFIG_NET_NS=y 101 - # CONFIG_SCHED_AUTOGROUP is not set 102 - CONFIG_MM_OWNER=y 103 - # CONFIG_SYSFS_DEPRECATED is not set 104 27 CONFIG_RELAY=y 105 28 CONFIG_BLK_DEV_INITRD=y 106 - CONFIG_INITRAMFS_SOURCE="usr/contents.txt" 107 - CONFIG_INITRAMFS_ROOT_UID=0 108 - CONFIG_INITRAMFS_ROOT_GID=0 109 - CONFIG_RD_GZIP=y 110 - # CONFIG_RD_BZIP2 is not set 111 - # CONFIG_RD_LZMA is not set 112 - # CONFIG_RD_XZ is not set 113 - # CONFIG_RD_LZO is not set 114 - CONFIG_INITRAMFS_COMPRESSION_NONE=y 115 - # CONFIG_INITRAMFS_COMPRESSION_GZIP is not set 116 - CONFIG_CC_OPTIMIZE_FOR_SIZE=y 117 - CONFIG_SYSCTL=y 118 - CONFIG_ANON_INODES=y 119 - CONFIG_EXPERT=y 120 29 CONFIG_SYSCTL_SYSCALL=y 121 - CONFIG_KALLSYMS=y 122 - # CONFIG_KALLSYMS_ALL is not set 123 - # CONFIG_KALLSYMS_EXTRA_PASS is not set 124 - CONFIG_HOTPLUG=y 125 - CONFIG_PRINTK=y 126 - CONFIG_BUG=y 127 - CONFIG_ELF_CORE=y 128 - CONFIG_BASE_FULL=y 129 - CONFIG_FUTEX=y 130 - CONFIG_EPOLL=y 131 - CONFIG_SIGNALFD=y 132 - CONFIG_TIMERFD=y 133 - CONFIG_EVENTFD=y 134 - CONFIG_SHMEM=y 135 - CONFIG_AIO=y 136 30 CONFIG_EMBEDDED=y 137 - 138 - # 139 - # Kernel Performance Events And Counters 140 - # 141 - CONFIG_VM_EVENT_COUNTERS=y 142 - CONFIG_PCI_QUIRKS=y 143 - CONFIG_SLUB_DEBUG=y 144 31 # CONFIG_COMPAT_BRK is not set 145 - # CONFIG_SLAB is not set 146 - CONFIG_SLUB=y 147 - # CONFIG_SLOB is not set 148 32 CONFIG_PROFILING=y 149 - CONFIG_USE_GENERIC_SMP_HELPERS=y 150 - 151 - # 152 - # GCOV-based kernel profiling 153 - # 154 - # CONFIG_GCOV_KERNEL is not set 155 - # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set 156 - CONFIG_SLABINFO=y 157 - CONFIG_RT_MUTEXES=y 158 - CONFIG_BASE_SMALL=0 159 33 CONFIG_MODULES=y 160 34 CONFIG_MODULE_FORCE_LOAD=y 161 35 CONFIG_MODULE_UNLOAD=y 162 - # CONFIG_MODULE_FORCE_UNLOAD is not set 163 - # CONFIG_MODVERSIONS is not set 164 - # CONFIG_MODULE_SRCVERSION_ALL is not set 165 - CONFIG_STOP_MACHINE=y 166 - CONFIG_BLOCK=y 167 - CONFIG_BLK_DEV_BSG=y 168 36 CONFIG_BLK_DEV_INTEGRITY=y 169 - # CONFIG_BLK_DEV_THROTTLING is not set 170 - CONFIG_BLOCK_COMPAT=y 171 - 172 - # 173 - # IO Schedulers 174 - # 175 - CONFIG_IOSCHED_NOOP=y 176 - CONFIG_IOSCHED_DEADLINE=y 177 - CONFIG_IOSCHED_CFQ=y 37 + CONFIG_PARTITION_ADVANCED=y 38 + CONFIG_OSF_PARTITION=y 39 + CONFIG_AMIGA_PARTITION=y 40 + CONFIG_MAC_PARTITION=y 41 + CONFIG_BSD_DISKLABEL=y 42 + CONFIG_MINIX_SUBPARTITION=y 43 + CONFIG_SOLARIS_X86_PARTITION=y 44 + CONFIG_UNIXWARE_DISKLABEL=y 45 + CONFIG_SGI_PARTITION=y 46 + CONFIG_SUN_PARTITION=y 47 + CONFIG_KARMA_PARTITION=y 48 + CONFIG_EFI_PARTITION=y 178 49 CONFIG_CFQ_GROUP_IOSCHED=y 179 - # CONFIG_DEFAULT_DEADLINE is not set 180 - CONFIG_DEFAULT_CFQ=y 181 - # CONFIG_DEFAULT_NOOP is not set 182 - CONFIG_DEFAULT_IOSCHED="cfq" 183 - CONFIG_PADATA=y 184 - # CONFIG_INLINE_SPIN_TRYLOCK is not set 185 - # CONFIG_INLINE_SPIN_TRYLOCK_BH is not set 186 - # CONFIG_INLINE_SPIN_LOCK is not set 187 - # CONFIG_INLINE_SPIN_LOCK_BH is not set 188 - # CONFIG_INLINE_SPIN_LOCK_IRQ is not set 189 - # CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set 190 - CONFIG_INLINE_SPIN_UNLOCK=y 191 - # CONFIG_INLINE_SPIN_UNLOCK_BH is not set 192 - CONFIG_INLINE_SPIN_UNLOCK_IRQ=y 193 - # CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set 194 - # CONFIG_INLINE_READ_TRYLOCK is not set 195 - # CONFIG_INLINE_READ_LOCK is not set 196 - # CONFIG_INLINE_READ_LOCK_BH is not set 197 - # CONFIG_INLINE_READ_LOCK_IRQ is not set 198 - # CONFIG_INLINE_READ_LOCK_IRQSAVE is not set 199 - CONFIG_INLINE_READ_UNLOCK=y 200 - # CONFIG_INLINE_READ_UNLOCK_BH is not set 201 - CONFIG_INLINE_READ_UNLOCK_IRQ=y 202 - # CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set 203 - # CONFIG_INLINE_WRITE_TRYLOCK is not set 204 - # CONFIG_INLINE_WRITE_LOCK is not set 205 - # CONFIG_INLINE_WRITE_LOCK_BH is not set 206 - # CONFIG_INLINE_WRITE_LOCK_IRQ is not set 207 - # CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set 208 - CONFIG_INLINE_WRITE_UNLOCK=y 209 - # CONFIG_INLINE_WRITE_UNLOCK_BH is not set 210 - CONFIG_INLINE_WRITE_UNLOCK_IRQ=y 211 - # CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set 212 - CONFIG_MUTEX_SPIN_ON_OWNER=y 213 - 214 - # 215 - # Tilera-specific configuration 216 - # 217 50 CONFIG_NR_CPUS=100 218 - CONFIG_TICK_ONESHOT=y 219 51 CONFIG_NO_HZ=y 220 52 CONFIG_HIGH_RES_TIMERS=y 221 - CONFIG_GENERIC_CLOCKEVENTS_BUILD=y 222 53 CONFIG_HZ_100=y 223 - # CONFIG_HZ_250 is not set 224 - # CONFIG_HZ_300 is not set 225 - # CONFIG_HZ_1000 is not set 226 - CONFIG_HZ=100 227 - CONFIG_SCHED_HRTICK=y 228 - # CONFIG_KEXEC is not set 229 - CONFIG_COMPAT=y 230 - CONFIG_SYSVIPC_COMPAT=y 231 - # CONFIG_HIGHMEM is not set 232 - CONFIG_NUMA=y 233 - CONFIG_NODES_SHIFT=2 234 - CONFIG_PAGE_OFFSET=0xC0000000 235 - CONFIG_SELECT_MEMORY_MODEL=y 236 - CONFIG_DISCONTIGMEM_MANUAL=y 237 - CONFIG_DISCONTIGMEM=y 238 - CONFIG_FLAT_NODE_MEM_MAP=y 239 - CONFIG_NEED_MULTIPLE_NODES=y 240 - CONFIG_PAGEFLAGS_EXTENDED=y 241 - CONFIG_SPLIT_PTLOCK_CPUS=4 242 - # CONFIG_COMPACTION is not set 243 - CONFIG_MIGRATION=y 244 - CONFIG_PHYS_ADDR_T_64BIT=y 245 - CONFIG_ZONE_DMA_FLAG=0 246 - CONFIG_VIRT_TO_BUS=y 247 - # CONFIG_KSM is not set 248 - CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 249 - # CONFIG_CMDLINE_BOOL is not set 250 - CONFIG_VMALLOC_RESERVE=0x1000000 251 - CONFIG_HARDWALL=y 252 - CONFIG_KERNEL_PL=1 253 - 254 - # 255 - # Bus options 256 - # 257 - CONFIG_PCI=y 258 - CONFIG_PCI_DOMAINS=y 259 - # CONFIG_NO_IOMEM is not set 260 - # CONFIG_NO_IOPORT is not set 261 - # CONFIG_ARCH_SUPPORTS_MSI is not set 262 54 CONFIG_PCI_DEBUG=y 263 - # CONFIG_PCI_STUB is not set 264 - # CONFIG_PCI_IOV is not set 265 - # CONFIG_HOTPLUG_PCI is not set 266 - 267 - # 268 - # Executable file formats 269 - # 270 - CONFIG_KCORE_ELF=y 271 - CONFIG_BINFMT_ELF=y 272 - CONFIG_COMPAT_BINFMT_ELF=y 273 55 # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set 274 - # CONFIG_HAVE_AOUT is not set 275 56 CONFIG_BINFMT_MISC=y 276 57 CONFIG_NET=y 277 - 278 - # 279 - # Networking options 280 - # 281 58 CONFIG_PACKET=y 282 59 CONFIG_UNIX=y 283 - CONFIG_XFRM=y 284 60 CONFIG_XFRM_USER=y 285 61 CONFIG_XFRM_SUB_POLICY=y 286 - CONFIG_XFRM_MIGRATE=y 287 62 CONFIG_XFRM_STATISTICS=y 288 - CONFIG_XFRM_IPCOMP=m 289 63 CONFIG_NET_KEY=m 290 64 CONFIG_NET_KEY_MIGRATE=y 291 65 CONFIG_INET=y 292 66 CONFIG_IP_MULTICAST=y 293 67 CONFIG_IP_ADVANCED_ROUTER=y 294 - # CONFIG_IP_FIB_TRIE_STATS is not set 295 68 CONFIG_IP_MULTIPLE_TABLES=y 296 69 CONFIG_IP_ROUTE_MULTIPATH=y 297 70 CONFIG_IP_ROUTE_VERBOSE=y 298 - CONFIG_IP_ROUTE_CLASSID=y 299 - # CONFIG_IP_PNP is not set 300 71 CONFIG_NET_IPIP=m 301 - # CONFIG_NET_IPGRE_DEMUX is not set 302 72 CONFIG_IP_MROUTE=y 303 - # CONFIG_IP_MROUTE_MULTIPLE_TABLES is not set 304 73 CONFIG_IP_PIMSM_V1=y 305 74 CONFIG_IP_PIMSM_V2=y 306 - # CONFIG_ARPD is not set 307 75 CONFIG_SYN_COOKIES=y 308 76 CONFIG_INET_AH=m 309 77 CONFIG_INET_ESP=m 310 78 CONFIG_INET_IPCOMP=m 311 - CONFIG_INET_XFRM_TUNNEL=m 312 - CONFIG_INET_TUNNEL=m 313 79 CONFIG_INET_XFRM_MODE_TRANSPORT=m 314 80 CONFIG_INET_XFRM_MODE_TUNNEL=m 315 81 CONFIG_INET_XFRM_MODE_BEET=m 316 - CONFIG_INET_LRO=y 317 82 CONFIG_INET_DIAG=m 318 - CONFIG_INET_TCP_DIAG=m 319 83 CONFIG_TCP_CONG_ADVANCED=y 320 - CONFIG_TCP_CONG_BIC=m 321 - CONFIG_TCP_CONG_CUBIC=y 322 - CONFIG_TCP_CONG_WESTWOOD=m 323 - CONFIG_TCP_CONG_HTCP=m 324 84 CONFIG_TCP_CONG_HSTCP=m 325 85 CONFIG_TCP_CONG_HYBLA=m 326 - CONFIG_TCP_CONG_VEGAS=m 327 86 CONFIG_TCP_CONG_SCALABLE=m 328 87 CONFIG_TCP_CONG_LP=m 329 88 CONFIG_TCP_CONG_VENO=m 330 89 CONFIG_TCP_CONG_YEAH=m 331 90 CONFIG_TCP_CONG_ILLINOIS=m 332 - CONFIG_DEFAULT_CUBIC=y 333 - # CONFIG_DEFAULT_RENO is not set 334 - CONFIG_DEFAULT_TCP_CONG="cubic" 335 91 CONFIG_TCP_MD5SIG=y 336 92 CONFIG_IPV6=y 337 93 CONFIG_IPV6_PRIVACY=y ··· 98 342 CONFIG_INET6_ESP=m 99 343 CONFIG_INET6_IPCOMP=m 100 344 CONFIG_IPV6_MIP6=m 101 - CONFIG_INET6_XFRM_TUNNEL=m 102 - CONFIG_INET6_TUNNEL=m 103 345 CONFIG_INET6_XFRM_MODE_TRANSPORT=m 104 346 CONFIG_INET6_XFRM_MODE_TUNNEL=m 105 347 CONFIG_INET6_XFRM_MODE_BEET=m 106 348 CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m 107 349 CONFIG_IPV6_SIT=m 108 - # CONFIG_IPV6_SIT_6RD is not set 109 - CONFIG_IPV6_NDISC_NODETYPE=y 110 350 CONFIG_IPV6_TUNNEL=m 111 351 CONFIG_IPV6_MULTIPLE_TABLES=y 112 - # CONFIG_IPV6_SUBTREES is not set 113 352 CONFIG_IPV6_MROUTE=y 114 - # CONFIG_IPV6_MROUTE_MULTIPLE_TABLES is not set 115 353 CONFIG_IPV6_PIMSM_V2=y 116 354 CONFIG_NETLABEL=y 117 - CONFIG_NETWORK_SECMARK=y 118 - # CONFIG_NETWORK_PHY_TIMESTAMPING is not set 119 355 CONFIG_NETFILTER=y 120 - # CONFIG_NETFILTER_DEBUG is not set 121 - CONFIG_NETFILTER_ADVANCED=y 122 - CONFIG_BRIDGE_NETFILTER=y 123 - 124 - # 125 - # Core Netfilter Configuration 126 - # 127 - CONFIG_NETFILTER_NETLINK=m 128 - CONFIG_NETFILTER_NETLINK_QUEUE=m 129 - CONFIG_NETFILTER_NETLINK_LOG=m 130 - CONFIG_NF_CONNTRACK=y 131 - CONFIG_NF_CONNTRACK_MARK=y 356 + CONFIG_NF_CONNTRACK=m 132 357 CONFIG_NF_CONNTRACK_SECMARK=y 133 358 CONFIG_NF_CONNTRACK_ZONES=y 134 359 CONFIG_NF_CONNTRACK_EVENTS=y 135 - # CONFIG_NF_CONNTRACK_TIMESTAMP is not set 136 360 CONFIG_NF_CT_PROTO_DCCP=m 137 - CONFIG_NF_CT_PROTO_GRE=m 138 - CONFIG_NF_CT_PROTO_SCTP=m 139 361 CONFIG_NF_CT_PROTO_UDPLITE=m 140 362 CONFIG_NF_CONNTRACK_AMANDA=m 141 363 CONFIG_NF_CONNTRACK_FTP=m 142 364 CONFIG_NF_CONNTRACK_H323=m 143 365 CONFIG_NF_CONNTRACK_IRC=m 144 - CONFIG_NF_CONNTRACK_BROADCAST=m 145 366 CONFIG_NF_CONNTRACK_NETBIOS_NS=m 146 - # CONFIG_NF_CONNTRACK_SNMP is not set 147 367 CONFIG_NF_CONNTRACK_PPTP=m 148 368 CONFIG_NF_CONNTRACK_SANE=m 149 369 CONFIG_NF_CONNTRACK_SIP=m 150 370 CONFIG_NF_CONNTRACK_TFTP=m 151 - # CONFIG_NF_CT_NETLINK is not set 152 371 CONFIG_NETFILTER_TPROXY=m 153 - CONFIG_NETFILTER_XTABLES=y 154 - 155 - # 156 - # Xtables combined modules 157 - # 158 - CONFIG_NETFILTER_XT_MARK=m 159 - CONFIG_NETFILTER_XT_CONNMARK=m 160 - 161 - # 162 - # Xtables targets 163 - # 164 - # CONFIG_NETFILTER_XT_TARGET_AUDIT is not set 165 - # CONFIG_NETFILTER_XT_TARGET_CHECKSUM is not set 166 372 CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 167 373 CONFIG_NETFILTER_XT_TARGET_CONNMARK=m 168 374 CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m 169 375 CONFIG_NETFILTER_XT_TARGET_CT=m 170 376 CONFIG_NETFILTER_XT_TARGET_DSCP=m 171 - CONFIG_NETFILTER_XT_TARGET_HL=m 172 377 CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m 173 378 CONFIG_NETFILTER_XT_TARGET_MARK=m 174 379 CONFIG_NETFILTER_XT_TARGET_NFLOG=m 175 380 CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 176 381 CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 177 - CONFIG_NETFILTER_XT_TARGET_RATEEST=m 178 382 CONFIG_NETFILTER_XT_TARGET_TEE=m 179 383 CONFIG_NETFILTER_XT_TARGET_TPROXY=m 180 384 CONFIG_NETFILTER_XT_TARGET_TRACE=m 181 385 CONFIG_NETFILTER_XT_TARGET_SECMARK=m 182 386 CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 183 387 CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m 184 - 185 - # 186 - # Xtables matches 187 - # 188 - # CONFIG_NETFILTER_XT_MATCH_ADDRTYPE is not set 189 388 CONFIG_NETFILTER_XT_MATCH_CLUSTER=m 190 389 CONFIG_NETFILTER_XT_MATCH_COMMENT=m 191 390 CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m 192 391 CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m 193 392 CONFIG_NETFILTER_XT_MATCH_CONNMARK=m 194 - CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y 195 - # CONFIG_NETFILTER_XT_MATCH_CPU is not set 393 + CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m 196 394 CONFIG_NETFILTER_XT_MATCH_DCCP=m 197 - # CONFIG_NETFILTER_XT_MATCH_DEVGROUP is not set 198 395 CONFIG_NETFILTER_XT_MATCH_DSCP=m 199 396 CONFIG_NETFILTER_XT_MATCH_ESP=m 200 397 CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m 201 398 CONFIG_NETFILTER_XT_MATCH_HELPER=m 202 - CONFIG_NETFILTER_XT_MATCH_HL=m 203 399 CONFIG_NETFILTER_XT_MATCH_IPRANGE=m 204 400 CONFIG_NETFILTER_XT_MATCH_IPVS=m 205 401 CONFIG_NETFILTER_XT_MATCH_LENGTH=m ··· 168 460 CONFIG_NETFILTER_XT_MATCH_RATEEST=m 169 461 CONFIG_NETFILTER_XT_MATCH_REALM=m 170 462 CONFIG_NETFILTER_XT_MATCH_RECENT=m 171 - CONFIG_NETFILTER_XT_MATCH_SCTP=m 172 463 CONFIG_NETFILTER_XT_MATCH_SOCKET=m 173 - CONFIG_NETFILTER_XT_MATCH_STATE=y 464 + CONFIG_NETFILTER_XT_MATCH_STATE=m 174 465 CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 175 466 CONFIG_NETFILTER_XT_MATCH_STRING=m 176 467 CONFIG_NETFILTER_XT_MATCH_TCPMSS=m 177 468 CONFIG_NETFILTER_XT_MATCH_TIME=m 178 469 CONFIG_NETFILTER_XT_MATCH_U32=m 179 - # CONFIG_IP_SET is not set 180 470 CONFIG_IP_VS=m 181 471 CONFIG_IP_VS_IPV6=y 182 - # CONFIG_IP_VS_DEBUG is not set 183 - CONFIG_IP_VS_TAB_BITS=12 184 - 185 - # 186 - # IPVS transport protocol load balancing support 187 - # 188 472 CONFIG_IP_VS_PROTO_TCP=y 189 473 CONFIG_IP_VS_PROTO_UDP=y 190 - CONFIG_IP_VS_PROTO_AH_ESP=y 191 474 CONFIG_IP_VS_PROTO_ESP=y 192 475 CONFIG_IP_VS_PROTO_AH=y 193 476 CONFIG_IP_VS_PROTO_SCTP=y 194 - 195 - # 196 - # IPVS scheduler 197 - # 198 477 CONFIG_IP_VS_RR=m 199 478 CONFIG_IP_VS_WRR=m 200 479 CONFIG_IP_VS_LC=m 201 480 CONFIG_IP_VS_WLC=m 202 481 CONFIG_IP_VS_LBLC=m 203 482 CONFIG_IP_VS_LBLCR=m 204 - # CONFIG_IP_VS_DH is not set 205 - # CONFIG_IP_VS_SH is not set 206 483 CONFIG_IP_VS_SED=m 207 484 CONFIG_IP_VS_NQ=m 208 - 209 - # 210 - # IPVS application helper 211 - # 212 - # CONFIG_IP_VS_NFCT is not set 213 - # CONFIG_IP_VS_PE_SIP is not set 214 - 215 - # 216 - # IP: Netfilter Configuration 217 - # 218 - CONFIG_NF_DEFRAG_IPV4=y 219 - CONFIG_NF_CONNTRACK_IPV4=y 485 + CONFIG_NF_CONNTRACK_IPV4=m 220 486 # CONFIG_NF_CONNTRACK_PROC_COMPAT is not set 221 487 CONFIG_IP_NF_QUEUE=m 222 488 CONFIG_IP_NF_IPTABLES=y ··· 201 519 CONFIG_IP_NF_TARGET_REJECT=y 202 520 CONFIG_IP_NF_TARGET_LOG=m 203 521 CONFIG_IP_NF_TARGET_ULOG=m 204 - # CONFIG_NF_NAT is not set 205 522 CONFIG_IP_NF_MANGLE=m 206 - # CONFIG_IP_NF_TARGET_CLUSTERIP is not set 207 523 CONFIG_IP_NF_TARGET_ECN=m 208 524 CONFIG_IP_NF_TARGET_TTL=m 209 525 CONFIG_IP_NF_RAW=m ··· 209 529 CONFIG_IP_NF_ARPTABLES=m 210 530 CONFIG_IP_NF_ARPFILTER=m 211 531 CONFIG_IP_NF_ARP_MANGLE=m 212 - 213 - # 214 - # IPv6: Netfilter Configuration 215 - # 216 - CONFIG_NF_DEFRAG_IPV6=m 217 532 CONFIG_NF_CONNTRACK_IPV6=m 218 533 CONFIG_IP6_NF_QUEUE=m 219 534 CONFIG_IP6_NF_IPTABLES=m ··· 249 574 CONFIG_BRIDGE_EBT_LOG=m 250 575 CONFIG_BRIDGE_EBT_ULOG=m 251 576 CONFIG_BRIDGE_EBT_NFLOG=m 252 - # CONFIG_IP_DCCP is not set 253 - CONFIG_IP_SCTP=m 254 - # CONFIG_SCTP_DBG_MSG is not set 255 - # CONFIG_SCTP_DBG_OBJCNT is not set 256 - # CONFIG_SCTP_HMAC_NONE is not set 257 - # CONFIG_SCTP_HMAC_SHA1 is not set 258 - CONFIG_SCTP_HMAC_MD5=y 259 577 CONFIG_RDS=m 260 578 CONFIG_RDS_TCP=m 261 - # CONFIG_RDS_DEBUG is not set 262 - # CONFIG_TIPC is not set 263 - # CONFIG_ATM is not set 264 - # CONFIG_L2TP is not set 265 - CONFIG_STP=m 266 - CONFIG_GARP=m 267 579 CONFIG_BRIDGE=m 268 - CONFIG_BRIDGE_IGMP_SNOOPING=y 269 580 CONFIG_NET_DSA=y 270 - CONFIG_NET_DSA_TAG_DSA=y 271 - CONFIG_NET_DSA_TAG_EDSA=y 272 - CONFIG_NET_DSA_TAG_TRAILER=y 273 - CONFIG_NET_DSA_MV88E6XXX=y 274 - CONFIG_NET_DSA_MV88E6060=y 275 - CONFIG_NET_DSA_MV88E6XXX_NEED_PPU=y 276 - CONFIG_NET_DSA_MV88E6131=y 277 - CONFIG_NET_DSA_MV88E6123_61_65=y 278 581 CONFIG_VLAN_8021Q=m 279 582 CONFIG_VLAN_8021Q_GVRP=y 280 - # CONFIG_DECNET is not set 281 - CONFIG_LLC=m 282 - # CONFIG_LLC2 is not set 283 - # CONFIG_IPX is not set 284 - # CONFIG_ATALK is not set 285 - # CONFIG_X25 is not set 286 - # CONFIG_LAPB is not set 287 - # CONFIG_ECONET is not set 288 - # CONFIG_WAN_ROUTER is not set 289 583 CONFIG_PHONET=m 290 - # CONFIG_IEEE802154 is not set 291 584 CONFIG_NET_SCHED=y 292 - 293 - # 294 - # Queueing/Scheduling 295 - # 296 585 CONFIG_NET_SCH_CBQ=m 297 586 CONFIG_NET_SCH_HTB=m 298 587 CONFIG_NET_SCH_HFSC=m 299 588 CONFIG_NET_SCH_PRIO=m 300 589 CONFIG_NET_SCH_MULTIQ=m 301 590 CONFIG_NET_SCH_RED=m 302 - # CONFIG_NET_SCH_SFB is not set 303 591 CONFIG_NET_SCH_SFQ=m 304 592 CONFIG_NET_SCH_TEQL=m 305 593 CONFIG_NET_SCH_TBF=m ··· 270 632 CONFIG_NET_SCH_DSMARK=m 271 633 CONFIG_NET_SCH_NETEM=m 272 634 CONFIG_NET_SCH_DRR=m 273 - # CONFIG_NET_SCH_MQPRIO is not set 274 - # CONFIG_NET_SCH_CHOKE is not set 275 635 CONFIG_NET_SCH_INGRESS=m 276 - 277 - # 278 - # Classification 279 - # 280 - CONFIG_NET_CLS=y 281 636 CONFIG_NET_CLS_BASIC=m 282 637 CONFIG_NET_CLS_TCINDEX=m 283 638 CONFIG_NET_CLS_ROUTE4=m ··· 283 652 CONFIG_NET_CLS_FLOW=m 284 653 CONFIG_NET_CLS_CGROUP=y 285 654 CONFIG_NET_EMATCH=y 286 - CONFIG_NET_EMATCH_STACK=32 287 655 CONFIG_NET_EMATCH_CMP=m 288 656 CONFIG_NET_EMATCH_NBYTE=m 289 657 CONFIG_NET_EMATCH_U32=m ··· 298 668 CONFIG_NET_ACT_PEDIT=m 299 669 CONFIG_NET_ACT_SIMP=m 300 670 CONFIG_NET_ACT_SKBEDIT=m 301 - # CONFIG_NET_ACT_CSUM is not set 302 671 CONFIG_NET_CLS_IND=y 303 - CONFIG_NET_SCH_FIFO=y 304 672 CONFIG_DCB=y 305 - CONFIG_DNS_RESOLVER=y 306 - # CONFIG_BATMAN_ADV is not set 307 - CONFIG_RPS=y 308 - CONFIG_RFS_ACCEL=y 309 - CONFIG_XPS=y 310 - 311 - # 312 - # Network testing 313 - # 314 - # CONFIG_NET_PKTGEN is not set 315 - # CONFIG_HAMRADIO is not set 316 - # CONFIG_CAN is not set 317 - # CONFIG_IRDA is not set 318 - # CONFIG_BT is not set 319 - # CONFIG_AF_RXRPC is not set 320 - CONFIG_FIB_RULES=y 321 673 # CONFIG_WIRELESS is not set 322 - # CONFIG_WIMAX is not set 323 - # CONFIG_RFKILL is not set 324 - # CONFIG_NET_9P is not set 325 - # CONFIG_CAIF is not set 326 - # CONFIG_CEPH_LIB is not set 327 - 328 - # 329 - # Device Drivers 330 - # 331 - 332 - # 333 - # Generic Driver Options 334 - # 335 674 CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" 336 675 CONFIG_DEVTMPFS=y 337 676 CONFIG_DEVTMPFS_MOUNT=y 338 - CONFIG_STANDALONE=y 339 - CONFIG_PREVENT_FIRMWARE_BUILD=y 340 - CONFIG_FW_LOADER=y 341 677 # CONFIG_FIRMWARE_IN_KERNEL is not set 342 - CONFIG_EXTRA_FIRMWARE="" 343 - # CONFIG_DEBUG_DRIVER is not set 344 - # CONFIG_DEBUG_DEVRES is not set 345 - # CONFIG_SYS_HYPERVISOR is not set 346 678 CONFIG_CONNECTOR=y 347 - CONFIG_PROC_EVENTS=y 348 - # CONFIG_MTD is not set 349 - # CONFIG_PARPORT is not set 350 - CONFIG_BLK_DEV=y 351 - # CONFIG_BLK_CPQ_DA is not set 352 - # CONFIG_BLK_CPQ_CISS_DA is not set 353 - # CONFIG_BLK_DEV_DAC960 is not set 354 - # CONFIG_BLK_DEV_UMEM is not set 355 - # CONFIG_BLK_DEV_COW_COMMON is not set 356 679 CONFIG_BLK_DEV_LOOP=y 357 680 CONFIG_BLK_DEV_CRYPTOLOOP=m 358 - # CONFIG_BLK_DEV_DRBD is not set 359 - # CONFIG_BLK_DEV_NBD is not set 360 681 CONFIG_BLK_DEV_SX8=m 361 682 CONFIG_BLK_DEV_RAM=y 362 - CONFIG_BLK_DEV_RAM_COUNT=16 363 683 CONFIG_BLK_DEV_RAM_SIZE=16384 364 - # CONFIG_BLK_DEV_XIP is not set 365 - # CONFIG_CDROM_PKTCDVD is not set 366 - CONFIG_ATA_OVER_ETH=y 367 - # CONFIG_BLK_DEV_RBD is not set 368 - # CONFIG_SENSORS_LIS3LV02D is not set 369 - CONFIG_MISC_DEVICES=y 370 - # CONFIG_AD525X_DPOT is not set 371 - # CONFIG_PHANTOM is not set 372 - # CONFIG_SGI_IOC4 is not set 373 - # CONFIG_TIFM_CORE is not set 374 - # CONFIG_ICS932S401 is not set 375 - # CONFIG_ENCLOSURE_SERVICES is not set 376 - # CONFIG_HP_ILO is not set 377 - # CONFIG_APDS9802ALS is not set 378 - # CONFIG_ISL29003 is not set 379 - # CONFIG_ISL29020 is not set 380 - # CONFIG_SENSORS_TSL2550 is not set 381 - # CONFIG_SENSORS_BH1780 is not set 382 - # CONFIG_SENSORS_BH1770 is not set 383 - # CONFIG_SENSORS_APDS990X is not set 384 - # CONFIG_HMC6352 is not set 385 - # CONFIG_DS1682 is not set 386 - # CONFIG_BMP085 is not set 387 - # CONFIG_PCH_PHUB is not set 388 - # CONFIG_C2PORT is not set 389 - 390 - # 391 - # EEPROM support 392 - # 393 - # CONFIG_EEPROM_AT24 is not set 394 - # CONFIG_EEPROM_LEGACY is not set 395 - # CONFIG_EEPROM_MAX6875 is not set 396 - # CONFIG_EEPROM_93CX6 is not set 397 - # CONFIG_CB710_CORE is not set 398 - 399 - # 400 - # Texas Instruments shared transport line discipline 401 - # 402 - # CONFIG_SENSORS_LIS3_I2C is not set 403 - 404 - # 405 - # SCSI device support 406 - # 407 - CONFIG_SCSI_MOD=m 684 + CONFIG_ATA_OVER_ETH=m 408 685 CONFIG_RAID_ATTRS=m 409 - CONFIG_SCSI=m 410 - CONFIG_SCSI_DMA=y 411 686 CONFIG_SCSI_TGT=m 412 - # CONFIG_SCSI_NETLINK is not set 413 - CONFIG_SCSI_PROC_FS=y 414 - 415 - # 416 - # SCSI support type (disk, tape, CD-ROM) 417 - # 418 - CONFIG_BLK_DEV_SD=m 419 - # CONFIG_CHR_DEV_ST is not set 420 - # CONFIG_CHR_DEV_OSST is not set 421 - # CONFIG_BLK_DEV_SR is not set 422 - # CONFIG_CHR_DEV_SG is not set 423 - # CONFIG_CHR_DEV_SCH is not set 424 - # CONFIG_SCSI_MULTI_LUN is not set 687 + CONFIG_BLK_DEV_SD=y 425 688 CONFIG_SCSI_CONSTANTS=y 426 689 CONFIG_SCSI_LOGGING=y 427 - # CONFIG_SCSI_SCAN_ASYNC is not set 428 - CONFIG_SCSI_WAIT_SCAN=m 429 - 430 - # 431 - # SCSI Transports 432 - # 433 - # CONFIG_SCSI_SPI_ATTRS is not set 434 - # CONFIG_SCSI_FC_ATTRS is not set 435 - # CONFIG_SCSI_ISCSI_ATTRS is not set 436 - CONFIG_SCSI_SAS_ATTRS=m 437 - # CONFIG_SCSI_SAS_LIBSAS is not set 438 - # CONFIG_SCSI_SRP_ATTRS is not set 439 - CONFIG_SCSI_LOWLEVEL=y 440 - # CONFIG_ISCSI_TCP is not set 441 - # CONFIG_ISCSI_BOOT_SYSFS is not set 442 - # CONFIG_SCSI_CXGB3_ISCSI is not set 443 - # CONFIG_SCSI_CXGB4_ISCSI is not set 444 - # CONFIG_SCSI_BNX2_ISCSI is not set 445 - # CONFIG_SCSI_BNX2X_FCOE is not set 446 - # CONFIG_BE2ISCSI is not set 447 - # CONFIG_BLK_DEV_3W_XXXX_RAID is not set 448 - # CONFIG_SCSI_HPSA is not set 449 - # CONFIG_SCSI_3W_9XXX is not set 450 - # CONFIG_SCSI_3W_SAS is not set 451 - # CONFIG_SCSI_ACARD is not set 452 - # CONFIG_SCSI_AACRAID is not set 453 - # CONFIG_SCSI_AIC7XXX is not set 454 - # CONFIG_SCSI_AIC7XXX_OLD is not set 455 - # CONFIG_SCSI_AIC79XX is not set 456 - # CONFIG_SCSI_AIC94XX is not set 457 - # CONFIG_SCSI_MVSAS is not set 458 - # CONFIG_SCSI_DPT_I2O is not set 459 - # CONFIG_SCSI_ADVANSYS is not set 460 - # CONFIG_SCSI_ARCMSR is not set 461 - # CONFIG_MEGARAID_NEWGEN is not set 462 - # CONFIG_MEGARAID_LEGACY is not set 463 - # CONFIG_MEGARAID_SAS is not set 464 - # CONFIG_SCSI_MPT2SAS is not set 465 - # CONFIG_SCSI_HPTIOP is not set 466 - # CONFIG_LIBFC is not set 467 - # CONFIG_LIBFCOE is not set 468 - # CONFIG_FCOE is not set 469 - # CONFIG_SCSI_DMX3191D is not set 470 - # CONFIG_SCSI_FUTURE_DOMAIN is not set 471 - # CONFIG_SCSI_IPS is not set 472 - # CONFIG_SCSI_INITIO is not set 473 - # CONFIG_SCSI_INIA100 is not set 474 - # CONFIG_SCSI_STEX is not set 475 - # CONFIG_SCSI_SYM53C8XX_2 is not set 476 - # CONFIG_SCSI_IPR is not set 477 - # CONFIG_SCSI_QLOGIC_1280 is not set 478 - # CONFIG_SCSI_QLA_FC is not set 479 - # CONFIG_SCSI_QLA_ISCSI is not set 480 - # CONFIG_SCSI_LPFC is not set 481 - # CONFIG_SCSI_DC395x is not set 482 - # CONFIG_SCSI_DC390T is not set 483 - # CONFIG_SCSI_DEBUG is not set 484 - # CONFIG_SCSI_PMCRAID is not set 485 - # CONFIG_SCSI_PM8001 is not set 486 - # CONFIG_SCSI_SRP is not set 487 - # CONFIG_SCSI_BFA_FC is not set 488 - # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set 489 - # CONFIG_SCSI_DH is not set 490 - # CONFIG_SCSI_OSD_INITIATOR is not set 491 - CONFIG_ATA=m 492 - # CONFIG_ATA_NONSTANDARD is not set 493 - CONFIG_ATA_VERBOSE_ERROR=y 494 - CONFIG_SATA_PMP=y 495 - 496 - # 497 - # Controllers with non-SFF native interface 498 - # 499 - # CONFIG_SATA_AHCI is not set 500 - # CONFIG_SATA_AHCI_PLATFORM is not set 501 - # CONFIG_SATA_INIC162X is not set 502 - # CONFIG_SATA_ACARD_AHCI is not set 503 - CONFIG_SATA_SIL24=m 504 - CONFIG_ATA_SFF=y 505 - 506 - # 507 - # SFF controllers with custom DMA interface 508 - # 509 - # CONFIG_PDC_ADMA is not set 510 - # CONFIG_SATA_QSTOR is not set 511 - # CONFIG_SATA_SX4 is not set 512 - CONFIG_ATA_BMDMA=y 513 - 514 - # 515 - # SATA SFF controllers with BMDMA 516 - # 517 - # CONFIG_ATA_PIIX is not set 518 - # CONFIG_SATA_MV is not set 519 - # CONFIG_SATA_NV is not set 520 - # CONFIG_SATA_PROMISE is not set 521 - # CONFIG_SATA_SIL is not set 522 - # CONFIG_SATA_SIS is not set 523 - # CONFIG_SATA_SVW is not set 524 - # CONFIG_SATA_ULI is not set 525 - # CONFIG_SATA_VIA is not set 526 - # CONFIG_SATA_VITESSE is not set 527 - 528 - # 529 - # PATA SFF controllers with BMDMA 530 - # 531 - # CONFIG_PATA_ALI is not set 532 - # CONFIG_PATA_AMD is not set 533 - # CONFIG_PATA_ARASAN_CF is not set 534 - # CONFIG_PATA_ARTOP is not set 535 - # CONFIG_PATA_ATIIXP is not set 536 - # CONFIG_PATA_ATP867X is not set 537 - # CONFIG_PATA_CMD64X is not set 538 - # CONFIG_PATA_CS5520 is not set 539 - # CONFIG_PATA_CS5530 is not set 540 - # CONFIG_PATA_CS5536 is not set 541 - # CONFIG_PATA_CYPRESS is not set 542 - # CONFIG_PATA_EFAR is not set 543 - # CONFIG_PATA_HPT366 is not set 544 - # CONFIG_PATA_HPT37X is not set 545 - # CONFIG_PATA_HPT3X2N is not set 546 - # CONFIG_PATA_HPT3X3 is not set 547 - # CONFIG_PATA_IT8213 is not set 548 - # CONFIG_PATA_IT821X is not set 549 - # CONFIG_PATA_JMICRON is not set 550 - # CONFIG_PATA_MARVELL is not set 551 - # CONFIG_PATA_NETCELL is not set 552 - # CONFIG_PATA_NINJA32 is not set 553 - # CONFIG_PATA_NS87415 is not set 554 - # CONFIG_PATA_OLDPIIX is not set 555 - # CONFIG_PATA_OPTIDMA is not set 556 - # CONFIG_PATA_PDC2027X is not set 557 - # CONFIG_PATA_PDC_OLD is not set 558 - # CONFIG_PATA_RADISYS is not set 559 - # CONFIG_PATA_RDC is not set 560 - # CONFIG_PATA_SC1200 is not set 561 - # CONFIG_PATA_SCH is not set 562 - # CONFIG_PATA_SERVERWORKS is not set 563 - # CONFIG_PATA_SIL680 is not set 564 - # CONFIG_PATA_SIS is not set 565 - # CONFIG_PATA_TOSHIBA is not set 566 - # CONFIG_PATA_TRIFLEX is not set 567 - # CONFIG_PATA_VIA is not set 568 - # CONFIG_PATA_WINBOND is not set 569 - 570 - # 571 - # PIO-only SFF controllers 572 - # 573 - # CONFIG_PATA_CMD640_PCI is not set 574 - # CONFIG_PATA_MPIIX is not set 575 - # CONFIG_PATA_NS87410 is not set 576 - # CONFIG_PATA_OPTI is not set 577 - # CONFIG_PATA_PLATFORM is not set 578 - # CONFIG_PATA_RZ1000 is not set 579 - 580 - # 581 - # Generic fallback / legacy drivers 582 - # 583 - # CONFIG_ATA_GENERIC is not set 584 - # CONFIG_PATA_LEGACY is not set 690 + CONFIG_SCSI_SAS_ATA=y 691 + CONFIG_SCSI_MVSAS=y 692 + # CONFIG_SCSI_MVSAS_DEBUG is not set 693 + CONFIG_SCSI_MVSAS_TASKLET=y 694 + CONFIG_ATA=y 695 + CONFIG_SATA_SIL24=y 696 + # CONFIG_ATA_SFF is not set 585 697 CONFIG_MD=y 586 698 CONFIG_BLK_DEV_MD=y 587 - CONFIG_MD_AUTODETECT=y 588 699 CONFIG_MD_LINEAR=m 589 700 CONFIG_MD_RAID0=m 590 701 CONFIG_MD_RAID1=m 591 702 CONFIG_MD_RAID10=m 592 703 CONFIG_MD_RAID456=m 593 704 CONFIG_MULTICORE_RAID456=y 594 - # CONFIG_MD_MULTIPATH is not set 595 705 CONFIG_MD_FAULTY=m 596 706 CONFIG_BLK_DEV_DM=m 597 707 CONFIG_DM_DEBUG=y 598 708 CONFIG_DM_CRYPT=m 599 709 CONFIG_DM_SNAPSHOT=m 600 710 CONFIG_DM_MIRROR=m 601 - # CONFIG_DM_RAID is not set 602 711 CONFIG_DM_LOG_USERSPACE=m 603 712 CONFIG_DM_ZERO=m 604 713 CONFIG_DM_MULTIPATH=m ··· 345 976 CONFIG_DM_MULTIPATH_ST=m 346 977 CONFIG_DM_DELAY=m 347 978 CONFIG_DM_UEVENT=y 348 - # CONFIG_DM_FLAKEY is not set 349 - # CONFIG_TARGET_CORE is not set 350 - # CONFIG_FUSION is not set 351 - 352 - # 353 - # IEEE 1394 (FireWire) support 354 - # 355 - # CONFIG_FIREWIRE is not set 356 - # CONFIG_FIREWIRE_NOSY is not set 357 - # CONFIG_I2O is not set 979 + CONFIG_FUSION=y 980 + CONFIG_FUSION_SAS=y 358 981 CONFIG_NETDEVICES=y 359 - CONFIG_IFB=m 360 - CONFIG_DUMMY=m 361 982 CONFIG_BONDING=m 983 + CONFIG_DUMMY=m 984 + CONFIG_IFB=m 362 985 CONFIG_MACVLAN=m 363 986 CONFIG_MACVTAP=m 364 - # CONFIG_EQUALIZER is not set 987 + CONFIG_NETCONSOLE=m 988 + CONFIG_NETCONSOLE_DYNAMIC=y 989 + CONFIG_NETPOLL_TRAP=y 365 990 CONFIG_TUN=y 366 991 CONFIG_VETH=m 367 - # CONFIG_ARCNET is not set 368 - # CONFIG_MII is not set 369 - CONFIG_PHYLIB=y 370 - 371 - # 372 - # MII PHY device drivers 373 - # 374 - # CONFIG_MARVELL_PHY is not set 375 - # CONFIG_DAVICOM_PHY is not set 376 - # CONFIG_QSEMI_PHY is not set 377 - # CONFIG_LXT_PHY is not set 378 - # CONFIG_CICADA_PHY is not set 379 - # CONFIG_VITESSE_PHY is not set 380 - # CONFIG_SMSC_PHY is not set 381 - # CONFIG_BROADCOM_PHY is not set 382 - # CONFIG_BCM63XX_PHY is not set 383 - # CONFIG_ICPLUS_PHY is not set 384 - # CONFIG_REALTEK_PHY is not set 385 - # CONFIG_NATIONAL_PHY is not set 386 - # CONFIG_STE10XP is not set 387 - # CONFIG_LSI_ET1011C_PHY is not set 388 - # CONFIG_MICREL_PHY is not set 389 - # CONFIG_FIXED_PHY is not set 390 - # CONFIG_MDIO_BITBANG is not set 391 - # CONFIG_NET_ETHERNET is not set 392 - CONFIG_NETDEV_1000=y 393 - # CONFIG_ACENIC is not set 394 - # CONFIG_DL2K is not set 395 - # CONFIG_E1000 is not set 396 - CONFIG_E1000E=m 397 - # CONFIG_IP1000 is not set 398 - # CONFIG_IGB is not set 399 - # CONFIG_IGBVF is not set 400 - # CONFIG_NS83820 is not set 401 - # CONFIG_HAMACHI is not set 402 - # CONFIG_YELLOWFIN is not set 403 - # CONFIG_R8169 is not set 404 - # CONFIG_SIS190 is not set 405 - # CONFIG_SKGE is not set 406 - # CONFIG_SKY2 is not set 407 - # CONFIG_VIA_VELOCITY is not set 408 - # CONFIG_TIGON3 is not set 409 - # CONFIG_BNX2 is not set 410 - # CONFIG_CNIC is not set 411 - # CONFIG_QLA3XXX is not set 412 - # CONFIG_ATL1 is not set 413 - # CONFIG_ATL1E is not set 414 - # CONFIG_ATL1C is not set 415 - # CONFIG_JME is not set 416 - # CONFIG_STMMAC_ETH is not set 417 - # CONFIG_PCH_GBE is not set 418 - # CONFIG_NETDEV_10000 is not set 419 - # CONFIG_TR is not set 420 - # CONFIG_WLAN is not set 421 - 422 - # 423 - # Enable WiMAX (Networking options) to see the WiMAX drivers 424 - # 425 - # CONFIG_WAN is not set 426 - 427 - # 428 - # CAIF transport drivers 429 - # 992 + CONFIG_NET_DSA_MV88E6060=y 993 + CONFIG_NET_DSA_MV88E6131=y 994 + CONFIG_NET_DSA_MV88E6123_61_65=y 995 + # CONFIG_NET_VENDOR_3COM is not set 996 + # CONFIG_NET_VENDOR_ADAPTEC is not set 997 + # CONFIG_NET_VENDOR_ALTEON is not set 998 + # CONFIG_NET_VENDOR_AMD is not set 999 + # CONFIG_NET_VENDOR_ATHEROS is not set 1000 + # CONFIG_NET_VENDOR_BROADCOM is not set 1001 + # CONFIG_NET_VENDOR_BROCADE is not set 1002 + # CONFIG_NET_VENDOR_CHELSIO is not set 1003 + # CONFIG_NET_VENDOR_CISCO is not set 1004 + # CONFIG_NET_VENDOR_DEC is not set 1005 + # CONFIG_NET_VENDOR_DLINK is not set 1006 + # CONFIG_NET_VENDOR_EMULEX is not set 1007 + # CONFIG_NET_VENDOR_EXAR is not set 1008 + # CONFIG_NET_VENDOR_HP is not set 1009 + # CONFIG_NET_VENDOR_INTEL is not set 1010 + # CONFIG_NET_VENDOR_MARVELL is not set 1011 + # CONFIG_NET_VENDOR_MELLANOX is not set 1012 + # CONFIG_NET_VENDOR_MICREL is not set 1013 + # CONFIG_NET_VENDOR_MYRI is not set 1014 + # CONFIG_NET_VENDOR_NATSEMI is not set 1015 + # CONFIG_NET_VENDOR_NVIDIA is not set 1016 + # CONFIG_NET_VENDOR_OKI is not set 1017 + # CONFIG_NET_PACKET_ENGINE is not set 1018 + # CONFIG_NET_VENDOR_QLOGIC is not set 1019 + # CONFIG_NET_VENDOR_REALTEK is not set 1020 + # CONFIG_NET_VENDOR_RDC is not set 1021 + # CONFIG_NET_VENDOR_SEEQ is not set 1022 + # CONFIG_NET_VENDOR_SILAN is not set 1023 + # CONFIG_NET_VENDOR_SIS is not set 1024 + # CONFIG_NET_VENDOR_SMSC is not set 1025 + # CONFIG_NET_VENDOR_STMICRO is not set 1026 + # CONFIG_NET_VENDOR_SUN is not set 1027 + # CONFIG_NET_VENDOR_TEHUTI is not set 1028 + # CONFIG_NET_VENDOR_TI is not set 430 1029 # CONFIG_TILE_NET is not set 431 - # CONFIG_FDDI is not set 432 - # CONFIG_HIPPI is not set 433 - # CONFIG_PPP is not set 434 - # CONFIG_SLIP is not set 435 - # CONFIG_NET_FC is not set 436 - # CONFIG_NETCONSOLE is not set 437 - # CONFIG_NETPOLL is not set 438 - # CONFIG_NET_POLL_CONTROLLER is not set 439 - # CONFIG_VMXNET3 is not set 440 - # CONFIG_ISDN is not set 441 - # CONFIG_PHONE is not set 442 - 443 - # 444 - # Input device support 445 - # 446 - CONFIG_INPUT=y 447 - # CONFIG_INPUT_FF_MEMLESS is not set 448 - # CONFIG_INPUT_POLLDEV is not set 449 - # CONFIG_INPUT_SPARSEKMAP is not set 450 - 451 - # 452 - # Userland interfaces 453 - # 1030 + # CONFIG_NET_VENDOR_VIA is not set 1031 + # CONFIG_WLAN is not set 454 1032 # CONFIG_INPUT_MOUSEDEV is not set 455 - # CONFIG_INPUT_JOYDEV is not set 456 - # CONFIG_INPUT_EVDEV is not set 457 - # CONFIG_INPUT_EVBUG is not set 458 - 459 - # 460 - # Input Device Drivers 461 - # 462 1033 # CONFIG_INPUT_KEYBOARD is not set 463 1034 # CONFIG_INPUT_MOUSE is not set 464 - # CONFIG_INPUT_JOYSTICK is not set 465 - # CONFIG_INPUT_TABLET is not set 466 - # CONFIG_INPUT_TOUCHSCREEN is not set 467 - # CONFIG_INPUT_MISC is not set 468 - 469 - # 470 - # Hardware I/O ports 471 - # 472 1035 # CONFIG_SERIO is not set 473 - # CONFIG_GAMEPORT is not set 474 - 475 - # 476 - # Character devices 477 - # 478 1036 # CONFIG_VT is not set 479 - CONFIG_UNIX98_PTYS=y 480 - # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set 481 1037 # CONFIG_LEGACY_PTYS is not set 482 - # CONFIG_SERIAL_NONSTANDARD is not set 483 - # CONFIG_NOZOMI is not set 484 - # CONFIG_N_GSM is not set 485 - CONFIG_DEVKMEM=y 486 - 487 - # 488 - # Serial drivers 489 - # 490 - # CONFIG_SERIAL_8250 is not set 491 - 492 - # 493 - # Non-8250 serial port support 494 - # 495 - # CONFIG_SERIAL_MFD_HSU is not set 496 - # CONFIG_SERIAL_JSM is not set 497 - # CONFIG_SERIAL_TIMBERDALE is not set 498 - # CONFIG_SERIAL_ALTERA_JTAGUART is not set 499 - # CONFIG_SERIAL_ALTERA_UART is not set 500 - # CONFIG_SERIAL_PCH_UART is not set 501 - # CONFIG_TTY_PRINTK is not set 502 - CONFIG_HVC_DRIVER=y 503 - # CONFIG_IPMI_HANDLER is not set 504 1038 CONFIG_HW_RANDOM=y 505 1039 CONFIG_HW_RANDOM_TIMERIOMEM=m 506 - # CONFIG_R3964 is not set 507 - # CONFIG_APPLICOM is not set 508 - 509 - # 510 - # PCMCIA character devices 511 - # 512 - # CONFIG_RAW_DRIVER is not set 513 - # CONFIG_TCG_TPM is not set 514 - CONFIG_DEVPORT=y 515 - # CONFIG_RAMOOPS is not set 516 1040 CONFIG_I2C=y 517 - CONFIG_I2C_BOARDINFO=y 518 - CONFIG_I2C_COMPAT=y 519 1041 CONFIG_I2C_CHARDEV=y 520 - # CONFIG_I2C_MUX is not set 521 - CONFIG_I2C_HELPER_AUTO=y 522 - 523 - # 524 - # I2C Hardware Bus support 525 - # 526 - 527 - # 528 - # PC SMBus host controller drivers 529 - # 530 - # CONFIG_I2C_ALI1535 is not set 531 - # CONFIG_I2C_ALI1563 is not set 532 - # CONFIG_I2C_ALI15X3 is not set 533 - # CONFIG_I2C_AMD756 is not set 534 - # CONFIG_I2C_AMD8111 is not set 535 - # CONFIG_I2C_I801 is not set 536 - # CONFIG_I2C_ISCH is not set 537 - # CONFIG_I2C_PIIX4 is not set 538 - # CONFIG_I2C_NFORCE2 is not set 539 - # CONFIG_I2C_SIS5595 is not set 540 - # CONFIG_I2C_SIS630 is not set 541 - # CONFIG_I2C_SIS96X is not set 542 - # CONFIG_I2C_VIA is not set 543 - # CONFIG_I2C_VIAPRO is not set 544 - 545 - # 546 - # I2C system bus drivers (mostly embedded / system-on-chip) 547 - # 548 - # CONFIG_I2C_INTEL_MID is not set 549 - # CONFIG_I2C_OCORES is not set 550 - # CONFIG_I2C_PCA_PLATFORM is not set 551 - # CONFIG_I2C_PXA_PCI is not set 552 - # CONFIG_I2C_SIMTEC is not set 553 - # CONFIG_I2C_XILINX is not set 554 - # CONFIG_I2C_EG20T is not set 555 - 556 - # 557 - # External I2C/SMBus adapter drivers 558 - # 559 - # CONFIG_I2C_PARPORT_LIGHT is not set 560 - # CONFIG_I2C_TAOS_EVM is not set 561 - 562 - # 563 - # Other I2C/SMBus bus drivers 564 - # 565 - # CONFIG_I2C_STUB is not set 566 - # CONFIG_I2C_DEBUG_CORE is not set 567 - # CONFIG_I2C_DEBUG_ALGO is not set 568 - # CONFIG_I2C_DEBUG_BUS is not set 569 - # CONFIG_SPI is not set 570 - 571 - # 572 - # PPS support 573 - # 574 - # CONFIG_PPS is not set 575 - 576 - # 577 - # PPS generators support 578 - # 579 - # CONFIG_W1 is not set 580 - # CONFIG_POWER_SUPPLY is not set 581 1042 # CONFIG_HWMON is not set 582 - # CONFIG_THERMAL is not set 583 - # CONFIG_WATCHDOG is not set 584 - CONFIG_SSB_POSSIBLE=y 585 - 586 - # 587 - # Sonics Silicon Backplane 588 - # 589 - # CONFIG_SSB is not set 590 - CONFIG_MFD_SUPPORT=y 591 - # CONFIG_MFD_CORE is not set 592 - # CONFIG_MFD_88PM860X is not set 593 - # CONFIG_MFD_SM501 is not set 594 - # CONFIG_HTC_PASIC3 is not set 595 - # CONFIG_TPS6105X is not set 596 - # CONFIG_TPS6507X is not set 597 - # CONFIG_TWL4030_CORE is not set 598 - # CONFIG_MFD_STMPE is not set 599 - # CONFIG_MFD_TC3589X is not set 600 - # CONFIG_MFD_TMIO is not set 601 - # CONFIG_PMIC_DA903X is not set 602 - # CONFIG_PMIC_ADP5520 is not set 603 - # CONFIG_MFD_MAX8925 is not set 604 - # CONFIG_MFD_MAX8997 is not set 605 - # CONFIG_MFD_MAX8998 is not set 606 - # CONFIG_MFD_WM8400 is not set 607 - # CONFIG_MFD_WM831X_I2C is not set 608 - # CONFIG_MFD_WM8350_I2C is not set 609 - # CONFIG_MFD_WM8994 is not set 610 - # CONFIG_MFD_PCF50633 is not set 611 - # CONFIG_ABX500_CORE is not set 612 - # CONFIG_LPC_SCH is not set 613 - # CONFIG_MFD_RDC321X is not set 614 - # CONFIG_MFD_JANZ_CMODIO is not set 615 - # CONFIG_MFD_VX855 is not set 616 - # CONFIG_MFD_WL1273_CORE is not set 617 - # CONFIG_REGULATOR is not set 618 - # CONFIG_MEDIA_SUPPORT is not set 619 - 620 - # 621 - # Graphics support 622 - # 1043 + CONFIG_WATCHDOG=y 1044 + CONFIG_WATCHDOG_NOWAYOUT=y 623 1045 # CONFIG_VGA_ARB is not set 624 - # CONFIG_DRM is not set 625 - # CONFIG_STUB_POULSBO is not set 626 - # CONFIG_VGASTATE is not set 627 - # CONFIG_VIDEO_OUTPUT_CONTROL is not set 628 - # CONFIG_FB is not set 629 - # CONFIG_BACKLIGHT_LCD_SUPPORT is not set 630 - 631 - # 632 - # Display device support 633 - # 634 - # CONFIG_DISPLAY_SUPPORT is not set 635 - # CONFIG_SOUND is not set 636 1046 # CONFIG_HID_SUPPORT is not set 637 - # CONFIG_USB_SUPPORT is not set 638 - # CONFIG_UWB is not set 639 - # CONFIG_MMC is not set 640 - # CONFIG_MEMSTICK is not set 641 - # CONFIG_NEW_LEDS is not set 642 - # CONFIG_NFC_DEVICES is not set 643 - # CONFIG_ACCESSIBILITY is not set 644 - # CONFIG_INFINIBAND is not set 645 - # CONFIG_EDAC is not set 646 - CONFIG_RTC_LIB=y 1047 + CONFIG_USB=y 1048 + # CONFIG_USB_DEVICE_CLASS is not set 1049 + CONFIG_USB_EHCI_HCD=y 1050 + CONFIG_USB_OHCI_HCD=y 1051 + CONFIG_USB_STORAGE=y 1052 + CONFIG_USB_LIBUSUAL=y 1053 + CONFIG_EDAC=y 1054 + CONFIG_EDAC_MM_EDAC=y 647 1055 CONFIG_RTC_CLASS=y 648 - CONFIG_RTC_HCTOSYS=y 649 - CONFIG_RTC_HCTOSYS_DEVICE="rtc0" 650 - # CONFIG_RTC_DEBUG is not set 651 - 652 - # 653 - # RTC interfaces 654 - # 655 - CONFIG_RTC_INTF_SYSFS=y 656 - CONFIG_RTC_INTF_PROC=y 657 - CONFIG_RTC_INTF_DEV=y 658 - # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set 659 - # CONFIG_RTC_DRV_TEST is not set 660 - 661 - # 662 - # I2C RTC drivers 663 - # 664 - # CONFIG_RTC_DRV_DS1307 is not set 665 - # CONFIG_RTC_DRV_DS1374 is not set 666 - # CONFIG_RTC_DRV_DS1672 is not set 667 - # CONFIG_RTC_DRV_DS3232 is not set 668 - # CONFIG_RTC_DRV_MAX6900 is not set 669 - # CONFIG_RTC_DRV_RS5C372 is not set 670 - # CONFIG_RTC_DRV_ISL1208 is not set 671 - # CONFIG_RTC_DRV_ISL12022 is not set 672 - # CONFIG_RTC_DRV_X1205 is not set 673 - # CONFIG_RTC_DRV_PCF8563 is not set 674 - # CONFIG_RTC_DRV_PCF8583 is not set 675 - # CONFIG_RTC_DRV_M41T80 is not set 676 - # CONFIG_RTC_DRV_BQ32K is not set 677 - # CONFIG_RTC_DRV_S35390A is not set 678 - # CONFIG_RTC_DRV_FM3130 is not set 679 - # CONFIG_RTC_DRV_RX8581 is not set 680 - # CONFIG_RTC_DRV_RX8025 is not set 681 - 682 - # 683 - # SPI RTC drivers 684 - # 685 - 686 - # 687 - # Platform RTC drivers 688 - # 689 - # CONFIG_RTC_DRV_DS1286 is not set 690 - # CONFIG_RTC_DRV_DS1511 is not set 691 - # CONFIG_RTC_DRV_DS1553 is not set 692 - # CONFIG_RTC_DRV_DS1742 is not set 693 - # CONFIG_RTC_DRV_STK17TA8 is not set 694 - # CONFIG_RTC_DRV_M48T86 is not set 695 - # CONFIG_RTC_DRV_M48T35 is not set 696 - # CONFIG_RTC_DRV_M48T59 is not set 697 - # CONFIG_RTC_DRV_MSM6242 is not set 698 - # CONFIG_RTC_DRV_BQ4802 is not set 699 - # CONFIG_RTC_DRV_RP5C01 is not set 700 - # CONFIG_RTC_DRV_V3020 is not set 701 - 702 - # 703 - # on-CPU RTC drivers 704 - # 705 1056 CONFIG_RTC_DRV_TILE=y 706 - # CONFIG_DMADEVICES is not set 707 - # CONFIG_AUXDISPLAY is not set 708 - # CONFIG_UIO is not set 709 - # CONFIG_STAGING is not set 710 - 711 - # 712 - # File systems 713 - # 714 1057 CONFIG_EXT2_FS=y 715 1058 CONFIG_EXT2_FS_XATTR=y 716 1059 CONFIG_EXT2_FS_POSIX_ACL=y 717 1060 CONFIG_EXT2_FS_SECURITY=y 718 1061 CONFIG_EXT2_FS_XIP=y 719 1062 CONFIG_EXT3_FS=y 720 - CONFIG_EXT3_DEFAULTS_TO_ORDERED=y 721 - CONFIG_EXT3_FS_XATTR=y 722 1063 CONFIG_EXT3_FS_POSIX_ACL=y 723 1064 CONFIG_EXT3_FS_SECURITY=y 724 1065 CONFIG_EXT4_FS=y 725 - CONFIG_EXT4_FS_XATTR=y 726 1066 CONFIG_EXT4_FS_POSIX_ACL=y 727 1067 CONFIG_EXT4_FS_SECURITY=y 728 - # CONFIG_EXT4_DEBUG is not set 729 - CONFIG_FS_XIP=y 730 - CONFIG_JBD=y 731 - # CONFIG_JBD_DEBUG is not set 732 - CONFIG_JBD2=y 733 - CONFIG_JBD2_DEBUG=y 734 - CONFIG_FS_MBCACHE=y 735 - # CONFIG_REISERFS_FS is not set 736 - # CONFIG_JFS_FS is not set 737 - CONFIG_XFS_FS=m 1068 + CONFIG_XFS_FS=y 738 1069 CONFIG_XFS_QUOTA=y 739 1070 CONFIG_XFS_POSIX_ACL=y 740 - # CONFIG_XFS_RT is not set 741 - # CONFIG_XFS_DEBUG is not set 742 1071 CONFIG_GFS2_FS=m 743 1072 CONFIG_GFS2_FS_LOCKING_DLM=y 744 - # CONFIG_OCFS2_FS is not set 745 1073 CONFIG_BTRFS_FS=m 746 1074 CONFIG_BTRFS_FS_POSIX_ACL=y 747 - # CONFIG_NILFS2_FS is not set 748 - CONFIG_FS_POSIX_ACL=y 749 - CONFIG_EXPORTFS=y 750 - CONFIG_FILE_LOCKING=y 751 - CONFIG_FSNOTIFY=y 752 - CONFIG_DNOTIFY=y 753 - CONFIG_INOTIFY_USER=y 754 - # CONFIG_FANOTIFY is not set 755 1075 CONFIG_QUOTA=y 756 1076 CONFIG_QUOTA_NETLINK_INTERFACE=y 757 1077 # CONFIG_PRINT_QUOTA_WARNING is not set 758 - # CONFIG_QUOTA_DEBUG is not set 759 - CONFIG_QUOTA_TREE=y 760 - # CONFIG_QFMT_V1 is not set 761 1078 CONFIG_QFMT_V2=y 762 - CONFIG_QUOTACTL=y 763 - # CONFIG_AUTOFS4_FS is not set 1079 + CONFIG_AUTOFS4_FS=m 764 1080 CONFIG_FUSE_FS=y 765 1081 CONFIG_CUSE=m 766 - CONFIG_GENERIC_ACL=y 767 - 768 - # 769 - # Caches 770 - # 771 1082 CONFIG_FSCACHE=m 772 1083 CONFIG_FSCACHE_STATS=y 773 - # CONFIG_FSCACHE_HISTOGRAM is not set 774 - # CONFIG_FSCACHE_DEBUG is not set 775 - # CONFIG_FSCACHE_OBJECT_LIST is not set 776 1084 CONFIG_CACHEFILES=m 777 - # CONFIG_CACHEFILES_DEBUG is not set 778 - # CONFIG_CACHEFILES_HISTOGRAM is not set 779 - 780 - # 781 - # CD-ROM/DVD Filesystems 782 - # 783 1085 CONFIG_ISO9660_FS=m 784 1086 CONFIG_JOLIET=y 785 1087 CONFIG_ZISOFS=y 786 1088 CONFIG_UDF_FS=m 787 - CONFIG_UDF_NLS=y 788 - 789 - # 790 - # DOS/FAT/NT Filesystems 791 - # 792 - CONFIG_FAT_FS=m 793 1089 CONFIG_MSDOS_FS=m 794 1090 CONFIG_VFAT_FS=m 795 - CONFIG_FAT_DEFAULT_CODEPAGE=437 796 1091 CONFIG_FAT_DEFAULT_IOCHARSET="ascii" 797 - # CONFIG_NTFS_FS is not set 798 - 799 - # 800 - # Pseudo filesystems 801 - # 802 - CONFIG_PROC_FS=y 803 1092 CONFIG_PROC_KCORE=y 804 - CONFIG_PROC_SYSCTL=y 805 - CONFIG_PROC_PAGE_MONITOR=y 806 - CONFIG_SYSFS=y 807 1093 CONFIG_TMPFS=y 808 1094 CONFIG_TMPFS_POSIX_ACL=y 809 1095 CONFIG_HUGETLBFS=y 810 - CONFIG_HUGETLB_PAGE=y 811 - CONFIG_CONFIGFS_FS=m 812 - CONFIG_MISC_FILESYSTEMS=y 813 - # CONFIG_ADFS_FS is not set 814 - # CONFIG_AFFS_FS is not set 815 1096 CONFIG_ECRYPT_FS=m 816 - # CONFIG_HFS_FS is not set 817 - # CONFIG_HFSPLUS_FS is not set 818 - # CONFIG_BEFS_FS is not set 819 - # CONFIG_BFS_FS is not set 820 - # CONFIG_EFS_FS is not set 821 - # CONFIG_LOGFS is not set 822 1097 CONFIG_CRAMFS=m 823 1098 CONFIG_SQUASHFS=m 824 - # CONFIG_SQUASHFS_XATTR is not set 825 - # CONFIG_SQUASHFS_LZO is not set 826 - # CONFIG_SQUASHFS_XZ is not set 827 - # CONFIG_SQUASHFS_EMBEDDED is not set 828 - CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 829 - # CONFIG_VXFS_FS is not set 830 - # CONFIG_MINIX_FS is not set 831 - # CONFIG_OMFS_FS is not set 832 - # CONFIG_HPFS_FS is not set 833 - # CONFIG_QNX4FS_FS is not set 834 - # CONFIG_ROMFS_FS is not set 835 - # CONFIG_PSTORE is not set 836 - # CONFIG_SYSV_FS is not set 837 - # CONFIG_UFS_FS is not set 838 - CONFIG_NETWORK_FILESYSTEMS=y 839 1099 CONFIG_NFS_FS=m 840 1100 CONFIG_NFS_V3=y 841 1101 CONFIG_NFS_V3_ACL=y 842 1102 CONFIG_NFS_V4=y 843 1103 CONFIG_NFS_V4_1=y 844 - CONFIG_PNFS_FILE_LAYOUT=m 845 1104 CONFIG_NFS_FSCACHE=y 846 - # CONFIG_NFS_USE_LEGACY_DNS is not set 847 - CONFIG_NFS_USE_KERNEL_DNS=y 848 - # CONFIG_NFS_USE_NEW_IDMAPPER is not set 849 1105 CONFIG_NFSD=m 850 - CONFIG_NFSD_V2_ACL=y 851 - CONFIG_NFSD_V3=y 852 1106 CONFIG_NFSD_V3_ACL=y 853 1107 CONFIG_NFSD_V4=y 854 - CONFIG_LOCKD=m 855 - CONFIG_LOCKD_V4=y 856 - CONFIG_NFS_ACL_SUPPORT=m 857 - CONFIG_NFS_COMMON=y 858 - CONFIG_SUNRPC=m 859 - CONFIG_SUNRPC_GSS=m 860 - CONFIG_RPCSEC_GSS_KRB5=m 861 - # CONFIG_CEPH_FS is not set 862 1108 CONFIG_CIFS=m 863 1109 CONFIG_CIFS_STATS=y 864 - # CONFIG_CIFS_STATS2 is not set 865 1110 CONFIG_CIFS_WEAK_PW_HASH=y 866 1111 CONFIG_CIFS_UPCALL=y 867 1112 CONFIG_CIFS_XATTR=y 868 1113 CONFIG_CIFS_POSIX=y 869 - # CONFIG_CIFS_DEBUG2 is not set 870 1114 CONFIG_CIFS_DFS_UPCALL=y 871 1115 CONFIG_CIFS_FSCACHE=y 872 - # CONFIG_CIFS_ACL is not set 873 - CONFIG_CIFS_EXPERIMENTAL=y 874 - # CONFIG_NCP_FS is not set 875 - # CONFIG_CODA_FS is not set 876 - # CONFIG_AFS_FS is not set 877 - 878 - # 879 - # Partition Types 880 - # 881 - CONFIG_PARTITION_ADVANCED=y 882 - # CONFIG_ACORN_PARTITION is not set 883 - CONFIG_OSF_PARTITION=y 884 - CONFIG_AMIGA_PARTITION=y 885 - # CONFIG_ATARI_PARTITION is not set 886 - CONFIG_MAC_PARTITION=y 887 - CONFIG_MSDOS_PARTITION=y 888 - CONFIG_BSD_DISKLABEL=y 889 - CONFIG_MINIX_SUBPARTITION=y 890 - CONFIG_SOLARIS_X86_PARTITION=y 891 - CONFIG_UNIXWARE_DISKLABEL=y 892 - # CONFIG_LDM_PARTITION is not set 893 - CONFIG_SGI_PARTITION=y 894 - # CONFIG_ULTRIX_PARTITION is not set 895 - CONFIG_SUN_PARTITION=y 896 - CONFIG_KARMA_PARTITION=y 897 - CONFIG_EFI_PARTITION=y 898 - # CONFIG_SYSV68_PARTITION is not set 899 - CONFIG_NLS=y 900 1116 CONFIG_NLS_DEFAULT="utf8" 901 1117 CONFIG_NLS_CODEPAGE_437=y 902 1118 CONFIG_NLS_CODEPAGE_737=m ··· 521 1567 CONFIG_NLS_KOI8_R=m 522 1568 CONFIG_NLS_KOI8_U=m 523 1569 CONFIG_NLS_UTF8=m 524 - CONFIG_DLM=m 525 1570 CONFIG_DLM_DEBUG=y 526 - 527 - # 528 - # Kernel hacking 529 - # 530 - # CONFIG_PRINTK_TIME is not set 531 - CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4 532 1571 # CONFIG_ENABLE_WARN_DEPRECATED is not set 533 - CONFIG_ENABLE_MUST_CHECK=y 534 - CONFIG_FRAME_WARN=2048 535 1572 CONFIG_MAGIC_SYSRQ=y 536 1573 CONFIG_STRIP_ASM_SYMS=y 537 - # CONFIG_UNUSED_SYMBOLS is not set 538 1574 CONFIG_DEBUG_FS=y 539 1575 CONFIG_HEADERS_CHECK=y 540 - # CONFIG_DEBUG_SECTION_MISMATCH is not set 541 - CONFIG_DEBUG_KERNEL=y 542 - CONFIG_DEBUG_SHIRQ=y 543 1576 CONFIG_LOCKUP_DETECTOR=y 544 - # CONFIG_HARDLOCKUP_DETECTOR is not set 545 - # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set 546 - CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=0 547 - # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set 548 - CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 549 - CONFIG_DETECT_HUNG_TASK=y 550 - # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set 551 - CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 552 - CONFIG_SCHED_DEBUG=y 553 1577 CONFIG_SCHEDSTATS=y 554 1578 CONFIG_TIMER_STATS=y 555 - # CONFIG_DEBUG_OBJECTS is not set 556 - # CONFIG_SLUB_DEBUG_ON is not set 557 - # CONFIG_SLUB_STATS is not set 558 - # CONFIG_DEBUG_KMEMLEAK is not set 559 - # CONFIG_DEBUG_RT_MUTEXES is not set 560 - # CONFIG_RT_MUTEX_TESTER is not set 561 - # CONFIG_DEBUG_SPINLOCK is not set 562 - # CONFIG_DEBUG_MUTEXES is not set 563 - # CONFIG_DEBUG_LOCK_ALLOC is not set 564 - # CONFIG_PROVE_LOCKING is not set 565 - # CONFIG_SPARSE_RCU_POINTER is not set 566 - # CONFIG_LOCK_STAT is not set 567 - CONFIG_DEBUG_SPINLOCK_SLEEP=y 568 - # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 569 - CONFIG_STACKTRACE=y 570 - # CONFIG_DEBUG_KOBJECT is not set 571 1579 CONFIG_DEBUG_INFO=y 572 1580 CONFIG_DEBUG_INFO_REDUCED=y 573 1581 CONFIG_DEBUG_VM=y 574 - # CONFIG_DEBUG_WRITECOUNT is not set 575 1582 CONFIG_DEBUG_MEMORY_INIT=y 576 1583 CONFIG_DEBUG_LIST=y 577 - # CONFIG_TEST_LIST_SORT is not set 578 - # CONFIG_DEBUG_SG is not set 579 - # CONFIG_DEBUG_NOTIFIERS is not set 580 1584 CONFIG_DEBUG_CREDENTIALS=y 581 - # CONFIG_RCU_TORTURE_TEST is not set 582 - # CONFIG_RCU_CPU_STALL_DETECTOR is not set 583 - # CONFIG_BACKTRACE_SELF_TEST is not set 584 - # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set 585 1585 CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y 586 - # CONFIG_LKDTM is not set 587 - # CONFIG_FAULT_INJECTION is not set 588 - # CONFIG_SYSCTL_SYSCALL_CHECK is not set 589 - # CONFIG_DEBUG_PAGEALLOC is not set 590 - CONFIG_TRACING_SUPPORT=y 591 - CONFIG_FTRACE=y 592 - # CONFIG_IRQSOFF_TRACER is not set 593 - # CONFIG_SCHED_TRACER is not set 594 - # CONFIG_ENABLE_DEFAULT_TRACERS is not set 595 - CONFIG_BRANCH_PROFILE_NONE=y 596 - # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set 597 - # CONFIG_PROFILE_ALL_BRANCHES is not set 598 - # CONFIG_BLK_DEV_IO_TRACE is not set 599 - # CONFIG_BUILD_DOCSRC is not set 600 1586 CONFIG_DYNAMIC_DEBUG=y 601 - # CONFIG_ATOMIC64_SELFTEST is not set 602 1587 CONFIG_ASYNC_RAID6_TEST=m 603 - # CONFIG_SAMPLES is not set 604 - # CONFIG_TEST_KSTRTOX is not set 605 - CONFIG_EARLY_PRINTK=y 606 1588 CONFIG_DEBUG_STACKOVERFLOW=y 607 - # CONFIG_DEBUG_STACK_USAGE is not set 608 - CONFIG_DEBUG_EXTRA_FLAGS="" 609 - 610 - # 611 - # Security options 612 - # 613 - CONFIG_KEYS=y 614 1589 CONFIG_KEYS_DEBUG_PROC_KEYS=y 615 - # CONFIG_SECURITY_DMESG_RESTRICT is not set 616 1590 CONFIG_SECURITY=y 617 1591 CONFIG_SECURITYFS=y 618 1592 CONFIG_SECURITY_NETWORK=y 619 1593 CONFIG_SECURITY_NETWORK_XFRM=y 620 - # CONFIG_SECURITY_PATH is not set 621 - CONFIG_LSM_MMAP_MIN_ADDR=65536 622 1594 CONFIG_SECURITY_SELINUX=y 623 1595 CONFIG_SECURITY_SELINUX_BOOTPARAM=y 624 - CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1 625 1596 CONFIG_SECURITY_SELINUX_DISABLE=y 626 - CONFIG_SECURITY_SELINUX_DEVELOP=y 627 - CONFIG_SECURITY_SELINUX_AVC_STATS=y 628 - CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 629 - # CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set 630 - # CONFIG_SECURITY_SMACK is not set 631 - # CONFIG_SECURITY_TOMOYO is not set 632 - # CONFIG_SECURITY_APPARMOR is not set 633 - # CONFIG_IMA is not set 634 - CONFIG_DEFAULT_SECURITY_SELINUX=y 635 - # CONFIG_DEFAULT_SECURITY_DAC is not set 636 - CONFIG_DEFAULT_SECURITY="selinux" 637 - CONFIG_XOR_BLOCKS=m 638 - CONFIG_ASYNC_CORE=m 639 - CONFIG_ASYNC_MEMCPY=m 640 - CONFIG_ASYNC_XOR=m 641 - CONFIG_ASYNC_PQ=m 642 - CONFIG_ASYNC_RAID6_RECOV=m 643 - CONFIG_CRYPTO=y 644 - 645 - # 646 - # Crypto core or helper 647 - # 648 - CONFIG_CRYPTO_ALGAPI=y 649 - CONFIG_CRYPTO_ALGAPI2=y 650 - CONFIG_CRYPTO_AEAD=m 651 - CONFIG_CRYPTO_AEAD2=y 652 - CONFIG_CRYPTO_BLKCIPHER=m 653 - CONFIG_CRYPTO_BLKCIPHER2=y 654 - CONFIG_CRYPTO_HASH=y 655 - CONFIG_CRYPTO_HASH2=y 656 - CONFIG_CRYPTO_RNG=m 657 - CONFIG_CRYPTO_RNG2=y 658 - CONFIG_CRYPTO_PCOMP=m 659 - CONFIG_CRYPTO_PCOMP2=y 660 - CONFIG_CRYPTO_MANAGER=y 661 - CONFIG_CRYPTO_MANAGER2=y 662 - CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y 663 - CONFIG_CRYPTO_GF128MUL=m 664 1597 CONFIG_CRYPTO_NULL=m 665 1598 CONFIG_CRYPTO_PCRYPT=m 666 - CONFIG_CRYPTO_WORKQUEUE=y 667 1599 CONFIG_CRYPTO_CRYPTD=m 668 - CONFIG_CRYPTO_AUTHENC=m 669 1600 CONFIG_CRYPTO_TEST=m 670 - 671 - # 672 - # Authenticated Encryption with Associated Data 673 - # 674 1601 CONFIG_CRYPTO_CCM=m 675 1602 CONFIG_CRYPTO_GCM=m 676 - CONFIG_CRYPTO_SEQIV=m 677 - 678 - # 679 - # Block modes 680 - # 681 - CONFIG_CRYPTO_CBC=m 682 - CONFIG_CRYPTO_CTR=m 683 1603 CONFIG_CRYPTO_CTS=m 684 - CONFIG_CRYPTO_ECB=m 685 1604 CONFIG_CRYPTO_LRW=m 686 1605 CONFIG_CRYPTO_PCBC=m 687 1606 CONFIG_CRYPTO_XTS=m 688 - 689 - # 690 - # Hash modes 691 - # 692 1607 CONFIG_CRYPTO_HMAC=y 693 1608 CONFIG_CRYPTO_XCBC=m 694 1609 CONFIG_CRYPTO_VMAC=m 695 - 696 - # 697 - # Digest 698 - # 699 1610 CONFIG_CRYPTO_CRC32C=y 700 - CONFIG_CRYPTO_GHASH=m 701 - CONFIG_CRYPTO_MD4=m 702 - CONFIG_CRYPTO_MD5=y 703 1611 CONFIG_CRYPTO_MICHAEL_MIC=m 704 1612 CONFIG_CRYPTO_RMD128=m 705 1613 CONFIG_CRYPTO_RMD160=m ··· 572 1756 CONFIG_CRYPTO_SHA512=m 573 1757 CONFIG_CRYPTO_TGR192=m 574 1758 CONFIG_CRYPTO_WP512=m 575 - 576 - # 577 - # Ciphers 578 - # 579 - CONFIG_CRYPTO_AES=m 580 1759 CONFIG_CRYPTO_ANUBIS=m 581 - CONFIG_CRYPTO_ARC4=m 582 1760 CONFIG_CRYPTO_BLOWFISH=m 583 1761 CONFIG_CRYPTO_CAMELLIA=m 584 1762 CONFIG_CRYPTO_CAST5=m 585 1763 CONFIG_CRYPTO_CAST6=m 586 - CONFIG_CRYPTO_DES=m 587 1764 CONFIG_CRYPTO_FCRYPT=m 588 1765 CONFIG_CRYPTO_KHAZAD=m 589 - # CONFIG_CRYPTO_SALSA20 is not set 590 1766 CONFIG_CRYPTO_SEED=m 591 1767 CONFIG_CRYPTO_SERPENT=m 592 1768 CONFIG_CRYPTO_TEA=m 593 1769 CONFIG_CRYPTO_TWOFISH=m 594 - CONFIG_CRYPTO_TWOFISH_COMMON=m 595 - 596 - # 597 - # Compression 598 - # 599 - CONFIG_CRYPTO_DEFLATE=m 600 1770 CONFIG_CRYPTO_ZLIB=m 601 1771 CONFIG_CRYPTO_LZO=m 602 - 603 - # 604 - # Random Number Generation 605 - # 606 - CONFIG_CRYPTO_ANSI_CPRNG=m 607 - # CONFIG_CRYPTO_USER_API_HASH is not set 608 - # CONFIG_CRYPTO_USER_API_SKCIPHER is not set 609 - CONFIG_CRYPTO_HW=y 610 - CONFIG_CRYPTO_DEV_HIFN_795X=m 611 - CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y 612 - # CONFIG_BINARY_PRINTF is not set 613 - 614 - # 615 - # Library routines 616 - # 617 - CONFIG_RAID6_PQ=m 618 - CONFIG_BITREVERSE=y 619 - CONFIG_GENERIC_FIND_FIRST_BIT=y 620 - CONFIG_GENERIC_FIND_NEXT_BIT=y 621 - CONFIG_GENERIC_FIND_LAST_BIT=y 622 - # CONFIG_CRC_CCITT is not set 623 - CONFIG_CRC16=y 624 - CONFIG_CRC_T10DIF=y 625 - CONFIG_CRC_ITU_T=m 626 - CONFIG_CRC32=y 627 - # CONFIG_CRC7 is not set 628 - CONFIG_LIBCRC32C=m 629 - CONFIG_AUDIT_GENERIC=y 630 - CONFIG_ZLIB_INFLATE=y 631 - CONFIG_ZLIB_DEFLATE=m 632 - CONFIG_LZO_COMPRESS=m 633 - CONFIG_LZO_DECOMPRESS=m 634 - # CONFIG_XZ_DEC is not set 635 - # CONFIG_XZ_DEC_BCJ is not set 636 - CONFIG_DECOMPRESS_GZIP=y 637 - CONFIG_TEXTSEARCH=y 638 - CONFIG_TEXTSEARCH_KMP=m 639 - CONFIG_TEXTSEARCH_BM=m 640 - CONFIG_TEXTSEARCH_FSM=m 641 - CONFIG_HAS_IOMEM=y 642 - CONFIG_HAS_IOPORT=y 643 - CONFIG_HAS_DMA=y 644 - CONFIG_CPU_RMAP=y 645 - CONFIG_NLATTR=y 646 - # CONFIG_AVERAGE is not set 647 - # CONFIG_VIRTUALIZATION is not set
+523 -1106
arch/tile/configs/tilepro_defconfig
··· 1 - # 2 - # Automatically generated make config: don't edit 3 - # Linux/tile 2.6.39-rc5 Kernel Configuration 4 - # Tue May 3 09:15:02 2011 5 - # 6 - CONFIG_TILE=y 7 - CONFIG_MMU=y 8 - CONFIG_GENERIC_CSUM=y 9 - CONFIG_SEMAPHORE_SLEEPERS=y 10 - CONFIG_HAVE_ARCH_ALLOC_REMAP=y 11 - CONFIG_HAVE_SETUP_PER_CPU_AREA=y 12 - CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y 13 - CONFIG_SYS_SUPPORTS_HUGETLBFS=y 14 - CONFIG_GENERIC_CLOCKEVENTS=y 15 - CONFIG_RWSEM_GENERIC_SPINLOCK=y 16 - CONFIG_DEFAULT_MIGRATION_COST=10000000 17 - CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y 18 - CONFIG_ARCH_PHYS_ADDR_T_64BIT=y 19 - CONFIG_ARCH_DMA_ADDR_T_64BIT=y 20 - CONFIG_LOCKDEP_SUPPORT=y 21 - CONFIG_STACKTRACE_SUPPORT=y 22 - CONFIG_ARCH_DISCONTIGMEM_ENABLE=y 23 - CONFIG_ARCH_DISCONTIGMEM_DEFAULT=y 24 - CONFIG_TRACE_IRQFLAGS_SUPPORT=y 25 - CONFIG_STRICT_DEVMEM=y 26 - CONFIG_SMP=y 27 - # CONFIG_DEBUG_COPY_FROM_USER is not set 28 - CONFIG_HVC_TILE=y 29 - # CONFIG_TILEGX is not set 30 - CONFIG_ARCH_DEFCONFIG="arch/tile/configs/tile_defconfig" 31 - CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" 32 - CONFIG_CONSTRUCTORS=y 33 - 34 - # 35 - # General setup 36 - # 37 1 CONFIG_EXPERIMENTAL=y 38 - CONFIG_INIT_ENV_ARG_LIMIT=32 39 - CONFIG_CROSS_COMPILE="" 40 - CONFIG_LOCALVERSION="" 41 - CONFIG_LOCALVERSION_AUTO=y 42 - # CONFIG_SWAP is not set 2 + # CONFIG_LOCALVERSION_AUTO is not set 43 3 CONFIG_SYSVIPC=y 44 - CONFIG_SYSVIPC_SYSCTL=y 45 - # CONFIG_POSIX_MQUEUE is not set 46 - # CONFIG_BSD_PROCESS_ACCT is not set 4 + CONFIG_POSIX_MQUEUE=y 5 + CONFIG_BSD_PROCESS_ACCT=y 6 + CONFIG_BSD_PROCESS_ACCT_V3=y 47 7 CONFIG_FHANDLE=y 48 - # CONFIG_TASKSTATS is not set 49 - # CONFIG_AUDIT is not set 50 - CONFIG_HAVE_GENERIC_HARDIRQS=y 51 - 52 - # 53 - # IRQ subsystem 54 - # 55 - CONFIG_GENERIC_HARDIRQS=y 56 - CONFIG_GENERIC_IRQ_PROBE=y 57 - CONFIG_GENERIC_IRQ_SHOW=y 58 - CONFIG_GENERIC_PENDING_IRQ=y 59 - 60 - # 61 - # RCU Subsystem 62 - # 63 - CONFIG_TREE_RCU=y 64 - # CONFIG_PREEMPT_RCU is not set 65 - # CONFIG_RCU_TRACE is not set 66 - CONFIG_RCU_FANOUT=32 67 - # CONFIG_RCU_FANOUT_EXACT is not set 68 - # CONFIG_RCU_FAST_NO_HZ is not set 69 - # CONFIG_TREE_RCU_TRACE is not set 70 - # CONFIG_IKCONFIG is not set 71 - CONFIG_LOG_BUF_SHIFT=17 72 - # CONFIG_CGROUPS is not set 73 - # CONFIG_NAMESPACES is not set 74 - # CONFIG_SCHED_AUTOGROUP is not set 75 - # CONFIG_SYSFS_DEPRECATED is not set 76 - # CONFIG_RELAY is not set 8 + CONFIG_TASKSTATS=y 9 + CONFIG_TASK_DELAY_ACCT=y 10 + CONFIG_TASK_XACCT=y 11 + CONFIG_TASK_IO_ACCOUNTING=y 12 + CONFIG_AUDIT=y 13 + CONFIG_LOG_BUF_SHIFT=19 14 + CONFIG_CGROUPS=y 15 + CONFIG_CGROUP_DEBUG=y 16 + CONFIG_CGROUP_DEVICE=y 17 + CONFIG_CPUSETS=y 18 + CONFIG_CGROUP_CPUACCT=y 19 + CONFIG_RESOURCE_COUNTERS=y 20 + CONFIG_CGROUP_MEM_RES_CTLR=y 21 + CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y 22 + CONFIG_CGROUP_SCHED=y 23 + CONFIG_RT_GROUP_SCHED=y 24 + CONFIG_BLK_CGROUP=y 25 + CONFIG_NAMESPACES=y 26 + CONFIG_RELAY=y 77 27 CONFIG_BLK_DEV_INITRD=y 78 - CONFIG_INITRAMFS_SOURCE="usr/contents.txt" 79 - CONFIG_INITRAMFS_ROOT_UID=0 80 - CONFIG_INITRAMFS_ROOT_GID=0 81 - CONFIG_RD_GZIP=y 82 - # CONFIG_RD_BZIP2 is not set 83 - # CONFIG_RD_LZMA is not set 84 - # CONFIG_RD_XZ is not set 85 - # CONFIG_RD_LZO is not set 86 - CONFIG_INITRAMFS_COMPRESSION_NONE=y 87 - # CONFIG_INITRAMFS_COMPRESSION_GZIP is not set 88 - CONFIG_CC_OPTIMIZE_FOR_SIZE=y 89 - CONFIG_SYSCTL=y 90 - CONFIG_ANON_INODES=y 91 - CONFIG_EXPERT=y 92 28 CONFIG_SYSCTL_SYSCALL=y 93 - CONFIG_KALLSYMS=y 94 - # CONFIG_KALLSYMS_ALL is not set 95 - # CONFIG_KALLSYMS_EXTRA_PASS is not set 96 - CONFIG_HOTPLUG=y 97 - CONFIG_PRINTK=y 98 - CONFIG_BUG=y 99 - CONFIG_ELF_CORE=y 100 - CONFIG_BASE_FULL=y 101 - CONFIG_FUTEX=y 102 - CONFIG_EPOLL=y 103 - CONFIG_SIGNALFD=y 104 - CONFIG_TIMERFD=y 105 - CONFIG_EVENTFD=y 106 - CONFIG_SHMEM=y 107 - CONFIG_AIO=y 108 29 CONFIG_EMBEDDED=y 109 - 110 - # 111 - # Kernel Performance Events And Counters 112 - # 113 - CONFIG_VM_EVENT_COUNTERS=y 114 - CONFIG_PCI_QUIRKS=y 115 - CONFIG_SLUB_DEBUG=y 116 30 # CONFIG_COMPAT_BRK is not set 117 - # CONFIG_SLAB is not set 118 - CONFIG_SLUB=y 119 - # CONFIG_SLOB is not set 120 31 CONFIG_PROFILING=y 121 - CONFIG_USE_GENERIC_SMP_HELPERS=y 122 - 123 - # 124 - # GCOV-based kernel profiling 125 - # 126 - # CONFIG_HAVE_GENERIC_DMA_COHERENT is not set 127 - CONFIG_SLABINFO=y 128 - CONFIG_RT_MUTEXES=y 129 - CONFIG_BASE_SMALL=0 130 32 CONFIG_MODULES=y 131 - # CONFIG_MODULE_FORCE_LOAD is not set 33 + CONFIG_MODULE_FORCE_LOAD=y 132 34 CONFIG_MODULE_UNLOAD=y 133 - # CONFIG_MODULE_FORCE_UNLOAD is not set 134 - # CONFIG_MODVERSIONS is not set 135 - # CONFIG_MODULE_SRCVERSION_ALL is not set 136 - CONFIG_STOP_MACHINE=y 137 - CONFIG_BLOCK=y 138 - CONFIG_LBDAF=y 139 - # CONFIG_BLK_DEV_BSG is not set 140 - # CONFIG_BLK_DEV_INTEGRITY is not set 141 - 142 - # 143 - # IO Schedulers 144 - # 145 - CONFIG_IOSCHED_NOOP=y 146 - # CONFIG_IOSCHED_DEADLINE is not set 147 - # CONFIG_IOSCHED_CFQ is not set 148 - CONFIG_DEFAULT_NOOP=y 149 - CONFIG_DEFAULT_IOSCHED="noop" 150 - # CONFIG_INLINE_SPIN_TRYLOCK is not set 151 - # CONFIG_INLINE_SPIN_TRYLOCK_BH is not set 152 - # CONFIG_INLINE_SPIN_LOCK is not set 153 - # CONFIG_INLINE_SPIN_LOCK_BH is not set 154 - # CONFIG_INLINE_SPIN_LOCK_IRQ is not set 155 - # CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set 156 - CONFIG_INLINE_SPIN_UNLOCK=y 157 - # CONFIG_INLINE_SPIN_UNLOCK_BH is not set 158 - CONFIG_INLINE_SPIN_UNLOCK_IRQ=y 159 - # CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set 160 - # CONFIG_INLINE_READ_TRYLOCK is not set 161 - # CONFIG_INLINE_READ_LOCK is not set 162 - # CONFIG_INLINE_READ_LOCK_BH is not set 163 - # CONFIG_INLINE_READ_LOCK_IRQ is not set 164 - # CONFIG_INLINE_READ_LOCK_IRQSAVE is not set 165 - CONFIG_INLINE_READ_UNLOCK=y 166 - # CONFIG_INLINE_READ_UNLOCK_BH is not set 167 - CONFIG_INLINE_READ_UNLOCK_IRQ=y 168 - # CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set 169 - # CONFIG_INLINE_WRITE_TRYLOCK is not set 170 - # CONFIG_INLINE_WRITE_LOCK is not set 171 - # CONFIG_INLINE_WRITE_LOCK_BH is not set 172 - # CONFIG_INLINE_WRITE_LOCK_IRQ is not set 173 - # CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set 174 - CONFIG_INLINE_WRITE_UNLOCK=y 175 - # CONFIG_INLINE_WRITE_UNLOCK_BH is not set 176 - CONFIG_INLINE_WRITE_UNLOCK_IRQ=y 177 - # CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set 178 - CONFIG_MUTEX_SPIN_ON_OWNER=y 179 - 180 - # 181 - # Tilera-specific configuration 182 - # 183 - CONFIG_NR_CPUS=64 184 - CONFIG_TICK_ONESHOT=y 35 + CONFIG_BLK_DEV_INTEGRITY=y 36 + CONFIG_PARTITION_ADVANCED=y 37 + CONFIG_OSF_PARTITION=y 38 + CONFIG_AMIGA_PARTITION=y 39 + CONFIG_MAC_PARTITION=y 40 + CONFIG_BSD_DISKLABEL=y 41 + CONFIG_MINIX_SUBPARTITION=y 42 + CONFIG_SOLARIS_X86_PARTITION=y 43 + CONFIG_UNIXWARE_DISKLABEL=y 44 + CONFIG_SGI_PARTITION=y 45 + CONFIG_SUN_PARTITION=y 46 + CONFIG_KARMA_PARTITION=y 47 + CONFIG_EFI_PARTITION=y 48 + CONFIG_CFQ_GROUP_IOSCHED=y 185 49 CONFIG_NO_HZ=y 186 50 CONFIG_HIGH_RES_TIMERS=y 187 - CONFIG_GENERIC_CLOCKEVENTS_BUILD=y 188 51 CONFIG_HZ_100=y 189 - # CONFIG_HZ_250 is not set 190 - # CONFIG_HZ_300 is not set 191 - # CONFIG_HZ_1000 is not set 192 - CONFIG_HZ=100 193 - CONFIG_SCHED_HRTICK=y 194 - # CONFIG_KEXEC is not set 195 - CONFIG_HIGHMEM=y 196 - CONFIG_NUMA=y 197 - CONFIG_NODES_SHIFT=2 198 - # CONFIG_VMSPLIT_3_75G is not set 199 - # CONFIG_VMSPLIT_3_5G is not set 200 - CONFIG_VMSPLIT_3G=y 201 - # CONFIG_VMSPLIT_2_75G is not set 202 - # CONFIG_VMSPLIT_2_5G is not set 203 - # CONFIG_VMSPLIT_2_25G is not set 204 - # CONFIG_VMSPLIT_2G is not set 205 - # CONFIG_VMSPLIT_1G is not set 206 - CONFIG_PAGE_OFFSET=0xC0000000 207 - CONFIG_SELECT_MEMORY_MODEL=y 208 - CONFIG_DISCONTIGMEM_MANUAL=y 209 - CONFIG_DISCONTIGMEM=y 210 - CONFIG_FLAT_NODE_MEM_MAP=y 211 - CONFIG_NEED_MULTIPLE_NODES=y 212 - CONFIG_PAGEFLAGS_EXTENDED=y 213 - CONFIG_SPLIT_PTLOCK_CPUS=4 214 - # CONFIG_COMPACTION is not set 215 - CONFIG_MIGRATION=y 216 - CONFIG_PHYS_ADDR_T_64BIT=y 217 - CONFIG_ZONE_DMA_FLAG=0 218 - CONFIG_BOUNCE=y 219 - CONFIG_VIRT_TO_BUS=y 220 - # CONFIG_KSM is not set 221 - CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 222 - # CONFIG_CMDLINE_BOOL is not set 223 - CONFIG_VMALLOC_RESERVE=0x1000000 224 - CONFIG_HARDWALL=y 225 - CONFIG_KERNEL_PL=1 226 - 227 - # 228 - # Bus options 229 - # 230 - CONFIG_PCI=y 231 - CONFIG_PCI_DOMAINS=y 232 - # CONFIG_NO_IOMEM is not set 233 - # CONFIG_NO_IOPORT is not set 234 - # CONFIG_ARCH_SUPPORTS_MSI is not set 235 - # CONFIG_PCI_DEBUG is not set 236 - # CONFIG_PCI_STUB is not set 237 - # CONFIG_PCI_IOV is not set 238 - # CONFIG_HOTPLUG_PCI is not set 239 - 240 - # 241 - # Executable file formats 242 - # 243 - CONFIG_KCORE_ELF=y 244 - CONFIG_BINFMT_ELF=y 52 + CONFIG_PCI_DEBUG=y 245 53 # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set 246 - # CONFIG_HAVE_AOUT is not set 247 - # CONFIG_BINFMT_MISC is not set 54 + CONFIG_BINFMT_MISC=y 248 55 CONFIG_NET=y 249 - 250 - # 251 - # Networking options 252 - # 253 56 CONFIG_PACKET=y 254 57 CONFIG_UNIX=y 255 - CONFIG_XFRM=y 256 - # CONFIG_XFRM_USER is not set 257 - # CONFIG_XFRM_SUB_POLICY is not set 258 - # CONFIG_XFRM_MIGRATE is not set 259 - # CONFIG_XFRM_STATISTICS is not set 260 - # CONFIG_NET_KEY is not set 58 + CONFIG_XFRM_USER=y 59 + CONFIG_XFRM_SUB_POLICY=y 60 + CONFIG_XFRM_STATISTICS=y 61 + CONFIG_NET_KEY=m 62 + CONFIG_NET_KEY_MIGRATE=y 261 63 CONFIG_INET=y 262 64 CONFIG_IP_MULTICAST=y 263 - # CONFIG_IP_ADVANCED_ROUTER is not set 264 - # CONFIG_IP_PNP is not set 265 - # CONFIG_NET_IPIP is not set 266 - # CONFIG_NET_IPGRE_DEMUX is not set 267 - # CONFIG_IP_MROUTE is not set 268 - # CONFIG_ARPD is not set 269 - # CONFIG_SYN_COOKIES is not set 270 - # CONFIG_INET_AH is not set 271 - # CONFIG_INET_ESP is not set 272 - # CONFIG_INET_IPCOMP is not set 273 - # CONFIG_INET_XFRM_TUNNEL is not set 274 - CONFIG_INET_TUNNEL=y 275 - # CONFIG_INET_XFRM_MODE_TRANSPORT is not set 276 - # CONFIG_INET_XFRM_MODE_TUNNEL is not set 277 - CONFIG_INET_XFRM_MODE_BEET=y 278 - # CONFIG_INET_LRO is not set 279 - # CONFIG_INET_DIAG is not set 280 - # CONFIG_TCP_CONG_ADVANCED is not set 281 - CONFIG_TCP_CONG_CUBIC=y 282 - CONFIG_DEFAULT_TCP_CONG="cubic" 283 - # CONFIG_TCP_MD5SIG is not set 65 + CONFIG_IP_ADVANCED_ROUTER=y 66 + CONFIG_IP_MULTIPLE_TABLES=y 67 + CONFIG_IP_ROUTE_MULTIPATH=y 68 + CONFIG_IP_ROUTE_VERBOSE=y 69 + CONFIG_NET_IPIP=m 70 + CONFIG_IP_MROUTE=y 71 + CONFIG_IP_PIMSM_V1=y 72 + CONFIG_IP_PIMSM_V2=y 73 + CONFIG_SYN_COOKIES=y 74 + CONFIG_INET_AH=m 75 + CONFIG_INET_ESP=m 76 + CONFIG_INET_IPCOMP=m 77 + CONFIG_INET_XFRM_MODE_TRANSPORT=m 78 + CONFIG_INET_XFRM_MODE_TUNNEL=m 79 + CONFIG_INET_XFRM_MODE_BEET=m 80 + CONFIG_INET_DIAG=m 81 + CONFIG_TCP_CONG_ADVANCED=y 82 + CONFIG_TCP_CONG_HSTCP=m 83 + CONFIG_TCP_CONG_HYBLA=m 84 + CONFIG_TCP_CONG_SCALABLE=m 85 + CONFIG_TCP_CONG_LP=m 86 + CONFIG_TCP_CONG_VENO=m 87 + CONFIG_TCP_CONG_YEAH=m 88 + CONFIG_TCP_CONG_ILLINOIS=m 89 + CONFIG_TCP_MD5SIG=y 284 90 CONFIG_IPV6=y 285 - # CONFIG_IPV6_PRIVACY is not set 286 - # CONFIG_IPV6_ROUTER_PREF is not set 287 - # CONFIG_IPV6_OPTIMISTIC_DAD is not set 288 - # CONFIG_INET6_AH is not set 289 - # CONFIG_INET6_ESP is not set 290 - # CONFIG_INET6_IPCOMP is not set 291 - # CONFIG_IPV6_MIP6 is not set 292 - # CONFIG_INET6_XFRM_TUNNEL is not set 293 - # CONFIG_INET6_TUNNEL is not set 294 - CONFIG_INET6_XFRM_MODE_TRANSPORT=y 295 - CONFIG_INET6_XFRM_MODE_TUNNEL=y 296 - CONFIG_INET6_XFRM_MODE_BEET=y 297 - # CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set 298 - CONFIG_IPV6_SIT=y 299 - # CONFIG_IPV6_SIT_6RD is not set 300 - CONFIG_IPV6_NDISC_NODETYPE=y 301 - # CONFIG_IPV6_TUNNEL is not set 302 - # CONFIG_IPV6_MULTIPLE_TABLES is not set 303 - # CONFIG_IPV6_MROUTE is not set 304 - # CONFIG_NETWORK_SECMARK is not set 305 - # CONFIG_NETWORK_PHY_TIMESTAMPING is not set 306 - # CONFIG_NETFILTER is not set 307 - # CONFIG_IP_DCCP is not set 308 - # CONFIG_IP_SCTP is not set 309 - # CONFIG_RDS is not set 310 - # CONFIG_TIPC is not set 311 - # CONFIG_ATM is not set 312 - # CONFIG_L2TP is not set 313 - # CONFIG_BRIDGE is not set 314 - # CONFIG_NET_DSA is not set 315 - # CONFIG_VLAN_8021Q is not set 316 - # CONFIG_DECNET is not set 317 - # CONFIG_LLC2 is not set 318 - # CONFIG_IPX is not set 319 - # CONFIG_ATALK is not set 320 - # CONFIG_X25 is not set 321 - # CONFIG_LAPB is not set 322 - # CONFIG_ECONET is not set 323 - # CONFIG_WAN_ROUTER is not set 324 - # CONFIG_PHONET is not set 325 - # CONFIG_IEEE802154 is not set 326 - # CONFIG_NET_SCHED is not set 327 - # CONFIG_DCB is not set 328 - # CONFIG_BATMAN_ADV is not set 329 - CONFIG_RPS=y 330 - CONFIG_RFS_ACCEL=y 331 - CONFIG_XPS=y 332 - 333 - # 334 - # Network testing 335 - # 336 - # CONFIG_NET_PKTGEN is not set 337 - # CONFIG_HAMRADIO is not set 338 - # CONFIG_CAN is not set 339 - # CONFIG_IRDA is not set 340 - # CONFIG_BT is not set 341 - # CONFIG_AF_RXRPC is not set 91 + CONFIG_IPV6_PRIVACY=y 92 + CONFIG_IPV6_ROUTER_PREF=y 93 + CONFIG_IPV6_ROUTE_INFO=y 94 + CONFIG_IPV6_OPTIMISTIC_DAD=y 95 + CONFIG_INET6_AH=m 96 + CONFIG_INET6_ESP=m 97 + CONFIG_INET6_IPCOMP=m 98 + CONFIG_IPV6_MIP6=m 99 + CONFIG_INET6_XFRM_MODE_TRANSPORT=m 100 + CONFIG_INET6_XFRM_MODE_TUNNEL=m 101 + CONFIG_INET6_XFRM_MODE_BEET=m 102 + CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m 103 + CONFIG_IPV6_SIT=m 104 + CONFIG_IPV6_TUNNEL=m 105 + CONFIG_IPV6_MULTIPLE_TABLES=y 106 + CONFIG_IPV6_MROUTE=y 107 + CONFIG_IPV6_PIMSM_V2=y 108 + CONFIG_NETLABEL=y 109 + CONFIG_NETFILTER=y 110 + CONFIG_NF_CONNTRACK=m 111 + CONFIG_NF_CONNTRACK_SECMARK=y 112 + CONFIG_NF_CONNTRACK_ZONES=y 113 + CONFIG_NF_CONNTRACK_EVENTS=y 114 + CONFIG_NF_CT_PROTO_DCCP=m 115 + CONFIG_NF_CT_PROTO_UDPLITE=m 116 + CONFIG_NF_CONNTRACK_AMANDA=m 117 + CONFIG_NF_CONNTRACK_FTP=m 118 + CONFIG_NF_CONNTRACK_H323=m 119 + CONFIG_NF_CONNTRACK_IRC=m 120 + CONFIG_NF_CONNTRACK_NETBIOS_NS=m 121 + CONFIG_NF_CONNTRACK_PPTP=m 122 + CONFIG_NF_CONNTRACK_SANE=m 123 + CONFIG_NF_CONNTRACK_SIP=m 124 + CONFIG_NF_CONNTRACK_TFTP=m 125 + CONFIG_NETFILTER_TPROXY=m 126 + CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m 127 + CONFIG_NETFILTER_XT_TARGET_CONNMARK=m 128 + CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m 129 + CONFIG_NETFILTER_XT_TARGET_CT=m 130 + CONFIG_NETFILTER_XT_TARGET_DSCP=m 131 + CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m 132 + CONFIG_NETFILTER_XT_TARGET_MARK=m 133 + CONFIG_NETFILTER_XT_TARGET_NFLOG=m 134 + CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m 135 + CONFIG_NETFILTER_XT_TARGET_NOTRACK=m 136 + CONFIG_NETFILTER_XT_TARGET_TEE=m 137 + CONFIG_NETFILTER_XT_TARGET_TPROXY=m 138 + CONFIG_NETFILTER_XT_TARGET_TRACE=m 139 + CONFIG_NETFILTER_XT_TARGET_SECMARK=m 140 + CONFIG_NETFILTER_XT_TARGET_TCPMSS=m 141 + CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m 142 + CONFIG_NETFILTER_XT_MATCH_CLUSTER=m 143 + CONFIG_NETFILTER_XT_MATCH_COMMENT=m 144 + CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m 145 + CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m 146 + CONFIG_NETFILTER_XT_MATCH_CONNMARK=m 147 + CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m 148 + CONFIG_NETFILTER_XT_MATCH_DCCP=m 149 + CONFIG_NETFILTER_XT_MATCH_DSCP=m 150 + CONFIG_NETFILTER_XT_MATCH_ESP=m 151 + CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m 152 + CONFIG_NETFILTER_XT_MATCH_HELPER=m 153 + CONFIG_NETFILTER_XT_MATCH_IPRANGE=m 154 + CONFIG_NETFILTER_XT_MATCH_IPVS=m 155 + CONFIG_NETFILTER_XT_MATCH_LENGTH=m 156 + CONFIG_NETFILTER_XT_MATCH_LIMIT=m 157 + CONFIG_NETFILTER_XT_MATCH_MAC=m 158 + CONFIG_NETFILTER_XT_MATCH_MARK=m 159 + CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m 160 + CONFIG_NETFILTER_XT_MATCH_OSF=m 161 + CONFIG_NETFILTER_XT_MATCH_OWNER=m 162 + CONFIG_NETFILTER_XT_MATCH_POLICY=m 163 + CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m 164 + CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m 165 + CONFIG_NETFILTER_XT_MATCH_QUOTA=m 166 + CONFIG_NETFILTER_XT_MATCH_RATEEST=m 167 + CONFIG_NETFILTER_XT_MATCH_REALM=m 168 + CONFIG_NETFILTER_XT_MATCH_RECENT=m 169 + CONFIG_NETFILTER_XT_MATCH_SOCKET=m 170 + CONFIG_NETFILTER_XT_MATCH_STATE=m 171 + CONFIG_NETFILTER_XT_MATCH_STATISTIC=m 172 + CONFIG_NETFILTER_XT_MATCH_STRING=m 173 + CONFIG_NETFILTER_XT_MATCH_TCPMSS=m 174 + CONFIG_NETFILTER_XT_MATCH_TIME=m 175 + CONFIG_NETFILTER_XT_MATCH_U32=m 176 + CONFIG_IP_VS=m 177 + CONFIG_IP_VS_IPV6=y 178 + CONFIG_IP_VS_PROTO_TCP=y 179 + CONFIG_IP_VS_PROTO_UDP=y 180 + CONFIG_IP_VS_PROTO_ESP=y 181 + CONFIG_IP_VS_PROTO_AH=y 182 + CONFIG_IP_VS_PROTO_SCTP=y 183 + CONFIG_IP_VS_RR=m 184 + CONFIG_IP_VS_WRR=m 185 + CONFIG_IP_VS_LC=m 186 + CONFIG_IP_VS_WLC=m 187 + CONFIG_IP_VS_LBLC=m 188 + CONFIG_IP_VS_LBLCR=m 189 + CONFIG_IP_VS_SED=m 190 + CONFIG_IP_VS_NQ=m 191 + CONFIG_NF_CONNTRACK_IPV4=m 192 + # CONFIG_NF_CONNTRACK_PROC_COMPAT is not set 193 + CONFIG_IP_NF_QUEUE=m 194 + CONFIG_IP_NF_IPTABLES=y 195 + CONFIG_IP_NF_MATCH_AH=m 196 + CONFIG_IP_NF_MATCH_ECN=m 197 + CONFIG_IP_NF_MATCH_TTL=m 198 + CONFIG_IP_NF_FILTER=y 199 + CONFIG_IP_NF_TARGET_REJECT=y 200 + CONFIG_IP_NF_TARGET_LOG=m 201 + CONFIG_IP_NF_TARGET_ULOG=m 202 + CONFIG_IP_NF_MANGLE=m 203 + CONFIG_IP_NF_TARGET_ECN=m 204 + CONFIG_IP_NF_TARGET_TTL=m 205 + CONFIG_IP_NF_RAW=m 206 + CONFIG_IP_NF_SECURITY=m 207 + CONFIG_IP_NF_ARPTABLES=m 208 + CONFIG_IP_NF_ARPFILTER=m 209 + CONFIG_IP_NF_ARP_MANGLE=m 210 + CONFIG_NF_CONNTRACK_IPV6=m 211 + CONFIG_IP6_NF_QUEUE=m 212 + CONFIG_IP6_NF_IPTABLES=m 213 + CONFIG_IP6_NF_MATCH_AH=m 214 + CONFIG_IP6_NF_MATCH_EUI64=m 215 + CONFIG_IP6_NF_MATCH_FRAG=m 216 + CONFIG_IP6_NF_MATCH_OPTS=m 217 + CONFIG_IP6_NF_MATCH_HL=m 218 + CONFIG_IP6_NF_MATCH_IPV6HEADER=m 219 + CONFIG_IP6_NF_MATCH_MH=m 220 + CONFIG_IP6_NF_MATCH_RT=m 221 + CONFIG_IP6_NF_TARGET_HL=m 222 + CONFIG_IP6_NF_TARGET_LOG=m 223 + CONFIG_IP6_NF_FILTER=m 224 + CONFIG_IP6_NF_TARGET_REJECT=m 225 + CONFIG_IP6_NF_MANGLE=m 226 + CONFIG_IP6_NF_RAW=m 227 + CONFIG_IP6_NF_SECURITY=m 228 + CONFIG_BRIDGE_NF_EBTABLES=m 229 + CONFIG_BRIDGE_EBT_BROUTE=m 230 + CONFIG_BRIDGE_EBT_T_FILTER=m 231 + CONFIG_BRIDGE_EBT_T_NAT=m 232 + CONFIG_BRIDGE_EBT_802_3=m 233 + CONFIG_BRIDGE_EBT_AMONG=m 234 + CONFIG_BRIDGE_EBT_ARP=m 235 + CONFIG_BRIDGE_EBT_IP=m 236 + CONFIG_BRIDGE_EBT_IP6=m 237 + CONFIG_BRIDGE_EBT_LIMIT=m 238 + CONFIG_BRIDGE_EBT_MARK=m 239 + CONFIG_BRIDGE_EBT_PKTTYPE=m 240 + CONFIG_BRIDGE_EBT_STP=m 241 + CONFIG_BRIDGE_EBT_VLAN=m 242 + CONFIG_BRIDGE_EBT_ARPREPLY=m 243 + CONFIG_BRIDGE_EBT_DNAT=m 244 + CONFIG_BRIDGE_EBT_MARK_T=m 245 + CONFIG_BRIDGE_EBT_REDIRECT=m 246 + CONFIG_BRIDGE_EBT_SNAT=m 247 + CONFIG_BRIDGE_EBT_LOG=m 248 + CONFIG_BRIDGE_EBT_ULOG=m 249 + CONFIG_BRIDGE_EBT_NFLOG=m 250 + CONFIG_RDS=m 251 + CONFIG_RDS_TCP=m 252 + CONFIG_BRIDGE=m 253 + CONFIG_NET_DSA=y 254 + CONFIG_VLAN_8021Q=m 255 + CONFIG_VLAN_8021Q_GVRP=y 256 + CONFIG_PHONET=m 257 + CONFIG_NET_SCHED=y 258 + CONFIG_NET_SCH_CBQ=m 259 + CONFIG_NET_SCH_HTB=m 260 + CONFIG_NET_SCH_HFSC=m 261 + CONFIG_NET_SCH_PRIO=m 262 + CONFIG_NET_SCH_MULTIQ=m 263 + CONFIG_NET_SCH_RED=m 264 + CONFIG_NET_SCH_SFQ=m 265 + CONFIG_NET_SCH_TEQL=m 266 + CONFIG_NET_SCH_TBF=m 267 + CONFIG_NET_SCH_GRED=m 268 + CONFIG_NET_SCH_DSMARK=m 269 + CONFIG_NET_SCH_NETEM=m 270 + CONFIG_NET_SCH_DRR=m 271 + CONFIG_NET_SCH_INGRESS=m 272 + CONFIG_NET_CLS_BASIC=m 273 + CONFIG_NET_CLS_TCINDEX=m 274 + CONFIG_NET_CLS_ROUTE4=m 275 + CONFIG_NET_CLS_FW=m 276 + CONFIG_NET_CLS_U32=m 277 + CONFIG_CLS_U32_PERF=y 278 + CONFIG_CLS_U32_MARK=y 279 + CONFIG_NET_CLS_RSVP=m 280 + CONFIG_NET_CLS_RSVP6=m 281 + CONFIG_NET_CLS_FLOW=m 282 + CONFIG_NET_CLS_CGROUP=y 283 + CONFIG_NET_EMATCH=y 284 + CONFIG_NET_EMATCH_CMP=m 285 + CONFIG_NET_EMATCH_NBYTE=m 286 + CONFIG_NET_EMATCH_U32=m 287 + CONFIG_NET_EMATCH_META=m 288 + CONFIG_NET_EMATCH_TEXT=m 289 + CONFIG_NET_CLS_ACT=y 290 + CONFIG_NET_ACT_POLICE=m 291 + CONFIG_NET_ACT_GACT=m 292 + CONFIG_GACT_PROB=y 293 + CONFIG_NET_ACT_MIRRED=m 294 + CONFIG_NET_ACT_IPT=m 295 + CONFIG_NET_ACT_NAT=m 296 + CONFIG_NET_ACT_PEDIT=m 297 + CONFIG_NET_ACT_SIMP=m 298 + CONFIG_NET_ACT_SKBEDIT=m 299 + CONFIG_NET_CLS_IND=y 300 + CONFIG_DCB=y 342 301 # CONFIG_WIRELESS is not set 343 - # CONFIG_WIMAX is not set 344 - # CONFIG_RFKILL is not set 345 - # CONFIG_NET_9P is not set 346 - # CONFIG_CAIF is not set 347 - # CONFIG_CEPH_LIB is not set 348 - 349 - # 350 - # Device Drivers 351 - # 352 - 353 - # 354 - # Generic Driver Options 355 - # 356 302 CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" 357 - # CONFIG_DEVTMPFS is not set 358 - CONFIG_STANDALONE=y 359 - CONFIG_PREVENT_FIRMWARE_BUILD=y 360 - CONFIG_FW_LOADER=y 361 - CONFIG_FIRMWARE_IN_KERNEL=y 362 - CONFIG_EXTRA_FIRMWARE="" 363 - # CONFIG_DEBUG_DRIVER is not set 364 - # CONFIG_DEBUG_DEVRES is not set 365 - # CONFIG_SYS_HYPERVISOR is not set 366 - # CONFIG_CONNECTOR is not set 367 - # CONFIG_MTD is not set 368 - # CONFIG_PARPORT is not set 369 - CONFIG_BLK_DEV=y 370 - # CONFIG_BLK_CPQ_DA is not set 371 - # CONFIG_BLK_CPQ_CISS_DA is not set 372 - # CONFIG_BLK_DEV_DAC960 is not set 373 - # CONFIG_BLK_DEV_UMEM is not set 374 - # CONFIG_BLK_DEV_COW_COMMON is not set 375 - # CONFIG_BLK_DEV_LOOP is not set 376 - 377 - # 378 - # DRBD disabled because PROC_FS, INET or CONNECTOR not selected 379 - # 380 - # CONFIG_BLK_DEV_NBD is not set 381 - # CONFIG_BLK_DEV_SX8 is not set 382 - # CONFIG_BLK_DEV_RAM is not set 383 - # CONFIG_CDROM_PKTCDVD is not set 384 - # CONFIG_ATA_OVER_ETH is not set 385 - # CONFIG_BLK_DEV_RBD is not set 386 - # CONFIG_SENSORS_LIS3LV02D is not set 387 - CONFIG_MISC_DEVICES=y 388 - # CONFIG_PHANTOM is not set 389 - # CONFIG_SGI_IOC4 is not set 390 - # CONFIG_TIFM_CORE is not set 391 - # CONFIG_ENCLOSURE_SERVICES is not set 392 - # CONFIG_HP_ILO is not set 393 - # CONFIG_PCH_PHUB is not set 394 - # CONFIG_C2PORT is not set 395 - 396 - # 397 - # EEPROM support 398 - # 399 - # CONFIG_EEPROM_93CX6 is not set 400 - # CONFIG_CB710_CORE is not set 401 - 402 - # 403 - # Texas Instruments shared transport line discipline 404 - # 405 - 406 - # 407 - # SCSI device support 408 - # 409 - CONFIG_SCSI_MOD=y 410 - # CONFIG_RAID_ATTRS is not set 411 - CONFIG_SCSI=y 412 - CONFIG_SCSI_DMA=y 413 - # CONFIG_SCSI_TGT is not set 414 - # CONFIG_SCSI_NETLINK is not set 415 - CONFIG_SCSI_PROC_FS=y 416 - 417 - # 418 - # SCSI support type (disk, tape, CD-ROM) 419 - # 303 + CONFIG_DEVTMPFS=y 304 + CONFIG_DEVTMPFS_MOUNT=y 305 + # CONFIG_FIRMWARE_IN_KERNEL is not set 306 + CONFIG_CONNECTOR=y 307 + CONFIG_BLK_DEV_LOOP=y 308 + CONFIG_BLK_DEV_CRYPTOLOOP=m 309 + CONFIG_BLK_DEV_SX8=m 310 + CONFIG_BLK_DEV_RAM=y 311 + CONFIG_BLK_DEV_RAM_SIZE=16384 312 + CONFIG_ATA_OVER_ETH=m 313 + CONFIG_RAID_ATTRS=m 314 + CONFIG_SCSI_TGT=m 420 315 CONFIG_BLK_DEV_SD=y 421 - # CONFIG_CHR_DEV_ST is not set 422 - # CONFIG_CHR_DEV_OSST is not set 423 - # CONFIG_BLK_DEV_SR is not set 424 - # CONFIG_CHR_DEV_SG is not set 425 - # CONFIG_CHR_DEV_SCH is not set 426 - # CONFIG_SCSI_MULTI_LUN is not set 427 316 CONFIG_SCSI_CONSTANTS=y 428 317 CONFIG_SCSI_LOGGING=y 429 - # CONFIG_SCSI_SCAN_ASYNC is not set 430 - CONFIG_SCSI_WAIT_SCAN=m 431 - 432 - # 433 - # SCSI Transports 434 - # 435 - # CONFIG_SCSI_SPI_ATTRS is not set 436 - # CONFIG_SCSI_FC_ATTRS is not set 437 - # CONFIG_SCSI_ISCSI_ATTRS is not set 438 - # CONFIG_SCSI_SAS_ATTRS is not set 439 - # CONFIG_SCSI_SAS_LIBSAS is not set 440 - # CONFIG_SCSI_SRP_ATTRS is not set 441 - CONFIG_SCSI_LOWLEVEL=y 442 - # CONFIG_ISCSI_TCP is not set 443 - # CONFIG_ISCSI_BOOT_SYSFS is not set 444 - # CONFIG_SCSI_CXGB3_ISCSI is not set 445 - # CONFIG_SCSI_CXGB4_ISCSI is not set 446 - # CONFIG_SCSI_BNX2_ISCSI is not set 447 - # CONFIG_SCSI_BNX2X_FCOE is not set 448 - # CONFIG_BE2ISCSI is not set 449 - # CONFIG_BLK_DEV_3W_XXXX_RAID is not set 450 - # CONFIG_SCSI_HPSA is not set 451 - # CONFIG_SCSI_3W_9XXX is not set 452 - # CONFIG_SCSI_3W_SAS is not set 453 - # CONFIG_SCSI_ACARD is not set 454 - # CONFIG_SCSI_AACRAID is not set 455 - # CONFIG_SCSI_AIC7XXX is not set 456 - # CONFIG_SCSI_AIC7XXX_OLD is not set 457 - # CONFIG_SCSI_AIC79XX is not set 458 - # CONFIG_SCSI_AIC94XX is not set 459 - # CONFIG_SCSI_MVSAS is not set 460 - # CONFIG_SCSI_DPT_I2O is not set 461 - # CONFIG_SCSI_ADVANSYS is not set 462 - # CONFIG_SCSI_ARCMSR is not set 463 - # CONFIG_MEGARAID_NEWGEN is not set 464 - # CONFIG_MEGARAID_LEGACY is not set 465 - # CONFIG_MEGARAID_SAS is not set 466 - # CONFIG_SCSI_MPT2SAS is not set 467 - # CONFIG_SCSI_HPTIOP is not set 468 - # CONFIG_LIBFC is not set 469 - # CONFIG_LIBFCOE is not set 470 - # CONFIG_FCOE is not set 471 - # CONFIG_SCSI_DMX3191D is not set 472 - # CONFIG_SCSI_FUTURE_DOMAIN is not set 473 - # CONFIG_SCSI_IPS is not set 474 - # CONFIG_SCSI_INITIO is not set 475 - # CONFIG_SCSI_INIA100 is not set 476 - # CONFIG_SCSI_STEX is not set 477 - # CONFIG_SCSI_SYM53C8XX_2 is not set 478 - # CONFIG_SCSI_QLOGIC_1280 is not set 479 - # CONFIG_SCSI_QLA_FC is not set 480 - # CONFIG_SCSI_QLA_ISCSI is not set 481 - # CONFIG_SCSI_LPFC is not set 482 - # CONFIG_SCSI_DC395x is not set 483 - # CONFIG_SCSI_DC390T is not set 484 - # CONFIG_SCSI_NSP32 is not set 485 - # CONFIG_SCSI_DEBUG is not set 486 - # CONFIG_SCSI_PMCRAID is not set 487 - # CONFIG_SCSI_PM8001 is not set 488 - # CONFIG_SCSI_SRP is not set 489 - # CONFIG_SCSI_BFA_FC is not set 490 - # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set 491 - # CONFIG_SCSI_DH is not set 492 - # CONFIG_SCSI_OSD_INITIATOR is not set 493 - # CONFIG_ATA is not set 494 - # CONFIG_MD is not set 495 - # CONFIG_TARGET_CORE is not set 496 - # CONFIG_FUSION is not set 497 - 498 - # 499 - # IEEE 1394 (FireWire) support 500 - # 501 - # CONFIG_FIREWIRE is not set 502 - # CONFIG_FIREWIRE_NOSY is not set 503 - # CONFIG_I2O is not set 318 + CONFIG_ATA=y 319 + CONFIG_SATA_SIL24=y 320 + # CONFIG_ATA_SFF is not set 321 + CONFIG_MD=y 322 + CONFIG_BLK_DEV_MD=y 323 + CONFIG_MD_LINEAR=m 324 + CONFIG_MD_RAID0=m 325 + CONFIG_MD_RAID1=m 326 + CONFIG_MD_RAID10=m 327 + CONFIG_MD_RAID456=m 328 + CONFIG_MULTICORE_RAID456=y 329 + CONFIG_MD_FAULTY=m 330 + CONFIG_BLK_DEV_DM=m 331 + CONFIG_DM_DEBUG=y 332 + CONFIG_DM_CRYPT=m 333 + CONFIG_DM_SNAPSHOT=m 334 + CONFIG_DM_MIRROR=m 335 + CONFIG_DM_LOG_USERSPACE=m 336 + CONFIG_DM_ZERO=m 337 + CONFIG_DM_MULTIPATH=m 338 + CONFIG_DM_MULTIPATH_QL=m 339 + CONFIG_DM_MULTIPATH_ST=m 340 + CONFIG_DM_DELAY=m 341 + CONFIG_DM_UEVENT=y 342 + CONFIG_FUSION=y 343 + CONFIG_FUSION_SAS=y 504 344 CONFIG_NETDEVICES=y 505 - # CONFIG_DUMMY is not set 506 - # CONFIG_BONDING is not set 507 - # CONFIG_MACVLAN is not set 508 - # CONFIG_EQUALIZER is not set 345 + CONFIG_BONDING=m 346 + CONFIG_DUMMY=m 347 + CONFIG_IFB=m 348 + CONFIG_MACVLAN=m 349 + CONFIG_MACVTAP=m 350 + CONFIG_NETCONSOLE=m 351 + CONFIG_NETCONSOLE_DYNAMIC=y 352 + CONFIG_NETPOLL_TRAP=y 509 353 CONFIG_TUN=y 510 - # CONFIG_VETH is not set 511 - # CONFIG_ARCNET is not set 512 - # CONFIG_MII is not set 513 - # CONFIG_PHYLIB is not set 514 - # CONFIG_NET_ETHERNET is not set 515 - CONFIG_NETDEV_1000=y 516 - # CONFIG_ACENIC is not set 517 - # CONFIG_DL2K is not set 518 - # CONFIG_E1000 is not set 519 - # CONFIG_E1000E is not set 520 - # CONFIG_IP1000 is not set 521 - # CONFIG_IGB is not set 522 - # CONFIG_IGBVF is not set 523 - # CONFIG_NS83820 is not set 524 - # CONFIG_HAMACHI is not set 525 - # CONFIG_YELLOWFIN is not set 526 - # CONFIG_R8169 is not set 527 - # CONFIG_SIS190 is not set 528 - # CONFIG_SKGE is not set 529 - # CONFIG_SKY2 is not set 530 - # CONFIG_VIA_VELOCITY is not set 531 - # CONFIG_TIGON3 is not set 532 - # CONFIG_BNX2 is not set 533 - # CONFIG_CNIC is not set 534 - # CONFIG_QLA3XXX is not set 535 - # CONFIG_ATL1 is not set 536 - # CONFIG_ATL1E is not set 537 - # CONFIG_ATL1C is not set 538 - # CONFIG_JME is not set 539 - # CONFIG_STMMAC_ETH is not set 540 - # CONFIG_PCH_GBE is not set 541 - # CONFIG_NETDEV_10000 is not set 542 - # CONFIG_TR is not set 354 + CONFIG_VETH=m 355 + CONFIG_NET_DSA_MV88E6060=y 356 + CONFIG_NET_DSA_MV88E6131=y 357 + CONFIG_NET_DSA_MV88E6123_61_65=y 358 + # CONFIG_NET_VENDOR_3COM is not set 359 + # CONFIG_NET_VENDOR_ADAPTEC is not set 360 + # CONFIG_NET_VENDOR_ALTEON is not set 361 + # CONFIG_NET_VENDOR_AMD is not set 362 + # CONFIG_NET_VENDOR_ATHEROS is not set 363 + # CONFIG_NET_VENDOR_BROADCOM is not set 364 + # CONFIG_NET_VENDOR_BROCADE is not set 365 + # CONFIG_NET_VENDOR_CHELSIO is not set 366 + # CONFIG_NET_VENDOR_CISCO is not set 367 + # CONFIG_NET_VENDOR_DEC is not set 368 + # CONFIG_NET_VENDOR_DLINK is not set 369 + # CONFIG_NET_VENDOR_EMULEX is not set 370 + # CONFIG_NET_VENDOR_EXAR is not set 371 + # CONFIG_NET_VENDOR_HP is not set 372 + # CONFIG_NET_VENDOR_INTEL is not set 373 + # CONFIG_NET_VENDOR_MARVELL is not set 374 + # CONFIG_NET_VENDOR_MELLANOX is not set 375 + # CONFIG_NET_VENDOR_MICREL is not set 376 + # CONFIG_NET_VENDOR_MYRI is not set 377 + # CONFIG_NET_VENDOR_NATSEMI is not set 378 + # CONFIG_NET_VENDOR_NVIDIA is not set 379 + # CONFIG_NET_VENDOR_OKI is not set 380 + # CONFIG_NET_PACKET_ENGINE is not set 381 + # CONFIG_NET_VENDOR_QLOGIC is not set 382 + # CONFIG_NET_VENDOR_REALTEK is not set 383 + # CONFIG_NET_VENDOR_RDC is not set 384 + # CONFIG_NET_VENDOR_SEEQ is not set 385 + # CONFIG_NET_VENDOR_SILAN is not set 386 + # CONFIG_NET_VENDOR_SIS is not set 387 + # CONFIG_NET_VENDOR_SMSC is not set 388 + # CONFIG_NET_VENDOR_STMICRO is not set 389 + # CONFIG_NET_VENDOR_SUN is not set 390 + # CONFIG_NET_VENDOR_TEHUTI is not set 391 + # CONFIG_NET_VENDOR_TI is not set 392 + # CONFIG_NET_VENDOR_VIA is not set 543 393 # CONFIG_WLAN is not set 544 - 545 - # 546 - # Enable WiMAX (Networking options) to see the WiMAX drivers 547 - # 548 - # CONFIG_WAN is not set 549 - 550 - # 551 - # CAIF transport drivers 552 - # 553 - CONFIG_TILE_NET=y 554 - # CONFIG_FDDI is not set 555 - # CONFIG_HIPPI is not set 556 - # CONFIG_PPP is not set 557 - # CONFIG_SLIP is not set 558 - # CONFIG_NET_FC is not set 559 - # CONFIG_NETCONSOLE is not set 560 - # CONFIG_NETPOLL is not set 561 - # CONFIG_NET_POLL_CONTROLLER is not set 562 - # CONFIG_VMXNET3 is not set 563 - # CONFIG_ISDN is not set 564 - # CONFIG_PHONE is not set 565 - 566 - # 567 - # Input device support 568 - # 569 - CONFIG_INPUT=y 570 - # CONFIG_INPUT_FF_MEMLESS is not set 571 - # CONFIG_INPUT_POLLDEV is not set 572 - # CONFIG_INPUT_SPARSEKMAP is not set 573 - 574 - # 575 - # Userland interfaces 576 - # 577 394 # CONFIG_INPUT_MOUSEDEV is not set 578 - # CONFIG_INPUT_JOYDEV is not set 579 - # CONFIG_INPUT_EVDEV is not set 580 - # CONFIG_INPUT_EVBUG is not set 581 - 582 - # 583 - # Input Device Drivers 584 - # 585 395 # CONFIG_INPUT_KEYBOARD is not set 586 396 # CONFIG_INPUT_MOUSE is not set 587 - # CONFIG_INPUT_JOYSTICK is not set 588 - # CONFIG_INPUT_TABLET is not set 589 - # CONFIG_INPUT_TOUCHSCREEN is not set 590 - # CONFIG_INPUT_MISC is not set 591 - 592 - # 593 - # Hardware I/O ports 594 - # 595 397 # CONFIG_SERIO is not set 596 - # CONFIG_GAMEPORT is not set 597 - 598 - # 599 - # Character devices 600 - # 601 398 # CONFIG_VT is not set 602 - CONFIG_UNIX98_PTYS=y 603 - # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set 604 399 # CONFIG_LEGACY_PTYS is not set 605 - # CONFIG_SERIAL_NONSTANDARD is not set 606 - # CONFIG_NOZOMI is not set 607 - # CONFIG_N_GSM is not set 608 - CONFIG_DEVKMEM=y 609 - 610 - # 611 - # Serial drivers 612 - # 613 - # CONFIG_SERIAL_8250 is not set 614 - 615 - # 616 - # Non-8250 serial port support 617 - # 618 - # CONFIG_SERIAL_MFD_HSU is not set 619 - # CONFIG_SERIAL_JSM is not set 620 - # CONFIG_SERIAL_TIMBERDALE is not set 621 - # CONFIG_SERIAL_ALTERA_JTAGUART is not set 622 - # CONFIG_SERIAL_ALTERA_UART is not set 623 - # CONFIG_SERIAL_PCH_UART is not set 624 - # CONFIG_TTY_PRINTK is not set 625 - CONFIG_HVC_DRIVER=y 626 - # CONFIG_IPMI_HANDLER is not set 627 - # CONFIG_HW_RANDOM is not set 628 - # CONFIG_R3964 is not set 629 - # CONFIG_APPLICOM is not set 630 - 631 - # 632 - # PCMCIA character devices 633 - # 634 - # CONFIG_RAW_DRIVER is not set 635 - # CONFIG_TCG_TPM is not set 636 - CONFIG_DEVPORT=y 637 - # CONFIG_RAMOOPS is not set 638 - # CONFIG_I2C is not set 639 - # CONFIG_SPI is not set 640 - 641 - # 642 - # PPS support 643 - # 644 - # CONFIG_PPS is not set 645 - 646 - # 647 - # PPS generators support 648 - # 649 - # CONFIG_W1 is not set 650 - # CONFIG_POWER_SUPPLY is not set 651 - CONFIG_HWMON=y 652 - # CONFIG_HWMON_VID is not set 653 - # CONFIG_HWMON_DEBUG_CHIP is not set 654 - 655 - # 656 - # Native drivers 657 - # 658 - # CONFIG_SENSORS_I5K_AMB is not set 659 - # CONFIG_SENSORS_F71805F is not set 660 - # CONFIG_SENSORS_F71882FG is not set 661 - # CONFIG_SENSORS_IT87 is not set 662 - # CONFIG_SENSORS_PC87360 is not set 663 - # CONFIG_SENSORS_PC87427 is not set 664 - # CONFIG_SENSORS_SIS5595 is not set 665 - # CONFIG_SENSORS_SMSC47M1 is not set 666 - # CONFIG_SENSORS_SMSC47B397 is not set 667 - # CONFIG_SENSORS_SCH5627 is not set 668 - # CONFIG_SENSORS_VIA686A is not set 669 - # CONFIG_SENSORS_VT1211 is not set 670 - # CONFIG_SENSORS_VT8231 is not set 671 - # CONFIG_SENSORS_W83627HF is not set 672 - # CONFIG_SENSORS_W83627EHF is not set 673 - # CONFIG_THERMAL is not set 400 + CONFIG_HW_RANDOM=y 401 + CONFIG_HW_RANDOM_TIMERIOMEM=m 402 + CONFIG_I2C=y 403 + CONFIG_I2C_CHARDEV=y 404 + # CONFIG_HWMON is not set 674 405 CONFIG_WATCHDOG=y 675 406 CONFIG_WATCHDOG_NOWAYOUT=y 676 - 677 - # 678 - # Watchdog Device Drivers 679 - # 680 - # CONFIG_SOFT_WATCHDOG is not set 681 - # CONFIG_ALIM7101_WDT is not set 682 - 683 - # 684 - # PCI-based Watchdog Cards 685 - # 686 - # CONFIG_PCIPCWATCHDOG is not set 687 - # CONFIG_WDTPCI is not set 688 - CONFIG_SSB_POSSIBLE=y 689 - 690 - # 691 - # Sonics Silicon Backplane 692 - # 693 - # CONFIG_SSB is not set 694 - CONFIG_MFD_SUPPORT=y 695 - # CONFIG_MFD_CORE is not set 696 - # CONFIG_MFD_SM501 is not set 697 - # CONFIG_HTC_PASIC3 is not set 698 - # CONFIG_MFD_TMIO is not set 699 - # CONFIG_ABX500_CORE is not set 700 - # CONFIG_LPC_SCH is not set 701 - # CONFIG_MFD_RDC321X is not set 702 - # CONFIG_MFD_JANZ_CMODIO is not set 703 - # CONFIG_MFD_VX855 is not set 704 - # CONFIG_REGULATOR is not set 705 - # CONFIG_MEDIA_SUPPORT is not set 706 - 707 - # 708 - # Graphics support 709 - # 710 - CONFIG_VGA_ARB=y 711 - CONFIG_VGA_ARB_MAX_GPUS=16 712 - # CONFIG_DRM is not set 713 - # CONFIG_STUB_POULSBO is not set 714 - # CONFIG_VGASTATE is not set 715 - # CONFIG_VIDEO_OUTPUT_CONTROL is not set 716 - # CONFIG_FB is not set 717 - # CONFIG_BACKLIGHT_LCD_SUPPORT is not set 718 - 719 - # 720 - # Display device support 721 - # 722 - # CONFIG_DISPLAY_SUPPORT is not set 723 - # CONFIG_SOUND is not set 407 + # CONFIG_VGA_ARB is not set 724 408 # CONFIG_HID_SUPPORT is not set 725 - CONFIG_USB_SUPPORT=y 726 - CONFIG_USB_ARCH_HAS_HCD=y 727 - CONFIG_USB_ARCH_HAS_OHCI=y 728 - CONFIG_USB_ARCH_HAS_EHCI=y 729 - # CONFIG_USB is not set 730 - # CONFIG_USB_OTG_WHITELIST is not set 731 - # CONFIG_USB_OTG_BLACKLIST_HUB is not set 732 - 733 - # 734 - # Enable Host or Gadget support to see Inventra options 735 - # 736 - 737 - # 738 - # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may 739 - # 740 - # CONFIG_USB_GADGET is not set 741 - 742 - # 743 - # OTG and related infrastructure 744 - # 745 - # CONFIG_UWB is not set 746 - # CONFIG_MMC is not set 747 - # CONFIG_MEMSTICK is not set 748 - # CONFIG_NEW_LEDS is not set 749 - # CONFIG_NFC_DEVICES is not set 750 - # CONFIG_ACCESSIBILITY is not set 751 - # CONFIG_INFINIBAND is not set 409 + # CONFIG_USB_SUPPORT is not set 752 410 CONFIG_EDAC=y 753 - 754 - # 755 - # Reporting subsystems 756 - # 757 - # CONFIG_EDAC_DEBUG is not set 758 411 CONFIG_EDAC_MM_EDAC=y 759 - CONFIG_EDAC_TILE=y 760 - CONFIG_RTC_LIB=y 761 412 CONFIG_RTC_CLASS=y 762 - CONFIG_RTC_HCTOSYS=y 763 - CONFIG_RTC_HCTOSYS_DEVICE="rtc0" 764 - # CONFIG_RTC_DEBUG is not set 765 - 766 - # 767 - # RTC interfaces 768 - # 769 - # CONFIG_RTC_INTF_SYSFS is not set 770 - # CONFIG_RTC_INTF_PROC is not set 771 - CONFIG_RTC_INTF_DEV=y 772 - # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set 773 - # CONFIG_RTC_DRV_TEST is not set 774 - 775 - # 776 - # SPI RTC drivers 777 - # 778 - 779 - # 780 - # Platform RTC drivers 781 - # 782 - # CONFIG_RTC_DRV_DS1286 is not set 783 - # CONFIG_RTC_DRV_DS1511 is not set 784 - # CONFIG_RTC_DRV_DS1553 is not set 785 - # CONFIG_RTC_DRV_DS1742 is not set 786 - # CONFIG_RTC_DRV_STK17TA8 is not set 787 - # CONFIG_RTC_DRV_M48T86 is not set 788 - # CONFIG_RTC_DRV_M48T35 is not set 789 - # CONFIG_RTC_DRV_M48T59 is not set 790 - # CONFIG_RTC_DRV_MSM6242 is not set 791 - # CONFIG_RTC_DRV_BQ4802 is not set 792 - # CONFIG_RTC_DRV_RP5C01 is not set 793 - # CONFIG_RTC_DRV_V3020 is not set 794 - 795 - # 796 - # on-CPU RTC drivers 797 - # 798 413 CONFIG_RTC_DRV_TILE=y 799 - # CONFIG_DMADEVICES is not set 800 - # CONFIG_AUXDISPLAY is not set 801 - # CONFIG_UIO is not set 802 - # CONFIG_STAGING is not set 803 - 804 - # 805 - # File systems 806 - # 807 414 CONFIG_EXT2_FS=y 808 - # CONFIG_EXT2_FS_XATTR is not set 809 - # CONFIG_EXT2_FS_XIP is not set 415 + CONFIG_EXT2_FS_XATTR=y 416 + CONFIG_EXT2_FS_POSIX_ACL=y 417 + CONFIG_EXT2_FS_SECURITY=y 418 + CONFIG_EXT2_FS_XIP=y 810 419 CONFIG_EXT3_FS=y 811 - # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set 812 - CONFIG_EXT3_FS_XATTR=y 813 - # CONFIG_EXT3_FS_POSIX_ACL is not set 814 - # CONFIG_EXT3_FS_SECURITY is not set 815 - # CONFIG_EXT4_FS is not set 816 - CONFIG_JBD=y 817 - CONFIG_FS_MBCACHE=y 818 - # CONFIG_REISERFS_FS is not set 819 - # CONFIG_JFS_FS is not set 820 - # CONFIG_XFS_FS is not set 821 - # CONFIG_GFS2_FS is not set 822 - # CONFIG_BTRFS_FS is not set 823 - # CONFIG_NILFS2_FS is not set 824 - # CONFIG_FS_POSIX_ACL is not set 825 - CONFIG_EXPORTFS=y 826 - CONFIG_FILE_LOCKING=y 827 - CONFIG_FSNOTIFY=y 828 - CONFIG_DNOTIFY=y 829 - CONFIG_INOTIFY_USER=y 830 - # CONFIG_FANOTIFY is not set 831 - # CONFIG_QUOTA is not set 832 - # CONFIG_QUOTACTL is not set 833 - # CONFIG_AUTOFS4_FS is not set 420 + CONFIG_EXT3_FS_POSIX_ACL=y 421 + CONFIG_EXT3_FS_SECURITY=y 422 + CONFIG_EXT4_FS=y 423 + CONFIG_EXT4_FS_POSIX_ACL=y 424 + CONFIG_EXT4_FS_SECURITY=y 425 + CONFIG_XFS_FS=y 426 + CONFIG_XFS_QUOTA=y 427 + CONFIG_XFS_POSIX_ACL=y 428 + CONFIG_GFS2_FS=m 429 + CONFIG_GFS2_FS_LOCKING_DLM=y 430 + CONFIG_BTRFS_FS=m 431 + CONFIG_BTRFS_FS_POSIX_ACL=y 432 + CONFIG_QUOTA=y 433 + CONFIG_QUOTA_NETLINK_INTERFACE=y 434 + # CONFIG_PRINT_QUOTA_WARNING is not set 435 + CONFIG_QFMT_V2=y 436 + CONFIG_AUTOFS4_FS=m 834 437 CONFIG_FUSE_FS=y 835 - # CONFIG_CUSE is not set 836 - 837 - # 838 - # Caches 839 - # 840 - # CONFIG_FSCACHE is not set 841 - 842 - # 843 - # CD-ROM/DVD Filesystems 844 - # 845 - # CONFIG_ISO9660_FS is not set 846 - # CONFIG_UDF_FS is not set 847 - 848 - # 849 - # DOS/FAT/NT Filesystems 850 - # 851 - CONFIG_FAT_FS=y 852 - CONFIG_MSDOS_FS=y 438 + CONFIG_CUSE=m 439 + CONFIG_FSCACHE=m 440 + CONFIG_FSCACHE_STATS=y 441 + CONFIG_CACHEFILES=m 442 + CONFIG_ISO9660_FS=m 443 + CONFIG_JOLIET=y 444 + CONFIG_ZISOFS=y 445 + CONFIG_UDF_FS=m 446 + CONFIG_MSDOS_FS=m 853 447 CONFIG_VFAT_FS=m 854 - CONFIG_FAT_DEFAULT_CODEPAGE=437 855 - CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" 856 - # CONFIG_NTFS_FS is not set 857 - 858 - # 859 - # Pseudo filesystems 860 - # 861 - CONFIG_PROC_FS=y 862 - # CONFIG_PROC_KCORE is not set 863 - CONFIG_PROC_SYSCTL=y 864 - CONFIG_PROC_PAGE_MONITOR=y 865 - CONFIG_SYSFS=y 448 + CONFIG_FAT_DEFAULT_IOCHARSET="ascii" 449 + CONFIG_PROC_KCORE=y 866 450 CONFIG_TMPFS=y 867 - # CONFIG_TMPFS_POSIX_ACL is not set 451 + CONFIG_TMPFS_POSIX_ACL=y 868 452 CONFIG_HUGETLBFS=y 869 - CONFIG_HUGETLB_PAGE=y 870 - # CONFIG_CONFIGFS_FS is not set 871 - CONFIG_MISC_FILESYSTEMS=y 872 - # CONFIG_ADFS_FS is not set 873 - # CONFIG_AFFS_FS is not set 874 - # CONFIG_HFS_FS is not set 875 - # CONFIG_HFSPLUS_FS is not set 876 - # CONFIG_BEFS_FS is not set 877 - # CONFIG_BFS_FS is not set 878 - # CONFIG_EFS_FS is not set 879 - # CONFIG_LOGFS is not set 880 - # CONFIG_CRAMFS is not set 881 - # CONFIG_SQUASHFS is not set 882 - # CONFIG_VXFS_FS is not set 883 - # CONFIG_MINIX_FS is not set 884 - # CONFIG_OMFS_FS is not set 885 - # CONFIG_HPFS_FS is not set 886 - # CONFIG_QNX4FS_FS is not set 887 - # CONFIG_ROMFS_FS is not set 888 - # CONFIG_PSTORE is not set 889 - # CONFIG_SYSV_FS is not set 890 - # CONFIG_UFS_FS is not set 891 - CONFIG_NETWORK_FILESYSTEMS=y 453 + CONFIG_ECRYPT_FS=m 454 + CONFIG_CRAMFS=m 455 + CONFIG_SQUASHFS=m 892 456 CONFIG_NFS_FS=m 893 457 CONFIG_NFS_V3=y 894 - # CONFIG_NFS_V3_ACL is not set 895 - # CONFIG_NFS_V4 is not set 896 - # CONFIG_NFSD is not set 897 - CONFIG_LOCKD=m 898 - CONFIG_LOCKD_V4=y 899 - CONFIG_NFS_COMMON=y 900 - CONFIG_SUNRPC=m 901 - # CONFIG_RPCSEC_GSS_KRB5 is not set 902 - # CONFIG_CEPH_FS is not set 903 - # CONFIG_CIFS is not set 904 - # CONFIG_NCP_FS is not set 905 - # CONFIG_CODA_FS is not set 906 - # CONFIG_AFS_FS is not set 907 - 908 - # 909 - # Partition Types 910 - # 911 - # CONFIG_PARTITION_ADVANCED is not set 912 - CONFIG_MSDOS_PARTITION=y 458 + CONFIG_NFS_V3_ACL=y 459 + CONFIG_NFS_V4=y 460 + CONFIG_NFS_V4_1=y 461 + CONFIG_NFS_FSCACHE=y 462 + CONFIG_NFSD=m 463 + CONFIG_NFSD_V3_ACL=y 464 + CONFIG_NFSD_V4=y 465 + CONFIG_CIFS=m 466 + CONFIG_CIFS_STATS=y 467 + CONFIG_CIFS_WEAK_PW_HASH=y 468 + CONFIG_CIFS_UPCALL=y 469 + CONFIG_CIFS_XATTR=y 470 + CONFIG_CIFS_POSIX=y 471 + CONFIG_CIFS_DFS_UPCALL=y 472 + CONFIG_CIFS_FSCACHE=y 913 473 CONFIG_NLS=y 914 - CONFIG_NLS_DEFAULT="iso8859-1" 474 + CONFIG_NLS_DEFAULT="utf8" 915 475 CONFIG_NLS_CODEPAGE_437=y 916 - # CONFIG_NLS_CODEPAGE_737 is not set 917 - # CONFIG_NLS_CODEPAGE_775 is not set 918 - # CONFIG_NLS_CODEPAGE_850 is not set 919 - # CONFIG_NLS_CODEPAGE_852 is not set 920 - # CONFIG_NLS_CODEPAGE_855 is not set 921 - # CONFIG_NLS_CODEPAGE_857 is not set 922 - # CONFIG_NLS_CODEPAGE_860 is not set 923 - # CONFIG_NLS_CODEPAGE_861 is not set 924 - # CONFIG_NLS_CODEPAGE_862 is not set 925 - # CONFIG_NLS_CODEPAGE_863 is not set 926 - # CONFIG_NLS_CODEPAGE_864 is not set 927 - # CONFIG_NLS_CODEPAGE_865 is not set 928 - # CONFIG_NLS_CODEPAGE_866 is not set 929 - # CONFIG_NLS_CODEPAGE_869 is not set 930 - # CONFIG_NLS_CODEPAGE_936 is not set 931 - # CONFIG_NLS_CODEPAGE_950 is not set 932 - # CONFIG_NLS_CODEPAGE_932 is not set 933 - # CONFIG_NLS_CODEPAGE_949 is not set 934 - # CONFIG_NLS_CODEPAGE_874 is not set 935 - # CONFIG_NLS_ISO8859_8 is not set 936 - # CONFIG_NLS_CODEPAGE_1250 is not set 937 - # CONFIG_NLS_CODEPAGE_1251 is not set 938 - # CONFIG_NLS_ASCII is not set 939 - CONFIG_NLS_ISO8859_1=y 940 - # CONFIG_NLS_ISO8859_2 is not set 941 - # CONFIG_NLS_ISO8859_3 is not set 942 - # CONFIG_NLS_ISO8859_4 is not set 943 - # CONFIG_NLS_ISO8859_5 is not set 944 - # CONFIG_NLS_ISO8859_6 is not set 945 - # CONFIG_NLS_ISO8859_7 is not set 946 - # CONFIG_NLS_ISO8859_9 is not set 947 - # CONFIG_NLS_ISO8859_13 is not set 948 - # CONFIG_NLS_ISO8859_14 is not set 949 - # CONFIG_NLS_ISO8859_15 is not set 950 - # CONFIG_NLS_KOI8_R is not set 951 - # CONFIG_NLS_KOI8_U is not set 952 - # CONFIG_NLS_UTF8 is not set 953 - 954 - # 955 - # Kernel hacking 956 - # 957 - # CONFIG_PRINTK_TIME is not set 958 - CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4 959 - CONFIG_ENABLE_WARN_DEPRECATED=y 960 - CONFIG_ENABLE_MUST_CHECK=y 476 + CONFIG_NLS_CODEPAGE_737=m 477 + CONFIG_NLS_CODEPAGE_775=m 478 + CONFIG_NLS_CODEPAGE_850=m 479 + CONFIG_NLS_CODEPAGE_852=m 480 + CONFIG_NLS_CODEPAGE_855=m 481 + CONFIG_NLS_CODEPAGE_857=m 482 + CONFIG_NLS_CODEPAGE_860=m 483 + CONFIG_NLS_CODEPAGE_861=m 484 + CONFIG_NLS_CODEPAGE_862=m 485 + CONFIG_NLS_CODEPAGE_863=m 486 + CONFIG_NLS_CODEPAGE_864=m 487 + CONFIG_NLS_CODEPAGE_865=m 488 + CONFIG_NLS_CODEPAGE_866=m 489 + CONFIG_NLS_CODEPAGE_869=m 490 + CONFIG_NLS_CODEPAGE_936=m 491 + CONFIG_NLS_CODEPAGE_950=m 492 + CONFIG_NLS_CODEPAGE_932=m 493 + CONFIG_NLS_CODEPAGE_949=m 494 + CONFIG_NLS_CODEPAGE_874=m 495 + CONFIG_NLS_ISO8859_8=m 496 + CONFIG_NLS_CODEPAGE_1250=m 497 + CONFIG_NLS_CODEPAGE_1251=m 498 + CONFIG_NLS_ASCII=y 499 + CONFIG_NLS_ISO8859_1=m 500 + CONFIG_NLS_ISO8859_2=m 501 + CONFIG_NLS_ISO8859_3=m 502 + CONFIG_NLS_ISO8859_4=m 503 + CONFIG_NLS_ISO8859_5=m 504 + CONFIG_NLS_ISO8859_6=m 505 + CONFIG_NLS_ISO8859_7=m 506 + CONFIG_NLS_ISO8859_9=m 507 + CONFIG_NLS_ISO8859_13=m 508 + CONFIG_NLS_ISO8859_14=m 509 + CONFIG_NLS_ISO8859_15=m 510 + CONFIG_NLS_KOI8_R=m 511 + CONFIG_NLS_KOI8_U=m 512 + CONFIG_NLS_UTF8=m 513 + CONFIG_DLM_DEBUG=y 514 + # CONFIG_ENABLE_WARN_DEPRECATED is not set 961 515 CONFIG_FRAME_WARN=2048 962 516 CONFIG_MAGIC_SYSRQ=y 963 - # CONFIG_STRIP_ASM_SYMS is not set 964 - # CONFIG_UNUSED_SYMBOLS is not set 965 - # CONFIG_DEBUG_FS is not set 966 - # CONFIG_HEADERS_CHECK is not set 967 - # CONFIG_DEBUG_SECTION_MISMATCH is not set 968 - CONFIG_DEBUG_KERNEL=y 969 - # CONFIG_DEBUG_SHIRQ is not set 970 - # CONFIG_LOCKUP_DETECTOR is not set 971 - # CONFIG_HARDLOCKUP_DETECTOR is not set 972 - CONFIG_DETECT_HUNG_TASK=y 973 - # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set 974 - CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 975 - CONFIG_SCHED_DEBUG=y 976 - # CONFIG_SCHEDSTATS is not set 977 - # CONFIG_TIMER_STATS is not set 978 - # CONFIG_DEBUG_OBJECTS is not set 979 - # CONFIG_SLUB_DEBUG_ON is not set 980 - # CONFIG_SLUB_STATS is not set 981 - # CONFIG_DEBUG_KMEMLEAK is not set 982 - # CONFIG_DEBUG_RT_MUTEXES is not set 983 - # CONFIG_RT_MUTEX_TESTER is not set 984 - # CONFIG_DEBUG_SPINLOCK is not set 985 - # CONFIG_DEBUG_MUTEXES is not set 986 - # CONFIG_DEBUG_LOCK_ALLOC is not set 987 - # CONFIG_PROVE_LOCKING is not set 988 - # CONFIG_SPARSE_RCU_POINTER is not set 989 - # CONFIG_LOCK_STAT is not set 990 - CONFIG_DEBUG_SPINLOCK_SLEEP=y 991 - # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set 992 - CONFIG_STACKTRACE=y 993 - # CONFIG_DEBUG_KOBJECT is not set 994 - # CONFIG_DEBUG_HIGHMEM is not set 517 + CONFIG_STRIP_ASM_SYMS=y 518 + CONFIG_DEBUG_FS=y 519 + CONFIG_HEADERS_CHECK=y 520 + CONFIG_LOCKUP_DETECTOR=y 521 + CONFIG_SCHEDSTATS=y 522 + CONFIG_TIMER_STATS=y 995 523 CONFIG_DEBUG_INFO=y 996 - # CONFIG_DEBUG_INFO_REDUCED is not set 524 + CONFIG_DEBUG_INFO_REDUCED=y 997 525 CONFIG_DEBUG_VM=y 998 - # CONFIG_DEBUG_WRITECOUNT is not set 999 - # CONFIG_DEBUG_MEMORY_INIT is not set 1000 - # CONFIG_DEBUG_LIST is not set 1001 - # CONFIG_TEST_LIST_SORT is not set 1002 - # CONFIG_DEBUG_SG is not set 1003 - # CONFIG_DEBUG_NOTIFIERS is not set 1004 - # CONFIG_DEBUG_CREDENTIALS is not set 1005 - # CONFIG_RCU_TORTURE_TEST is not set 1006 - # CONFIG_RCU_CPU_STALL_DETECTOR is not set 1007 - # CONFIG_BACKTRACE_SELF_TEST is not set 1008 - # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set 1009 - # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set 1010 - # CONFIG_FAULT_INJECTION is not set 1011 - # CONFIG_SYSCTL_SYSCALL_CHECK is not set 1012 - # CONFIG_DEBUG_PAGEALLOC is not set 1013 - CONFIG_TRACING_SUPPORT=y 1014 - CONFIG_FTRACE=y 1015 - # CONFIG_IRQSOFF_TRACER is not set 1016 - # CONFIG_SCHED_TRACER is not set 1017 - # CONFIG_ENABLE_DEFAULT_TRACERS is not set 1018 - CONFIG_BRANCH_PROFILE_NONE=y 1019 - # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set 1020 - # CONFIG_PROFILE_ALL_BRANCHES is not set 1021 - # CONFIG_BLK_DEV_IO_TRACE is not set 1022 - # CONFIG_ATOMIC64_SELFTEST is not set 1023 - # CONFIG_SAMPLES is not set 1024 - # CONFIG_TEST_KSTRTOX is not set 1025 - CONFIG_EARLY_PRINTK=y 526 + CONFIG_DEBUG_MEMORY_INIT=y 527 + CONFIG_DEBUG_LIST=y 528 + CONFIG_DEBUG_CREDENTIALS=y 529 + CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y 530 + CONFIG_DYNAMIC_DEBUG=y 531 + CONFIG_ASYNC_RAID6_TEST=m 1026 532 CONFIG_DEBUG_STACKOVERFLOW=y 1027 - # CONFIG_DEBUG_STACK_USAGE is not set 1028 - CONFIG_DEBUG_EXTRA_FLAGS="-femit-struct-debug-baseonly" 1029 - 1030 - # 1031 - # Security options 1032 - # 1033 - # CONFIG_KEYS is not set 1034 - # CONFIG_SECURITY_DMESG_RESTRICT is not set 1035 - # CONFIG_SECURITY is not set 1036 - # CONFIG_SECURITYFS is not set 1037 - CONFIG_DEFAULT_SECURITY_DAC=y 1038 - CONFIG_DEFAULT_SECURITY="" 1039 - CONFIG_CRYPTO=y 1040 - 1041 - # 1042 - # Crypto core or helper 1043 - # 1044 - # CONFIG_CRYPTO_FIPS is not set 1045 - CONFIG_CRYPTO_ALGAPI=m 1046 - CONFIG_CRYPTO_ALGAPI2=m 1047 - CONFIG_CRYPTO_RNG=m 1048 - CONFIG_CRYPTO_RNG2=m 1049 - # CONFIG_CRYPTO_MANAGER is not set 1050 - # CONFIG_CRYPTO_MANAGER2 is not set 1051 - # CONFIG_CRYPTO_GF128MUL is not set 1052 - # CONFIG_CRYPTO_NULL is not set 1053 - # CONFIG_CRYPTO_PCRYPT is not set 1054 - # CONFIG_CRYPTO_CRYPTD is not set 1055 - # CONFIG_CRYPTO_AUTHENC is not set 1056 - # CONFIG_CRYPTO_TEST is not set 1057 - 1058 - # 1059 - # Authenticated Encryption with Associated Data 1060 - # 1061 - # CONFIG_CRYPTO_CCM is not set 1062 - # CONFIG_CRYPTO_GCM is not set 1063 - # CONFIG_CRYPTO_SEQIV is not set 1064 - 1065 - # 1066 - # Block modes 1067 - # 1068 - # CONFIG_CRYPTO_CBC is not set 1069 - # CONFIG_CRYPTO_CTR is not set 1070 - # CONFIG_CRYPTO_CTS is not set 1071 - # CONFIG_CRYPTO_ECB is not set 1072 - # CONFIG_CRYPTO_LRW is not set 1073 - # CONFIG_CRYPTO_PCBC is not set 1074 - # CONFIG_CRYPTO_XTS is not set 1075 - 1076 - # 1077 - # Hash modes 1078 - # 1079 - # CONFIG_CRYPTO_HMAC is not set 1080 - # CONFIG_CRYPTO_XCBC is not set 1081 - # CONFIG_CRYPTO_VMAC is not set 1082 - 1083 - # 1084 - # Digest 1085 - # 1086 - # CONFIG_CRYPTO_CRC32C is not set 1087 - # CONFIG_CRYPTO_GHASH is not set 1088 - # CONFIG_CRYPTO_MD4 is not set 1089 - # CONFIG_CRYPTO_MD5 is not set 1090 - # CONFIG_CRYPTO_MICHAEL_MIC is not set 1091 - # CONFIG_CRYPTO_RMD128 is not set 1092 - # CONFIG_CRYPTO_RMD160 is not set 1093 - # CONFIG_CRYPTO_RMD256 is not set 1094 - # CONFIG_CRYPTO_RMD320 is not set 1095 - # CONFIG_CRYPTO_SHA1 is not set 1096 - # CONFIG_CRYPTO_SHA256 is not set 1097 - # CONFIG_CRYPTO_SHA512 is not set 1098 - # CONFIG_CRYPTO_TGR192 is not set 1099 - # CONFIG_CRYPTO_WP512 is not set 1100 - 1101 - # 1102 - # Ciphers 1103 - # 1104 - CONFIG_CRYPTO_AES=m 1105 - # CONFIG_CRYPTO_ANUBIS is not set 1106 - # CONFIG_CRYPTO_ARC4 is not set 1107 - # CONFIG_CRYPTO_BLOWFISH is not set 1108 - # CONFIG_CRYPTO_CAMELLIA is not set 1109 - # CONFIG_CRYPTO_CAST5 is not set 1110 - # CONFIG_CRYPTO_CAST6 is not set 1111 - # CONFIG_CRYPTO_DES is not set 1112 - # CONFIG_CRYPTO_FCRYPT is not set 1113 - # CONFIG_CRYPTO_KHAZAD is not set 1114 - # CONFIG_CRYPTO_SALSA20 is not set 1115 - # CONFIG_CRYPTO_SEED is not set 1116 - # CONFIG_CRYPTO_SERPENT is not set 1117 - # CONFIG_CRYPTO_TEA is not set 1118 - # CONFIG_CRYPTO_TWOFISH is not set 1119 - 1120 - # 1121 - # Compression 1122 - # 1123 - # CONFIG_CRYPTO_DEFLATE is not set 1124 - # CONFIG_CRYPTO_ZLIB is not set 1125 - # CONFIG_CRYPTO_LZO is not set 1126 - 1127 - # 1128 - # Random Number Generation 1129 - # 1130 - CONFIG_CRYPTO_ANSI_CPRNG=m 1131 - # CONFIG_CRYPTO_USER_API_HASH is not set 1132 - # CONFIG_CRYPTO_USER_API_SKCIPHER is not set 1133 - CONFIG_CRYPTO_HW=y 1134 - # CONFIG_CRYPTO_DEV_HIFN_795X is not set 1135 - # CONFIG_BINARY_PRINTF is not set 1136 - 1137 - # 1138 - # Library routines 1139 - # 1140 - CONFIG_BITREVERSE=y 1141 - CONFIG_GENERIC_FIND_FIRST_BIT=y 1142 - CONFIG_GENERIC_FIND_NEXT_BIT=y 1143 - CONFIG_GENERIC_FIND_LAST_BIT=y 1144 - # CONFIG_CRC_CCITT is not set 1145 - # CONFIG_CRC16 is not set 1146 - # CONFIG_CRC_T10DIF is not set 1147 - # CONFIG_CRC_ITU_T is not set 1148 - CONFIG_CRC32=y 1149 - # CONFIG_CRC7 is not set 1150 - # CONFIG_LIBCRC32C is not set 1151 - CONFIG_ZLIB_INFLATE=y 1152 - # CONFIG_XZ_DEC is not set 1153 - # CONFIG_XZ_DEC_BCJ is not set 1154 - CONFIG_DECOMPRESS_GZIP=y 1155 - CONFIG_HAS_IOMEM=y 1156 - CONFIG_HAS_IOPORT=y 1157 - CONFIG_HAS_DMA=y 1158 - CONFIG_CPU_RMAP=y 1159 - CONFIG_NLATTR=y 1160 - # CONFIG_AVERAGE is not set 1161 - CONFIG_HAVE_KVM=y 1162 - # CONFIG_VIRTUALIZATION is not set 533 + CONFIG_KEYS_DEBUG_PROC_KEYS=y 534 + CONFIG_SECURITY=y 535 + CONFIG_SECURITYFS=y 536 + CONFIG_SECURITY_NETWORK=y 537 + CONFIG_SECURITY_NETWORK_XFRM=y 538 + CONFIG_SECURITY_SELINUX=y 539 + CONFIG_SECURITY_SELINUX_BOOTPARAM=y 540 + CONFIG_SECURITY_SELINUX_DISABLE=y 541 + CONFIG_CRYPTO_NULL=m 542 + CONFIG_CRYPTO_PCRYPT=m 543 + CONFIG_CRYPTO_CRYPTD=m 544 + CONFIG_CRYPTO_TEST=m 545 + CONFIG_CRYPTO_CCM=m 546 + CONFIG_CRYPTO_GCM=m 547 + CONFIG_CRYPTO_CTS=m 548 + CONFIG_CRYPTO_LRW=m 549 + CONFIG_CRYPTO_PCBC=m 550 + CONFIG_CRYPTO_XTS=m 551 + CONFIG_CRYPTO_HMAC=y 552 + CONFIG_CRYPTO_XCBC=m 553 + CONFIG_CRYPTO_VMAC=m 554 + CONFIG_CRYPTO_CRC32C=y 555 + CONFIG_CRYPTO_MICHAEL_MIC=m 556 + CONFIG_CRYPTO_RMD128=m 557 + CONFIG_CRYPTO_RMD160=m 558 + CONFIG_CRYPTO_RMD256=m 559 + CONFIG_CRYPTO_RMD320=m 560 + CONFIG_CRYPTO_SHA1=y 561 + CONFIG_CRYPTO_SHA256=m 562 + CONFIG_CRYPTO_SHA512=m 563 + CONFIG_CRYPTO_TGR192=m 564 + CONFIG_CRYPTO_WP512=m 565 + CONFIG_CRYPTO_ANUBIS=m 566 + CONFIG_CRYPTO_BLOWFISH=m 567 + CONFIG_CRYPTO_CAMELLIA=m 568 + CONFIG_CRYPTO_CAST5=m 569 + CONFIG_CRYPTO_CAST6=m 570 + CONFIG_CRYPTO_FCRYPT=m 571 + CONFIG_CRYPTO_KHAZAD=m 572 + CONFIG_CRYPTO_SEED=m 573 + CONFIG_CRYPTO_SERPENT=m 574 + CONFIG_CRYPTO_TEA=m 575 + CONFIG_CRYPTO_TWOFISH=m 576 + CONFIG_CRYPTO_ZLIB=m 577 + CONFIG_CRYPTO_LZO=m 578 + CONFIG_CRC_CCITT=m 579 + CONFIG_CRC7=m
+1 -4
arch/tile/kernel/compat_signal.c
··· 303 303 goto badframe; 304 304 305 305 sigdelsetmask(&set, ~_BLOCKABLE); 306 - spin_lock_irq(&current->sighand->siglock); 307 - current->blocked = set; 308 - recalc_sigpending(); 309 - spin_unlock_irq(&current->sighand->siglock); 306 + set_current_blocked(&set); 310 307 311 308 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) 312 309 goto badframe;
+2 -11
arch/tile/kernel/signal.c
··· 97 97 goto badframe; 98 98 99 99 sigdelsetmask(&set, ~_BLOCKABLE); 100 - spin_lock_irq(&current->sighand->siglock); 101 - current->blocked = set; 102 - recalc_sigpending(); 103 - spin_unlock_irq(&current->sighand->siglock); 100 + set_current_blocked(&set); 104 101 105 102 if (restore_sigcontext(regs, &frame->uc.uc_mcontext)) 106 103 goto badframe; ··· 283 286 * the work_pending path in the return-to-user code, and 284 287 * either way we can re-enable interrupts unconditionally. 285 288 */ 286 - spin_lock_irq(&current->sighand->siglock); 287 - sigorsets(&current->blocked, 288 - &current->blocked, &ka->sa.sa_mask); 289 - if (!(ka->sa.sa_flags & SA_NODEFER)) 290 - sigaddset(&current->blocked, sig); 291 - recalc_sigpending(); 292 - spin_unlock_irq(&current->sighand->siglock); 289 + block_sigmask(ka, sig); 293 290 } 294 291 295 292 return ret;
+1 -1
arch/tile/kernel/sysfs.c
··· 163 163 164 164 #define create_hv_attr(name) \ 165 165 if (!err) \ 166 - err = sysfs_create_file(hypervisor_kobj, &dev_attr_##name); 166 + err = sysfs_create_file(hypervisor_kobj, &dev_attr_##name.attr); 167 167 create_hv_attr(type); 168 168 create_hv_attr(version); 169 169 create_hv_attr(config_version);
+1 -1
arch/tile/lib/spinlock_32.c
··· 144 144 for (;;) { 145 145 __insn_mtspr(SPR_INTERRUPT_CRITICAL_SECTION, 1); 146 146 val = __insn_tns((int *)&rwlock->lock); 147 - if (likely(val & 1) == 0) { 147 + if (likely((val & 1) == 0)) { 148 148 rwlock->lock = val - (1 << _RD_COUNT_SHIFT); 149 149 __insn_mtspr(SPR_INTERRUPT_CRITICAL_SECTION, 0); 150 150 break;
+9 -8
arch/x86/kernel/cpu/perf_event_intel.c
··· 385 385 #define NHM_LOCAL_DRAM (1 << 14) 386 386 #define NHM_NON_DRAM (1 << 15) 387 387 388 - #define NHM_ALL_DRAM (NHM_REMOTE_DRAM|NHM_LOCAL_DRAM) 388 + #define NHM_LOCAL (NHM_LOCAL_DRAM|NHM_REMOTE_CACHE_FWD) 389 + #define NHM_REMOTE (NHM_REMOTE_DRAM) 389 390 390 391 #define NHM_DMND_READ (NHM_DMND_DATA_RD) 391 392 #define NHM_DMND_WRITE (NHM_DMND_RFO|NHM_DMND_WB) 392 393 #define NHM_DMND_PREFETCH (NHM_PF_DATA_RD|NHM_PF_DATA_RFO) 393 394 394 395 #define NHM_L3_HIT (NHM_UNCORE_HIT|NHM_OTHER_CORE_HIT_SNP|NHM_OTHER_CORE_HITM) 395 - #define NHM_L3_MISS (NHM_NON_DRAM|NHM_ALL_DRAM|NHM_REMOTE_CACHE_FWD) 396 + #define NHM_L3_MISS (NHM_NON_DRAM|NHM_LOCAL_DRAM|NHM_REMOTE_DRAM|NHM_REMOTE_CACHE_FWD) 396 397 #define NHM_L3_ACCESS (NHM_L3_HIT|NHM_L3_MISS) 397 398 398 399 static __initconst const u64 nehalem_hw_cache_extra_regs ··· 417 416 }, 418 417 [ C(NODE) ] = { 419 418 [ C(OP_READ) ] = { 420 - [ C(RESULT_ACCESS) ] = NHM_DMND_READ|NHM_ALL_DRAM, 421 - [ C(RESULT_MISS) ] = NHM_DMND_READ|NHM_REMOTE_DRAM, 419 + [ C(RESULT_ACCESS) ] = NHM_DMND_READ|NHM_LOCAL|NHM_REMOTE, 420 + [ C(RESULT_MISS) ] = NHM_DMND_READ|NHM_REMOTE, 422 421 }, 423 422 [ C(OP_WRITE) ] = { 424 - [ C(RESULT_ACCESS) ] = NHM_DMND_WRITE|NHM_ALL_DRAM, 425 - [ C(RESULT_MISS) ] = NHM_DMND_WRITE|NHM_REMOTE_DRAM, 423 + [ C(RESULT_ACCESS) ] = NHM_DMND_WRITE|NHM_LOCAL|NHM_REMOTE, 424 + [ C(RESULT_MISS) ] = NHM_DMND_WRITE|NHM_REMOTE, 426 425 }, 427 426 [ C(OP_PREFETCH) ] = { 428 - [ C(RESULT_ACCESS) ] = NHM_DMND_PREFETCH|NHM_ALL_DRAM, 429 - [ C(RESULT_MISS) ] = NHM_DMND_PREFETCH|NHM_REMOTE_DRAM, 427 + [ C(RESULT_ACCESS) ] = NHM_DMND_PREFETCH|NHM_LOCAL|NHM_REMOTE, 428 + [ C(RESULT_MISS) ] = NHM_DMND_PREFETCH|NHM_REMOTE, 430 429 }, 431 430 }, 432 431 };
+87 -46
block/blk-ioc.c
··· 36 36 kmem_cache_free(icq->__rcu_icq_cache, icq); 37 37 } 38 38 39 - /* 40 - * Exit and free an icq. Called with both ioc and q locked. 41 - */ 39 + /* Exit an icq. Called with both ioc and q locked. */ 42 40 static void ioc_exit_icq(struct io_cq *icq) 41 + { 42 + struct elevator_type *et = icq->q->elevator->type; 43 + 44 + if (icq->flags & ICQ_EXITED) 45 + return; 46 + 47 + if (et->ops.elevator_exit_icq_fn) 48 + et->ops.elevator_exit_icq_fn(icq); 49 + 50 + icq->flags |= ICQ_EXITED; 51 + } 52 + 53 + /* Release an icq. Called with both ioc and q locked. */ 54 + static void ioc_destroy_icq(struct io_cq *icq) 43 55 { 44 56 struct io_context *ioc = icq->ioc; 45 57 struct request_queue *q = icq->q; ··· 72 60 if (rcu_dereference_raw(ioc->icq_hint) == icq) 73 61 rcu_assign_pointer(ioc->icq_hint, NULL); 74 62 75 - if (et->ops.elevator_exit_icq_fn) 76 - et->ops.elevator_exit_icq_fn(icq); 63 + ioc_exit_icq(icq); 77 64 78 65 /* 79 66 * @icq->q might have gone away by the time RCU callback runs ··· 90 79 { 91 80 struct io_context *ioc = container_of(work, struct io_context, 92 81 release_work); 93 - struct request_queue *last_q = NULL; 94 82 unsigned long flags; 95 83 96 84 /* ··· 103 93 while (!hlist_empty(&ioc->icq_list)) { 104 94 struct io_cq *icq = hlist_entry(ioc->icq_list.first, 105 95 struct io_cq, ioc_node); 106 - struct request_queue *this_q = icq->q; 96 + struct request_queue *q = icq->q; 107 97 108 - if (this_q != last_q) { 109 - /* 110 - * Need to switch to @this_q. Once we release 111 - * @ioc->lock, it can go away along with @cic. 112 - * Hold on to it. 113 - */ 114 - __blk_get_queue(this_q); 115 - 116 - /* 117 - * blk_put_queue() might sleep thanks to kobject 118 - * idiocy. Always release both locks, put and 119 - * restart. 120 - */ 121 - if (last_q) { 122 - spin_unlock(last_q->queue_lock); 123 - spin_unlock_irqrestore(&ioc->lock, flags); 124 - blk_put_queue(last_q); 125 - } else { 126 - spin_unlock_irqrestore(&ioc->lock, flags); 127 - } 128 - 129 - last_q = this_q; 130 - spin_lock_irqsave(this_q->queue_lock, flags); 131 - spin_lock_nested(&ioc->lock, 1); 132 - continue; 98 + if (spin_trylock(q->queue_lock)) { 99 + ioc_destroy_icq(icq); 100 + spin_unlock(q->queue_lock); 101 + } else { 102 + spin_unlock_irqrestore(&ioc->lock, flags); 103 + cpu_relax(); 104 + spin_lock_irqsave_nested(&ioc->lock, flags, 1); 133 105 } 134 - ioc_exit_icq(icq); 135 106 } 136 107 137 - if (last_q) { 138 - spin_unlock(last_q->queue_lock); 139 - spin_unlock_irqrestore(&ioc->lock, flags); 140 - blk_put_queue(last_q); 141 - } else { 142 - spin_unlock_irqrestore(&ioc->lock, flags); 143 - } 108 + spin_unlock_irqrestore(&ioc->lock, flags); 144 109 145 110 kmem_cache_free(iocontext_cachep, ioc); 146 111 } ··· 130 145 void put_io_context(struct io_context *ioc) 131 146 { 132 147 unsigned long flags; 148 + bool free_ioc = false; 133 149 134 150 if (ioc == NULL) 135 151 return; ··· 145 159 spin_lock_irqsave(&ioc->lock, flags); 146 160 if (!hlist_empty(&ioc->icq_list)) 147 161 schedule_work(&ioc->release_work); 162 + else 163 + free_ioc = true; 148 164 spin_unlock_irqrestore(&ioc->lock, flags); 149 165 } 166 + 167 + if (free_ioc) 168 + kmem_cache_free(iocontext_cachep, ioc); 150 169 } 151 170 EXPORT_SYMBOL(put_io_context); 152 171 ··· 159 168 void exit_io_context(struct task_struct *task) 160 169 { 161 170 struct io_context *ioc; 171 + struct io_cq *icq; 172 + struct hlist_node *n; 173 + unsigned long flags; 162 174 163 175 task_lock(task); 164 176 ioc = task->io_context; 165 177 task->io_context = NULL; 166 178 task_unlock(task); 167 179 168 - atomic_dec(&ioc->nr_tasks); 180 + if (!atomic_dec_and_test(&ioc->nr_tasks)) { 181 + put_io_context(ioc); 182 + return; 183 + } 184 + 185 + /* 186 + * Need ioc lock to walk icq_list and q lock to exit icq. Perform 187 + * reverse double locking. Read comment in ioc_release_fn() for 188 + * explanation on the nested locking annotation. 189 + */ 190 + retry: 191 + spin_lock_irqsave_nested(&ioc->lock, flags, 1); 192 + hlist_for_each_entry(icq, n, &ioc->icq_list, ioc_node) { 193 + if (icq->flags & ICQ_EXITED) 194 + continue; 195 + if (spin_trylock(icq->q->queue_lock)) { 196 + ioc_exit_icq(icq); 197 + spin_unlock(icq->q->queue_lock); 198 + } else { 199 + spin_unlock_irqrestore(&ioc->lock, flags); 200 + cpu_relax(); 201 + goto retry; 202 + } 203 + } 204 + spin_unlock_irqrestore(&ioc->lock, flags); 205 + 169 206 put_io_context(ioc); 170 207 } 171 208 ··· 213 194 struct io_context *ioc = icq->ioc; 214 195 215 196 spin_lock(&ioc->lock); 216 - ioc_exit_icq(icq); 197 + ioc_destroy_icq(icq); 217 198 spin_unlock(&ioc->lock); 218 199 } 219 200 } ··· 382 363 return icq; 383 364 } 384 365 385 - void ioc_set_changed(struct io_context *ioc, int which) 366 + void ioc_set_icq_flags(struct io_context *ioc, unsigned int flags) 386 367 { 387 368 struct io_cq *icq; 388 369 struct hlist_node *n; 389 370 390 371 hlist_for_each_entry(icq, n, &ioc->icq_list, ioc_node) 391 - set_bit(which, &icq->changed); 372 + icq->flags |= flags; 392 373 } 393 374 394 375 /** ··· 406 387 407 388 spin_lock_irqsave(&ioc->lock, flags); 408 389 ioc->ioprio = ioprio; 409 - ioc_set_changed(ioc, ICQ_IOPRIO_CHANGED); 390 + ioc_set_icq_flags(ioc, ICQ_IOPRIO_CHANGED); 410 391 spin_unlock_irqrestore(&ioc->lock, flags); 411 392 } 412 393 ··· 423 404 unsigned long flags; 424 405 425 406 spin_lock_irqsave(&ioc->lock, flags); 426 - ioc_set_changed(ioc, ICQ_CGROUP_CHANGED); 407 + ioc_set_icq_flags(ioc, ICQ_CGROUP_CHANGED); 427 408 spin_unlock_irqrestore(&ioc->lock, flags); 428 409 } 429 410 EXPORT_SYMBOL(ioc_cgroup_changed); 411 + 412 + /** 413 + * icq_get_changed - fetch and clear icq changed mask 414 + * @icq: icq of interest 415 + * 416 + * Fetch and clear ICQ_*_CHANGED bits from @icq. Grabs and releases 417 + * @icq->ioc->lock. 418 + */ 419 + unsigned icq_get_changed(struct io_cq *icq) 420 + { 421 + unsigned int changed = 0; 422 + unsigned long flags; 423 + 424 + if (unlikely(icq->flags & ICQ_CHANGED_MASK)) { 425 + spin_lock_irqsave(&icq->ioc->lock, flags); 426 + changed = icq->flags & ICQ_CHANGED_MASK; 427 + icq->flags &= ~ICQ_CHANGED_MASK; 428 + spin_unlock_irqrestore(&icq->ioc->lock, flags); 429 + } 430 + return changed; 431 + } 432 + EXPORT_SYMBOL(icq_get_changed); 430 433 431 434 static int __init blk_ioc_init(void) 432 435 {
+6 -6
block/cfq-iosched.c
··· 3470 3470 const int rw = rq_data_dir(rq); 3471 3471 const bool is_sync = rq_is_sync(rq); 3472 3472 struct cfq_queue *cfqq; 3473 + unsigned int changed; 3473 3474 3474 3475 might_sleep_if(gfp_mask & __GFP_WAIT); 3475 3476 3476 3477 spin_lock_irq(q->queue_lock); 3477 3478 3478 3479 /* handle changed notifications */ 3479 - if (unlikely(cic->icq.changed)) { 3480 - if (test_and_clear_bit(ICQ_IOPRIO_CHANGED, &cic->icq.changed)) 3481 - changed_ioprio(cic); 3480 + changed = icq_get_changed(&cic->icq); 3481 + if (unlikely(changed & ICQ_IOPRIO_CHANGED)) 3482 + changed_ioprio(cic); 3482 3483 #ifdef CONFIG_CFQ_GROUP_IOSCHED 3483 - if (test_and_clear_bit(ICQ_CGROUP_CHANGED, &cic->icq.changed)) 3484 - changed_cgroup(cic); 3484 + if (unlikely(changed & ICQ_CGROUP_CHANGED)) 3485 + changed_cgroup(cic); 3485 3486 #endif 3486 - } 3487 3487 3488 3488 new_queue: 3489 3489 cfqq = cic_to_cfqq(cic, is_sync);
+24 -18
block/genhd.c
··· 35 35 36 36 static struct device_type disk_type; 37 37 38 + static void disk_alloc_events(struct gendisk *disk); 38 39 static void disk_add_events(struct gendisk *disk); 39 40 static void disk_del_events(struct gendisk *disk); 40 41 static void disk_release_events(struct gendisk *disk); ··· 601 600 */ 602 601 disk->major = MAJOR(devt); 603 602 disk->first_minor = MINOR(devt); 603 + 604 + disk_alloc_events(disk); 604 605 605 606 /* Register BDI before referencing it from bdev */ 606 607 bdi = &disk->queue->backing_dev_info; ··· 1478 1475 intv = disk_events_poll_jiffies(disk); 1479 1476 set_timer_slack(&ev->dwork.timer, intv / 4); 1480 1477 if (check_now) 1481 - queue_delayed_work(system_nrt_wq, &ev->dwork, 0); 1478 + queue_delayed_work(system_nrt_freezable_wq, &ev->dwork, 0); 1482 1479 else if (intv) 1483 - queue_delayed_work(system_nrt_wq, &ev->dwork, intv); 1480 + queue_delayed_work(system_nrt_freezable_wq, &ev->dwork, intv); 1484 1481 out_unlock: 1485 1482 spin_unlock_irqrestore(&ev->lock, flags); 1486 1483 } ··· 1524 1521 ev->clearing |= mask; 1525 1522 if (!ev->block) { 1526 1523 cancel_delayed_work(&ev->dwork); 1527 - queue_delayed_work(system_nrt_wq, &ev->dwork, 0); 1524 + queue_delayed_work(system_nrt_freezable_wq, &ev->dwork, 0); 1528 1525 } 1529 1526 spin_unlock_irq(&ev->lock); 1530 1527 } ··· 1561 1558 1562 1559 /* uncondtionally schedule event check and wait for it to finish */ 1563 1560 disk_block_events(disk); 1564 - queue_delayed_work(system_nrt_wq, &ev->dwork, 0); 1561 + queue_delayed_work(system_nrt_freezable_wq, &ev->dwork, 0); 1565 1562 flush_delayed_work(&ev->dwork); 1566 1563 __disk_unblock_events(disk, false); 1567 1564 ··· 1598 1595 1599 1596 intv = disk_events_poll_jiffies(disk); 1600 1597 if (!ev->block && intv) 1601 - queue_delayed_work(system_nrt_wq, &ev->dwork, intv); 1598 + queue_delayed_work(system_nrt_freezable_wq, &ev->dwork, intv); 1602 1599 1603 1600 spin_unlock_irq(&ev->lock); 1604 1601 ··· 1736 1733 &disk_events_dfl_poll_msecs, 0644); 1737 1734 1738 1735 /* 1739 - * disk_{add|del|release}_events - initialize and destroy disk_events. 1736 + * disk_{alloc|add|del|release}_events - initialize and destroy disk_events. 1740 1737 */ 1741 - static void disk_add_events(struct gendisk *disk) 1738 + static void disk_alloc_events(struct gendisk *disk) 1742 1739 { 1743 1740 struct disk_events *ev; 1744 1741 ··· 1751 1748 return; 1752 1749 } 1753 1750 1754 - if (sysfs_create_files(&disk_to_dev(disk)->kobj, 1755 - disk_events_attrs) < 0) { 1756 - pr_warn("%s: failed to create sysfs files for events\n", 1757 - disk->disk_name); 1758 - kfree(ev); 1759 - return; 1760 - } 1761 - 1762 - disk->ev = ev; 1763 - 1764 1751 INIT_LIST_HEAD(&ev->node); 1765 1752 ev->disk = disk; 1766 1753 spin_lock_init(&ev->lock); ··· 1759 1766 ev->poll_msecs = -1; 1760 1767 INIT_DELAYED_WORK(&ev->dwork, disk_events_workfn); 1761 1768 1769 + disk->ev = ev; 1770 + } 1771 + 1772 + static void disk_add_events(struct gendisk *disk) 1773 + { 1774 + if (!disk->ev) 1775 + return; 1776 + 1777 + /* FIXME: error handling */ 1778 + if (sysfs_create_files(&disk_to_dev(disk)->kobj, disk_events_attrs) < 0) 1779 + pr_warn("%s: failed to create sysfs files for events\n", 1780 + disk->disk_name); 1781 + 1762 1782 mutex_lock(&disk_events_mutex); 1763 - list_add_tail(&ev->node, &disk_events); 1783 + list_add_tail(&disk->ev->node, &disk_events); 1764 1784 mutex_unlock(&disk_events_mutex); 1765 1785 1766 1786 /*
+40 -8
block/partition-generic.c
··· 389 389 } 390 390 } 391 391 392 - int rescan_partitions(struct gendisk *disk, struct block_device *bdev) 392 + static int drop_partitions(struct gendisk *disk, struct block_device *bdev) 393 393 { 394 - struct parsed_partitions *state = NULL; 395 394 struct disk_part_iter piter; 396 395 struct hd_struct *part; 397 - int p, highest, res; 398 - rescan: 399 - if (state && !IS_ERR(state)) { 400 - kfree(state); 401 - state = NULL; 402 - } 396 + int res; 403 397 404 398 if (bdev->bd_part_count) 405 399 return -EBUSY; ··· 405 411 while ((part = disk_part_iter_next(&piter))) 406 412 delete_partition(disk, part->partno); 407 413 disk_part_iter_exit(&piter); 414 + 415 + return 0; 416 + } 417 + 418 + int rescan_partitions(struct gendisk *disk, struct block_device *bdev) 419 + { 420 + struct parsed_partitions *state = NULL; 421 + struct hd_struct *part; 422 + int p, highest, res; 423 + rescan: 424 + if (state && !IS_ERR(state)) { 425 + kfree(state); 426 + state = NULL; 427 + } 428 + 429 + res = drop_partitions(disk, bdev); 430 + if (res) 431 + return res; 408 432 409 433 if (disk->fops->revalidate_disk) 410 434 disk->fops->revalidate_disk(disk); ··· 524 512 #endif 525 513 } 526 514 kfree(state); 515 + return 0; 516 + } 517 + 518 + int invalidate_partitions(struct gendisk *disk, struct block_device *bdev) 519 + { 520 + int res; 521 + 522 + if (!bdev->bd_invalidated) 523 + return 0; 524 + 525 + res = drop_partitions(disk, bdev); 526 + if (res) 527 + return res; 528 + 529 + set_capacity(disk, 0); 530 + check_disk_size_change(disk, bdev); 531 + bdev->bd_invalidated = 0; 532 + /* tell userspace that the media / partition table may have changed */ 533 + kobject_uevent(&disk_to_dev(disk)->kobj, KOBJ_CHANGE); 534 + 527 535 return 0; 528 536 } 529 537
+10 -8
drivers/block/DAC960.c
··· 1177 1177 int TimeoutCounter; 1178 1178 int i; 1179 1179 1180 - 1180 + memset(&CommandMailbox, 0, sizeof(DAC960_V1_CommandMailbox_T)); 1181 + 1181 1182 if (pci_set_dma_mask(Controller->PCIDevice, DMA_BIT_MASK(32))) 1182 1183 return DAC960_Failure(Controller, "DMA mask out of range"); 1183 1184 Controller->BounceBufferLimit = DMA_BIT_MASK(32); ··· 4628 4627 DAC960_Controller_T *Controller = Command->Controller; 4629 4628 DAC960_CommandType_T CommandType = Command->CommandType; 4630 4629 DAC960_V2_CommandMailbox_T *CommandMailbox = &Command->V2.CommandMailbox; 4631 - DAC960_V2_IOCTL_Opcode_T CommandOpcode = CommandMailbox->Common.IOCTL_Opcode; 4630 + DAC960_V2_IOCTL_Opcode_T IOCTLOpcode = CommandMailbox->Common.IOCTL_Opcode; 4631 + DAC960_V2_CommandOpcode_T CommandOpcode = CommandMailbox->SCSI_10.CommandOpcode; 4632 4632 DAC960_V2_CommandStatus_T CommandStatus = Command->V2.CommandStatus; 4633 4633 4634 4634 if (CommandType == DAC960_ReadCommand || ··· 4701 4699 { 4702 4700 if (Controller->ShutdownMonitoringTimer) 4703 4701 return; 4704 - if (CommandOpcode == DAC960_V2_GetControllerInfo) 4702 + if (IOCTLOpcode == DAC960_V2_GetControllerInfo) 4705 4703 { 4706 4704 DAC960_V2_ControllerInfo_T *NewControllerInfo = 4707 4705 Controller->V2.NewControllerInformation; ··· 4721 4719 memcpy(ControllerInfo, NewControllerInfo, 4722 4720 sizeof(DAC960_V2_ControllerInfo_T)); 4723 4721 } 4724 - else if (CommandOpcode == DAC960_V2_GetEvent) 4722 + else if (IOCTLOpcode == DAC960_V2_GetEvent) 4725 4723 { 4726 4724 if (CommandStatus == DAC960_V2_NormalCompletion) { 4727 4725 DAC960_V2_ReportEvent(Controller, Controller->V2.Event); 4728 4726 } 4729 4727 Controller->V2.NextEventSequenceNumber++; 4730 4728 } 4731 - else if (CommandOpcode == DAC960_V2_GetPhysicalDeviceInfoValid && 4729 + else if (IOCTLOpcode == DAC960_V2_GetPhysicalDeviceInfoValid && 4732 4730 CommandStatus == DAC960_V2_NormalCompletion) 4733 4731 { 4734 4732 DAC960_V2_PhysicalDeviceInfo_T *NewPhysicalDeviceInfo = ··· 4917 4915 NewPhysicalDeviceInfo->LogicalUnit++; 4918 4916 Controller->V2.PhysicalDeviceIndex++; 4919 4917 } 4920 - else if (CommandOpcode == DAC960_V2_GetPhysicalDeviceInfoValid) 4918 + else if (IOCTLOpcode == DAC960_V2_GetPhysicalDeviceInfoValid) 4921 4919 { 4922 4920 unsigned int DeviceIndex; 4923 4921 for (DeviceIndex = Controller->V2.PhysicalDeviceIndex; ··· 4940 4938 } 4941 4939 Controller->V2.NeedPhysicalDeviceInformation = false; 4942 4940 } 4943 - else if (CommandOpcode == DAC960_V2_GetLogicalDeviceInfoValid && 4941 + else if (IOCTLOpcode == DAC960_V2_GetLogicalDeviceInfoValid && 4944 4942 CommandStatus == DAC960_V2_NormalCompletion) 4945 4943 { 4946 4944 DAC960_V2_LogicalDeviceInfo_T *NewLogicalDeviceInfo = ··· 5067 5065 [LogicalDeviceNumber] = true; 5068 5066 NewLogicalDeviceInfo->LogicalDeviceNumber++; 5069 5067 } 5070 - else if (CommandOpcode == DAC960_V2_GetLogicalDeviceInfoValid) 5068 + else if (IOCTLOpcode == DAC960_V2_GetLogicalDeviceInfoValid) 5071 5069 { 5072 5070 int LogicalDriveNumber; 5073 5071 for (LogicalDriveNumber = 0;
+1 -1
drivers/block/sx8.c
··· 1120 1120 break; 1121 1121 case MISC_GET_FW_VER: { 1122 1122 struct carm_fw_ver *ver = (struct carm_fw_ver *) 1123 - mem + sizeof(struct carm_msg_get_fw_ver); 1123 + (mem + sizeof(struct carm_msg_get_fw_ver)); 1124 1124 if (!error) { 1125 1125 host->fw_ver = le32_to_cpu(ver->version); 1126 1126 host->flags |= (ver->features & FL_FW_VER_MASK);
+8 -8
drivers/gpu/drm/exynos/exynos_drm_connector.c
··· 54 54 mode->vrefresh = timing->refresh; 55 55 56 56 mode->hdisplay = timing->xres; 57 - mode->hsync_start = mode->hdisplay + timing->left_margin; 57 + mode->hsync_start = mode->hdisplay + timing->right_margin; 58 58 mode->hsync_end = mode->hsync_start + timing->hsync_len; 59 - mode->htotal = mode->hsync_end + timing->right_margin; 59 + mode->htotal = mode->hsync_end + timing->left_margin; 60 60 61 61 mode->vdisplay = timing->yres; 62 - mode->vsync_start = mode->vdisplay + timing->upper_margin; 62 + mode->vsync_start = mode->vdisplay + timing->lower_margin; 63 63 mode->vsync_end = mode->vsync_start + timing->vsync_len; 64 - mode->vtotal = mode->vsync_end + timing->lower_margin; 64 + mode->vtotal = mode->vsync_end + timing->upper_margin; 65 65 mode->width_mm = panel->width_mm; 66 66 mode->height_mm = panel->height_mm; 67 67 ··· 85 85 timing->refresh = drm_mode_vrefresh(mode); 86 86 87 87 timing->xres = mode->hdisplay; 88 - timing->left_margin = mode->hsync_start - mode->hdisplay; 88 + timing->right_margin = mode->hsync_start - mode->hdisplay; 89 89 timing->hsync_len = mode->hsync_end - mode->hsync_start; 90 - timing->right_margin = mode->htotal - mode->hsync_end; 90 + timing->left_margin = mode->htotal - mode->hsync_end; 91 91 92 92 timing->yres = mode->vdisplay; 93 - timing->upper_margin = mode->vsync_start - mode->vdisplay; 93 + timing->lower_margin = mode->vsync_start - mode->vdisplay; 94 94 timing->vsync_len = mode->vsync_end - mode->vsync_start; 95 - timing->lower_margin = mode->vtotal - mode->vsync_end; 95 + timing->upper_margin = mode->vtotal - mode->vsync_end; 96 96 97 97 if (mode->flags & DRM_MODE_FLAG_INTERLACE) 98 98 timing->vmode = FB_VMODE_INTERLACED;
+1 -1
drivers/gpu/drm/exynos/exynos_drm_drv.c
··· 246 246 .remove = __devexit_p(exynos_drm_platform_remove), 247 247 .driver = { 248 248 .owner = THIS_MODULE, 249 - .name = DRIVER_NAME, 249 + .name = "exynos-drm", 250 250 }, 251 251 }; 252 252
+1 -27
drivers/gpu/drm/exynos/exynos_drm_fbdev.c
··· 46 46 struct exynos_drm_gem_obj *exynos_gem_obj; 47 47 }; 48 48 49 - static int exynos_drm_fbdev_set_par(struct fb_info *info) 50 - { 51 - struct fb_var_screeninfo *var = &info->var; 52 - 53 - switch (var->bits_per_pixel) { 54 - case 32: 55 - case 24: 56 - case 18: 57 - case 16: 58 - case 12: 59 - info->fix.visual = FB_VISUAL_TRUECOLOR; 60 - break; 61 - case 1: 62 - info->fix.visual = FB_VISUAL_MONO01; 63 - break; 64 - default: 65 - info->fix.visual = FB_VISUAL_PSEUDOCOLOR; 66 - break; 67 - } 68 - 69 - info->fix.line_length = (var->xres_virtual * var->bits_per_pixel) / 8; 70 - 71 - return drm_fb_helper_set_par(info); 72 - } 73 - 74 - 75 49 static struct fb_ops exynos_drm_fb_ops = { 76 50 .owner = THIS_MODULE, 77 51 .fb_fillrect = cfb_fillrect, 78 52 .fb_copyarea = cfb_copyarea, 79 53 .fb_imageblit = cfb_imageblit, 80 54 .fb_check_var = drm_fb_helper_check_var, 81 - .fb_set_par = exynos_drm_fbdev_set_par, 55 + .fb_set_par = drm_fb_helper_set_par, 82 56 .fb_blank = drm_fb_helper_blank, 83 57 .fb_pan_display = drm_fb_helper_pan_display, 84 58 .fb_setcmap = drm_fb_helper_setcmap,
+6 -11
drivers/gpu/drm/exynos/exynos_drm_fimd.c
··· 817 817 goto err_clk_get; 818 818 } 819 819 820 - clk_enable(ctx->bus_clk); 821 - 822 820 ctx->lcd_clk = clk_get(dev, "sclk_fimd"); 823 821 if (IS_ERR(ctx->lcd_clk)) { 824 822 dev_err(dev, "failed to get lcd clock\n"); 825 823 ret = PTR_ERR(ctx->lcd_clk); 826 824 goto err_bus_clk; 827 825 } 828 - 829 - clk_enable(ctx->lcd_clk); 830 826 831 827 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 832 828 if (!res) { ··· 860 864 goto err_req_irq; 861 865 } 862 866 863 - ctx->clkdiv = fimd_calc_clkdiv(ctx, &panel->timing); 864 867 ctx->vidcon0 = pdata->vidcon0; 865 868 ctx->vidcon1 = pdata->vidcon1; 866 869 ctx->default_win = pdata->default_win; 867 870 ctx->panel = panel; 868 - 869 - panel->timing.pixclock = clk_get_rate(ctx->lcd_clk) / ctx->clkdiv; 870 - 871 - DRM_DEBUG_KMS("pixel clock = %d, clkdiv = %d\n", 872 - panel->timing.pixclock, ctx->clkdiv); 873 871 874 872 subdrv = &ctx->subdrv; 875 873 ··· 879 889 880 890 platform_set_drvdata(pdev, ctx); 881 891 882 - pm_runtime_set_active(dev); 883 892 pm_runtime_enable(dev); 884 893 pm_runtime_get_sync(dev); 894 + 895 + ctx->clkdiv = fimd_calc_clkdiv(ctx, &panel->timing); 896 + panel->timing.pixclock = clk_get_rate(ctx->lcd_clk) / ctx->clkdiv; 897 + 898 + DRM_DEBUG_KMS("pixel clock = %d, clkdiv = %d\n", 899 + panel->timing.pixclock, ctx->clkdiv); 885 900 886 901 for (win = 0; win < WINDOWS_NR; win++) 887 902 fimd_clear_win(ctx, win);
+1 -1
drivers/gpu/drm/i915/i915_reg.h
··· 2689 2689 #define DVS_FORMAT_RGBX888 (2<<25) 2690 2690 #define DVS_FORMAT_RGBX161616 (3<<25) 2691 2691 #define DVS_SOURCE_KEY (1<<22) 2692 - #define DVS_RGB_ORDER_RGBX (1<<20) 2692 + #define DVS_RGB_ORDER_XBGR (1<<20) 2693 2693 #define DVS_YUV_BYTE_ORDER_MASK (3<<16) 2694 2694 #define DVS_YUV_ORDER_YUYV (0<<16) 2695 2695 #define DVS_YUV_ORDER_UYVY (1<<16)
+1
drivers/gpu/drm/i915/intel_display.c
··· 7828 7828 case DRM_FORMAT_RGB332: 7829 7829 case DRM_FORMAT_RGB565: 7830 7830 case DRM_FORMAT_XRGB8888: 7831 + case DRM_FORMAT_XBGR8888: 7831 7832 case DRM_FORMAT_ARGB8888: 7832 7833 case DRM_FORMAT_XRGB2101010: 7833 7834 case DRM_FORMAT_ARGB2101010:
+3 -3
drivers/gpu/drm/i915/intel_sprite.c
··· 225 225 226 226 /* Mask out pixel format bits in case we change it */ 227 227 dvscntr &= ~DVS_PIXFORMAT_MASK; 228 - dvscntr &= ~DVS_RGB_ORDER_RGBX; 228 + dvscntr &= ~DVS_RGB_ORDER_XBGR; 229 229 dvscntr &= ~DVS_YUV_BYTE_ORDER_MASK; 230 230 231 231 switch (fb->pixel_format) { 232 232 case DRM_FORMAT_XBGR8888: 233 - dvscntr |= DVS_FORMAT_RGBX888; 233 + dvscntr |= DVS_FORMAT_RGBX888 | DVS_RGB_ORDER_XBGR; 234 234 pixel_size = 4; 235 235 break; 236 236 case DRM_FORMAT_XRGB8888: 237 - dvscntr |= DVS_FORMAT_RGBX888 | DVS_RGB_ORDER_RGBX; 237 + dvscntr |= DVS_FORMAT_RGBX888; 238 238 pixel_size = 4; 239 239 break; 240 240 case DRM_FORMAT_YUYV:
+3 -9
drivers/hwmon/pmbus/zl6100.c
··· 200 200 data->id = mid->driver_data; 201 201 202 202 /* 203 - * ZL2005, ZL2008, ZL2105, and ZL6100 are known to require a wait time 204 - * between I2C accesses. ZL2004 and ZL6105 are known to be safe. 205 - * Other chips have not yet been tested. 206 - * 207 - * Only clear the wait time for chips known to be safe. The wait time 208 - * can be cleared later for additional chips if tests show that it 209 - * is not needed (in other words, better be safe than sorry). 203 + * According to information from the chip vendor, all currently 204 + * supported chips are known to require a wait time between I2C 205 + * accesses. 210 206 */ 211 207 data->delay = delay; 212 - if (data->id == zl2004 || data->id == zl6105) 213 - data->delay = 0; 214 208 215 209 /* 216 210 * Since there was a direct I2C device access above, wait before
+8 -9
drivers/hwmon/w83627ehf.c
··· 39 39 0x8860 0xa1 40 40 w83627dhg 9 5 4 3 0xa020 0xc1 0x5ca3 41 41 w83627dhg-p 9 5 4 3 0xb070 0xc1 0x5ca3 42 - w83627uhg 8 2 2 2 0xa230 0xc1 0x5ca3 42 + w83627uhg 8 2 2 3 0xa230 0xc1 0x5ca3 43 43 w83667hg 9 5 3 3 0xa510 0xc1 0x5ca3 44 44 w83667hg-b 9 5 3 4 0xb350 0xc1 0x5ca3 45 45 nct6775f 9 4 3 9 0xb470 0xc1 0x5ca3 ··· 1607 1607 val = step_time_to_reg(val, data->pwm_mode[nr]); \ 1608 1608 mutex_lock(&data->update_lock); \ 1609 1609 data->reg[nr] = val; \ 1610 - w83627ehf_write_value(data, W83627EHF_REG_##REG[nr], val); \ 1610 + w83627ehf_write_value(data, data->REG_##REG[nr], val); \ 1611 1611 mutex_unlock(&data->update_lock); \ 1612 1612 return count; \ 1613 1613 } \ ··· 2004 2004 goto exit; 2005 2005 } 2006 2006 2007 - data = kzalloc(sizeof(struct w83627ehf_data), GFP_KERNEL); 2007 + data = devm_kzalloc(&pdev->dev, sizeof(struct w83627ehf_data), 2008 + GFP_KERNEL); 2008 2009 if (!data) { 2009 2010 err = -ENOMEM; 2010 2011 goto exit_release; ··· 2158 2157 w83627ehf_set_temp_reg_ehf(data, 3); 2159 2158 2160 2159 /* 2161 - * Temperature sources for temp1 and temp2 are selected with 2160 + * Temperature sources for temp2 and temp3 are selected with 2162 2161 * bank 0, registers 0x49 and 0x4a. 2163 2162 */ 2164 2163 data->temp_src[0] = 0; /* SYSTIN */ 2165 2164 reg = w83627ehf_read_value(data, 0x49) & 0x07; 2166 2165 /* Adjust to have the same mapping as other source registers */ 2167 2166 if (reg == 0) 2168 - data->temp_src[1]++; 2167 + data->temp_src[1] = 1; 2169 2168 else if (reg >= 2 && reg <= 5) 2170 - data->temp_src[1] += 2; 2169 + data->temp_src[1] = reg + 2; 2171 2170 else /* should never happen */ 2172 2171 data->have_temp &= ~(1 << 1); 2173 2172 reg = w83627ehf_read_value(data, 0x4a); ··· 2494 2493 2495 2494 exit_remove: 2496 2495 w83627ehf_device_remove_files(dev); 2497 - kfree(data); 2498 - platform_set_drvdata(pdev, NULL); 2499 2496 exit_release: 2497 + platform_set_drvdata(pdev, NULL); 2500 2498 release_region(res->start, IOREGION_LENGTH); 2501 2499 exit: 2502 2500 return err; ··· 2509 2509 w83627ehf_device_remove_files(&pdev->dev); 2510 2510 release_region(data->addr, IOREGION_LENGTH); 2511 2511 platform_set_drvdata(pdev, NULL); 2512 - kfree(data); 2513 2512 2514 2513 return 0; 2515 2514 }
+7 -1
drivers/i2c/algos/i2c-algo-bit.c
··· 103 103 * chips may hold it low ("clock stretching") while they 104 104 * are processing data internally. 105 105 */ 106 - if (time_after(jiffies, start + adap->timeout)) 106 + if (time_after(jiffies, start + adap->timeout)) { 107 + /* Test one last time, as we may have been preempted 108 + * between last check and timeout test. 109 + */ 110 + if (getscl(adap)) 111 + break; 107 112 return -ETIMEDOUT; 113 + } 108 114 cond_resched(); 109 115 } 110 116 #ifdef DEBUG
+8 -4
drivers/i2c/i2c-core.c
··· 1386 1386 1387 1387 ret = i2c_transfer(adap, &msg, 1); 1388 1388 1389 - /* If everything went ok (i.e. 1 msg transmitted), return #bytes 1390 - transmitted, else error code. */ 1389 + /* 1390 + * If everything went ok (i.e. 1 msg transmitted), return #bytes 1391 + * transmitted, else error code. 1392 + */ 1391 1393 return (ret == 1) ? count : ret; 1392 1394 } 1393 1395 EXPORT_SYMBOL(i2c_master_send); ··· 1416 1414 1417 1415 ret = i2c_transfer(adap, &msg, 1); 1418 1416 1419 - /* If everything went ok (i.e. 1 msg transmitted), return #bytes 1420 - transmitted, else error code. */ 1417 + /* 1418 + * If everything went ok (i.e. 1 msg received), return #bytes received, 1419 + * else error code. 1420 + */ 1421 1421 return (ret == 1) ? count : ret; 1422 1422 } 1423 1423 EXPORT_SYMBOL(i2c_master_recv);
+118 -9
drivers/media/dvb/siano/smsdvb.c
··· 49 49 50 50 struct completion tune_done; 51 51 52 - /* todo: save freq/band instead whole struct */ 53 - struct dtv_frontend_properties fe_params; 54 - 55 52 struct SMSHOSTLIB_STATISTICS_DVB_S sms_stat_dvb; 56 53 int event_fe_state; 57 54 int event_unc_state; ··· 741 744 struct dtv_frontend_properties *fep = &fe->dtv_property_cache; 742 745 struct smsdvb_client_t *client = 743 746 container_of(fe, struct smsdvb_client_t, frontend); 747 + struct smscore_device_t *coredev = client->coredev; 748 + struct TRANSMISSION_STATISTICS_S *td = 749 + &client->sms_stat_dvb.TransmissionData; 744 750 745 - sms_debug(""); 751 + switch (smscore_get_device_mode(coredev)) { 752 + case DEVICE_MODE_DVBT: 753 + case DEVICE_MODE_DVBT_BDA: 754 + fep->frequency = td->Frequency; 746 755 747 - /* todo: */ 748 - memcpy(fep, &client->fe_params, 749 - sizeof(struct dtv_frontend_properties)); 756 + switch (td->Bandwidth) { 757 + case 6: 758 + fep->bandwidth_hz = 6000000; 759 + break; 760 + case 7: 761 + fep->bandwidth_hz = 7000000; 762 + break; 763 + case 8: 764 + fep->bandwidth_hz = 8000000; 765 + break; 766 + } 767 + 768 + switch (td->TransmissionMode) { 769 + case 2: 770 + fep->transmission_mode = TRANSMISSION_MODE_2K; 771 + break; 772 + case 8: 773 + fep->transmission_mode = TRANSMISSION_MODE_8K; 774 + } 775 + 776 + switch (td->GuardInterval) { 777 + case 0: 778 + fep->guard_interval = GUARD_INTERVAL_1_32; 779 + break; 780 + case 1: 781 + fep->guard_interval = GUARD_INTERVAL_1_16; 782 + break; 783 + case 2: 784 + fep->guard_interval = GUARD_INTERVAL_1_8; 785 + break; 786 + case 3: 787 + fep->guard_interval = GUARD_INTERVAL_1_4; 788 + break; 789 + } 790 + 791 + switch (td->CodeRate) { 792 + case 0: 793 + fep->code_rate_HP = FEC_1_2; 794 + break; 795 + case 1: 796 + fep->code_rate_HP = FEC_2_3; 797 + break; 798 + case 2: 799 + fep->code_rate_HP = FEC_3_4; 800 + break; 801 + case 3: 802 + fep->code_rate_HP = FEC_5_6; 803 + break; 804 + case 4: 805 + fep->code_rate_HP = FEC_7_8; 806 + break; 807 + } 808 + 809 + switch (td->LPCodeRate) { 810 + case 0: 811 + fep->code_rate_LP = FEC_1_2; 812 + break; 813 + case 1: 814 + fep->code_rate_LP = FEC_2_3; 815 + break; 816 + case 2: 817 + fep->code_rate_LP = FEC_3_4; 818 + break; 819 + case 3: 820 + fep->code_rate_LP = FEC_5_6; 821 + break; 822 + case 4: 823 + fep->code_rate_LP = FEC_7_8; 824 + break; 825 + } 826 + 827 + switch (td->Constellation) { 828 + case 0: 829 + fep->modulation = QPSK; 830 + break; 831 + case 1: 832 + fep->modulation = QAM_16; 833 + break; 834 + case 2: 835 + fep->modulation = QAM_64; 836 + break; 837 + } 838 + 839 + switch (td->Hierarchy) { 840 + case 0: 841 + fep->hierarchy = HIERARCHY_NONE; 842 + break; 843 + case 1: 844 + fep->hierarchy = HIERARCHY_1; 845 + break; 846 + case 2: 847 + fep->hierarchy = HIERARCHY_2; 848 + break; 849 + case 3: 850 + fep->hierarchy = HIERARCHY_4; 851 + break; 852 + } 853 + 854 + fep->inversion = INVERSION_AUTO; 855 + break; 856 + case DEVICE_MODE_ISDBT: 857 + case DEVICE_MODE_ISDBT_BDA: 858 + fep->frequency = td->Frequency; 859 + fep->bandwidth_hz = 6000000; 860 + /* todo: retrive the other parameters */ 861 + break; 862 + default: 863 + return -EINVAL; 864 + } 750 865 751 866 return 0; 752 867 } ··· 981 872 switch (smscore_get_device_mode(coredev)) { 982 873 case DEVICE_MODE_DVBT: 983 874 case DEVICE_MODE_DVBT_BDA: 984 - smsdvb_fe_ops.delsys[0] = SYS_DVBT; 875 + client->frontend.ops.delsys[0] = SYS_DVBT; 985 876 break; 986 877 case DEVICE_MODE_ISDBT: 987 878 case DEVICE_MODE_ISDBT_BDA: 988 - smsdvb_fe_ops.delsys[0] = SYS_ISDBT; 879 + client->frontend.ops.delsys[0] = SYS_ISDBT; 989 880 break; 990 881 } 991 882
+1
drivers/media/video/davinci/isif.c
··· 34 34 #include <linux/videodev2.h> 35 35 #include <linux/clk.h> 36 36 #include <linux/err.h> 37 + #include <linux/module.h> 37 38 38 39 #include <mach/mux.h> 39 40
+9 -5
drivers/media/video/uvc/uvc_video.c
··· 611 611 delta_stc = buf->pts - (1UL << 31); 612 612 x1 = first->dev_stc - delta_stc; 613 613 x2 = last->dev_stc - delta_stc; 614 + if (x1 == x2) 615 + goto done; 616 + 614 617 y1 = (first->dev_sof + 2048) << 16; 615 618 y2 = (last->dev_sof + 2048) << 16; 616 - 617 619 if (y2 < y1) 618 620 y2 += 2048 << 16; 619 621 ··· 633 631 x1, x2, y1, y2, clock->sof_offset); 634 632 635 633 /* Second step, SOF to host clock conversion. */ 636 - ts = timespec_sub(last->host_ts, first->host_ts); 637 634 x1 = (uvc_video_clock_host_sof(first) + 2048) << 16; 638 635 x2 = (uvc_video_clock_host_sof(last) + 2048) << 16; 639 - y1 = NSEC_PER_SEC; 640 - y2 = (ts.tv_sec + 1) * NSEC_PER_SEC + ts.tv_nsec; 641 - 642 636 if (x2 < x1) 643 637 x2 += 2048 << 16; 638 + if (x1 == x2) 639 + goto done; 640 + 641 + ts = timespec_sub(last->host_ts, first->host_ts); 642 + y1 = NSEC_PER_SEC; 643 + y2 = (ts.tv_sec + 1) * NSEC_PER_SEC + ts.tv_nsec; 644 644 645 645 /* Interpolated and host SOF timestamps can wrap around at slightly 646 646 * different times. Handle this by adding or removing 2048 to or from
+1 -1
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
··· 1992 1992 } 1993 1993 1994 1994 if (bp->port.pmf) 1995 - bnx2x_update_drv_flags(bp, DRV_FLAGS_DCB_CONFIGURED, 0); 1995 + bnx2x_update_drv_flags(bp, 1 << DRV_FLAGS_DCB_CONFIGURED, 0); 1996 1996 else 1997 1997 bnx2x__link_status_update(bp); 1998 1998
+9 -3
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
··· 1181 1181 */ 1182 1182 static inline u8 bnx2x_stats_id(struct bnx2x_fastpath *fp) 1183 1183 { 1184 - if (!CHIP_IS_E1x(fp->bp)) 1184 + struct bnx2x *bp = fp->bp; 1185 + if (!CHIP_IS_E1x(bp)) { 1186 + #ifdef BCM_CNIC 1187 + /* there are special statistics counters for FCoE 136..140 */ 1188 + if (IS_FCOE_FP(fp)) 1189 + return bp->cnic_base_cl_id + (bp->pf_num >> 1); 1190 + #endif 1185 1191 return fp->cl_id; 1186 - else 1187 - return fp->cl_id + BP_PORT(fp->bp) * FP_SB_MAX_E1x; 1192 + } 1193 + return fp->cl_id + BP_PORT(bp) * FP_SB_MAX_E1x; 1188 1194 } 1189 1195 1190 1196 static inline void bnx2x_init_vlan_mac_fp_objs(struct bnx2x_fastpath *fp,
+5 -3
drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c
··· 735 735 bp->dcbx_error); 736 736 737 737 /* mark DCBX result for PMF migration */ 738 - bnx2x_update_drv_flags(bp, DRV_FLAGS_DCB_CONFIGURED, 1); 738 + bnx2x_update_drv_flags(bp, 739 + 1 << DRV_FLAGS_DCB_CONFIGURED, 740 + 1); 739 741 #ifdef BCM_DCBNL 740 742 /* 741 743 * Add new app tlvs to dcbnl ··· 1022 1020 DP(NETIF_MSG_LINK, "dcbx_lldp_params_offset 0x%x\n", 1023 1021 dcbx_lldp_params_offset); 1024 1022 1025 - bnx2x_update_drv_flags(bp, DRV_FLAGS_DCB_CONFIGURED, 0); 1023 + bnx2x_update_drv_flags(bp, 1 << DRV_FLAGS_DCB_CONFIGURED, 0); 1026 1024 1027 1025 if (SHMEM_LLDP_DCBX_PARAMS_NONE != dcbx_lldp_params_offset) { 1028 1026 bnx2x_dcbx_admin_mib_updated_params(bp, ··· 1859 1857 * read it from shmem and update bp and netdev accordingly 1860 1858 */ 1861 1859 if (SHMEM2_HAS(bp, drv_flags) && 1862 - GET_FLAGS(SHMEM2_RD(bp, drv_flags), DRV_FLAGS_DCB_CONFIGURED)) { 1860 + GET_FLAGS(SHMEM2_RD(bp, drv_flags), 1 << DRV_FLAGS_DCB_CONFIGURED)) { 1863 1861 /* Read neg results if dcbx is in the FW */ 1864 1862 if (bnx2x_dcbx_read_shmem_neg_results(bp)) 1865 1863 return;
+25 -26
drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
··· 10907 10907 10908 10908 int bnx2x_init_firmware(struct bnx2x *bp) 10909 10909 { 10910 + const char *fw_file_name; 10910 10911 struct bnx2x_fw_file_hdr *fw_hdr; 10911 10912 int rc; 10912 10913 10914 + if (bp->firmware) 10915 + return 0; 10913 10916 10914 - if (!bp->firmware) { 10915 - const char *fw_file_name; 10917 + if (CHIP_IS_E1(bp)) 10918 + fw_file_name = FW_FILE_NAME_E1; 10919 + else if (CHIP_IS_E1H(bp)) 10920 + fw_file_name = FW_FILE_NAME_E1H; 10921 + else if (!CHIP_IS_E1x(bp)) 10922 + fw_file_name = FW_FILE_NAME_E2; 10923 + else { 10924 + BNX2X_ERR("Unsupported chip revision\n"); 10925 + return -EINVAL; 10926 + } 10927 + BNX2X_DEV_INFO("Loading %s\n", fw_file_name); 10916 10928 10917 - if (CHIP_IS_E1(bp)) 10918 - fw_file_name = FW_FILE_NAME_E1; 10919 - else if (CHIP_IS_E1H(bp)) 10920 - fw_file_name = FW_FILE_NAME_E1H; 10921 - else if (!CHIP_IS_E1x(bp)) 10922 - fw_file_name = FW_FILE_NAME_E2; 10923 - else { 10924 - BNX2X_ERR("Unsupported chip revision\n"); 10925 - return -EINVAL; 10926 - } 10927 - BNX2X_DEV_INFO("Loading %s\n", fw_file_name); 10929 + rc = request_firmware(&bp->firmware, fw_file_name, &bp->pdev->dev); 10930 + if (rc) { 10931 + BNX2X_ERR("Can't load firmware file %s\n", 10932 + fw_file_name); 10933 + goto request_firmware_exit; 10934 + } 10928 10935 10929 - rc = request_firmware(&bp->firmware, fw_file_name, 10930 - &bp->pdev->dev); 10931 - if (rc) { 10932 - BNX2X_ERR("Can't load firmware file %s\n", 10933 - fw_file_name); 10934 - goto request_firmware_exit; 10935 - } 10936 - 10937 - rc = bnx2x_check_firmware(bp); 10938 - if (rc) { 10939 - BNX2X_ERR("Corrupt firmware file %s\n", fw_file_name); 10940 - goto request_firmware_exit; 10941 - } 10936 + rc = bnx2x_check_firmware(bp); 10937 + if (rc) { 10938 + BNX2X_ERR("Corrupt firmware file %s\n", fw_file_name); 10939 + goto request_firmware_exit; 10942 10940 } 10943 10941 10944 10942 fw_hdr = (struct bnx2x_fw_file_hdr *)bp->firmware->data; ··· 10982 10984 kfree(bp->init_data); 10983 10985 request_firmware_exit: 10984 10986 release_firmware(bp->firmware); 10987 + bp->firmware = NULL; 10985 10988 10986 10989 return rc; 10987 10990 }
+1 -1
drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c
··· 5591 5591 5592 5592 /* Fill the ramrod data with provided parameters */ 5593 5593 rdata->function_mode = cpu_to_le16(start_params->mf_mode); 5594 - rdata->sd_vlan_tag = start_params->sd_vlan_tag; 5594 + rdata->sd_vlan_tag = cpu_to_le16(start_params->sd_vlan_tag); 5595 5595 rdata->path_id = BP_PATH(bp); 5596 5596 rdata->network_cos_mode = start_params->network_cos_mode; 5597 5597
-12
drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.c
··· 554 554 UPDATE_STAT64(tx_stat_gtufl, tx_stat_mac_ufl); 555 555 556 556 /* collect PFC stats */ 557 - DIFF_64(diff.hi, new->tx_stat_gtpp_hi, 558 - pstats->pfc_frames_tx_hi, 559 - diff.lo, new->tx_stat_gtpp_lo, 560 - pstats->pfc_frames_tx_lo); 561 557 pstats->pfc_frames_tx_hi = new->tx_stat_gtpp_hi; 562 558 pstats->pfc_frames_tx_lo = new->tx_stat_gtpp_lo; 563 - ADD_64(pstats->pfc_frames_tx_hi, diff.hi, 564 - pstats->pfc_frames_tx_lo, diff.lo); 565 559 566 - DIFF_64(diff.hi, new->rx_stat_grpp_hi, 567 - pstats->pfc_frames_rx_hi, 568 - diff.lo, new->rx_stat_grpp_lo, 569 - pstats->pfc_frames_rx_lo); 570 560 pstats->pfc_frames_rx_hi = new->rx_stat_grpp_hi; 571 561 pstats->pfc_frames_rx_lo = new->rx_stat_grpp_lo; 572 - ADD_64(pstats->pfc_frames_rx_hi, diff.hi, 573 - pstats->pfc_frames_rx_lo, diff.lo); 574 562 } 575 563 576 564 estats->pause_frames_received_hi =
+2 -2
drivers/net/hyperv/netvsc_drv.c
··· 167 167 168 168 dev_kfree_skb(skb); 169 169 net->stats.tx_dropped++; 170 - return NETDEV_TX_BUSY; 170 + return NETDEV_TX_OK; 171 171 } 172 172 173 173 packet->vlan_tci = skb->vlan_tci; ··· 229 229 dev_kfree_skb_any(skb); 230 230 } 231 231 232 - return ret ? NETDEV_TX_BUSY : NETDEV_TX_OK; 232 + return NETDEV_TX_OK; 233 233 } 234 234 235 235 /*
+12 -3
drivers/net/tun.c
··· 359 359 { 360 360 struct tun_struct *tun = netdev_priv(dev); 361 361 362 - sock_put(tun->socket.sk); 362 + sk_release_kernel(tun->socket.sk); 363 363 } 364 364 365 365 /* Net device open. */ ··· 980 980 return ret; 981 981 } 982 982 983 + static int tun_release(struct socket *sock) 984 + { 985 + if (sock->sk) 986 + sock_put(sock->sk); 987 + return 0; 988 + } 989 + 983 990 /* Ops structure to mimic raw sockets with tun */ 984 991 static const struct proto_ops tun_socket_ops = { 985 992 .sendmsg = tun_sendmsg, 986 993 .recvmsg = tun_recvmsg, 994 + .release = tun_release, 987 995 }; 988 996 989 997 static struct proto tun_proto = { ··· 1118 1110 tun->vnet_hdr_sz = sizeof(struct virtio_net_hdr); 1119 1111 1120 1112 err = -ENOMEM; 1121 - sk = sk_alloc(net, AF_UNSPEC, GFP_KERNEL, &tun_proto); 1113 + sk = sk_alloc(&init_net, AF_UNSPEC, GFP_KERNEL, &tun_proto); 1122 1114 if (!sk) 1123 1115 goto err_free_dev; 1124 1116 1117 + sk_change_net(sk, net); 1125 1118 tun->socket.wq = &tun->wq; 1126 1119 init_waitqueue_head(&tun->wq.wait); 1127 1120 tun->socket.ops = &tun_socket_ops; ··· 1183 1174 return 0; 1184 1175 1185 1176 err_free_sk: 1186 - sock_put(sk); 1177 + tun_free_netdev(dev); 1187 1178 err_free_dev: 1188 1179 free_netdev(dev); 1189 1180 failed:
+4
drivers/net/usb/asix.c
··· 1551 1551 USB_DEVICE (0x6189, 0x182d), 1552 1552 .driver_info = (unsigned long) &ax8817x_info, 1553 1553 }, { 1554 + // Sitecom LN-031 "USB 2.0 10/100/1000 Ethernet adapter" 1555 + USB_DEVICE (0x0df6, 0x0056), 1556 + .driver_info = (unsigned long) &ax88178_info, 1557 + }, { 1554 1558 // corega FEther USB2-TX 1555 1559 USB_DEVICE (0x07aa, 0x0017), 1556 1560 .driver_info = (unsigned long) &ax8817x_info,
+2 -2
drivers/net/usb/usbnet.c
··· 328 328 unsigned long lockflags; 329 329 size_t size = dev->rx_urb_size; 330 330 331 - if ((skb = alloc_skb (size + NET_IP_ALIGN, flags)) == NULL) { 331 + skb = __netdev_alloc_skb_ip_align(dev->net, size, flags); 332 + if (!skb) { 332 333 netif_dbg(dev, rx_err, dev->net, "no rx skb\n"); 333 334 usbnet_defer_kevent (dev, EVENT_RX_MEMORY); 334 335 usb_free_urb (urb); 335 336 return -ENOMEM; 336 337 } 337 - skb_reserve (skb, NET_IP_ALIGN); 338 338 339 339 entry = (struct skb_data *) skb->cb; 340 340 entry->urb = urb;
+10 -20
drivers/net/wimax/i2400m/netdev.c
··· 367 367 { 368 368 struct i2400m *i2400m = net_dev_to_i2400m(net_dev); 369 369 struct device *dev = i2400m_dev(i2400m); 370 - int result; 370 + int result = -1; 371 371 372 372 d_fnstart(3, dev, "(skb %p net_dev %p)\n", skb, net_dev); 373 - if (skb_header_cloned(skb)) { 374 - /* 375 - * Make tcpdump/wireshark happy -- if they are 376 - * running, the skb is cloned and we will overwrite 377 - * the mac fields in i2400m_tx_prep_header. Expand 378 - * seems to fix this... 379 - */ 380 - result = pskb_expand_head(skb, 0, 0, GFP_ATOMIC); 381 - if (result) { 382 - result = NETDEV_TX_BUSY; 383 - goto error_expand; 384 - } 385 - } 373 + 374 + if (skb_header_cloned(skb) && 375 + pskb_expand_head(skb, 0, 0, GFP_ATOMIC)) 376 + goto drop; 386 377 387 378 if (i2400m->state == I2400M_SS_IDLE) 388 379 result = i2400m_net_wake_tx(i2400m, net_dev, skb); 389 380 else 390 381 result = i2400m_net_tx(i2400m, net_dev, skb); 391 - if (result < 0) 382 + if (result < 0) { 383 + drop: 392 384 net_dev->stats.tx_dropped++; 393 - else { 385 + } else { 394 386 net_dev->stats.tx_packets++; 395 387 net_dev->stats.tx_bytes += skb->len; 396 388 } 397 - result = NETDEV_TX_OK; 398 - error_expand: 399 - kfree_skb(skb); 389 + dev_kfree_skb(skb); 400 390 d_fnend(3, dev, "(skb %p net_dev %p) = %d\n", skb, net_dev, result); 401 - return result; 391 + return NETDEV_TX_OK; 402 392 } 403 393 404 394
+1 -1
drivers/net/wireless/iwlegacy/3945-mac.c
··· 2466 2466 container_of(data, struct il_priv, alive_start.work); 2467 2467 2468 2468 mutex_lock(&il->mutex); 2469 - if (test_bit(S_EXIT_PENDING, &il->status)) 2469 + if (test_bit(S_EXIT_PENDING, &il->status) || il->txq == NULL) 2470 2470 goto out; 2471 2471 2472 2472 il3945_alive_start(il);
+4 -3
drivers/net/wireless/iwlegacy/3945.c
··· 1855 1855 struct il_priv *il = container_of(work, struct il_priv, 1856 1856 _3945.thermal_periodic.work); 1857 1857 1858 - if (test_bit(S_EXIT_PENDING, &il->status)) 1859 - return; 1860 - 1861 1858 mutex_lock(&il->mutex); 1859 + if (test_bit(S_EXIT_PENDING, &il->status) || il->txq == NULL) 1860 + goto out; 1861 + 1862 1862 il3945_reg_txpower_periodic(il); 1863 + out: 1863 1864 mutex_unlock(&il->mutex); 1864 1865 } 1865 1866
+5 -1
drivers/net/wireless/rt2x00/rt2x00dev.c
··· 430 430 /* 431 431 * If the data queue was below the threshold before the txdone 432 432 * handler we must make sure the packet queue in the mac80211 stack 433 - * is reenabled when the txdone handler has finished. 433 + * is reenabled when the txdone handler has finished. This has to be 434 + * serialized with rt2x00mac_tx(), otherwise we can wake up queue 435 + * before it was stopped. 434 436 */ 437 + spin_lock_bh(&entry->queue->tx_lock); 435 438 if (!rt2x00queue_threshold(entry->queue)) 436 439 rt2x00queue_unpause_queue(entry->queue); 440 + spin_unlock_bh(&entry->queue->tx_lock); 437 441 } 438 442 EXPORT_SYMBOL_GPL(rt2x00lib_txdone); 439 443
+9
drivers/net/wireless/rt2x00/rt2x00mac.c
··· 152 152 if (unlikely(rt2x00queue_write_tx_frame(queue, skb, false))) 153 153 goto exit_fail; 154 154 155 + /* 156 + * Pausing queue has to be serialized with rt2x00lib_txdone(). Note 157 + * we should not use spin_lock_bh variant as bottom halve was already 158 + * disabled before ieee80211_xmit() call. 159 + */ 160 + spin_lock(&queue->tx_lock); 155 161 if (rt2x00queue_threshold(queue)) 156 162 rt2x00queue_pause_queue(queue); 163 + spin_unlock(&queue->tx_lock); 157 164 158 165 return; 159 166 160 167 exit_fail: 168 + spin_lock(&queue->tx_lock); 161 169 rt2x00queue_pause_queue(queue); 170 + spin_unlock(&queue->tx_lock); 162 171 exit_free_skb: 163 172 ieee80211_free_txskb(hw, skb); 164 173 }
+3
drivers/net/wireless/rt2x00/rt2x00queue.c
··· 619 619 else if (test_bit(REQUIRE_DMA, &queue->rt2x00dev->cap_flags)) 620 620 rt2x00queue_align_frame(skb); 621 621 622 + /* 623 + * That function must be called with bh disabled. 624 + */ 622 625 spin_lock(&queue->tx_lock); 623 626 624 627 if (unlikely(rt2x00queue_full(queue))) {
+3
drivers/pci/pcie/aspm.c
··· 500 500 int pos; 501 501 u32 reg32; 502 502 503 + if (aspm_disabled) 504 + return 0; 505 + 503 506 /* 504 507 * Some functions in a slot might not all be PCIe functions, 505 508 * very strange. Disable ASPM for the whole slot
+24
drivers/platform/x86/Kconfig
··· 143 143 144 144 If you are not sure, say N here. 145 145 146 + config FUJITSU_TABLET 147 + tristate "Fujitsu Tablet Extras" 148 + depends on ACPI 149 + depends on INPUT 150 + ---help--- 151 + This is a driver for tablets built by Fujitsu: 152 + 153 + * Lifebook P1510/P1610/P1620/Txxxx 154 + * Stylistic ST5xxx 155 + * Possibly other Fujitsu tablet models 156 + 157 + It adds support for the panel buttons, docking station detection, 158 + tablet/notebook mode detection for convertible and 159 + orientation detection for docked slates. 160 + 161 + If you have a Fujitsu convertible or slate, say Y or M here. 162 + 163 + config AMILO_RFKILL 164 + tristate "Fujitsu-Siemens Amilo rfkill support" 165 + depends on RFKILL 166 + ---help--- 167 + This is a driver for enabling wifi on some Fujitsu-Siemens Amilo 168 + laptops. 169 + 146 170 config TC1100_WMI 147 171 tristate "HP Compaq TC1100 Tablet WMI Extras (EXPERIMENTAL)" 148 172 depends on !X86_64
+2
drivers/platform/x86/Makefile
··· 17 17 obj-$(CONFIG_ACERHDF) += acerhdf.o 18 18 obj-$(CONFIG_HP_ACCEL) += hp_accel.o 19 19 obj-$(CONFIG_HP_WMI) += hp-wmi.o 20 + obj-$(CONFIG_AMILO_RFKILL) += amilo-rfkill.o 20 21 obj-$(CONFIG_TC1100_WMI) += tc1100-wmi.o 21 22 obj-$(CONFIG_SONY_LAPTOP) += sony-laptop.o 22 23 obj-$(CONFIG_IDEAPAD_LAPTOP) += ideapad-laptop.o 23 24 obj-$(CONFIG_THINKPAD_ACPI) += thinkpad_acpi.o 24 25 obj-$(CONFIG_SENSORS_HDAPS) += hdaps.o 25 26 obj-$(CONFIG_FUJITSU_LAPTOP) += fujitsu-laptop.o 27 + obj-$(CONFIG_FUJITSU_TABLET) += fujitsu-tablet.o 26 28 obj-$(CONFIG_PANASONIC_LAPTOP) += panasonic-laptop.o 27 29 obj-$(CONFIG_INTEL_MENLOW) += intel_menlow.o 28 30 obj-$(CONFIG_ACPI_WMI) += wmi.o
+29 -1
drivers/platform/x86/acer-wmi.c
··· 679 679 return AE_OK; 680 680 } 681 681 682 + static int AMW0_set_cap_acpi_check_device_found; 683 + 684 + static acpi_status AMW0_set_cap_acpi_check_device_cb(acpi_handle handle, 685 + u32 level, void *context, void **retval) 686 + { 687 + AMW0_set_cap_acpi_check_device_found = 1; 688 + return AE_OK; 689 + } 690 + 691 + static const struct acpi_device_id norfkill_ids[] = { 692 + { "VPC2004", 0}, 693 + { "IBM0068", 0}, 694 + { "LEN0068", 0}, 695 + { "", 0}, 696 + }; 697 + 698 + static int AMW0_set_cap_acpi_check_device(void) 699 + { 700 + const struct acpi_device_id *id; 701 + 702 + for (id = norfkill_ids; id->id[0]; id++) 703 + acpi_get_devices(id->id, AMW0_set_cap_acpi_check_device_cb, 704 + NULL, NULL); 705 + return AMW0_set_cap_acpi_check_device_found; 706 + } 707 + 682 708 static acpi_status AMW0_set_capabilities(void) 683 709 { 684 710 struct wmab_args args; ··· 718 692 * work. 719 693 */ 720 694 if (wmi_has_guid(AMW0_GUID2)) { 721 - interface->capability |= ACER_CAP_WIRELESS; 695 + if ((quirks != &quirk_unknown) || 696 + !AMW0_set_cap_acpi_check_device()) 697 + interface->capability |= ACER_CAP_WIRELESS; 722 698 return AE_OK; 723 699 } 724 700
+173
drivers/platform/x86/amilo-rfkill.c
··· 1 + /* 2 + * Support for rfkill on some Fujitsu-Siemens Amilo laptops. 3 + * Copyright 2011 Ben Hutchings. 4 + * 5 + * Based in part on the fsam7440 driver, which is: 6 + * Copyright 2005 Alejandro Vidal Mata & Javier Vidal Mata. 7 + * and on the fsaa1655g driver, which is: 8 + * Copyright 2006 Martin Večeřa. 9 + * 10 + * This program is free software; you can redistribute it and/or modify 11 + * it under the terms of the GNU General Public License as published by 12 + * the Free Software Foundation; either version 2 of the License, or 13 + * (at your option) any later version. 14 + */ 15 + 16 + #include <linux/module.h> 17 + #include <linux/dmi.h> 18 + #include <linux/i8042.h> 19 + #include <linux/io.h> 20 + #include <linux/moduleparam.h> 21 + #include <linux/platform_device.h> 22 + #include <linux/rfkill.h> 23 + 24 + /* 25 + * These values were obtained from disassembling and debugging the 26 + * PM.exe program installed in the Fujitsu-Siemens AMILO A1655G 27 + */ 28 + #define A1655_WIFI_COMMAND 0x10C5 29 + #define A1655_WIFI_ON 0x25 30 + #define A1655_WIFI_OFF 0x45 31 + 32 + static int amilo_a1655_rfkill_set_block(void *data, bool blocked) 33 + { 34 + u8 param = blocked ? A1655_WIFI_OFF : A1655_WIFI_ON; 35 + int rc; 36 + 37 + i8042_lock_chip(); 38 + rc = i8042_command(&param, A1655_WIFI_COMMAND); 39 + i8042_unlock_chip(); 40 + return rc; 41 + } 42 + 43 + static const struct rfkill_ops amilo_a1655_rfkill_ops = { 44 + .set_block = amilo_a1655_rfkill_set_block 45 + }; 46 + 47 + /* 48 + * These values were obtained from disassembling the PM.exe program 49 + * installed in the Fujitsu-Siemens AMILO M 7440 50 + */ 51 + #define M7440_PORT1 0x118f 52 + #define M7440_PORT2 0x118e 53 + #define M7440_RADIO_ON1 0x12 54 + #define M7440_RADIO_ON2 0x80 55 + #define M7440_RADIO_OFF1 0x10 56 + #define M7440_RADIO_OFF2 0x00 57 + 58 + static int amilo_m7440_rfkill_set_block(void *data, bool blocked) 59 + { 60 + u8 val1 = blocked ? M7440_RADIO_OFF1 : M7440_RADIO_ON1; 61 + u8 val2 = blocked ? M7440_RADIO_OFF2 : M7440_RADIO_ON2; 62 + 63 + outb(val1, M7440_PORT1); 64 + outb(val2, M7440_PORT2); 65 + 66 + /* Check whether the state has changed correctly */ 67 + if (inb(M7440_PORT1) != val1 || inb(M7440_PORT2) != val2) 68 + return -EIO; 69 + 70 + return 0; 71 + } 72 + 73 + static const struct rfkill_ops amilo_m7440_rfkill_ops = { 74 + .set_block = amilo_m7440_rfkill_set_block 75 + }; 76 + 77 + static const struct dmi_system_id __devinitdata amilo_rfkill_id_table[] = { 78 + { 79 + .matches = { 80 + DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU SIEMENS"), 81 + DMI_MATCH(DMI_BOARD_NAME, "AMILO A1655"), 82 + }, 83 + .driver_data = (void *)&amilo_a1655_rfkill_ops 84 + }, 85 + { 86 + .matches = { 87 + DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU SIEMENS"), 88 + DMI_MATCH(DMI_BOARD_NAME, "AMILO M7440"), 89 + }, 90 + .driver_data = (void *)&amilo_m7440_rfkill_ops 91 + }, 92 + {} 93 + }; 94 + 95 + static struct platform_device *amilo_rfkill_pdev; 96 + static struct rfkill *amilo_rfkill_dev; 97 + 98 + static int __devinit amilo_rfkill_probe(struct platform_device *device) 99 + { 100 + const struct dmi_system_id *system_id = 101 + dmi_first_match(amilo_rfkill_id_table); 102 + int rc; 103 + 104 + amilo_rfkill_dev = rfkill_alloc(KBUILD_MODNAME, &device->dev, 105 + RFKILL_TYPE_WLAN, 106 + system_id->driver_data, NULL); 107 + if (!amilo_rfkill_dev) 108 + return -ENOMEM; 109 + 110 + rc = rfkill_register(amilo_rfkill_dev); 111 + if (rc) 112 + goto fail; 113 + 114 + return 0; 115 + 116 + fail: 117 + rfkill_destroy(amilo_rfkill_dev); 118 + return rc; 119 + } 120 + 121 + static int amilo_rfkill_remove(struct platform_device *device) 122 + { 123 + rfkill_unregister(amilo_rfkill_dev); 124 + rfkill_destroy(amilo_rfkill_dev); 125 + return 0; 126 + } 127 + 128 + static struct platform_driver amilo_rfkill_driver = { 129 + .driver = { 130 + .name = KBUILD_MODNAME, 131 + .owner = THIS_MODULE, 132 + }, 133 + .probe = amilo_rfkill_probe, 134 + .remove = amilo_rfkill_remove, 135 + }; 136 + 137 + static int __init amilo_rfkill_init(void) 138 + { 139 + int rc; 140 + 141 + if (dmi_first_match(amilo_rfkill_id_table) == NULL) 142 + return -ENODEV; 143 + 144 + rc = platform_driver_register(&amilo_rfkill_driver); 145 + if (rc) 146 + return rc; 147 + 148 + amilo_rfkill_pdev = platform_device_register_simple(KBUILD_MODNAME, -1, 149 + NULL, 0); 150 + if (IS_ERR(amilo_rfkill_pdev)) { 151 + rc = PTR_ERR(amilo_rfkill_pdev); 152 + goto fail; 153 + } 154 + 155 + return 0; 156 + 157 + fail: 158 + platform_driver_unregister(&amilo_rfkill_driver); 159 + return rc; 160 + } 161 + 162 + static void __exit amilo_rfkill_exit(void) 163 + { 164 + platform_device_unregister(amilo_rfkill_pdev); 165 + platform_driver_unregister(&amilo_rfkill_driver); 166 + } 167 + 168 + MODULE_AUTHOR("Ben Hutchings <ben@decadent.org.uk>"); 169 + MODULE_LICENSE("GPL"); 170 + MODULE_DEVICE_TABLE(dmi, amilo_rfkill_id_table); 171 + 172 + module_init(amilo_rfkill_init); 173 + module_exit(amilo_rfkill_exit);
+478
drivers/platform/x86/fujitsu-tablet.c
··· 1 + /* 2 + * Copyright (C) 2006-2012 Robert Gerlach <khnz@gmx.de> 3 + * Copyright (C) 2005-2006 Jan Rychter <jan@rychter.com> 4 + * 5 + * You can redistribute and/or modify this program under the terms of the 6 + * GNU General Public License version 2 as published by the Free Software 7 + * Foundation. 8 + * 9 + * This program is distributed in the hope that it will be useful, but 10 + * WITHOUT ANY WARRANTY; without even the implied warranty of 11 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General 12 + * Public License for more details. 13 + * 14 + * You should have received a copy of the GNU General Public License along 15 + * with this program; if not, write to the Free Software Foundation, Inc., 16 + * 59 Temple Place Suite 330, Boston, MA 02111-1307, USA. 17 + */ 18 + 19 + #include <linux/kernel.h> 20 + #include <linux/module.h> 21 + #include <linux/init.h> 22 + #include <linux/bitops.h> 23 + #include <linux/io.h> 24 + #include <linux/ioport.h> 25 + #include <linux/acpi.h> 26 + #include <linux/device.h> 27 + #include <linux/interrupt.h> 28 + #include <linux/input.h> 29 + #include <linux/delay.h> 30 + #include <linux/dmi.h> 31 + 32 + #define MODULENAME "fujitsu-tablet" 33 + 34 + #define ACPI_FUJITSU_CLASS "fujitsu" 35 + 36 + #define INVERT_TABLET_MODE_BIT 0x01 37 + #define FORCE_TABLET_MODE_IF_UNDOCK 0x02 38 + 39 + #define KEYMAP_LEN 16 40 + 41 + static const struct acpi_device_id fujitsu_ids[] = { 42 + { .id = "FUJ02BD" }, 43 + { .id = "FUJ02BF" }, 44 + { .id = "" } 45 + }; 46 + 47 + struct fujitsu_config { 48 + unsigned short keymap[KEYMAP_LEN]; 49 + unsigned int quirks; 50 + }; 51 + 52 + static unsigned short keymap_Lifebook_Tseries[KEYMAP_LEN] __initconst = { 53 + KEY_RESERVED, 54 + KEY_RESERVED, 55 + KEY_RESERVED, 56 + KEY_RESERVED, 57 + KEY_SCROLLDOWN, 58 + KEY_SCROLLUP, 59 + KEY_DIRECTION, 60 + KEY_LEFTCTRL, 61 + KEY_BRIGHTNESSUP, 62 + KEY_BRIGHTNESSDOWN, 63 + KEY_BRIGHTNESS_ZERO, 64 + KEY_RESERVED, 65 + KEY_RESERVED, 66 + KEY_RESERVED, 67 + KEY_RESERVED, 68 + KEY_LEFTALT 69 + }; 70 + 71 + static unsigned short keymap_Lifebook_U810[KEYMAP_LEN] __initconst = { 72 + KEY_RESERVED, 73 + KEY_RESERVED, 74 + KEY_RESERVED, 75 + KEY_RESERVED, 76 + KEY_PROG1, 77 + KEY_PROG2, 78 + KEY_DIRECTION, 79 + KEY_RESERVED, 80 + KEY_RESERVED, 81 + KEY_RESERVED, 82 + KEY_UP, 83 + KEY_DOWN, 84 + KEY_RESERVED, 85 + KEY_RESERVED, 86 + KEY_LEFTCTRL, 87 + KEY_LEFTALT 88 + }; 89 + 90 + static unsigned short keymap_Stylistic_Tseries[KEYMAP_LEN] __initconst = { 91 + KEY_RESERVED, 92 + KEY_RESERVED, 93 + KEY_RESERVED, 94 + KEY_RESERVED, 95 + KEY_PRINT, 96 + KEY_BACKSPACE, 97 + KEY_SPACE, 98 + KEY_ENTER, 99 + KEY_BRIGHTNESSUP, 100 + KEY_BRIGHTNESSDOWN, 101 + KEY_DOWN, 102 + KEY_UP, 103 + KEY_SCROLLUP, 104 + KEY_SCROLLDOWN, 105 + KEY_LEFTCTRL, 106 + KEY_LEFTALT 107 + }; 108 + 109 + static unsigned short keymap_Stylistic_ST5xxx[KEYMAP_LEN] __initconst = { 110 + KEY_RESERVED, 111 + KEY_RESERVED, 112 + KEY_RESERVED, 113 + KEY_RESERVED, 114 + KEY_MAIL, 115 + KEY_DIRECTION, 116 + KEY_ESC, 117 + KEY_ENTER, 118 + KEY_BRIGHTNESSUP, 119 + KEY_BRIGHTNESSDOWN, 120 + KEY_DOWN, 121 + KEY_UP, 122 + KEY_SCROLLUP, 123 + KEY_SCROLLDOWN, 124 + KEY_LEFTCTRL, 125 + KEY_LEFTALT 126 + }; 127 + 128 + static struct { 129 + struct input_dev *idev; 130 + struct fujitsu_config config; 131 + unsigned long prev_keymask; 132 + 133 + char phys[21]; 134 + 135 + int irq; 136 + int io_base; 137 + int io_length; 138 + } fujitsu; 139 + 140 + static u8 fujitsu_ack(void) 141 + { 142 + return inb(fujitsu.io_base + 2); 143 + } 144 + 145 + static u8 fujitsu_status(void) 146 + { 147 + return inb(fujitsu.io_base + 6); 148 + } 149 + 150 + static u8 fujitsu_read_register(const u8 addr) 151 + { 152 + outb(addr, fujitsu.io_base); 153 + return inb(fujitsu.io_base + 4); 154 + } 155 + 156 + static void fujitsu_send_state(void) 157 + { 158 + int state; 159 + int dock, tablet_mode; 160 + 161 + state = fujitsu_read_register(0xdd); 162 + 163 + dock = state & 0x02; 164 + 165 + if ((fujitsu.config.quirks & FORCE_TABLET_MODE_IF_UNDOCK) && (!dock)) { 166 + tablet_mode = 1; 167 + } else{ 168 + tablet_mode = state & 0x01; 169 + if (fujitsu.config.quirks & INVERT_TABLET_MODE_BIT) 170 + tablet_mode = !tablet_mode; 171 + } 172 + 173 + input_report_switch(fujitsu.idev, SW_DOCK, dock); 174 + input_report_switch(fujitsu.idev, SW_TABLET_MODE, tablet_mode); 175 + input_sync(fujitsu.idev); 176 + } 177 + 178 + static void fujitsu_reset(void) 179 + { 180 + int timeout = 50; 181 + 182 + fujitsu_ack(); 183 + 184 + while ((fujitsu_status() & 0x02) && (--timeout)) 185 + msleep(20); 186 + 187 + fujitsu_send_state(); 188 + } 189 + 190 + static int __devinit input_fujitsu_setup(struct device *parent, 191 + const char *name, const char *phys) 192 + { 193 + struct input_dev *idev; 194 + int error; 195 + int i; 196 + 197 + idev = input_allocate_device(); 198 + if (!idev) 199 + return -ENOMEM; 200 + 201 + idev->dev.parent = parent; 202 + idev->phys = phys; 203 + idev->name = name; 204 + idev->id.bustype = BUS_HOST; 205 + idev->id.vendor = 0x1734; /* Fujitsu Siemens Computer GmbH */ 206 + idev->id.product = 0x0001; 207 + idev->id.version = 0x0101; 208 + 209 + idev->keycode = fujitsu.config.keymap; 210 + idev->keycodesize = sizeof(fujitsu.config.keymap[0]); 211 + idev->keycodemax = ARRAY_SIZE(fujitsu.config.keymap); 212 + 213 + __set_bit(EV_REP, idev->evbit); 214 + 215 + for (i = 0; i < ARRAY_SIZE(fujitsu.config.keymap); i++) 216 + if (fujitsu.config.keymap[i]) 217 + input_set_capability(idev, EV_KEY, fujitsu.config.keymap[i]); 218 + 219 + input_set_capability(idev, EV_MSC, MSC_SCAN); 220 + 221 + input_set_capability(idev, EV_SW, SW_DOCK); 222 + input_set_capability(idev, EV_SW, SW_TABLET_MODE); 223 + 224 + input_set_capability(idev, EV_SW, SW_DOCK); 225 + input_set_capability(idev, EV_SW, SW_TABLET_MODE); 226 + 227 + error = input_register_device(idev); 228 + if (error) { 229 + input_free_device(idev); 230 + return error; 231 + } 232 + 233 + fujitsu.idev = idev; 234 + return 0; 235 + } 236 + 237 + static void input_fujitsu_remove(void) 238 + { 239 + input_unregister_device(fujitsu.idev); 240 + } 241 + 242 + static irqreturn_t fujitsu_interrupt(int irq, void *dev_id) 243 + { 244 + unsigned long keymask, changed; 245 + unsigned int keycode; 246 + int pressed; 247 + int i; 248 + 249 + if (unlikely(!(fujitsu_status() & 0x01))) 250 + return IRQ_NONE; 251 + 252 + fujitsu_send_state(); 253 + 254 + keymask = fujitsu_read_register(0xde); 255 + keymask |= fujitsu_read_register(0xdf) << 8; 256 + keymask ^= 0xffff; 257 + 258 + changed = keymask ^ fujitsu.prev_keymask; 259 + if (changed) { 260 + fujitsu.prev_keymask = keymask; 261 + 262 + for_each_set_bit(i, &changed, KEYMAP_LEN) { 263 + keycode = fujitsu.config.keymap[i]; 264 + pressed = keymask & changed & BIT(i); 265 + 266 + if (pressed) 267 + input_event(fujitsu.idev, EV_MSC, MSC_SCAN, i); 268 + 269 + input_report_key(fujitsu.idev, keycode, pressed); 270 + input_sync(fujitsu.idev); 271 + } 272 + } 273 + 274 + fujitsu_ack(); 275 + return IRQ_HANDLED; 276 + } 277 + 278 + static int __devinit fujitsu_dmi_default(const struct dmi_system_id *dmi) 279 + { 280 + printk(KERN_INFO MODULENAME ": %s\n", dmi->ident); 281 + memcpy(fujitsu.config.keymap, dmi->driver_data, 282 + sizeof(fujitsu.config.keymap)); 283 + return 1; 284 + } 285 + 286 + static int __devinit fujitsu_dmi_stylistic(const struct dmi_system_id *dmi) 287 + { 288 + fujitsu_dmi_default(dmi); 289 + fujitsu.config.quirks |= FORCE_TABLET_MODE_IF_UNDOCK; 290 + fujitsu.config.quirks |= INVERT_TABLET_MODE_BIT; 291 + return 1; 292 + } 293 + 294 + static struct dmi_system_id dmi_ids[] __initconst = { 295 + { 296 + .callback = fujitsu_dmi_default, 297 + .ident = "Fujitsu Siemens P/T Series", 298 + .matches = { 299 + DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), 300 + DMI_MATCH(DMI_PRODUCT_NAME, "LIFEBOOK") 301 + }, 302 + .driver_data = keymap_Lifebook_Tseries 303 + }, 304 + { 305 + .callback = fujitsu_dmi_default, 306 + .ident = "Fujitsu Lifebook T Series", 307 + .matches = { 308 + DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), 309 + DMI_MATCH(DMI_PRODUCT_NAME, "LifeBook T") 310 + }, 311 + .driver_data = keymap_Lifebook_Tseries 312 + }, 313 + { 314 + .callback = fujitsu_dmi_stylistic, 315 + .ident = "Fujitsu Siemens Stylistic T Series", 316 + .matches = { 317 + DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), 318 + DMI_MATCH(DMI_PRODUCT_NAME, "Stylistic T") 319 + }, 320 + .driver_data = keymap_Stylistic_Tseries 321 + }, 322 + { 323 + .callback = fujitsu_dmi_default, 324 + .ident = "Fujitsu LifeBook U810", 325 + .matches = { 326 + DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), 327 + DMI_MATCH(DMI_PRODUCT_NAME, "LifeBook U810") 328 + }, 329 + .driver_data = keymap_Lifebook_U810 330 + }, 331 + { 332 + .callback = fujitsu_dmi_stylistic, 333 + .ident = "Fujitsu Siemens Stylistic ST5xxx Series", 334 + .matches = { 335 + DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), 336 + DMI_MATCH(DMI_PRODUCT_NAME, "STYLISTIC ST5") 337 + }, 338 + .driver_data = keymap_Stylistic_ST5xxx 339 + }, 340 + { 341 + .callback = fujitsu_dmi_stylistic, 342 + .ident = "Fujitsu Siemens Stylistic ST5xxx Series", 343 + .matches = { 344 + DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"), 345 + DMI_MATCH(DMI_PRODUCT_NAME, "Stylistic ST5") 346 + }, 347 + .driver_data = keymap_Stylistic_ST5xxx 348 + }, 349 + { 350 + .callback = fujitsu_dmi_default, 351 + .ident = "Unknown (using defaults)", 352 + .matches = { 353 + DMI_MATCH(DMI_SYS_VENDOR, ""), 354 + DMI_MATCH(DMI_PRODUCT_NAME, "") 355 + }, 356 + .driver_data = keymap_Lifebook_Tseries 357 + }, 358 + { NULL } 359 + }; 360 + 361 + static acpi_status __devinit 362 + fujitsu_walk_resources(struct acpi_resource *res, void *data) 363 + { 364 + switch (res->type) { 365 + case ACPI_RESOURCE_TYPE_IRQ: 366 + fujitsu.irq = res->data.irq.interrupts[0]; 367 + return AE_OK; 368 + 369 + case ACPI_RESOURCE_TYPE_IO: 370 + fujitsu.io_base = res->data.io.minimum; 371 + fujitsu.io_length = res->data.io.address_length; 372 + return AE_OK; 373 + 374 + case ACPI_RESOURCE_TYPE_END_TAG: 375 + if (fujitsu.irq && fujitsu.io_base) 376 + return AE_OK; 377 + else 378 + return AE_NOT_FOUND; 379 + 380 + default: 381 + return AE_ERROR; 382 + } 383 + } 384 + 385 + static int __devinit acpi_fujitsu_add(struct acpi_device *adev) 386 + { 387 + acpi_status status; 388 + int error; 389 + 390 + if (!adev) 391 + return -EINVAL; 392 + 393 + status = acpi_walk_resources(adev->handle, METHOD_NAME__CRS, 394 + fujitsu_walk_resources, NULL); 395 + if (ACPI_FAILURE(status) || !fujitsu.irq || !fujitsu.io_base) 396 + return -ENODEV; 397 + 398 + sprintf(acpi_device_name(adev), "Fujitsu %s", acpi_device_hid(adev)); 399 + sprintf(acpi_device_class(adev), "%s", ACPI_FUJITSU_CLASS); 400 + 401 + snprintf(fujitsu.phys, sizeof(fujitsu.phys), 402 + "%s/input0", acpi_device_hid(adev)); 403 + 404 + error = input_fujitsu_setup(&adev->dev, 405 + acpi_device_name(adev), fujitsu.phys); 406 + if (error) 407 + return error; 408 + 409 + if (!request_region(fujitsu.io_base, fujitsu.io_length, MODULENAME)) { 410 + input_fujitsu_remove(); 411 + return -EBUSY; 412 + } 413 + 414 + fujitsu_reset(); 415 + 416 + error = request_irq(fujitsu.irq, fujitsu_interrupt, 417 + IRQF_SHARED, MODULENAME, fujitsu_interrupt); 418 + if (error) { 419 + release_region(fujitsu.io_base, fujitsu.io_length); 420 + input_fujitsu_remove(); 421 + return error; 422 + } 423 + 424 + return 0; 425 + } 426 + 427 + static int __devexit acpi_fujitsu_remove(struct acpi_device *adev, int type) 428 + { 429 + free_irq(fujitsu.irq, fujitsu_interrupt); 430 + release_region(fujitsu.io_base, fujitsu.io_length); 431 + input_fujitsu_remove(); 432 + return 0; 433 + } 434 + 435 + static int acpi_fujitsu_resume(struct acpi_device *adev) 436 + { 437 + fujitsu_reset(); 438 + return 0; 439 + } 440 + 441 + static struct acpi_driver acpi_fujitsu_driver = { 442 + .name = MODULENAME, 443 + .class = "hotkey", 444 + .ids = fujitsu_ids, 445 + .ops = { 446 + .add = acpi_fujitsu_add, 447 + .remove = acpi_fujitsu_remove, 448 + .resume = acpi_fujitsu_resume, 449 + } 450 + }; 451 + 452 + static int __init fujitsu_module_init(void) 453 + { 454 + int error; 455 + 456 + dmi_check_system(dmi_ids); 457 + 458 + error = acpi_bus_register_driver(&acpi_fujitsu_driver); 459 + if (error) 460 + return error; 461 + 462 + return 0; 463 + } 464 + 465 + static void __exit fujitsu_module_exit(void) 466 + { 467 + acpi_bus_unregister_driver(&acpi_fujitsu_driver); 468 + } 469 + 470 + module_init(fujitsu_module_init); 471 + module_exit(fujitsu_module_exit); 472 + 473 + MODULE_AUTHOR("Robert Gerlach <khnz@gmx.de>"); 474 + MODULE_DESCRIPTION("Fujitsu tablet pc extras driver"); 475 + MODULE_LICENSE("GPL"); 476 + MODULE_VERSION("2.4"); 477 + 478 + MODULE_DEVICE_TABLE(acpi, fujitsu_ids);
+2 -2
drivers/platform/x86/panasonic-laptop.c
··· 562 562 563 563 num_sifr = acpi_pcc_get_sqty(device); 564 564 565 - if (num_sifr > 255) { 566 - ACPI_DEBUG_PRINT((ACPI_DB_ERROR, "num_sifr too large")); 565 + if (num_sifr < 0 || num_sifr > 255) { 566 + ACPI_DEBUG_PRINT((ACPI_DB_ERROR, "num_sifr out of range")); 567 567 return -ENODEV; 568 568 } 569 569
+15 -15
drivers/rapidio/devices/tsi721.h
··· 118 118 119 119 #define TSI721_IDB_ENTRY_SIZE 64 120 120 121 - #define TSI721_IDQ_CTL(x) (0x20000 + (x) * 1000) 121 + #define TSI721_IDQ_CTL(x) (0x20000 + (x) * 0x1000) 122 122 #define TSI721_IDQ_SUSPEND 0x00000002 123 123 #define TSI721_IDQ_INIT 0x00000001 124 124 125 - #define TSI721_IDQ_STS(x) (0x20004 + (x) * 1000) 125 + #define TSI721_IDQ_STS(x) (0x20004 + (x) * 0x1000) 126 126 #define TSI721_IDQ_RUN 0x00200000 127 127 128 - #define TSI721_IDQ_MASK(x) (0x20008 + (x) * 1000) 128 + #define TSI721_IDQ_MASK(x) (0x20008 + (x) * 0x1000) 129 129 #define TSI721_IDQ_MASK_MASK 0xffff0000 130 130 #define TSI721_IDQ_MASK_PATT 0x0000ffff 131 131 132 - #define TSI721_IDQ_RP(x) (0x2000c + (x) * 1000) 132 + #define TSI721_IDQ_RP(x) (0x2000c + (x) * 0x1000) 133 133 #define TSI721_IDQ_RP_PTR 0x0007ffff 134 134 135 - #define TSI721_IDQ_WP(x) (0x20010 + (x) * 1000) 135 + #define TSI721_IDQ_WP(x) (0x20010 + (x) * 0x1000) 136 136 #define TSI721_IDQ_WP_PTR 0x0007ffff 137 137 138 - #define TSI721_IDQ_BASEL(x) (0x20014 + (x) * 1000) 138 + #define TSI721_IDQ_BASEL(x) (0x20014 + (x) * 0x1000) 139 139 #define TSI721_IDQ_BASEL_ADDR 0xffffffc0 140 - #define TSI721_IDQ_BASEU(x) (0x20018 + (x) * 1000) 141 - #define TSI721_IDQ_SIZE(x) (0x2001c + (x) * 1000) 140 + #define TSI721_IDQ_BASEU(x) (0x20018 + (x) * 0x1000) 141 + #define TSI721_IDQ_SIZE(x) (0x2001c + (x) * 0x1000) 142 142 #define TSI721_IDQ_SIZE_VAL(size) (__fls(size) - 4) 143 143 #define TSI721_IDQ_SIZE_MIN 512 144 144 #define TSI721_IDQ_SIZE_MAX (512 * 1024) 145 145 146 - #define TSI721_SR_CHINT(x) (0x20040 + (x) * 1000) 147 - #define TSI721_SR_CHINTE(x) (0x20044 + (x) * 1000) 148 - #define TSI721_SR_CHINTSET(x) (0x20048 + (x) * 1000) 146 + #define TSI721_SR_CHINT(x) (0x20040 + (x) * 0x1000) 147 + #define TSI721_SR_CHINTE(x) (0x20044 + (x) * 0x1000) 148 + #define TSI721_SR_CHINTSET(x) (0x20048 + (x) * 0x1000) 149 149 #define TSI721_SR_CHINT_ODBOK 0x00000020 150 150 #define TSI721_SR_CHINT_IDBQRCV 0x00000010 151 151 #define TSI721_SR_CHINT_SUSP 0x00000008 ··· 156 156 157 157 #define TSI721_IBWIN_NUM 8 158 158 159 - #define TSI721_IBWINLB(x) (0x29000 + (x) * 20) 159 + #define TSI721_IBWINLB(x) (0x29000 + (x) * 0x20) 160 160 #define TSI721_IBWINLB_BA 0xfffff000 161 161 #define TSI721_IBWINLB_WEN 0x00000001 162 162 ··· 187 187 */ 188 188 #define TSI721_OBWIN_NUM TSI721_PC2SR_WINS 189 189 190 - #define TSI721_OBWINLB(x) (0x40000 + (x) * 20) 190 + #define TSI721_OBWINLB(x) (0x40000 + (x) * 0x20) 191 191 #define TSI721_OBWINLB_BA 0xffff8000 192 192 #define TSI721_OBWINLB_WEN 0x00000001 193 193 194 - #define TSI721_OBWINUB(x) (0x40004 + (x) * 20) 194 + #define TSI721_OBWINUB(x) (0x40004 + (x) * 0x20) 195 195 196 - #define TSI721_OBWINSZ(x) (0x40008 + (x) * 20) 196 + #define TSI721_OBWINSZ(x) (0x40008 + (x) * 0x20) 197 197 #define TSI721_OBWINSZ_SIZE 0x00001f00 198 198 #define TSI721_OBWIN_SIZE(size) (__fls(size) - 15) 199 199
+8 -4
drivers/regulator/da9052-regulator.c
··· 226 226 if (min_uV < info->min_uV) 227 227 min_uV = info->min_uV; 228 228 229 - *selector = (min_uV - info->min_uV) / info->step_uV; 229 + *selector = DIV_ROUND_UP(min_uV - info->min_uV, info->step_uV); 230 230 231 231 ret = da9052_list_voltage(rdev, *selector); 232 232 if (ret < 0) ··· 318 318 if ((regulator->da9052->chip_id == DA9052) && 319 319 (min_uV >= DA9052_CONST_3uV)) 320 320 *selector = DA9052_BUCK_PERI_REG_MAP_UPTO_3uV + 321 - ((min_uV - DA9052_CONST_3uV) / 322 - (DA9052_BUCK_PERI_3uV_STEP)); 321 + DIV_ROUND_UP(min_uV - DA9052_CONST_3uV, 322 + DA9052_BUCK_PERI_3uV_STEP); 323 323 else 324 - *selector = (min_uV - info->min_uV) / info->step_uV; 324 + *selector = DIV_ROUND_UP(min_uV - info->min_uV, info->step_uV); 325 325 326 326 ret = da9052_list_buckperi_voltage(rdev, *selector); 327 327 if (ret < 0) ··· 400 400 .ops = &da9052_ldo5_6_ops,\ 401 401 .type = REGULATOR_VOLTAGE,\ 402 402 .id = _id,\ 403 + .n_voltages = (max - min) / step + 1, \ 403 404 .owner = THIS_MODULE,\ 404 405 },\ 405 406 .min_uV = (min) * 1000,\ ··· 418 417 .ops = &da9052_ldo_ops,\ 419 418 .type = REGULATOR_VOLTAGE,\ 420 419 .id = _id,\ 420 + .n_voltages = (max - min) / step + 1, \ 421 421 .owner = THIS_MODULE,\ 422 422 },\ 423 423 .min_uV = (min) * 1000,\ ··· 436 434 .ops = &da9052_dcdc_ops,\ 437 435 .type = REGULATOR_VOLTAGE,\ 438 436 .id = _id,\ 437 + .n_voltages = (max - min) / step + 1, \ 439 438 .owner = THIS_MODULE,\ 440 439 },\ 441 440 .min_uV = (min) * 1000,\ ··· 454 451 .ops = &da9052_buckperi_ops,\ 455 452 .type = REGULATOR_VOLTAGE,\ 456 453 .id = _id,\ 454 + .n_voltages = (max - min) / step + 1, \ 457 455 .owner = THIS_MODULE,\ 458 456 },\ 459 457 .min_uV = (min) * 1000,\
+1 -1
drivers/regulator/tps6524x-regulator.c
··· 481 481 if (i >= info->n_voltages) 482 482 i = info->n_voltages - 1; 483 483 484 - *selector = info->voltages[i]; 484 + *selector = i; 485 485 486 486 return write_field(hw, &info->voltage, i); 487 487 }
+1 -1
drivers/target/iscsi/iscsi_target.c
··· 1028 1028 return iscsit_add_reject_from_cmd( 1029 1029 ISCSI_REASON_BOOKMARK_NO_RESOURCES, 1030 1030 1, 1, buf, cmd); 1031 - } else if (transport_ret == -EINVAL) { 1031 + } else if (transport_ret < 0) { 1032 1032 /* 1033 1033 * Unsupported SAM Opcode. CHECK_CONDITION will be sent 1034 1034 * in iscsit_execute_cmd() during the CmdSN OOO Execution
+22 -12
drivers/target/target_core_pr.c
··· 117 117 struct se_node_acl *, struct se_session *); 118 118 static void core_scsi3_put_pr_reg(struct t10_pr_registration *); 119 119 120 - static int target_check_scsi2_reservation_conflict(struct se_cmd *cmd, int *ret) 120 + static int target_check_scsi2_reservation_conflict(struct se_cmd *cmd) 121 121 { 122 122 struct se_session *se_sess = cmd->se_sess; 123 123 struct se_subsystem_dev *su_dev = cmd->se_dev->se_sub_dev; ··· 127 127 int conflict = 0; 128 128 129 129 if (!crh) 130 - return false; 130 + return -EINVAL; 131 131 132 132 pr_reg = core_scsi3_locate_pr_reg(cmd->se_dev, se_sess->se_node_acl, 133 133 se_sess); ··· 155 155 */ 156 156 if (pr_reg->pr_res_holder) { 157 157 core_scsi3_put_pr_reg(pr_reg); 158 - *ret = 0; 159 - return false; 158 + return 1; 160 159 } 161 160 if ((pr_reg->pr_res_type == PR_TYPE_WRITE_EXCLUSIVE_REGONLY) || 162 161 (pr_reg->pr_res_type == PR_TYPE_EXCLUSIVE_ACCESS_REGONLY) || 163 162 (pr_reg->pr_res_type == PR_TYPE_WRITE_EXCLUSIVE_ALLREG) || 164 163 (pr_reg->pr_res_type == PR_TYPE_EXCLUSIVE_ACCESS_ALLREG)) { 165 164 core_scsi3_put_pr_reg(pr_reg); 166 - *ret = 0; 167 - return true; 165 + return 1; 168 166 } 169 167 core_scsi3_put_pr_reg(pr_reg); 170 168 conflict = 1; ··· 187 189 " while active SPC-3 registrations exist," 188 190 " returning RESERVATION_CONFLICT\n"); 189 191 cmd->scsi_sense_reason = TCM_RESERVATION_CONFLICT; 190 - return true; 192 + return -EBUSY; 191 193 } 192 194 193 - return false; 195 + return 0; 194 196 } 195 197 196 198 int target_scsi2_reservation_release(struct se_task *task) ··· 199 201 struct se_device *dev = cmd->se_dev; 200 202 struct se_session *sess = cmd->se_sess; 201 203 struct se_portal_group *tpg = sess->se_tpg; 202 - int ret = 0; 204 + int ret = 0, rc; 203 205 204 206 if (!sess || !tpg) 205 207 goto out; 206 - if (target_check_scsi2_reservation_conflict(cmd, &ret)) 208 + rc = target_check_scsi2_reservation_conflict(cmd); 209 + if (rc == 1) 207 210 goto out; 211 + else if (rc < 0) { 212 + cmd->scsi_sense_reason = TCM_RESERVATION_CONFLICT; 213 + ret = -EINVAL; 214 + goto out; 215 + } 208 216 209 217 ret = 0; 210 218 spin_lock(&dev->dev_reservation_lock); ··· 247 243 struct se_device *dev = cmd->se_dev; 248 244 struct se_session *sess = cmd->se_sess; 249 245 struct se_portal_group *tpg = sess->se_tpg; 250 - int ret = 0; 246 + int ret = 0, rc; 251 247 252 248 if ((cmd->t_task_cdb[1] & 0x01) && 253 249 (cmd->t_task_cdb[1] & 0x02)) { ··· 263 259 */ 264 260 if (!sess || !tpg) 265 261 goto out; 266 - if (target_check_scsi2_reservation_conflict(cmd, &ret)) 262 + rc = target_check_scsi2_reservation_conflict(cmd); 263 + if (rc == 1) 267 264 goto out; 265 + else if (rc < 0) { 266 + cmd->scsi_sense_reason = TCM_RESERVATION_CONFLICT; 267 + ret = -EINVAL; 268 + goto out; 269 + } 268 270 269 271 ret = 0; 270 272 spin_lock(&dev->dev_reservation_lock);
+1
drivers/target/target_core_transport.c
··· 2539 2539 cmd, cdb, pr_reg_type) != 0) { 2540 2540 cmd->se_cmd_flags |= SCF_SCSI_CDB_EXCEPTION; 2541 2541 cmd->se_cmd_flags |= SCF_SCSI_RESERVATION_CONFLICT; 2542 + cmd->scsi_status = SAM_STAT_RESERVATION_CONFLICT; 2542 2543 cmd->scsi_sense_reason = TCM_RESERVATION_CONFLICT; 2543 2544 return -EBUSY; 2544 2545 }
+5
drivers/tty/serial/sh-sci.c
··· 1710 1710 1711 1711 dev_dbg(port->dev, "%s(%d)\n", __func__, port->line); 1712 1712 1713 + pm_runtime_put_noidle(port->dev); 1714 + 1713 1715 sci_port_enable(s); 1714 1716 1715 1717 ret = sci_request_irq(s); ··· 1739 1737 sci_free_irq(s); 1740 1738 1741 1739 sci_port_disable(s); 1740 + 1741 + pm_runtime_get_noresume(port->dev); 1742 1742 } 1743 1743 1744 1744 static unsigned int sci_scbrr_calc(unsigned int algo_id, unsigned int bps, ··· 2079 2075 sci_init_gpios(sci_port); 2080 2076 2081 2077 pm_runtime_irq_safe(&dev->dev); 2078 + pm_runtime_get_noresume(&dev->dev); 2082 2079 pm_runtime_enable(&dev->dev); 2083 2080 } 2084 2081
+1 -1
drivers/video/backlight/s6e63m0.c
··· 690 690 struct backlight_device *bd = NULL; 691 691 int brightness, rc; 692 692 693 - rc = strict_strtoul(buf, 0, (unsigned long *)&lcd->gamma_mode); 693 + rc = kstrtouint(buf, 0, &lcd->gamma_mode); 694 694 if (rc < 0) 695 695 return rc; 696 696
+1 -1
fs/afs/internal.h
··· 109 109 unsigned reply_size; /* current size of reply */ 110 110 unsigned first_offset; /* offset into mapping[first] */ 111 111 unsigned last_to; /* amount of mapping[last] */ 112 - unsigned short offset; /* offset into received data store */ 112 + unsigned offset; /* offset into received data store */ 113 113 unsigned char unmarshall; /* unmarshalling phase */ 114 114 bool incoming; /* T if incoming call */ 115 115 bool send_pages; /* T if data from mapping should be sent */
+3
fs/afs/rxrpc.c
··· 314 314 struct msghdr msg; 315 315 struct kvec iov[1]; 316 316 int ret; 317 + struct sk_buff *skb; 317 318 318 319 _enter("%x,{%d},", addr->s_addr, ntohs(call->port)); 319 320 ··· 381 380 382 381 error_do_abort: 383 382 rxrpc_kernel_abort_call(rxcall, RX_USER_ABORT); 383 + while ((skb = skb_dequeue(&call->rx_queue))) 384 + afs_free_skb(skb); 384 385 rxrpc_kernel_end_call(rxcall); 385 386 call->rxcall = NULL; 386 387 error_kill_call:
+10 -12
fs/aio.c
··· 228 228 call_rcu(&ctx->rcu_head, ctx_rcu_free); 229 229 } 230 230 231 - static inline void get_ioctx(struct kioctx *kioctx) 232 - { 233 - BUG_ON(atomic_read(&kioctx->users) <= 0); 234 - atomic_inc(&kioctx->users); 235 - } 236 - 237 231 static inline int try_get_ioctx(struct kioctx *kioctx) 238 232 { 239 233 return atomic_inc_not_zero(&kioctx->users); ··· 267 273 mm = ctx->mm = current->mm; 268 274 atomic_inc(&mm->mm_count); 269 275 270 - atomic_set(&ctx->users, 1); 276 + atomic_set(&ctx->users, 2); 271 277 spin_lock_init(&ctx->ctx_lock); 272 278 spin_lock_init(&ctx->ring_info.ring_lock); 273 279 init_waitqueue_head(&ctx->wait); ··· 603 609 fput(req->ki_filp); 604 610 605 611 /* Link the iocb into the context's free list */ 612 + rcu_read_lock(); 606 613 spin_lock_irq(&ctx->ctx_lock); 607 614 really_put_req(ctx, req); 615 + /* 616 + * at that point ctx might've been killed, but actual 617 + * freeing is RCU'd 618 + */ 608 619 spin_unlock_irq(&ctx->ctx_lock); 620 + rcu_read_unlock(); 609 621 610 - put_ioctx(ctx); 611 622 spin_lock_irq(&fput_lock); 612 623 } 613 624 spin_unlock_irq(&fput_lock); ··· 643 644 * this function will be executed w/out any aio kthread wakeup. 644 645 */ 645 646 if (unlikely(!fput_atomic(req->ki_filp))) { 646 - get_ioctx(ctx); 647 647 spin_lock(&fput_lock); 648 648 list_add(&req->ki_list, &fput_head); 649 649 spin_unlock(&fput_lock); ··· 1336 1338 ret = PTR_ERR(ioctx); 1337 1339 if (!IS_ERR(ioctx)) { 1338 1340 ret = put_user(ioctx->user_id, ctxp); 1339 - if (!ret) 1341 + if (!ret) { 1342 + put_ioctx(ioctx); 1340 1343 return 0; 1341 - 1342 - get_ioctx(ioctx); /* io_destroy() expects us to hold a ref */ 1344 + } 1343 1345 io_destroy(ioctx); 1344 1346 } 1345 1347
+12 -4
fs/block_dev.c
··· 1183 1183 * The latter is necessary to prevent ghost 1184 1184 * partitions on a removed medium. 1185 1185 */ 1186 - if (bdev->bd_invalidated && (!ret || ret == -ENOMEDIUM)) 1187 - rescan_partitions(disk, bdev); 1186 + if (bdev->bd_invalidated) { 1187 + if (!ret) 1188 + rescan_partitions(disk, bdev); 1189 + else if (ret == -ENOMEDIUM) 1190 + invalidate_partitions(disk, bdev); 1191 + } 1188 1192 if (ret) 1189 1193 goto out_clear; 1190 1194 } else { ··· 1218 1214 if (bdev->bd_disk->fops->open) 1219 1215 ret = bdev->bd_disk->fops->open(bdev, mode); 1220 1216 /* the same as first opener case, read comment there */ 1221 - if (bdev->bd_invalidated && (!ret || ret == -ENOMEDIUM)) 1222 - rescan_partitions(bdev->bd_disk, bdev); 1217 + if (bdev->bd_invalidated) { 1218 + if (!ret) 1219 + rescan_partitions(bdev->bd_disk, bdev); 1220 + else if (ret == -ENOMEDIUM) 1221 + invalidate_partitions(bdev->bd_disk, bdev); 1222 + } 1223 1223 if (ret) 1224 1224 goto out_unlock_bdev; 1225 1225 }
+6 -2
fs/btrfs/backref.c
··· 583 583 struct btrfs_path *path; 584 584 struct btrfs_key info_key = { 0 }; 585 585 struct btrfs_delayed_ref_root *delayed_refs = NULL; 586 - struct btrfs_delayed_ref_head *head = NULL; 586 + struct btrfs_delayed_ref_head *head; 587 587 int info_level = 0; 588 588 int ret; 589 589 struct list_head prefs_delayed; ··· 607 607 * at a specified point in time 608 608 */ 609 609 again: 610 + head = NULL; 611 + 610 612 ret = btrfs_search_slot(trans, fs_info->extent_root, &key, path, 0, 0); 611 613 if (ret < 0) 612 614 goto out; ··· 637 635 goto again; 638 636 } 639 637 ret = __add_delayed_refs(head, seq, &info_key, &prefs_delayed); 640 - if (ret) 638 + if (ret) { 639 + spin_unlock(&delayed_refs->lock); 641 640 goto out; 641 + } 642 642 } 643 643 spin_unlock(&delayed_refs->lock); 644 644
+1 -1
fs/btrfs/reada.c
··· 305 305 306 306 spin_lock(&fs_info->reada_lock); 307 307 ret = radix_tree_insert(&dev->reada_zones, 308 - (unsigned long)zone->end >> PAGE_CACHE_SHIFT, 308 + (unsigned long)(zone->end >> PAGE_CACHE_SHIFT), 309 309 zone); 310 310 spin_unlock(&fs_info->reada_lock); 311 311
+58 -15
fs/cifs/file.c
··· 920 920 for (lockp = &inode->i_flock; *lockp != NULL; \ 921 921 lockp = &(*lockp)->fl_next) 922 922 923 + struct lock_to_push { 924 + struct list_head llist; 925 + __u64 offset; 926 + __u64 length; 927 + __u32 pid; 928 + __u16 netfid; 929 + __u8 type; 930 + }; 931 + 923 932 static int 924 933 cifs_push_posix_locks(struct cifsFileInfo *cfile) 925 934 { 926 935 struct cifsInodeInfo *cinode = CIFS_I(cfile->dentry->d_inode); 927 936 struct cifs_tcon *tcon = tlink_tcon(cfile->tlink); 928 937 struct file_lock *flock, **before; 929 - struct cifsLockInfo *lck, *tmp; 938 + unsigned int count = 0, i = 0; 930 939 int rc = 0, xid, type; 940 + struct list_head locks_to_send, *el; 941 + struct lock_to_push *lck, *tmp; 931 942 __u64 length; 932 - struct list_head locks_to_send; 933 943 934 944 xid = GetXid(); 935 945 ··· 950 940 return rc; 951 941 } 952 942 953 - INIT_LIST_HEAD(&locks_to_send); 954 - 955 943 lock_flocks(); 956 944 cifs_for_each_lock(cfile->dentry->d_inode, before) { 945 + if ((*before)->fl_flags & FL_POSIX) 946 + count++; 947 + } 948 + unlock_flocks(); 949 + 950 + INIT_LIST_HEAD(&locks_to_send); 951 + 952 + /* 953 + * Allocating count locks is enough because no locks can be added to 954 + * the list while we are holding cinode->lock_mutex that protects 955 + * locking operations of this inode. 956 + */ 957 + for (; i < count; i++) { 958 + lck = kmalloc(sizeof(struct lock_to_push), GFP_KERNEL); 959 + if (!lck) { 960 + rc = -ENOMEM; 961 + goto err_out; 962 + } 963 + list_add_tail(&lck->llist, &locks_to_send); 964 + } 965 + 966 + i = 0; 967 + el = locks_to_send.next; 968 + lock_flocks(); 969 + cifs_for_each_lock(cfile->dentry->d_inode, before) { 970 + if (el == &locks_to_send) { 971 + /* something is really wrong */ 972 + cERROR(1, "Can't push all brlocks!"); 973 + break; 974 + } 957 975 flock = *before; 976 + if ((flock->fl_flags & FL_POSIX) == 0) 977 + continue; 958 978 length = 1 + flock->fl_end - flock->fl_start; 959 979 if (flock->fl_type == F_RDLCK || flock->fl_type == F_SHLCK) 960 980 type = CIFS_RDLCK; 961 981 else 962 982 type = CIFS_WRLCK; 963 - 964 - lck = cifs_lock_init(flock->fl_start, length, type, 965 - cfile->netfid); 966 - if (!lck) { 967 - rc = -ENOMEM; 968 - goto send_locks; 969 - } 983 + lck = list_entry(el, struct lock_to_push, llist); 970 984 lck->pid = flock->fl_pid; 971 - 972 - list_add_tail(&lck->llist, &locks_to_send); 985 + lck->netfid = cfile->netfid; 986 + lck->length = length; 987 + lck->type = type; 988 + lck->offset = flock->fl_start; 989 + i++; 990 + el = el->next; 973 991 } 974 - 975 - send_locks: 976 992 unlock_flocks(); 977 993 978 994 list_for_each_entry_safe(lck, tmp, &locks_to_send, llist) { ··· 1015 979 kfree(lck); 1016 980 } 1017 981 982 + out: 1018 983 cinode->can_cache_brlcks = false; 1019 984 mutex_unlock(&cinode->lock_mutex); 1020 985 1021 986 FreeXid(xid); 1022 987 return rc; 988 + err_out: 989 + list_for_each_entry_safe(lck, tmp, &locks_to_send, llist) { 990 + list_del(&lck->llist); 991 + kfree(lck); 992 + } 993 + goto out; 1023 994 } 1024 995 1025 996 static int
+3 -3
fs/cifs/xattr.c
··· 105 105 struct cifs_tcon *pTcon; 106 106 struct super_block *sb; 107 107 char *full_path; 108 - struct cifs_ntsd *pacl; 109 108 110 109 if (direntry == NULL) 111 110 return -EIO; ··· 163 164 cifs_sb->mnt_cifs_flags & CIFS_MOUNT_MAP_SPECIAL_CHR); 164 165 } else if (strncmp(ea_name, CIFS_XATTR_CIFS_ACL, 165 166 strlen(CIFS_XATTR_CIFS_ACL)) == 0) { 167 + #ifdef CONFIG_CIFS_ACL 168 + struct cifs_ntsd *pacl; 166 169 pacl = kmalloc(value_size, GFP_KERNEL); 167 170 if (!pacl) { 168 171 cFYI(1, "%s: Can't allocate memory for ACL", 169 172 __func__); 170 173 rc = -ENOMEM; 171 174 } else { 172 - #ifdef CONFIG_CIFS_ACL 173 175 memcpy(pacl, ea_value, value_size); 174 176 rc = set_cifs_acl(pacl, value_size, 175 177 direntry->d_inode, full_path, CIFS_ACL_DACL); 176 178 if (rc == 0) /* force revalidate of the inode */ 177 179 CIFS_I(direntry->d_inode)->time = 0; 178 180 kfree(pacl); 181 + } 179 182 #else 180 183 cFYI(1, "Set CIFS ACL not supported yet"); 181 184 #endif /* CONFIG_CIFS_ACL */ 182 - } 183 185 } else { 184 186 int temp; 185 187 temp = strncmp(ea_name, POSIX_ACL_XATTR_ACCESS,
+4
fs/eventpoll.c
··· 988 988 989 989 static int path_count_inc(int nests) 990 990 { 991 + /* Allow an arbitrary number of depth 1 paths */ 992 + if (nests == 0) 993 + return 0; 994 + 991 995 if (++path_count[nests] > path_limits[nests]) 992 996 return -1; 993 997 return 0;
+2 -2
fs/inode.c
··· 938 938 struct file_system_type *type = inode->i_sb->s_type; 939 939 940 940 /* Set new key only if filesystem hasn't already changed it */ 941 - if (!lockdep_match_class(&inode->i_mutex, 942 - &type->i_mutex_key)) { 941 + if (lockdep_match_class(&inode->i_mutex, &type->i_mutex_key)) { 943 942 /* 944 943 * ensure nobody is actually holding i_mutex 945 944 */ ··· 965 966 spin_lock(&inode->i_lock); 966 967 WARN_ON(!(inode->i_state & I_NEW)); 967 968 inode->i_state &= ~I_NEW; 969 + smp_mb(); 968 970 wake_up_bit(&inode->i_state, __I_NEW); 969 971 spin_unlock(&inode->i_lock); 970 972 }
+2 -2
fs/namei.c
··· 2162 2162 /* sayonara */ 2163 2163 error = complete_walk(nd); 2164 2164 if (error) 2165 - return ERR_PTR(-ECHILD); 2165 + return ERR_PTR(error); 2166 2166 2167 2167 error = -ENOTDIR; 2168 2168 if (nd->flags & LOOKUP_DIRECTORY) { ··· 2261 2261 /* Why this, you ask? _Now_ we might have grown LOOKUP_JUMPED... */ 2262 2262 error = complete_walk(nd); 2263 2263 if (error) 2264 - goto exit; 2264 + return ERR_PTR(error); 2265 2265 error = -EISDIR; 2266 2266 if (S_ISDIR(nd->inode->i_mode)) 2267 2267 goto exit;
+7
fs/nilfs2/the_nilfs.c
··· 409 409 nilfs->ns_first_data_block = le64_to_cpu(sbp->s_first_data_block); 410 410 nilfs->ns_r_segments_percentage = 411 411 le32_to_cpu(sbp->s_r_segments_percentage); 412 + if (nilfs->ns_r_segments_percentage < 1 || 413 + nilfs->ns_r_segments_percentage > 99) { 414 + printk(KERN_ERR "NILFS: invalid reserved segments percentage.\n"); 415 + return -EINVAL; 416 + } 417 + 412 418 nilfs_set_nsegments(nilfs, le64_to_cpu(sbp->s_nsegments)); 413 419 nilfs->ns_crc_seed = le32_to_cpu(sbp->s_crc_seed); 414 420 return 0; ··· 521 515 brelse(sbh[1]); 522 516 sbh[1] = NULL; 523 517 sbp[1] = NULL; 518 + valid[1] = 0; 524 519 swp = 0; 525 520 } 526 521 if (!valid[swp]) {
-2
fs/udf/file.c
··· 201 201 static int udf_release_file(struct inode *inode, struct file *filp) 202 202 { 203 203 if (filp->f_mode & FMODE_WRITE) { 204 - mutex_lock(&inode->i_mutex); 205 204 down_write(&UDF_I(inode)->i_data_sem); 206 205 udf_discard_prealloc(inode); 207 206 udf_truncate_tail_extent(inode); 208 207 up_write(&UDF_I(inode)->i_data_sem); 209 - mutex_unlock(&inode->i_mutex); 210 208 } 211 209 return 0; 212 210 }
+1
include/linux/genhd.h
··· 596 596 597 597 extern int disk_expand_part_tbl(struct gendisk *disk, int target); 598 598 extern int rescan_partitions(struct gendisk *disk, struct block_device *bdev); 599 + extern int invalidate_partitions(struct gendisk *disk, struct block_device *bdev); 599 600 extern struct hd_struct * __must_check add_partition(struct gendisk *disk, 600 601 int partno, sector_t start, 601 602 sector_t len, int flags,
+7 -3
include/linux/iocontext.h
··· 6 6 #include <linux/workqueue.h> 7 7 8 8 enum { 9 - ICQ_IOPRIO_CHANGED, 10 - ICQ_CGROUP_CHANGED, 9 + ICQ_IOPRIO_CHANGED = 1 << 0, 10 + ICQ_CGROUP_CHANGED = 1 << 1, 11 + ICQ_EXITED = 1 << 2, 12 + 13 + ICQ_CHANGED_MASK = ICQ_IOPRIO_CHANGED | ICQ_CGROUP_CHANGED, 11 14 }; 12 15 13 16 /* ··· 91 88 struct rcu_head __rcu_head; 92 89 }; 93 90 94 - unsigned long changed; 91 + unsigned int flags; 95 92 }; 96 93 97 94 /* ··· 142 139 gfp_t gfp_flags, int node); 143 140 void ioc_ioprio_changed(struct io_context *ioc, int ioprio); 144 141 void ioc_cgroup_changed(struct io_context *ioc); 142 + unsigned int icq_get_changed(struct io_cq *icq); 145 143 #else 146 144 struct io_context; 147 145 static inline void put_io_context(struct io_context *ioc) { }
+4
include/linux/workqueue.h
··· 289 289 * 290 290 * system_freezable_wq is equivalent to system_wq except that it's 291 291 * freezable. 292 + * 293 + * system_nrt_freezable_wq is equivalent to system_nrt_wq except that 294 + * it's freezable. 292 295 */ 293 296 extern struct workqueue_struct *system_wq; 294 297 extern struct workqueue_struct *system_long_wq; 295 298 extern struct workqueue_struct *system_nrt_wq; 296 299 extern struct workqueue_struct *system_unbound_wq; 297 300 extern struct workqueue_struct *system_freezable_wq; 301 + extern struct workqueue_struct *system_nrt_freezable_wq; 298 302 299 303 extern struct workqueue_struct * 300 304 __alloc_workqueue_key(const char *fmt, unsigned int flags, int max_active,
+1 -1
kernel/sys.c
··· 1706 1706 if (arg4 | arg5) 1707 1707 return -EINVAL; 1708 1708 1709 - if (!capable(CAP_SYS_ADMIN)) 1709 + if (!capable(CAP_SYS_RESOURCE)) 1710 1710 return -EPERM; 1711 1711 1712 1712 if (addr >= TASK_SIZE)
+6 -1
kernel/workqueue.c
··· 253 253 struct workqueue_struct *system_nrt_wq __read_mostly; 254 254 struct workqueue_struct *system_unbound_wq __read_mostly; 255 255 struct workqueue_struct *system_freezable_wq __read_mostly; 256 + struct workqueue_struct *system_nrt_freezable_wq __read_mostly; 256 257 EXPORT_SYMBOL_GPL(system_wq); 257 258 EXPORT_SYMBOL_GPL(system_long_wq); 258 259 EXPORT_SYMBOL_GPL(system_nrt_wq); 259 260 EXPORT_SYMBOL_GPL(system_unbound_wq); 260 261 EXPORT_SYMBOL_GPL(system_freezable_wq); 262 + EXPORT_SYMBOL_GPL(system_nrt_freezable_wq); 261 263 262 264 #define CREATE_TRACE_POINTS 263 265 #include <trace/events/workqueue.h> ··· 3835 3833 WQ_UNBOUND_MAX_ACTIVE); 3836 3834 system_freezable_wq = alloc_workqueue("events_freezable", 3837 3835 WQ_FREEZABLE, 0); 3836 + system_nrt_freezable_wq = alloc_workqueue("events_nrt_freezable", 3837 + WQ_NON_REENTRANT | WQ_FREEZABLE, 0); 3838 3838 BUG_ON(!system_wq || !system_long_wq || !system_nrt_wq || 3839 - !system_unbound_wq || !system_freezable_wq); 3839 + !system_unbound_wq || !system_freezable_wq || 3840 + !system_nrt_freezable_wq); 3840 3841 return 0; 3841 3842 } 3842 3843 early_initcall(init_workqueues);
+1
lib/dynamic_queue_limits.c
··· 7 7 #include <linux/types.h> 8 8 #include <linux/ctype.h> 9 9 #include <linux/kernel.h> 10 + #include <linux/jiffies.h> 10 11 #include <linux/dynamic_queue_limits.h> 11 12 12 13 #define POSDIFF(A, B) ((A) > (B) ? (A) - (B) : 0)
+48 -7
mm/memcontrol.c
··· 230 230 * the counter to account for memory usage 231 231 */ 232 232 struct res_counter res; 233 - /* 234 - * the counter to account for mem+swap usage. 235 - */ 236 - struct res_counter memsw; 233 + 234 + union { 235 + /* 236 + * the counter to account for mem+swap usage. 237 + */ 238 + struct res_counter memsw; 239 + 240 + /* 241 + * rcu_freeing is used only when freeing struct mem_cgroup, 242 + * so put it into a union to avoid wasting more memory. 243 + * It must be disjoint from the css field. It could be 244 + * in a union with the res field, but res plays a much 245 + * larger part in mem_cgroup life than memsw, and might 246 + * be of interest, even at time of free, when debugging. 247 + * So share rcu_head with the less interesting memsw. 248 + */ 249 + struct rcu_head rcu_freeing; 250 + /* 251 + * But when using vfree(), that cannot be done at 252 + * interrupt time, so we must then queue the work. 253 + */ 254 + struct work_struct work_freeing; 255 + }; 256 + 237 257 /* 238 258 * Per cgroup active and inactive list, similar to the 239 259 * per zone LRU lists. ··· 4800 4780 } 4801 4781 4802 4782 /* 4783 + * Helpers for freeing a vzalloc()ed mem_cgroup by RCU, 4784 + * but in process context. The work_freeing structure is overlaid 4785 + * on the rcu_freeing structure, which itself is overlaid on memsw. 4786 + */ 4787 + static void vfree_work(struct work_struct *work) 4788 + { 4789 + struct mem_cgroup *memcg; 4790 + 4791 + memcg = container_of(work, struct mem_cgroup, work_freeing); 4792 + vfree(memcg); 4793 + } 4794 + static void vfree_rcu(struct rcu_head *rcu_head) 4795 + { 4796 + struct mem_cgroup *memcg; 4797 + 4798 + memcg = container_of(rcu_head, struct mem_cgroup, rcu_freeing); 4799 + INIT_WORK(&memcg->work_freeing, vfree_work); 4800 + schedule_work(&memcg->work_freeing); 4801 + } 4802 + 4803 + /* 4803 4804 * At destroying mem_cgroup, references from swap_cgroup can remain. 4804 4805 * (scanning all at force_empty is too costly...) 4805 4806 * ··· 4843 4802 4844 4803 free_percpu(memcg->stat); 4845 4804 if (sizeof(struct mem_cgroup) < PAGE_SIZE) 4846 - kfree(memcg); 4805 + kfree_rcu(memcg, rcu_freeing); 4847 4806 else 4848 - vfree(memcg); 4807 + call_rcu(&memcg->rcu_freeing, vfree_rcu); 4849 4808 } 4850 4809 4851 4810 static void mem_cgroup_get(struct mem_cgroup *memcg) ··· 5116 5075 return NULL; 5117 5076 if (PageAnon(page)) { 5118 5077 /* we don't move shared anon */ 5119 - if (!move_anon() || page_mapcount(page) > 1) 5078 + if (!move_anon() || page_mapcount(page) > 2) 5120 5079 return NULL; 5121 5080 } else if (!move_file()) 5122 5081 /* we ignore mapcount for file pages */
+16 -14
net/ipv4/syncookies.c
··· 278 278 struct rtable *rt; 279 279 __u8 rcv_wscale; 280 280 bool ecn_ok = false; 281 + struct flowi4 fl4; 281 282 282 283 if (!sysctl_tcp_syncookies || !th->ack || th->rst) 283 284 goto out; ··· 347 346 * hasn't changed since we received the original syn, but I see 348 347 * no easy way to do this. 349 348 */ 350 - { 351 - struct flowi4 fl4; 352 - 353 - flowi4_init_output(&fl4, 0, sk->sk_mark, RT_CONN_FLAGS(sk), 354 - RT_SCOPE_UNIVERSE, IPPROTO_TCP, 355 - inet_sk_flowi_flags(sk), 356 - (opt && opt->srr) ? opt->faddr : ireq->rmt_addr, 357 - ireq->loc_addr, th->source, th->dest); 358 - security_req_classify_flow(req, flowi4_to_flowi(&fl4)); 359 - rt = ip_route_output_key(sock_net(sk), &fl4); 360 - if (IS_ERR(rt)) { 361 - reqsk_free(req); 362 - goto out; 363 - } 349 + flowi4_init_output(&fl4, 0, sk->sk_mark, RT_CONN_FLAGS(sk), 350 + RT_SCOPE_UNIVERSE, IPPROTO_TCP, 351 + inet_sk_flowi_flags(sk), 352 + (opt && opt->srr) ? opt->faddr : ireq->rmt_addr, 353 + ireq->loc_addr, th->source, th->dest); 354 + security_req_classify_flow(req, flowi4_to_flowi(&fl4)); 355 + rt = ip_route_output_key(sock_net(sk), &fl4); 356 + if (IS_ERR(rt)) { 357 + reqsk_free(req); 358 + goto out; 364 359 } 365 360 366 361 /* Try to redo what tcp_v4_send_synack did. */ ··· 370 373 ireq->rcv_wscale = rcv_wscale; 371 374 372 375 ret = get_cookie_sock(sk, skb, req, &rt->dst); 376 + /* ip_queue_xmit() depends on our flow being setup 377 + * Normal sockets get it right from inet_csk_route_child_sock() 378 + */ 379 + if (ret) 380 + inet_sk(ret)->cork.fl.u.ip4 = fl4; 373 381 out: return ret; 374 382 }
+7 -3
net/ipv4/tcp_ipv4.c
··· 1470 1470 inet_csk(newsk)->icsk_ext_hdr_len = inet_opt->opt.optlen; 1471 1471 newinet->inet_id = newtp->write_seq ^ jiffies; 1472 1472 1473 - if (!dst && (dst = inet_csk_route_child_sock(sk, newsk, req)) == NULL) 1474 - goto put_and_exit; 1475 - 1473 + if (!dst) { 1474 + dst = inet_csk_route_child_sock(sk, newsk, req); 1475 + if (!dst) 1476 + goto put_and_exit; 1477 + } else { 1478 + /* syncookie case : see end of cookie_v4_check() */ 1479 + } 1476 1480 sk_setup_caps(newsk, dst); 1477 1481 1478 1482 tcp_mtup_init(newsk);
-1
net/ipv6/mcast.c
··· 257 257 258 258 if (rt) { 259 259 dev = rt->dst.dev; 260 - dev_hold(dev); 261 260 dst_release(&rt->dst); 262 261 } 263 262 } else
+1 -1
net/ipv6/route.c
··· 1090 1090 struct net *net = dev_net(dev); 1091 1091 1092 1092 if (unlikely(!idev)) 1093 - return NULL; 1093 + return ERR_PTR(-ENODEV); 1094 1094 1095 1095 rt = ip6_dst_alloc(&net->ipv6.ip6_dst_ops, dev, 0); 1096 1096 if (unlikely(!rt)) {
+12 -11
net/netfilter/nf_conntrack_netlink.c
··· 967 967 } 968 968 } 969 969 970 - if (nf_conntrack_event_report(IPCT_DESTROY, ct, 971 - NETLINK_CB(skb).pid, 972 - nlmsg_report(nlh)) < 0) { 970 + if (del_timer(&ct->timeout)) { 971 + if (nf_conntrack_event_report(IPCT_DESTROY, ct, 972 + NETLINK_CB(skb).pid, 973 + nlmsg_report(nlh)) < 0) { 974 + nf_ct_delete_from_lists(ct); 975 + /* we failed to report the event, try later */ 976 + nf_ct_insert_dying_list(ct); 977 + nf_ct_put(ct); 978 + return 0; 979 + } 980 + /* death_by_timeout would report the event again */ 981 + set_bit(IPS_DYING_BIT, &ct->status); 973 982 nf_ct_delete_from_lists(ct); 974 - /* we failed to report the event, try later */ 975 - nf_ct_insert_dying_list(ct); 976 983 nf_ct_put(ct); 977 - return 0; 978 984 } 979 - 980 - /* death_by_timeout would report the event again */ 981 - set_bit(IPS_DYING_BIT, &ct->status); 982 - 983 - nf_ct_kill(ct); 984 985 nf_ct_put(ct); 985 986 986 987 return 0;
+5 -1
net/sched/sch_sfq.c
··· 469 469 if (slot->qlen == 1) { /* The flow is new */ 470 470 if (q->tail == NULL) { /* It is the first flow */ 471 471 slot->next = x; 472 - q->tail = slot; 473 472 } else { 474 473 slot->next = q->tail->next; 475 474 q->tail->next = x; 476 475 } 476 + /* We put this flow at the end of our flow list. 477 + * This might sound unfair for a new flow to wait after old ones, 478 + * but we could endup servicing new flows only, and freeze old ones. 479 + */ 480 + q->tail = slot; 477 481 /* We could use a bigger initial quantum for new flows */ 478 482 slot->allot = q->scaled_quantum; 479 483 }
+2
tools/perf/Makefile
··· 249 249 LIB_H += util/include/dwarf-regs.h 250 250 LIB_H += util/include/asm/dwarf2.h 251 251 LIB_H += util/include/asm/cpufeature.h 252 + LIB_H += util/include/asm/unistd_32.h 253 + LIB_H += util/include/asm/unistd_64.h 252 254 LIB_H += perf.h 253 255 LIB_H += util/annotate.h 254 256 LIB_H += util/cache.h
+1 -1
tools/perf/arch/powerpc/util/header.c
··· 25 25 26 26 pvr = mfspr(SPRN_PVR); 27 27 28 - nb = snprintf(buffer, sz, "%lu,%lu$", PVR_VER(pvr), PVR_REV(pvr)); 28 + nb = scnprintf(buffer, sz, "%lu,%lu$", PVR_VER(pvr), PVR_REV(pvr)); 29 29 30 30 /* look for end marker to ensure the entire data fit */ 31 31 if (strchr(buffer, '$')) {
+1 -1
tools/perf/arch/x86/util/header.c
··· 48 48 if (family >= 0x6) 49 49 model += ((a >> 16) & 0xf) << 4; 50 50 } 51 - nb = snprintf(buffer, sz, "%s,%u,%u,%u$", vendor, family, model, step); 51 + nb = scnprintf(buffer, sz, "%s,%u,%u,%u$", vendor, family, model, step); 52 52 53 53 /* look for end marker to ensure the entire data fit */ 54 54 if (strchr(buffer, '$')) {
+6
tools/perf/perf.h
··· 10 10 #define rmb() asm volatile("lock; addl $0,0(%%esp)" ::: "memory") 11 11 #define cpu_relax() asm volatile("rep; nop" ::: "memory"); 12 12 #define CPUINFO_PROC "model name" 13 + #ifndef __NR_perf_event_open 14 + # define __NR_perf_event_open 336 15 + #endif 13 16 #endif 14 17 15 18 #if defined(__x86_64__) ··· 20 17 #define rmb() asm volatile("lfence" ::: "memory") 21 18 #define cpu_relax() asm volatile("rep; nop" ::: "memory"); 22 19 #define CPUINFO_PROC "model name" 20 + #ifndef __NR_perf_event_open 21 + # define __NR_perf_event_open 298 22 + #endif 23 23 #endif 24 24 25 25 #ifdef __powerpc__
+5 -4
tools/perf/util/color.c
··· 1 + #include <linux/kernel.h> 1 2 #include "cache.h" 2 3 #include "color.h" 3 4 ··· 183 182 } 184 183 185 184 if (perf_use_color_default && *color) 186 - r += snprintf(bf, size, "%s", color); 187 - r += vsnprintf(bf + r, size - r, fmt, args); 185 + r += scnprintf(bf, size, "%s", color); 186 + r += vscnprintf(bf + r, size - r, fmt, args); 188 187 if (perf_use_color_default && *color) 189 - r += snprintf(bf + r, size - r, "%s", PERF_COLOR_RESET); 188 + r += scnprintf(bf + r, size - r, "%s", PERF_COLOR_RESET); 190 189 if (trail) 191 - r += snprintf(bf + r, size - r, "%s", trail); 190 + r += scnprintf(bf + r, size - r, "%s", trail); 192 191 return r; 193 192 } 194 193
+2 -2
tools/perf/util/header.c
··· 280 280 if (realname == NULL || filename == NULL || linkname == NULL) 281 281 goto out_free; 282 282 283 - len = snprintf(filename, size, "%s%s%s", 283 + len = scnprintf(filename, size, "%s%s%s", 284 284 debugdir, is_kallsyms ? "/" : "", realname); 285 285 if (mkdir_p(filename, 0755)) 286 286 goto out_free; ··· 295 295 goto out_free; 296 296 } 297 297 298 - len = snprintf(linkname, size, "%s/.build-id/%.2s", 298 + len = scnprintf(linkname, size, "%s/.build-id/%.2s", 299 299 debugdir, sbuild_id); 300 300 301 301 if (access(linkname, X_OK) && mkdir_p(linkname, 0755))
+15 -15
tools/perf/util/hist.c
··· 768 768 sep ? "%.2f" : " %6.2f%%", 769 769 (period * 100.0) / total); 770 770 else 771 - ret = snprintf(s, size, sep ? "%.2f" : " %6.2f%%", 771 + ret = scnprintf(s, size, sep ? "%.2f" : " %6.2f%%", 772 772 (period * 100.0) / total); 773 773 if (symbol_conf.show_cpu_utilization) { 774 774 ret += percent_color_snprintf(s + ret, size - ret, ··· 791 791 } 792 792 } 793 793 } else 794 - ret = snprintf(s, size, sep ? "%" PRIu64 : "%12" PRIu64 " ", period); 794 + ret = scnprintf(s, size, sep ? "%" PRIu64 : "%12" PRIu64 " ", period); 795 795 796 796 if (symbol_conf.show_nr_samples) { 797 797 if (sep) 798 - ret += snprintf(s + ret, size - ret, "%c%" PRIu64, *sep, nr_events); 798 + ret += scnprintf(s + ret, size - ret, "%c%" PRIu64, *sep, nr_events); 799 799 else 800 - ret += snprintf(s + ret, size - ret, "%11" PRIu64, nr_events); 800 + ret += scnprintf(s + ret, size - ret, "%11" PRIu64, nr_events); 801 801 } 802 802 803 803 if (symbol_conf.show_total_period) { 804 804 if (sep) 805 - ret += snprintf(s + ret, size - ret, "%c%" PRIu64, *sep, period); 805 + ret += scnprintf(s + ret, size - ret, "%c%" PRIu64, *sep, period); 806 806 else 807 - ret += snprintf(s + ret, size - ret, " %12" PRIu64, period); 807 + ret += scnprintf(s + ret, size - ret, " %12" PRIu64, period); 808 808 } 809 809 810 810 if (pair_hists) { ··· 819 819 diff = new_percent - old_percent; 820 820 821 821 if (fabs(diff) >= 0.01) 822 - snprintf(bf, sizeof(bf), "%+4.2F%%", diff); 822 + ret += scnprintf(bf, sizeof(bf), "%+4.2F%%", diff); 823 823 else 824 - snprintf(bf, sizeof(bf), " "); 824 + ret += scnprintf(bf, sizeof(bf), " "); 825 825 826 826 if (sep) 827 - ret += snprintf(s + ret, size - ret, "%c%s", *sep, bf); 827 + ret += scnprintf(s + ret, size - ret, "%c%s", *sep, bf); 828 828 else 829 - ret += snprintf(s + ret, size - ret, "%11.11s", bf); 829 + ret += scnprintf(s + ret, size - ret, "%11.11s", bf); 830 830 831 831 if (show_displacement) { 832 832 if (displacement) 833 - snprintf(bf, sizeof(bf), "%+4ld", displacement); 833 + ret += scnprintf(bf, sizeof(bf), "%+4ld", displacement); 834 834 else 835 - snprintf(bf, sizeof(bf), " "); 835 + ret += scnprintf(bf, sizeof(bf), " "); 836 836 837 837 if (sep) 838 - ret += snprintf(s + ret, size - ret, "%c%s", *sep, bf); 838 + ret += scnprintf(s + ret, size - ret, "%c%s", *sep, bf); 839 839 else 840 - ret += snprintf(s + ret, size - ret, "%6.6s", bf); 840 + ret += scnprintf(s + ret, size - ret, "%6.6s", bf); 841 841 } 842 842 } 843 843 ··· 855 855 if (se->elide) 856 856 continue; 857 857 858 - ret += snprintf(s + ret, size - ret, "%s", sep ?: " "); 858 + ret += scnprintf(s + ret, size - ret, "%s", sep ?: " "); 859 859 ret += se->se_snprintf(he, s + ret, size - ret, 860 860 hists__col_len(hists, se->se_width_idx)); 861 861 }
+1
tools/perf/util/include/asm/unistd_32.h
··· 1 +
+1
tools/perf/util/include/asm/unistd_64.h
··· 1 +
+1 -1
tools/perf/util/parse-events.c
··· 165 165 struct tracepoint_path *path = NULL; 166 166 DIR *sys_dir, *evt_dir; 167 167 struct dirent *sys_next, *evt_next, sys_dirent, evt_dirent; 168 - char id_buf[4]; 168 + char id_buf[24]; 169 169 int fd; 170 170 u64 id; 171 171 char evt_path[MAXPATHLEN];
+3
tools/perf/util/sort.c
··· 33 33 } 34 34 } 35 35 va_end(ap); 36 + 37 + if (n >= (int)size) 38 + return size - 1; 36 39 return n; 37 40 } 38 41
+4 -3
tools/perf/util/strbuf.c
··· 1 1 #include "cache.h" 2 + #include <linux/kernel.h> 2 3 3 4 int prefixcmp(const char *str, const char *prefix) 4 5 { ··· 90 89 if (!strbuf_avail(sb)) 91 90 strbuf_grow(sb, 64); 92 91 va_start(ap, fmt); 93 - len = vsnprintf(sb->buf + sb->len, sb->alloc - sb->len, fmt, ap); 92 + len = vscnprintf(sb->buf + sb->len, sb->alloc - sb->len, fmt, ap); 94 93 va_end(ap); 95 94 if (len < 0) 96 - die("your vsnprintf is broken"); 95 + die("your vscnprintf is broken"); 97 96 if (len > strbuf_avail(sb)) { 98 97 strbuf_grow(sb, len); 99 98 va_start(ap, fmt); 100 - len = vsnprintf(sb->buf + sb->len, sb->alloc - sb->len, fmt, ap); 99 + len = vscnprintf(sb->buf + sb->len, sb->alloc - sb->len, fmt, ap); 101 100 va_end(ap); 102 101 if (len > strbuf_avail(sb)) { 103 102 die("this should not happen, your snprintf is broken");
+6 -6
tools/perf/util/ui/browsers/hists.c
··· 837 837 unsigned long nr_events = self->stats.nr_events[PERF_RECORD_SAMPLE]; 838 838 839 839 nr_events = convert_unit(nr_events, &unit); 840 - printed = snprintf(bf, size, "Events: %lu%c %s", nr_events, unit, ev_name); 840 + printed = scnprintf(bf, size, "Events: %lu%c %s", nr_events, unit, ev_name); 841 841 842 842 if (thread) 843 - printed += snprintf(bf + printed, size - printed, 843 + printed += scnprintf(bf + printed, size - printed, 844 844 ", Thread: %s(%d)", 845 845 (thread->comm_set ? thread->comm : ""), 846 846 thread->pid); 847 847 if (dso) 848 - printed += snprintf(bf + printed, size - printed, 848 + printed += scnprintf(bf + printed, size - printed, 849 849 ", DSO: %s", dso->short_name); 850 850 return printed; 851 851 } ··· 1095 1095 HE_COLORSET_NORMAL); 1096 1096 1097 1097 nr_events = convert_unit(nr_events, &unit); 1098 - printed = snprintf(bf, sizeof(bf), "%lu%c%s%s", nr_events, 1098 + printed = scnprintf(bf, sizeof(bf), "%lu%c%s%s", nr_events, 1099 1099 unit, unit == ' ' ? "" : " ", ev_name); 1100 1100 slsmg_printf("%s", bf); 1101 1101 ··· 1105 1105 if (!current_entry) 1106 1106 ui_browser__set_color(browser, HE_COLORSET_TOP); 1107 1107 nr_events = convert_unit(nr_events, &unit); 1108 - snprintf(bf, sizeof(bf), ": %ld%c%schunks LOST!", nr_events, 1109 - unit, unit == ' ' ? "" : " "); 1108 + printed += scnprintf(bf, sizeof(bf), ": %ld%c%schunks LOST!", 1109 + nr_events, unit, unit == ' ' ? "" : " "); 1110 1110 warn = bf; 1111 1111 } 1112 1112
+1 -1
tools/perf/util/ui/helpline.c
··· 64 64 static int backlog; 65 65 66 66 pthread_mutex_lock(&ui__lock); 67 - ret = vsnprintf(ui_helpline__last_msg + backlog, 67 + ret = vscnprintf(ui_helpline__last_msg + backlog, 68 68 sizeof(ui_helpline__last_msg) - backlog, format, ap); 69 69 backlog += ret; 70 70