Merge branch 'kconfig' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild
authorLinus Torvalds <torvalds@linux-foundation.org>
Thu, 19 Feb 2015 18:36:45 +0000 (10:36 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 19 Feb 2015 18:36:45 +0000 (10:36 -0800)
Pull kconfig updates from Michal Marek:
 "Yann E Morin was supposed to take over kconfig maintainership, but
  this hasn't happened.  So I'm sending a few kconfig patches that I
  collected:

   - Fix for missing va_end in kconfig
   - merge_config.sh displays used if given too few arguments
   - s/boolean/bool/ in Kconfig files for consistency, with the plan to
     only support bool in the future"

* 'kconfig' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:
  kconfig: use va_end to match corresponding va_start
  merge_config.sh: Display usage if given too few arguments
  kconfig: use bool instead of boolean for type definition attributes

13 files changed:
1  2 
drivers/hwmon/Kconfig
drivers/iio/Kconfig
drivers/md/Kconfig
drivers/net/ethernet/ti/Kconfig
drivers/rtc/Kconfig
drivers/spi/Kconfig
drivers/tty/serial/Kconfig
drivers/usb/gadget/Kconfig
drivers/usb/gadget/udc/Kconfig
init/Kconfig
lib/Kconfig
mm/Kconfig
net/sched/Kconfig

diff --combined drivers/hwmon/Kconfig
index d931cbbed24069a072385725f5c1fd454e04acdb,33149a4c67b1f668afc2e0da660193a33b9f6c1f..110fade9cb74680f0f37115353fe166f7edeca3d
@@@ -574,16 -574,6 +574,16 @@@ config SENSORS_IIO_HWMO
          for those channels specified in the map.  This map can be provided
          either via platform data or the device tree bindings.
  
 +config SENSORS_I5500
 +      tristate "Intel 5500/5520/X58 temperature sensor"
 +      depends on X86 && PCI
 +      help
 +        If you say yes here you get support for the temperature
 +        sensor inside the Intel 5500, 5520 and X58 chipsets.
 +
 +        This driver can also be built as a module. If so, the module
 +        will be called i5500_temp.
 +
  config SENSORS_CORETEMP
        tristate "Intel Core/Core2/Atom temperature sensor"
        depends on X86
@@@ -1389,7 -1379,6 +1389,7 @@@ config SENSORS_ADS101
  config SENSORS_ADS7828
        tristate "Texas Instruments ADS7828 and compatibles"
        depends on I2C
 +      select REGMAP_I2C
        help
          If you say yes here you get support for Texas Instruments ADS7828 and
          ADS7830 8-channel A/D converters. ADS7828 resolution is 12-bit, while
@@@ -1431,8 -1420,8 +1431,8 @@@ config SENSORS_INA2X
        tristate "Texas Instruments INA219 and compatibles"
        depends on I2C
        help
 -        If you say yes here you get support for INA219, INA220, INA226, and
 -        INA230 power monitor chips.
 +        If you say yes here you get support for INA219, INA220, INA226,
 +        INA230, and INA231 power monitor chips.
  
          The INA2xx driver is configured for the default configuration of
          the part as described in the datasheet.
@@@ -1606,7 -1595,7 +1606,7 @@@ config SENSORS_W8379
          will be called w83795.
  
  config SENSORS_W83795_FANCTRL
-       boolean "Include automatic fan control support (DANGEROUS)"
+       bool "Include automatic fan control support (DANGEROUS)"
        depends on SENSORS_W83795
        default n
        help
diff --combined drivers/iio/Kconfig
index 4132935dc929a5a891b36908efd50978a67f7ea6,397c8df9fc512b76e0cf8b977897bb5d0c37cc5b..4011effe4c05d972959fb8fe9c3db297ee248421
@@@ -21,12 -21,13 +21,12 @@@ config IIO_BUFFE
  if IIO_BUFFER
  
  config IIO_BUFFER_CB
boolean "IIO callback buffer used for push in-kernel interfaces"
      bool "IIO callback buffer used for push in-kernel interfaces"
        help
          Should be selected by any drivers that do in-kernel push
          usage.  That is, those where the data is pushed to the consumer.
  
  config IIO_KFIFO_BUF
 -      select IIO_TRIGGER
        tristate "Industrial I/O buffering based on kfifo"
        help
          A simple fifo based on kfifo.  Note that this currently provides
@@@ -43,7 -44,7 +43,7 @@@ config IIO_TRIGGERED_BUFFE
  endif # IIO_BUFFER
  
  config IIO_TRIGGER
-       boolean "Enable triggered sampling support"
+       bool "Enable triggered sampling support"
        help
          Provides IIO core support for triggers.  Currently these
          are used to initialize capture of samples to push into
diff --combined drivers/md/Kconfig
index c39644478aa4e660f0ec2ddefedea4efbfd776b2,1cd9cf85ceca09877113d7fdb2199674d7ec4a26..63e05e32b46269e29f8e75e03073d5587fd6d916
@@@ -5,7 -5,6 +5,7 @@@
  menuconfig MD
        bool "Multiple devices driver support (RAID and LVM)"
        depends on BLOCK
 +      select SRCU
        help
          Support multiple physical spindles through a single logical device.
          Required for RAID and logical volume management.
@@@ -178,7 -177,7 +178,7 @@@ config MD_FAULT
  source "drivers/md/bcache/Kconfig"
  
  config BLK_DEV_DM_BUILTIN
-       boolean
+       bool
  
  config BLK_DEV_DM
        tristate "Device mapper support"
          If unsure, say N.
  
  config DM_DEBUG
-       boolean "Device mapper debugging support"
+       bool "Device mapper debugging support"
        depends on BLK_DEV_DM
        ---help---
          Enable this for messages that may help debug device-mapper problems.
@@@ -231,8 -230,9 +231,8 @@@ config DM_CRYP
          transparently encrypts the data on it. You'll need to activate
          the ciphers you're going to use in the cryptoapi configuration.
  
 -        Information on how to use dm-crypt can be found on
 -
 -        <http://www.saout.de/misc/dm-crypt/>
 +        For further information on dm-crypt and userspace tools see:
 +        <http://code.google.com/p/cryptsetup/wiki/DMCrypt>
  
          To compile this code as a module, choose M here: the module will
          be called dm-crypt.
index 3bc992cd70b7de4449afec00cdab816d9910ec22,ca37fb200a4457353adffda5db5263f45a5ccf25..f6a71092e1359ea095aad0aeca093065080ceb5c
@@@ -50,24 -50,18 +50,24 @@@ config TI_DAVINCI_CPDM
          will be called davinci_cpdma.  This is recommended.
  
  config TI_CPSW_PHY_SEL
-       boolean "TI CPSW Switch Phy sel Support"
+       bool "TI CPSW Switch Phy sel Support"
        depends on TI_CPSW
        ---help---
          This driver supports configuring of the phy mode connected to
          the CPSW.
  
 +config TI_CPSW_ALE
 +      tristate "TI CPSW ALE Support"
 +      ---help---
 +        This driver supports TI's CPSW ALE module.
 +
  config TI_CPSW
        tristate "TI CPSW Switch Support"
        depends on ARCH_DAVINCI || ARCH_OMAP2PLUS
        select TI_DAVINCI_CPDMA
        select TI_DAVINCI_MDIO
        select TI_CPSW_PHY_SEL
 +      select TI_CPSW_ALE
        select MFD_SYSCON
        select REGMAP
        ---help---
@@@ -77,7 -71,7 +77,7 @@@
          will be called cpsw.
  
  config TI_CPTS
-       boolean "TI Common Platform Time Sync (CPTS) Support"
+       bool "TI Common Platform Time Sync (CPTS) Support"
        depends on TI_CPSW
        select PTP_1588_CLOCK
        ---help---
          the CPSW Ethernet Switch. The unit can time stamp PTP UDP/IPv4
          and Layer 2 packets, and the driver offers a PTP Hardware Clock.
  
 +config TI_KEYSTONE_NETCP
 +      tristate "TI Keystone NETCP Core Support"
 +      select TI_CPSW_ALE
 +      depends on OF
 +      depends on KEYSTONE_NAVIGATOR_DMA && KEYSTONE_NAVIGATOR_QMSS
 +      ---help---
 +        This driver supports TI's Keystone NETCP Core.
 +
 +        To compile this driver as a module, choose M here: the module
 +        will be called keystone_netcp.
 +
 +config TI_KEYSTONE_NETCP_ETHSS
 +      depends on TI_KEYSTONE_NETCP
 +      tristate "TI Keystone NETCP Ethernet subsystem Support"
 +      ---help---
 +
 +        To compile this driver as a module, choose M here: the module
 +        will be called keystone_netcp_ethss.
 +
  config TLAN
        tristate "TI ThunderLAN support"
        depends on (PCI || EISA)
diff --combined drivers/rtc/Kconfig
index cedb41c95daed56ebc622e6350eeb60d5ac3bda0,1de1ea571b1e5163e56d6a00956029b745ae8afa..b5b5c3d485d637122ad21605ff56948d98f7af6a
@@@ -65,7 -65,7 +65,7 @@@ config RTC_DEBU
  comment "RTC interfaces"
  
  config RTC_INTF_SYSFS
-       boolean "/sys/class/rtc/rtcN (sysfs)"
+       bool "/sys/class/rtc/rtcN (sysfs)"
        depends on SYSFS
        default RTC_CLASS
        help
@@@ -75,7 -75,7 +75,7 @@@
          If unsure, say Y.
  
  config RTC_INTF_PROC
-       boolean "/proc/driver/rtc (procfs for rtcN)"
+       bool "/proc/driver/rtc (procfs for rtcN)"
        depends on PROC_FS
        default RTC_CLASS
        help
@@@ -88,7 -88,7 +88,7 @@@
          If unsure, say Y.
  
  config RTC_INTF_DEV
-       boolean "/dev/rtcN (character devices)"
+       bool "/dev/rtcN (character devices)"
        default RTC_CLASS
        help
          Say yes here if you want to use your RTCs using the /dev
@@@ -153,17 -153,6 +153,17 @@@ config RTC_DRV_88PM80
          This driver can also be built as a module. If so, the module
          will be called rtc-88pm80x.
  
 +config RTC_DRV_ABB5ZES3
 +       depends on I2C
 +       select REGMAP_I2C
 +       tristate "Abracon AB-RTCMC-32.768kHz-B5ZE-S3"
 +       help
 +        If you say yes here you get support for the Abracon
 +        AB-RTCMC-32.768kHz-B5ZE-S3 I2C RTC chip.
 +
 +        This driver can also be built as a module. If so, the module
 +        will be called rtc-ab-b5ze-s3.
 +
  config RTC_DRV_AS3722
        tristate "ams AS3722 RTC driver"
        depends on MFD_AS3722
@@@ -466,7 -455,7 +466,7 @@@ config RTC_DRV_DM355EV
          Supports the RTC firmware in the MSP430 on the DM355 EVM.
  
  config RTC_DRV_TWL92330
-       boolean "TI TWL92330/Menelaus"
+       bool "TI TWL92330/Menelaus"
        depends on MENELAUS
        help
          If you say yes here you get support for the RTC on the
@@@ -801,96 -790,6 +801,96 @@@ config RTC_DRV_DS155
          This driver can also be built as a module. If so, the module
          will be called rtc-ds1553.
  
 +config RTC_DRV_DS1685_FAMILY
 +      tristate "Dallas/Maxim DS1685 Family"
 +      help
 +        If you say yes here you get support for the Dallas/Maxim DS1685
 +        family of real time chips.  This family includes the DS1685/DS1687,
 +        DS1689/DS1693, DS17285/DS17287, DS17485/DS17487, and
 +        DS17885/DS17887 chips.
 +
 +        This driver can also be built as a module. If so, the module
 +        will be called rtc-ds1685.
 +
 +choice
 +      prompt "Subtype"
 +      depends on RTC_DRV_DS1685_FAMILY
 +      default RTC_DRV_DS1685
 +
 +config RTC_DRV_DS1685
 +      bool "DS1685/DS1687"
 +      help
 +        This enables support for the Dallas/Maxim DS1685/DS1687 real time
 +        clock chip.
 +
 +        This chip is commonly found in SGI O2 (IP32) and SGI Octane (IP30)
 +        systems, as well as EPPC-405-UC modules by electronic system design
 +        GmbH.
 +
 +config RTC_DRV_DS1689
 +      bool "DS1689/DS1693"
 +      help
 +        This enables support for the Dallas/Maxim DS1689/DS1693 real time
 +        clock chip.
 +
 +        This is an older RTC chip, supplanted by the DS1685/DS1687 above,
 +        which supports a few minor features such as Vcc, Vbat, and Power
 +        Cycle counters, plus a customer-specific, 8-byte ROM/Serial number.
 +
 +        It also works for the even older DS1688/DS1691 RTC chips, which are
 +        virtually the same and carry the same model number.  Both chips
 +        have 114 bytes of user NVRAM.
 +
 +config RTC_DRV_DS17285
 +      bool "DS17285/DS17287"
 +      help
 +        This enables support for the Dallas/Maxim DS17285/DS17287 real time
 +        clock chip.
 +
 +        This chip features 2kb of extended NV-SRAM.  It may possibly be
 +        found in some SGI O2 systems (rare).
 +
 +config RTC_DRV_DS17485
 +      bool "DS17485/DS17487"
 +      help
 +        This enables support for the Dallas/Maxim DS17485/DS17487 real time
 +        clock chip.
 +
 +        This chip features 4kb of extended NV-SRAM.
 +
 +config RTC_DRV_DS17885
 +      bool "DS17885/DS17887"
 +      help
 +        This enables support for the Dallas/Maxim DS17885/DS17887 real time
 +        clock chip.
 +
 +        This chip features 8kb of extended NV-SRAM.
 +
 +endchoice
 +
 +config RTC_DS1685_PROC_REGS
 +      bool "Display register values in /proc"
 +      depends on RTC_DRV_DS1685_FAMILY && PROC_FS
 +      help
 +        Enable this to display a readout of all of the RTC registers in
 +        /proc/drivers/rtc.  Keep in mind that this can potentially lead
 +        to lost interrupts, as reading Control Register C will clear
 +        all pending IRQ flags.
 +
 +        Unless you are debugging this driver, choose N.
 +
 +config RTC_DS1685_SYSFS_REGS
 +      bool "SysFS access to RTC register bits"
 +      depends on RTC_DRV_DS1685_FAMILY && SYSFS
 +      help
 +        Enable this to provide access to the RTC control register bits
 +        in /sys.  Some of the bits are read-write, others are read-only.
 +
 +        Keep in mind that reading Control C's bits automatically clears
 +        all pending IRQ flags - this can cause lost interrupts.
 +
 +        If you know that you need access to these bits, choose Y, Else N.
 +
  config RTC_DRV_DS1742
        tristate "Maxim/Dallas DS1742/1743"
        depends on HAS_IOMEM
@@@ -1242,6 -1141,34 +1242,6 @@@ config RTC_DRV_AT91SAM
          probably want to use the real RTC block instead of the "RTT as an
          RTC" driver.
  
 -config RTC_DRV_AT91SAM9_RTT
 -      int
 -      range 0 1
 -      default 0
 -      depends on RTC_DRV_AT91SAM9
 -      help
 -        This option is only relevant for legacy board support and
 -        won't be used when booting a DT board.
 -
 -        More than one RTT module is available. You can choose which
 -        one will be used as an RTC. The default of zero is normally
 -        OK to use, though some systems use that for non-RTC purposes.
 -
 -config RTC_DRV_AT91SAM9_GPBR
 -      int
 -      range 0 3
 -      default 0
 -      prompt "Backup Register Number"
 -      depends on RTC_DRV_AT91SAM9
 -      help
 -        This option is only relevant for legacy board support and
 -        won't be used when booting a DT board.
 -
 -        The RTC driver needs to use one of the General Purpose Backup
 -        Registers (GPBRs) as well as the RTT. You can choose which one
 -        will be used. The default of zero is normally OK to use, but
 -        on some systems other software needs to use that register.
 -
  config RTC_DRV_AU1XXX
        tristate "Au1xxx Counter0 RTC support"
        depends on MIPS_ALCHEMY
@@@ -1342,16 -1269,6 +1342,16 @@@ config RTC_DRV_M
          This driver can also be built as a module. If so, the module
          will be called rtc-mv.
  
 +config RTC_DRV_ARMADA38X
 +      tristate "Armada 38x Marvell SoC RTC"
 +      depends on ARCH_MVEBU
 +      help
 +        If you say yes here you will get support for the in-chip RTC
 +        that can be found in the Armada 38x Marvell's SoC device
 +
 +        This driver can also be built as a module. If so, the module
 +        will be called armada38x-rtc.
 +
  config RTC_DRV_PS3
        tristate "PS3 RTC"
        depends on PPC_PS3
diff --combined drivers/spi/Kconfig
index 95ccedabba4f9dca37dbd4909e3bc578ec619cd3,ef302c7179188e48fb5e58600f4420eca0ef0127..ab8dfbef6f1bb681a9ff14ca1e7ca09749b6a199
@@@ -29,7 -29,7 +29,7 @@@ menuconfig SP
  if SPI
  
  config SPI_DEBUG
-       boolean "Debug support for SPI drivers"
+       bool "Debug support for SPI drivers"
        depends on DEBUG_KERNEL
        help
          Say "yes" to enable debug messaging (like dev_dbg and pr_debug),
@@@ -40,8 -40,8 +40,8 @@@
  #
  
  config SPI_MASTER
- #     boolean "SPI Master Support"
-       boolean
+ #     bool "SPI Master Support"
+       bool
        default SPI
        help
          If your system has an master-capable SPI controller (which
@@@ -185,16 -185,6 +185,16 @@@ config SPI_DAVINC
        help
          SPI master controller for DaVinci/DA8x/OMAP-L/AM1x SPI modules.
  
 +config SPI_DLN2
 +       tristate "Diolan DLN-2 USB SPI adapter"
 +       depends on MFD_DLN2
 +       help
 +         If you say yes to this option, support will be included for Diolan
 +         DLN2, a USB to SPI interface.
 +
 +         This driver can also be built as a module.  If so, the module
 +         will be called spi-dln2.
 +
  config SPI_EFM32
        tristate "EFM32 SPI controller"
        depends on OF && ARM && (ARCH_EFM32 || COMPILE_TEST)
@@@ -289,7 -279,7 +289,7 @@@ config SPI_FSL_CP
        depends on FSL_SOC
  
  config SPI_FSL_SPI
 -      bool "Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller"
 +      tristate "Freescale SPI controller and Aeroflex Gaisler GRLIB SPI controller"
        depends on OF
        select SPI_FSL_LIB
        select SPI_FSL_CPM if FSL_SOC
  
  config SPI_FSL_DSPI
        tristate "Freescale DSPI controller"
 -      select SPI_BITBANG
        select REGMAP_MMIO
        depends on SOC_VF610 || COMPILE_TEST
        help
          mode. VF610 platform uses the controller.
  
  config SPI_FSL_ESPI
 -      bool "Freescale eSPI controller"
 +      tristate "Freescale eSPI controller"
        depends on FSL_SOC
        select SPI_FSL_LIB
        help
@@@ -469,6 -460,7 +469,6 @@@ config SPI_S3C24XX_FI
  config SPI_S3C64XX
        tristate "Samsung S3C64XX series type SPI"
        depends on (PLAT_SAMSUNG || ARCH_EXYNOS)
 -      select S3C64XX_PL080 if ARCH_S3C64XX
        help
          SPI driver for Samsung S3C64XX and newer SoCs.
  
@@@ -511,13 -503,6 +511,13 @@@ config SPI_SIR
        help
          SPI driver for CSR SiRFprimaII SoCs
  
 +config SPI_ST_SSC4
 +      tristate "STMicroelectronics SPI SSC-based driver"
 +      depends on ARCH_STI
 +      help
 +        STMicroelectronics SoCs support for SPI. If you say yes to
 +        this option, support will be included for the SSC driven SPI.
 +
  config SPI_SUN4I
        tristate "Allwinner A10 SoCs SPI controller"
        depends on ARCH_SUNXI || COMPILE_TEST
@@@ -610,6 -595,7 +610,6 @@@ config SPI_XTENSA_XTFPG
          16 bit words in SPI mode 0, automatically asserting CS on transfer
          start and deasserting on end.
  
 -
  config SPI_NUC900
        tristate "Nuvoton NUC900 series SPI"
        depends on ARCH_W90X900
index 5d916c7a216b86829d4f10190787583258f3852e,9f439fa9373aeb15bed04104578c8591d0bd3992..d2501f01cd03483b3f83a384027275abb5b5c089
@@@ -241,7 -241,6 +241,7 @@@ config SERIAL_SAMSUN
        tristate "Samsung SoC serial support"
        depends on PLAT_SAMSUNG || ARCH_EXYNOS
        select SERIAL_CORE
 +      select SERIAL_EARLYCON
        help
          Support for the on-chip UARTs on the Samsung S3C24XX series CPUs,
          providing /dev/ttySAC0, 1 and 2 (note, some machines may not
@@@ -483,13 -482,23 +483,13 @@@ config SERIAL_SA1100_CONSOL
          your boot loader (lilo or loadlin) about how to pass options to the
          kernel at boot time.)
  
 -config SERIAL_MRST_MAX3110
 -      tristate "SPI UART driver for Max3110"
 -      depends on SPI_DW_PCI
 -      select SERIAL_CORE
 -      select SERIAL_CORE_CONSOLE
 -      help
 -        This is the UART protocol driver for the MAX3110 device on
 -        the Intel Moorestown platform. On other systems use the max3100
 -        driver.
 -
  config SERIAL_MFD_HSU
        tristate "Medfield High Speed UART support"
        depends on PCI
        select SERIAL_CORE
  
  config SERIAL_MFD_HSU_CONSOLE
-       boolean "Medfile HSU serial console support"
+       bool "Medfile HSU serial console support"
        depends on SERIAL_MFD_HSU=y
        select SERIAL_CORE_CONSOLE
  
@@@ -1085,16 -1094,6 +1085,16 @@@ config SERIAL_VT8500_CONSOL
        depends on SERIAL_VT8500=y
        select SERIAL_CORE_CONSOLE
  
 +config SERIAL_ETRAXFS
 +      bool "ETRAX FS serial port support"
 +      depends on ETRAX_ARCH_V32 && OF
 +      select SERIAL_CORE
 +
 +config SERIAL_ETRAXFS_CONSOLE
 +      bool "ETRAX FS serial console support"
 +      depends on SERIAL_ETRAXFS
 +      select SERIAL_CORE_CONSOLE
 +
  config SERIAL_NETX
        tristate "NetX serial port support"
        depends on ARCH_NETX
@@@ -1550,21 -1549,6 +1550,21 @@@ config SERIAL_FSL_LPUART_CONSOL
          If you have enabled the lpuart serial port on the Freescale SoCs,
          you can make it the console by answering Y to this option.
  
 +config SERIAL_CONEXANT_DIGICOLOR
 +      tristate "Conexant Digicolor CX92xxx USART serial port support"
 +      depends on OF
 +      select SERIAL_CORE
 +      help
 +        Support for the on-chip USART on Conexant Digicolor SoCs.
 +
 +config SERIAL_CONEXANT_DIGICOLOR_CONSOLE
 +      bool "Console on Conexant Digicolor serial port"
 +      depends on SERIAL_CONEXANT_DIGICOLOR=y
 +      select SERIAL_CORE_CONSOLE
 +      help
 +        If you have enabled the USART serial port on Conexant Digicolor
 +        SoCs, you can make it the console by answering Y to this option.
 +
  config SERIAL_ST_ASC
        tristate "ST ASC serial port support"
        select SERIAL_CORE
@@@ -1593,24 -1577,6 +1593,24 @@@ config SERIAL_MEN_Z13
          This driver can also be build as a module. If so, the module will be called
          men_z135_uart.ko
  
 +config SERIAL_SPRD
 +      tristate "Support for Spreadtrum serial"
 +      depends on ARCH_SPRD
 +      select SERIAL_CORE
 +      help
 +        This enables the driver for the Spreadtrum's serial.
 +
 +config SERIAL_SPRD_CONSOLE
 +      bool "Spreadtrum UART console support"
 +      depends on SERIAL_SPRD=y
 +      select SERIAL_CORE_CONSOLE
 +      select SERIAL_EARLYCON
 +      help
 +        Support for early debug console using Spreadtrum's serial. This enables
 +        the console before standard serial driver is probed. This is enabled
 +        with "earlycon" on the kernel command line. The console is
 +        enabled when early_param is processed.
 +
  endmenu
  
  config SERIAL_MCTRL_GPIO
index 96539038c03ace1de0181b1f1d772aa10a7e67b2,c523f9457c7321fa88aa95e9bd56c40fcb725046..b454d05be5838e08ecdda4fd60514ad0f444edc9
@@@ -45,7 -45,7 +45,7 @@@ menuconfig USB_GADGE
  if USB_GADGET
  
  config USB_GADGET_DEBUG
-       boolean "Debugging messages (DEVELOPMENT)"
+       bool "Debugging messages (DEVELOPMENT)"
        depends on DEBUG_KERNEL
        help
           Many controller and gadget drivers will print some debugging
@@@ -73,7 -73,7 +73,7 @@@ config USB_GADGET_VERBOS
           production build.
  
  config USB_GADGET_DEBUG_FILES
-       boolean "Debugging information files (DEVELOPMENT)"
+       bool "Debugging information files (DEVELOPMENT)"
        depends on PROC_FS
        help
           Some of the drivers in the "gadget" framework can expose
@@@ -84,7 -84,7 +84,7 @@@
           here.  If in doubt, or to conserve kernel memory, say "N".
  
  config USB_GADGET_DEBUG_FS
-       boolean "Debugging information files in debugfs (DEVELOPMENT)"
+       bool "Debugging information files in debugfs (DEVELOPMENT)"
        depends on DEBUG_FS
        help
           Some of the drivers in the "gadget" framework can expose
@@@ -230,7 -230,7 +230,7 @@@ config USB_CONFIGF
          For more information see Documentation/usb/gadget_configfs.txt.
  
  config USB_CONFIGFS_SERIAL
-       boolean "Generic serial bulk in/out"
+       bool "Generic serial bulk in/out"
        depends on USB_CONFIGFS
        depends on TTY
        select USB_U_SERIAL
          The function talks to the Linux-USB generic serial driver.
  
  config USB_CONFIGFS_ACM
-       boolean "Abstract Control Model (CDC ACM)"
+       bool "Abstract Control Model (CDC ACM)"
        depends on USB_CONFIGFS
        depends on TTY
        select USB_U_SERIAL
          MS-Windows hosts or with the Linux-USB "cdc-acm" driver.
  
  config USB_CONFIGFS_OBEX
-       boolean "Object Exchange Model (CDC OBEX)"
+       bool "Object Exchange Model (CDC OBEX)"
        depends on USB_CONFIGFS
        depends on TTY
        select USB_U_SERIAL
          since the kernel itself doesn't implement the OBEX protocol.
  
  config USB_CONFIGFS_NCM
-       boolean "Network Control Model (CDC NCM)"
+       bool "Network Control Model (CDC NCM)"
        depends on USB_CONFIGFS
        depends on NET
        select USB_U_ETHER
          different alignment possibilities.
  
  config USB_CONFIGFS_ECM
-       boolean "Ethernet Control Model (CDC ECM)"
+       bool "Ethernet Control Model (CDC ECM)"
        depends on USB_CONFIGFS
        depends on NET
        select USB_U_ETHER
          supported by firmware for smart network devices.
  
  config USB_CONFIGFS_ECM_SUBSET
-       boolean "Ethernet Control Model (CDC ECM) subset"
+       bool "Ethernet Control Model (CDC ECM) subset"
        depends on USB_CONFIGFS
        depends on NET
        select USB_U_ETHER
@@@ -323,7 -323,7 +323,7 @@@ config USB_CONFIGFS_EE
          the host is the same (a usbX device), so the differences are minimal.
  
  config USB_CONFIGFS_PHONET
-       boolean "Phonet protocol"
+       bool "Phonet protocol"
        depends on USB_CONFIGFS
        depends on NET
        depends on PHONET
          The Phonet protocol implementation for USB device.
  
  config USB_CONFIGFS_MASS_STORAGE
-       boolean "Mass storage"
+       bool "Mass storage"
        depends on USB_CONFIGFS
        depends on BLOCK
        select USB_F_MASS_STORAGE
          specified as a module parameter or sysfs option.
  
  config USB_CONFIGFS_F_LB_SS
-       boolean "Loopback and sourcesink function (for testing)"
+       bool "Loopback and sourcesink function (for testing)"
        depends on USB_CONFIGFS
        select USB_F_SS_LB
        help
          and its driver through a basic set of functional tests.
  
  config USB_CONFIGFS_F_FS
-       boolean "Function filesystem (FunctionFS)"
+       bool "Function filesystem (FunctionFS)"
        depends on USB_CONFIGFS
        select USB_F_FS
        help
          mass storage) and other are implemented in user space.
  
  config USB_CONFIGFS_F_UAC1
-       boolean "Audio Class 1.0"
+       bool "Audio Class 1.0"
        depends on USB_CONFIGFS
        depends on SND
        select USB_LIBCOMPOSITE
          on the device.
  
  config USB_CONFIGFS_F_UAC2
-       boolean "Audio Class 2.0"
+       bool "Audio Class 2.0"
        depends on USB_CONFIGFS
        depends on SND
        select USB_LIBCOMPOSITE
          wants as audio data to the USB Host.
  
  config USB_CONFIGFS_F_MIDI
-       boolean "MIDI function"
+       bool "MIDI function"
        depends on USB_CONFIGFS
        depends on SND
        select USB_LIBCOMPOSITE
          ALSA's aconnect utility etc.
  
  config USB_CONFIGFS_F_HID
-       boolean "HID function"
+       bool "HID function"
        depends on USB_CONFIGFS
        select USB_F_HID
        help
  
          For more information, see Documentation/usb/gadget_hid.txt.
  
 +config USB_CONFIGFS_F_UVC
 +      bool "USB Webcam function"
 +      depends on USB_CONFIGFS
 +      depends on VIDEO_DEV
 +      select VIDEOBUF2_VMALLOC
 +      select USB_F_UVC
 +      help
 +        The Webcam function acts as a composite USB Audio and Video Class
 +        device. It provides a userspace API to process UVC control requests
 +        and stream video data to the host.
 +
  source "drivers/usb/gadget/legacy/Kconfig"
  
  endchoice
index 366e551aeff0bd11084ac89e4b131b6f6953369d,674adfead987e7449a8f50d15fd1ce9d804f27ef..9a3a6b00391aa41042836d78d1b88eed27b9ee73
@@@ -32,7 -32,6 +32,7 @@@ menu "USB Peripheral Controller
  config USB_AT91
        tristate "Atmel AT91 USB Device Port"
        depends on ARCH_AT91
 +      depends on OF || COMPILE_TEST
        help
           Many Atmel AT91 processors (such as the AT91RM2000) have a
           full speed USB Device Port with support for five configurable
@@@ -199,7 -198,7 +199,7 @@@ config USB_S3C241
          S3C2440 processors.
  
  config USB_S3C2410_DEBUG
-       boolean "S3C2410 udc debug messages"
+       bool "S3C2410 udc debug messages"
        depends on USB_S3C2410
  
  config USB_S3C_HSUDC
@@@ -288,7 -287,7 +288,7 @@@ config USB_NET227
          gadget drivers to also be dynamically linked.
  
  config USB_NET2272_DMA
-       boolean "Support external DMA controller"
+       bool "Support external DMA controller"
        depends on USB_NET2272 && HAS_DMA
        help
          The NET2272 part can optionally support an external DMA
diff --combined init/Kconfig
index 08e50c5c894814635112e00ee80c27fc289b1835,643b221b1c0f908d11097761bf8c86bbc21eed3e..f5dbc6d4261bcb47e7d7dccfa6385f649ecefa0a
@@@ -470,6 -470,7 +470,6 @@@ choic
  config TREE_RCU
        bool "Tree-based hierarchical RCU"
        depends on !PREEMPT && SMP
 -      select IRQ_WORK
        help
          This option selects the RCU implementation that is
          designed for very large SMP system with hundreds or
  config PREEMPT_RCU
        bool "Preemptible tree-based hierarchical RCU"
        depends on PREEMPT
 -      select IRQ_WORK
        help
          This option selects the RCU implementation that is
          designed for very large SMP systems with hundreds or
@@@ -499,17 -501,9 +499,17 @@@ config TINY_RC
  
  endchoice
  
 +config SRCU
 +      bool
 +      help
 +        This option selects the sleepable version of RCU. This version
 +        permits arbitrary sleeping or blocking within RCU read-side critical
 +        sections.
 +
  config TASKS_RCU
        bool "Task_based RCU implementation using voluntary context switch"
        default n
 +      select SRCU
        help
          This option enables a task-based RCU implementation that uses
          only voluntary context switch (not preemption!), idle, and
@@@ -674,10 -668,9 +674,10 @@@ config RCU_BOOS
  
  config RCU_KTHREAD_PRIO
        int "Real-time priority to use for RCU worker threads"
 -      range 1 99
 -      depends on RCU_BOOST
 -      default 1
 +      range 1 99 if RCU_BOOST
 +      range 0 99 if !RCU_BOOST
 +      default 1 if RCU_BOOST
 +      default 0 if !RCU_BOOST
        help
          This option specifies the SCHED_FIFO priority value that will be
          assigned to the rcuc/n and rcub/n threads and is also the value
@@@ -921,7 -914,7 +921,7 @@@ config NUMA_BALANCING_DEFAULT_ENABLE
          machine.
  
  menuconfig CGROUPS
-       boolean "Control Group support"
+       bool "Control Group support"
        select KERNFS
        help
          This option adds support for grouping sets of processes together, for
@@@ -1287,11 -1280,27 +1287,11 @@@ source "usr/Kconfig
  
  endif
  
 -config INIT_FALLBACK
 -      bool "Fall back to defaults if init= parameter is bad"
 -      default y
 -      help
 -        If enabled, the kernel will try the default init binaries if an
 -        explicit request from the init= parameter fails.
 -
 -        This can have unexpected effects.  For example, booting
 -        with init=/sbin/kiosk_app will run /sbin/init or even /bin/sh
 -        if /sbin/kiosk_app cannot be executed.
 -
 -        The default value of Y is consistent with historical behavior.
 -        Selecting N is likely to be more appropriate for most uses,
 -        especially on kiosks and on kernels that are intended to be
 -        run under the control of a script.
 -
  config CC_OPTIMIZE_FOR_SIZE
        bool "Optimize for size"
        help
 -        Enabling this option will pass "-Os" instead of "-O2" to gcc
 -        resulting in a smaller kernel.
 +        Enabling this option will pass "-Os" instead of "-O2" to
 +        your compiler resulting in a smaller kernel.
  
          If unsure, say N.
  
@@@ -1586,7 -1595,6 +1586,7 @@@ config PERF_EVENT
        depends on HAVE_PERF_EVENTS
        select ANON_INODES
        select IRQ_WORK
 +      select SRCU
        help
          Enable kernel support for various performance events provided
          by software and hardware.
@@@ -1762,7 -1770,7 +1762,7 @@@ config SLABINF
        default y
  
  config RT_MUTEXES
-       boolean
+       bool
  
  config BASE_SMALL
        int
diff --combined lib/Kconfig
index cb9758e0ba0cd42d43cb8e7d6f86810006b80265,75da4d3e2afd4be1fa6b2e4e6da09e5c0c60cd6a..87da53bb1fefd6fc00c9adf31f99716852771036
@@@ -13,17 -13,8 +13,17 @@@ config RAID6_P
  config BITREVERSE
        tristate
  
 +config HAVE_ARCH_BITREVERSE
 +      bool
 +      default n
 +      depends on BITREVERSE
 +      help
 +        This option provides an config for the architecture which have instruction
 +        can do bitreverse operation, we use the hardware instruction if the architecture
 +        have this capability.
 +
  config RATIONAL
-       boolean
+       bool
  
  config GENERIC_STRNCPY_FROM_USER
        bool
@@@ -48,14 -39,14 +48,14 @@@ config GENERIC_IOMA
        select GENERIC_PCI_IOMAP
  
  config GENERIC_IO
-       boolean
+       bool
        default n
  
  config STMP_DEVICE
        bool
  
  config PERCPU_RWSEM
-       boolean
+       bool
  
  config ARCH_USE_CMPXCHG_LOCKREF
        bool
@@@ -266,7 -257,7 +266,7 @@@ config DECOMPRESS_LZ
  # Generic allocator support is selected if needed
  #
  config GENERIC_ALLOCATOR
-       boolean
+       bool
  
  #
  # reed solomon support is select'ed if needed
@@@ -275,16 -266,16 +275,16 @@@ config REED_SOLOMO
        tristate
        
  config REED_SOLOMON_ENC8
-       boolean
+       bool
  
  config REED_SOLOMON_DEC8
-       boolean
+       bool
  
  config REED_SOLOMON_ENC16
-       boolean
+       bool
  
  config REED_SOLOMON_DEC16
-       boolean
+       bool
  
  #
  # BCH support is selected if needed
@@@ -293,7 -284,7 +293,7 @@@ config BC
        tristate
  
  config BCH_CONST_PARAMS
-       boolean
+       bool
        help
          Drivers may select this option to force specific constant
          values for parameters 'm' (Galois field order) and 't'
@@@ -329,7 -320,7 +329,7 @@@ config BCH_CONST_
  # Textsearch support is select'ed if needed
  #
  config TEXTSEARCH
-       boolean
+       bool
  
  config TEXTSEARCH_KMP
        tristate
@@@ -341,10 -332,10 +341,10 @@@ config TEXTSEARCH_FS
        tristate
  
  config BTREE
-       boolean
+       bool
  
  config INTERVAL_TREE
-       boolean
+       bool
        help
          Simple, embeddable, interval-tree. Can find the start of an
          overlapping range in log(n) time and then iterate over all
@@@ -372,18 -363,18 +372,18 @@@ config ASSOCIATIVE_ARRA
          for more information.
  
  config HAS_IOMEM
-       boolean
+       bool
        depends on !NO_IOMEM
        select GENERIC_IO
        default y
  
  config HAS_IOPORT_MAP
-       boolean
+       bool
        depends on HAS_IOMEM && !NO_IOPORT_MAP
        default y
  
  config HAS_DMA
-       boolean
+       bool
        depends on !NO_DMA
        default y
  
diff --combined mm/Kconfig
index de5239c152f9fb8ea9f66361fa7fba7cdc1d00d9,3953f41f9caf620410cfd194f85d2b74c13dca6d..a03131b6ba8e7877b537a77fa0c21f5cd005e275
@@@ -129,28 -129,28 +129,28 @@@ config SPARSEMEM_VMEMMA
         efficient option when sufficient kernel resources are available.
  
  config HAVE_MEMBLOCK
-       boolean
+       bool
  
  config HAVE_MEMBLOCK_NODE_MAP
-       boolean
+       bool
  
  config HAVE_MEMBLOCK_PHYS_MAP
-       boolean
+       bool
  
  config HAVE_GENERIC_RCU_GUP
-       boolean
+       bool
  
  config ARCH_DISCARD_MEMBLOCK
-       boolean
+       bool
  
  config NO_BOOTMEM
-       boolean
+       bool
  
  config MEMORY_ISOLATION
-       boolean
+       bool
  
  config MOVABLE_NODE
-       boolean "Enable to assign a node which has only movable memory"
+       bool "Enable to assign a node which has only movable memory"
        depends on HAVE_MEMBLOCK
        depends on NO_BOOTMEM
        depends on X86_64
@@@ -228,12 -228,12 +228,12 @@@ config SPLIT_PTLOCK_CPU
        default "4"
  
  config ARCH_ENABLE_SPLIT_PMD_PTLOCK
-       boolean
+       bool
  
  #
  # support for memory balloon
  config MEMORY_BALLOON
-       boolean
+       bool
  
  #
  # support for memory balloon compaction
@@@ -276,7 -276,7 +276,7 @@@ config MIGRATIO
          allocation instead of reclaiming.
  
  config ARCH_ENABLE_HUGEPAGE_MIGRATION
-       boolean
+       bool
  
  config PHYS_ADDR_T_64BIT
        def_bool 64BIT || ARCH_PHYS_ADDR_T_64BIT
@@@ -325,7 -325,6 +325,7 @@@ config VIRT_TO_BU
  
  config MMU_NOTIFIER
        bool
 +      select SRCU
  
  config KSM
        bool "Enable KSM for page merging"
@@@ -602,16 -601,6 +602,16 @@@ config PGTABLE_MAPPIN
          You can check speed with zsmalloc benchmark:
          https://github.com/spartacus06/zsmapbench
  
 +config ZSMALLOC_STAT
 +      bool "Export zsmalloc statistics"
 +      depends on ZSMALLOC
 +      select DEBUG_FS
 +      help
 +        This option enables code in the zsmalloc to collect various
 +        statistics about whats happening in zsmalloc and exports that
 +        information to userspace via debugfs.
 +        If unsure, say N.
 +
  config GENERIC_EARLY_IOREMAP
        bool
  
diff --combined net/sched/Kconfig
index 899d0319f2b273e47a73efe4caac7c14bfdfe219,706af73c969f916944810da864980347c6433b08..2274e723a3df6fdf393543281cd56bcb6284b41c
@@@ -348,7 -348,7 +348,7 @@@ config NET_SCH_PLU
  comment "Classification"
  
  config NET_CLS
-       boolean
+       bool
  
  config NET_CLS_BASIC
        tristate "Elementary classification (BASIC)"
@@@ -698,30 -698,6 +698,30 @@@ config NET_ACT_VLA
          To compile this code as a module, choose M here: the
          module will be called act_vlan.
  
 +config NET_ACT_BPF
 +        tristate "BPF based action"
 +        depends on NET_CLS_ACT
 +        ---help---
 +        Say Y here to execute BPF code on packets. The BPF code will decide
 +        if the packet should be dropped or not.
 +
 +        If unsure, say N.
 +
 +        To compile this code as a module, choose M here: the
 +        module will be called act_bpf.
 +
 +config NET_ACT_CONNMARK
 +        tristate "Netfilter Connection Mark Retriever"
 +        depends on NET_CLS_ACT && NETFILTER && IP_NF_IPTABLES
 +        depends on NF_CONNTRACK && NF_CONNTRACK_MARK
 +        ---help---
 +        Say Y here to allow retrieving of conn mark
 +
 +        If unsure, say N.
 +
 +        To compile this code as a module, choose M here: the
 +        module will be called act_connmark.
 +
  config NET_CLS_IND
        bool "Incoming device classification"
        depends on NET_CLS_U32 || NET_CLS_FW