From 9510c8110910af408da21717eab928bf0d47284f Mon Sep 17 00:00:00 2001 From: Josh Boyer Date: Tue, 4 Oct 2016 14:22:46 -0400 Subject: [PATCH 001/202] Add patch to fix Xorg starting with virtio (rhbz 1366842) --- ...irtio-reinstate-drm_virtio_set_busid.patch | 95 +++++++++++++++++++ kernel.spec | 6 ++ 2 files changed, 101 insertions(+) create mode 100644 drm-virtio-reinstate-drm_virtio_set_busid.patch diff --git a/drm-virtio-reinstate-drm_virtio_set_busid.patch b/drm-virtio-reinstate-drm_virtio_set_busid.patch new file mode 100644 index 000000000..52698e235 --- /dev/null +++ b/drm-virtio-reinstate-drm_virtio_set_busid.patch @@ -0,0 +1,95 @@ +From 61d19a658598b2d3ea80a5a02a59d9ea0ff08ce6 Mon Sep 17 00:00:00 2001 +From: Laszlo Ersek +Date: Mon, 3 Oct 2016 19:43:03 +0200 +Subject: [PATCH] drm: virtio: reinstate drm_virtio_set_busid() + +Before commit a325725633c2 ("drm: Lobotomize set_busid nonsense for !pci +drivers"), several DRM drivers for platform devices used to expose an +explicit "drm_driver.set_busid" callback, invariably backed by +drm_platform_set_busid(). + +Commit a325725633c2 removed drm_platform_set_busid(), along with the +referring .set_busid field initializations. This was justified because +interchangeable functionality had been implemented in drm_dev_alloc() / +drm_dev_init(), which DRM_IOCTL_SET_VERSION would rely on going forward. + +However, commit a325725633c2 also removed drm_virtio_set_busid(), for +which the same consolidation was not appropriate: this .set_busid callback +had been implemented with drm_pci_set_busid(), and not +drm_platform_set_busid(). The error regressed Xorg/xserver on QEMU's +"virtio-vga" card; the drmGetBusid() function from libdrm would no longer +return stable PCI identifiers like "pci:0000:00:02.0", but rather unstable +platform ones like "virtio0". + +Reinstate drm_virtio_set_busid() with judicious use of + + git checkout -p a325725633c2^ -- drivers/gpu/drm/virtio + +Cc: Daniel Vetter +Cc: Daniel Vetter +Cc: David Airlie +Cc: Emil Velikov +Cc: Gerd Hoffmann +Cc: Gustavo Padovan +Cc: Hans de Goede +Cc: Joachim Frieben +Cc: stable@vger.kernel.org +Reported-by: Joachim Frieben +Fixes: a325725633c26aa66ab940f762a6b0778edf76c0 +Ref: https://bugzilla.redhat.com/show_bug.cgi?id=1366842 +Signed-off-by: Laszlo Ersek +Reviewed-by: Emil Velikov +--- + drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 10 ++++++++++ + drivers/gpu/drm/virtio/virtgpu_drv.c | 1 + + drivers/gpu/drm/virtio/virtgpu_drv.h | 1 + + 3 files changed, 12 insertions(+) + +diff --git a/drivers/gpu/drm/virtio/virtgpu_drm_bus.c b/drivers/gpu/drm/virtio/virtgpu_drm_bus.c +index 7f0e93f87a55..88a39165edd5 100644 +--- a/drivers/gpu/drm/virtio/virtgpu_drm_bus.c ++++ b/drivers/gpu/drm/virtio/virtgpu_drm_bus.c +@@ -27,6 +27,16 @@ + + #include "virtgpu_drv.h" + ++int drm_virtio_set_busid(struct drm_device *dev, struct drm_master *master) ++{ ++ struct pci_dev *pdev = dev->pdev; ++ ++ if (pdev) { ++ return drm_pci_set_busid(dev, master); ++ } ++ return 0; ++} ++ + static void virtio_pci_kick_out_firmware_fb(struct pci_dev *pci_dev) + { + struct apertures_struct *ap; +diff --git a/drivers/gpu/drm/virtio/virtgpu_drv.c b/drivers/gpu/drm/virtio/virtgpu_drv.c +index c13f70cfc461..5820b7020ae5 100644 +--- a/drivers/gpu/drm/virtio/virtgpu_drv.c ++++ b/drivers/gpu/drm/virtio/virtgpu_drv.c +@@ -117,6 +117,7 @@ static const struct file_operations virtio_gpu_driver_fops = { + + static struct drm_driver driver = { + .driver_features = DRIVER_MODESET | DRIVER_GEM | DRIVER_PRIME | DRIVER_RENDER | DRIVER_ATOMIC, ++ .set_busid = drm_virtio_set_busid, + .load = virtio_gpu_driver_load, + .unload = virtio_gpu_driver_unload, + .open = virtio_gpu_driver_open, +diff --git a/drivers/gpu/drm/virtio/virtgpu_drv.h b/drivers/gpu/drm/virtio/virtgpu_drv.h +index b18ef3111f0c..acf556a35cb2 100644 +--- a/drivers/gpu/drm/virtio/virtgpu_drv.h ++++ b/drivers/gpu/drm/virtio/virtgpu_drv.h +@@ -49,6 +49,7 @@ + #define DRIVER_PATCHLEVEL 1 + + /* virtgpu_drm_bus.c */ ++int drm_virtio_set_busid(struct drm_device *dev, struct drm_master *master); + int drm_virtio_init(struct drm_driver *driver, struct virtio_device *vdev); + + struct virtio_gpu_object { +-- +2.7.4 + diff --git a/kernel.spec b/kernel.spec index b1b42cc03..c2c168bc8 100644 --- a/kernel.spec +++ b/kernel.spec @@ -624,6 +624,9 @@ Patch849: 0001-iio-Use-event-header-from-kernel-tree.patch #CVE-2016-7425 rhbz 1377330 1377331 Patch850: arcmsr-buffer-overflow-in-archmsr_iop_message_xfer.patch +#rhbz 1366842 +Patch851: drm-virtio-reinstate-drm_virtio_set_busid.patch + # END OF PATCH DEFINITIONS %endif @@ -2160,6 +2163,9 @@ fi # # %changelog +* Tue Oct 04 2016 Josh Boyer +- Add patch to fix Xorg starting with virtio (rhbz 1366842) + * Mon Oct 03 2016 Justin M. Forbes - 4.8.0-1 - Disable debugging options. - Linux v4.8 From 13a26fcad457f1a91c2bd7b5166582f9c951c251 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Fri, 7 Oct 2016 09:06:06 -0500 Subject: [PATCH 002/202] Linux v4.8.1 --- kernel.spec | 5 ++++- sources | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/kernel.spec b/kernel.spec index c2c168bc8..5c0dbbf36 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 0 +%define stable_update 1 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -2163,6 +2163,9 @@ fi # # %changelog +* Fri Oct 07 2016 Justin M. Forbes - 4.8.1-1 +- Linux v4.8.1 + * Tue Oct 04 2016 Josh Boyer - Add patch to fix Xorg starting with virtio (rhbz 1366842) diff --git a/sources b/sources index 56f12af66..1d5c768c1 100644 --- a/sources +++ b/sources @@ -1,2 +1,3 @@ c1af0afbd3df35c1ccdc7a5118cd2d07 linux-4.8.tar.xz 0dad03f586e835d538d3e0d2cbdb9a28 perf-man-4.8.tar.gz +349734be5387f1605074515ad7207627 patch-4.8.1.xz From 2abf3ad44c77e8366fc67274fd89f48917eb2414 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Fri, 7 Oct 2016 17:32:58 -0500 Subject: [PATCH 003/202] Update baserelease for F25 release --- kernel.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/kernel.spec b/kernel.spec index 5c0dbbf36..b4955dc47 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 1 +%global baserelease 300 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -2163,6 +2163,9 @@ fi # # %changelog +* Fri Oct 07 2016 Justin M. Forbes +- update baserelease for Fedora 25 + * Fri Oct 07 2016 Justin M. Forbes - 4.8.1-1 - Linux v4.8.1 From 492cd8a43582486b3121f112f4176514876861c1 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Sat, 15 Oct 2016 13:04:13 +0100 Subject: [PATCH 004/202] Build in AXP20X_I2C (should fix rhbz 1352140) --- config-armv7-generic | 4 +--- kernel.spec | 3 +++ 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/config-armv7-generic b/config-armv7-generic index f1e544ed9..f36ed38b0 100644 --- a/config-armv7-generic +++ b/config-armv7-generic @@ -209,7 +209,7 @@ CONFIG_I2C_SUN6I_P2WI=m CONFIG_GPIO_PCF857X=m CONFIG_TOUCHSCREEN_SUN4I=m CONFIG_MFD_AXP20X=y -CONFIG_MFD_AXP20X_I2C=m +CONFIG_MFD_AXP20X_I2C=y CONFIG_MFD_AXP20X_RSB=m CONFIG_AXP20X_POWER=m CONFIG_INPUT_AXP20X_PEK=m @@ -404,8 +404,6 @@ CONFIG_RTC_DRV_ARMADA38X=m # CONFIG_CACHE_FEROCEON_L2 is not set # CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set CONFIG_LEDS_NS2=m -CONFIG_SERIAL_MVEBU_UART=y -# CONFIG_SERIAL_MVEBU_CONSOLE is not set # CONFIG_PCIE_ARMADA_8K is not set # DRM panels diff --git a/kernel.spec b/kernel.spec index b4955dc47..e39ae10f2 100644 --- a/kernel.spec +++ b/kernel.spec @@ -2163,6 +2163,9 @@ fi # # %changelog +* Sat Oct 15 2016 Peter Robinson +- Build in AXP20X_I2C (should fix rhbz 1352140) + * Fri Oct 07 2016 Justin M. Forbes - update baserelease for Fedora 25 From 379946bd15e092ca8769bb9467d9bfd7345ea5e3 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 17 Oct 2016 16:50:00 -0500 Subject: [PATCH 005/202] Linux v4.8.2 --- PatchList.txt | 1 + i8042-skip-selftest-asus-laptops.patch | 373 +++++++++++++++++++++++++ kernel.spec | 8 +- scripts/add-changelog.sh | 12 + scripts/fixup-bumpspec.sh | 10 + scripts/kernel-version.sh | 8 + scripts/rawhide-rc.sh | 36 +++ scripts/rawhide-snapshot.sh | 59 ++++ scripts/stable-update.sh | 67 +++++ sources | 2 +- 10 files changed, 574 insertions(+), 2 deletions(-) create mode 100644 i8042-skip-selftest-asus-laptops.patch create mode 100755 scripts/add-changelog.sh create mode 100755 scripts/fixup-bumpspec.sh create mode 100644 scripts/kernel-version.sh create mode 100755 scripts/rawhide-rc.sh create mode 100755 scripts/rawhide-snapshot.sh create mode 100755 scripts/stable-update.sh diff --git a/PatchList.txt b/PatchList.txt index 3a7fd7377..3cce44ad0 100644 --- a/PatchList.txt +++ b/PatchList.txt @@ -76,3 +76,4 @@ firmware-Drop-WARN-from-usermodehelper_read_trylock-.patch drm-i915-turn-off-wc-mmaps.patch +i8042-skip-selftest-asus-laptops.patch diff --git a/i8042-skip-selftest-asus-laptops.patch b/i8042-skip-selftest-asus-laptops.patch new file mode 100644 index 000000000..351556e04 --- /dev/null +++ b/i8042-skip-selftest-asus-laptops.patch @@ -0,0 +1,373 @@ +From 930e19248e9b61da36c967687ca79c4d5f977919 Mon Sep 17 00:00:00 2001 +From: Marcos Paulo de Souza +Date: Sat, 1 Oct 2016 12:07:35 -0700 +Subject: Input: i8042 - skip selftest on ASUS laptops + +On suspend/resume cycle, selftest is executed to reset i8042 controller. +But when this is done in Asus devices, subsequent calls to detect/init +functions to elantech driver fails. Skipping selftest fixes this problem. + +An easier step to reproduce this problem is adding i8042.reset=1 as a +kernel parameter. On Asus laptops, it'll make the system to start with the +touchpad already stuck, since psmouse_probe forcibly calls the selftest +function. + +This patch was inspired by John Hiesey's change[1], but, since this problem +affects a lot of models of Asus, let's avoid running selftests on them. + +All models affected by this problem: +A455LD +K401LB +K501LB +K501LX +R409L +V502LX +X302LA +X450LCP +X450LD +X455LAB +X455LDB +X455LF +Z450LA + +[1]: https://marc.info/?l=linux-input&m=144312209020616&w=2 + +Fixes: "ETPS/2 Elantech Touchpad dies after resume from suspend" +(https://bugzilla.kernel.org/show_bug.cgi?id=107971) + +Signed-off-by: Marcos Paulo de Souza +Cc: stable@vger.kernel.org +Signed-off-by: Dmitry Torokhov +--- + Documentation/kernel-parameters.txt | 9 +++- + drivers/input/serio/i8042-io.h | 2 +- + drivers/input/serio/i8042-ip22io.h | 2 +- + drivers/input/serio/i8042-ppcio.h | 2 +- + drivers/input/serio/i8042-sparcio.h | 2 +- + drivers/input/serio/i8042-unicore32io.h | 2 +- + drivers/input/serio/i8042-x86ia64io.h | 96 +++++++++++++++++++++++++++++++-- + drivers/input/serio/i8042.c | 55 +++++++++++++++---- + 8 files changed, 150 insertions(+), 20 deletions(-) + +diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt +index 0b3de80..3475b32 100644 +--- a/Documentation/kernel-parameters.txt ++++ b/Documentation/kernel-parameters.txt +@@ -1409,7 +1409,14 @@ bytes respectively. Such letter suffixes can also be entirely omitted. + i8042.nopnp [HW] Don't use ACPIPnP / PnPBIOS to discover KBD/AUX + controllers + i8042.notimeout [HW] Ignore timeout condition signalled by controller +- i8042.reset [HW] Reset the controller during init and cleanup ++ i8042.reset [HW] Reset the controller during init, cleanup and ++ suspend-to-ram transitions, only during s2r ++ transitions, or never reset ++ Format: { 1 | Y | y | 0 | N | n } ++ 1, Y, y: always reset controller ++ 0, N, n: don't ever reset controller ++ Default: only on s2r transitions on x86; most other ++ architectures force reset to be always executed + i8042.unlock [HW] Unlock (ignore) the keylock + i8042.kbdreset [HW] Reset device connected to KBD port + +diff --git a/drivers/input/serio/i8042-io.h b/drivers/input/serio/i8042-io.h +index a5eed2a..34da81c 100644 +--- a/drivers/input/serio/i8042-io.h ++++ b/drivers/input/serio/i8042-io.h +@@ -81,7 +81,7 @@ static inline int i8042_platform_init(void) + return -EBUSY; + #endif + +- i8042_reset = 1; ++ i8042_reset = I8042_RESET_ALWAYS; + return 0; + } + +diff --git a/drivers/input/serio/i8042-ip22io.h b/drivers/input/serio/i8042-ip22io.h +index ee1ad27..08a1c10 100644 +--- a/drivers/input/serio/i8042-ip22io.h ++++ b/drivers/input/serio/i8042-ip22io.h +@@ -61,7 +61,7 @@ static inline int i8042_platform_init(void) + return -EBUSY; + #endif + +- i8042_reset = 1; ++ i8042_reset = I8042_RESET_ALWAYS; + + return 0; + } +diff --git a/drivers/input/serio/i8042-ppcio.h b/drivers/input/serio/i8042-ppcio.h +index f708c75..1aabea4 100644 +--- a/drivers/input/serio/i8042-ppcio.h ++++ b/drivers/input/serio/i8042-ppcio.h +@@ -44,7 +44,7 @@ static inline void i8042_write_command(int val) + + static inline int i8042_platform_init(void) + { +- i8042_reset = 1; ++ i8042_reset = I8042_RESET_ALWAYS; + return 0; + } + +diff --git a/drivers/input/serio/i8042-sparcio.h b/drivers/input/serio/i8042-sparcio.h +index afcd1c1..6231d63 100644 +--- a/drivers/input/serio/i8042-sparcio.h ++++ b/drivers/input/serio/i8042-sparcio.h +@@ -130,7 +130,7 @@ static int __init i8042_platform_init(void) + } + } + +- i8042_reset = 1; ++ i8042_reset = I8042_RESET_ALWAYS; + + return 0; + } +diff --git a/drivers/input/serio/i8042-unicore32io.h b/drivers/input/serio/i8042-unicore32io.h +index 73f5cc1..4557475 100644 +--- a/drivers/input/serio/i8042-unicore32io.h ++++ b/drivers/input/serio/i8042-unicore32io.h +@@ -61,7 +61,7 @@ static inline int i8042_platform_init(void) + if (!request_mem_region(I8042_REGION_START, I8042_REGION_SIZE, "i8042")) + return -EBUSY; + +- i8042_reset = 1; ++ i8042_reset = I8042_RESET_ALWAYS; + return 0; + } + +diff --git a/drivers/input/serio/i8042-x86ia64io.h b/drivers/input/serio/i8042-x86ia64io.h +index 68f5f4a..f4bfb4b 100644 +--- a/drivers/input/serio/i8042-x86ia64io.h ++++ b/drivers/input/serio/i8042-x86ia64io.h +@@ -510,6 +510,90 @@ static const struct dmi_system_id __initconst i8042_dmi_nomux_table[] = { + { } + }; + ++/* ++ * On some Asus laptops, just running self tests cause problems. ++ */ ++static const struct dmi_system_id i8042_dmi_noselftest_table[] = { ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "A455LD"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "K401LB"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "K501LB"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "K501LX"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "R409L"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "V502LX"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "X302LA"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "X450LCP"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "X450LD"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "X455LAB"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "X455LDB"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "X455LF"), ++ }, ++ }, ++ { ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), ++ DMI_MATCH(DMI_PRODUCT_NAME, "Z450LA"), ++ }, ++ }, ++ { } ++}; + static const struct dmi_system_id __initconst i8042_dmi_reset_table[] = { + { + /* MSI Wind U-100 */ +@@ -1072,12 +1156,18 @@ static int __init i8042_platform_init(void) + return retval; + + #if defined(__ia64__) +- i8042_reset = true; ++ i8042_reset = I8042_RESET_ALWAYS; + #endif + + #ifdef CONFIG_X86 +- if (dmi_check_system(i8042_dmi_reset_table)) +- i8042_reset = true; ++ /* Honor module parameter when value is not default */ ++ if (i8042_reset == I8042_RESET_DEFAULT) { ++ if (dmi_check_system(i8042_dmi_reset_table)) ++ i8042_reset = I8042_RESET_ALWAYS; ++ ++ if (dmi_check_system(i8042_dmi_noselftest_table)) ++ i8042_reset = I8042_RESET_NEVER; ++ } + + if (dmi_check_system(i8042_dmi_noloop_table)) + i8042_noloop = true; +diff --git a/drivers/input/serio/i8042.c b/drivers/input/serio/i8042.c +index b4d3408..674a760 100644 +--- a/drivers/input/serio/i8042.c ++++ b/drivers/input/serio/i8042.c +@@ -48,9 +48,39 @@ static bool i8042_unlock; + module_param_named(unlock, i8042_unlock, bool, 0); + MODULE_PARM_DESC(unlock, "Ignore keyboard lock."); + +-static bool i8042_reset; +-module_param_named(reset, i8042_reset, bool, 0); +-MODULE_PARM_DESC(reset, "Reset controller during init and cleanup."); ++enum i8042_controller_reset_mode { ++ I8042_RESET_NEVER, ++ I8042_RESET_ALWAYS, ++ I8042_RESET_ON_S2RAM, ++#define I8042_RESET_DEFAULT I8042_RESET_ON_S2RAM ++}; ++static enum i8042_controller_reset_mode i8042_reset = I8042_RESET_DEFAULT; ++static int i8042_set_reset(const char *val, const struct kernel_param *kp) ++{ ++ enum i8042_controller_reset_mode *arg = kp->arg; ++ int error; ++ bool reset; ++ ++ if (val) { ++ error = kstrtobool(val, &reset); ++ if (error) ++ return error; ++ } else { ++ reset = true; ++ } ++ ++ *arg = reset ? I8042_RESET_ALWAYS : I8042_RESET_NEVER; ++ return 0; ++} ++ ++static const struct kernel_param_ops param_ops_reset_param = { ++ .flags = KERNEL_PARAM_OPS_FL_NOARG, ++ .set = i8042_set_reset, ++}; ++#define param_check_reset_param(name, p) \ ++ __param_check(name, p, enum i8042_controller_reset_mode) ++module_param_named(reset, i8042_reset, reset_param, 0); ++MODULE_PARM_DESC(reset, "Reset controller on resume, cleanup or both"); + + static bool i8042_direct; + module_param_named(direct, i8042_direct, bool, 0); +@@ -1019,7 +1049,7 @@ static int i8042_controller_init(void) + * Reset the controller and reset CRT to the original value set by BIOS. + */ + +-static void i8042_controller_reset(bool force_reset) ++static void i8042_controller_reset(bool s2r_wants_reset) + { + i8042_flush(); + +@@ -1044,8 +1074,10 @@ static void i8042_controller_reset(bool force_reset) + * Reset the controller if requested. + */ + +- if (i8042_reset || force_reset) ++ if (i8042_reset == I8042_RESET_ALWAYS || ++ (i8042_reset == I8042_RESET_ON_S2RAM && s2r_wants_reset)) { + i8042_controller_selftest(); ++ } + + /* + * Restore the original control register setting. +@@ -1110,7 +1142,7 @@ static void i8042_dritek_enable(void) + * before suspending. + */ + +-static int i8042_controller_resume(bool force_reset) ++static int i8042_controller_resume(bool s2r_wants_reset) + { + int error; + +@@ -1118,7 +1150,8 @@ static int i8042_controller_resume(bool force_reset) + if (error) + return error; + +- if (i8042_reset || force_reset) { ++ if (i8042_reset == I8042_RESET_ALWAYS || ++ (i8042_reset == I8042_RESET_ON_S2RAM && s2r_wants_reset)) { + error = i8042_controller_selftest(); + if (error) + return error; +@@ -1195,7 +1228,7 @@ static int i8042_pm_resume_noirq(struct device *dev) + + static int i8042_pm_resume(struct device *dev) + { +- bool force_reset; ++ bool want_reset; + int i; + + for (i = 0; i < I8042_NUM_PORTS; i++) { +@@ -1218,9 +1251,9 @@ static int i8042_pm_resume(struct device *dev) + * off control to the platform firmware, otherwise we can simply restore + * the mode. + */ +- force_reset = pm_resume_via_firmware(); ++ want_reset = pm_resume_via_firmware(); + +- return i8042_controller_resume(force_reset); ++ return i8042_controller_resume(want_reset); + } + + static int i8042_pm_thaw(struct device *dev) +@@ -1481,7 +1514,7 @@ static int __init i8042_probe(struct platform_device *dev) + + i8042_platform_device = dev; + +- if (i8042_reset) { ++ if (i8042_reset == I8042_RESET_ALWAYS) { + error = i8042_controller_selftest(); + if (error) + return error; +-- +cgit v0.12 + diff --git a/kernel.spec b/kernel.spec index e39ae10f2..f5f6189d4 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 1 +%define stable_update 2 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -598,6 +598,8 @@ Patch502: firmware-Drop-WARN-from-usermodehelper_read_trylock-.patch # Patch503: drm-i915-turn-off-wc-mmaps.patch +Patch504: i8042-skip-selftest-asus-laptops.patch + Patch508: kexec-uefi-copy-secure_boot-flag-in-boot-params.patch #CVE-2016-3134 rhbz 1317383 1317384 @@ -2163,6 +2165,10 @@ fi # # %changelog +* Mon Oct 17 2016 Justin M. Forbes - 4.8.2-300 +- Linux v4.8.2 +- i8042 - skip selftest on ASUS laptops + * Sat Oct 15 2016 Peter Robinson - Build in AXP20X_I2C (should fix rhbz 1352140) diff --git a/scripts/add-changelog.sh b/scripts/add-changelog.sh new file mode 100755 index 000000000..fa0157afb --- /dev/null +++ b/scripts/add-changelog.sh @@ -0,0 +1,12 @@ +#!/bin/sh +# Emulate the changelog part of rpmdev-bumpspec without the bumping of the +# rev. Because Laura keeps typoing her name and the date. + +CURDATE=`date +"%a %b %d %Y"` +PACKAGER=`rpmdev-packager` +CHANGELOG="%changelog\n* $CURDATE $PACKAGER\n- $1\n" + +awk -v CHANGE="$CHANGELOG" '/%changelog/ {print CHANGE} \ + !/%changelog/ { print $0 }' \ + < kernel.spec > kernel.spec.tmp +mv kernel.spec.tmp kernel.spec diff --git a/scripts/fixup-bumpspec.sh b/scripts/fixup-bumpspec.sh new file mode 100755 index 000000000..1a38de222 --- /dev/null +++ b/scripts/fixup-bumpspec.sh @@ -0,0 +1,10 @@ +#!/bin/sh +# rpmdev-bumpspec 'helpfully' bumps the release which we don't always want. +# This script fixes it up. + +RELEASE=`grep "%global baserelease" kernel.spec | cut -d ' ' -f 3` +export RELEASE=$(($RELEASE-1)) +perl -p -i -e 's|%global baserelease.*|%global baserelease $ENV{'RELEASE'}|' kernel.spec +TODAY=`date +"%a %b %d %Y"` +awk -v DATE="$TODAY" 'START { marked = 0; } $0 ~ DATE { if (marked == 1) { print $0 } else {out=$1; for(i = 2; i <= NF - 2; i++) { out=out" "$i } print out; marked = 1; } } $0 !~ DATE { print $0; }' < kernel.spec > kernel.spec.tmp +mv kernel.spec.tmp kernel.spec diff --git a/scripts/kernel-version.sh b/scripts/kernel-version.sh new file mode 100644 index 000000000..36e00194b --- /dev/null +++ b/scripts/kernel-version.sh @@ -0,0 +1,8 @@ +VER=$(grep patch sources | head -n1 | awk '{ print $2 }' | sed s/patch-// | sed s/-git.*// | sed s/.xz//) + +if [ -z "$VER" ] ; +then + VER=$(grep linux sources | head -1 | awk '{ print $2 }' | sed s/linux-// | sed s/.tar.xz//) +fi + + diff --git a/scripts/rawhide-rc.sh b/scripts/rawhide-rc.sh new file mode 100755 index 000000000..2e871ee8e --- /dev/null +++ b/scripts/rawhide-rc.sh @@ -0,0 +1,36 @@ +#!/bin/sh +# Generate a commit for a rawhide RC release + +source scripts/kernel-version.sh + +make release +# fixup the release because rpmdev-bumpspec *sigh* +scripts/fixup-bumpspec.sh +fedpkg commit -c + +# Figure out what is our RC +RC=`grep "%define rcrev" kernel.spec| cut -d ' ' -f 3` +RC=$(($RC+1)) +BASE=`grep "%define base_sublevel" kernel.spec| cut -d ' ' -f 3` + +# Kill all patches +awk '!/patch/ { print $0 }' < sources > sources.tmp +mv sources.tmp sources + +# Grab the tarball +if [ ! -f patch-4.$BASE-rc$RC.xz ]; then + wget https://cdn.kernel.org/pub/linux/kernel/v4.x/testing/patch-4.$BASE-rc$RC.xz + if [ ! $? -eq 0 ]; then + exit 1 + fi + fedpkg upload patch-4.$BASE-rc$RC.xz +fi + +# bump rcrev in the spec and set git snapshot to 0 +RC=$RC perl -p -i -e 's|%define rcrev.*|%global rcrev $ENV{'RC'}|' kernel.spec + +perl -p -i -e 's|%define gitrev.*|%define gitrev 0|' kernel.spec + +perl -p -i -e 's|%global baserelease.*|%global baserelease 0|' kernel.spec + +rpmdev-bumpspec -c "Linux v4.$BASE-rc$RC" kernel.spec diff --git a/scripts/rawhide-snapshot.sh b/scripts/rawhide-snapshot.sh new file mode 100755 index 000000000..b96bd38d9 --- /dev/null +++ b/scripts/rawhide-snapshot.sh @@ -0,0 +1,59 @@ +#!/bin/sh +# A coffeeproof rawhide script. You should be able to run this before the +# coffee has kicked in and generate a good rawhide commit. +# +# - Updates the local Fedora tree to master and verifies that you are working +# off of the correct master +# - Updates the upstream tree to the latest master. +# - Generates a git snapshot via generate-git-snapshot.sh +# - Clears out old git snapshots from the sources +# - Uploads the new snapshot + +source scripts/kernel-version.sh + +git fetch origin +if [ "$(git rev-parse origin/master)" != "$(git rev-parse HEAD)" ]; then + echo "I just did a git fetch and this branch does not match master" + echo "Re-check out this branch to work off of the latest master" + exit 1 +fi + +if [ ! -d "$LINUX_GIT" ]; then + echo "error: set \$LINUX_GIT to point at an upstream git tree" + exit 1 +fi + +git -C $LINUX_GIT pull +if [ ! $? -eq 0 ]; then + echo "Git pull failed. Is your tree clean/correct?" + exit 1 +fi + +git -C $LINUX_GIT describe --tags HEAD | grep -q "\-g" +if [ ! $? -eq 0 ]; then + echo "Trying to snapshot off of a tagged git." + echo "I don't think this is what you want" + exit 1 +fi + +if [ "$(git -C $LINUX_GIT rev-parse origin/master)" == `cat gitrev` ]; then + echo "Last snapshot commit matches current master. Nothing to do" + echo "\o/" + exit 0 +fi + +GIT=`grep "%define gitrev" kernel.spec | cut -d ' ' -f 3` +if [ "$GIT" -eq 0 ]; then + make debug + ./scripts/fixup-bumpspec.sh + fedpkg commit -c +fi + +./scripts/generate-git-snapshot.sh + +#Nuke the old patch from the source +awk '!/git/ { print $0 }' < sources > sources.tmp +mv sources.tmp sources + +GIT=`grep "%define gitrev" kernel.spec | cut -d ' ' -f 3` +fedpkg upload patch-$VER-git$GIT.xz diff --git a/scripts/stable-update.sh b/scripts/stable-update.sh new file mode 100755 index 000000000..eefd9a96d --- /dev/null +++ b/scripts/stable-update.sh @@ -0,0 +1,67 @@ +#!/bin/sh +# +# Author: Laura Abbott +# +# Apply a stable patch update to the Fedora tree. This takes care of +# - Downloading the patch from kernel.org +# - Uploading the source file +# - Removing old patch files +# - Updating the spec file stable version +# - Adding a proper changelog entry +# +# Based on steps from https://fedoraproject.org/wiki/Kernel/DayToDay#Stable_kernel_update +# +# Args: Stable version to update (e.g. 4.7.7, 4.8.1) + +if [ $# -lt 1 ]; then + echo "Need a version" + exit 1 +fi + +VERSION=`echo $1 | cut -d . -f 1` +if [ -z $VERSION ]; then + echo "Malformed version $1" + exit 1 +fi +PATCHLEVEL=`echo $1 | cut -d . -f 2` +if [ -z $VERSION ]; then + echo "Malformed version $1" + exit 1 +fi +SUBLEVEL=`echo $1 | cut -d . -f 3` +if [ -z $VERSION ]; then + echo "Malformed version $1" + exit 1 +fi + +if [ ! -f patch-$1.xz ]; then + wget https://cdn.kernel.org/pub/linux/kernel/v4.x/patch-$1.xz + if [ ! $? -eq 0 ]; then + echo "Download fail" + exit 1 + fi +fi + +grep $1 sources &> /dev/null +if [ ! $? -eq 0 ]; then + fedpkg upload patch-$1.xz + + # Cryptic awk: search for the previous patch level (if one exists) and + # remove it from the source file + awk -v VER=$VERSION.$PATCHLEVEL.$((SUBLEVEL-1)) '$0 !~ VER { print $0; }' < sources > sources.tmp + mv sources.tmp sources +fi + +# Update the stable level +awk -v STABLE=$SUBLEVEL '/%define stable_update/ \ + { print "%define stable_update " STABLE } \ + !/%define stable_update/ { print $0 }' \ + < kernel.spec > kernel.spec.tmp +mv kernel.spec.tmp kernel.spec + +# Reset the base release for use with rpmdev-bumpspec +BASERELEASE=`cat kernel.spec | grep "%global baserelease" | cut -d ' ' -f 3 | head -c 1`00 +BASERELEASE=$(($BASERELEASE-1)) +BASERELEASE=$BASERELEASE perl -p -i -e 's|%global baserelease.*|%global baserelease $ENV{'BASERELEASE'}|' kernel.spec + +rpmdev-bumpspec -c "Linux v$1" kernel.spec diff --git a/sources b/sources index 1d5c768c1..844149f62 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ c1af0afbd3df35c1ccdc7a5118cd2d07 linux-4.8.tar.xz 0dad03f586e835d538d3e0d2cbdb9a28 perf-man-4.8.tar.gz -349734be5387f1605074515ad7207627 patch-4.8.1.xz +7bbd3c729fa79169f7234ae3ed06b46c patch-4.8.2.xz From 3736ad1aa68b862e1df2594178108d6da1f59641 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Tue, 18 Oct 2016 21:25:51 +0100 Subject: [PATCH 006/202] Disable ACPI_CPPC_CPUFREQ on aarch64 as it's got 'basic arithmetic errors in the calculations' causing issues --- config-arm64 | 2 +- kernel.spec | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/config-arm64 b/config-arm64 index ae98cc5ca..0bc9b30bd 100644 --- a/config-arm64 +++ b/config-arm64 @@ -101,7 +101,7 @@ CONFIG_ACPI_CUSTOM_METHOD=m CONFIG_ACPI_NFIT=m # CONFIG_ACPI_NFIT_DEBUG is not set CONFIG_PCC=y -CONFIG_ACPI_CPPC_CPUFREQ=y +# CONFIG_ACPI_CPPC_CPUFREQ is not set CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_THERMAL=y CONFIG_I2C_SCMI=m diff --git a/kernel.spec b/kernel.spec index f5f6189d4..0cd41e519 100644 --- a/kernel.spec +++ b/kernel.spec @@ -2165,6 +2165,9 @@ fi # # %changelog +* Tue Oct 18 2016 Peter Robinson +- Disable ACPI_CPPC_CPUFREQ on aarch64 + * Mon Oct 17 2016 Justin M. Forbes - 4.8.2-300 - Linux v4.8.2 - i8042 - skip selftest on ASUS laptops From 7f02b9bea495c176b43b7674195179e208930a5d Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 18 Oct 2016 17:08:00 -0500 Subject: [PATCH 007/202] Fix memory corruption caused by p8_ghash and xfs xattr issue --- ...tr_put_listen-preperly-report-errors.patch | 44 ++++++++ ...eric-move-common-definitions-to-a-ne.patch | 81 ++++++++++++++ ...memory-corruption-caused-by-p8_ghash.patch | 103 ++++++++++++++++++ kernel.spec | 11 ++ 4 files changed, 239 insertions(+) create mode 100644 0001-Make-__xfs_xattr_put_listen-preperly-report-errors.patch create mode 100644 0001-crypto-ghash-generic-move-common-definitions-to-a-ne.patch create mode 100644 0001-crypto-vmx-Fix-memory-corruption-caused-by-p8_ghash.patch diff --git a/0001-Make-__xfs_xattr_put_listen-preperly-report-errors.patch b/0001-Make-__xfs_xattr_put_listen-preperly-report-errors.patch new file mode 100644 index 000000000..c6a47831a --- /dev/null +++ b/0001-Make-__xfs_xattr_put_listen-preperly-report-errors.patch @@ -0,0 +1,44 @@ +From 791cc43b36eb1f88166c8505900cad1b43c7fe1a Mon Sep 17 00:00:00 2001 +From: Artem Savkov +Date: Wed, 14 Sep 2016 07:40:35 +1000 +Subject: [PATCH] Make __xfs_xattr_put_listen preperly report errors. + +Commit 2a6fba6 "xfs: only return -errno or success from attr ->put_listent" +changes the returnvalue of __xfs_xattr_put_listen to 0 in case when there is +insufficient space in the buffer assuming that setting context->count to -1 +would be enough, but all of the ->put_listent callers only check seen_enough. +This results in a failed assertion: +XFS: Assertion failed: context->count >= 0, file: fs/xfs/xfs_xattr.c, line: 175 +in insufficient buffer size case. + +This is only reproducible with at least 2 xattrs and only when the buffer +gets depleted before the last one. + +Furthermore if buffersize is such that it is enough to hold the last xattr's +name, but not enough to hold the sum of preceeding xattr names listxattr won't +fail with ERANGE, but will suceed returning last xattr's name without the +first character. The first character end's up overwriting data stored at +(context->alist - 1). + +Signed-off-by: Artem Savkov +Reviewed-by: Dave Chinner +Signed-off-by: Dave Chinner +--- + fs/xfs/xfs_xattr.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/fs/xfs/xfs_xattr.c b/fs/xfs/xfs_xattr.c +index ea62245..6290093 100644 +--- a/fs/xfs/xfs_xattr.c ++++ b/fs/xfs/xfs_xattr.c +@@ -147,6 +147,7 @@ __xfs_xattr_put_listent( + arraytop = context->count + prefix_len + namelen + 1; + if (arraytop > context->firstu) { + context->count = -1; /* insufficient space */ ++ context->seen_enough = 1; + return 0; + } + offset = (char *)context->alist + context->count; +-- +2.7.4 + diff --git a/0001-crypto-ghash-generic-move-common-definitions-to-a-ne.patch b/0001-crypto-ghash-generic-move-common-definitions-to-a-ne.patch new file mode 100644 index 000000000..70fec4147 --- /dev/null +++ b/0001-crypto-ghash-generic-move-common-definitions-to-a-ne.patch @@ -0,0 +1,81 @@ +From a397ba829d7f8aff4c90af3704573a28ccd61a59 Mon Sep 17 00:00:00 2001 +From: Marcelo Cerri +Date: Wed, 28 Sep 2016 13:42:09 -0300 +Subject: [PATCH] crypto: ghash-generic - move common definitions to a new + header file + +Move common values and types used by ghash-generic to a new header file +so drivers can directly use ghash-generic as a fallback implementation. + +Fixes: cc333cd68dfa ("crypto: vmx - Adding GHASH routines for VMX module") +Cc: stable@vger.kernel.org +Signed-off-by: Marcelo Cerri +Signed-off-by: Herbert Xu +--- + crypto/ghash-generic.c | 13 +------------ + include/crypto/ghash.h | 23 +++++++++++++++++++++++ + 2 files changed, 24 insertions(+), 12 deletions(-) + create mode 100644 include/crypto/ghash.h + +diff --git a/crypto/ghash-generic.c b/crypto/ghash-generic.c +index bac7099..12ad3e3 100644 +--- a/crypto/ghash-generic.c ++++ b/crypto/ghash-generic.c +@@ -14,24 +14,13 @@ + + #include + #include ++#include + #include + #include + #include + #include + #include + +-#define GHASH_BLOCK_SIZE 16 +-#define GHASH_DIGEST_SIZE 16 +- +-struct ghash_ctx { +- struct gf128mul_4k *gf128; +-}; +- +-struct ghash_desc_ctx { +- u8 buffer[GHASH_BLOCK_SIZE]; +- u32 bytes; +-}; +- + static int ghash_init(struct shash_desc *desc) + { + struct ghash_desc_ctx *dctx = shash_desc_ctx(desc); +diff --git a/include/crypto/ghash.h b/include/crypto/ghash.h +new file mode 100644 +index 0000000..2a61c9b +--- /dev/null ++++ b/include/crypto/ghash.h +@@ -0,0 +1,23 @@ ++/* ++ * Common values for GHASH algorithms ++ */ ++ ++#ifndef __CRYPTO_GHASH_H__ ++#define __CRYPTO_GHASH_H__ ++ ++#include ++#include ++ ++#define GHASH_BLOCK_SIZE 16 ++#define GHASH_DIGEST_SIZE 16 ++ ++struct ghash_ctx { ++ struct gf128mul_4k *gf128; ++}; ++ ++struct ghash_desc_ctx { ++ u8 buffer[GHASH_BLOCK_SIZE]; ++ u32 bytes; ++}; ++ ++#endif +-- +2.7.4 + diff --git a/0001-crypto-vmx-Fix-memory-corruption-caused-by-p8_ghash.patch b/0001-crypto-vmx-Fix-memory-corruption-caused-by-p8_ghash.patch new file mode 100644 index 000000000..69bce6507 --- /dev/null +++ b/0001-crypto-vmx-Fix-memory-corruption-caused-by-p8_ghash.patch @@ -0,0 +1,103 @@ +From 80da44c29d997e28c4442825f35f4ac339813877 Mon Sep 17 00:00:00 2001 +From: Marcelo Cerri +Date: Wed, 28 Sep 2016 13:42:10 -0300 +Subject: [PATCH] crypto: vmx - Fix memory corruption caused by p8_ghash + +This patch changes the p8_ghash driver to use ghash-generic as a fixed +fallback implementation. This allows the correct value of descsize to be +defined directly in its shash_alg structure and avoids problems with +incorrect buffer sizes when its state is exported or imported. + +Reported-by: Jan Stancek +Fixes: cc333cd68dfa ("crypto: vmx - Adding GHASH routines for VMX module") +Cc: stable@vger.kernel.org +Signed-off-by: Marcelo Cerri +Signed-off-by: Herbert Xu +--- + drivers/crypto/vmx/ghash.c | 31 ++++++++++++++++--------------- + 1 file changed, 16 insertions(+), 15 deletions(-) + +diff --git a/drivers/crypto/vmx/ghash.c b/drivers/crypto/vmx/ghash.c +index 6c999cb0..27a94a1 100644 +--- a/drivers/crypto/vmx/ghash.c ++++ b/drivers/crypto/vmx/ghash.c +@@ -26,16 +26,13 @@ + #include + #include + #include ++#include + #include + #include + #include + + #define IN_INTERRUPT in_interrupt() + +-#define GHASH_BLOCK_SIZE (16) +-#define GHASH_DIGEST_SIZE (16) +-#define GHASH_KEY_LEN (16) +- + void gcm_init_p8(u128 htable[16], const u64 Xi[2]); + void gcm_gmult_p8(u64 Xi[2], const u128 htable[16]); + void gcm_ghash_p8(u64 Xi[2], const u128 htable[16], +@@ -55,16 +52,11 @@ struct p8_ghash_desc_ctx { + + static int p8_ghash_init_tfm(struct crypto_tfm *tfm) + { +- const char *alg; ++ const char *alg = "ghash-generic"; + struct crypto_shash *fallback; + struct crypto_shash *shash_tfm = __crypto_shash_cast(tfm); + struct p8_ghash_ctx *ctx = crypto_tfm_ctx(tfm); + +- if (!(alg = crypto_tfm_alg_name(tfm))) { +- printk(KERN_ERR "Failed to get algorithm name.\n"); +- return -ENOENT; +- } +- + fallback = crypto_alloc_shash(alg, 0, CRYPTO_ALG_NEED_FALLBACK); + if (IS_ERR(fallback)) { + printk(KERN_ERR +@@ -78,10 +70,18 @@ static int p8_ghash_init_tfm(struct crypto_tfm *tfm) + crypto_shash_set_flags(fallback, + crypto_shash_get_flags((struct crypto_shash + *) tfm)); +- ctx->fallback = fallback; + +- shash_tfm->descsize = sizeof(struct p8_ghash_desc_ctx) +- + crypto_shash_descsize(fallback); ++ /* Check if the descsize defined in the algorithm is still enough. */ ++ if (shash_tfm->descsize < sizeof(struct p8_ghash_desc_ctx) ++ + crypto_shash_descsize(fallback)) { ++ printk(KERN_ERR ++ "Desc size of the fallback implementation (%s) does not match the expected value: %lu vs %u\n", ++ alg, ++ shash_tfm->descsize - sizeof(struct p8_ghash_desc_ctx), ++ crypto_shash_descsize(fallback)); ++ return -EINVAL; ++ } ++ ctx->fallback = fallback; + + return 0; + } +@@ -113,7 +113,7 @@ static int p8_ghash_setkey(struct crypto_shash *tfm, const u8 *key, + { + struct p8_ghash_ctx *ctx = crypto_tfm_ctx(crypto_shash_tfm(tfm)); + +- if (keylen != GHASH_KEY_LEN) ++ if (keylen != GHASH_BLOCK_SIZE) + return -EINVAL; + + preempt_disable(); +@@ -211,7 +211,8 @@ struct shash_alg p8_ghash_alg = { + .update = p8_ghash_update, + .final = p8_ghash_final, + .setkey = p8_ghash_setkey, +- .descsize = sizeof(struct p8_ghash_desc_ctx), ++ .descsize = sizeof(struct p8_ghash_desc_ctx) ++ + sizeof(struct ghash_desc_ctx), + .base = { + .cra_name = "ghash", + .cra_driver_name = "p8_ghash", +-- +2.7.4 + diff --git a/kernel.spec b/kernel.spec index 0cd41e519..83b208104 100644 --- a/kernel.spec +++ b/kernel.spec @@ -629,6 +629,13 @@ Patch850: arcmsr-buffer-overflow-in-archmsr_iop_message_xfer.patch #rhbz 1366842 Patch851: drm-virtio-reinstate-drm_virtio_set_busid.patch +# Fix memory corruption caused by p8_ghash +Patch852: 0001-crypto-ghash-generic-move-common-definitions-to-a-ne.patch +Patch853: 0001-crypto-vmx-Fix-memory-corruption-caused-by-p8_ghash.patch + +#rhbz 1384606 +Patch854: 0001-Make-__xfs_xattr_put_listen-preperly-report-errors.patch + # END OF PATCH DEFINITIONS %endif @@ -2165,6 +2172,10 @@ fi # # %changelog +* Tue Oct 18 2016 Justin M. Forbes +- Fix memory corruption caused by p8_ghash +- Make __xfs_xattr_put_listen preperly report errors (rhbz 1384606) + * Tue Oct 18 2016 Peter Robinson - Disable ACPI_CPPC_CPUFREQ on aarch64 From 724a6e88bd4d5ed32b4862fcd23fbe1f8e86612e Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Wed, 19 Oct 2016 00:54:22 +0100 Subject: [PATCH 008/202] Add ethernet driver for AllWinner sun8i-emac (H3/OrangePi and Pine64) --- AllWinner-net-emac.patch | 2700 ++++++++++++++++++++++++++++++++++++++ kernel.spec | 3 + 2 files changed, 2703 insertions(+) create mode 100644 AllWinner-net-emac.patch diff --git a/AllWinner-net-emac.patch b/AllWinner-net-emac.patch new file mode 100644 index 000000000..7bcaecf4a --- /dev/null +++ b/AllWinner-net-emac.patch @@ -0,0 +1,2700 @@ +From e90ba04ee5efbed6fc17dfa7f62702f268fc1bc4 Mon Sep 17 00:00:00 2001 +From: Corentin LABBE +Date: Fri, 7 Oct 2016 10:25:48 +0200 +Subject: [PATCH 1/9] ethernet: add sun8i-emac driver + +This patch add support for sun8i-emac ethernet MAC hardware. +It could be found in Allwinner H3/A83T/A64 SoCs. + +It supports 10/100/1000 Mbit/s speed with half/full duplex. +It can use an internal PHY (MII 10/100) or an external PHY +via RGMII/RMII. + +Signed-off-by: Corentin Labbe +--- + drivers/net/ethernet/allwinner/Kconfig | 13 + + drivers/net/ethernet/allwinner/Makefile | 1 + + drivers/net/ethernet/allwinner/sun8i-emac.c | 2266 +++++++++++++++++++++++++++ + 3 files changed, 2280 insertions(+) + create mode 100644 drivers/net/ethernet/allwinner/sun8i-emac.c + +diff --git a/drivers/net/ethernet/allwinner/Kconfig b/drivers/net/ethernet/allwinner/Kconfig +index 47da7e7..060569c 100644 +--- a/drivers/net/ethernet/allwinner/Kconfig ++++ b/drivers/net/ethernet/allwinner/Kconfig +@@ -33,4 +33,17 @@ config SUN4I_EMAC + To compile this driver as a module, choose M here. The module + will be called sun4i-emac. + ++config SUN8I_EMAC ++ tristate "Allwinner sun8i EMAC support" ++ depends on ARCH_SUNXI || COMPILE_TEST ++ depends on OF ++ select MII ++ select PHYLIB ++ ---help--- ++ This driver support the sun8i EMAC ethernet driver present on ++ H3/A83T/A64 Allwinner SoCs. ++ ++ To compile this driver as a module, choose M here. The module ++ will be called sun8i-emac. ++ + endif # NET_VENDOR_ALLWINNER +diff --git a/drivers/net/ethernet/allwinner/Makefile b/drivers/net/ethernet/allwinner/Makefile +index 03129f7..8bd1693c 100644 +--- a/drivers/net/ethernet/allwinner/Makefile ++++ b/drivers/net/ethernet/allwinner/Makefile +@@ -3,3 +3,4 @@ + # + + obj-$(CONFIG_SUN4I_EMAC) += sun4i-emac.o ++obj-$(CONFIG_SUN8I_EMAC) += sun8i-emac.o +diff --git a/drivers/net/ethernet/allwinner/sun8i-emac.c b/drivers/net/ethernet/allwinner/sun8i-emac.c +new file mode 100644 +index 0000000..bc74467 +--- /dev/null ++++ b/drivers/net/ethernet/allwinner/sun8i-emac.c +@@ -0,0 +1,2266 @@ ++/* ++ * sun8i-emac driver ++ * ++ * Copyright (C) 2015-2016 Corentin LABBE ++ * ++ * This is the driver for Allwinner Ethernet MAC found in H3/A83T/A64 SoC ++ * ++ * TODO: ++ * - MAC filtering ++ * - Jumbo frame ++ * - features rx-all (NETIF_F_RXALL_BIT) ++ * - PM runtime ++ */ ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++#define EMAC_BASIC_CTL0 0x00 ++#define EMAC_BASIC_CTL1 0x04 ++#define EMAC_INT_STA 0x08 ++#define EMAC_INT_EN 0x0C ++#define EMAC_TX_CTL0 0x10 ++#define EMAC_TX_CTL1 0x14 ++#define EMAC_TX_FLOW_CTL 0x1C ++#define EMAC_RX_CTL0 0x24 ++#define EMAC_RX_CTL1 0x28 ++#define EMAC_RX_FRM_FLT 0x38 ++#define EMAC_MDIO_CMD 0x48 ++#define EMAC_MDIO_DATA 0x4C ++#define EMAC_TX_DMA_STA 0xB0 ++#define EMAC_TX_CUR_DESC 0xB4 ++#define EMAC_TX_CUR_BUF 0xB8 ++#define EMAC_RX_DMA_STA 0xC0 ++ ++#define MDIO_CMD_MII_BUSY BIT(0) ++#define MDIO_CMD_MII_WRITE BIT(1) ++#define MDIO_CMD_MII_PHY_REG_ADDR_MASK GENMASK(8, 4) ++#define MDIO_CMD_MII_PHY_REG_ADDR_SHIFT 4 ++#define MDIO_CMD_MII_PHY_ADDR_MASK GENMASK(16, 12) ++#define MDIO_CMD_MII_PHY_ADDR_SHIFT 12 ++ ++#define EMAC_MACADDR_HI 0x50 ++#define EMAC_MACADDR_LO 0x54 ++ ++#define EMAC_RX_DESC_LIST 0x34 ++#define EMAC_TX_DESC_LIST 0x20 ++ ++#define EMAC_RX_DO_CRC BIT(27) ++#define EMAC_RX_STRIP_FCS BIT(28) ++ ++#define LE32_BIT(x) (cpu_to_le32(BIT(x))) ++ ++#define EMAC_COULD_BE_USED_BY_DMA LE32_BIT(31) ++ ++/* Used in RX_CTL1*/ ++#define EMAC_RX_DMA_EN BIT(30) ++#define EMAC_RX_DMA_START BIT(31) ++/* Used in TX_CTL1*/ ++#define EMAC_TX_DMA_EN BIT(30) ++#define EMAC_TX_DMA_START BIT(31) ++ ++/* Used in RX_CTL0 */ ++#define EMAC_RX_RECEIVER_EN BIT(31) ++/* Used in TX_CTL0 */ ++#define EMAC_TX_TRANSMITTER_EN BIT(31) ++ ++/* Basic CTL0 */ ++#define EMAC_BCTL0_FD BIT(0) ++#define EMAC_BCTL0_SPEED_10 2 ++#define EMAC_BCTL0_SPEED_100 3 ++#define EMAC_BCTL0_SPEED_MASK GENMASK(3, 2) ++#define EMAC_BCTL0_SPEED_SHIFT 2 ++ ++#define EMAC_FLOW_RX 1 ++#define EMAC_FLOW_TX 2 ++ ++#define EMAC_TX_INT BIT(0) ++#define EMAC_TX_DMA_STOP_INT BIT(1) ++#define EMAC_TX_BUF_UA_INT BIT(2) ++#define EMAC_TX_TIMEOUT_INT BIT(3) ++#define EMAC_TX_UNDERFLOW_INT BIT(4) ++#define EMAC_TX_EARLY_INT BIT(5) ++#define EMAC_RX_INT BIT(8) ++#define EMAC_RX_BUF_UA_INT BIT(9) ++#define EMAC_RX_DMA_STOP_INT BIT(10) ++#define EMAC_RX_TIMEOUT_INT BIT(11) ++#define EMAC_RX_OVERFLOW_INT BIT(12) ++#define EMAC_RX_EARLY_INT BIT(13) ++#define EMAC_RGMII_STA_INT BIT(16) ++ ++/* Bits used in frame RX status */ ++#define EMAC_DSC_RX_FIRST BIT(9) ++#define EMAC_DSC_RX_LAST BIT(8) ++ ++/* Bits used in frame TX ctl */ ++#define EMAC_MAGIC_TX_BIT LE32_BIT(24) ++#define EMAC_TX_DO_CRC (LE32_BIT(27) | LE32_BIT(28)) ++#define EMAC_DSC_TX_FIRST LE32_BIT(29) ++#define EMAC_DSC_TX_LAST LE32_BIT(30) ++#define EMAC_WANT_INT LE32_BIT(31) ++ ++/* struct emac_variant - Describe an emac variant of sun8i-emac ++ * @default_syscon_value: Default value of the syscon EMAC register ++ * The default_syscon_value is also used for powering down the PHY ++ * @internal_phy: which PHY type is internal ++ * @support_mii: Does the SoC support MII ++ * @support_rmii: Does the SoC support RMII ++ * @support_rgmii: Does the SoC support RGMII ++ */ ++struct emac_variant { ++ u32 default_syscon_value; ++ int internal_phy; ++ bool support_mii; ++ bool support_rmii; ++ bool support_rgmii; ++}; ++ ++static const struct emac_variant emac_variant_h3 = { ++ .default_syscon_value = 0x58000, ++ .internal_phy = PHY_INTERFACE_MODE_MII, ++ .support_mii = true, ++ .support_rmii = true, ++ .support_rgmii = true ++}; ++ ++static const struct emac_variant emac_variant_a83t = { ++ .default_syscon_value = 0, ++ .internal_phy = 0, ++ .support_mii = true, ++ .support_rgmii = true ++}; ++ ++static const struct emac_variant emac_variant_a64 = { ++ .default_syscon_value = 0, ++ .internal_phy = 0, ++ .support_mii = true, ++ .support_rmii = true, ++ .support_rgmii = true ++}; ++ ++static const char const estats_str[][ETH_GSTRING_LEN] = { ++ /* errors */ ++ "rx_payload_error", ++ "rx_CRC_error", ++ "rx_phy_error", ++ "rx_length_error", ++ "rx_col_error", ++ "rx_header_error", ++ "rx_overflow_error", ++ "rx_saf_error", ++ "rx_daf_error", ++ "rx_buf_error", ++ "rx_invalid_error", ++ "tx_timeout", ++ /* misc infos */ ++ "tx_stop_queue", ++ "rx_dma_ua", ++ "rx_dma_stop", ++ "tx_dma_ua", ++ "tx_dma_stop", ++ "rx_hw_csum", ++ "tx_hw_csum", ++ /* interrupts */ ++ "rx_int", ++ "tx_int", ++ "tx_early_int", ++ "tx_underflow_int", ++ "tx_timeout_int", ++ "rx_early_int", ++ "rx_overflow_int", ++ "rx_timeout_int", ++ "rgmii_state_int", ++ /* debug */ ++ "tx_used_desc", ++ "napi_schedule", ++ "napi_underflow", ++}; ++ ++struct sun8i_emac_stats { ++ u64 rx_payload_error; ++ u64 rx_crc_error; ++ u64 rx_phy_error; ++ u64 rx_length_error; ++ u64 rx_col_error; ++ u64 rx_header_error; ++ u64 rx_overflow_error; ++ u64 rx_saf_fail; ++ u64 rx_daf_fail; ++ u64 rx_buf_error; ++ u64 rx_invalid_error; ++ u64 tx_timeout; ++ ++ u64 tx_stop_queue; ++ u64 rx_dma_ua; ++ u64 rx_dma_stop; ++ u64 tx_dma_ua; ++ u64 tx_dma_stop; ++ u64 rx_hw_csum; ++ u64 tx_hw_csum; ++ ++ u64 rx_int; ++ u64 tx_int; ++ u64 tx_early_int; ++ u64 tx_underflow_int; ++ u64 tx_timeout_int; ++ u64 rx_early_int; ++ u64 rx_overflow_int; ++ u64 rx_timeout_int; ++ u64 rgmii_state_int; ++ ++ u64 tx_used_desc; ++ u64 napi_schedule; ++ u64 napi_underflow; ++}; ++ ++/* The datasheet said that each descriptor can transfers up to 4096bytes ++ * But latter, a register documentation reduce that value to 2048 ++ * Anyway using 2048 cause strange behaviours and even BSP driver use 2047 ++ */ ++#define DESC_BUF_MAX 2044 ++ ++/* MAGIC value for knowing if a descriptor is available or not */ ++#define DCLEAN cpu_to_le32(BIT(16) | BIT(14) | BIT(12) | BIT(10) | BIT(9)) ++ ++/* struct dma_desc - Structure of DMA descriptor used by the hardware ++ * @status: Status of the frame written by HW, so RO for the ++ * driver (except for BIT(31) which is R/W) ++ * @ctl: Information on the frame written by the driver (INT, len,...) ++ * @buf_addr: physical address of the frame data ++ * @next: physical address of next dma_desc ++ */ ++struct dma_desc { ++ __le32 status; ++ __le32 ctl; ++ __le32 buf_addr; ++ __le32 next; ++}; ++ ++/* Describe how data from skb are DMA mapped (used in txinfo map member) */ ++#define MAP_SINGLE 1 ++#define MAP_PAGE 2 ++ ++/* Structure for storing information about data in TX ring buffer */ ++struct txinfo { ++ struct sk_buff *skb; ++ int map; ++}; ++ ++struct sun8i_emac_priv { ++ void __iomem *base; ++ struct regmap *regmap; ++ int irq; ++ struct device *dev; ++ struct net_device *ndev; ++ struct mii_bus *mdio; ++ struct napi_struct napi; ++ spinlock_t tx_lock;/* control the access of transmit descriptors */ ++ int duplex; ++ int speed; ++ int link; ++ int phy_interface; ++ const struct emac_variant *variant; ++ struct device_node *phy_node; ++ struct device_node *mdio_node; ++ struct clk *ahb_clk; ++ struct clk *ephy_clk; ++ bool use_internal_phy; ++ ++ struct reset_control *rst_mac; ++ struct reset_control *rst_ephy; ++ ++ struct dma_desc *dd_rx; ++ dma_addr_t dd_rx_phy; ++ struct dma_desc *dd_tx; ++ dma_addr_t dd_tx_phy; ++ struct sk_buff **rx_skb; ++ struct txinfo *txl; ++ ++ int nbdesc_tx; ++ int nbdesc_rx; ++ int tx_slot; ++ int tx_dirty; ++ int rx_dirty; ++ struct sun8i_emac_stats estats; ++ u32 msg_enable; ++ int flow_ctrl; ++ int pause; ++}; ++ ++static irqreturn_t sun8i_emac_dma_interrupt(int irq, void *dev_id); ++ ++static void rb_inc(int *p, const int max) ++{ ++ (*p)++; ++ (*p) %= max; ++} ++ ++/* Locking strategy: ++ * RX queue does not need any lock since only sun8i_emac_poll() access it. ++ * (All other RX modifiers (ringparam/ndo_stop) disable NAPI and so ++ * sun8i_emac_poll()) ++ * TX queue is handled by sun8i_emac_xmit(), sun8i_emac_complete_xmit() and ++ * sun8i_emac_tx_timeout() ++ * (All other RX modifiers (ringparam/ndo_stop) disable NAPI and stop queue) ++ * ++ * sun8i_emac_xmit() could fire only once (netif_tx_lock) ++ * sun8i_emac_complete_xmit() could fire only once (called from NAPI) ++ * sun8i_emac_tx_timeout() could fire only once (netif_tx_lock) and could not ++ * race with sun8i_emac_xmit (due to netif_tx_lock) and with ++ * sun8i_emac_complete_xmit which disable NAPI. ++ * ++ * So only sun8i_emac_xmit and sun8i_emac_complete_xmit could fire at the same ++ * time. ++ * But they never could modify the same descriptors: ++ * - sun8i_emac_complete_xmit() will modify only descriptors with empty status ++ * - sun8i_emac_xmit() will modify only descriptors set to DCLEAN ++ * Proper memory barriers ensure that descriptor set to DCLEAN could not be ++ * modified latter by sun8i_emac_complete_xmit(). ++ */ ++ ++/* Return the number of contiguous free descriptors ++ * starting from tx_slot ++ */ ++static int rb_tx_numfreedesc(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ ++ if (priv->tx_slot < priv->tx_dirty) ++ return priv->tx_dirty - priv->tx_slot; ++ ++ return (priv->nbdesc_tx - priv->tx_slot) + priv->tx_dirty; ++} ++ ++/* sun8i_emac_rx_skb - Allocate a skb in a DMA descriptor ++ * ++ * @ndev: The net_device for this interface ++ * @i: index of slot to fill ++ * ++ * Refill a DMA descriptor with a fresh skb and map it for DMA. ++*/ ++static int sun8i_emac_rx_skb(struct net_device *ndev, int i) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ struct dma_desc *ddesc; ++ struct sk_buff *skb; ++ ++ ddesc = priv->dd_rx + i; ++ ++ ddesc->ctl = 0; ++ ++ skb = netdev_alloc_skb_ip_align(ndev, DESC_BUF_MAX); ++ if (!skb) ++ return -ENOMEM; ++ ++ /* should not happen */ ++ if (unlikely(priv->rx_skb[i])) ++ dev_warn(priv->dev, "BUG: Leaking a skbuff\n"); ++ ++ priv->rx_skb[i] = skb; ++ ++ ddesc->buf_addr = dma_map_single(priv->dev, skb->data, ++ DESC_BUF_MAX, DMA_FROM_DEVICE); ++ if (dma_mapping_error(priv->dev, ddesc->buf_addr)) { ++ dev_err(priv->dev, "ERROR: Cannot map RX buffer for DMA\n"); ++ dev_kfree_skb(skb); ++ return -EFAULT; ++ } ++ /* We cannot direcly use cpu_to_le32() after dma_map_single ++ * since dma_mapping_error use it ++ */ ++ ddesc->buf_addr = cpu_to_le32(ddesc->buf_addr); ++ ddesc->ctl |= cpu_to_le32(DESC_BUF_MAX); ++ /* EMAC_COULD_BE_USED_BY_DMA must be the last value written */ ++ wmb(); ++ ddesc->status = EMAC_COULD_BE_USED_BY_DMA; ++ ++ return 0; ++} ++ ++static void sun8i_emac_stop_tx(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ u32 v; ++ ++ netif_stop_queue(ndev); ++ ++ v = readl(priv->base + EMAC_TX_CTL0); ++ /* Disable transmitter after current reception */ ++ v &= ~EMAC_TX_TRANSMITTER_EN; ++ writel(v, priv->base + EMAC_TX_CTL0); ++ ++ v = readl(priv->base + EMAC_TX_CTL1); ++ /* Stop TX DMA */ ++ v &= ~EMAC_TX_DMA_EN; ++ writel(v, priv->base + EMAC_TX_CTL1); ++ ++ /* We must be sure that all is stopped before leaving this function */ ++ wmb(); ++} ++ ++static void sun8i_emac_stop_rx(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ u32 v; ++ ++ v = readl(priv->base + EMAC_RX_CTL0); ++ /* Disable receiver after current reception */ ++ v &= ~EMAC_RX_RECEIVER_EN; ++ writel(v, priv->base + EMAC_RX_CTL0); ++ ++ v = readl(priv->base + EMAC_RX_CTL1); ++ /* Stop RX DMA */ ++ v &= ~EMAC_RX_DMA_EN; ++ writel(v, priv->base + EMAC_RX_CTL1); ++ ++ /* We must be sure that all is stopped before leaving this function */ ++ wmb(); ++} ++ ++static void sun8i_emac_start_rx(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ u32 v; ++ ++ v = readl(priv->base + EMAC_RX_CTL0); ++ /* Enable receiver */ ++ v |= EMAC_RX_RECEIVER_EN; ++ writel(v, priv->base + EMAC_RX_CTL0); ++ ++ v = readl(priv->base + EMAC_RX_CTL1); ++ v |= EMAC_RX_DMA_START; ++ v |= EMAC_RX_DMA_EN; ++ writel(v, priv->base + EMAC_RX_CTL1); ++} ++ ++static void sun8i_emac_start_tx(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ u32 v; ++ ++ v = readl(priv->base + EMAC_TX_CTL0); ++ v |= EMAC_TX_TRANSMITTER_EN; ++ writel(v, priv->base + EMAC_TX_CTL0); ++ ++ v = readl(priv->base + EMAC_TX_CTL1); ++ v |= EMAC_TX_DMA_START; ++ v |= EMAC_TX_DMA_EN; ++ writel(v, priv->base + EMAC_TX_CTL1); ++} ++ ++/* sun8i_emac_set_macaddr - Set MAC address for slot index ++ * ++ * @addr: the MAC address to set ++ * @index: The index of slot where to set address. ++ * ++ * The slot 0 is the main MAC address ++ */ ++static void sun8i_emac_set_macaddr(struct sun8i_emac_priv *priv, ++ const u8 *addr, int index) ++{ ++ u32 v; ++ ++ dev_info(priv->dev, "device MAC address slot %d %pM", index, addr); ++ ++ v = (addr[5] << 8) | addr[4]; ++ writel(v, priv->base + EMAC_MACADDR_HI + index * 8); ++ ++ v = (addr[3] << 24) | (addr[2] << 16) | (addr[1] << 8) | addr[0]; ++ writel(v, priv->base + EMAC_MACADDR_LO + index * 8); ++} ++ ++static void sun8i_emac_set_link_mode(struct sun8i_emac_priv *priv) ++{ ++ u32 v; ++ ++ v = readl(priv->base + EMAC_BASIC_CTL0); ++ ++ if (priv->duplex) ++ v |= EMAC_BCTL0_FD; ++ else ++ v &= ~EMAC_BCTL0_FD; ++ ++ v &= ~EMAC_BCTL0_SPEED_MASK; ++ ++ switch (priv->speed) { ++ case 1000: ++ break; ++ case 100: ++ v |= EMAC_BCTL0_SPEED_100 << EMAC_BCTL0_SPEED_SHIFT; ++ break; ++ case 10: ++ v |= EMAC_BCTL0_SPEED_10 << EMAC_BCTL0_SPEED_SHIFT; ++ break; ++ default: ++ dev_err(priv->dev, "Unsupported speed %d\n", priv->speed); ++ return; ++ } ++ ++ writel(v, priv->base + EMAC_BASIC_CTL0); ++} ++ ++static void sun8i_emac_flow_ctrl(struct sun8i_emac_priv *priv, int duplex, ++ int fc) ++{ ++ u32 flow = 0; ++ ++ flow = readl(priv->base + EMAC_RX_CTL0); ++ if (fc & EMAC_FLOW_RX) ++ flow |= BIT(16); ++ else ++ flow &= ~BIT(16); ++ writel(flow, priv->base + EMAC_RX_CTL0); ++ ++ flow = readl(priv->base + EMAC_TX_FLOW_CTL); ++ if (fc & EMAC_FLOW_TX) ++ flow |= BIT(0); ++ else ++ flow &= ~BIT(0); ++ writel(flow, priv->base + EMAC_TX_FLOW_CTL); ++} ++ ++/* Grab a frame into a skb from descriptor number i */ ++static int sun8i_emac_rx_from_ddesc(struct net_device *ndev, int i) ++{ ++ struct sk_buff *skb; ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ struct dma_desc *ddesc = priv->dd_rx + i; ++ int frame_len; ++ int rxcsum_done = 0; ++ u32 dstatus = le32_to_cpu(ddesc->status); ++ ++ if (ndev->features & NETIF_F_RXCSUM) ++ rxcsum_done = 1; ++ ++ /* bit0/bit7 work only on IPv4/IPv6 TCP traffic, ++ * (not on ARP for example) so we do not raise rx_errors/discard frame ++ */ ++ /* the checksum or length of received frame's payload is wrong*/ ++ if (dstatus & BIT(0)) { ++ priv->estats.rx_payload_error++; ++ rxcsum_done = 0; ++ } ++ ++ /* RX_CRC_ERR */ ++ if (dstatus & BIT(1)) { ++ priv->ndev->stats.rx_errors++; ++ priv->ndev->stats.rx_crc_errors++; ++ priv->estats.rx_crc_error++; ++ goto discard_frame; ++ } ++ ++ /* RX_PHY_ERR */ ++ if ((dstatus & BIT(3))) { ++ priv->ndev->stats.rx_errors++; ++ priv->estats.rx_phy_error++; ++ goto discard_frame; ++ } ++ ++ /* RX_LENGTH_ERR */ ++ if ((dstatus & BIT(4))) { ++ priv->ndev->stats.rx_errors++; ++ priv->ndev->stats.rx_length_errors++; ++ priv->estats.rx_length_error++; ++ goto discard_frame; ++ } ++ ++ /* RX_COL_ERR */ ++ if ((dstatus & BIT(6))) { ++ priv->ndev->stats.rx_errors++; ++ priv->estats.rx_col_error++; ++ goto discard_frame; ++ } ++ ++ /* RX_HEADER_ERR */ ++ if ((dstatus & BIT(7))) { ++ priv->estats.rx_header_error++; ++ rxcsum_done = 0; ++ } ++ ++ /* RX_OVERFLOW_ERR */ ++ if ((dstatus & BIT(11))) { ++ priv->ndev->stats.rx_over_errors++; ++ priv->estats.rx_overflow_error++; ++ goto discard_frame; ++ } ++ ++ /* RX_NO_ENOUGTH_BUF_ERR */ ++ if ((dstatus & BIT(14))) { ++ priv->ndev->stats.rx_errors++; ++ priv->estats.rx_buf_error++; ++ goto discard_frame; ++ } ++ ++ /* BIT(9) is for the first frame, not having it is bad since we do not ++ * handle Jumbo frame ++ */ ++ if ((dstatus & EMAC_DSC_RX_FIRST) == 0) { ++ priv->ndev->stats.rx_errors++; ++ priv->estats.rx_invalid_error++; ++ goto discard_frame; ++ } ++ ++ /* this frame is not the last */ ++ if ((dstatus & EMAC_DSC_RX_LAST) == 0) { ++ priv->ndev->stats.rx_errors++; ++ priv->estats.rx_invalid_error++; ++ goto discard_frame; ++ } ++ ++ frame_len = (dstatus >> 16) & 0x3FFF; ++ if (!(ndev->features & NETIF_F_RXFCS)) ++ frame_len -= ETH_FCS_LEN; ++ ++ skb = priv->rx_skb[i]; ++ ++ netif_dbg(priv, rx_status, priv->ndev, ++ "%s from %02d %pad len=%d status=%x st=%x\n", ++ __func__, i, &ddesc, frame_len, dstatus, ++ cpu_to_le32(ddesc->ctl)); ++ ++ skb_put(skb, frame_len); ++ ++ dma_unmap_single(priv->dev, le32_to_cpu(ddesc->buf_addr), DESC_BUF_MAX, ++ DMA_FROM_DEVICE); ++ skb->protocol = eth_type_trans(skb, priv->ndev); ++ if (rxcsum_done) { ++ skb->ip_summed = CHECKSUM_UNNECESSARY; ++ priv->estats.rx_hw_csum++; ++ } else { ++ skb->ip_summed = CHECKSUM_PARTIAL; ++ } ++ ++ priv->ndev->stats.rx_packets++; ++ priv->ndev->stats.rx_bytes += frame_len; ++ priv->rx_skb[i] = NULL; ++ ++ sun8i_emac_rx_skb(ndev, i); ++ napi_gro_receive(&priv->napi, skb); ++ ++ return 0; ++ /* If the frame need to be dropped, we simply reuse the buffer */ ++discard_frame: ++ ddesc->ctl = cpu_to_le32(DESC_BUF_MAX); ++ /* EMAC_COULD_BE_USED_BY_DMA must be the last value written */ ++ wmb(); ++ ddesc->status = EMAC_COULD_BE_USED_BY_DMA; ++ return 0; ++} ++ ++/* Iterate over dma_desc for finding completed xmit. ++ * ++ * The problem is: how to know that a descriptor is sent and not just in ++ * preparation. ++ * Need to have status=0 and st set but this is the state of first frame just ++ * before setting the own-by-DMA bit. ++ * The solution is to used the artificial value DCLEAN. ++ */ ++static int sun8i_emac_complete_xmit(struct net_device *ndev, int budget) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ struct dma_desc *ddesc; ++ int frame_len; ++ int work = 0; ++ unsigned int bytes_compl = 0, pkts_compl = 0; ++ u32 dstatus; ++ ++ do { ++ ddesc = priv->dd_tx + priv->tx_dirty; ++ ++ if (ddesc->status & EMAC_COULD_BE_USED_BY_DMA) ++ goto xmit_end; ++ ++ if (ddesc->status == DCLEAN) ++ goto xmit_end; ++ ++ dstatus = cpu_to_le32(ddesc->status); ++ ++ if (ddesc->status == 0 && !ddesc->ctl) { ++ dev_err(priv->dev, "BUG: reached the void %d %d\n", ++ priv->tx_dirty, priv->tx_slot); ++ goto xmit_end; ++ } ++ ++ /* TX_UNDERFLOW_ERR */ ++ if (dstatus & BIT(1)) ++ priv->ndev->stats.tx_errors++; ++ /* TX_DEFER_ERR */ ++ if (dstatus & BIT(2)) ++ priv->ndev->stats.tx_errors++; ++ /* BIT 6:3 numbers of collisions */ ++ if (dstatus & 0x78) ++ priv->ndev->stats.collisions += ++ (dstatus & 0x78) >> 3; ++ /* TX_COL_ERR_1 */ ++ if (dstatus & BIT(8)) ++ priv->ndev->stats.tx_errors++; ++ /* TX_COL_ERR_0 */ ++ if (dstatus & BIT(9)) ++ priv->ndev->stats.tx_errors++; ++ /* TX_CRS_ERR */ ++ if (dstatus & BIT(10)) ++ priv->ndev->stats.tx_carrier_errors++; ++ /* TX_PAYLOAD_ERR */ ++ if (dstatus & BIT(12)) ++ priv->ndev->stats.tx_errors++; ++ /* TX_LENGTH_ERR */ ++ if (dstatus & BIT(14)) ++ priv->ndev->stats.tx_errors++; ++ /* TX_HEADER_ERR */ ++ if (dstatus & BIT(16)) ++ priv->ndev->stats.tx_errors++; ++ ++ frame_len = le32_to_cpu(ddesc->ctl) & 0x3FFF; ++ bytes_compl += frame_len; ++ ++ if (priv->txl[priv->tx_dirty].map == MAP_SINGLE) ++ dma_unmap_single(priv->dev, ++ le32_to_cpu(ddesc->buf_addr), ++ frame_len, DMA_TO_DEVICE); ++ else ++ dma_unmap_page(priv->dev, ++ le32_to_cpu(ddesc->buf_addr), ++ frame_len, DMA_TO_DEVICE); ++ /* we can free skb only on last frame */ ++ if (priv->txl[priv->tx_dirty].skb && ++ (ddesc->ctl & EMAC_DSC_TX_LAST)) { ++ dev_kfree_skb_irq(priv->txl[priv->tx_dirty].skb); ++ pkts_compl++; ++ } ++ ++ priv->txl[priv->tx_dirty].skb = NULL; ++ priv->txl[priv->tx_dirty].map = 0; ++ ddesc->ctl = 0; ++ /* setting status to DCLEAN is the last value to be set */ ++ wmb(); ++ ddesc->status = DCLEAN; ++ work++; ++ ++ rb_inc(&priv->tx_dirty, priv->nbdesc_tx); ++ ddesc = priv->dd_tx + priv->tx_dirty; ++ } while (ddesc->ctl && ++ !(ddesc->status & EMAC_COULD_BE_USED_BY_DMA) && ++ work < budget); ++ ++xmit_end: ++ netdev_completed_queue(ndev, pkts_compl, bytes_compl); ++ ++ /* if we don't have handled all packets */ ++ if (work < budget) ++ work = 0; ++ ++ if (netif_queue_stopped(ndev) && ++ rb_tx_numfreedesc(ndev) > MAX_SKB_FRAGS + 1) ++ netif_wake_queue(ndev); ++ return work; ++} ++ ++static int sun8i_emac_poll(struct napi_struct *napi, int budget) ++{ ++ struct sun8i_emac_priv *priv = ++ container_of(napi, struct sun8i_emac_priv, napi); ++ struct net_device *ndev = priv->ndev; ++ int worked; ++ struct dma_desc *ddesc; ++ ++ priv->estats.napi_schedule++; ++ worked = sun8i_emac_complete_xmit(ndev, budget); ++ ++ ddesc = priv->dd_rx + priv->rx_dirty; ++ while (!(ddesc->status & EMAC_COULD_BE_USED_BY_DMA) && ++ worked < budget) { ++ sun8i_emac_rx_from_ddesc(ndev, priv->rx_dirty); ++ worked++; ++ rb_inc(&priv->rx_dirty, priv->nbdesc_rx); ++ ddesc = priv->dd_rx + priv->rx_dirty; ++ }; ++ if (worked < budget) { ++ priv->estats.napi_underflow++; ++ napi_complete(&priv->napi); ++ writel(EMAC_RX_INT | EMAC_TX_INT, priv->base + EMAC_INT_EN); ++ } ++ return worked; ++} ++ ++static int sun8i_mdio_read(struct mii_bus *bus, int phy_addr, int phy_reg) ++{ ++ struct net_device *ndev = bus->priv; ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ int err; ++ u32 reg; ++ ++ err = readl_poll_timeout(priv->base + EMAC_MDIO_CMD, reg, ++ !(reg & MDIO_CMD_MII_BUSY), 100, 10000); ++ if (err) { ++ dev_err(priv->dev, "%s timeout %x\n", __func__, reg); ++ return err; ++ } ++ ++ reg &= ~MDIO_CMD_MII_WRITE; ++ reg &= ~MDIO_CMD_MII_PHY_REG_ADDR_MASK; ++ reg |= (phy_reg << MDIO_CMD_MII_PHY_REG_ADDR_SHIFT) & ++ MDIO_CMD_MII_PHY_REG_ADDR_MASK; ++ ++ reg &= ~MDIO_CMD_MII_PHY_ADDR_MASK; ++ ++ reg |= (phy_addr << MDIO_CMD_MII_PHY_ADDR_SHIFT) & ++ MDIO_CMD_MII_PHY_ADDR_MASK; ++ ++ reg |= MDIO_CMD_MII_BUSY; ++ ++ writel(reg, priv->base + EMAC_MDIO_CMD); ++ ++ err = readl_poll_timeout(priv->base + EMAC_MDIO_CMD, reg, ++ !(reg & MDIO_CMD_MII_BUSY), 100, 10000); ++ ++ if (err) { ++ dev_err(priv->dev, "%s timeout %x\n", __func__, reg); ++ return err; ++ } ++ ++ return readl(priv->base + EMAC_MDIO_DATA); ++} ++ ++static int sun8i_mdio_write(struct mii_bus *bus, int phy_addr, int phy_reg, ++ u16 data) ++{ ++ struct net_device *ndev = bus->priv; ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ u32 reg; ++ int err; ++ ++ err = readl_poll_timeout(priv->base + EMAC_MDIO_CMD, reg, ++ !(reg & MDIO_CMD_MII_BUSY), 100, 10000); ++ if (err) { ++ dev_err(priv->dev, "%s timeout %x\n", __func__, reg); ++ return err; ++ } ++ ++ reg &= ~MDIO_CMD_MII_PHY_REG_ADDR_MASK; ++ reg |= (phy_reg << MDIO_CMD_MII_PHY_REG_ADDR_SHIFT) & ++ MDIO_CMD_MII_PHY_REG_ADDR_MASK; ++ ++ reg &= ~MDIO_CMD_MII_PHY_ADDR_MASK; ++ reg |= (phy_addr << MDIO_CMD_MII_PHY_ADDR_SHIFT) & ++ MDIO_CMD_MII_PHY_ADDR_MASK; ++ ++ reg |= MDIO_CMD_MII_WRITE; ++ reg |= MDIO_CMD_MII_BUSY; ++ ++ writel(reg, priv->base + EMAC_MDIO_CMD); ++ writel(data, priv->base + EMAC_MDIO_DATA); ++ ++ err = readl_poll_timeout(priv->base + EMAC_MDIO_CMD, reg, ++ !(reg & MDIO_CMD_MII_BUSY), 100, 10000); ++ if (err) { ++ dev_err(priv->dev, "%s timeout %x\n", __func__, reg); ++ return err; ++ } ++ ++ return 0; ++} ++ ++static int sun8i_emac_mdio_register(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ struct mii_bus *bus; ++ int ret; ++ ++ bus = mdiobus_alloc(); ++ if (!bus) { ++ netdev_err(ndev, "Failed to allocate a new mdio bus\n"); ++ return -ENOMEM; ++ } ++ ++ bus->name = dev_name(priv->dev); ++ bus->read = &sun8i_mdio_read; ++ bus->write = &sun8i_mdio_write; ++ snprintf(bus->id, MII_BUS_ID_SIZE, "%s-%x", bus->name, priv->dev->id); ++ ++ bus->parent = priv->dev; ++ bus->priv = ndev; ++ ++ ret = of_mdiobus_register(bus, priv->mdio_node); ++ if (ret) { ++ netdev_err(ndev, "Could not register a MDIO bus: %d\n", ret); ++ mdiobus_free(bus); ++ return ret; ++ } ++ ++ priv->mdio = bus; ++ ++ return 0; ++} ++ ++static void sun8i_emac_mdio_unregister(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ ++ mdiobus_unregister(priv->mdio); ++ mdiobus_free(priv->mdio); ++} ++ ++/* Run within phydev->lock */ ++static void sun8i_emac_adjust_link(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ struct phy_device *phydev = ndev->phydev; ++ int new_state = 0; ++ ++ netif_dbg(priv, link, priv->ndev, ++ "%s link=%x duplex=%x speed=%x\n", __func__, ++ phydev->link, phydev->duplex, phydev->speed); ++ if (!phydev) ++ return; ++ ++ if (phydev->link) { ++ if (phydev->duplex != priv->duplex) { ++ new_state = 1; ++ priv->duplex = phydev->duplex; ++ } ++ if (phydev->pause) ++ sun8i_emac_flow_ctrl(priv, phydev->duplex, ++ priv->flow_ctrl); ++ ++ if (phydev->speed != priv->speed) { ++ new_state = 1; ++ priv->speed = phydev->speed; ++ } ++ ++ if (priv->link == 0) { ++ new_state = 1; ++ priv->link = phydev->link; ++ } ++ ++ netif_dbg(priv, link, priv->ndev, ++ "%s new=%d link=%d pause=%d\n", ++ __func__, new_state, priv->link, phydev->pause); ++ if (new_state) ++ sun8i_emac_set_link_mode(priv); ++ } else if (priv->link != phydev->link) { ++ new_state = 1; ++ priv->link = 0; ++ priv->speed = 0; ++ priv->duplex = -1; ++ } ++ ++ if (new_state) ++ phy_print_status(phydev); ++} ++ ++/* H3 specific bits for EPHY */ ++#define H3_EPHY_ADDR_SHIFT 20 ++#define H3_EPHY_LED_POL BIT(17) /* 1: active low, 0: active high */ ++#define H3_EPHY_SHUTDOWN BIT(16) /* 1: shutdown, 0: power up */ ++#define H3_EPHY_SELECT BIT(15) /* 1: internal PHY, 0: external PHY */ ++ ++/* H3/A64 specific bits */ ++#define SYSCON_RMII_EN BIT(13) /* 1: enable RMII (overrides EPIT) */ ++ ++/* Generic system control EMAC_CLK bits */ ++#define SYSCON_ETXDC_MASK GENMASK(2, 0) ++#define SYSCON_ETXDC_SHIFT 10 ++#define SYSCON_ERXDC_MASK GENMASK(4, 0) ++#define SYSCON_ERXDC_SHIFT 5 ++/* EMAC PHY Interface Type */ ++#define SYSCON_EPIT BIT(2) /* 1: RGMII, 0: MII */ ++#define SYSCON_ETCS_MASK GENMASK(1, 0) ++#define SYSCON_ETCS_MII 0x0 ++#define SYSCON_ETCS_EXT_GMII 0x1 ++#define SYSCON_ETCS_INT_GMII 0x2 ++#define SYSCON_EMAC_REG 0x30 ++ ++static int sun8i_emac_set_syscon(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ struct device_node *node = priv->dev->of_node; ++ int ret; ++ u32 reg, val; ++ ++ reg = priv->variant->default_syscon_value; ++ ++ if (priv->variant->internal_phy) { ++ if (!priv->use_internal_phy) { ++ /* switch to external PHY interface */ ++ reg &= ~H3_EPHY_SELECT; ++ } else { ++ reg |= H3_EPHY_SELECT; ++ reg &= ~H3_EPHY_SHUTDOWN; ++ ++ if (of_property_read_bool(priv->phy_node, ++ "allwinner,leds-active-low")) ++ reg |= H3_EPHY_LED_POL; ++ ++ ret = of_mdio_parse_addr(priv->dev, priv->phy_node); ++ if (ret < 0) { ++ netdev_err(ndev, "Could not parse MDIO addr\n"); ++ return ret; ++ } ++ /* of_mdio_parse_addr returns a valid (0 ~ 31) PHY ++ * address. No need to mask it again. ++ */ ++ reg |= ret << H3_EPHY_ADDR_SHIFT; ++ } ++ } ++ ++ if (!of_property_read_u32(node, "allwinner,tx-delay", &val)) { ++ if (val <= SYSCON_ETXDC_MASK) { ++ reg &= ~(SYSCON_ETXDC_MASK << SYSCON_ETXDC_SHIFT); ++ reg |= (val << SYSCON_ETXDC_SHIFT); ++ } else { ++ netdev_warn(ndev, "Invalid TX clock delay: %d\n", val); ++ } ++ } ++ ++ if (!of_property_read_u32(node, "allwinner,rx-delay", &val)) { ++ if (val <= SYSCON_ERXDC_MASK) { ++ reg &= ~(SYSCON_ERXDC_MASK << SYSCON_ERXDC_SHIFT); ++ reg |= (val << SYSCON_ERXDC_SHIFT); ++ } else { ++ netdev_warn(ndev, "Invalid RX clock delay: %d\n", val); ++ } ++ } ++ ++ /* Clear interface mode bits */ ++ reg &= ~(SYSCON_ETCS_MASK | SYSCON_EPIT); ++ if (priv->variant->support_rmii) ++ reg &= ~SYSCON_RMII_EN; ++ ++ switch (priv->phy_interface) { ++ case PHY_INTERFACE_MODE_MII: ++ /* default */ ++ break; ++ case PHY_INTERFACE_MODE_RGMII: ++ reg |= SYSCON_EPIT | SYSCON_ETCS_INT_GMII; ++ break; ++ case PHY_INTERFACE_MODE_RMII: ++ reg |= SYSCON_RMII_EN | SYSCON_ETCS_EXT_GMII; ++ break; ++ default: ++ netdev_err(ndev, "Unsupported interface mode: %s", ++ phy_modes(priv->phy_interface)); ++ return -EINVAL; ++ } ++ ++ regmap_write(priv->regmap, SYSCON_EMAC_REG, reg); ++ ++ return 0; ++} ++ ++static void sun8i_emac_unset_syscon(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ u32 reg = priv->variant->default_syscon_value; ++ ++ regmap_write(priv->regmap, SYSCON_EMAC_REG, reg); ++} ++ ++/* Set Management Data Clock, must be call after device reset */ ++static void sun8i_emac_set_mdc(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ unsigned long rate; ++ u32 reg; ++ ++ rate = clk_get_rate(priv->ahb_clk); ++ if (rate > 160000000) ++ reg = 0x3 << 20; /* AHB / 128 */ ++ else if (rate > 80000000) ++ reg = 0x2 << 20; /* AHB / 64 */ ++ else if (rate > 40000000) ++ reg = 0x1 << 20; /* AHB / 32 */ ++ else ++ reg = 0x0 << 20; /* AHB / 16 */ ++ netif_dbg(priv, link, ndev, "MDC auto : %x\n", reg); ++ writel(reg, priv->base + EMAC_MDIO_CMD); ++} ++ ++/* "power" the device, by enabling clk/reset/regulators */ ++static int sun8i_emac_power(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ int ret; ++ ++ ret = clk_prepare_enable(priv->ahb_clk); ++ if (ret) { ++ netdev_err(ndev, "Could not enable AHB clock\n"); ++ return ret; ++ } ++ ++ if (priv->rst_mac) { ++ ret = reset_control_deassert(priv->rst_mac); ++ if (ret) { ++ netdev_err(ndev, "Could not deassert reset\n"); ++ goto err_reset; ++ } ++ } ++ ++ if (priv->ephy_clk) { ++ ret = clk_prepare_enable(priv->ephy_clk); ++ if (ret) { ++ netdev_err(ndev, "Could not enable EPHY clock\n"); ++ goto err_ephy_clk; ++ } ++ } ++ ++ if (priv->rst_ephy) { ++ ret = reset_control_deassert(priv->rst_ephy); ++ if (ret) { ++ netdev_err(ndev, "Could not deassert EPHY reset\n"); ++ goto err_ephy_reset; ++ } ++ } ++ ++ return 0; ++ ++err_ephy_reset: ++ if (priv->ephy_clk) ++ clk_disable_unprepare(priv->ephy_clk); ++err_ephy_clk: ++ if (priv->rst_mac) ++ reset_control_assert(priv->rst_mac); ++err_reset: ++ clk_disable_unprepare(priv->ahb_clk); ++ return ret; ++} ++ ++/* "Unpower" the device, disabling clocks and regulators, asserting reset */ ++static void sun8i_emac_unpower(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ ++ if (priv->rst_ephy) ++ reset_control_assert(priv->rst_ephy); ++ ++ if (priv->ephy_clk) ++ clk_disable_unprepare(priv->ephy_clk); ++ ++ if (priv->rst_mac) ++ reset_control_assert(priv->rst_mac); ++ ++ clk_disable_unprepare(priv->ahb_clk); ++} ++ ++static int sun8i_emac_init(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ struct device_node *node = priv->dev->of_node; ++ const u8 *addr; ++ ++ /* Try to get MAC address from DT, or assign a random one */ ++ addr = of_get_mac_address(node); ++ if (addr) ++ ether_addr_copy(ndev->dev_addr, addr); ++ else ++ eth_hw_addr_random(ndev); ++ ++ return 0; ++} ++ ++static int sun8i_emac_mdio_probe(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ struct phy_device *phydev = NULL; ++ ++ phydev = of_phy_connect(ndev, priv->phy_node, &sun8i_emac_adjust_link, ++ 0, priv->phy_interface); ++ ++ if (!phydev) { ++ netdev_err(ndev, "Could not attach to PHY\n"); ++ return -ENODEV; ++ } ++ ++ phy_attached_info(phydev); ++ ++ /* mask with MAC supported features */ ++ phydev->supported &= PHY_GBIT_FEATURES; ++ phydev->advertising = phydev->supported; ++ ++ priv->link = 0; ++ priv->speed = 0; ++ priv->duplex = -1; ++ ++ return 0; ++} ++ ++/* Allocate both RX and TX ring buffer and init them ++ * This function also write the startbase of thoses ring in the device. ++ * All structures that help managing thoses rings are also handled ++ * by this functions (rx_skb/txl) ++ */ ++static int sun8i_emac_alloc_rings(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ struct dma_desc *ddesc; ++ int err, i; ++ ++ priv->rx_skb = kcalloc(priv->nbdesc_rx, sizeof(struct sk_buff *), ++ GFP_KERNEL); ++ if (!priv->rx_skb) { ++ err = -ENOMEM; ++ goto rx_skb_error; ++ } ++ priv->txl = kcalloc(priv->nbdesc_tx, sizeof(struct txinfo), GFP_KERNEL); ++ if (!priv->txl) { ++ err = -ENOMEM; ++ goto tx_error; ++ } ++ ++ /* allocate/init RX ring */ ++ priv->dd_rx = dma_zalloc_coherent(priv->dev, ++ priv->nbdesc_rx * sizeof(struct dma_desc), ++ &priv->dd_rx_phy, GFP_KERNEL); ++ if (!priv->dd_rx) { ++ dev_err(priv->dev, "ERROR: cannot allocate DMA RX buffer"); ++ err = -ENOMEM; ++ goto dma_rx_error; ++ } ++ ddesc = priv->dd_rx; ++ for (i = 0; i < priv->nbdesc_rx; i++) { ++ sun8i_emac_rx_skb(ndev, i); ++ ddesc->next = cpu_to_le32(priv->dd_rx_phy + (i + 1) ++ * sizeof(struct dma_desc)); ++ ddesc++; ++ } ++ /* last descriptor point back to first one */ ++ ddesc--; ++ ddesc->next = cpu_to_le32(priv->dd_rx_phy); ++ ++ /* allocate/init TX ring */ ++ priv->dd_tx = dma_zalloc_coherent(priv->dev, ++ priv->nbdesc_tx * sizeof(struct dma_desc), ++ &priv->dd_tx_phy, GFP_KERNEL); ++ if (!priv->dd_tx) { ++ dev_err(priv->dev, "ERROR: cannot allocate DMA TX buffer"); ++ err = -ENOMEM; ++ goto dma_tx_error; ++ } ++ ddesc = priv->dd_tx; ++ for (i = 0; i < priv->nbdesc_tx; i++) { ++ ddesc->status = DCLEAN; ++ ddesc->ctl = 0; ++ ddesc->next = cpu_to_le32(priv->dd_tx_phy + (i + 1) ++ * sizeof(struct dma_desc)); ++ ddesc++; ++ } ++ /* last descriptor point back to first one */ ++ ddesc--; ++ ddesc->next = cpu_to_le32(priv->dd_tx_phy); ++ i--; ++ ++ priv->tx_slot = 0; ++ priv->tx_dirty = 0; ++ priv->rx_dirty = 0; ++ ++ /* write start of RX ring descriptor */ ++ writel(priv->dd_rx_phy, priv->base + EMAC_RX_DESC_LIST); ++ /* write start of TX ring descriptor */ ++ writel(priv->dd_tx_phy, priv->base + EMAC_TX_DESC_LIST); ++ ++ return 0; ++dma_tx_error: ++ dma_free_coherent(priv->dev, priv->nbdesc_rx * sizeof(struct dma_desc), ++ priv->dd_rx, priv->dd_rx_phy); ++dma_rx_error: ++ kfree(priv->txl); ++tx_error: ++ kfree(priv->rx_skb); ++rx_skb_error: ++ return err; ++} ++ ++static int sun8i_emac_open(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ int err; ++ u32 v; ++ ++ err = sun8i_emac_power(ndev); ++ if (err) ++ return err; ++ ++ err = request_irq(priv->irq, sun8i_emac_dma_interrupt, 0, ++ dev_name(priv->dev), ndev); ++ if (err) { ++ dev_err(priv->dev, "Cannot request IRQ: %d\n", err); ++ goto err_power; ++ } ++ ++ /* Set interface mode (and configure internal PHY on H3) */ ++ err = sun8i_emac_set_syscon(ndev); ++ if (err) ++ goto err_irq; ++ ++ /* Do SOFT RST */ ++ v = readl(priv->base + EMAC_BASIC_CTL1); ++ writel(v | 0x01, priv->base + EMAC_BASIC_CTL1); ++ ++ err = readl_poll_timeout(priv->base + EMAC_BASIC_CTL1, v, ++ !(v & 0x01), 100, 10000); ++ if (err) { ++ dev_err(priv->dev, "EMAC reset timeout\n"); ++ err = -EFAULT; ++ goto err_syscon; ++ } ++ ++ sun8i_emac_set_mdc(ndev); ++ ++ err = sun8i_emac_mdio_register(ndev); ++ if (err) ++ goto err_syscon; ++ ++ err = sun8i_emac_mdio_probe(ndev); ++ if (err) ++ goto err_syscon; ++ ++ /* DMA */ ++ v = (8 << 24);/* burst len */ ++ writel(v, priv->base + EMAC_BASIC_CTL1); ++ ++ writel(EMAC_RX_INT | EMAC_TX_INT, priv->base + EMAC_INT_EN); ++ ++ v = readl(priv->base + EMAC_RX_CTL0); ++ /* CHECK_CRC */ ++ if (ndev->features & NETIF_F_RXCSUM) ++ v |= EMAC_RX_DO_CRC; ++ else ++ v &= ~EMAC_RX_DO_CRC; ++ /* STRIP_FCS */ ++ if (ndev->features & NETIF_F_RXFCS) ++ v &= ~EMAC_RX_STRIP_FCS; ++ else ++ v |= EMAC_RX_STRIP_FCS; ++ writel(v, priv->base + EMAC_RX_CTL0); ++ ++ v = readl(priv->base + EMAC_TX_CTL1); ++ /* TX_MD Transmission starts after a full frame located in TX DMA FIFO*/ ++ v |= BIT(1); ++ /* Undocumented bit (called TX_NEXT_FRM in BSP), the original comment is ++ * "Operating on second frame increase the performance ++ * especially when transmit store-and-forward is used." ++ */ ++ v |= BIT(2); ++ writel(v, priv->base + EMAC_TX_CTL1); ++ ++ v = readl(priv->base + EMAC_RX_CTL1); ++ /* RX_MD RX DMA reads data from RX DMA FIFO to host memory after a ++ * complete frame has been written to RX DMA FIFO ++ */ ++ v |= BIT(1); ++ writel(v, priv->base + EMAC_RX_CTL1); ++ ++ sun8i_emac_set_macaddr(priv, ndev->dev_addr, 0); ++ ++ err = sun8i_emac_alloc_rings(ndev); ++ if (err) { ++ netdev_err(ndev, "Fail to allocate rings\n"); ++ goto err_mdio; ++ } ++ ++ phy_start(ndev->phydev); ++ ++ sun8i_emac_start_rx(ndev); ++ sun8i_emac_start_tx(ndev); ++ ++ netif_napi_add(ndev, &priv->napi, sun8i_emac_poll, 64); ++ napi_enable(&priv->napi); ++ netif_start_queue(ndev); ++ ++ return 0; ++err_mdio: ++ phy_disconnect(ndev->phydev); ++err_syscon: ++ sun8i_emac_unset_syscon(ndev); ++err_irq: ++ free_irq(priv->irq, ndev); ++err_power: ++ sun8i_emac_unpower(ndev); ++ return err; ++} ++ ++/* Clean the TX ring of any accepted skb for xmit */ ++static void sun8i_emac_tx_clean(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ int i; ++ struct dma_desc *ddesc; ++ int frame_len; ++ ++ for (i = 0; i < priv->nbdesc_tx; i++) { ++ if (priv->txl[i].skb) { ++ ddesc = priv->dd_tx + i; ++ frame_len = le32_to_cpu(ddesc->ctl) & 0x3FFF; ++ switch (priv->txl[i].map) { ++ case MAP_SINGLE: ++ dma_unmap_single(priv->dev, ++ le32_to_cpu(ddesc->buf_addr), ++ frame_len, DMA_TO_DEVICE); ++ break; ++ case MAP_PAGE: ++ dma_unmap_page(priv->dev, ++ le32_to_cpu(ddesc->buf_addr), ++ frame_len, DMA_TO_DEVICE); ++ break; ++ default: ++ dev_err(priv->dev, "Trying to free an empty slot\n"); ++ continue; ++ } ++ dev_kfree_skb_any(priv->txl[i].skb); ++ priv->txl[i].skb = NULL; ++ ddesc->ctl = 0; ++ ddesc->status = DCLEAN; ++ } ++ } ++ priv->tx_slot = 0; ++ priv->tx_dirty = 0; ++} ++ ++/* Clean the RX ring */ ++static void sun8i_emac_rx_clean(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ int i; ++ struct dma_desc *ddesc; ++ ++ /* clean RX ring */ ++ for (i = 0; i < priv->nbdesc_rx; i++) ++ if (priv->rx_skb[i]) { ++ ddesc = priv->dd_rx + i; ++ dma_unmap_single(priv->dev, ++ le32_to_cpu(ddesc->buf_addr), ++ DESC_BUF_MAX, DMA_FROM_DEVICE); ++ dev_kfree_skb_any(priv->rx_skb[i]); ++ priv->rx_skb[i] = NULL; ++ } ++} ++ ++static int sun8i_emac_stop(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ ++ napi_disable(&priv->napi); ++ ++ sun8i_emac_stop_tx(ndev); ++ sun8i_emac_stop_rx(ndev); ++ ++ phy_stop(ndev->phydev); ++ phy_disconnect(ndev->phydev); ++ ++ sun8i_emac_mdio_unregister(ndev); ++ ++ sun8i_emac_unset_syscon(ndev); ++ ++ free_irq(priv->irq, ndev); ++ ++ sun8i_emac_rx_clean(ndev); ++ sun8i_emac_tx_clean(ndev); ++ ++ kfree(priv->rx_skb); ++ kfree(priv->txl); ++ ++ dma_free_coherent(priv->dev, priv->nbdesc_rx * sizeof(struct dma_desc), ++ priv->dd_rx, priv->dd_rx_phy); ++ dma_free_coherent(priv->dev, priv->nbdesc_tx * sizeof(struct dma_desc), ++ priv->dd_tx, priv->dd_tx_phy); ++ ++ sun8i_emac_unpower(ndev); ++ ++ return 0; ++} ++ ++static netdev_tx_t sun8i_emac_xmit(struct sk_buff *skb, struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ struct dma_desc *ddesc; ++ struct dma_desc *first; ++ int i = 0, rbd_first; ++ unsigned int len, fraglen, tlen; ++ u32 v; ++ int n; ++ int nf; ++ const skb_frag_t *frag; ++ int do_csum = 0; ++ ++ if (skb_put_padto(skb, ETH_ZLEN)) ++ return NETDEV_TX_OK; ++ len = skb_headlen(skb); ++ ++ n = skb_shinfo(skb)->nr_frags; ++ ++ if (skb->ip_summed == CHECKSUM_PARTIAL) { ++ do_csum = 1; ++ priv->estats.tx_hw_csum++; ++ } ++ netif_dbg(priv, tx_queued, ndev, "%s len=%u skblen=%u %x\n", __func__, ++ len, skb->len, ++ (skb->ip_summed == CHECKSUM_PARTIAL)); ++ ++ /* check for contigous space ++ * We need at least 1(skb->data) + n(numfrags) + 1(one clean slot) ++ */ ++ if (rb_tx_numfreedesc(ndev) < n + 2) { ++ dev_err_ratelimited(priv->dev, "BUG!: TX is full %d %d\n", ++ priv->tx_dirty, priv->tx_slot); ++ netif_stop_queue(ndev); ++ return NETDEV_TX_BUSY; ++ } ++ i = priv->tx_slot; ++ ++ ddesc = priv->dd_tx + i; ++ first = priv->dd_tx + i; ++ rbd_first = i; ++ ++ ddesc->buf_addr = dma_map_single(priv->dev, skb->data, len, ++ DMA_TO_DEVICE); ++ if (dma_mapping_error(priv->dev, ddesc->buf_addr)) { ++ dev_err(priv->dev, "ERROR: Cannot map buffer for DMA\n"); ++ goto xmit_error; ++ } ++ /* We cannot direcly use cpu_to_le32() after dma_map_single ++ * since dma_mapping_error use it ++ */ ++ ddesc->buf_addr = cpu_to_le32(ddesc->buf_addr); ++ priv->txl[i].map = MAP_SINGLE; ++ priv->txl[i].skb = skb; ++ ++ tlen = len; ++ ddesc->ctl = le32_to_cpu(len); ++ /* Undocumented bit that make it works ++ * Without it, packets never be sent on H3 SoC ++ */ ++ ddesc->ctl |= EMAC_MAGIC_TX_BIT; ++ if (do_csum) ++ ddesc->ctl |= EMAC_TX_DO_CRC; ++ ++ /* handle fragmented skb, one descriptor per fragment */ ++ for (nf = 0; nf < n; nf++) { ++ frag = &skb_shinfo(skb)->frags[nf]; ++ rb_inc(&i, priv->nbdesc_tx); ++ priv->txl[i].skb = skb; ++ ddesc = priv->dd_tx + i; ++ fraglen = skb_frag_size(frag); ++ ddesc->ctl = le32_to_cpu(fraglen); ++ tlen += fraglen, ++ ddesc->ctl |= EMAC_MAGIC_TX_BIT; ++ if (do_csum) ++ ddesc->ctl |= EMAC_TX_DO_CRC; ++ ++ ddesc->buf_addr = skb_frag_dma_map(priv->dev, frag, 0, ++ fraglen, DMA_TO_DEVICE); ++ if (dma_mapping_error(priv->dev, ddesc->buf_addr)) { ++ dev_err(priv->dev, "Cannot map buffer for DMA\n"); ++ goto xmit_error; ++ } ++ /* Cannot directly use cpu_to_le32() after skb_frag_dma_map ++ * since dma_mapping_error use it ++ */ ++ ddesc->buf_addr = cpu_to_le32(ddesc->buf_addr); ++ priv->txl[i].map = MAP_PAGE; ++ ddesc->status = EMAC_COULD_BE_USED_BY_DMA; ++ } ++ ++ /* frame end */ ++ ddesc->ctl |= EMAC_DSC_TX_LAST; ++ /* We want an interrupt after transmission */ ++ ddesc->ctl |= EMAC_WANT_INT; ++ ++ rb_inc(&i, priv->nbdesc_tx); ++ ++ /* This line was previously after DMA start, but with that we hit a ++ * small race with complete_xmit() where we complete more data than ++ * sent. ++ * The packet is sent just after EMAC_COULD_BE_USED_BY_DMA flag set and ++ * complete_xmit fire just after before netdev_sent_queue(). ++ * This race could be observed only when overflowing a gigabit line. ++ */ ++ netdev_sent_queue(ndev, skb->len); ++ ++ /* frame begin */ ++ first->ctl |= EMAC_DSC_TX_FIRST; ++ wmb();/* EMAC_COULD_BE_USED_BY_DMA must be the last value written */ ++ first->status = EMAC_COULD_BE_USED_BY_DMA; ++ priv->tx_slot = i; ++ ++ /* Trying to optimize this (recording DMA start/stop) seems ++ * to lead to errors. So we always start DMA. ++ */ ++ v = readl(priv->base + EMAC_TX_CTL1); ++ v |= EMAC_TX_DMA_START; ++ v |= EMAC_TX_DMA_EN; ++ writel_relaxed(v, priv->base + EMAC_TX_CTL1); ++ ++ if (rb_tx_numfreedesc(ndev) < MAX_SKB_FRAGS + 1) { ++ netif_stop_queue(ndev); ++ priv->estats.tx_stop_queue++; ++ } ++ priv->estats.tx_used_desc = rb_tx_numfreedesc(ndev); ++ priv->ndev->stats.tx_packets++; ++ priv->ndev->stats.tx_bytes += tlen; ++ ++ return NETDEV_TX_OK; ++ ++xmit_error: ++ /* destroy skb and return TX OK Documentation/DMA-API-HOWTO.txt */ ++ /* clean descritors from rbd_first to i */ ++ ddesc->ctl = 0; ++ /* setting status to DCLEAN is the last value to be set */ ++ wmb(); ++ ddesc->status = DCLEAN; ++ do { ++ ddesc = priv->dd_tx + rbd_first; ++ ddesc->ctl = 0; ++ /* setting status to DCLEAN is the last value to be set */ ++ wmb(); ++ ddesc->status = DCLEAN; ++ rb_inc(&rbd_first, priv->nbdesc_tx); ++ } while (rbd_first != i); ++ dev_kfree_skb_any(skb); ++ return NETDEV_TX_OK; ++} ++ ++static int sun8i_emac_change_mtu(struct net_device *ndev, int new_mtu) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ int max_mtu; ++ ++ dev_info(priv->dev, "%s set MTU to %d\n", __func__, new_mtu); ++ ++ if (netif_running(ndev)) { ++ dev_err(priv->dev, "%s: must be stopped to change its MTU\n", ++ ndev->name); ++ return -EBUSY; ++ } ++ ++ max_mtu = SKB_MAX_HEAD(NET_SKB_PAD + NET_IP_ALIGN); ++ ++ if ((new_mtu < 68) || (new_mtu > max_mtu)) { ++ dev_err(priv->dev, "%s: invalid MTU, max MTU is: %d\n", ++ ndev->name, max_mtu); ++ return -EINVAL; ++ } ++ ++ ndev->mtu = new_mtu; ++ netdev_update_features(ndev); ++ return 0; ++} ++ ++static int sun8i_emac_set_features(struct net_device *ndev, ++ netdev_features_t features) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ u32 v; ++ ++ v = readl(priv->base + EMAC_BASIC_CTL0); ++ if (features & NETIF_F_LOOPBACK && netif_running(ndev)) { ++ netif_info(priv, hw, ndev, "Set loopback features"); ++ v |= BIT(1); ++ } else { ++ netif_info(priv, hw, ndev, "Unset loopback features"); ++ v &= ~BIT(1); ++ } ++ writel(v, priv->base + EMAC_BASIC_CTL0); ++ ++ v = readl(priv->base + EMAC_RX_CTL0); ++ if (features & NETIF_F_RXCSUM) { ++ v |= EMAC_RX_DO_CRC; ++ netif_info(priv, hw, ndev, "Doing RX CRC check by hardware"); ++ } else { ++ v &= ~EMAC_RX_DO_CRC; ++ netif_info(priv, hw, ndev, "No RX CRC check by hardware"); ++ } ++ if (features & NETIF_F_RXFCS) { ++ v &= ~EMAC_RX_STRIP_FCS; ++ netif_info(priv, hw, ndev, "Keep FCS"); ++ } else { ++ v |= EMAC_RX_STRIP_FCS; ++ netif_info(priv, hw, ndev, "Strip FCS"); ++ } ++ writel(v, priv->base + EMAC_RX_CTL0); ++ ++ netif_dbg(priv, drv, ndev, "%s %llx %x\n", __func__, features, v); ++ ++ return 0; ++} ++ ++static void sun8i_emac_set_rx_mode(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ u32 v = 0; ++ int i = 0; ++ struct netdev_hw_addr *ha; ++ ++ /* Receive all multicast frames */ ++ v |= BIT(16); ++ /* Receive all control frames */ ++ v |= BIT(13); ++ if (ndev->flags & IFF_PROMISC) ++ v |= BIT(1); ++ if (netdev_uc_count(ndev) > 7) { ++ v |= BIT(1); ++ } else { ++ netdev_for_each_uc_addr(ha, ndev) { ++ i++; ++ sun8i_emac_set_macaddr(priv, ha->addr, i); ++ } ++ } ++ writel(v, priv->base + EMAC_RX_FRM_FLT); ++} ++ ++static void sun8i_emac_tx_timeout(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ ++ netdev_err(ndev, "%s\n", __func__); ++ ++ sun8i_emac_stop_tx(ndev); ++ ++ sun8i_emac_tx_clean(ndev); ++ ++ /* write start of the new TX ring descriptor */ ++ writel(priv->dd_tx_phy, priv->base + EMAC_TX_DESC_LIST); ++ ++ sun8i_emac_start_tx(ndev); ++ ++ netdev_reset_queue(ndev); ++ ++ priv->estats.tx_timeout++; ++ ndev->stats.tx_errors++; ++ netif_wake_queue(ndev); ++} ++ ++static int sun8i_emac_ioctl(struct net_device *ndev, struct ifreq *rq, int cmd) ++{ ++ struct phy_device *phydev = ndev->phydev; ++ ++ if (!netif_running(ndev)) ++ return -EINVAL; ++ ++ if (!phydev) ++ return -ENODEV; ++ ++ return phy_mii_ioctl(phydev, rq, cmd); ++} ++ ++static int sun8i_emac_check_if_running(struct net_device *ndev) ++{ ++ if (!netif_running(ndev)) ++ return -EINVAL; ++ return 0; ++} ++ ++static int sun8i_emac_get_sset_count(struct net_device *ndev, int sset) ++{ ++ switch (sset) { ++ case ETH_SS_STATS: ++ return ARRAY_SIZE(estats_str); ++ } ++ return -EOPNOTSUPP; ++} ++ ++static int sun8i_emac_ethtool_get_settings(struct net_device *ndev, ++ struct ethtool_cmd *cmd) ++{ ++ struct phy_device *phy = ndev->phydev; ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ ++ if (!phy) { ++ netdev_err(ndev, "%s: %s: PHY is not registered\n", ++ __func__, ndev->name); ++ return -ENODEV; ++ } ++ ++ if (!netif_running(ndev)) { ++ dev_err(priv->dev, "interface disabled: we cannot track link speed / duplex setting\n"); ++ return -EBUSY; ++ } ++ ++ return phy_ethtool_gset(phy, cmd); ++} ++ ++static int sun8i_emac_ethtool_set_settings(struct net_device *ndev, ++ struct ethtool_cmd *cmd) ++{ ++ struct phy_device *phy = ndev->phydev; ++ ++ return phy_ethtool_sset(phy, cmd); ++} ++ ++static void sun8i_emac_ethtool_getdrvinfo(struct net_device *ndev, ++ struct ethtool_drvinfo *info) ++{ ++ strlcpy(info->driver, "sun8i_emac", sizeof(info->driver)); ++ strcpy(info->version, "00"); ++ info->fw_version[0] = '\0'; ++} ++ ++static void sun8i_emac_ethtool_stats(struct net_device *ndev, ++ struct ethtool_stats *dummy, u64 *data) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ ++ memcpy(data, &priv->estats, ++ sun8i_emac_get_sset_count(ndev, ETH_SS_STATS) * sizeof(u64)); ++} ++ ++static void sun8i_emac_ethtool_strings(struct net_device *dev, u32 stringset, ++ u8 *buffer) ++{ ++ switch (stringset) { ++ case ETH_SS_STATS: ++ memcpy(buffer, &estats_str, sizeof(estats_str)); ++ break; ++ } ++} ++ ++static u32 sun8i_emac_ethtool_getmsglevel(struct net_device *ndev) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ ++ return priv->msg_enable; ++} ++ ++static void sun8i_emac_ethtool_setmsglevel(struct net_device *ndev, u32 level) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ ++ priv->msg_enable = level; ++} ++ ++static void sun8i_emac_get_pauseparam(struct net_device *ndev, ++ struct ethtool_pauseparam *pause) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ ++ pause->rx_pause = 0; ++ pause->tx_pause = 0; ++ pause->autoneg = ndev->phydev->autoneg; ++ ++ if (priv->flow_ctrl & EMAC_FLOW_RX) ++ pause->rx_pause = 1; ++ if (priv->flow_ctrl & EMAC_FLOW_TX) ++ pause->tx_pause = 1; ++} ++ ++static int sun8i_emac_set_pauseparam(struct net_device *ndev, ++ struct ethtool_pauseparam *pause) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ struct phy_device *phy = ndev->phydev; ++ int new_pause = 0; ++ int ret = 0; ++ ++ if (pause->rx_pause) ++ new_pause |= EMAC_FLOW_RX; ++ if (pause->tx_pause) ++ new_pause |= EMAC_FLOW_TX; ++ ++ priv->flow_ctrl = new_pause; ++ phy->autoneg = pause->autoneg; ++ ++ if (phy->autoneg) { ++ if (netif_running(ndev)) ++ ret = phy_start_aneg(phy); ++ } else { ++ sun8i_emac_flow_ctrl(priv, phy->duplex, priv->flow_ctrl); ++ } ++ return ret; ++} ++ ++static void sun8i_emac_ethtool_get_ringparam(struct net_device *ndev, ++ struct ethtool_ringparam *ring) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ ++ ring->rx_pending = priv->nbdesc_rx; ++ ring->tx_pending = priv->nbdesc_tx; ++} ++ ++static int sun8i_emac_ethtool_set_ringparam(struct net_device *ndev, ++ struct ethtool_ringparam *ring) ++{ ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ int err; ++ ++ if (ring->rx_max_pending || ring->rx_mini_max_pending || ++ ring->rx_jumbo_max_pending || ring->rx_mini_pending || ++ ring->rx_jumbo_pending || ring->tx_max_pending) ++ return -EINVAL; ++ ++ if (ring->tx_pending < MAX_SKB_FRAGS + 1) { ++ netdev_err(ndev, "The number of TX descriptors is too low"); ++ return -EINVAL; ++ } ++ ++ sun8i_emac_stop_tx(ndev); ++ sun8i_emac_stop_rx(ndev); ++ ++ sun8i_emac_rx_clean(ndev); ++ sun8i_emac_tx_clean(ndev); ++ ++ kfree(priv->rx_skb); ++ kfree(priv->txl); ++ ++ dma_free_coherent(priv->dev, priv->nbdesc_rx * sizeof(struct dma_desc), ++ priv->dd_rx, priv->dd_rx_phy); ++ dma_free_coherent(priv->dev, priv->nbdesc_tx * sizeof(struct dma_desc), ++ priv->dd_tx, priv->dd_tx_phy); ++ ++ priv->nbdesc_rx = ring->rx_pending; ++ priv->nbdesc_tx = ring->tx_pending; ++ err = sun8i_emac_alloc_rings(ndev); ++ if (err) { ++ /* Fatal error, we cannot re start */ ++ netdev_err(ndev, "Fail to allocate rings\n"); ++ return -EFAULT; ++ } ++ ++ sun8i_emac_start_rx(ndev); ++ sun8i_emac_start_tx(ndev); ++ ++ netif_start_queue(ndev); ++ ++ netdev_info(ndev, "Ring Param settings: rx: %d, tx %d\n", ++ ring->rx_pending, ring->tx_pending); ++ return 0; ++} ++ ++static const struct ethtool_ops sun8i_emac_ethtool_ops = { ++ .begin = sun8i_emac_check_if_running, ++ .get_settings = sun8i_emac_ethtool_get_settings, ++ .set_settings = sun8i_emac_ethtool_set_settings, ++ .get_link = ethtool_op_get_link, ++ .get_pauseparam = sun8i_emac_get_pauseparam, ++ .set_pauseparam = sun8i_emac_set_pauseparam, ++ .get_ethtool_stats = sun8i_emac_ethtool_stats, ++ .get_strings = sun8i_emac_ethtool_strings, ++ .get_sset_count = sun8i_emac_get_sset_count, ++ .get_drvinfo = sun8i_emac_ethtool_getdrvinfo, ++ .get_msglevel = sun8i_emac_ethtool_getmsglevel, ++ .set_msglevel = sun8i_emac_ethtool_setmsglevel, ++ .get_ringparam = sun8i_emac_ethtool_get_ringparam, ++ .set_ringparam = sun8i_emac_ethtool_set_ringparam, ++}; ++ ++static const struct net_device_ops sun8i_emac_netdev_ops = { ++ .ndo_init = sun8i_emac_init, ++ .ndo_open = sun8i_emac_open, ++ .ndo_start_xmit = sun8i_emac_xmit, ++ .ndo_stop = sun8i_emac_stop, ++ .ndo_change_mtu = sun8i_emac_change_mtu, ++ .ndo_set_features = sun8i_emac_set_features, ++ .ndo_set_rx_mode = sun8i_emac_set_rx_mode, ++ .ndo_tx_timeout = sun8i_emac_tx_timeout, ++ .ndo_do_ioctl = sun8i_emac_ioctl, ++ .ndo_set_mac_address = eth_mac_addr, ++}; ++ ++/* No locking in this function since it is guaranteed to be run once and ++ * do actions only done here: ++ * - Scheduling NAPI ++ * - Stopping interrupts ++ * - Updating stats ++ * ++ * Even when not enabled via EMAC_INT_EN, some interrupt could fire, so we need ++ * to handle all of them. ++ * Interrupts know to fire when not enabled are: ++ * - EMAC_TX_DMA_STOP_INT ++ * - EMAC_TX_BUF_UA_INT ++ * - EMAC_TX_EARLY_INT ++ * - EMAC_RX_BUF_UA_INT ++ * - EMAC_RX_EARLY_INT ++ */ ++static irqreturn_t sun8i_emac_dma_interrupt(int irq, void *dev_id) ++{ ++ struct net_device *ndev = dev_id; ++ struct sun8i_emac_priv *priv = netdev_priv(ndev); ++ u32 v, u; ++ ++ v = readl(priv->base + EMAC_INT_STA); ++ ++ /* When this bit is asserted, a frame transmission is completed. */ ++ if (v & EMAC_TX_INT) { ++ priv->estats.tx_int++; ++ writel(0, priv->base + EMAC_INT_EN); ++ napi_schedule(&priv->napi); ++ } ++ ++ /* When this bit is asserted, the TX DMA FSM is stopped. ++ * For the moment only a call to tx_timeout cause this interrupt ++ * to fire. ++ */ ++ if (v & EMAC_TX_DMA_STOP_INT) ++ priv->estats.tx_dma_stop++; ++ ++ /* When this asserted, the TX DMA can not acquire next TX descriptor ++ * and TX DMA FSM is suspended. ++ */ ++ if (v & EMAC_TX_BUF_UA_INT) { ++ priv->estats.tx_dma_ua++; ++ writel(0, priv->base + EMAC_INT_EN); ++ napi_schedule(&priv->napi); ++ } ++ ++ if (v & EMAC_TX_TIMEOUT_INT) ++ priv->estats.tx_timeout_int++; ++ ++ if (v & EMAC_TX_UNDERFLOW_INT) ++ priv->estats.tx_underflow_int++; ++ ++ /* When this bit asserted , the frame is transmitted to FIFO totally. */ ++ if (v & EMAC_TX_EARLY_INT) ++ priv->estats.tx_early_int++; ++ ++ /* When this bit is asserted, a frame reception is completed */ ++ if (v & EMAC_RX_INT) { ++ priv->estats.rx_int++; ++ writel(0, priv->base + EMAC_INT_EN); ++ napi_schedule(&priv->napi); ++ } ++ ++ /* When this asserted, the RX DMA can not acquire next RX descriptor ++ * and RX DMA FSM is suspended. ++ */ ++ if (v & EMAC_RX_BUF_UA_INT) { ++ u = readl(priv->base + EMAC_RX_CTL1); ++ writel(u | EMAC_RX_DMA_START, priv->base + EMAC_RX_CTL1); ++ priv->estats.rx_dma_ua++; ++ } ++ ++ /* Same as TX DMA STOP, but never hit it */ ++ if (v & EMAC_RX_DMA_STOP_INT) ++ priv->estats.rx_dma_stop++; ++ ++ if (v & EMAC_RX_TIMEOUT_INT) ++ priv->estats.rx_timeout_int++; ++ ++ if (v & EMAC_RX_OVERFLOW_INT) ++ priv->estats.rx_overflow_int++; ++ ++ if (v & EMAC_RX_EARLY_INT) ++ priv->estats.rx_early_int++; ++ ++ if (v & EMAC_RGMII_STA_INT) ++ priv->estats.rgmii_state_int++; ++ ++ /* the datasheet state those register as read-only ++ * but nothing work(freeze) without writing to it ++ */ ++ writel(v, priv->base + EMAC_INT_STA); ++ ++ return IRQ_HANDLED; ++} ++ ++static int sun8i_emac_probe(struct platform_device *pdev) ++{ ++ struct device_node *node = pdev->dev.of_node; ++ struct sun8i_emac_priv *priv; ++ struct net_device *ndev; ++ struct resource *res; ++ int ret; ++ ++ ndev = alloc_etherdev(sizeof(*priv)); ++ if (!ndev) ++ return -ENOMEM; ++ ++ SET_NETDEV_DEV(ndev, &pdev->dev); ++ priv = netdev_priv(ndev); ++ platform_set_drvdata(pdev, ndev); ++ ++ priv->variant = of_device_get_match_data(&pdev->dev); ++ if (!priv->variant) { ++ dev_err(&pdev->dev, "Missing sun8i-emac variant\n"); ++ return -EINVAL; ++ } ++ ++ priv->mdio_node = of_get_child_by_name(node, "mdio"); ++ if (!priv->mdio_node) { ++ netdev_err(ndev, "Could not find a MDIO node\n"); ++ return -EINVAL; ++ } ++ ++ priv->phy_node = of_parse_phandle(node, "phy-handle", 0); ++ if (!priv->phy_node) { ++ netdev_err(ndev, "No associated PHY\n"); ++ return -EINVAL; ++ } ++ ++ priv->regmap = syscon_regmap_lookup_by_phandle(pdev->dev.of_node, ++ "syscon"); ++ if (IS_ERR(priv->regmap)) { ++ ret = PTR_ERR(priv->regmap); ++ dev_err(&pdev->dev, "unable to map SYSCON:%d\n", ret); ++ return ret; ++ } ++ ++ res = platform_get_resource(pdev, IORESOURCE_MEM, 0); ++ priv->base = devm_ioremap_resource(&pdev->dev, res); ++ if (IS_ERR(priv->base)) { ++ ret = PTR_ERR(priv->base); ++ dev_err(&pdev->dev, "Cannot request MMIO: %d\n", ret); ++ return ret; ++ } ++ ++ priv->ahb_clk = devm_clk_get(&pdev->dev, "ahb"); ++ if (IS_ERR(priv->ahb_clk)) { ++ ret = PTR_ERR(priv->ahb_clk); ++ dev_err(&pdev->dev, "Cannot get AHB clock err=%d\n", ret); ++ goto probe_err; ++ } ++ ++ priv->rst_mac = devm_reset_control_get_optional(&pdev->dev, "ahb"); ++ if (IS_ERR(priv->rst_mac)) { ++ ret = PTR_ERR(priv->rst_mac); ++ if (ret == -EPROBE_DEFER) ++ return -EPROBE_DEFER; ++ dev_info(&pdev->dev, "No MAC reset control found %d\n", ret); ++ priv->rst_mac = NULL; ++ } ++ ++ priv->phy_interface = of_get_phy_mode(node); ++ if (priv->phy_interface < 0) { ++ netdev_err(ndev, "PHY interface mode node unspecified\n"); ++ return priv->phy_interface; ++ } ++ ++ switch (priv->phy_interface) { ++ case PHY_INTERFACE_MODE_MII: ++ if (!priv->variant->support_mii) ++ return -EINVAL; ++ break; ++ case PHY_INTERFACE_MODE_RMII: ++ if (!priv->variant->support_rmii) ++ return -EINVAL; ++ break; ++ case PHY_INTERFACE_MODE_RGMII: ++ if (!priv->variant->support_rgmii) ++ return -EINVAL; ++ break; ++ default: ++ netdev_err(ndev, "Unsupported interface mode: %s", ++ phy_modes(priv->phy_interface)); ++ return -EINVAL; ++ } ++ ++ if (priv->phy_interface == priv->variant->internal_phy) ++ priv->use_internal_phy = true; ++ ++ if (priv->use_internal_phy) { ++ priv->ephy_clk = of_clk_get(priv->phy_node, 0); ++ if (IS_ERR(priv->ephy_clk)) { ++ ret = PTR_ERR(priv->ephy_clk); ++ dev_err(&pdev->dev, "Cannot get EPHY clock err=%d\n", ++ ret); ++ goto probe_err; ++ } ++ ++ priv->rst_ephy = of_reset_control_get(priv->phy_node, 0); ++ if (IS_ERR(priv->rst_ephy)) { ++ ret = PTR_ERR(priv->rst_ephy); ++ if (ret == -EPROBE_DEFER) ++ goto probe_err; ++ dev_info(&pdev->dev, ++ "No EPHY reset control found %d\n", ret); ++ priv->rst_ephy = NULL; ++ } ++ } ++ ++ priv->irq = platform_get_irq(pdev, 0); ++ if (priv->irq < 0) { ++ ret = priv->irq; ++ dev_err(&pdev->dev, "Cannot claim IRQ: %d\n", ret); ++ goto probe_err; ++ } ++ ++ spin_lock_init(&priv->tx_lock); ++ ++ ndev->netdev_ops = &sun8i_emac_netdev_ops; ++ ndev->ethtool_ops = &sun8i_emac_ethtool_ops; ++ ++ priv->ndev = ndev; ++ priv->dev = &pdev->dev; ++ ++ ndev->hw_features = NETIF_F_SG | NETIF_F_HIGHDMA; ++ ndev->hw_features |= NETIF_F_IP_CSUM | NETIF_F_IPV6_CSUM | ++ NETIF_F_RXCSUM; ++ ndev->features |= ndev->hw_features; ++ ndev->hw_features |= NETIF_F_RXFCS; ++ ndev->hw_features |= NETIF_F_RXALL; ++ ndev->hw_features |= NETIF_F_LOOPBACK; ++ ndev->priv_flags |= IFF_UNICAST_FLT; ++ ++ ndev->watchdog_timeo = msecs_to_jiffies(5000); ++ netif_carrier_off(ndev); ++ ++ /* Benched on OPIPC with 100M, setting more than 256 does not give any ++ * perf boost ++ */ ++ priv->nbdesc_rx = 128; ++ priv->nbdesc_tx = 256; ++ ++ ret = register_netdev(ndev); ++ if (ret) { ++ dev_err(&pdev->dev, "ERROR: Register %s failed\n", ndev->name); ++ goto probe_err; ++ } ++ ++ return 0; ++ ++probe_err: ++ free_netdev(ndev); ++ return ret; ++} ++ ++static int sun8i_emac_remove(struct platform_device *pdev) ++{ ++ struct net_device *ndev = platform_get_drvdata(pdev); ++ ++ unregister_netdev(ndev); ++ platform_set_drvdata(pdev, NULL); ++ free_netdev(ndev); ++ ++ return 0; ++} ++ ++static const struct of_device_id sun8i_emac_of_match_table[] = { ++ { .compatible = "allwinner,sun8i-a83t-emac", ++ .data = &emac_variant_a83t }, ++ { .compatible = "allwinner,sun8i-h3-emac", ++ .data = &emac_variant_h3 }, ++ { .compatible = "allwinner,sun50i-a64-emac", ++ .data = &emac_variant_a64 }, ++ {} ++}; ++MODULE_DEVICE_TABLE(of, sun8i_emac_of_match_table); ++ ++static struct platform_driver sun8i_emac_driver = { ++ .probe = sun8i_emac_probe, ++ .remove = sun8i_emac_remove, ++ .driver = { ++ .name = "sun8i-emac", ++ .of_match_table = sun8i_emac_of_match_table, ++ }, ++}; ++ ++module_platform_driver(sun8i_emac_driver); ++ ++MODULE_DESCRIPTION("sun8i Ethernet driver"); ++MODULE_LICENSE("GPL"); ++MODULE_AUTHOR("Corentin Labbe +Date: Fri, 7 Oct 2016 10:25:49 +0200 +Subject: [PATCH 2/9] MAINTAINERS: Add myself as maintainer of sun8i-emac + +This patch add myself as maintainer of the sun8i-emac driver. + +Signed-off-by: Corentin Labbe +--- + MAINTAINERS | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/MAINTAINERS b/MAINTAINERS +index f593300..94dac86 100644 +--- a/MAINTAINERS ++++ b/MAINTAINERS +@@ -582,6 +582,12 @@ S: Maintained + F: Documentation/i2c/busses/i2c-ali1563 + F: drivers/i2c/busses/i2c-ali1563.c + ++ALLWINNER SUN8I-EMAC ETHERNET DRIVER ++M: Corentin Labbe ++L: netdev@vger.kernel.org ++S: Maintained ++F: drivers/net/ethernet/allwinner/sun8i-emac.c ++ + ALLWINNER SECURITY SYSTEM + M: Corentin Labbe + L: linux-crypto@vger.kernel.org +-- +2.9.3 + +From 0c21240a091e9553751845f2aa3be0b5a88d9ac7 Mon Sep 17 00:00:00 2001 +From: Corentin LABBE +Date: Fri, 7 Oct 2016 10:25:50 +0200 +Subject: [PATCH 3/9] ARM: sun8i: dt: Add DT bindings documentation for + Allwinner sun8i-emac + +This patch adds documentation for Device-Tree bindings for the +Allwinner sun8i-emac driver. + +Signed-off-by: Corentin Labbe +--- + .../bindings/net/allwinner,sun8i-emac.txt | 70 ++++++++++++++++++++++ + 1 file changed, 70 insertions(+) + create mode 100644 Documentation/devicetree/bindings/net/allwinner,sun8i-emac.txt + +diff --git a/Documentation/devicetree/bindings/net/allwinner,sun8i-emac.txt b/Documentation/devicetree/bindings/net/allwinner,sun8i-emac.txt +new file mode 100644 +index 0000000..92e4ef3b +--- /dev/null ++++ b/Documentation/devicetree/bindings/net/allwinner,sun8i-emac.txt +@@ -0,0 +1,70 @@ ++* Allwinner sun8i EMAC ethernet controller ++ ++Required properties: ++- compatible: should be one of the following string: ++ "allwinner,sun8i-a83t-emac" ++ "allwinner,sun8i-h3-emac" ++ "allwinner,sun50i-a64-emac" ++- reg: address and length of the register for the device. ++- syscon: A phandle to the syscon of the SoC ++- interrupts: interrupt for the device ++- clocks: A phandle to the reference clock for this device ++- clock-names: should be "ahb" ++- resets: A phandle to the reset control for this device ++- reset-names: should be "ahb" ++- phy-mode: See ethernet.txt ++- phy-handle: See ethernet.txt ++- #address-cells: shall be 1 ++- #size-cells: shall be 0 ++ ++Optional properties: ++- allwinner,tx-delay: TX clock delay chain value. Range value is 0-0x07. Default is 0) ++- allwinner,rx-delay: RX clock delay chain value. Range value is 0-0x1F. Default is 0) ++Both delay properties does not have units, there are arbitrary value. ++The TX/RX clock delay chain settings are board specific and could be found ++in vendor FEX files. ++ ++Optional properties for "allwinner,sun8i-h3-emac": ++- allwinner,leds-active-low: EPHY LEDs are active low ++ ++Required child node of emac: ++- mdio bus node: should be named mdio ++ ++Required properties of the mdio node: ++- #address-cells: shall be 1 ++- #size-cells: shall be 0 ++ ++The device node referenced by "phy" or "phy-handle" should be a child node ++of the mdio node. See phy.txt for the generic PHY bindings. ++ ++Required properties of the phy node with "allwinner,sun8i-h3-emac": ++- clocks: an extra phandle to the reference clock for the EPHY ++- resets: an extra phandle to the reset control for the EPHY ++ ++Example: ++ ++emac: ethernet@01c0b000 { ++ compatible = "allwinner,sun8i-h3-emac"; ++ syscon = <&syscon>; ++ reg = <0x01c0b000 0x104>; ++ interrupts = ; ++ resets = <&ccu RST_BUS_EMAC>; ++ reset-names = "ahb"; ++ clocks = <&ccu CLK_BUS_EMAC>; ++ clock-names = "ahb"; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ phy = <&int_mii_phy>; ++ phy-mode = "mii"; ++ allwinner,leds-active-low; ++ mdio: mdio { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ int_mii_phy: ethernet-phy@1 { ++ reg = <1>; ++ clocks = <&ccu CLK_BUS_EPHY>; ++ resets = <&ccu RST_BUS_EPHY>; ++ }; ++ }; ++}; +-- +2.9.3 + +From 95d456fcdd33eb7c1512956050faba648550e06f Mon Sep 17 00:00:00 2001 +From: Corentin LABBE +Date: Fri, 7 Oct 2016 10:25:51 +0200 +Subject: [PATCH 4/9] ARM: dts: sun8i-h3: Add dt node for the syscon control + module + +This patch add the dt node for the syscon register present on the +Allwinner H3. + +Only two register are present in this syscon and the only one useful is +the one dedicated to EMAC clock. + +Signed-off-by: Corentin Labbe +--- + arch/arm/boot/dts/sun8i-h3.dtsi | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/arch/arm/boot/dts/sun8i-h3.dtsi b/arch/arm/boot/dts/sun8i-h3.dtsi +index fdf9fdb..d658a596 100644 +--- a/arch/arm/boot/dts/sun8i-h3.dtsi ++++ b/arch/arm/boot/dts/sun8i-h3.dtsi +@@ -140,6 +140,11 @@ + #size-cells = <1>; + ranges; + ++ syscon: syscon@01c00000 { ++ compatible = "syscon"; ++ reg = <0x01c00000 0x1000>; ++ }; ++ + dma: dma-controller@01c02000 { + compatible = "allwinner,sun8i-h3-dma"; + reg = <0x01c02000 0x1000>; +-- +2.9.3 + +From 7837b66f2bce01da31ec4c005023c729ba3f17a7 Mon Sep 17 00:00:00 2001 +From: Corentin LABBE +Date: Fri, 7 Oct 2016 10:25:52 +0200 +Subject: [PATCH 5/9] ARM: dts: sun8i-h3: add sun8i-emac ethernet driver + +The sun8i-emac is an ethernet MAC hardware that support 10/100/1000 +speed. + +This patch enable the sun8i-emac on the Allwinner H3 SoC Device-tree. +The SoC H3 have an internal PHY, so optionals syscon and ephy are set. + +Signed-off-by: Corentin Labbe +--- + arch/arm/boot/dts/sun8i-h3.dtsi | 24 ++++++++++++++++++++++++ + 1 file changed, 24 insertions(+) + +diff --git a/arch/arm/boot/dts/sun8i-h3.dtsi b/arch/arm/boot/dts/sun8i-h3.dtsi +index d658a596..54174cf 100644 +--- a/arch/arm/boot/dts/sun8i-h3.dtsi ++++ b/arch/arm/boot/dts/sun8i-h3.dtsi +@@ -446,6 +446,30 @@ + status = "disabled"; + }; + ++ emac: ethernet@1c30000 { ++ compatible = "allwinner,sun8i-h3-emac"; ++ syscon = <&syscon>; ++ reg = <0x01c30000 0x104>; ++ interrupts = ; ++ resets = <&ccu RST_BUS_EMAC>; ++ reset-names = "ahb"; ++ clocks = <&ccu CLK_BUS_EMAC>; ++ clock-names = "ahb"; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ status = "disabled"; ++ ++ mdio: mdio { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ int_mii_phy: ethernet-phy@1 { ++ reg = <1>; ++ clocks = <&ccu CLK_BUS_EPHY>; ++ resets = <&ccu RST_BUS_EPHY>; ++ }; ++ }; ++ }; ++ + gic: interrupt-controller@01c81000 { + compatible = "arm,cortex-a7-gic", "arm,cortex-a15-gic"; + reg = <0x01c81000 0x1000>, +-- +2.9.3 + +From e9687b752a1551ae420a94ff44254831ef464557 Mon Sep 17 00:00:00 2001 +From: Corentin LABBE +Date: Fri, 7 Oct 2016 10:25:53 +0200 +Subject: [PATCH 6/9] ARM: dts: sun8i: Enable sun8i-emac on the Orange PI PC + +The sun8i-emac hardware is present on the Orange PI PC. +It uses the internal PHY. + +This patch create the needed emac node. + +Signed-off-by: Corentin Labbe +--- + arch/arm/boot/dts/sun8i-h3-orangepi-pc.dts | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/arch/arm/boot/dts/sun8i-h3-orangepi-pc.dts b/arch/arm/boot/dts/sun8i-h3-orangepi-pc.dts +index daf50b9a6..71717cc 100644 +--- a/arch/arm/boot/dts/sun8i-h3-orangepi-pc.dts ++++ b/arch/arm/boot/dts/sun8i-h3-orangepi-pc.dts +@@ -54,6 +54,7 @@ + + aliases { + serial0 = &uart0; ++ ethernet0 = &emac; + }; + + chosen { +@@ -165,3 +166,10 @@ + /* USB VBUS is always on */ + status = "okay"; + }; ++ ++&emac { ++ phy-handle = <&int_mii_phy>; ++ phy-mode = "mii"; ++ allwinner,leds-active-low; ++ status = "okay"; ++}; +-- +2.9.3 + +From 7df9f84ca65a398b1bb692344fa26c67235f19d3 Mon Sep 17 00:00:00 2001 +From: Hans de Goede +Date: Fri, 7 Oct 2016 10:25:54 +0200 +Subject: [PATCH 7/9] ARM: dts: sun8i: Enable sun8i-emac on the Orange PI One + +The sun8i-emac hardware is present on the Orange PI One. +It uses the internal PHY. + +This patch create the needed emac node. + +Signed-off-by: Hans de Goede +Signed-off-by: Corentin Labbe +--- + arch/arm/boot/dts/sun8i-h3-orangepi-one.dts | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/arch/arm/boot/dts/sun8i-h3-orangepi-one.dts b/arch/arm/boot/dts/sun8i-h3-orangepi-one.dts +index 0adf932..25f2455 100644 +--- a/arch/arm/boot/dts/sun8i-h3-orangepi-one.dts ++++ b/arch/arm/boot/dts/sun8i-h3-orangepi-one.dts +@@ -54,6 +54,7 @@ + + aliases { + serial0 = &uart0; ++ ethernet0 = &emac; + }; + + chosen { +@@ -94,6 +95,13 @@ + status = "okay"; + }; + ++&emac { ++ phy-handle = <&int_mii_phy>; ++ phy-mode = "mii"; ++ allwinner,leds-active-low; ++ status = "okay"; ++}; ++ + &mmc0 { + pinctrl-names = "default"; + pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin>; +-- +2.9.3 + +From dd8a48a9d7250d4bfc501dd5a4e8179ffac27d11 Mon Sep 17 00:00:00 2001 +From: Corentin LABBE +Date: Fri, 7 Oct 2016 10:25:55 +0200 +Subject: [PATCH 8/9] ARM: dts: sun8i: Enable sun8i-emac on the Orange Pi 2 + +The sun8i-emac hardware is present on the Orange PI 2. +It uses the internal PHY. + +This patch create the needed emac node. + +Signed-off-by: Corentin Labbe +--- + arch/arm/boot/dts/sun8i-h3-orangepi-2.dts | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/arch/arm/boot/dts/sun8i-h3-orangepi-2.dts b/arch/arm/boot/dts/sun8i-h3-orangepi-2.dts +index f93f5d1..5608eb4 100644 +--- a/arch/arm/boot/dts/sun8i-h3-orangepi-2.dts ++++ b/arch/arm/boot/dts/sun8i-h3-orangepi-2.dts +@@ -54,6 +54,7 @@ + + aliases { + serial0 = &uart0; ++ ethernet0 = &emac; + }; + + chosen { +@@ -184,3 +185,10 @@ + usb1_vbus-supply = <®_usb1_vbus>; + status = "okay"; + }; ++ ++&emac { ++ phy-handle = <&int_mii_phy>; ++ phy-mode = "mii"; ++ allwinner,leds-active-low; ++ status = "okay"; ++}; +-- +2.9.3 + +From cc1f0d509ecebebe8b50c97b71c84fb082ce0e56 Mon Sep 17 00:00:00 2001 +From: Corentin LABBE +Date: Wed, 5 Oct 2016 11:48:24 +0200 +Subject: [PATCH 9/9] ARM: dt: sun8i-h3: Add sunxi-sid to dts for sun8i-h3 + +This patch add support for the sunxi-sid driver to the device tree for sun8i-h3. + +Signed-off-by: Corentin Labbe +--- + arch/arm/boot/dts/sun8i-h3.dtsi | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/arch/arm/boot/dts/sun8i-h3.dtsi b/arch/arm/boot/dts/sun8i-h3.dtsi +index 54174cf..8628b38 100644 +--- a/arch/arm/boot/dts/sun8i-h3.dtsi ++++ b/arch/arm/boot/dts/sun8i-h3.dtsi +@@ -211,6 +211,11 @@ + #size-cells = <0>; + }; + ++ sid: eeprom@01c14200 { ++ compatible = "allwinner,sun7i-a20-sid"; ++ reg = <0x01c14200 0x200>; ++ }; ++ + usbphy: phy@01c19400 { + compatible = "allwinner,sun8i-h3-usb-phy"; + reg = <0x01c19400 0x2c>, +-- +2.9.3 + diff --git a/kernel.spec b/kernel.spec index 0cd41e519..4e70c2c58 100644 --- a/kernel.spec +++ b/kernel.spec @@ -520,6 +520,8 @@ Patch431: bcm2837-initial-support.patch Patch432: bcm283x-vc4-fixes.patch +Patch433: AllWinner-net-emac.patch + Patch460: lib-cpumask-Make-CPUMASK_OFFSTACK-usable-without-deb.patch Patch466: input-kill-stupid-messages.patch @@ -2167,6 +2169,7 @@ fi %changelog * Tue Oct 18 2016 Peter Robinson - Disable ACPI_CPPC_CPUFREQ on aarch64 +- Add ethernet driver for AllWinner sun8i-emac (H3/OrangePi and Pine64) * Mon Oct 17 2016 Justin M. Forbes - 4.8.2-300 - Linux v4.8.2 From 513d3dd4355f28afa405ae8871342afa1f25e929 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 20 Oct 2016 08:40:22 -0500 Subject: [PATCH 009/202] Linux v4.8.3 fixes CVE-2016-5195 --- kernel.spec | 9 +++++---- sources | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/kernel.spec b/kernel.spec index 8db6e1e98..8d8ddafd8 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 2 +%define stable_update 3 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -635,9 +635,6 @@ Patch851: drm-virtio-reinstate-drm_virtio_set_busid.patch Patch852: 0001-crypto-ghash-generic-move-common-definitions-to-a-ne.patch Patch853: 0001-crypto-vmx-Fix-memory-corruption-caused-by-p8_ghash.patch -#rhbz 1384606 -Patch854: 0001-Make-__xfs_xattr_put_listen-preperly-report-errors.patch - # END OF PATCH DEFINITIONS %endif @@ -2174,6 +2171,10 @@ fi # # %changelog +* Thu Oct 20 2016 Justin M. Forbes - 4.8.3-300 +- Linux v4.8.3 +- CVE-2016-5195 (rhbz 1384344 1387080) + * Tue Oct 18 2016 Justin M. Forbes - Fix memory corruption caused by p8_ghash - Make __xfs_xattr_put_listen preperly report errors (rhbz 1384606) diff --git a/sources b/sources index 844149f62..05f9de7bf 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ c1af0afbd3df35c1ccdc7a5118cd2d07 linux-4.8.tar.xz 0dad03f586e835d538d3e0d2cbdb9a28 perf-man-4.8.tar.gz -7bbd3c729fa79169f7234ae3ed06b46c patch-4.8.2.xz +9e430392b1cc430522fa7b27fc4301fc patch-4.8.3.xz From de79447876f6d7f57b89f4ef4b2f6bedf8f2ebf0 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 20 Oct 2016 14:31:20 -0500 Subject: [PATCH 010/202] remove patch that is included upstream now --- ...tr_put_listen-preperly-report-errors.patch | 44 ------------------- 1 file changed, 44 deletions(-) delete mode 100644 0001-Make-__xfs_xattr_put_listen-preperly-report-errors.patch diff --git a/0001-Make-__xfs_xattr_put_listen-preperly-report-errors.patch b/0001-Make-__xfs_xattr_put_listen-preperly-report-errors.patch deleted file mode 100644 index c6a47831a..000000000 --- a/0001-Make-__xfs_xattr_put_listen-preperly-report-errors.patch +++ /dev/null @@ -1,44 +0,0 @@ -From 791cc43b36eb1f88166c8505900cad1b43c7fe1a Mon Sep 17 00:00:00 2001 -From: Artem Savkov -Date: Wed, 14 Sep 2016 07:40:35 +1000 -Subject: [PATCH] Make __xfs_xattr_put_listen preperly report errors. - -Commit 2a6fba6 "xfs: only return -errno or success from attr ->put_listent" -changes the returnvalue of __xfs_xattr_put_listen to 0 in case when there is -insufficient space in the buffer assuming that setting context->count to -1 -would be enough, but all of the ->put_listent callers only check seen_enough. -This results in a failed assertion: -XFS: Assertion failed: context->count >= 0, file: fs/xfs/xfs_xattr.c, line: 175 -in insufficient buffer size case. - -This is only reproducible with at least 2 xattrs and only when the buffer -gets depleted before the last one. - -Furthermore if buffersize is such that it is enough to hold the last xattr's -name, but not enough to hold the sum of preceeding xattr names listxattr won't -fail with ERANGE, but will suceed returning last xattr's name without the -first character. The first character end's up overwriting data stored at -(context->alist - 1). - -Signed-off-by: Artem Savkov -Reviewed-by: Dave Chinner -Signed-off-by: Dave Chinner ---- - fs/xfs/xfs_xattr.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/fs/xfs/xfs_xattr.c b/fs/xfs/xfs_xattr.c -index ea62245..6290093 100644 ---- a/fs/xfs/xfs_xattr.c -+++ b/fs/xfs/xfs_xattr.c -@@ -147,6 +147,7 @@ __xfs_xattr_put_listent( - arraytop = context->count + prefix_len + namelen + 1; - if (arraytop > context->firstu) { - context->count = -1; /* insufficient space */ -+ context->seen_enough = 1; - return 0; - } - offset = (char *)context->alist + context->count; --- -2.7.4 - From 7bb512ee31ba792ca2a56fb44ce8aa77d8ed313d Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 24 Oct 2016 09:08:01 -0500 Subject: [PATCH 011/202] Linux v4.8.3 --- ...eric-move-common-definitions-to-a-ne.patch | 81 -------------- ...memory-corruption-caused-by-p8_ghash.patch | 103 ------------------ ...overflow-in-archmsr_iop_message_xfer.patch | 41 ------- ...irtio-reinstate-drm_virtio_set_busid.patch | 95 ---------------- kernel.spec | 15 +-- sources | 2 +- 6 files changed, 5 insertions(+), 332 deletions(-) delete mode 100644 0001-crypto-ghash-generic-move-common-definitions-to-a-ne.patch delete mode 100644 0001-crypto-vmx-Fix-memory-corruption-caused-by-p8_ghash.patch delete mode 100644 arcmsr-buffer-overflow-in-archmsr_iop_message_xfer.patch delete mode 100644 drm-virtio-reinstate-drm_virtio_set_busid.patch diff --git a/0001-crypto-ghash-generic-move-common-definitions-to-a-ne.patch b/0001-crypto-ghash-generic-move-common-definitions-to-a-ne.patch deleted file mode 100644 index 70fec4147..000000000 --- a/0001-crypto-ghash-generic-move-common-definitions-to-a-ne.patch +++ /dev/null @@ -1,81 +0,0 @@ -From a397ba829d7f8aff4c90af3704573a28ccd61a59 Mon Sep 17 00:00:00 2001 -From: Marcelo Cerri -Date: Wed, 28 Sep 2016 13:42:09 -0300 -Subject: [PATCH] crypto: ghash-generic - move common definitions to a new - header file - -Move common values and types used by ghash-generic to a new header file -so drivers can directly use ghash-generic as a fallback implementation. - -Fixes: cc333cd68dfa ("crypto: vmx - Adding GHASH routines for VMX module") -Cc: stable@vger.kernel.org -Signed-off-by: Marcelo Cerri -Signed-off-by: Herbert Xu ---- - crypto/ghash-generic.c | 13 +------------ - include/crypto/ghash.h | 23 +++++++++++++++++++++++ - 2 files changed, 24 insertions(+), 12 deletions(-) - create mode 100644 include/crypto/ghash.h - -diff --git a/crypto/ghash-generic.c b/crypto/ghash-generic.c -index bac7099..12ad3e3 100644 ---- a/crypto/ghash-generic.c -+++ b/crypto/ghash-generic.c -@@ -14,24 +14,13 @@ - - #include - #include -+#include - #include - #include - #include - #include - #include - --#define GHASH_BLOCK_SIZE 16 --#define GHASH_DIGEST_SIZE 16 -- --struct ghash_ctx { -- struct gf128mul_4k *gf128; --}; -- --struct ghash_desc_ctx { -- u8 buffer[GHASH_BLOCK_SIZE]; -- u32 bytes; --}; -- - static int ghash_init(struct shash_desc *desc) - { - struct ghash_desc_ctx *dctx = shash_desc_ctx(desc); -diff --git a/include/crypto/ghash.h b/include/crypto/ghash.h -new file mode 100644 -index 0000000..2a61c9b ---- /dev/null -+++ b/include/crypto/ghash.h -@@ -0,0 +1,23 @@ -+/* -+ * Common values for GHASH algorithms -+ */ -+ -+#ifndef __CRYPTO_GHASH_H__ -+#define __CRYPTO_GHASH_H__ -+ -+#include -+#include -+ -+#define GHASH_BLOCK_SIZE 16 -+#define GHASH_DIGEST_SIZE 16 -+ -+struct ghash_ctx { -+ struct gf128mul_4k *gf128; -+}; -+ -+struct ghash_desc_ctx { -+ u8 buffer[GHASH_BLOCK_SIZE]; -+ u32 bytes; -+}; -+ -+#endif --- -2.7.4 - diff --git a/0001-crypto-vmx-Fix-memory-corruption-caused-by-p8_ghash.patch b/0001-crypto-vmx-Fix-memory-corruption-caused-by-p8_ghash.patch deleted file mode 100644 index 69bce6507..000000000 --- a/0001-crypto-vmx-Fix-memory-corruption-caused-by-p8_ghash.patch +++ /dev/null @@ -1,103 +0,0 @@ -From 80da44c29d997e28c4442825f35f4ac339813877 Mon Sep 17 00:00:00 2001 -From: Marcelo Cerri -Date: Wed, 28 Sep 2016 13:42:10 -0300 -Subject: [PATCH] crypto: vmx - Fix memory corruption caused by p8_ghash - -This patch changes the p8_ghash driver to use ghash-generic as a fixed -fallback implementation. This allows the correct value of descsize to be -defined directly in its shash_alg structure and avoids problems with -incorrect buffer sizes when its state is exported or imported. - -Reported-by: Jan Stancek -Fixes: cc333cd68dfa ("crypto: vmx - Adding GHASH routines for VMX module") -Cc: stable@vger.kernel.org -Signed-off-by: Marcelo Cerri -Signed-off-by: Herbert Xu ---- - drivers/crypto/vmx/ghash.c | 31 ++++++++++++++++--------------- - 1 file changed, 16 insertions(+), 15 deletions(-) - -diff --git a/drivers/crypto/vmx/ghash.c b/drivers/crypto/vmx/ghash.c -index 6c999cb0..27a94a1 100644 ---- a/drivers/crypto/vmx/ghash.c -+++ b/drivers/crypto/vmx/ghash.c -@@ -26,16 +26,13 @@ - #include - #include - #include -+#include - #include - #include - #include - - #define IN_INTERRUPT in_interrupt() - --#define GHASH_BLOCK_SIZE (16) --#define GHASH_DIGEST_SIZE (16) --#define GHASH_KEY_LEN (16) -- - void gcm_init_p8(u128 htable[16], const u64 Xi[2]); - void gcm_gmult_p8(u64 Xi[2], const u128 htable[16]); - void gcm_ghash_p8(u64 Xi[2], const u128 htable[16], -@@ -55,16 +52,11 @@ struct p8_ghash_desc_ctx { - - static int p8_ghash_init_tfm(struct crypto_tfm *tfm) - { -- const char *alg; -+ const char *alg = "ghash-generic"; - struct crypto_shash *fallback; - struct crypto_shash *shash_tfm = __crypto_shash_cast(tfm); - struct p8_ghash_ctx *ctx = crypto_tfm_ctx(tfm); - -- if (!(alg = crypto_tfm_alg_name(tfm))) { -- printk(KERN_ERR "Failed to get algorithm name.\n"); -- return -ENOENT; -- } -- - fallback = crypto_alloc_shash(alg, 0, CRYPTO_ALG_NEED_FALLBACK); - if (IS_ERR(fallback)) { - printk(KERN_ERR -@@ -78,10 +70,18 @@ static int p8_ghash_init_tfm(struct crypto_tfm *tfm) - crypto_shash_set_flags(fallback, - crypto_shash_get_flags((struct crypto_shash - *) tfm)); -- ctx->fallback = fallback; - -- shash_tfm->descsize = sizeof(struct p8_ghash_desc_ctx) -- + crypto_shash_descsize(fallback); -+ /* Check if the descsize defined in the algorithm is still enough. */ -+ if (shash_tfm->descsize < sizeof(struct p8_ghash_desc_ctx) -+ + crypto_shash_descsize(fallback)) { -+ printk(KERN_ERR -+ "Desc size of the fallback implementation (%s) does not match the expected value: %lu vs %u\n", -+ alg, -+ shash_tfm->descsize - sizeof(struct p8_ghash_desc_ctx), -+ crypto_shash_descsize(fallback)); -+ return -EINVAL; -+ } -+ ctx->fallback = fallback; - - return 0; - } -@@ -113,7 +113,7 @@ static int p8_ghash_setkey(struct crypto_shash *tfm, const u8 *key, - { - struct p8_ghash_ctx *ctx = crypto_tfm_ctx(crypto_shash_tfm(tfm)); - -- if (keylen != GHASH_KEY_LEN) -+ if (keylen != GHASH_BLOCK_SIZE) - return -EINVAL; - - preempt_disable(); -@@ -211,7 +211,8 @@ struct shash_alg p8_ghash_alg = { - .update = p8_ghash_update, - .final = p8_ghash_final, - .setkey = p8_ghash_setkey, -- .descsize = sizeof(struct p8_ghash_desc_ctx), -+ .descsize = sizeof(struct p8_ghash_desc_ctx) -+ + sizeof(struct ghash_desc_ctx), - .base = { - .cra_name = "ghash", - .cra_driver_name = "p8_ghash", --- -2.7.4 - diff --git a/arcmsr-buffer-overflow-in-archmsr_iop_message_xfer.patch b/arcmsr-buffer-overflow-in-archmsr_iop_message_xfer.patch deleted file mode 100644 index 81ed8814d..000000000 --- a/arcmsr-buffer-overflow-in-archmsr_iop_message_xfer.patch +++ /dev/null @@ -1,41 +0,0 @@ -From: Dan Carpenter -Date: 2016-09-15 13:44:56 -Subject: [patch v2] arcmsr: buffer overflow in arcmsr_iop_message_xfer() - -We need to put an upper bound on "user_len" so the memcpy() doesn't -overflow. - -Reported-by: Marco Grassi -Signed-off-by: Dan Carpenter -Reviewed-by: Tomas Henzl - -diff --git a/drivers/scsi/arcmsr/arcmsr_hba.c b/drivers/scsi/arcmsr/arcmsr_hba.c -index 7640498..110eca9 100644 ---- a/drivers/scsi/arcmsr/arcmsr_hba.c -+++ b/drivers/scsi/arcmsr/arcmsr_hba.c -@@ -2388,7 +2388,8 @@ static int arcmsr_iop_message_xfer(struct AdapterControlBlock *acb, - } - case ARCMSR_MESSAGE_WRITE_WQBUFFER: { - unsigned char *ver_addr; -- int32_t user_len, cnt2end; -+ uint32_t user_len; -+ int32_t cnt2end; - uint8_t *pQbuffer, *ptmpuserbuffer; - ver_addr = kmalloc(ARCMSR_API_DATA_BUFLEN, GFP_ATOMIC); - if (!ver_addr) { -@@ -2397,6 +2398,11 @@ static int arcmsr_iop_message_xfer(struct AdapterControlBlock *acb, - } - ptmpuserbuffer = ver_addr; - user_len = pcmdmessagefld->cmdmessage.Length; -+ if (user_len > ARCMSR_API_DATA_BUFLEN) { -+ retvalue = ARCMSR_MESSAGE_FAIL; -+ kfree(ver_addr); -+ goto message_out; -+ } - memcpy(ptmpuserbuffer, - pcmdmessagefld->messagedatabuffer, user_len); - spin_lock_irqsave(&acb->wqbuffer_lock, flags); --- -To unsubscribe from this list: send the line "unsubscribe linux-scsi" in -the body of a message to majordomo@vger.kernel.org -More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/drm-virtio-reinstate-drm_virtio_set_busid.patch b/drm-virtio-reinstate-drm_virtio_set_busid.patch deleted file mode 100644 index 52698e235..000000000 --- a/drm-virtio-reinstate-drm_virtio_set_busid.patch +++ /dev/null @@ -1,95 +0,0 @@ -From 61d19a658598b2d3ea80a5a02a59d9ea0ff08ce6 Mon Sep 17 00:00:00 2001 -From: Laszlo Ersek -Date: Mon, 3 Oct 2016 19:43:03 +0200 -Subject: [PATCH] drm: virtio: reinstate drm_virtio_set_busid() - -Before commit a325725633c2 ("drm: Lobotomize set_busid nonsense for !pci -drivers"), several DRM drivers for platform devices used to expose an -explicit "drm_driver.set_busid" callback, invariably backed by -drm_platform_set_busid(). - -Commit a325725633c2 removed drm_platform_set_busid(), along with the -referring .set_busid field initializations. This was justified because -interchangeable functionality had been implemented in drm_dev_alloc() / -drm_dev_init(), which DRM_IOCTL_SET_VERSION would rely on going forward. - -However, commit a325725633c2 also removed drm_virtio_set_busid(), for -which the same consolidation was not appropriate: this .set_busid callback -had been implemented with drm_pci_set_busid(), and not -drm_platform_set_busid(). The error regressed Xorg/xserver on QEMU's -"virtio-vga" card; the drmGetBusid() function from libdrm would no longer -return stable PCI identifiers like "pci:0000:00:02.0", but rather unstable -platform ones like "virtio0". - -Reinstate drm_virtio_set_busid() with judicious use of - - git checkout -p a325725633c2^ -- drivers/gpu/drm/virtio - -Cc: Daniel Vetter -Cc: Daniel Vetter -Cc: David Airlie -Cc: Emil Velikov -Cc: Gerd Hoffmann -Cc: Gustavo Padovan -Cc: Hans de Goede -Cc: Joachim Frieben -Cc: stable@vger.kernel.org -Reported-by: Joachim Frieben -Fixes: a325725633c26aa66ab940f762a6b0778edf76c0 -Ref: https://bugzilla.redhat.com/show_bug.cgi?id=1366842 -Signed-off-by: Laszlo Ersek -Reviewed-by: Emil Velikov ---- - drivers/gpu/drm/virtio/virtgpu_drm_bus.c | 10 ++++++++++ - drivers/gpu/drm/virtio/virtgpu_drv.c | 1 + - drivers/gpu/drm/virtio/virtgpu_drv.h | 1 + - 3 files changed, 12 insertions(+) - -diff --git a/drivers/gpu/drm/virtio/virtgpu_drm_bus.c b/drivers/gpu/drm/virtio/virtgpu_drm_bus.c -index 7f0e93f87a55..88a39165edd5 100644 ---- a/drivers/gpu/drm/virtio/virtgpu_drm_bus.c -+++ b/drivers/gpu/drm/virtio/virtgpu_drm_bus.c -@@ -27,6 +27,16 @@ - - #include "virtgpu_drv.h" - -+int drm_virtio_set_busid(struct drm_device *dev, struct drm_master *master) -+{ -+ struct pci_dev *pdev = dev->pdev; -+ -+ if (pdev) { -+ return drm_pci_set_busid(dev, master); -+ } -+ return 0; -+} -+ - static void virtio_pci_kick_out_firmware_fb(struct pci_dev *pci_dev) - { - struct apertures_struct *ap; -diff --git a/drivers/gpu/drm/virtio/virtgpu_drv.c b/drivers/gpu/drm/virtio/virtgpu_drv.c -index c13f70cfc461..5820b7020ae5 100644 ---- a/drivers/gpu/drm/virtio/virtgpu_drv.c -+++ b/drivers/gpu/drm/virtio/virtgpu_drv.c -@@ -117,6 +117,7 @@ static const struct file_operations virtio_gpu_driver_fops = { - - static struct drm_driver driver = { - .driver_features = DRIVER_MODESET | DRIVER_GEM | DRIVER_PRIME | DRIVER_RENDER | DRIVER_ATOMIC, -+ .set_busid = drm_virtio_set_busid, - .load = virtio_gpu_driver_load, - .unload = virtio_gpu_driver_unload, - .open = virtio_gpu_driver_open, -diff --git a/drivers/gpu/drm/virtio/virtgpu_drv.h b/drivers/gpu/drm/virtio/virtgpu_drv.h -index b18ef3111f0c..acf556a35cb2 100644 ---- a/drivers/gpu/drm/virtio/virtgpu_drv.h -+++ b/drivers/gpu/drm/virtio/virtgpu_drv.h -@@ -49,6 +49,7 @@ - #define DRIVER_PATCHLEVEL 1 - - /* virtgpu_drm_bus.c */ -+int drm_virtio_set_busid(struct drm_device *dev, struct drm_master *master); - int drm_virtio_init(struct drm_driver *driver, struct virtio_device *vdev); - - struct virtio_gpu_object { --- -2.7.4 - diff --git a/kernel.spec b/kernel.spec index 8d8ddafd8..56e11c2a5 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 3 +%define stable_update 4 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -625,16 +625,6 @@ Patch848: 0001-cpupower-Correct-return-type-of-cpu_power_is_cpu_onl.patch #ongoing complaint, full discussion delayed until ksummit/plumbers Patch849: 0001-iio-Use-event-header-from-kernel-tree.patch -#CVE-2016-7425 rhbz 1377330 1377331 -Patch850: arcmsr-buffer-overflow-in-archmsr_iop_message_xfer.patch - -#rhbz 1366842 -Patch851: drm-virtio-reinstate-drm_virtio_set_busid.patch - -# Fix memory corruption caused by p8_ghash -Patch852: 0001-crypto-ghash-generic-move-common-definitions-to-a-ne.patch -Patch853: 0001-crypto-vmx-Fix-memory-corruption-caused-by-p8_ghash.patch - # END OF PATCH DEFINITIONS %endif @@ -2171,6 +2161,9 @@ fi # # %changelog +* Mon Oct 24 2016 Justin M. Forbes - 4.8.4-300 +- Linux v4.8.4 + * Thu Oct 20 2016 Justin M. Forbes - 4.8.3-300 - Linux v4.8.3 - CVE-2016-5195 (rhbz 1384344 1387080) diff --git a/sources b/sources index 05f9de7bf..1c4346db9 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ c1af0afbd3df35c1ccdc7a5118cd2d07 linux-4.8.tar.xz 0dad03f586e835d538d3e0d2cbdb9a28 perf-man-4.8.tar.gz -9e430392b1cc430522fa7b27fc4301fc patch-4.8.3.xz +4d85e2c59ec33dd7766e18d079e75114 patch-4.8.4.xz From bb4f705986c3440619b92fa894509942373ee4f4 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Mon, 24 Oct 2016 21:53:38 +0100 Subject: [PATCH 012/202] Upstream fix for Raspberry Pi to fix setting low-resolution video modes on HDMI --- bcm283x-vc4-fixes.patch | 48 +++++++++++++++++++++++++++++++++++++++++ kernel.spec | 3 +++ 2 files changed, 51 insertions(+) diff --git a/bcm283x-vc4-fixes.patch b/bcm283x-vc4-fixes.patch index 89793b62b..cbfee6066 100644 --- a/bcm283x-vc4-fixes.patch +++ b/bcm283x-vc4-fixes.patch @@ -634,3 +634,51 @@ index 9ecd6ff..a4b5370 100644 -- 2.9.3 +From c4e634ce412d97f0e61223b2a5b3f8f9600cd4dc Mon Sep 17 00:00:00 2001 +From: Eric Anholt +Date: Fri, 30 Sep 2016 10:07:27 -0700 +Subject: clk: bcm2835: Clamp the PLL's requested rate to the hardware limits. + +Fixes setting low-resolution video modes on HDMI. Now the PLLH_PIX +divider adjusts itself until the PLLH is within bounds. + +Signed-off-by: Eric Anholt +Signed-off-by: Stephen Boyd +--- + drivers/clk/bcm/clk-bcm2835.c | 11 ++++------- + 1 file changed, 4 insertions(+), 7 deletions(-) + +diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c +index b68bf57..8c7763f 100644 +--- a/drivers/clk/bcm/clk-bcm2835.c ++++ b/drivers/clk/bcm/clk-bcm2835.c +@@ -502,8 +502,12 @@ static long bcm2835_pll_rate_from_divisors(unsigned long parent_rate, + static long bcm2835_pll_round_rate(struct clk_hw *hw, unsigned long rate, + unsigned long *parent_rate) + { ++ struct bcm2835_pll *pll = container_of(hw, struct bcm2835_pll, hw); ++ const struct bcm2835_pll_data *data = pll->data; + u32 ndiv, fdiv; + ++ rate = clamp(rate, data->min_rate, data->max_rate); ++ + bcm2835_pll_choose_ndiv_and_fdiv(rate, *parent_rate, &ndiv, &fdiv); + + return bcm2835_pll_rate_from_divisors(*parent_rate, ndiv, fdiv, 1); +@@ -608,13 +612,6 @@ static int bcm2835_pll_set_rate(struct clk_hw *hw, + u32 ana[4]; + int i; + +- if (rate < data->min_rate || rate > data->max_rate) { +- dev_err(cprman->dev, "%s: rate out of spec: %lu vs (%lu, %lu)\n", +- clk_hw_get_name(hw), rate, +- data->min_rate, data->max_rate); +- return -EINVAL; +- } +- + if (rate > data->max_fb_rate) { + use_fb_prediv = true; + rate /= 2; +-- +cgit v0.12 + diff --git a/kernel.spec b/kernel.spec index 56e11c2a5..6b7b51736 100644 --- a/kernel.spec +++ b/kernel.spec @@ -2161,6 +2161,9 @@ fi # # %changelog +* Mon Oct 24 2016 Peter Robinson +- Upstream fix for Raspberry Pi to fix setting low-resolution video modes on HDMI + * Mon Oct 24 2016 Justin M. Forbes - 4.8.4-300 - Linux v4.8.4 From 08645910f608325614c3a3da1e517c51ee4b2b19 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Mon, 24 Oct 2016 22:12:58 +0100 Subject: [PATCH 013/202] A collection of other clock fixes in -next for the RPi --- bcm283x-vc4-fixes.patch | 263 ++++++++++++++++++++++++++++++++++++++++ kernel.spec | 5 +- 2 files changed, 266 insertions(+), 2 deletions(-) diff --git a/bcm283x-vc4-fixes.patch b/bcm283x-vc4-fixes.patch index cbfee6066..afde6e2f2 100644 --- a/bcm283x-vc4-fixes.patch +++ b/bcm283x-vc4-fixes.patch @@ -682,3 +682,266 @@ index b68bf57..8c7763f 100644 -- cgit v0.12 +From e69fdcca836f0b81a2260b69429c8622a80ea891 Mon Sep 17 00:00:00 2001 +From: Eric Anholt +Date: Wed, 1 Jun 2016 12:05:33 -0700 +Subject: clk: bcm2835: Mark the VPU clock as critical + +The VPU clock is also the clock for our AXI bus, so we really can't +disable it. This might have happened during boot if, for example, +uart1 (aux_uart clock) probed and was then disabled before the other +consumers of the VPU clock had probed. + +Signed-off-by: Eric Anholt +Acked-by: Martin Sperl +Signed-off-by: Stephen Boyd +--- + drivers/clk/bcm/clk-bcm2835.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c +index 7a79708..d9db03c 100644 +--- a/drivers/clk/bcm/clk-bcm2835.c ++++ b/drivers/clk/bcm/clk-bcm2835.c +@@ -443,6 +443,8 @@ struct bcm2835_clock_data { + /* Number of fractional bits in the divider */ + u32 frac_bits; + ++ u32 flags; ++ + bool is_vpu_clock; + bool is_mash_clock; + }; +@@ -1230,7 +1232,7 @@ static struct clk *bcm2835_register_clock(struct bcm2835_cprman *cprman, + init.parent_names = parents; + init.num_parents = data->num_mux_parents; + init.name = data->name; +- init.flags = CLK_IGNORE_UNUSED; ++ init.flags = data->flags | CLK_IGNORE_UNUSED; + + if (data->is_vpu_clock) { + init.ops = &bcm2835_vpu_clock_clk_ops; +@@ -1649,6 +1651,7 @@ static const struct bcm2835_clk_desc clk_desc_array[] = { + .div_reg = CM_VPUDIV, + .int_bits = 12, + .frac_bits = 8, ++ .flags = CLK_IS_CRITICAL, + .is_vpu_clock = true), + + /* clocks with per parent mux */ +-- +cgit v0.12 + +From eddcbe8398fc7103fccd22aa6df6917caf0123bf Mon Sep 17 00:00:00 2001 +From: Eric Anholt +Date: Wed, 1 Jun 2016 12:05:34 -0700 +Subject: clk: bcm2835: Mark GPIO clocks enabled at boot as critical + +These divide off of PLLD_PER and are used for the ethernet and wifi +PHYs source PLLs. Neither of them is currently represented by a phy +device that would grab the clock for us. + +This keeps other drivers from killing the networking PHYs when they +disable their own clocks and trigger PLLD_PER's refcount going to 0. + +Signed-off-by: Eric Anholt +Acked-by: Martin Sperl +Signed-off-by: Stephen Boyd +--- + drivers/clk/bcm/clk-bcm2835.c | 10 +++++++++- + 1 file changed, 9 insertions(+), 1 deletion(-) + +diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c +index d9db03c..400615b 100644 +--- a/drivers/clk/bcm/clk-bcm2835.c ++++ b/drivers/clk/bcm/clk-bcm2835.c +@@ -1239,6 +1239,12 @@ static struct clk *bcm2835_register_clock(struct bcm2835_cprman *cprman, + } else { + init.ops = &bcm2835_clock_clk_ops; + init.flags |= CLK_SET_RATE_GATE | CLK_SET_PARENT_GATE; ++ ++ /* If the clock wasn't actually enabled at boot, it's not ++ * critical. ++ */ ++ if (!(cprman_read(cprman, data->ctl_reg) & CM_ENABLE)) ++ init.flags &= ~CLK_IS_CRITICAL; + } + + clock = devm_kzalloc(cprman->dev, sizeof(*clock), GFP_KERNEL); +@@ -1708,13 +1714,15 @@ static const struct bcm2835_clk_desc clk_desc_array[] = { + .div_reg = CM_GP1DIV, + .int_bits = 12, + .frac_bits = 12, ++ .flags = CLK_IS_CRITICAL, + .is_mash_clock = true), + [BCM2835_CLOCK_GP2] = REGISTER_PER_CLK( + .name = "gp2", + .ctl_reg = CM_GP2CTL, + .div_reg = CM_GP2DIV, + .int_bits = 12, +- .frac_bits = 12), ++ .frac_bits = 12, ++ .flags = CLK_IS_CRITICAL), + + /* HDMI state machine */ + [BCM2835_CLOCK_HSM] = REGISTER_PER_CLK( +-- +cgit v0.12 + +From 9e400c5cc5c105e35216ac59a346f20cdd7613be Mon Sep 17 00:00:00 2001 +From: Eric Anholt +Date: Wed, 1 Jun 2016 12:05:35 -0700 +Subject: clk: bcm2835: Mark the CM SDRAM clock's parent as critical + +While the SDRAM is being driven by its dedicated PLL most of the time, +there is a little loop running in the firmware that periodically turns +on the CM SDRAM clock (using its pre-initialized parent) and switches +SDRAM to using the CM clock to do PVT recalibration. + +This avoids system hangs if we choose SDRAM's parent for some other +clock, then disable that clock. + +Signed-off-by: Eric Anholt +Acked-by: Martin Sperl +Signed-off-by: Stephen Boyd +--- + drivers/clk/bcm/clk-bcm2835.c | 25 +++++++++++++++++++++++++ + 1 file changed, 25 insertions(+) + +diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c +index 400615b..c6420b3 100644 +--- a/drivers/clk/bcm/clk-bcm2835.c ++++ b/drivers/clk/bcm/clk-bcm2835.c +@@ -36,6 +36,7 @@ + + #include + #include ++#include + #include + #include + #include +@@ -1801,6 +1802,25 @@ static const struct bcm2835_clk_desc clk_desc_array[] = { + .ctl_reg = CM_PERIICTL), + }; + ++/* ++ * Permanently take a reference on the parent of the SDRAM clock. ++ * ++ * While the SDRAM is being driven by its dedicated PLL most of the ++ * time, there is a little loop running in the firmware that ++ * periodically switches the SDRAM to using our CM clock to do PVT ++ * recalibration, with the assumption that the previously configured ++ * SDRAM parent is still enabled and running. ++ */ ++static int bcm2835_mark_sdc_parent_critical(struct clk *sdc) ++{ ++ struct clk *parent = clk_get_parent(sdc); ++ ++ if (IS_ERR(parent)) ++ return PTR_ERR(parent); ++ ++ return clk_prepare_enable(parent); ++} ++ + static int bcm2835_clk_probe(struct platform_device *pdev) + { + struct device *dev = &pdev->dev; +@@ -1810,6 +1830,7 @@ static int bcm2835_clk_probe(struct platform_device *pdev) + const struct bcm2835_clk_desc *desc; + const size_t asize = ARRAY_SIZE(clk_desc_array); + size_t i; ++ int ret; + + cprman = devm_kzalloc(dev, + sizeof(*cprman) + asize * sizeof(*clks), +@@ -1840,6 +1861,10 @@ static int bcm2835_clk_probe(struct platform_device *pdev) + clks[i] = desc->clk_register(cprman, desc->data); + } + ++ ret = bcm2835_mark_sdc_parent_critical(clks[BCM2835_CLOCK_SDRAM]); ++ if (ret) ++ return ret; ++ + return of_clk_add_provider(dev->of_node, of_clk_src_onecell_get, + &cprman->onecell); + } +-- +cgit v0.12 + +From 67615c588a059b731df9d019edc3c561d8006ec9 Mon Sep 17 00:00:00 2001 +From: Eric Anholt +Date: Wed, 1 Jun 2016 12:05:36 -0700 +Subject: clk: bcm2835: Skip PLLC clocks when deciding on a new clock parent + +If the firmware had set up a clock to source from PLLC, go along with +it. But if we're looking for a new parent, we don't want to switch it +to PLLC because the firmware will force PLLC (and thus the AXI bus +clock) to different frequencies during over-temp/under-voltage, +without notification to Linux. + +On my system, this moves the Linux-enabled HDMI state machine and DSI1 +escape clock over to plld_per from pllc_per. EMMC still ends up on +pllc_per, because the firmware had set it up to use that. + +Signed-off-by: Eric Anholt +Fixes: 41691b8862e2 ("clk: bcm2835: Add support for programming the audio domain clocks") +Acked-by: Martin Sperl +Signed-off-by: Stephen Boyd +--- + drivers/clk/bcm/clk-bcm2835.c | 23 +++++++++++++++++++++++ + 1 file changed, 23 insertions(+) + +diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c +index c6420b3..e8a9646a 100644 +--- a/drivers/clk/bcm/clk-bcm2835.c ++++ b/drivers/clk/bcm/clk-bcm2835.c +@@ -1009,16 +1009,28 @@ static int bcm2835_clock_set_rate(struct clk_hw *hw, + return 0; + } + ++static bool ++bcm2835_clk_is_pllc(struct clk_hw *hw) ++{ ++ if (!hw) ++ return false; ++ ++ return strncmp(clk_hw_get_name(hw), "pllc", 4) == 0; ++} ++ + static int bcm2835_clock_determine_rate(struct clk_hw *hw, + struct clk_rate_request *req) + { + struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw); + struct clk_hw *parent, *best_parent = NULL; ++ bool current_parent_is_pllc; + unsigned long rate, best_rate = 0; + unsigned long prate, best_prate = 0; + size_t i; + u32 div; + ++ current_parent_is_pllc = bcm2835_clk_is_pllc(clk_hw_get_parent(hw)); ++ + /* + * Select parent clock that results in the closest but lower rate + */ +@@ -1026,6 +1038,17 @@ static int bcm2835_clock_determine_rate(struct clk_hw *hw, + parent = clk_hw_get_parent_by_index(hw, i); + if (!parent) + continue; ++ ++ /* ++ * Don't choose a PLLC-derived clock as our parent ++ * unless it had been manually set that way. PLLC's ++ * frequency gets adjusted by the firmware due to ++ * over-temp or under-voltage conditions, without ++ * prior notification to our clock consumer. ++ */ ++ if (bcm2835_clk_is_pllc(parent) && !current_parent_is_pllc) ++ continue; ++ + prate = clk_hw_get_rate(parent); + div = bcm2835_clock_choose_div(hw, req->rate, prate, true); + rate = bcm2835_clock_rate_from_divisor(clock, prate, div); +-- +cgit v0.12 + diff --git a/kernel.spec b/kernel.spec index 6b7b51736..ad813d449 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 300 +%global baserelease 301 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -2161,8 +2161,9 @@ fi # # %changelog -* Mon Oct 24 2016 Peter Robinson +* Mon Oct 24 2016 Peter Robinson 4.8.4-301 - Upstream fix for Raspberry Pi to fix setting low-resolution video modes on HDMI +- A collection of other clock fixes in -next for the RPi * Mon Oct 24 2016 Justin M. Forbes - 4.8.4-300 - Linux v4.8.4 From dafbaf8e9e60fe2d8966f42da6be1218f3c39e2b Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 27 Oct 2016 09:23:34 -0500 Subject: [PATCH 014/202] CVE-2016-9083 CVE-2016-9084 vfio multiple flaws --- kernel.spec | 6 ++ ...-Fix-integer-overflows-bitmask-check.patch | 102 ++++++++++++++++++ 2 files changed, 108 insertions(+) create mode 100644 v3-vfio-pci-Fix-integer-overflows-bitmask-check.patch diff --git a/kernel.spec b/kernel.spec index ad813d449..f2f565ba9 100644 --- a/kernel.spec +++ b/kernel.spec @@ -625,6 +625,9 @@ Patch848: 0001-cpupower-Correct-return-type-of-cpu_power_is_cpu_onl.patch #ongoing complaint, full discussion delayed until ksummit/plumbers Patch849: 0001-iio-Use-event-header-from-kernel-tree.patch +# CVE-2016-9083 CVE-2016-9084 rhbz 1389258 1389259 1389285 +Patch850: v3-vfio-pci-Fix-integer-overflows-bitmask-check.patch + # END OF PATCH DEFINITIONS %endif @@ -2161,6 +2164,9 @@ fi # # %changelog +* Thu Oct 27 2016 Justin M. Forbes +- CVE-2016-9083 CVE-2016-9084 vfio multiple flaws (rhbz 1389258 1389259 1389285) + * Mon Oct 24 2016 Peter Robinson 4.8.4-301 - Upstream fix for Raspberry Pi to fix setting low-resolution video modes on HDMI - A collection of other clock fixes in -next for the RPi diff --git a/v3-vfio-pci-Fix-integer-overflows-bitmask-check.patch b/v3-vfio-pci-Fix-integer-overflows-bitmask-check.patch new file mode 100644 index 000000000..5278d4486 --- /dev/null +++ b/v3-vfio-pci-Fix-integer-overflows-bitmask-check.patch @@ -0,0 +1,102 @@ +From patchwork Wed Oct 12 16:51:24 2016 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [v3] vfio/pci: Fix integer overflows, bitmask check +From: Vlad Tsyrklevich +X-Patchwork-Id: 9373631 +Message-Id: <1476291084-50737-1-git-send-email-vlad@tsyrklevich.net> +To: kvm@vger.kernel.org +Cc: alex.williamson@redhat.com, Vlad Tsyrklevich +Date: Wed, 12 Oct 2016 18:51:24 +0200 + +The VFIO_DEVICE_SET_IRQS ioctl did not sufficiently sanitize +user-supplied integers, potentially allowing memory corruption. This +patch adds appropriate integer overflow checks, checks the range bounds +for VFIO_IRQ_SET_DATA_NONE, and also verifies that only single element +in the VFIO_IRQ_SET_DATA_TYPE_MASK bitmask is set. +VFIO_IRQ_SET_ACTION_TYPE_MASK is already correctly checked later in +vfio_pci_set_irqs_ioctl(). + +Furthermore, a kzalloc is changed to a kcalloc because the use of a +kzalloc with an integer multiplication allowed an integer overflow +condition to be reached without this patch. kcalloc checks for overflow +and should prevent a similar occurrence. + +Signed-off-by: Vlad Tsyrklevich +--- + drivers/vfio/pci/vfio_pci.c | 33 +++++++++++++++++++++------------ + drivers/vfio/pci/vfio_pci_intrs.c | 2 +- + 2 files changed, 22 insertions(+), 13 deletions(-) + +diff --git a/drivers/vfio/pci/vfio_pci.c b/drivers/vfio/pci/vfio_pci.c +index d624a52..031bc08 100644 +--- a/drivers/vfio/pci/vfio_pci.c ++++ b/drivers/vfio/pci/vfio_pci.c +@@ -829,8 +829,9 @@ static long vfio_pci_ioctl(void *device_data, + + } else if (cmd == VFIO_DEVICE_SET_IRQS) { + struct vfio_irq_set hdr; ++ size_t size; + u8 *data = NULL; +- int ret = 0; ++ int max, ret = 0; + + minsz = offsetofend(struct vfio_irq_set, count); + +@@ -838,23 +839,31 @@ static long vfio_pci_ioctl(void *device_data, + return -EFAULT; + + if (hdr.argsz < minsz || hdr.index >= VFIO_PCI_NUM_IRQS || ++ hdr.count >= (U32_MAX - hdr.start) || + hdr.flags & ~(VFIO_IRQ_SET_DATA_TYPE_MASK | + VFIO_IRQ_SET_ACTION_TYPE_MASK)) + return -EINVAL; + +- if (!(hdr.flags & VFIO_IRQ_SET_DATA_NONE)) { +- size_t size; +- int max = vfio_pci_get_irq_count(vdev, hdr.index); ++ max = vfio_pci_get_irq_count(vdev, hdr.index); ++ if (hdr.start >= max || hdr.start + hdr.count > max) ++ return -EINVAL; + +- if (hdr.flags & VFIO_IRQ_SET_DATA_BOOL) +- size = sizeof(uint8_t); +- else if (hdr.flags & VFIO_IRQ_SET_DATA_EVENTFD) +- size = sizeof(int32_t); +- else +- return -EINVAL; ++ switch (hdr.flags & VFIO_IRQ_SET_DATA_TYPE_MASK) { ++ case VFIO_IRQ_SET_DATA_NONE: ++ size = 0; ++ break; ++ case VFIO_IRQ_SET_DATA_BOOL: ++ size = sizeof(uint8_t); ++ break; ++ case VFIO_IRQ_SET_DATA_EVENTFD: ++ size = sizeof(int32_t); ++ break; ++ default: ++ return -EINVAL; ++ } + +- if (hdr.argsz - minsz < hdr.count * size || +- hdr.start >= max || hdr.start + hdr.count > max) ++ if (size) { ++ if (hdr.argsz - minsz < hdr.count * size) + return -EINVAL; + + data = memdup_user((void __user *)(arg + minsz), +diff --git a/drivers/vfio/pci/vfio_pci_intrs.c b/drivers/vfio/pci/vfio_pci_intrs.c +index c2e6089..1c46045 100644 +--- a/drivers/vfio/pci/vfio_pci_intrs.c ++++ b/drivers/vfio/pci/vfio_pci_intrs.c +@@ -256,7 +256,7 @@ static int vfio_msi_enable(struct vfio_pci_device *vdev, int nvec, bool msix) + if (!is_irq_none(vdev)) + return -EINVAL; + +- vdev->ctx = kzalloc(nvec * sizeof(struct vfio_pci_irq_ctx), GFP_KERNEL); ++ vdev->ctx = kcalloc(nvec, sizeof(struct vfio_pci_irq_ctx), GFP_KERNEL); + if (!vdev->ctx) + return -ENOMEM; + From be9c9d232b47e27fad80e5e386cf7737b2029963 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 27 Oct 2016 11:08:20 -0500 Subject: [PATCH 015/202] Skylake i915 fixes from 4.9 --- ...l_Backport_watermark_fixes_for_4.8.y.patch | 1247 +++++++++++++++++ kernel.spec | 4 + 2 files changed, 1251 insertions(+) create mode 100644 drm_i915_skl_Backport_watermark_fixes_for_4.8.y.patch diff --git a/drm_i915_skl_Backport_watermark_fixes_for_4.8.y.patch b/drm_i915_skl_Backport_watermark_fixes_for_4.8.y.patch new file mode 100644 index 000000000..cf2a7dfef --- /dev/null +++ b/drm_i915_skl_Backport_watermark_fixes_for_4.8.y.patch @@ -0,0 +1,1247 @@ +From: Lyude +To: kernel@lists.fedoraproject.org +Subject: [PATCH 0/5] drm/i915/skl: Backport watermark fixes for 4.8.y +Date: Thu, 27 Oct 2016 10:49:34 -0400 + +Hey! Hans de Geode requested that I also send this patch series to you guys. +These are the fixes for most (maybe even all) of the issues with display +flickering that users have been seeing on Skylake systems. They've already been +submitted for inclusion in 4.8.y. + + Original message + +Now that these have finally made it into 4.9, it's time to finally backport +these fixes. Skylake has been a mess in multi-monitor setups for a while now +because up until recently we've been updating the watermarks on Skylake just +like we would for previous generations of Intel GPUs. This means updating +attributes for each plane, and then only after they've been updated writing +their new watermark values. + +The problem with this approach is Skylake has double buffered watermark +registers that are flipped at the same time as the rest of the plane registers. +This means that the original approach will leave planes active with new +attributes but without the required watermark programming that would ensure the +display pipe reads enough data from each plane. As a result, pipes start to +underrun and the user's displays starts to flicker heavily. Usually in response +to plugging in new monitors, or moving cursors from one screen to another +(which triggers a plane and watermark update). + +Additionally, issues were found with the original code for configuring ddb, +display data buffer, allocations between display planes on Skylake. On Skylake +all planes have space allocated to them in the ddb, and the hardware requires +that these allocations never overlap at any point in time. Because ddb +allocations were not updated alongside plane attributes despite also being +double buffered registers armed by plane updates, planes were likely to get +stuck momentarily with ddb allocations that overlapped one another. This would +also lead to pipe underruns and display flickering. + +The new approach fixes this problem by making sure that on Skylake, attributes +for display planes are always updated at the same time as the watermarks, and +pipes are updated in an order that ensures their ddb allocations don't +overlap at any point between plane updates. This ensures the display pipes are +always programmed correctly, and dramatically reduces the chance of display +flickering. + +(note: my e-mail has changed since these patches were upstreamed, and I updated +the e-mails in these patches to reflect this. if this is wrong I will be happy +to update and resend the patches). + +Lyude (4): + drm/i915/skl: Update plane watermarks atomically during plane updates + drm/i915: Move CRTC updating in atomic_commit into it's own hook + drm/i915/skl: Update DDB values atomically with wms/plane attrs + drm/i915/skl: Don't try to update plane watermarks if they haven't + changed + +Paulo Zanoni (1): + drm/i915/gen9: only add the planes actually affected by ddb changes + + drivers/gpu/drm/i915/i915_drv.h | 2 + + drivers/gpu/drm/i915/intel_display.c | 189 +++++++++++++++++++----- + drivers/gpu/drm/i915/intel_drv.h | 12 ++ + drivers/gpu/drm/i915/intel_pm.c | 271 ++++++++++++++--------------------- + drivers/gpu/drm/i915/intel_sprite.c | 14 ++ + 5 files changed, 289 insertions(+), 199 deletions(-) + +-- +2.7.4 +_______________________________________________ +kernel mailing list -- kernel@lists.fedoraproject.org +To unsubscribe send an email to kernel-leave@lists.fedoraproject.org + +From: Lyude +To: kernel@lists.fedoraproject.org +Subject: [PATCH 1/5] drm/i915/skl: Update plane watermarks atomically + during plane updates +Date: Thu, 27 Oct 2016 10:49:35 -0400 + +commit c145d3be1c313184be71d2629fd575561b7e38d4 upstream + +Thanks to Ville for suggesting this as a potential solution to pipe +underruns on Skylake. + +On Skylake all of the registers for configuring planes, including the +registers for configuring their watermarks, are double buffered. New +values written to them won't take effect until said registers are +"armed", which is done by writing to the PLANE_SURF (or in the case of +cursor planes, the CURBASE register) register. + +With this in mind, up until now we've been updating watermarks on skl +like this: + + non-modeset { + - calculate (during atomic check phase) + - finish_atomic_commit: + - intel_pre_plane_update: + - intel_update_watermarks() + - {vblank happens; new watermarks + old plane values => underrun } + - drm_atomic_helper_commit_planes_on_crtc: + - start vblank evasion + - write new plane registers + - end vblank evasion + } + + or + + modeset { + - calculate (during atomic check phase) + - finish_atomic_commit: + - crtc_enable: + - intel_update_watermarks() + - {vblank happens; new watermarks + old plane values => underrun } + - drm_atomic_helper_commit_planes_on_crtc: + - start vblank evasion + - write new plane registers + - end vblank evasion + } + +Now we update watermarks atomically like this: + + non-modeset { + - calculate (during atomic check phase) + - finish_atomic_commit: + - intel_pre_plane_update: + - intel_update_watermarks() (wm values aren't written yet) + - drm_atomic_helper_commit_planes_on_crtc: + - start vblank evasion + - write new plane registers + - write new wm values + - end vblank evasion + } + + modeset { + - calculate (during atomic check phase) + - finish_atomic_commit: + - crtc_enable: + - intel_update_watermarks() (actual wm values aren't written + yet) + - drm_atomic_helper_commit_planes_on_crtc: + - start vblank evasion + - write new plane registers + - write new wm values + - end vblank evasion + } + +So this patch moves all of the watermark writes into the right place; +inside of the vblank evasion where we update all of the registers for +each plane. While this patch doesn't fix everything, it does allow us to +update the watermark values in the way the hardware expects us to. + +Changes since original patch series: + - Remove mutex_lock/mutex_unlock since they don't do anything and we're + not touching global state + - Move skl_write_cursor_wm/skl_write_plane_wm functions into + intel_pm.c, make externally visible + - Add skl_write_plane_wm calls to skl_update_plane + - Fix conditional for for loop in skl_write_plane_wm (level < max_level + should be level <= max_level) + - Make diagram in commit more accurate to what's actually happening + - Add Fixes: + +Changes since v1: + - Use IS_GEN9() instead of IS_SKYLAKE() since these fixes apply to more + then just Skylake + - Update description to make it clear this patch doesn't fix everything + - Check if pipes were actually changed before writing watermarks + +Changes since v2: + - Write PIPE_WM_LINETIME during vblank evasion + +Changes since v3: + - Rebase against new SAGV patch changes + +Changes since v4: + - Add a parameter to choose what skl_wm_values struct to use when + writing new plane watermarks + +Changes since v5: + - Remove cursor ddb entry write in skl_write_cursor_wm(), defer until + patch 6 + - Write WM_LINETIME in intel_begin_crtc_commit() + +Changes since v6: + - Remove redundant dirty_pipes check in skl_write_plane_wm (we check + this in all places where we call this function, and it was supposed + to have been removed earlier anyway) + - In i9xx_update_cursor(), use dev_priv->info.gen >= 9 instead of + IS_GEN9(dev_priv). We do this everywhere else and I'd imagine this + needs to be done for gen10 as well + +Changes since v7: + - Fix rebase fail (unused variable obj) + - Make struct skl_wm_values *wm const + - Fix indenting + - Use INTEL_GEN() instead of dev_priv->info.gen + +Changes since v8: + - Don't forget calls to skl_write_plane_wm() when disabling planes + - Use INTEL_GEN(), not INTEL_INFO()->gen in intel_begin_crtc_commit() + +Fixes: 2d41c0b59afc ("drm/i915/skl: SKL Watermark Computation") +Signed-off-by: Lyude +Reviewed-by: Matt Roper +Cc: stable@vger.kernel.org +Cc: Ville Syrjälä +Cc: Daniel Vetter +Cc: Radhakrishna Sripada +Cc: Hans de Goede +Signed-off-by: Maarten Lankhorst +Link: http://patchwork.freedesktop.org/patch/msgid/1471884608-10671-1-git-send-email-cpaul@redhat.com +Link: http://patchwork.freedesktop.org/patch/msgid/1471884608-10671-1-git-send-email-cpaul@redhat.com +--- + drivers/gpu/drm/i915/intel_display.c | 21 +++++++++++++-- + drivers/gpu/drm/i915/intel_drv.h | 5 ++++ + drivers/gpu/drm/i915/intel_pm.c | 50 ++++++++++++++++++++++++------------ + drivers/gpu/drm/i915/intel_sprite.c | 6 +++++ + 4 files changed, 64 insertions(+), 18 deletions(-) + +diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c +index 175595f..1ae587f 100644 +--- a/drivers/gpu/drm/i915/intel_display.c ++++ b/drivers/gpu/drm/i915/intel_display.c +@@ -2980,6 +2980,7 @@ static void skylake_update_primary_plane(struct drm_plane *plane, + struct intel_crtc *intel_crtc = to_intel_crtc(crtc_state->base.crtc); + struct drm_framebuffer *fb = plane_state->base.fb; + struct drm_i915_gem_object *obj = intel_fb_obj(fb); ++ const struct skl_wm_values *wm = &dev_priv->wm.skl_results; + int pipe = intel_crtc->pipe; + u32 plane_ctl, stride_div, stride; + u32 tile_height, plane_offset, plane_size; +@@ -3031,6 +3032,9 @@ static void skylake_update_primary_plane(struct drm_plane *plane, + intel_crtc->adjusted_x = x_offset; + intel_crtc->adjusted_y = y_offset; + ++ if (wm->dirty_pipes & drm_crtc_mask(&intel_crtc->base)) ++ skl_write_plane_wm(intel_crtc, wm, 0); ++ + I915_WRITE(PLANE_CTL(pipe, 0), plane_ctl); + I915_WRITE(PLANE_OFFSET(pipe, 0), plane_offset); + I915_WRITE(PLANE_SIZE(pipe, 0), plane_size); +@@ -3061,7 +3065,10 @@ static void skylake_disable_primary_plane(struct drm_plane *primary, + { + struct drm_device *dev = crtc->dev; + struct drm_i915_private *dev_priv = to_i915(dev); +- int pipe = to_intel_crtc(crtc)->pipe; ++ struct intel_crtc *intel_crtc = to_intel_crtc(crtc); ++ int pipe = intel_crtc->pipe; ++ ++ skl_write_plane_wm(intel_crtc, &dev_priv->wm.skl_results, 0); + + I915_WRITE(PLANE_CTL(pipe, 0), 0); + I915_WRITE(PLANE_SURF(pipe, 0), 0); +@@ -10306,9 +10313,13 @@ static void i9xx_update_cursor(struct drm_crtc *crtc, u32 base, + struct drm_device *dev = crtc->dev; + struct drm_i915_private *dev_priv = to_i915(dev); + struct intel_crtc *intel_crtc = to_intel_crtc(crtc); ++ const struct skl_wm_values *wm = &dev_priv->wm.skl_results; + int pipe = intel_crtc->pipe; + uint32_t cntl = 0; + ++ if (INTEL_GEN(dev_priv) >= 9 && wm->dirty_pipes & drm_crtc_mask(crtc)) ++ skl_write_cursor_wm(intel_crtc, wm); ++ + if (plane_state && plane_state->visible) { + cntl = MCURSOR_GAMMA_ENABLE; + switch (plane_state->base.crtc_w) { +@@ -14221,10 +14232,12 @@ static void intel_begin_crtc_commit(struct drm_crtc *crtc, + struct drm_crtc_state *old_crtc_state) + { + struct drm_device *dev = crtc->dev; ++ struct drm_i915_private *dev_priv = to_i915(dev); + struct intel_crtc *intel_crtc = to_intel_crtc(crtc); + struct intel_crtc_state *old_intel_state = + to_intel_crtc_state(old_crtc_state); + bool modeset = needs_modeset(crtc->state); ++ enum pipe pipe = intel_crtc->pipe; + + /* Perform vblank evasion around commit operation */ + intel_pipe_update_start(intel_crtc); +@@ -14239,8 +14252,12 @@ static void intel_begin_crtc_commit(struct drm_crtc *crtc, + + if (to_intel_crtc_state(crtc->state)->update_pipe) + intel_update_pipe_config(intel_crtc, old_intel_state); +- else if (INTEL_INFO(dev)->gen >= 9) ++ else if (INTEL_GEN(dev_priv) >= 9) { + skl_detach_scalers(intel_crtc); ++ ++ I915_WRITE(PIPE_WM_LINETIME(pipe), ++ dev_priv->wm.skl_hw.wm_linetime[pipe]); ++ } + } + + static void intel_finish_crtc_commit(struct drm_crtc *crtc, +diff --git a/drivers/gpu/drm/i915/intel_drv.h b/drivers/gpu/drm/i915/intel_drv.h +index ff399b9..58a8152 100644 +--- a/drivers/gpu/drm/i915/intel_drv.h ++++ b/drivers/gpu/drm/i915/intel_drv.h +@@ -1719,6 +1719,11 @@ void skl_ddb_get_hw_state(struct drm_i915_private *dev_priv, + bool skl_can_enable_sagv(struct drm_atomic_state *state); + int skl_enable_sagv(struct drm_i915_private *dev_priv); + int skl_disable_sagv(struct drm_i915_private *dev_priv); ++void skl_write_cursor_wm(struct intel_crtc *intel_crtc, ++ const struct skl_wm_values *wm); ++void skl_write_plane_wm(struct intel_crtc *intel_crtc, ++ const struct skl_wm_values *wm, ++ int plane); + uint32_t ilk_pipe_pixel_rate(const struct intel_crtc_state *pipe_config); + bool ilk_disable_lp_wm(struct drm_device *dev); + int sanitize_rc6_option(struct drm_i915_private *dev_priv, int enable_rc6); +diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c +index 2d24813..29bed77 100644 +--- a/drivers/gpu/drm/i915/intel_pm.c ++++ b/drivers/gpu/drm/i915/intel_pm.c +@@ -3828,6 +3828,39 @@ static void skl_ddb_entry_write(struct drm_i915_private *dev_priv, + I915_WRITE(reg, 0); + } + ++void skl_write_plane_wm(struct intel_crtc *intel_crtc, ++ const struct skl_wm_values *wm, ++ int plane) ++{ ++ struct drm_crtc *crtc = &intel_crtc->base; ++ struct drm_device *dev = crtc->dev; ++ struct drm_i915_private *dev_priv = to_i915(dev); ++ int level, max_level = ilk_wm_max_level(dev); ++ enum pipe pipe = intel_crtc->pipe; ++ ++ for (level = 0; level <= max_level; level++) { ++ I915_WRITE(PLANE_WM(pipe, plane, level), ++ wm->plane[pipe][plane][level]); ++ } ++ I915_WRITE(PLANE_WM_TRANS(pipe, plane), wm->plane_trans[pipe][plane]); ++} ++ ++void skl_write_cursor_wm(struct intel_crtc *intel_crtc, ++ const struct skl_wm_values *wm) ++{ ++ struct drm_crtc *crtc = &intel_crtc->base; ++ struct drm_device *dev = crtc->dev; ++ struct drm_i915_private *dev_priv = to_i915(dev); ++ int level, max_level = ilk_wm_max_level(dev); ++ enum pipe pipe = intel_crtc->pipe; ++ ++ for (level = 0; level <= max_level; level++) { ++ I915_WRITE(CUR_WM(pipe, level), ++ wm->plane[pipe][PLANE_CURSOR][level]); ++ } ++ I915_WRITE(CUR_WM_TRANS(pipe), wm->plane_trans[pipe][PLANE_CURSOR]); ++} ++ + static void skl_write_wm_values(struct drm_i915_private *dev_priv, + const struct skl_wm_values *new) + { +@@ -3835,7 +3868,7 @@ static void skl_write_wm_values(struct drm_i915_private *dev_priv, + struct intel_crtc *crtc; + + for_each_intel_crtc(dev, crtc) { +- int i, level, max_level = ilk_wm_max_level(dev); ++ int i; + enum pipe pipe = crtc->pipe; + + if ((new->dirty_pipes & drm_crtc_mask(&crtc->base)) == 0) +@@ -3843,21 +3876,6 @@ static void skl_write_wm_values(struct drm_i915_private *dev_priv, + if (!crtc->active) + continue; + +- I915_WRITE(PIPE_WM_LINETIME(pipe), new->wm_linetime[pipe]); +- +- for (level = 0; level <= max_level; level++) { +- for (i = 0; i < intel_num_planes(crtc); i++) +- I915_WRITE(PLANE_WM(pipe, i, level), +- new->plane[pipe][i][level]); +- I915_WRITE(CUR_WM(pipe, level), +- new->plane[pipe][PLANE_CURSOR][level]); +- } +- for (i = 0; i < intel_num_planes(crtc); i++) +- I915_WRITE(PLANE_WM_TRANS(pipe, i), +- new->plane_trans[pipe][i]); +- I915_WRITE(CUR_WM_TRANS(pipe), +- new->plane_trans[pipe][PLANE_CURSOR]); +- + for (i = 0; i < intel_num_planes(crtc); i++) { + skl_ddb_entry_write(dev_priv, + PLANE_BUF_CFG(pipe, i), +diff --git a/drivers/gpu/drm/i915/intel_sprite.c b/drivers/gpu/drm/i915/intel_sprite.c +index 7c08e4f..d8bfff1 100644 +--- a/drivers/gpu/drm/i915/intel_sprite.c ++++ b/drivers/gpu/drm/i915/intel_sprite.c +@@ -203,6 +203,9 @@ skl_update_plane(struct drm_plane *drm_plane, + struct intel_plane *intel_plane = to_intel_plane(drm_plane); + struct drm_framebuffer *fb = plane_state->base.fb; + struct drm_i915_gem_object *obj = intel_fb_obj(fb); ++ const struct skl_wm_values *wm = &dev_priv->wm.skl_results; ++ struct drm_crtc *crtc = crtc_state->base.crtc; ++ struct intel_crtc *intel_crtc = to_intel_crtc(crtc); + const int pipe = intel_plane->pipe; + const int plane = intel_plane->plane + 1; + u32 plane_ctl, stride_div, stride; +@@ -238,6 +241,9 @@ skl_update_plane(struct drm_plane *drm_plane, + crtc_w--; + crtc_h--; + ++ if (wm->dirty_pipes & drm_crtc_mask(crtc)) ++ skl_write_plane_wm(intel_crtc, wm, plane); ++ + if (key->flags) { + I915_WRITE(PLANE_KEYVAL(pipe, plane), key->min_value); + I915_WRITE(PLANE_KEYMAX(pipe, plane), key->max_value); +-- +2.7.4 +_______________________________________________ +kernel mailing list -- kernel@lists.fedoraproject.org +To unsubscribe send an email to kernel-leave@lists.fedoraproject.org + +From: Lyude +To: kernel@lists.fedoraproject.org +Subject: [PATCH 2/5] drm/i915: Move CRTC updating in atomic_commit into + it's own hook +Date: Thu, 27 Oct 2016 10:49:36 -0400 + +commit 896e5bb022bce64e29ce2e1b2fc2a7476d311a15 upstream + +Since we have to write ddb allocations at the same time as we do other +plane updates, we're going to need to be able to control the order in +which we execute modesets on each pipe. The easiest way to do this is to +just factor this section of intel_atomic_commit_tail() +(intel_atomic_commit() for stable branches) into it's own function, and +add an appropriate display function hook for it. + +Based off of Matt Rope's suggestions + +Changes since v1: + - Drop pipe_config->base.active check in intel_update_crtcs() since we + check that before calling the function + +Signed-off-by: Lyude +Reviewed-by: Matt Roper +Cc: Ville Syrjälä +Cc: Daniel Vetter +Cc: Radhakrishna Sripada +Cc: Hans de Goede + +Signed-off-by: Lyude +Signed-off-by: Maarten Lankhorst +Link: http://patchwork.freedesktop.org/patch/msgid/1471961565-28540-1-git-send-email-cpaul@redhat.com +--- + drivers/gpu/drm/i915/i915_drv.h | 2 + + drivers/gpu/drm/i915/intel_display.c | 74 +++++++++++++++++++++++++----------- + 2 files changed, 54 insertions(+), 22 deletions(-) + +diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h +index f68c789..ad75dbd 100644 +--- a/drivers/gpu/drm/i915/i915_drv.h ++++ b/drivers/gpu/drm/i915/i915_drv.h +@@ -631,6 +631,8 @@ struct drm_i915_display_funcs { + struct intel_crtc_state *crtc_state); + void (*crtc_enable)(struct drm_crtc *crtc); + void (*crtc_disable)(struct drm_crtc *crtc); ++ void (*update_crtcs)(struct drm_atomic_state *state, ++ unsigned int *crtc_vblank_mask); + void (*audio_codec_enable)(struct drm_connector *connector, + struct intel_encoder *encoder, + const struct drm_display_mode *adjusted_mode); +diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c +index 1ae587f..e2c46eb 100644 +--- a/drivers/gpu/drm/i915/intel_display.c ++++ b/drivers/gpu/drm/i915/intel_display.c +@@ -13682,6 +13682,52 @@ static bool needs_vblank_wait(struct intel_crtc_state *crtc_state) + return false; + } + ++static void intel_update_crtc(struct drm_crtc *crtc, ++ struct drm_atomic_state *state, ++ struct drm_crtc_state *old_crtc_state, ++ unsigned int *crtc_vblank_mask) ++{ ++ struct drm_device *dev = crtc->dev; ++ struct drm_i915_private *dev_priv = to_i915(dev); ++ struct intel_crtc *intel_crtc = to_intel_crtc(crtc); ++ struct intel_crtc_state *pipe_config = to_intel_crtc_state(crtc->state); ++ bool modeset = needs_modeset(crtc->state); ++ ++ if (modeset) { ++ update_scanline_offset(intel_crtc); ++ dev_priv->display.crtc_enable(crtc); ++ } else { ++ intel_pre_plane_update(to_intel_crtc_state(old_crtc_state)); ++ } ++ ++ if (drm_atomic_get_existing_plane_state(state, crtc->primary)) { ++ intel_fbc_enable( ++ intel_crtc, pipe_config, ++ to_intel_plane_state(crtc->primary->state)); ++ } ++ ++ drm_atomic_helper_commit_planes_on_crtc(old_crtc_state); ++ ++ if (needs_vblank_wait(pipe_config)) ++ *crtc_vblank_mask |= drm_crtc_mask(crtc); ++} ++ ++static void intel_update_crtcs(struct drm_atomic_state *state, ++ unsigned int *crtc_vblank_mask) ++{ ++ struct drm_crtc *crtc; ++ struct drm_crtc_state *old_crtc_state; ++ int i; ++ ++ for_each_crtc_in_state(state, crtc, old_crtc_state, i) { ++ if (!crtc->state->active) ++ continue; ++ ++ intel_update_crtc(crtc, state, old_crtc_state, ++ crtc_vblank_mask); ++ } ++} ++ + static void intel_atomic_commit_tail(struct drm_atomic_state *state) + { + struct drm_device *dev = state->dev; +@@ -13780,17 +13826,9 @@ static void intel_atomic_commit_tail(struct drm_atomic_state *state) + intel_modeset_verify_disabled(dev); + } + +- /* Now enable the clocks, plane, pipe, and connectors that we set up. */ ++ /* Complete the events for pipes that have now been disabled */ + for_each_crtc_in_state(state, crtc, old_crtc_state, i) { +- struct intel_crtc *intel_crtc = to_intel_crtc(crtc); + bool modeset = needs_modeset(crtc->state); +- struct intel_crtc_state *pipe_config = +- to_intel_crtc_state(crtc->state); +- +- if (modeset && crtc->state->active) { +- update_scanline_offset(to_intel_crtc(crtc)); +- dev_priv->display.crtc_enable(crtc); +- } + + /* Complete events for now disable pipes here. */ + if (modeset && !crtc->state->active && crtc->state->event) { +@@ -13800,21 +13838,11 @@ static void intel_atomic_commit_tail(struct drm_atomic_state *state) + + crtc->state->event = NULL; + } +- +- if (!modeset) +- intel_pre_plane_update(to_intel_crtc_state(old_crtc_state)); +- +- if (crtc->state->active && +- drm_atomic_get_existing_plane_state(state, crtc->primary)) +- intel_fbc_enable(intel_crtc, pipe_config, to_intel_plane_state(crtc->primary->state)); +- +- if (crtc->state->active) +- drm_atomic_helper_commit_planes_on_crtc(old_crtc_state); +- +- if (pipe_config->base.active && needs_vblank_wait(pipe_config)) +- crtc_vblank_mask |= 1 << i; + } + ++ /* Now enable the clocks, plane, pipe, and connectors that we set up. */ ++ dev_priv->display.update_crtcs(state, &crtc_vblank_mask); ++ + /* FIXME: We should call drm_atomic_helper_commit_hw_done() here + * already, but still need the state for the delayed optimization. To + * fix this: +@@ -15275,6 +15303,8 @@ void intel_init_display_hooks(struct drm_i915_private *dev_priv) + dev_priv->display.crtc_disable = i9xx_crtc_disable; + } + ++ dev_priv->display.update_crtcs = intel_update_crtcs; ++ + /* Returns the core display clock speed */ + if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) + dev_priv->display.get_display_clock_speed = +-- +2.7.4 +_______________________________________________ +kernel mailing list -- kernel@lists.fedoraproject.org +To unsubscribe send an email to kernel-leave@lists.fedoraproject.org + +From: Lyude +To: kernel@lists.fedoraproject.org +Subject: [PATCH 3/5] drm/i915/skl: Update DDB values atomically with + wms/plane attrs +Date: Thu, 27 Oct 2016 10:49:37 -0400 + +commit 27082493e9c6371b05370a619ab9d2877c5f4726 upstream + +Now that we can hook into update_crtcs and control the order in which we +update CRTCs at each modeset, we can finish the final step of fixing +Skylake's watermark handling by performing DDB updates at the same time +as plane updates and watermark updates. + +The first major change in this patch is skl_update_crtcs(), which +handles ensuring that we order each CRTC update in our atomic commits +properly so that they honor the DDB flush order. + +The second major change in this patch is the order in which we flush the +pipes. While the previous order may have worked, it can't be used in +this approach since it no longer will do the right thing. For example, +using the old ddb flush order: + +We have pipes A, B, and C enabled, and we're disabling C. Initial ddb +allocation looks like this: + +| A | B |xxxxxxx| + +Since we're performing the ddb updates after performing any CRTC +disablements in intel_atomic_commit_tail(), the space to the right of +pipe B is unallocated. + +1. Flush pipes with new allocation contained into old space. None + apply, so we skip this +2. Flush pipes having their allocation reduced, but overlapping with a + previous allocation. None apply, so we also skip this +3. Flush pipes that got more space allocated. This applies to A and B, + giving us the following update order: A, B + +This is wrong, since updating pipe A first will cause it to overlap with +B and potentially burst into flames. Our new order (see the code +comments for details) would update the pipes in the proper order: B, A. + +As well, we calculate the order for each DDB update during the check +phase, and reference it later in the commit phase when we hit +skl_update_crtcs(). + +This long overdue patch fixes the rest of the underruns on Skylake. + +Changes since v1: + - Add skl_ddb_entry_write() for cursor into skl_write_cursor_wm() +Changes since v2: + - Use the method for updating CRTCs that Ville suggested + - In skl_update_wm(), only copy the watermarks for the crtc that was + passed to us +Changes since v3: + - Small comment fix in skl_ddb_allocation_overlaps() +Changes since v4: + - Remove the second loop in intel_update_crtcs() and use Ville's + suggestion for updating the ddb allocations in the right order + - Get rid of the second loop and just use the ddb state as it updates + to determine what order to update everything in (thanks for the + suggestion Ville) + - Simplify skl_ddb_allocation_overlaps() + - Split actual overlap checking into it's own helper + +Fixes: 0e8fb7ba7ca5 ("drm/i915/skl: Flush the WM configuration") +Fixes: 8211bd5bdf5e ("drm/i915/skl: Program the DDB allocation") +[omitting CC for stable, since this patch will need to be changed for +such backports first] + +Testcase: kms_cursor_legacy +Testcase: plane-all-modeset-transition +Signed-off-by: Lyude +Cc: Ville Syrjälä +Cc: Daniel Vetter +Cc: Radhakrishna Sripada +Cc: Hans de Goede +Cc: Matt Roper +Signed-off-by: Maarten Lankhorst +Link: http://patchwork.freedesktop.org/patch/msgid/1471961565-28540-2-git-send-email-cpaul@redhat.com +--- + drivers/gpu/drm/i915/intel_display.c | 93 +++++++++++++--- + drivers/gpu/drm/i915/intel_drv.h | 7 ++ + drivers/gpu/drm/i915/intel_pm.c | 200 ++++++++--------------------------- + 3 files changed, 132 insertions(+), 168 deletions(-) + +diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c +index e2c46eb..8086e62 100644 +--- a/drivers/gpu/drm/i915/intel_display.c ++++ b/drivers/gpu/drm/i915/intel_display.c +@@ -12967,16 +12967,23 @@ static void verify_wm_state(struct drm_crtc *crtc, + hw_entry->start, hw_entry->end); + } + +- /* cursor */ +- hw_entry = &hw_ddb.plane[pipe][PLANE_CURSOR]; +- sw_entry = &sw_ddb->plane[pipe][PLANE_CURSOR]; +- +- if (!skl_ddb_entry_equal(hw_entry, sw_entry)) { +- DRM_ERROR("mismatch in DDB state pipe %c cursor " +- "(expected (%u,%u), found (%u,%u))\n", +- pipe_name(pipe), +- sw_entry->start, sw_entry->end, +- hw_entry->start, hw_entry->end); ++ /* ++ * cursor ++ * If the cursor plane isn't active, we may not have updated it's ddb ++ * allocation. In that case since the ddb allocation will be updated ++ * once the plane becomes visible, we can skip this check ++ */ ++ if (intel_crtc->cursor_addr) { ++ hw_entry = &hw_ddb.plane[pipe][PLANE_CURSOR]; ++ sw_entry = &sw_ddb->plane[pipe][PLANE_CURSOR]; ++ ++ if (!skl_ddb_entry_equal(hw_entry, sw_entry)) { ++ DRM_ERROR("mismatch in DDB state pipe %c cursor " ++ "(expected (%u,%u), found (%u,%u))\n", ++ pipe_name(pipe), ++ sw_entry->start, sw_entry->end, ++ hw_entry->start, hw_entry->end); ++ } + } + } + +@@ -13728,6 +13735,65 @@ static void intel_update_crtcs(struct drm_atomic_state *state, + } + } + ++static void skl_update_crtcs(struct drm_atomic_state *state, ++ unsigned int *crtc_vblank_mask) ++{ ++ struct drm_device *dev = state->dev; ++ struct drm_i915_private *dev_priv = to_i915(dev); ++ struct intel_atomic_state *intel_state = to_intel_atomic_state(state); ++ struct drm_crtc *crtc; ++ struct drm_crtc_state *old_crtc_state; ++ struct skl_ddb_allocation *new_ddb = &intel_state->wm_results.ddb; ++ struct skl_ddb_allocation *cur_ddb = &dev_priv->wm.skl_hw.ddb; ++ unsigned int updated = 0; ++ bool progress; ++ enum pipe pipe; ++ ++ /* ++ * Whenever the number of active pipes changes, we need to make sure we ++ * update the pipes in the right order so that their ddb allocations ++ * never overlap with eachother inbetween CRTC updates. Otherwise we'll ++ * cause pipe underruns and other bad stuff. ++ */ ++ do { ++ int i; ++ progress = false; ++ ++ for_each_crtc_in_state(state, crtc, old_crtc_state, i) { ++ bool vbl_wait = false; ++ unsigned int cmask = drm_crtc_mask(crtc); ++ pipe = to_intel_crtc(crtc)->pipe; ++ ++ if (updated & cmask || !crtc->state->active) ++ continue; ++ if (skl_ddb_allocation_overlaps(state, cur_ddb, new_ddb, ++ pipe)) ++ continue; ++ ++ updated |= cmask; ++ ++ /* ++ * If this is an already active pipe, it's DDB changed, ++ * and this isn't the last pipe that needs updating ++ * then we need to wait for a vblank to pass for the ++ * new ddb allocation to take effect. ++ */ ++ if (!skl_ddb_allocation_equals(cur_ddb, new_ddb, pipe) && ++ !crtc->state->active_changed && ++ intel_state->wm_results.dirty_pipes != updated) ++ vbl_wait = true; ++ ++ intel_update_crtc(crtc, state, old_crtc_state, ++ crtc_vblank_mask); ++ ++ if (vbl_wait) ++ intel_wait_for_vblank(dev, pipe); ++ ++ progress = true; ++ } ++ } while (progress); ++} ++ + static void intel_atomic_commit_tail(struct drm_atomic_state *state) + { + struct drm_device *dev = state->dev; +@@ -15303,8 +15369,6 @@ void intel_init_display_hooks(struct drm_i915_private *dev_priv) + dev_priv->display.crtc_disable = i9xx_crtc_disable; + } + +- dev_priv->display.update_crtcs = intel_update_crtcs; +- + /* Returns the core display clock speed */ + if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) + dev_priv->display.get_display_clock_speed = +@@ -15394,6 +15458,11 @@ void intel_init_display_hooks(struct drm_i915_private *dev_priv) + skl_modeset_calc_cdclk; + } + ++ if (dev_priv->info.gen >= 9) ++ dev_priv->display.update_crtcs = skl_update_crtcs; ++ else ++ dev_priv->display.update_crtcs = intel_update_crtcs; ++ + switch (INTEL_INFO(dev_priv)->gen) { + case 2: + dev_priv->display.queue_flip = intel_gen2_queue_flip; +diff --git a/drivers/gpu/drm/i915/intel_drv.h b/drivers/gpu/drm/i915/intel_drv.h +index 58a8152..83674c6 100644 +--- a/drivers/gpu/drm/i915/intel_drv.h ++++ b/drivers/gpu/drm/i915/intel_drv.h +@@ -1719,6 +1719,13 @@ void skl_ddb_get_hw_state(struct drm_i915_private *dev_priv, + bool skl_can_enable_sagv(struct drm_atomic_state *state); + int skl_enable_sagv(struct drm_i915_private *dev_priv); + int skl_disable_sagv(struct drm_i915_private *dev_priv); ++bool skl_ddb_allocation_equals(const struct skl_ddb_allocation *old, ++ const struct skl_ddb_allocation *new, ++ enum pipe pipe); ++bool skl_ddb_allocation_overlaps(struct drm_atomic_state *state, ++ const struct skl_ddb_allocation *old, ++ const struct skl_ddb_allocation *new, ++ enum pipe pipe); + void skl_write_cursor_wm(struct intel_crtc *intel_crtc, + const struct skl_wm_values *wm); + void skl_write_plane_wm(struct intel_crtc *intel_crtc, +diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c +index 29bed77..a0c5c4e 100644 +--- a/drivers/gpu/drm/i915/intel_pm.c ++++ b/drivers/gpu/drm/i915/intel_pm.c +@@ -3843,6 +3843,11 @@ void skl_write_plane_wm(struct intel_crtc *intel_crtc, + wm->plane[pipe][plane][level]); + } + I915_WRITE(PLANE_WM_TRANS(pipe, plane), wm->plane_trans[pipe][plane]); ++ ++ skl_ddb_entry_write(dev_priv, PLANE_BUF_CFG(pipe, plane), ++ &wm->ddb.plane[pipe][plane]); ++ skl_ddb_entry_write(dev_priv, PLANE_NV12_BUF_CFG(pipe, plane), ++ &wm->ddb.y_plane[pipe][plane]); + } + + void skl_write_cursor_wm(struct intel_crtc *intel_crtc, +@@ -3859,170 +3864,46 @@ void skl_write_cursor_wm(struct intel_crtc *intel_crtc, + wm->plane[pipe][PLANE_CURSOR][level]); + } + I915_WRITE(CUR_WM_TRANS(pipe), wm->plane_trans[pipe][PLANE_CURSOR]); +-} +- +-static void skl_write_wm_values(struct drm_i915_private *dev_priv, +- const struct skl_wm_values *new) +-{ +- struct drm_device *dev = &dev_priv->drm; +- struct intel_crtc *crtc; +- +- for_each_intel_crtc(dev, crtc) { +- int i; +- enum pipe pipe = crtc->pipe; +- +- if ((new->dirty_pipes & drm_crtc_mask(&crtc->base)) == 0) +- continue; +- if (!crtc->active) +- continue; +- +- for (i = 0; i < intel_num_planes(crtc); i++) { +- skl_ddb_entry_write(dev_priv, +- PLANE_BUF_CFG(pipe, i), +- &new->ddb.plane[pipe][i]); +- skl_ddb_entry_write(dev_priv, +- PLANE_NV12_BUF_CFG(pipe, i), +- &new->ddb.y_plane[pipe][i]); +- } + +- skl_ddb_entry_write(dev_priv, CUR_BUF_CFG(pipe), +- &new->ddb.plane[pipe][PLANE_CURSOR]); +- } ++ skl_ddb_entry_write(dev_priv, CUR_BUF_CFG(pipe), ++ &wm->ddb.plane[pipe][PLANE_CURSOR]); + } + +-/* +- * When setting up a new DDB allocation arrangement, we need to correctly +- * sequence the times at which the new allocations for the pipes are taken into +- * account or we'll have pipes fetching from space previously allocated to +- * another pipe. +- * +- * Roughly the sequence looks like: +- * 1. re-allocate the pipe(s) with the allocation being reduced and not +- * overlapping with a previous light-up pipe (another way to put it is: +- * pipes with their new allocation strickly included into their old ones). +- * 2. re-allocate the other pipes that get their allocation reduced +- * 3. allocate the pipes having their allocation increased +- * +- * Steps 1. and 2. are here to take care of the following case: +- * - Initially DDB looks like this: +- * | B | C | +- * - enable pipe A. +- * - pipe B has a reduced DDB allocation that overlaps with the old pipe C +- * allocation +- * | A | B | C | +- * +- * We need to sequence the re-allocation: C, B, A (and not B, C, A). +- */ +- +-static void +-skl_wm_flush_pipe(struct drm_i915_private *dev_priv, enum pipe pipe, int pass) ++bool skl_ddb_allocation_equals(const struct skl_ddb_allocation *old, ++ const struct skl_ddb_allocation *new, ++ enum pipe pipe) + { +- int plane; +- +- DRM_DEBUG_KMS("flush pipe %c (pass %d)\n", pipe_name(pipe), pass); +- +- for_each_plane(dev_priv, pipe, plane) { +- I915_WRITE(PLANE_SURF(pipe, plane), +- I915_READ(PLANE_SURF(pipe, plane))); +- } +- I915_WRITE(CURBASE(pipe), I915_READ(CURBASE(pipe))); ++ return new->pipe[pipe].start == old->pipe[pipe].start && ++ new->pipe[pipe].end == old->pipe[pipe].end; + } + +-static bool +-skl_ddb_allocation_included(const struct skl_ddb_allocation *old, +- const struct skl_ddb_allocation *new, +- enum pipe pipe) ++static inline bool skl_ddb_entries_overlap(const struct skl_ddb_entry *a, ++ const struct skl_ddb_entry *b) + { +- uint16_t old_size, new_size; +- +- old_size = skl_ddb_entry_size(&old->pipe[pipe]); +- new_size = skl_ddb_entry_size(&new->pipe[pipe]); +- +- return old_size != new_size && +- new->pipe[pipe].start >= old->pipe[pipe].start && +- new->pipe[pipe].end <= old->pipe[pipe].end; ++ return a->start < b->end && b->start < a->end; + } + +-static void skl_flush_wm_values(struct drm_i915_private *dev_priv, +- struct skl_wm_values *new_values) ++bool skl_ddb_allocation_overlaps(struct drm_atomic_state *state, ++ const struct skl_ddb_allocation *old, ++ const struct skl_ddb_allocation *new, ++ enum pipe pipe) + { +- struct drm_device *dev = &dev_priv->drm; +- struct skl_ddb_allocation *cur_ddb, *new_ddb; +- bool reallocated[I915_MAX_PIPES] = {}; +- struct intel_crtc *crtc; +- enum pipe pipe; +- +- new_ddb = &new_values->ddb; +- cur_ddb = &dev_priv->wm.skl_hw.ddb; +- +- /* +- * First pass: flush the pipes with the new allocation contained into +- * the old space. +- * +- * We'll wait for the vblank on those pipes to ensure we can safely +- * re-allocate the freed space without this pipe fetching from it. +- */ +- for_each_intel_crtc(dev, crtc) { +- if (!crtc->active) +- continue; +- +- pipe = crtc->pipe; +- +- if (!skl_ddb_allocation_included(cur_ddb, new_ddb, pipe)) +- continue; +- +- skl_wm_flush_pipe(dev_priv, pipe, 1); +- intel_wait_for_vblank(dev, pipe); +- +- reallocated[pipe] = true; +- } +- +- +- /* +- * Second pass: flush the pipes that are having their allocation +- * reduced, but overlapping with a previous allocation. +- * +- * Here as well we need to wait for the vblank to make sure the freed +- * space is not used anymore. +- */ +- for_each_intel_crtc(dev, crtc) { +- if (!crtc->active) +- continue; ++ struct drm_device *dev = state->dev; ++ struct intel_crtc *intel_crtc; ++ enum pipe otherp; + +- pipe = crtc->pipe; ++ for_each_intel_crtc(dev, intel_crtc) { ++ otherp = intel_crtc->pipe; + +- if (reallocated[pipe]) ++ if (otherp == pipe) + continue; + +- if (skl_ddb_entry_size(&new_ddb->pipe[pipe]) < +- skl_ddb_entry_size(&cur_ddb->pipe[pipe])) { +- skl_wm_flush_pipe(dev_priv, pipe, 2); +- intel_wait_for_vblank(dev, pipe); +- reallocated[pipe] = true; +- } ++ if (skl_ddb_entries_overlap(&new->pipe[pipe], ++ &old->pipe[otherp])) ++ return true; + } + +- /* +- * Third pass: flush the pipes that got more space allocated. +- * +- * We don't need to actively wait for the update here, next vblank +- * will just get more DDB space with the correct WM values. +- */ +- for_each_intel_crtc(dev, crtc) { +- if (!crtc->active) +- continue; +- +- pipe = crtc->pipe; +- +- /* +- * At this point, only the pipes more space than before are +- * left to re-allocate. +- */ +- if (reallocated[pipe]) +- continue; +- +- skl_wm_flush_pipe(dev_priv, pipe, 3); +- } ++ return false; + } + + static int skl_update_pipe_wm(struct drm_crtc_state *cstate, +@@ -4224,7 +4105,7 @@ static void skl_update_wm(struct drm_crtc *crtc) + struct skl_wm_values *hw_vals = &dev_priv->wm.skl_hw; + struct intel_crtc_state *cstate = to_intel_crtc_state(crtc->state); + struct skl_pipe_wm *pipe_wm = &cstate->wm.skl.optimal; +- int pipe; ++ enum pipe pipe = intel_crtc->pipe; + + if ((results->dirty_pipes & drm_crtc_mask(crtc)) == 0) + return; +@@ -4233,15 +4114,22 @@ static void skl_update_wm(struct drm_crtc *crtc) + + mutex_lock(&dev_priv->wm.wm_mutex); + +- skl_write_wm_values(dev_priv, results); +- skl_flush_wm_values(dev_priv, results); +- + /* +- * Store the new configuration (but only for the pipes that have +- * changed; the other values weren't recomputed). ++ * If this pipe isn't active already, we're going to be enabling it ++ * very soon. Since it's safe to update a pipe's ddb allocation while ++ * the pipe's shut off, just do so here. Already active pipes will have ++ * their watermarks updated once we update their planes. + */ +- for_each_pipe_masked(dev_priv, pipe, results->dirty_pipes) +- skl_copy_wm_for_pipe(hw_vals, results, pipe); ++ if (crtc->state->active_changed) { ++ int plane; ++ ++ for (plane = 0; plane < intel_num_planes(intel_crtc); plane++) ++ skl_write_plane_wm(intel_crtc, results, plane); ++ ++ skl_write_cursor_wm(intel_crtc, results); ++ } ++ ++ skl_copy_wm_for_pipe(hw_vals, results, pipe); + + mutex_unlock(&dev_priv->wm.wm_mutex); + } +-- +2.7.4 +_______________________________________________ +kernel mailing list -- kernel@lists.fedoraproject.org +To unsubscribe send an email to kernel-leave@lists.fedoraproject.org + +From: Lyude +To: kernel@lists.fedoraproject.org +Subject: [PATCH 4/5] drm/i915/skl: Don't try to update plane watermarks if + they haven't changed +Date: Thu, 27 Oct 2016 10:49:38 -0400 + +commit ccebc23b57c313229526dc76383ce82f5e0b9001 upstream + +i915 sometimes needs to disable planes in the middle of an atomic +commit, and then reenable them later in the same commit. Because of +this, we can't make the assumption that the state of the plane actually +changed. Since the state of the plane hasn't actually changed, neither +have it's watermarks. And if the watermarks hasn't changed then we +haven't populated skl_results with anything, which means we'll end up +zeroing out a plane's watermarks in the middle of the atomic commit +without restoring them later. + +Simple reproduction recipe: + - Get a SKL laptop, launch any kind of X session + - Get two extra monitors + - Keep hotplugging both displays (so that the display configuration + jumps from 1 active pipe to 3 active pipes and back) + - Eventually underrun + +Changes since v1: + - Fix incorrect use of "it's" +Changes since v2: + - Add reproduction recipe + +Signed-off-by: Lyude +Cc: Maarten Lankhorst +Fixes: 62e0fb880123 ("drm/i915/skl: Update plane watermarks atomically during plane updates") +Testcase: kms_plane +Signed-off-by: Maarten Lankhorst +Link: http://patchwork.freedesktop.org/patch/msgid/1472488288-27280-1-git-send-email-cpaul@redhat.com +Cc: drm-intel-fixes@lists.freedesktop.org +--- + drivers/gpu/drm/i915/intel_display.c | 7 ++++++- + drivers/gpu/drm/i915/intel_sprite.c | 8 ++++++++ + 2 files changed, 14 insertions(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c +index 8086e62..85d161a 100644 +--- a/drivers/gpu/drm/i915/intel_display.c ++++ b/drivers/gpu/drm/i915/intel_display.c +@@ -3068,7 +3068,12 @@ static void skylake_disable_primary_plane(struct drm_plane *primary, + struct intel_crtc *intel_crtc = to_intel_crtc(crtc); + int pipe = intel_crtc->pipe; + +- skl_write_plane_wm(intel_crtc, &dev_priv->wm.skl_results, 0); ++ /* ++ * We only populate skl_results on watermark updates, and if the ++ * plane's visiblity isn't actually changing neither is its watermarks. ++ */ ++ if (!to_intel_plane_state(crtc->primary->state)->visible) ++ skl_write_plane_wm(intel_crtc, &dev_priv->wm.skl_results, 0); + + I915_WRITE(PLANE_CTL(pipe, 0), 0); + I915_WRITE(PLANE_SURF(pipe, 0), 0); +diff --git a/drivers/gpu/drm/i915/intel_sprite.c b/drivers/gpu/drm/i915/intel_sprite.c +index d8bfff1..4178849 100644 +--- a/drivers/gpu/drm/i915/intel_sprite.c ++++ b/drivers/gpu/drm/i915/intel_sprite.c +@@ -314,6 +314,14 @@ skl_disable_plane(struct drm_plane *dplane, struct drm_crtc *crtc) + const int pipe = intel_plane->pipe; + const int plane = intel_plane->plane + 1; + ++ /* ++ * We only populate skl_results on watermark updates, and if the ++ * plane's visiblity isn't actually changing neither is its watermarks. ++ */ ++ if (!to_intel_plane_state(dplane->state)->visible) ++ skl_write_plane_wm(to_intel_crtc(crtc), ++ &dev_priv->wm.skl_results, plane); ++ + I915_WRITE(PLANE_CTL(pipe, plane), 0); + + I915_WRITE(PLANE_SURF(pipe, plane), 0); +-- +2.7.4 +_______________________________________________ +kernel mailing list -- kernel@lists.fedoraproject.org +To unsubscribe send an email to kernel-leave@lists.fedoraproject.org + +From: Lyude +To: kernel@lists.fedoraproject.org +Subject: [PATCH 5/5] drm/i915/gen9: only add the planes actually affected + by ddb changes +Date: Thu, 27 Oct 2016 10:49:39 -0400 + +From: Paulo Zanoni + +commit be5c571b2ff3a164d2e14ccc100cb5b2b3d3fb7c upstream + +We were previously adding all the planes owned by the CRTC even when +the ddb partitioning didn't change for them. As a consequence, a lot +of functions were being called when we were just moving the cursor +around the screen, such as skylake_update_primary_plane(). + +This was causing flickering on the primary plane when moving the +cursor. I'm not 100% sure which operation caused the flickering, but +we were writing to a lot of registers, so it could be any of these +writes. With this patch, just moving the mouse won't add the primary +plane to the commit since it won't trigger a change in DDB +partitioning. + +v2: Use skl_ddb_entry_equal() (Lyude). +v3: Change Reported-and-bisected-by: to Reported-by: for checkpatch + +Fixes: 05a76d3d6ad1 ("drm/i915/skl: Ensure pipes with changed wms get added to the state") +Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97888 +Cc: Mike Lothian +Cc: stable@vger.kernel.org +Reported-by: Mike Lothian +Signed-off-by: Paulo Zanoni +Signed-off-by: Lyude +Link: http://patchwork.freedesktop.org/patch/msgid/1475177808-29955-1-git-send-email-paulo.r.zanoni@intel.com +(cherry picked from commit 7f60e200e254cd53ad1bd74a56bdd23e813ac4b7) +Signed-off-by: Jani Nikula +--- + drivers/gpu/drm/i915/intel_pm.c | 37 ++++++++++++++++++++++++++++++++++++- + 1 file changed, 36 insertions(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c +index a0c5c4e..5f763f4 100644 +--- a/drivers/gpu/drm/i915/intel_pm.c ++++ b/drivers/gpu/drm/i915/intel_pm.c +@@ -3940,6 +3940,41 @@ pipes_modified(struct drm_atomic_state *state) + return ret; + } + ++int ++skl_ddb_add_affected_planes(struct intel_crtc_state *cstate) ++{ ++ struct drm_atomic_state *state = cstate->base.state; ++ struct drm_device *dev = state->dev; ++ struct drm_crtc *crtc = cstate->base.crtc; ++ struct intel_crtc *intel_crtc = to_intel_crtc(crtc); ++ struct drm_i915_private *dev_priv = to_i915(dev); ++ struct intel_atomic_state *intel_state = to_intel_atomic_state(state); ++ struct skl_ddb_allocation *new_ddb = &intel_state->wm_results.ddb; ++ struct skl_ddb_allocation *cur_ddb = &dev_priv->wm.skl_hw.ddb; ++ struct drm_plane_state *plane_state; ++ struct drm_plane *plane; ++ enum pipe pipe = intel_crtc->pipe; ++ int id; ++ ++ WARN_ON(!drm_atomic_get_existing_crtc_state(state, crtc)); ++ ++ drm_for_each_plane_mask(plane, dev, crtc->state->plane_mask) { ++ id = skl_wm_plane_id(to_intel_plane(plane)); ++ ++ if (skl_ddb_entry_equal(&cur_ddb->plane[pipe][id], ++ &new_ddb->plane[pipe][id]) && ++ skl_ddb_entry_equal(&cur_ddb->y_plane[pipe][id], ++ &new_ddb->y_plane[pipe][id])) ++ continue; ++ ++ plane_state = drm_atomic_get_plane_state(state, plane); ++ if (IS_ERR(plane_state)) ++ return PTR_ERR(plane_state); ++ } ++ ++ return 0; ++} ++ + static int + skl_compute_ddb(struct drm_atomic_state *state) + { +@@ -4004,7 +4039,7 @@ skl_compute_ddb(struct drm_atomic_state *state) + if (ret) + return ret; + +- ret = drm_atomic_add_affected_planes(state, &intel_crtc->base); ++ ret = skl_ddb_add_affected_planes(cstate); + if (ret) + return ret; + } +-- +2.7.4 +_______________________________________________ +kernel mailing list -- kernel@lists.fedoraproject.org +To unsubscribe send an email to kernel-leave@lists.fedoraproject.org + diff --git a/kernel.spec b/kernel.spec index f2f565ba9..b93dfae9a 100644 --- a/kernel.spec +++ b/kernel.spec @@ -628,6 +628,9 @@ Patch849: 0001-iio-Use-event-header-from-kernel-tree.patch # CVE-2016-9083 CVE-2016-9084 rhbz 1389258 1389259 1389285 Patch850: v3-vfio-pci-Fix-integer-overflows-bitmask-check.patch +# Skylake i915 fixes from 4.9 +Patch851: drm_i915_skl_Backport_watermark_fixes_for_4.8.y.patch + # END OF PATCH DEFINITIONS %endif @@ -2166,6 +2169,7 @@ fi %changelog * Thu Oct 27 2016 Justin M. Forbes - CVE-2016-9083 CVE-2016-9084 vfio multiple flaws (rhbz 1389258 1389259 1389285) +- Skylake i915 fixes from 4.9 * Mon Oct 24 2016 Peter Robinson 4.8.4-301 - Upstream fix for Raspberry Pi to fix setting low-resolution video modes on HDMI From 4873da81719c30a1baa519e5cf5be23bd030c5d3 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 27 Oct 2016 13:18:42 -0500 Subject: [PATCH 016/202] Fix MS input devices identified as joysticks (rhbz 1325354) --- ...-System-Control-application-usages-i.patch | 75 +++++++++++++++++++ kernel.spec | 4 + 2 files changed, 79 insertions(+) create mode 100644 0001-HID-input-ignore-System-Control-application-usages-i.patch diff --git a/0001-HID-input-ignore-System-Control-application-usages-i.patch b/0001-HID-input-ignore-System-Control-application-usages-i.patch new file mode 100644 index 000000000..9920598c2 --- /dev/null +++ b/0001-HID-input-ignore-System-Control-application-usages-i.patch @@ -0,0 +1,75 @@ +From 1989dada7ce07848196991c9ebf25ff9c5f14d4e Mon Sep 17 00:00:00 2001 +From: Benjamin Tissoires +Date: Tue, 13 Sep 2016 11:52:37 +0200 +Subject: [PATCH] HID: input: ignore System Control application usages if not + System Controls + +Microsoft is reusing its report descriptor again and again, and part of it +looks like this: + +0x05, 0x01, // Usage Page (Generic Desktop) 299 +0x09, 0x80, // Usage (System Control) 301 +0xa1, 0x01, // Collection (Application) 303 +0x85, 0x03, // Report ID (3) 305 +0x19, 0x00, // Usage Minimum (0) 307 +0x29, 0xff, // Usage Maximum (255) 309 +0x15, 0x00, // Logical Minimum (0) 311 +0x26, 0xff, 0x00, // Logical Maximum (255) 313 +0x81, 0x00, // Input (Data,Arr,Abs) 316 +0xc0, // End Collection 318 + +While there is nothing wrong in term of processing, we do however blindly +map the full usage range (it's an array) from 0x00 to 0xff, which creates +some interesting axis, like ABS_X|Y, and a bunch of ABS_MISC + n. + +While libinput and other stacks don't care that much (we can detect them), +joydev is very happy and attaches itself to the mouse or keyboard. + +The problem is that joydev now handles the device as a joystick, but given +that we have a HID array, it sets all the ABS_* values to 0. And in its +world, 0 means -32767 (minimum value), which sends spurious events to games +(think Steam). + +It looks like hid-microsoft tries to tackle the very same problem with its +.report_fixup callback. But fixing the report descriptor is an endless task +and is quite obfuscated. + +So take the hammer, and decide that if the application is meant to be +System Control, any other usage not in the System Control range should +be ignored. + +Link: https://bugzilla.redhat.com/show_bug.cgi?id=1325354 +Link: https://bugzilla.kernel.org/show_bug.cgi?id=28912 +Link: https://github.com/ValveSoftware/steam-for-linux/issues/3384 +Link: https://bugzilla.redhat.com/show_bug.cgi?id=1325354 +Link: https://bugzilla.kernel.org/show_bug.cgi?id=37982 + +Signed-off-by: Benjamin Tissoires +Signed-off-by: Jiri Kosina +--- + drivers/hid/hid-input.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/drivers/hid/hid-input.c b/drivers/hid/hid-input.c +index bcfaf32..058919d 100644 +--- a/drivers/hid/hid-input.c ++++ b/drivers/hid/hid-input.c +@@ -604,6 +604,15 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel + break; + } + ++ /* ++ * Some lazy vendors declare 255 usages for System Control, ++ * leading to the creation of ABS_X|Y axis and too many others. ++ * It wouldn't be a problem if joydev doesn't consider the ++ * device as a joystick then. ++ */ ++ if (field->application == HID_GD_SYSTEM_CONTROL) ++ goto ignore; ++ + if ((usage->hid & 0xf0) == 0x90) { /* D-pad */ + switch (usage->hid) { + case HID_GD_UP: usage->hat_dir = 1; break; +-- +2.7.4 + diff --git a/kernel.spec b/kernel.spec index b93dfae9a..1ab02ab2c 100644 --- a/kernel.spec +++ b/kernel.spec @@ -631,6 +631,9 @@ Patch850: v3-vfio-pci-Fix-integer-overflows-bitmask-check.patch # Skylake i915 fixes from 4.9 Patch851: drm_i915_skl_Backport_watermark_fixes_for_4.8.y.patch +#rhbz 1325354 +Patch852: 0001-HID-input-ignore-System-Control-application-usages-i.patch + # END OF PATCH DEFINITIONS %endif @@ -2170,6 +2173,7 @@ fi * Thu Oct 27 2016 Justin M. Forbes - CVE-2016-9083 CVE-2016-9084 vfio multiple flaws (rhbz 1389258 1389259 1389285) - Skylake i915 fixes from 4.9 +- Fix MS input devices identified as joysticks (rhbz 1325354) * Mon Oct 24 2016 Peter Robinson 4.8.4-301 - Upstream fix for Raspberry Pi to fix setting low-resolution video modes on HDMI From 1fb17f8293b0dfdfcd5ca5b3839ddddc077e6b6e Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Fri, 28 Oct 2016 14:04:33 -0500 Subject: [PATCH 017/202] Linux v4.8.5 --- i8042-skip-selftest-asus-laptops.patch | 373 ------------------------- kernel.spec | 9 +- sources | 2 +- 3 files changed, 6 insertions(+), 378 deletions(-) delete mode 100644 i8042-skip-selftest-asus-laptops.patch diff --git a/i8042-skip-selftest-asus-laptops.patch b/i8042-skip-selftest-asus-laptops.patch deleted file mode 100644 index 351556e04..000000000 --- a/i8042-skip-selftest-asus-laptops.patch +++ /dev/null @@ -1,373 +0,0 @@ -From 930e19248e9b61da36c967687ca79c4d5f977919 Mon Sep 17 00:00:00 2001 -From: Marcos Paulo de Souza -Date: Sat, 1 Oct 2016 12:07:35 -0700 -Subject: Input: i8042 - skip selftest on ASUS laptops - -On suspend/resume cycle, selftest is executed to reset i8042 controller. -But when this is done in Asus devices, subsequent calls to detect/init -functions to elantech driver fails. Skipping selftest fixes this problem. - -An easier step to reproduce this problem is adding i8042.reset=1 as a -kernel parameter. On Asus laptops, it'll make the system to start with the -touchpad already stuck, since psmouse_probe forcibly calls the selftest -function. - -This patch was inspired by John Hiesey's change[1], but, since this problem -affects a lot of models of Asus, let's avoid running selftests on them. - -All models affected by this problem: -A455LD -K401LB -K501LB -K501LX -R409L -V502LX -X302LA -X450LCP -X450LD -X455LAB -X455LDB -X455LF -Z450LA - -[1]: https://marc.info/?l=linux-input&m=144312209020616&w=2 - -Fixes: "ETPS/2 Elantech Touchpad dies after resume from suspend" -(https://bugzilla.kernel.org/show_bug.cgi?id=107971) - -Signed-off-by: Marcos Paulo de Souza -Cc: stable@vger.kernel.org -Signed-off-by: Dmitry Torokhov ---- - Documentation/kernel-parameters.txt | 9 +++- - drivers/input/serio/i8042-io.h | 2 +- - drivers/input/serio/i8042-ip22io.h | 2 +- - drivers/input/serio/i8042-ppcio.h | 2 +- - drivers/input/serio/i8042-sparcio.h | 2 +- - drivers/input/serio/i8042-unicore32io.h | 2 +- - drivers/input/serio/i8042-x86ia64io.h | 96 +++++++++++++++++++++++++++++++-- - drivers/input/serio/i8042.c | 55 +++++++++++++++---- - 8 files changed, 150 insertions(+), 20 deletions(-) - -diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt -index 0b3de80..3475b32 100644 ---- a/Documentation/kernel-parameters.txt -+++ b/Documentation/kernel-parameters.txt -@@ -1409,7 +1409,14 @@ bytes respectively. Such letter suffixes can also be entirely omitted. - i8042.nopnp [HW] Don't use ACPIPnP / PnPBIOS to discover KBD/AUX - controllers - i8042.notimeout [HW] Ignore timeout condition signalled by controller -- i8042.reset [HW] Reset the controller during init and cleanup -+ i8042.reset [HW] Reset the controller during init, cleanup and -+ suspend-to-ram transitions, only during s2r -+ transitions, or never reset -+ Format: { 1 | Y | y | 0 | N | n } -+ 1, Y, y: always reset controller -+ 0, N, n: don't ever reset controller -+ Default: only on s2r transitions on x86; most other -+ architectures force reset to be always executed - i8042.unlock [HW] Unlock (ignore) the keylock - i8042.kbdreset [HW] Reset device connected to KBD port - -diff --git a/drivers/input/serio/i8042-io.h b/drivers/input/serio/i8042-io.h -index a5eed2a..34da81c 100644 ---- a/drivers/input/serio/i8042-io.h -+++ b/drivers/input/serio/i8042-io.h -@@ -81,7 +81,7 @@ static inline int i8042_platform_init(void) - return -EBUSY; - #endif - -- i8042_reset = 1; -+ i8042_reset = I8042_RESET_ALWAYS; - return 0; - } - -diff --git a/drivers/input/serio/i8042-ip22io.h b/drivers/input/serio/i8042-ip22io.h -index ee1ad27..08a1c10 100644 ---- a/drivers/input/serio/i8042-ip22io.h -+++ b/drivers/input/serio/i8042-ip22io.h -@@ -61,7 +61,7 @@ static inline int i8042_platform_init(void) - return -EBUSY; - #endif - -- i8042_reset = 1; -+ i8042_reset = I8042_RESET_ALWAYS; - - return 0; - } -diff --git a/drivers/input/serio/i8042-ppcio.h b/drivers/input/serio/i8042-ppcio.h -index f708c75..1aabea4 100644 ---- a/drivers/input/serio/i8042-ppcio.h -+++ b/drivers/input/serio/i8042-ppcio.h -@@ -44,7 +44,7 @@ static inline void i8042_write_command(int val) - - static inline int i8042_platform_init(void) - { -- i8042_reset = 1; -+ i8042_reset = I8042_RESET_ALWAYS; - return 0; - } - -diff --git a/drivers/input/serio/i8042-sparcio.h b/drivers/input/serio/i8042-sparcio.h -index afcd1c1..6231d63 100644 ---- a/drivers/input/serio/i8042-sparcio.h -+++ b/drivers/input/serio/i8042-sparcio.h -@@ -130,7 +130,7 @@ static int __init i8042_platform_init(void) - } - } - -- i8042_reset = 1; -+ i8042_reset = I8042_RESET_ALWAYS; - - return 0; - } -diff --git a/drivers/input/serio/i8042-unicore32io.h b/drivers/input/serio/i8042-unicore32io.h -index 73f5cc1..4557475 100644 ---- a/drivers/input/serio/i8042-unicore32io.h -+++ b/drivers/input/serio/i8042-unicore32io.h -@@ -61,7 +61,7 @@ static inline int i8042_platform_init(void) - if (!request_mem_region(I8042_REGION_START, I8042_REGION_SIZE, "i8042")) - return -EBUSY; - -- i8042_reset = 1; -+ i8042_reset = I8042_RESET_ALWAYS; - return 0; - } - -diff --git a/drivers/input/serio/i8042-x86ia64io.h b/drivers/input/serio/i8042-x86ia64io.h -index 68f5f4a..f4bfb4b 100644 ---- a/drivers/input/serio/i8042-x86ia64io.h -+++ b/drivers/input/serio/i8042-x86ia64io.h -@@ -510,6 +510,90 @@ static const struct dmi_system_id __initconst i8042_dmi_nomux_table[] = { - { } - }; - -+/* -+ * On some Asus laptops, just running self tests cause problems. -+ */ -+static const struct dmi_system_id i8042_dmi_noselftest_table[] = { -+ { -+ .matches = { -+ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), -+ DMI_MATCH(DMI_PRODUCT_NAME, "A455LD"), -+ }, -+ }, -+ { -+ .matches = { -+ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), -+ DMI_MATCH(DMI_PRODUCT_NAME, "K401LB"), -+ }, -+ }, -+ { -+ .matches = { -+ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), -+ DMI_MATCH(DMI_PRODUCT_NAME, "K501LB"), -+ }, -+ }, -+ { -+ .matches = { -+ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), -+ DMI_MATCH(DMI_PRODUCT_NAME, "K501LX"), -+ }, -+ }, -+ { -+ .matches = { -+ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), -+ DMI_MATCH(DMI_PRODUCT_NAME, "R409L"), -+ }, -+ }, -+ { -+ .matches = { -+ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), -+ DMI_MATCH(DMI_PRODUCT_NAME, "V502LX"), -+ }, -+ }, -+ { -+ .matches = { -+ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), -+ DMI_MATCH(DMI_PRODUCT_NAME, "X302LA"), -+ }, -+ }, -+ { -+ .matches = { -+ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), -+ DMI_MATCH(DMI_PRODUCT_NAME, "X450LCP"), -+ }, -+ }, -+ { -+ .matches = { -+ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), -+ DMI_MATCH(DMI_PRODUCT_NAME, "X450LD"), -+ }, -+ }, -+ { -+ .matches = { -+ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), -+ DMI_MATCH(DMI_PRODUCT_NAME, "X455LAB"), -+ }, -+ }, -+ { -+ .matches = { -+ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), -+ DMI_MATCH(DMI_PRODUCT_NAME, "X455LDB"), -+ }, -+ }, -+ { -+ .matches = { -+ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), -+ DMI_MATCH(DMI_PRODUCT_NAME, "X455LF"), -+ }, -+ }, -+ { -+ .matches = { -+ DMI_MATCH(DMI_SYS_VENDOR, "ASUSTeK COMPUTER INC."), -+ DMI_MATCH(DMI_PRODUCT_NAME, "Z450LA"), -+ }, -+ }, -+ { } -+}; - static const struct dmi_system_id __initconst i8042_dmi_reset_table[] = { - { - /* MSI Wind U-100 */ -@@ -1072,12 +1156,18 @@ static int __init i8042_platform_init(void) - return retval; - - #if defined(__ia64__) -- i8042_reset = true; -+ i8042_reset = I8042_RESET_ALWAYS; - #endif - - #ifdef CONFIG_X86 -- if (dmi_check_system(i8042_dmi_reset_table)) -- i8042_reset = true; -+ /* Honor module parameter when value is not default */ -+ if (i8042_reset == I8042_RESET_DEFAULT) { -+ if (dmi_check_system(i8042_dmi_reset_table)) -+ i8042_reset = I8042_RESET_ALWAYS; -+ -+ if (dmi_check_system(i8042_dmi_noselftest_table)) -+ i8042_reset = I8042_RESET_NEVER; -+ } - - if (dmi_check_system(i8042_dmi_noloop_table)) - i8042_noloop = true; -diff --git a/drivers/input/serio/i8042.c b/drivers/input/serio/i8042.c -index b4d3408..674a760 100644 ---- a/drivers/input/serio/i8042.c -+++ b/drivers/input/serio/i8042.c -@@ -48,9 +48,39 @@ static bool i8042_unlock; - module_param_named(unlock, i8042_unlock, bool, 0); - MODULE_PARM_DESC(unlock, "Ignore keyboard lock."); - --static bool i8042_reset; --module_param_named(reset, i8042_reset, bool, 0); --MODULE_PARM_DESC(reset, "Reset controller during init and cleanup."); -+enum i8042_controller_reset_mode { -+ I8042_RESET_NEVER, -+ I8042_RESET_ALWAYS, -+ I8042_RESET_ON_S2RAM, -+#define I8042_RESET_DEFAULT I8042_RESET_ON_S2RAM -+}; -+static enum i8042_controller_reset_mode i8042_reset = I8042_RESET_DEFAULT; -+static int i8042_set_reset(const char *val, const struct kernel_param *kp) -+{ -+ enum i8042_controller_reset_mode *arg = kp->arg; -+ int error; -+ bool reset; -+ -+ if (val) { -+ error = kstrtobool(val, &reset); -+ if (error) -+ return error; -+ } else { -+ reset = true; -+ } -+ -+ *arg = reset ? I8042_RESET_ALWAYS : I8042_RESET_NEVER; -+ return 0; -+} -+ -+static const struct kernel_param_ops param_ops_reset_param = { -+ .flags = KERNEL_PARAM_OPS_FL_NOARG, -+ .set = i8042_set_reset, -+}; -+#define param_check_reset_param(name, p) \ -+ __param_check(name, p, enum i8042_controller_reset_mode) -+module_param_named(reset, i8042_reset, reset_param, 0); -+MODULE_PARM_DESC(reset, "Reset controller on resume, cleanup or both"); - - static bool i8042_direct; - module_param_named(direct, i8042_direct, bool, 0); -@@ -1019,7 +1049,7 @@ static int i8042_controller_init(void) - * Reset the controller and reset CRT to the original value set by BIOS. - */ - --static void i8042_controller_reset(bool force_reset) -+static void i8042_controller_reset(bool s2r_wants_reset) - { - i8042_flush(); - -@@ -1044,8 +1074,10 @@ static void i8042_controller_reset(bool force_reset) - * Reset the controller if requested. - */ - -- if (i8042_reset || force_reset) -+ if (i8042_reset == I8042_RESET_ALWAYS || -+ (i8042_reset == I8042_RESET_ON_S2RAM && s2r_wants_reset)) { - i8042_controller_selftest(); -+ } - - /* - * Restore the original control register setting. -@@ -1110,7 +1142,7 @@ static void i8042_dritek_enable(void) - * before suspending. - */ - --static int i8042_controller_resume(bool force_reset) -+static int i8042_controller_resume(bool s2r_wants_reset) - { - int error; - -@@ -1118,7 +1150,8 @@ static int i8042_controller_resume(bool force_reset) - if (error) - return error; - -- if (i8042_reset || force_reset) { -+ if (i8042_reset == I8042_RESET_ALWAYS || -+ (i8042_reset == I8042_RESET_ON_S2RAM && s2r_wants_reset)) { - error = i8042_controller_selftest(); - if (error) - return error; -@@ -1195,7 +1228,7 @@ static int i8042_pm_resume_noirq(struct device *dev) - - static int i8042_pm_resume(struct device *dev) - { -- bool force_reset; -+ bool want_reset; - int i; - - for (i = 0; i < I8042_NUM_PORTS; i++) { -@@ -1218,9 +1251,9 @@ static int i8042_pm_resume(struct device *dev) - * off control to the platform firmware, otherwise we can simply restore - * the mode. - */ -- force_reset = pm_resume_via_firmware(); -+ want_reset = pm_resume_via_firmware(); - -- return i8042_controller_resume(force_reset); -+ return i8042_controller_resume(want_reset); - } - - static int i8042_pm_thaw(struct device *dev) -@@ -1481,7 +1514,7 @@ static int __init i8042_probe(struct platform_device *dev) - - i8042_platform_device = dev; - -- if (i8042_reset) { -+ if (i8042_reset == I8042_RESET_ALWAYS) { - error = i8042_controller_selftest(); - if (error) - return error; --- -cgit v0.12 - diff --git a/kernel.spec b/kernel.spec index 1ab02ab2c..292756742 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 301 +%global baserelease 300 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 4 +%define stable_update 5 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -600,8 +600,6 @@ Patch502: firmware-Drop-WARN-from-usermodehelper_read_trylock-.patch # Patch503: drm-i915-turn-off-wc-mmaps.patch -Patch504: i8042-skip-selftest-asus-laptops.patch - Patch508: kexec-uefi-copy-secure_boot-flag-in-boot-params.patch #CVE-2016-3134 rhbz 1317383 1317384 @@ -2170,6 +2168,9 @@ fi # # %changelog +* Fri Oct 28 2016 Justin M. Forbes - 4.8.5-300 +- Linux v4.8.5 + * Thu Oct 27 2016 Justin M. Forbes - CVE-2016-9083 CVE-2016-9084 vfio multiple flaws (rhbz 1389258 1389259 1389285) - Skylake i915 fixes from 4.9 diff --git a/sources b/sources index 1c4346db9..bfe1e002b 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ c1af0afbd3df35c1ccdc7a5118cd2d07 linux-4.8.tar.xz 0dad03f586e835d538d3e0d2cbdb9a28 perf-man-4.8.tar.gz -4d85e2c59ec33dd7766e18d079e75114 patch-4.8.4.xz +3b00c3fcfbe05e3cb7702e8db6fee28b patch-4.8.5.xz From 11ce6a972dc2e715eb7c05354bf6f85da1ed880e Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Sat, 29 Oct 2016 15:09:36 +0100 Subject: [PATCH 018/202] Minor VC4 bug fix --- bcm283x-vc4-fixes.patch | 43 +++++++++++++++++++++++++++++++++++++++++ kernel.spec | 3 +++ 2 files changed, 46 insertions(+) diff --git a/bcm283x-vc4-fixes.patch b/bcm283x-vc4-fixes.patch index afde6e2f2..4d496ec4d 100644 --- a/bcm283x-vc4-fixes.patch +++ b/bcm283x-vc4-fixes.patch @@ -945,3 +945,46 @@ index c6420b3..e8a9646a 100644 -- cgit v0.12 +From 30772942cc1095c3129eecfa182e2c568e566b9d Mon Sep 17 00:00:00 2001 +From: Dan Carpenter +Date: Thu, 13 Oct 2016 11:54:31 +0300 +Subject: [PATCH] drm/vc4: Fix a couple error codes in vc4_cl_lookup_bos() + +If the allocation fails the current code returns success. If +copy_from_user() fails it returns the number of bytes remaining instead +of -EFAULT. + +Fixes: d5b1a78a772f ("drm/vc4: Add support for drawing 3D frames.") +Signed-off-by: Dan Carpenter +Reviewed-by: Eric Anholt +--- + drivers/gpu/drm/vc4/vc4_gem.c | 9 +++++---- + 1 file changed, 5 insertions(+), 4 deletions(-) + +diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c +index ae1609e..4050540 100644 +--- a/drivers/gpu/drm/vc4/vc4_gem.c ++++ b/drivers/gpu/drm/vc4/vc4_gem.c +@@ -548,14 +548,15 @@ vc4_cl_lookup_bos(struct drm_device *dev, + + handles = drm_malloc_ab(exec->bo_count, sizeof(uint32_t)); + if (!handles) { ++ ret = -ENOMEM; + DRM_ERROR("Failed to allocate incoming GEM handles\n"); + goto fail; + } + +- ret = copy_from_user(handles, +- (void __user *)(uintptr_t)args->bo_handles, +- exec->bo_count * sizeof(uint32_t)); +- if (ret) { ++ if (copy_from_user(handles, ++ (void __user *)(uintptr_t)args->bo_handles, ++ exec->bo_count * sizeof(uint32_t))) { ++ ret = -EFAULT; + DRM_ERROR("Failed to copy in GEM handles\n"); + goto fail; + } +-- +2.9.3 + diff --git a/kernel.spec b/kernel.spec index 292756742..f47d50984 100644 --- a/kernel.spec +++ b/kernel.spec @@ -2168,6 +2168,9 @@ fi # # %changelog +* Sat Oct 29 2016 Peter Robinson +- Minor VC4 bug fix + * Fri Oct 28 2016 Justin M. Forbes - 4.8.5-300 - Linux v4.8.5 From b8be23d515599ed5cad30582cda5c0a6917f5174 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Tue, 1 Nov 2016 11:42:32 +0000 Subject: [PATCH 019/202] - Linux v4.8.6 - Add revert to fix omap4 mmc (panda) - Other minor omap4 fixes - Adjust config for some AllWinner devices that don't like modular bits - Add patch for aarch64 memory regions --- ARM-OMAP4-Fix-crashes.patch | 46 + ...hsmmc-Use-dma_request_chan-for-reque.patch | 100 ++ ...e-initialized-for-the-entire-section.patch | 93 ++ bcm283x-vc4-fixes.patch | 308 ---- config-arm-generic | 4 +- config-armv7-generic | 8 +- ...l_Backport_watermark_fixes_for_4.8.y.patch | 1247 ----------------- kernel.spec | 20 +- sources | 2 +- 9 files changed, 262 insertions(+), 1566 deletions(-) create mode 100644 ARM-OMAP4-Fix-crashes.patch create mode 100644 arm-revert-mmc-omap_hsmmc-Use-dma_request_chan-for-reque.patch create mode 100644 arm64-mm-Fix-memmap-to-be-initialized-for-the-entire-section.patch delete mode 100644 drm_i915_skl_Backport_watermark_fixes_for_4.8.y.patch diff --git a/ARM-OMAP4-Fix-crashes.patch b/ARM-OMAP4-Fix-crashes.patch new file mode 100644 index 000000000..5a4a257e1 --- /dev/null +++ b/ARM-OMAP4-Fix-crashes.patch @@ -0,0 +1,46 @@ +From patchwork Wed Oct 26 15:17:01 2016 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [3/5] ARM: OMAP4+: Fix bad fallthrough for cpuidle +From: Tony Lindgren +X-Patchwork-Id: 9397501 +Message-Id: <20161026151703.24730-4-tony@atomide.com> +To: linux-omap@vger.kernel.org +Cc: Nishanth Menon , Dmitry Lifshitz , + Dave Gerlach , + Enric Balletbo Serra , + "Dr . H . Nikolaus Schaller" , + Pau Pajuel , Grazvydas Ignotas , + Benoit Cousson , + Santosh Shilimkar , + Javier Martinez Canillas , + Robert Nelson , + Marek Belisko , linux-arm-kernel@lists.infradead.org +Date: Wed, 26 Oct 2016 08:17:01 -0700 + +We don't want to fall through to a bunch of errors for retention +if PM_OMAP4_CPU_OSWR_DISABLE is not configured for a SoC. + +Fixes: 6099dd37c669 ("ARM: OMAP5 / DRA7: Enable CPU RET on suspend") +Signed-off-by: Tony Lindgren +--- + arch/arm/mach-omap2/omap-mpuss-lowpower.c | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +diff --git a/arch/arm/mach-omap2/omap-mpuss-lowpower.c b/arch/arm/mach-omap2/omap-mpuss-lowpower.c +--- a/arch/arm/mach-omap2/omap-mpuss-lowpower.c ++++ b/arch/arm/mach-omap2/omap-mpuss-lowpower.c +@@ -244,10 +244,9 @@ int omap4_enter_lowpower(unsigned int cpu, unsigned int power_state) + save_state = 1; + break; + case PWRDM_POWER_RET: +- if (IS_PM44XX_ERRATUM(PM_OMAP4_CPU_OSWR_DISABLE)) { ++ if (IS_PM44XX_ERRATUM(PM_OMAP4_CPU_OSWR_DISABLE)) + save_state = 0; +- break; +- } ++ break; + default: + /* + * CPUx CSWR is invalid hardware state. Also CPUx OSWR diff --git a/arm-revert-mmc-omap_hsmmc-Use-dma_request_chan-for-reque.patch b/arm-revert-mmc-omap_hsmmc-Use-dma_request_chan-for-reque.patch new file mode 100644 index 000000000..b55dec0cb --- /dev/null +++ b/arm-revert-mmc-omap_hsmmc-Use-dma_request_chan-for-reque.patch @@ -0,0 +1,100 @@ +From bb3e08008c0e48fd4f51a0f0957eecae61a24d69 Mon Sep 17 00:00:00 2001 +From: Peter Robinson +Date: Tue, 1 Nov 2016 09:35:30 +0000 +Subject: [PATCH] Revert "mmc: omap_hsmmc: Use dma_request_chan() for + requesting DMA channel" + +This reverts commit 81eef6ca92014845d40e3f1310e42b7010303acc. +--- + drivers/mmc/host/omap_hsmmc.c | 50 ++++++++++++++++++++++++++++++++++--------- + 1 file changed, 40 insertions(+), 10 deletions(-) + +diff --git a/drivers/mmc/host/omap_hsmmc.c b/drivers/mmc/host/omap_hsmmc.c +index 24ebc9a..3563321 100644 +--- a/drivers/mmc/host/omap_hsmmc.c ++++ b/drivers/mmc/host/omap_hsmmc.c +@@ -32,6 +32,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -1992,6 +1993,8 @@ static int omap_hsmmc_probe(struct platform_device *pdev) + struct resource *res; + int ret, irq; + const struct of_device_id *match; ++ dma_cap_mask_t mask; ++ unsigned tx_req, rx_req; + const struct omap_mmc_of_data *data; + void __iomem *base; + +@@ -2121,17 +2124,44 @@ static int omap_hsmmc_probe(struct platform_device *pdev) + + omap_hsmmc_conf_bus_power(host); + +- host->rx_chan = dma_request_chan(&pdev->dev, "rx"); +- if (IS_ERR(host->rx_chan)) { +- dev_err(mmc_dev(host->mmc), "RX DMA channel request failed\n"); +- ret = PTR_ERR(host->rx_chan); ++ if (!pdev->dev.of_node) { ++ res = platform_get_resource_byname(pdev, IORESOURCE_DMA, "tx"); ++ if (!res) { ++ dev_err(mmc_dev(host->mmc), "cannot get DMA TX channel\n"); ++ ret = -ENXIO; ++ goto err_irq; ++ } ++ tx_req = res->start; ++ ++ res = platform_get_resource_byname(pdev, IORESOURCE_DMA, "rx"); ++ if (!res) { ++ dev_err(mmc_dev(host->mmc), "cannot get DMA RX channel\n"); ++ ret = -ENXIO; ++ goto err_irq; ++ } ++ rx_req = res->start; ++ } ++ ++ dma_cap_zero(mask); ++ dma_cap_set(DMA_SLAVE, mask); ++ ++ host->rx_chan = ++ dma_request_slave_channel_compat(mask, omap_dma_filter_fn, ++ &rx_req, &pdev->dev, "rx"); ++ ++ if (!host->rx_chan) { ++ dev_err(mmc_dev(host->mmc), "unable to obtain RX DMA engine channel\n"); ++ ret = -ENXIO; + goto err_irq; + } + +- host->tx_chan = dma_request_chan(&pdev->dev, "tx"); +- if (IS_ERR(host->tx_chan)) { +- dev_err(mmc_dev(host->mmc), "TX DMA channel request failed\n"); +- ret = PTR_ERR(host->tx_chan); ++ host->tx_chan = ++ dma_request_slave_channel_compat(mask, omap_dma_filter_fn, ++ &tx_req, &pdev->dev, "tx"); ++ ++ if (!host->tx_chan) { ++ dev_err(mmc_dev(host->mmc), "unable to obtain TX DMA engine channel\n"); ++ ret = -ENXIO; + goto err_irq; + } + +@@ -2189,9 +2219,9 @@ err_slot_name: + mmc_remove_host(mmc); + err_irq: + device_init_wakeup(&pdev->dev, false); +- if (!IS_ERR_OR_NULL(host->tx_chan)) ++ if (host->tx_chan) + dma_release_channel(host->tx_chan); +- if (!IS_ERR_OR_NULL(host->rx_chan)) ++ if (host->rx_chan) + dma_release_channel(host->rx_chan); + pm_runtime_dont_use_autosuspend(host->dev); + pm_runtime_put_sync(host->dev); +-- +2.9.3 + diff --git a/arm64-mm-Fix-memmap-to-be-initialized-for-the-entire-section.patch b/arm64-mm-Fix-memmap-to-be-initialized-for-the-entire-section.patch new file mode 100644 index 000000000..eaf809d53 --- /dev/null +++ b/arm64-mm-Fix-memmap-to-be-initialized-for-the-entire-section.patch @@ -0,0 +1,93 @@ +From patchwork Thu Oct 6 09:52:07 2016 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: arm64: mm: Fix memmap to be initialized for the entire section +From: Robert Richter +X-Patchwork-Id: 9364537 +Message-Id: <1475747527-32387-1-git-send-email-rrichter@cavium.com> +To: Catalin Marinas , Will Deacon + +Cc: Mark Rutland , linux-efi@vger.kernel.org, + David Daney , + Ard Biesheuvel , + linux-kernel@vger.kernel.org, Robert Richter , + Hanjun Guo , linux-arm-kernel@lists.infradead.org +Date: Thu, 6 Oct 2016 11:52:07 +0200 + +There is a memory setup problem on ThunderX systems with certain +memory configurations. The symptom is + + kernel BUG at mm/page_alloc.c:1848! + +This happens for some configs with 64k page size enabled. The bug +triggers for page zones with some pages in the zone not assigned to +this particular zone. In my case some pages that are marked as nomap +were not reassigned to the new zone of node 1, so those are still +assigned to node 0. + +The reason for the mis-configuration is a change in pfn_valid() which +reports pages marked nomap as invalid: + + 68709f45385a arm64: only consider memblocks with NOMAP cleared for linear mapping + +This causes pages marked as nomap being no long reassigned to the new +zone in memmap_init_zone() by calling __init_single_pfn(). + +Fixing this by restoring the old behavior of pfn_valid() to use +memblock_is_memory(). Also changing users of pfn_valid() in arm64 code +to use memblock_is_map_memory() where necessary. This only affects +code in ioremap.c. The code in mmu.c still can use the new version of +pfn_valid(). + +Should be marked stable v4.5.. + +Signed-off-by: Robert Richter +--- + arch/arm64/mm/init.c | 2 +- + arch/arm64/mm/ioremap.c | 5 +++-- + 2 files changed, 4 insertions(+), 3 deletions(-) + +diff --git a/arch/arm64/mm/init.c b/arch/arm64/mm/init.c +index bbb7ee76e319..25b8659c2a9f 100644 +--- a/arch/arm64/mm/init.c ++++ b/arch/arm64/mm/init.c +@@ -147,7 +147,7 @@ static void __init zone_sizes_init(unsigned long min, unsigned long max) + #ifdef CONFIG_HAVE_ARCH_PFN_VALID + int pfn_valid(unsigned long pfn) + { +- return memblock_is_map_memory(pfn << PAGE_SHIFT); ++ return memblock_is_memory(pfn << PAGE_SHIFT); + } + EXPORT_SYMBOL(pfn_valid); + #endif +diff --git a/arch/arm64/mm/ioremap.c b/arch/arm64/mm/ioremap.c +index 01e88c8bcab0..c17c220b0c48 100644 +--- a/arch/arm64/mm/ioremap.c ++++ b/arch/arm64/mm/ioremap.c +@@ -21,6 +21,7 @@ + */ + + #include ++#include + #include + #include + #include +@@ -55,7 +56,7 @@ static void __iomem *__ioremap_caller(phys_addr_t phys_addr, size_t size, + /* + * Don't allow RAM to be mapped. + */ +- if (WARN_ON(pfn_valid(__phys_to_pfn(phys_addr)))) ++ if (WARN_ON(memblock_is_map_memory(phys_addr))) + return NULL; + + area = get_vm_area_caller(size, VM_IOREMAP, caller); +@@ -96,7 +97,7 @@ EXPORT_SYMBOL(__iounmap); + void __iomem *ioremap_cache(phys_addr_t phys_addr, size_t size) + { + /* For normal memory we already have a cacheable mapping. */ +- if (pfn_valid(__phys_to_pfn(phys_addr))) ++ if (memblock_is_map_memory(phys_addr)) + return (void __iomem *)__phys_to_virt(phys_addr); + + return __ioremap_caller(phys_addr, size, __pgprot(PROT_NORMAL), diff --git a/bcm283x-vc4-fixes.patch b/bcm283x-vc4-fixes.patch index 4d496ec4d..3f77b7485 100644 --- a/bcm283x-vc4-fixes.patch +++ b/bcm283x-vc4-fixes.patch @@ -133,237 +133,6 @@ index 160942a..9ecd6ff 100644 -- 2.9.3 -From 107d3188b3723840deddaa5efeffcaf167e462f2 Mon Sep 17 00:00:00 2001 -From: Eric Anholt -Date: Wed, 28 Sep 2016 08:42:42 -0700 -Subject: [PATCH 3/4] drm/vc4: Fix races when the CS reads from render targets. - -With the introduction of bin/render pipelining, the previous job may -not be completed when we start binning the next one. If the previous -job wrote our VBO, IB, or CS textures, then the binning stage might -get stale or uninitialized results. - -Fixes the major rendering failure in glmark2 -b terrain. - -Signed-off-by: Eric Anholt -Fixes: ca26d28bbaa3 ("drm/vc4: improve throughput by pipelining binning and rendering jobs") -Cc: stable@vger.kernel.org ---- - drivers/gpu/drm/vc4/vc4_drv.h | 19 ++++++++++++++++++- - drivers/gpu/drm/vc4/vc4_gem.c | 13 +++++++++++++ - drivers/gpu/drm/vc4/vc4_render_cl.c | 21 +++++++++++++++++---- - drivers/gpu/drm/vc4/vc4_validate.c | 17 ++++++++++++++--- - 4 files changed, 62 insertions(+), 8 deletions(-) - -diff --git a/drivers/gpu/drm/vc4/vc4_drv.h b/drivers/gpu/drm/vc4/vc4_drv.h -index 428e249..f696b75 100644 ---- a/drivers/gpu/drm/vc4/vc4_drv.h -+++ b/drivers/gpu/drm/vc4/vc4_drv.h -@@ -122,9 +122,16 @@ to_vc4_dev(struct drm_device *dev) - struct vc4_bo { - struct drm_gem_cma_object base; - -- /* seqno of the last job to render to this BO. */ -+ /* seqno of the last job to render using this BO. */ - uint64_t seqno; - -+ /* seqno of the last job to use the RCL to write to this BO. -+ * -+ * Note that this doesn't include binner overflow memory -+ * writes. -+ */ -+ uint64_t write_seqno; -+ - /* List entry for the BO's position in either - * vc4_exec_info->unref_list or vc4_dev->bo_cache.time_list - */ -@@ -216,6 +223,9 @@ struct vc4_exec_info { - /* Sequence number for this bin/render job. */ - uint64_t seqno; - -+ /* Latest write_seqno of any BO that binning depends on. */ -+ uint64_t bin_dep_seqno; -+ - /* Last current addresses the hardware was processing when the - * hangcheck timer checked on us. - */ -@@ -230,6 +240,13 @@ struct vc4_exec_info { - struct drm_gem_cma_object **bo; - uint32_t bo_count; - -+ /* List of BOs that are being written by the RCL. Other than -+ * the binner temporary storage, this is all the BOs written -+ * by the job. -+ */ -+ struct drm_gem_cma_object *rcl_write_bo[4]; -+ uint32_t rcl_write_bo_count; -+ - /* Pointers for our position in vc4->job_list */ - struct list_head head; - -diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c -index b262c5c..ae1609e 100644 ---- a/drivers/gpu/drm/vc4/vc4_gem.c -+++ b/drivers/gpu/drm/vc4/vc4_gem.c -@@ -471,6 +471,11 @@ vc4_update_bo_seqnos(struct vc4_exec_info *exec, uint64_t seqno) - list_for_each_entry(bo, &exec->unref_list, unref_head) { - bo->seqno = seqno; - } -+ -+ for (i = 0; i < exec->rcl_write_bo_count; i++) { -+ bo = to_vc4_bo(&exec->rcl_write_bo[i]->base); -+ bo->write_seqno = seqno; -+ } - } - - /* Queues a struct vc4_exec_info for execution. If no job is -@@ -673,6 +678,14 @@ vc4_get_bcl(struct drm_device *dev, struct vc4_exec_info *exec) - goto fail; - - ret = vc4_validate_shader_recs(dev, exec); -+ if (ret) -+ goto fail; -+ -+ /* Block waiting on any previous rendering into the CS's VBO, -+ * IB, or textures, so that pixels are actually written by the -+ * time we try to read them. -+ */ -+ ret = vc4_wait_for_seqno(dev, exec->bin_dep_seqno, ~0ull, true); - - fail: - drm_free_large(temp); -diff --git a/drivers/gpu/drm/vc4/vc4_render_cl.c b/drivers/gpu/drm/vc4/vc4_render_cl.c -index 0f12418..08886a3 100644 ---- a/drivers/gpu/drm/vc4/vc4_render_cl.c -+++ b/drivers/gpu/drm/vc4/vc4_render_cl.c -@@ -45,6 +45,8 @@ struct vc4_rcl_setup { - - struct drm_gem_cma_object *rcl; - u32 next_offset; -+ -+ u32 next_write_bo_index; - }; - - static inline void rcl_u8(struct vc4_rcl_setup *setup, u8 val) -@@ -407,6 +409,8 @@ static int vc4_rcl_msaa_surface_setup(struct vc4_exec_info *exec, - if (!*obj) - return -EINVAL; - -+ exec->rcl_write_bo[exec->rcl_write_bo_count++] = *obj; -+ - if (surf->offset & 0xf) { - DRM_ERROR("MSAA write must be 16b aligned.\n"); - return -EINVAL; -@@ -417,7 +421,8 @@ static int vc4_rcl_msaa_surface_setup(struct vc4_exec_info *exec, - - static int vc4_rcl_surface_setup(struct vc4_exec_info *exec, - struct drm_gem_cma_object **obj, -- struct drm_vc4_submit_rcl_surface *surf) -+ struct drm_vc4_submit_rcl_surface *surf, -+ bool is_write) - { - uint8_t tiling = VC4_GET_FIELD(surf->bits, - VC4_LOADSTORE_TILE_BUFFER_TILING); -@@ -440,6 +445,9 @@ static int vc4_rcl_surface_setup(struct vc4_exec_info *exec, - if (!*obj) - return -EINVAL; - -+ if (is_write) -+ exec->rcl_write_bo[exec->rcl_write_bo_count++] = *obj; -+ - if (surf->flags & VC4_SUBMIT_RCL_SURFACE_READ_IS_FULL_RES) { - if (surf == &exec->args->zs_write) { - DRM_ERROR("general zs write may not be a full-res.\n"); -@@ -542,6 +550,8 @@ vc4_rcl_render_config_surface_setup(struct vc4_exec_info *exec, - if (!*obj) - return -EINVAL; - -+ exec->rcl_write_bo[exec->rcl_write_bo_count++] = *obj; -+ - if (tiling > VC4_TILING_FORMAT_LT) { - DRM_ERROR("Bad tiling format\n"); - return -EINVAL; -@@ -599,15 +609,18 @@ int vc4_get_rcl(struct drm_device *dev, struct vc4_exec_info *exec) - if (ret) - return ret; - -- ret = vc4_rcl_surface_setup(exec, &setup.color_read, &args->color_read); -+ ret = vc4_rcl_surface_setup(exec, &setup.color_read, &args->color_read, -+ false); - if (ret) - return ret; - -- ret = vc4_rcl_surface_setup(exec, &setup.zs_read, &args->zs_read); -+ ret = vc4_rcl_surface_setup(exec, &setup.zs_read, &args->zs_read, -+ false); - if (ret) - return ret; - -- ret = vc4_rcl_surface_setup(exec, &setup.zs_write, &args->zs_write); -+ ret = vc4_rcl_surface_setup(exec, &setup.zs_write, &args->zs_write, -+ true); - if (ret) - return ret; - -diff --git a/drivers/gpu/drm/vc4/vc4_validate.c b/drivers/gpu/drm/vc4/vc4_validate.c -index 9ce1d0a..26503e3 100644 ---- a/drivers/gpu/drm/vc4/vc4_validate.c -+++ b/drivers/gpu/drm/vc4/vc4_validate.c -@@ -267,6 +267,9 @@ validate_indexed_prim_list(VALIDATE_ARGS) - if (!ib) - return -EINVAL; - -+ exec->bin_dep_seqno = max(exec->bin_dep_seqno, -+ to_vc4_bo(&ib->base)->write_seqno); -+ - if (offset > ib->base.size || - (ib->base.size - offset) / index_size < length) { - DRM_ERROR("IB access overflow (%d + %d*%d > %zd)\n", -@@ -555,8 +558,7 @@ static bool - reloc_tex(struct vc4_exec_info *exec, - void *uniform_data_u, - struct vc4_texture_sample_info *sample, -- uint32_t texture_handle_index) -- -+ uint32_t texture_handle_index, bool is_cs) - { - struct drm_gem_cma_object *tex; - uint32_t p0 = *(uint32_t *)(uniform_data_u + sample->p_offset[0]); -@@ -714,6 +716,11 @@ reloc_tex(struct vc4_exec_info *exec, - - *validated_p0 = tex->paddr + p0; - -+ if (is_cs) { -+ exec->bin_dep_seqno = max(exec->bin_dep_seqno, -+ to_vc4_bo(&tex->base)->write_seqno); -+ } -+ - return true; - fail: - DRM_INFO("Texture p0 at %d: 0x%08x\n", sample->p_offset[0], p0); -@@ -835,7 +842,8 @@ validate_gl_shader_rec(struct drm_device *dev, - if (!reloc_tex(exec, - uniform_data_u, - &validated_shader->texture_samples[tex], -- texture_handles_u[tex])) { -+ texture_handles_u[tex], -+ i == 2)) { - return -EINVAL; - } - } -@@ -867,6 +875,9 @@ validate_gl_shader_rec(struct drm_device *dev, - uint32_t stride = *(uint8_t *)(pkt_u + o + 5); - uint32_t max_index; - -+ exec->bin_dep_seqno = max(exec->bin_dep_seqno, -+ to_vc4_bo(&vbo->base)->write_seqno); -+ - if (state->addr & 0x8) - stride |= (*(uint32_t *)(pkt_u + 100 + i * 4)) & ~0xff; - --- -2.9.3 - From f379f5432e4b74e3d1d894ce2fefbe1b8a3c24fd Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 28 Sep 2016 19:20:44 -0700 @@ -868,83 +637,6 @@ index 400615b..c6420b3 100644 -- cgit v0.12 -From 67615c588a059b731df9d019edc3c561d8006ec9 Mon Sep 17 00:00:00 2001 -From: Eric Anholt -Date: Wed, 1 Jun 2016 12:05:36 -0700 -Subject: clk: bcm2835: Skip PLLC clocks when deciding on a new clock parent - -If the firmware had set up a clock to source from PLLC, go along with -it. But if we're looking for a new parent, we don't want to switch it -to PLLC because the firmware will force PLLC (and thus the AXI bus -clock) to different frequencies during over-temp/under-voltage, -without notification to Linux. - -On my system, this moves the Linux-enabled HDMI state machine and DSI1 -escape clock over to plld_per from pllc_per. EMMC still ends up on -pllc_per, because the firmware had set it up to use that. - -Signed-off-by: Eric Anholt -Fixes: 41691b8862e2 ("clk: bcm2835: Add support for programming the audio domain clocks") -Acked-by: Martin Sperl -Signed-off-by: Stephen Boyd ---- - drivers/clk/bcm/clk-bcm2835.c | 23 +++++++++++++++++++++++ - 1 file changed, 23 insertions(+) - -diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c -index c6420b3..e8a9646a 100644 ---- a/drivers/clk/bcm/clk-bcm2835.c -+++ b/drivers/clk/bcm/clk-bcm2835.c -@@ -1009,16 +1009,28 @@ static int bcm2835_clock_set_rate(struct clk_hw *hw, - return 0; - } - -+static bool -+bcm2835_clk_is_pllc(struct clk_hw *hw) -+{ -+ if (!hw) -+ return false; -+ -+ return strncmp(clk_hw_get_name(hw), "pllc", 4) == 0; -+} -+ - static int bcm2835_clock_determine_rate(struct clk_hw *hw, - struct clk_rate_request *req) - { - struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw); - struct clk_hw *parent, *best_parent = NULL; -+ bool current_parent_is_pllc; - unsigned long rate, best_rate = 0; - unsigned long prate, best_prate = 0; - size_t i; - u32 div; - -+ current_parent_is_pllc = bcm2835_clk_is_pllc(clk_hw_get_parent(hw)); -+ - /* - * Select parent clock that results in the closest but lower rate - */ -@@ -1026,6 +1038,17 @@ static int bcm2835_clock_determine_rate(struct clk_hw *hw, - parent = clk_hw_get_parent_by_index(hw, i); - if (!parent) - continue; -+ -+ /* -+ * Don't choose a PLLC-derived clock as our parent -+ * unless it had been manually set that way. PLLC's -+ * frequency gets adjusted by the firmware due to -+ * over-temp or under-voltage conditions, without -+ * prior notification to our clock consumer. -+ */ -+ if (bcm2835_clk_is_pllc(parent) && !current_parent_is_pllc) -+ continue; -+ - prate = clk_hw_get_rate(parent); - div = bcm2835_clock_choose_div(hw, req->rate, prate, true); - rate = bcm2835_clock_rate_from_divisor(clock, prate, div); --- -cgit v0.12 - From 30772942cc1095c3129eecfa182e2c568e566b9d Mon Sep 17 00:00:00 2001 From: Dan Carpenter Date: Thu, 13 Oct 2016 11:54:31 +0300 diff --git a/config-arm-generic b/config-arm-generic index 7a88c2d02..a851da49f 100644 --- a/config-arm-generic +++ b/config-arm-generic @@ -95,12 +95,12 @@ CONFIG_EDAC_LEGACY_SYSFS=y # Regulators CONFIG_REGULATOR=y -CONFIG_RFKILL_REGULATOR=m +CONFIG_REGULATOR_GPIO=y CONFIG_REGULATOR_FIXED_VOLTAGE=y CONFIG_REGULATOR_VIRTUAL_CONSUMER=m CONFIG_REGULATOR_USERSPACE_CONSUMER=m -CONFIG_REGULATOR_GPIO=m CONFIG_REGULATOR_PWM=m +CONFIG_RFKILL_REGULATOR=m # ARM VExpress CONFIG_ARCH_VEXPRESS=y diff --git a/config-armv7-generic b/config-armv7-generic index f36ed38b0..90d3ecd8a 100644 --- a/config-armv7-generic +++ b/config-armv7-generic @@ -210,10 +210,10 @@ CONFIG_GPIO_PCF857X=m CONFIG_TOUCHSCREEN_SUN4I=m CONFIG_MFD_AXP20X=y CONFIG_MFD_AXP20X_I2C=y -CONFIG_MFD_AXP20X_RSB=m +CONFIG_MFD_AXP20X_RSB=y CONFIG_AXP20X_POWER=m CONFIG_INPUT_AXP20X_PEK=m -CONFIG_REGULATOR_AXP20X=m +CONFIG_REGULATOR_AXP20X=y CONFIG_AXP288_FUEL_GAUGE=m CONFIG_AXP288_ADC=m CONFIG_EXTCON_AXP288=m @@ -228,14 +228,14 @@ CONFIG_RTC_DRV_SUN6I=m CONFIG_MTD_NAND_SUNXI=m CONFIG_SERIO_SUN4I_PS2=m CONFIG_KEYBOARD_SUN4I_LRADC=m -CONFIG_PWM_SUN4I=m +CONFIG_PWM_SUN4I=y CONFIG_CAN_SUN4I=m CONFIG_USB_MUSB_SUNXI=m CONFIG_CRYPTO_DEV_SUN4I_SS=m CONFIG_SND_SUN4I_CODEC=m CONFIG_SND_SUN4I_SPDIF=m CONFIG_SND_SUN4I_I2S=m -CONFIG_SUNXI_RSB=m +CONFIG_SUNXI_RSB=y CONFIG_NVMEM_SUNXI_SID=m # Exynos diff --git a/drm_i915_skl_Backport_watermark_fixes_for_4.8.y.patch b/drm_i915_skl_Backport_watermark_fixes_for_4.8.y.patch deleted file mode 100644 index cf2a7dfef..000000000 --- a/drm_i915_skl_Backport_watermark_fixes_for_4.8.y.patch +++ /dev/null @@ -1,1247 +0,0 @@ -From: Lyude -To: kernel@lists.fedoraproject.org -Subject: [PATCH 0/5] drm/i915/skl: Backport watermark fixes for 4.8.y -Date: Thu, 27 Oct 2016 10:49:34 -0400 - -Hey! Hans de Geode requested that I also send this patch series to you guys. -These are the fixes for most (maybe even all) of the issues with display -flickering that users have been seeing on Skylake systems. They've already been -submitted for inclusion in 4.8.y. - - Original message - -Now that these have finally made it into 4.9, it's time to finally backport -these fixes. Skylake has been a mess in multi-monitor setups for a while now -because up until recently we've been updating the watermarks on Skylake just -like we would for previous generations of Intel GPUs. This means updating -attributes for each plane, and then only after they've been updated writing -their new watermark values. - -The problem with this approach is Skylake has double buffered watermark -registers that are flipped at the same time as the rest of the plane registers. -This means that the original approach will leave planes active with new -attributes but without the required watermark programming that would ensure the -display pipe reads enough data from each plane. As a result, pipes start to -underrun and the user's displays starts to flicker heavily. Usually in response -to plugging in new monitors, or moving cursors from one screen to another -(which triggers a plane and watermark update). - -Additionally, issues were found with the original code for configuring ddb, -display data buffer, allocations between display planes on Skylake. On Skylake -all planes have space allocated to them in the ddb, and the hardware requires -that these allocations never overlap at any point in time. Because ddb -allocations were not updated alongside plane attributes despite also being -double buffered registers armed by plane updates, planes were likely to get -stuck momentarily with ddb allocations that overlapped one another. This would -also lead to pipe underruns and display flickering. - -The new approach fixes this problem by making sure that on Skylake, attributes -for display planes are always updated at the same time as the watermarks, and -pipes are updated in an order that ensures their ddb allocations don't -overlap at any point between plane updates. This ensures the display pipes are -always programmed correctly, and dramatically reduces the chance of display -flickering. - -(note: my e-mail has changed since these patches were upstreamed, and I updated -the e-mails in these patches to reflect this. if this is wrong I will be happy -to update and resend the patches). - -Lyude (4): - drm/i915/skl: Update plane watermarks atomically during plane updates - drm/i915: Move CRTC updating in atomic_commit into it's own hook - drm/i915/skl: Update DDB values atomically with wms/plane attrs - drm/i915/skl: Don't try to update plane watermarks if they haven't - changed - -Paulo Zanoni (1): - drm/i915/gen9: only add the planes actually affected by ddb changes - - drivers/gpu/drm/i915/i915_drv.h | 2 + - drivers/gpu/drm/i915/intel_display.c | 189 +++++++++++++++++++----- - drivers/gpu/drm/i915/intel_drv.h | 12 ++ - drivers/gpu/drm/i915/intel_pm.c | 271 ++++++++++++++--------------------- - drivers/gpu/drm/i915/intel_sprite.c | 14 ++ - 5 files changed, 289 insertions(+), 199 deletions(-) - --- -2.7.4 -_______________________________________________ -kernel mailing list -- kernel@lists.fedoraproject.org -To unsubscribe send an email to kernel-leave@lists.fedoraproject.org - -From: Lyude -To: kernel@lists.fedoraproject.org -Subject: [PATCH 1/5] drm/i915/skl: Update plane watermarks atomically - during plane updates -Date: Thu, 27 Oct 2016 10:49:35 -0400 - -commit c145d3be1c313184be71d2629fd575561b7e38d4 upstream - -Thanks to Ville for suggesting this as a potential solution to pipe -underruns on Skylake. - -On Skylake all of the registers for configuring planes, including the -registers for configuring their watermarks, are double buffered. New -values written to them won't take effect until said registers are -"armed", which is done by writing to the PLANE_SURF (or in the case of -cursor planes, the CURBASE register) register. - -With this in mind, up until now we've been updating watermarks on skl -like this: - - non-modeset { - - calculate (during atomic check phase) - - finish_atomic_commit: - - intel_pre_plane_update: - - intel_update_watermarks() - - {vblank happens; new watermarks + old plane values => underrun } - - drm_atomic_helper_commit_planes_on_crtc: - - start vblank evasion - - write new plane registers - - end vblank evasion - } - - or - - modeset { - - calculate (during atomic check phase) - - finish_atomic_commit: - - crtc_enable: - - intel_update_watermarks() - - {vblank happens; new watermarks + old plane values => underrun } - - drm_atomic_helper_commit_planes_on_crtc: - - start vblank evasion - - write new plane registers - - end vblank evasion - } - -Now we update watermarks atomically like this: - - non-modeset { - - calculate (during atomic check phase) - - finish_atomic_commit: - - intel_pre_plane_update: - - intel_update_watermarks() (wm values aren't written yet) - - drm_atomic_helper_commit_planes_on_crtc: - - start vblank evasion - - write new plane registers - - write new wm values - - end vblank evasion - } - - modeset { - - calculate (during atomic check phase) - - finish_atomic_commit: - - crtc_enable: - - intel_update_watermarks() (actual wm values aren't written - yet) - - drm_atomic_helper_commit_planes_on_crtc: - - start vblank evasion - - write new plane registers - - write new wm values - - end vblank evasion - } - -So this patch moves all of the watermark writes into the right place; -inside of the vblank evasion where we update all of the registers for -each plane. While this patch doesn't fix everything, it does allow us to -update the watermark values in the way the hardware expects us to. - -Changes since original patch series: - - Remove mutex_lock/mutex_unlock since they don't do anything and we're - not touching global state - - Move skl_write_cursor_wm/skl_write_plane_wm functions into - intel_pm.c, make externally visible - - Add skl_write_plane_wm calls to skl_update_plane - - Fix conditional for for loop in skl_write_plane_wm (level < max_level - should be level <= max_level) - - Make diagram in commit more accurate to what's actually happening - - Add Fixes: - -Changes since v1: - - Use IS_GEN9() instead of IS_SKYLAKE() since these fixes apply to more - then just Skylake - - Update description to make it clear this patch doesn't fix everything - - Check if pipes were actually changed before writing watermarks - -Changes since v2: - - Write PIPE_WM_LINETIME during vblank evasion - -Changes since v3: - - Rebase against new SAGV patch changes - -Changes since v4: - - Add a parameter to choose what skl_wm_values struct to use when - writing new plane watermarks - -Changes since v5: - - Remove cursor ddb entry write in skl_write_cursor_wm(), defer until - patch 6 - - Write WM_LINETIME in intel_begin_crtc_commit() - -Changes since v6: - - Remove redundant dirty_pipes check in skl_write_plane_wm (we check - this in all places where we call this function, and it was supposed - to have been removed earlier anyway) - - In i9xx_update_cursor(), use dev_priv->info.gen >= 9 instead of - IS_GEN9(dev_priv). We do this everywhere else and I'd imagine this - needs to be done for gen10 as well - -Changes since v7: - - Fix rebase fail (unused variable obj) - - Make struct skl_wm_values *wm const - - Fix indenting - - Use INTEL_GEN() instead of dev_priv->info.gen - -Changes since v8: - - Don't forget calls to skl_write_plane_wm() when disabling planes - - Use INTEL_GEN(), not INTEL_INFO()->gen in intel_begin_crtc_commit() - -Fixes: 2d41c0b59afc ("drm/i915/skl: SKL Watermark Computation") -Signed-off-by: Lyude -Reviewed-by: Matt Roper -Cc: stable@vger.kernel.org -Cc: Ville Syrjälä -Cc: Daniel Vetter -Cc: Radhakrishna Sripada -Cc: Hans de Goede -Signed-off-by: Maarten Lankhorst -Link: http://patchwork.freedesktop.org/patch/msgid/1471884608-10671-1-git-send-email-cpaul@redhat.com -Link: http://patchwork.freedesktop.org/patch/msgid/1471884608-10671-1-git-send-email-cpaul@redhat.com ---- - drivers/gpu/drm/i915/intel_display.c | 21 +++++++++++++-- - drivers/gpu/drm/i915/intel_drv.h | 5 ++++ - drivers/gpu/drm/i915/intel_pm.c | 50 ++++++++++++++++++++++++------------ - drivers/gpu/drm/i915/intel_sprite.c | 6 +++++ - 4 files changed, 64 insertions(+), 18 deletions(-) - -diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c -index 175595f..1ae587f 100644 ---- a/drivers/gpu/drm/i915/intel_display.c -+++ b/drivers/gpu/drm/i915/intel_display.c -@@ -2980,6 +2980,7 @@ static void skylake_update_primary_plane(struct drm_plane *plane, - struct intel_crtc *intel_crtc = to_intel_crtc(crtc_state->base.crtc); - struct drm_framebuffer *fb = plane_state->base.fb; - struct drm_i915_gem_object *obj = intel_fb_obj(fb); -+ const struct skl_wm_values *wm = &dev_priv->wm.skl_results; - int pipe = intel_crtc->pipe; - u32 plane_ctl, stride_div, stride; - u32 tile_height, plane_offset, plane_size; -@@ -3031,6 +3032,9 @@ static void skylake_update_primary_plane(struct drm_plane *plane, - intel_crtc->adjusted_x = x_offset; - intel_crtc->adjusted_y = y_offset; - -+ if (wm->dirty_pipes & drm_crtc_mask(&intel_crtc->base)) -+ skl_write_plane_wm(intel_crtc, wm, 0); -+ - I915_WRITE(PLANE_CTL(pipe, 0), plane_ctl); - I915_WRITE(PLANE_OFFSET(pipe, 0), plane_offset); - I915_WRITE(PLANE_SIZE(pipe, 0), plane_size); -@@ -3061,7 +3065,10 @@ static void skylake_disable_primary_plane(struct drm_plane *primary, - { - struct drm_device *dev = crtc->dev; - struct drm_i915_private *dev_priv = to_i915(dev); -- int pipe = to_intel_crtc(crtc)->pipe; -+ struct intel_crtc *intel_crtc = to_intel_crtc(crtc); -+ int pipe = intel_crtc->pipe; -+ -+ skl_write_plane_wm(intel_crtc, &dev_priv->wm.skl_results, 0); - - I915_WRITE(PLANE_CTL(pipe, 0), 0); - I915_WRITE(PLANE_SURF(pipe, 0), 0); -@@ -10306,9 +10313,13 @@ static void i9xx_update_cursor(struct drm_crtc *crtc, u32 base, - struct drm_device *dev = crtc->dev; - struct drm_i915_private *dev_priv = to_i915(dev); - struct intel_crtc *intel_crtc = to_intel_crtc(crtc); -+ const struct skl_wm_values *wm = &dev_priv->wm.skl_results; - int pipe = intel_crtc->pipe; - uint32_t cntl = 0; - -+ if (INTEL_GEN(dev_priv) >= 9 && wm->dirty_pipes & drm_crtc_mask(crtc)) -+ skl_write_cursor_wm(intel_crtc, wm); -+ - if (plane_state && plane_state->visible) { - cntl = MCURSOR_GAMMA_ENABLE; - switch (plane_state->base.crtc_w) { -@@ -14221,10 +14232,12 @@ static void intel_begin_crtc_commit(struct drm_crtc *crtc, - struct drm_crtc_state *old_crtc_state) - { - struct drm_device *dev = crtc->dev; -+ struct drm_i915_private *dev_priv = to_i915(dev); - struct intel_crtc *intel_crtc = to_intel_crtc(crtc); - struct intel_crtc_state *old_intel_state = - to_intel_crtc_state(old_crtc_state); - bool modeset = needs_modeset(crtc->state); -+ enum pipe pipe = intel_crtc->pipe; - - /* Perform vblank evasion around commit operation */ - intel_pipe_update_start(intel_crtc); -@@ -14239,8 +14252,12 @@ static void intel_begin_crtc_commit(struct drm_crtc *crtc, - - if (to_intel_crtc_state(crtc->state)->update_pipe) - intel_update_pipe_config(intel_crtc, old_intel_state); -- else if (INTEL_INFO(dev)->gen >= 9) -+ else if (INTEL_GEN(dev_priv) >= 9) { - skl_detach_scalers(intel_crtc); -+ -+ I915_WRITE(PIPE_WM_LINETIME(pipe), -+ dev_priv->wm.skl_hw.wm_linetime[pipe]); -+ } - } - - static void intel_finish_crtc_commit(struct drm_crtc *crtc, -diff --git a/drivers/gpu/drm/i915/intel_drv.h b/drivers/gpu/drm/i915/intel_drv.h -index ff399b9..58a8152 100644 ---- a/drivers/gpu/drm/i915/intel_drv.h -+++ b/drivers/gpu/drm/i915/intel_drv.h -@@ -1719,6 +1719,11 @@ void skl_ddb_get_hw_state(struct drm_i915_private *dev_priv, - bool skl_can_enable_sagv(struct drm_atomic_state *state); - int skl_enable_sagv(struct drm_i915_private *dev_priv); - int skl_disable_sagv(struct drm_i915_private *dev_priv); -+void skl_write_cursor_wm(struct intel_crtc *intel_crtc, -+ const struct skl_wm_values *wm); -+void skl_write_plane_wm(struct intel_crtc *intel_crtc, -+ const struct skl_wm_values *wm, -+ int plane); - uint32_t ilk_pipe_pixel_rate(const struct intel_crtc_state *pipe_config); - bool ilk_disable_lp_wm(struct drm_device *dev); - int sanitize_rc6_option(struct drm_i915_private *dev_priv, int enable_rc6); -diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c -index 2d24813..29bed77 100644 ---- a/drivers/gpu/drm/i915/intel_pm.c -+++ b/drivers/gpu/drm/i915/intel_pm.c -@@ -3828,6 +3828,39 @@ static void skl_ddb_entry_write(struct drm_i915_private *dev_priv, - I915_WRITE(reg, 0); - } - -+void skl_write_plane_wm(struct intel_crtc *intel_crtc, -+ const struct skl_wm_values *wm, -+ int plane) -+{ -+ struct drm_crtc *crtc = &intel_crtc->base; -+ struct drm_device *dev = crtc->dev; -+ struct drm_i915_private *dev_priv = to_i915(dev); -+ int level, max_level = ilk_wm_max_level(dev); -+ enum pipe pipe = intel_crtc->pipe; -+ -+ for (level = 0; level <= max_level; level++) { -+ I915_WRITE(PLANE_WM(pipe, plane, level), -+ wm->plane[pipe][plane][level]); -+ } -+ I915_WRITE(PLANE_WM_TRANS(pipe, plane), wm->plane_trans[pipe][plane]); -+} -+ -+void skl_write_cursor_wm(struct intel_crtc *intel_crtc, -+ const struct skl_wm_values *wm) -+{ -+ struct drm_crtc *crtc = &intel_crtc->base; -+ struct drm_device *dev = crtc->dev; -+ struct drm_i915_private *dev_priv = to_i915(dev); -+ int level, max_level = ilk_wm_max_level(dev); -+ enum pipe pipe = intel_crtc->pipe; -+ -+ for (level = 0; level <= max_level; level++) { -+ I915_WRITE(CUR_WM(pipe, level), -+ wm->plane[pipe][PLANE_CURSOR][level]); -+ } -+ I915_WRITE(CUR_WM_TRANS(pipe), wm->plane_trans[pipe][PLANE_CURSOR]); -+} -+ - static void skl_write_wm_values(struct drm_i915_private *dev_priv, - const struct skl_wm_values *new) - { -@@ -3835,7 +3868,7 @@ static void skl_write_wm_values(struct drm_i915_private *dev_priv, - struct intel_crtc *crtc; - - for_each_intel_crtc(dev, crtc) { -- int i, level, max_level = ilk_wm_max_level(dev); -+ int i; - enum pipe pipe = crtc->pipe; - - if ((new->dirty_pipes & drm_crtc_mask(&crtc->base)) == 0) -@@ -3843,21 +3876,6 @@ static void skl_write_wm_values(struct drm_i915_private *dev_priv, - if (!crtc->active) - continue; - -- I915_WRITE(PIPE_WM_LINETIME(pipe), new->wm_linetime[pipe]); -- -- for (level = 0; level <= max_level; level++) { -- for (i = 0; i < intel_num_planes(crtc); i++) -- I915_WRITE(PLANE_WM(pipe, i, level), -- new->plane[pipe][i][level]); -- I915_WRITE(CUR_WM(pipe, level), -- new->plane[pipe][PLANE_CURSOR][level]); -- } -- for (i = 0; i < intel_num_planes(crtc); i++) -- I915_WRITE(PLANE_WM_TRANS(pipe, i), -- new->plane_trans[pipe][i]); -- I915_WRITE(CUR_WM_TRANS(pipe), -- new->plane_trans[pipe][PLANE_CURSOR]); -- - for (i = 0; i < intel_num_planes(crtc); i++) { - skl_ddb_entry_write(dev_priv, - PLANE_BUF_CFG(pipe, i), -diff --git a/drivers/gpu/drm/i915/intel_sprite.c b/drivers/gpu/drm/i915/intel_sprite.c -index 7c08e4f..d8bfff1 100644 ---- a/drivers/gpu/drm/i915/intel_sprite.c -+++ b/drivers/gpu/drm/i915/intel_sprite.c -@@ -203,6 +203,9 @@ skl_update_plane(struct drm_plane *drm_plane, - struct intel_plane *intel_plane = to_intel_plane(drm_plane); - struct drm_framebuffer *fb = plane_state->base.fb; - struct drm_i915_gem_object *obj = intel_fb_obj(fb); -+ const struct skl_wm_values *wm = &dev_priv->wm.skl_results; -+ struct drm_crtc *crtc = crtc_state->base.crtc; -+ struct intel_crtc *intel_crtc = to_intel_crtc(crtc); - const int pipe = intel_plane->pipe; - const int plane = intel_plane->plane + 1; - u32 plane_ctl, stride_div, stride; -@@ -238,6 +241,9 @@ skl_update_plane(struct drm_plane *drm_plane, - crtc_w--; - crtc_h--; - -+ if (wm->dirty_pipes & drm_crtc_mask(crtc)) -+ skl_write_plane_wm(intel_crtc, wm, plane); -+ - if (key->flags) { - I915_WRITE(PLANE_KEYVAL(pipe, plane), key->min_value); - I915_WRITE(PLANE_KEYMAX(pipe, plane), key->max_value); --- -2.7.4 -_______________________________________________ -kernel mailing list -- kernel@lists.fedoraproject.org -To unsubscribe send an email to kernel-leave@lists.fedoraproject.org - -From: Lyude -To: kernel@lists.fedoraproject.org -Subject: [PATCH 2/5] drm/i915: Move CRTC updating in atomic_commit into - it's own hook -Date: Thu, 27 Oct 2016 10:49:36 -0400 - -commit 896e5bb022bce64e29ce2e1b2fc2a7476d311a15 upstream - -Since we have to write ddb allocations at the same time as we do other -plane updates, we're going to need to be able to control the order in -which we execute modesets on each pipe. The easiest way to do this is to -just factor this section of intel_atomic_commit_tail() -(intel_atomic_commit() for stable branches) into it's own function, and -add an appropriate display function hook for it. - -Based off of Matt Rope's suggestions - -Changes since v1: - - Drop pipe_config->base.active check in intel_update_crtcs() since we - check that before calling the function - -Signed-off-by: Lyude -Reviewed-by: Matt Roper -Cc: Ville Syrjälä -Cc: Daniel Vetter -Cc: Radhakrishna Sripada -Cc: Hans de Goede - -Signed-off-by: Lyude -Signed-off-by: Maarten Lankhorst -Link: http://patchwork.freedesktop.org/patch/msgid/1471961565-28540-1-git-send-email-cpaul@redhat.com ---- - drivers/gpu/drm/i915/i915_drv.h | 2 + - drivers/gpu/drm/i915/intel_display.c | 74 +++++++++++++++++++++++++----------- - 2 files changed, 54 insertions(+), 22 deletions(-) - -diff --git a/drivers/gpu/drm/i915/i915_drv.h b/drivers/gpu/drm/i915/i915_drv.h -index f68c789..ad75dbd 100644 ---- a/drivers/gpu/drm/i915/i915_drv.h -+++ b/drivers/gpu/drm/i915/i915_drv.h -@@ -631,6 +631,8 @@ struct drm_i915_display_funcs { - struct intel_crtc_state *crtc_state); - void (*crtc_enable)(struct drm_crtc *crtc); - void (*crtc_disable)(struct drm_crtc *crtc); -+ void (*update_crtcs)(struct drm_atomic_state *state, -+ unsigned int *crtc_vblank_mask); - void (*audio_codec_enable)(struct drm_connector *connector, - struct intel_encoder *encoder, - const struct drm_display_mode *adjusted_mode); -diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c -index 1ae587f..e2c46eb 100644 ---- a/drivers/gpu/drm/i915/intel_display.c -+++ b/drivers/gpu/drm/i915/intel_display.c -@@ -13682,6 +13682,52 @@ static bool needs_vblank_wait(struct intel_crtc_state *crtc_state) - return false; - } - -+static void intel_update_crtc(struct drm_crtc *crtc, -+ struct drm_atomic_state *state, -+ struct drm_crtc_state *old_crtc_state, -+ unsigned int *crtc_vblank_mask) -+{ -+ struct drm_device *dev = crtc->dev; -+ struct drm_i915_private *dev_priv = to_i915(dev); -+ struct intel_crtc *intel_crtc = to_intel_crtc(crtc); -+ struct intel_crtc_state *pipe_config = to_intel_crtc_state(crtc->state); -+ bool modeset = needs_modeset(crtc->state); -+ -+ if (modeset) { -+ update_scanline_offset(intel_crtc); -+ dev_priv->display.crtc_enable(crtc); -+ } else { -+ intel_pre_plane_update(to_intel_crtc_state(old_crtc_state)); -+ } -+ -+ if (drm_atomic_get_existing_plane_state(state, crtc->primary)) { -+ intel_fbc_enable( -+ intel_crtc, pipe_config, -+ to_intel_plane_state(crtc->primary->state)); -+ } -+ -+ drm_atomic_helper_commit_planes_on_crtc(old_crtc_state); -+ -+ if (needs_vblank_wait(pipe_config)) -+ *crtc_vblank_mask |= drm_crtc_mask(crtc); -+} -+ -+static void intel_update_crtcs(struct drm_atomic_state *state, -+ unsigned int *crtc_vblank_mask) -+{ -+ struct drm_crtc *crtc; -+ struct drm_crtc_state *old_crtc_state; -+ int i; -+ -+ for_each_crtc_in_state(state, crtc, old_crtc_state, i) { -+ if (!crtc->state->active) -+ continue; -+ -+ intel_update_crtc(crtc, state, old_crtc_state, -+ crtc_vblank_mask); -+ } -+} -+ - static void intel_atomic_commit_tail(struct drm_atomic_state *state) - { - struct drm_device *dev = state->dev; -@@ -13780,17 +13826,9 @@ static void intel_atomic_commit_tail(struct drm_atomic_state *state) - intel_modeset_verify_disabled(dev); - } - -- /* Now enable the clocks, plane, pipe, and connectors that we set up. */ -+ /* Complete the events for pipes that have now been disabled */ - for_each_crtc_in_state(state, crtc, old_crtc_state, i) { -- struct intel_crtc *intel_crtc = to_intel_crtc(crtc); - bool modeset = needs_modeset(crtc->state); -- struct intel_crtc_state *pipe_config = -- to_intel_crtc_state(crtc->state); -- -- if (modeset && crtc->state->active) { -- update_scanline_offset(to_intel_crtc(crtc)); -- dev_priv->display.crtc_enable(crtc); -- } - - /* Complete events for now disable pipes here. */ - if (modeset && !crtc->state->active && crtc->state->event) { -@@ -13800,21 +13838,11 @@ static void intel_atomic_commit_tail(struct drm_atomic_state *state) - - crtc->state->event = NULL; - } -- -- if (!modeset) -- intel_pre_plane_update(to_intel_crtc_state(old_crtc_state)); -- -- if (crtc->state->active && -- drm_atomic_get_existing_plane_state(state, crtc->primary)) -- intel_fbc_enable(intel_crtc, pipe_config, to_intel_plane_state(crtc->primary->state)); -- -- if (crtc->state->active) -- drm_atomic_helper_commit_planes_on_crtc(old_crtc_state); -- -- if (pipe_config->base.active && needs_vblank_wait(pipe_config)) -- crtc_vblank_mask |= 1 << i; - } - -+ /* Now enable the clocks, plane, pipe, and connectors that we set up. */ -+ dev_priv->display.update_crtcs(state, &crtc_vblank_mask); -+ - /* FIXME: We should call drm_atomic_helper_commit_hw_done() here - * already, but still need the state for the delayed optimization. To - * fix this: -@@ -15275,6 +15303,8 @@ void intel_init_display_hooks(struct drm_i915_private *dev_priv) - dev_priv->display.crtc_disable = i9xx_crtc_disable; - } - -+ dev_priv->display.update_crtcs = intel_update_crtcs; -+ - /* Returns the core display clock speed */ - if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) - dev_priv->display.get_display_clock_speed = --- -2.7.4 -_______________________________________________ -kernel mailing list -- kernel@lists.fedoraproject.org -To unsubscribe send an email to kernel-leave@lists.fedoraproject.org - -From: Lyude -To: kernel@lists.fedoraproject.org -Subject: [PATCH 3/5] drm/i915/skl: Update DDB values atomically with - wms/plane attrs -Date: Thu, 27 Oct 2016 10:49:37 -0400 - -commit 27082493e9c6371b05370a619ab9d2877c5f4726 upstream - -Now that we can hook into update_crtcs and control the order in which we -update CRTCs at each modeset, we can finish the final step of fixing -Skylake's watermark handling by performing DDB updates at the same time -as plane updates and watermark updates. - -The first major change in this patch is skl_update_crtcs(), which -handles ensuring that we order each CRTC update in our atomic commits -properly so that they honor the DDB flush order. - -The second major change in this patch is the order in which we flush the -pipes. While the previous order may have worked, it can't be used in -this approach since it no longer will do the right thing. For example, -using the old ddb flush order: - -We have pipes A, B, and C enabled, and we're disabling C. Initial ddb -allocation looks like this: - -| A | B |xxxxxxx| - -Since we're performing the ddb updates after performing any CRTC -disablements in intel_atomic_commit_tail(), the space to the right of -pipe B is unallocated. - -1. Flush pipes with new allocation contained into old space. None - apply, so we skip this -2. Flush pipes having their allocation reduced, but overlapping with a - previous allocation. None apply, so we also skip this -3. Flush pipes that got more space allocated. This applies to A and B, - giving us the following update order: A, B - -This is wrong, since updating pipe A first will cause it to overlap with -B and potentially burst into flames. Our new order (see the code -comments for details) would update the pipes in the proper order: B, A. - -As well, we calculate the order for each DDB update during the check -phase, and reference it later in the commit phase when we hit -skl_update_crtcs(). - -This long overdue patch fixes the rest of the underruns on Skylake. - -Changes since v1: - - Add skl_ddb_entry_write() for cursor into skl_write_cursor_wm() -Changes since v2: - - Use the method for updating CRTCs that Ville suggested - - In skl_update_wm(), only copy the watermarks for the crtc that was - passed to us -Changes since v3: - - Small comment fix in skl_ddb_allocation_overlaps() -Changes since v4: - - Remove the second loop in intel_update_crtcs() and use Ville's - suggestion for updating the ddb allocations in the right order - - Get rid of the second loop and just use the ddb state as it updates - to determine what order to update everything in (thanks for the - suggestion Ville) - - Simplify skl_ddb_allocation_overlaps() - - Split actual overlap checking into it's own helper - -Fixes: 0e8fb7ba7ca5 ("drm/i915/skl: Flush the WM configuration") -Fixes: 8211bd5bdf5e ("drm/i915/skl: Program the DDB allocation") -[omitting CC for stable, since this patch will need to be changed for -such backports first] - -Testcase: kms_cursor_legacy -Testcase: plane-all-modeset-transition -Signed-off-by: Lyude -Cc: Ville Syrjälä -Cc: Daniel Vetter -Cc: Radhakrishna Sripada -Cc: Hans de Goede -Cc: Matt Roper -Signed-off-by: Maarten Lankhorst -Link: http://patchwork.freedesktop.org/patch/msgid/1471961565-28540-2-git-send-email-cpaul@redhat.com ---- - drivers/gpu/drm/i915/intel_display.c | 93 +++++++++++++--- - drivers/gpu/drm/i915/intel_drv.h | 7 ++ - drivers/gpu/drm/i915/intel_pm.c | 200 ++++++++--------------------------- - 3 files changed, 132 insertions(+), 168 deletions(-) - -diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c -index e2c46eb..8086e62 100644 ---- a/drivers/gpu/drm/i915/intel_display.c -+++ b/drivers/gpu/drm/i915/intel_display.c -@@ -12967,16 +12967,23 @@ static void verify_wm_state(struct drm_crtc *crtc, - hw_entry->start, hw_entry->end); - } - -- /* cursor */ -- hw_entry = &hw_ddb.plane[pipe][PLANE_CURSOR]; -- sw_entry = &sw_ddb->plane[pipe][PLANE_CURSOR]; -- -- if (!skl_ddb_entry_equal(hw_entry, sw_entry)) { -- DRM_ERROR("mismatch in DDB state pipe %c cursor " -- "(expected (%u,%u), found (%u,%u))\n", -- pipe_name(pipe), -- sw_entry->start, sw_entry->end, -- hw_entry->start, hw_entry->end); -+ /* -+ * cursor -+ * If the cursor plane isn't active, we may not have updated it's ddb -+ * allocation. In that case since the ddb allocation will be updated -+ * once the plane becomes visible, we can skip this check -+ */ -+ if (intel_crtc->cursor_addr) { -+ hw_entry = &hw_ddb.plane[pipe][PLANE_CURSOR]; -+ sw_entry = &sw_ddb->plane[pipe][PLANE_CURSOR]; -+ -+ if (!skl_ddb_entry_equal(hw_entry, sw_entry)) { -+ DRM_ERROR("mismatch in DDB state pipe %c cursor " -+ "(expected (%u,%u), found (%u,%u))\n", -+ pipe_name(pipe), -+ sw_entry->start, sw_entry->end, -+ hw_entry->start, hw_entry->end); -+ } - } - } - -@@ -13728,6 +13735,65 @@ static void intel_update_crtcs(struct drm_atomic_state *state, - } - } - -+static void skl_update_crtcs(struct drm_atomic_state *state, -+ unsigned int *crtc_vblank_mask) -+{ -+ struct drm_device *dev = state->dev; -+ struct drm_i915_private *dev_priv = to_i915(dev); -+ struct intel_atomic_state *intel_state = to_intel_atomic_state(state); -+ struct drm_crtc *crtc; -+ struct drm_crtc_state *old_crtc_state; -+ struct skl_ddb_allocation *new_ddb = &intel_state->wm_results.ddb; -+ struct skl_ddb_allocation *cur_ddb = &dev_priv->wm.skl_hw.ddb; -+ unsigned int updated = 0; -+ bool progress; -+ enum pipe pipe; -+ -+ /* -+ * Whenever the number of active pipes changes, we need to make sure we -+ * update the pipes in the right order so that their ddb allocations -+ * never overlap with eachother inbetween CRTC updates. Otherwise we'll -+ * cause pipe underruns and other bad stuff. -+ */ -+ do { -+ int i; -+ progress = false; -+ -+ for_each_crtc_in_state(state, crtc, old_crtc_state, i) { -+ bool vbl_wait = false; -+ unsigned int cmask = drm_crtc_mask(crtc); -+ pipe = to_intel_crtc(crtc)->pipe; -+ -+ if (updated & cmask || !crtc->state->active) -+ continue; -+ if (skl_ddb_allocation_overlaps(state, cur_ddb, new_ddb, -+ pipe)) -+ continue; -+ -+ updated |= cmask; -+ -+ /* -+ * If this is an already active pipe, it's DDB changed, -+ * and this isn't the last pipe that needs updating -+ * then we need to wait for a vblank to pass for the -+ * new ddb allocation to take effect. -+ */ -+ if (!skl_ddb_allocation_equals(cur_ddb, new_ddb, pipe) && -+ !crtc->state->active_changed && -+ intel_state->wm_results.dirty_pipes != updated) -+ vbl_wait = true; -+ -+ intel_update_crtc(crtc, state, old_crtc_state, -+ crtc_vblank_mask); -+ -+ if (vbl_wait) -+ intel_wait_for_vblank(dev, pipe); -+ -+ progress = true; -+ } -+ } while (progress); -+} -+ - static void intel_atomic_commit_tail(struct drm_atomic_state *state) - { - struct drm_device *dev = state->dev; -@@ -15303,8 +15369,6 @@ void intel_init_display_hooks(struct drm_i915_private *dev_priv) - dev_priv->display.crtc_disable = i9xx_crtc_disable; - } - -- dev_priv->display.update_crtcs = intel_update_crtcs; -- - /* Returns the core display clock speed */ - if (IS_SKYLAKE(dev_priv) || IS_KABYLAKE(dev_priv)) - dev_priv->display.get_display_clock_speed = -@@ -15394,6 +15458,11 @@ void intel_init_display_hooks(struct drm_i915_private *dev_priv) - skl_modeset_calc_cdclk; - } - -+ if (dev_priv->info.gen >= 9) -+ dev_priv->display.update_crtcs = skl_update_crtcs; -+ else -+ dev_priv->display.update_crtcs = intel_update_crtcs; -+ - switch (INTEL_INFO(dev_priv)->gen) { - case 2: - dev_priv->display.queue_flip = intel_gen2_queue_flip; -diff --git a/drivers/gpu/drm/i915/intel_drv.h b/drivers/gpu/drm/i915/intel_drv.h -index 58a8152..83674c6 100644 ---- a/drivers/gpu/drm/i915/intel_drv.h -+++ b/drivers/gpu/drm/i915/intel_drv.h -@@ -1719,6 +1719,13 @@ void skl_ddb_get_hw_state(struct drm_i915_private *dev_priv, - bool skl_can_enable_sagv(struct drm_atomic_state *state); - int skl_enable_sagv(struct drm_i915_private *dev_priv); - int skl_disable_sagv(struct drm_i915_private *dev_priv); -+bool skl_ddb_allocation_equals(const struct skl_ddb_allocation *old, -+ const struct skl_ddb_allocation *new, -+ enum pipe pipe); -+bool skl_ddb_allocation_overlaps(struct drm_atomic_state *state, -+ const struct skl_ddb_allocation *old, -+ const struct skl_ddb_allocation *new, -+ enum pipe pipe); - void skl_write_cursor_wm(struct intel_crtc *intel_crtc, - const struct skl_wm_values *wm); - void skl_write_plane_wm(struct intel_crtc *intel_crtc, -diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c -index 29bed77..a0c5c4e 100644 ---- a/drivers/gpu/drm/i915/intel_pm.c -+++ b/drivers/gpu/drm/i915/intel_pm.c -@@ -3843,6 +3843,11 @@ void skl_write_plane_wm(struct intel_crtc *intel_crtc, - wm->plane[pipe][plane][level]); - } - I915_WRITE(PLANE_WM_TRANS(pipe, plane), wm->plane_trans[pipe][plane]); -+ -+ skl_ddb_entry_write(dev_priv, PLANE_BUF_CFG(pipe, plane), -+ &wm->ddb.plane[pipe][plane]); -+ skl_ddb_entry_write(dev_priv, PLANE_NV12_BUF_CFG(pipe, plane), -+ &wm->ddb.y_plane[pipe][plane]); - } - - void skl_write_cursor_wm(struct intel_crtc *intel_crtc, -@@ -3859,170 +3864,46 @@ void skl_write_cursor_wm(struct intel_crtc *intel_crtc, - wm->plane[pipe][PLANE_CURSOR][level]); - } - I915_WRITE(CUR_WM_TRANS(pipe), wm->plane_trans[pipe][PLANE_CURSOR]); --} -- --static void skl_write_wm_values(struct drm_i915_private *dev_priv, -- const struct skl_wm_values *new) --{ -- struct drm_device *dev = &dev_priv->drm; -- struct intel_crtc *crtc; -- -- for_each_intel_crtc(dev, crtc) { -- int i; -- enum pipe pipe = crtc->pipe; -- -- if ((new->dirty_pipes & drm_crtc_mask(&crtc->base)) == 0) -- continue; -- if (!crtc->active) -- continue; -- -- for (i = 0; i < intel_num_planes(crtc); i++) { -- skl_ddb_entry_write(dev_priv, -- PLANE_BUF_CFG(pipe, i), -- &new->ddb.plane[pipe][i]); -- skl_ddb_entry_write(dev_priv, -- PLANE_NV12_BUF_CFG(pipe, i), -- &new->ddb.y_plane[pipe][i]); -- } - -- skl_ddb_entry_write(dev_priv, CUR_BUF_CFG(pipe), -- &new->ddb.plane[pipe][PLANE_CURSOR]); -- } -+ skl_ddb_entry_write(dev_priv, CUR_BUF_CFG(pipe), -+ &wm->ddb.plane[pipe][PLANE_CURSOR]); - } - --/* -- * When setting up a new DDB allocation arrangement, we need to correctly -- * sequence the times at which the new allocations for the pipes are taken into -- * account or we'll have pipes fetching from space previously allocated to -- * another pipe. -- * -- * Roughly the sequence looks like: -- * 1. re-allocate the pipe(s) with the allocation being reduced and not -- * overlapping with a previous light-up pipe (another way to put it is: -- * pipes with their new allocation strickly included into their old ones). -- * 2. re-allocate the other pipes that get their allocation reduced -- * 3. allocate the pipes having their allocation increased -- * -- * Steps 1. and 2. are here to take care of the following case: -- * - Initially DDB looks like this: -- * | B | C | -- * - enable pipe A. -- * - pipe B has a reduced DDB allocation that overlaps with the old pipe C -- * allocation -- * | A | B | C | -- * -- * We need to sequence the re-allocation: C, B, A (and not B, C, A). -- */ -- --static void --skl_wm_flush_pipe(struct drm_i915_private *dev_priv, enum pipe pipe, int pass) -+bool skl_ddb_allocation_equals(const struct skl_ddb_allocation *old, -+ const struct skl_ddb_allocation *new, -+ enum pipe pipe) - { -- int plane; -- -- DRM_DEBUG_KMS("flush pipe %c (pass %d)\n", pipe_name(pipe), pass); -- -- for_each_plane(dev_priv, pipe, plane) { -- I915_WRITE(PLANE_SURF(pipe, plane), -- I915_READ(PLANE_SURF(pipe, plane))); -- } -- I915_WRITE(CURBASE(pipe), I915_READ(CURBASE(pipe))); -+ return new->pipe[pipe].start == old->pipe[pipe].start && -+ new->pipe[pipe].end == old->pipe[pipe].end; - } - --static bool --skl_ddb_allocation_included(const struct skl_ddb_allocation *old, -- const struct skl_ddb_allocation *new, -- enum pipe pipe) -+static inline bool skl_ddb_entries_overlap(const struct skl_ddb_entry *a, -+ const struct skl_ddb_entry *b) - { -- uint16_t old_size, new_size; -- -- old_size = skl_ddb_entry_size(&old->pipe[pipe]); -- new_size = skl_ddb_entry_size(&new->pipe[pipe]); -- -- return old_size != new_size && -- new->pipe[pipe].start >= old->pipe[pipe].start && -- new->pipe[pipe].end <= old->pipe[pipe].end; -+ return a->start < b->end && b->start < a->end; - } - --static void skl_flush_wm_values(struct drm_i915_private *dev_priv, -- struct skl_wm_values *new_values) -+bool skl_ddb_allocation_overlaps(struct drm_atomic_state *state, -+ const struct skl_ddb_allocation *old, -+ const struct skl_ddb_allocation *new, -+ enum pipe pipe) - { -- struct drm_device *dev = &dev_priv->drm; -- struct skl_ddb_allocation *cur_ddb, *new_ddb; -- bool reallocated[I915_MAX_PIPES] = {}; -- struct intel_crtc *crtc; -- enum pipe pipe; -- -- new_ddb = &new_values->ddb; -- cur_ddb = &dev_priv->wm.skl_hw.ddb; -- -- /* -- * First pass: flush the pipes with the new allocation contained into -- * the old space. -- * -- * We'll wait for the vblank on those pipes to ensure we can safely -- * re-allocate the freed space without this pipe fetching from it. -- */ -- for_each_intel_crtc(dev, crtc) { -- if (!crtc->active) -- continue; -- -- pipe = crtc->pipe; -- -- if (!skl_ddb_allocation_included(cur_ddb, new_ddb, pipe)) -- continue; -- -- skl_wm_flush_pipe(dev_priv, pipe, 1); -- intel_wait_for_vblank(dev, pipe); -- -- reallocated[pipe] = true; -- } -- -- -- /* -- * Second pass: flush the pipes that are having their allocation -- * reduced, but overlapping with a previous allocation. -- * -- * Here as well we need to wait for the vblank to make sure the freed -- * space is not used anymore. -- */ -- for_each_intel_crtc(dev, crtc) { -- if (!crtc->active) -- continue; -+ struct drm_device *dev = state->dev; -+ struct intel_crtc *intel_crtc; -+ enum pipe otherp; - -- pipe = crtc->pipe; -+ for_each_intel_crtc(dev, intel_crtc) { -+ otherp = intel_crtc->pipe; - -- if (reallocated[pipe]) -+ if (otherp == pipe) - continue; - -- if (skl_ddb_entry_size(&new_ddb->pipe[pipe]) < -- skl_ddb_entry_size(&cur_ddb->pipe[pipe])) { -- skl_wm_flush_pipe(dev_priv, pipe, 2); -- intel_wait_for_vblank(dev, pipe); -- reallocated[pipe] = true; -- } -+ if (skl_ddb_entries_overlap(&new->pipe[pipe], -+ &old->pipe[otherp])) -+ return true; - } - -- /* -- * Third pass: flush the pipes that got more space allocated. -- * -- * We don't need to actively wait for the update here, next vblank -- * will just get more DDB space with the correct WM values. -- */ -- for_each_intel_crtc(dev, crtc) { -- if (!crtc->active) -- continue; -- -- pipe = crtc->pipe; -- -- /* -- * At this point, only the pipes more space than before are -- * left to re-allocate. -- */ -- if (reallocated[pipe]) -- continue; -- -- skl_wm_flush_pipe(dev_priv, pipe, 3); -- } -+ return false; - } - - static int skl_update_pipe_wm(struct drm_crtc_state *cstate, -@@ -4224,7 +4105,7 @@ static void skl_update_wm(struct drm_crtc *crtc) - struct skl_wm_values *hw_vals = &dev_priv->wm.skl_hw; - struct intel_crtc_state *cstate = to_intel_crtc_state(crtc->state); - struct skl_pipe_wm *pipe_wm = &cstate->wm.skl.optimal; -- int pipe; -+ enum pipe pipe = intel_crtc->pipe; - - if ((results->dirty_pipes & drm_crtc_mask(crtc)) == 0) - return; -@@ -4233,15 +4114,22 @@ static void skl_update_wm(struct drm_crtc *crtc) - - mutex_lock(&dev_priv->wm.wm_mutex); - -- skl_write_wm_values(dev_priv, results); -- skl_flush_wm_values(dev_priv, results); -- - /* -- * Store the new configuration (but only for the pipes that have -- * changed; the other values weren't recomputed). -+ * If this pipe isn't active already, we're going to be enabling it -+ * very soon. Since it's safe to update a pipe's ddb allocation while -+ * the pipe's shut off, just do so here. Already active pipes will have -+ * their watermarks updated once we update their planes. - */ -- for_each_pipe_masked(dev_priv, pipe, results->dirty_pipes) -- skl_copy_wm_for_pipe(hw_vals, results, pipe); -+ if (crtc->state->active_changed) { -+ int plane; -+ -+ for (plane = 0; plane < intel_num_planes(intel_crtc); plane++) -+ skl_write_plane_wm(intel_crtc, results, plane); -+ -+ skl_write_cursor_wm(intel_crtc, results); -+ } -+ -+ skl_copy_wm_for_pipe(hw_vals, results, pipe); - - mutex_unlock(&dev_priv->wm.wm_mutex); - } --- -2.7.4 -_______________________________________________ -kernel mailing list -- kernel@lists.fedoraproject.org -To unsubscribe send an email to kernel-leave@lists.fedoraproject.org - -From: Lyude -To: kernel@lists.fedoraproject.org -Subject: [PATCH 4/5] drm/i915/skl: Don't try to update plane watermarks if - they haven't changed -Date: Thu, 27 Oct 2016 10:49:38 -0400 - -commit ccebc23b57c313229526dc76383ce82f5e0b9001 upstream - -i915 sometimes needs to disable planes in the middle of an atomic -commit, and then reenable them later in the same commit. Because of -this, we can't make the assumption that the state of the plane actually -changed. Since the state of the plane hasn't actually changed, neither -have it's watermarks. And if the watermarks hasn't changed then we -haven't populated skl_results with anything, which means we'll end up -zeroing out a plane's watermarks in the middle of the atomic commit -without restoring them later. - -Simple reproduction recipe: - - Get a SKL laptop, launch any kind of X session - - Get two extra monitors - - Keep hotplugging both displays (so that the display configuration - jumps from 1 active pipe to 3 active pipes and back) - - Eventually underrun - -Changes since v1: - - Fix incorrect use of "it's" -Changes since v2: - - Add reproduction recipe - -Signed-off-by: Lyude -Cc: Maarten Lankhorst -Fixes: 62e0fb880123 ("drm/i915/skl: Update plane watermarks atomically during plane updates") -Testcase: kms_plane -Signed-off-by: Maarten Lankhorst -Link: http://patchwork.freedesktop.org/patch/msgid/1472488288-27280-1-git-send-email-cpaul@redhat.com -Cc: drm-intel-fixes@lists.freedesktop.org ---- - drivers/gpu/drm/i915/intel_display.c | 7 ++++++- - drivers/gpu/drm/i915/intel_sprite.c | 8 ++++++++ - 2 files changed, 14 insertions(+), 1 deletion(-) - -diff --git a/drivers/gpu/drm/i915/intel_display.c b/drivers/gpu/drm/i915/intel_display.c -index 8086e62..85d161a 100644 ---- a/drivers/gpu/drm/i915/intel_display.c -+++ b/drivers/gpu/drm/i915/intel_display.c -@@ -3068,7 +3068,12 @@ static void skylake_disable_primary_plane(struct drm_plane *primary, - struct intel_crtc *intel_crtc = to_intel_crtc(crtc); - int pipe = intel_crtc->pipe; - -- skl_write_plane_wm(intel_crtc, &dev_priv->wm.skl_results, 0); -+ /* -+ * We only populate skl_results on watermark updates, and if the -+ * plane's visiblity isn't actually changing neither is its watermarks. -+ */ -+ if (!to_intel_plane_state(crtc->primary->state)->visible) -+ skl_write_plane_wm(intel_crtc, &dev_priv->wm.skl_results, 0); - - I915_WRITE(PLANE_CTL(pipe, 0), 0); - I915_WRITE(PLANE_SURF(pipe, 0), 0); -diff --git a/drivers/gpu/drm/i915/intel_sprite.c b/drivers/gpu/drm/i915/intel_sprite.c -index d8bfff1..4178849 100644 ---- a/drivers/gpu/drm/i915/intel_sprite.c -+++ b/drivers/gpu/drm/i915/intel_sprite.c -@@ -314,6 +314,14 @@ skl_disable_plane(struct drm_plane *dplane, struct drm_crtc *crtc) - const int pipe = intel_plane->pipe; - const int plane = intel_plane->plane + 1; - -+ /* -+ * We only populate skl_results on watermark updates, and if the -+ * plane's visiblity isn't actually changing neither is its watermarks. -+ */ -+ if (!to_intel_plane_state(dplane->state)->visible) -+ skl_write_plane_wm(to_intel_crtc(crtc), -+ &dev_priv->wm.skl_results, plane); -+ - I915_WRITE(PLANE_CTL(pipe, plane), 0); - - I915_WRITE(PLANE_SURF(pipe, plane), 0); --- -2.7.4 -_______________________________________________ -kernel mailing list -- kernel@lists.fedoraproject.org -To unsubscribe send an email to kernel-leave@lists.fedoraproject.org - -From: Lyude -To: kernel@lists.fedoraproject.org -Subject: [PATCH 5/5] drm/i915/gen9: only add the planes actually affected - by ddb changes -Date: Thu, 27 Oct 2016 10:49:39 -0400 - -From: Paulo Zanoni - -commit be5c571b2ff3a164d2e14ccc100cb5b2b3d3fb7c upstream - -We were previously adding all the planes owned by the CRTC even when -the ddb partitioning didn't change for them. As a consequence, a lot -of functions were being called when we were just moving the cursor -around the screen, such as skylake_update_primary_plane(). - -This was causing flickering on the primary plane when moving the -cursor. I'm not 100% sure which operation caused the flickering, but -we were writing to a lot of registers, so it could be any of these -writes. With this patch, just moving the mouse won't add the primary -plane to the commit since it won't trigger a change in DDB -partitioning. - -v2: Use skl_ddb_entry_equal() (Lyude). -v3: Change Reported-and-bisected-by: to Reported-by: for checkpatch - -Fixes: 05a76d3d6ad1 ("drm/i915/skl: Ensure pipes with changed wms get added to the state") -Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=97888 -Cc: Mike Lothian -Cc: stable@vger.kernel.org -Reported-by: Mike Lothian -Signed-off-by: Paulo Zanoni -Signed-off-by: Lyude -Link: http://patchwork.freedesktop.org/patch/msgid/1475177808-29955-1-git-send-email-paulo.r.zanoni@intel.com -(cherry picked from commit 7f60e200e254cd53ad1bd74a56bdd23e813ac4b7) -Signed-off-by: Jani Nikula ---- - drivers/gpu/drm/i915/intel_pm.c | 37 ++++++++++++++++++++++++++++++++++++- - 1 file changed, 36 insertions(+), 1 deletion(-) - -diff --git a/drivers/gpu/drm/i915/intel_pm.c b/drivers/gpu/drm/i915/intel_pm.c -index a0c5c4e..5f763f4 100644 ---- a/drivers/gpu/drm/i915/intel_pm.c -+++ b/drivers/gpu/drm/i915/intel_pm.c -@@ -3940,6 +3940,41 @@ pipes_modified(struct drm_atomic_state *state) - return ret; - } - -+int -+skl_ddb_add_affected_planes(struct intel_crtc_state *cstate) -+{ -+ struct drm_atomic_state *state = cstate->base.state; -+ struct drm_device *dev = state->dev; -+ struct drm_crtc *crtc = cstate->base.crtc; -+ struct intel_crtc *intel_crtc = to_intel_crtc(crtc); -+ struct drm_i915_private *dev_priv = to_i915(dev); -+ struct intel_atomic_state *intel_state = to_intel_atomic_state(state); -+ struct skl_ddb_allocation *new_ddb = &intel_state->wm_results.ddb; -+ struct skl_ddb_allocation *cur_ddb = &dev_priv->wm.skl_hw.ddb; -+ struct drm_plane_state *plane_state; -+ struct drm_plane *plane; -+ enum pipe pipe = intel_crtc->pipe; -+ int id; -+ -+ WARN_ON(!drm_atomic_get_existing_crtc_state(state, crtc)); -+ -+ drm_for_each_plane_mask(plane, dev, crtc->state->plane_mask) { -+ id = skl_wm_plane_id(to_intel_plane(plane)); -+ -+ if (skl_ddb_entry_equal(&cur_ddb->plane[pipe][id], -+ &new_ddb->plane[pipe][id]) && -+ skl_ddb_entry_equal(&cur_ddb->y_plane[pipe][id], -+ &new_ddb->y_plane[pipe][id])) -+ continue; -+ -+ plane_state = drm_atomic_get_plane_state(state, plane); -+ if (IS_ERR(plane_state)) -+ return PTR_ERR(plane_state); -+ } -+ -+ return 0; -+} -+ - static int - skl_compute_ddb(struct drm_atomic_state *state) - { -@@ -4004,7 +4039,7 @@ skl_compute_ddb(struct drm_atomic_state *state) - if (ret) - return ret; - -- ret = drm_atomic_add_affected_planes(state, &intel_crtc->base); -+ ret = skl_ddb_add_affected_planes(cstate); - if (ret) - return ret; - } --- -2.7.4 -_______________________________________________ -kernel mailing list -- kernel@lists.fedoraproject.org -To unsubscribe send an email to kernel-leave@lists.fedoraproject.org - diff --git a/kernel.spec b/kernel.spec index f47d50984..d6d7a2519 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 5 +%define stable_update 6 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -513,6 +513,14 @@ Patch425: arm64-pcie-quirks.patch # http://www.spinics.net/lists/linux-tegra/msg26029.html Patch426: usb-phy-tegra-Add-38.4MHz-clock-table-entry.patch +# Fix OMAP4 (pandaboard) +Patch427: arm-revert-mmc-omap_hsmmc-Use-dma_request_chan-for-reque.patch +Patch428: ARM-OMAP4-Fix-crashes.patch + +# Not particularly happy we don't yet have a proper upstream resolution this is the right direction +# https://www.spinics.net/lists/arm-kernel/msg535191.html +Patch429: arm64-mm-Fix-memmap-to-be-initialized-for-the-entire-section.patch + # http://patchwork.ozlabs.org/patch/587554/ Patch430: ARM-tegra-usb-no-reset.patch @@ -626,9 +634,6 @@ Patch849: 0001-iio-Use-event-header-from-kernel-tree.patch # CVE-2016-9083 CVE-2016-9084 rhbz 1389258 1389259 1389285 Patch850: v3-vfio-pci-Fix-integer-overflows-bitmask-check.patch -# Skylake i915 fixes from 4.9 -Patch851: drm_i915_skl_Backport_watermark_fixes_for_4.8.y.patch - #rhbz 1325354 Patch852: 0001-HID-input-ignore-System-Control-application-usages-i.patch @@ -2168,6 +2173,13 @@ fi # # %changelog +* Tue Nov 1 2016 Peter Robinson 4.8.6-300 +- Linux v4.8.6 +- Add revert to fix omap4 mmc (panda) +- Other minor omap4 fixes +- Adjust config for some AllWinner devices that don't like modular bits +- Add patch for aarch64 memory regions + * Sat Oct 29 2016 Peter Robinson - Minor VC4 bug fix diff --git a/sources b/sources index bfe1e002b..07d525ab6 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ c1af0afbd3df35c1ccdc7a5118cd2d07 linux-4.8.tar.xz 0dad03f586e835d538d3e0d2cbdb9a28 perf-man-4.8.tar.gz -3b00c3fcfbe05e3cb7702e8db6fee28b patch-4.8.5.xz +666753363fd69ac2c1a94f4349a7197e patch-4.8.6.xz From bce07081d753a137776da507e6bfa7b1d5b59f7b Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Tue, 1 Nov 2016 12:10:18 +0000 Subject: [PATCH 020/202] add missing OMAP4 crash patch --- ARM-OMAP4-Fix-crashes.patch | 51 +++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/ARM-OMAP4-Fix-crashes.patch b/ARM-OMAP4-Fix-crashes.patch index 5a4a257e1..57e56e507 100644 --- a/ARM-OMAP4-Fix-crashes.patch +++ b/ARM-OMAP4-Fix-crashes.patch @@ -44,3 +44,54 @@ diff --git a/arch/arm/mach-omap2/omap-mpuss-lowpower.c b/arch/arm/mach-omap2/oma default: /* * CPUx CSWR is invalid hardware state. Also CPUx OSWR +From 5a78ff7bf7e25191144b550961001bbf6c734da4 Mon Sep 17 00:00:00 2001 +From: Peter Chen +Date: Thu, 11 Aug 2016 17:44:54 +0800 +Subject: [PATCH 04152/16809] Revert "gpu: drm: omapdrm: dss-of: add missing + of_node_put after calling of_parse_phandle" + +This reverts +commit 2ab9f5879162499e1c4e48613287e3f59e593c4f +Author: Peter Chen +Date: Fri Jul 15 11:17:03 2016 +0800 + gpu: drm: omapdrm: dss-of: add missing of_node_put after calling of_parse_phandle + +The of_get_next_parent will drop refcount on the passed node, so the reverted +patch is wrong, thanks for Tomi Valkeinen points it. + +Cc: Tomi Valkeinen +Signed-off-by: Peter Chen +Acked-by: Tomi Valkeinen +Signed-off-by: Sean Paul +Link: http://patchwork.freedesktop.org/patch/msgid/1470908694-16362-1-git-send-email-peter.chen@nxp.com +--- + drivers/gpu/drm/omapdrm/dss/dss-of.c | 7 +++---- + 1 file changed, 3 insertions(+), 4 deletions(-) + +diff --git a/drivers/gpu/drm/omapdrm/dss/dss-of.c b/drivers/gpu/drm/omapdrm/dss/dss-of.c +index e256d87..dfd4e96 100644 +--- a/drivers/gpu/drm/omapdrm/dss/dss-of.c ++++ b/drivers/gpu/drm/omapdrm/dss/dss-of.c +@@ -125,16 +125,15 @@ u32 dss_of_port_get_port_number(struct device_node *port) + + static struct device_node *omapdss_of_get_remote_port(const struct device_node *node) + { +- struct device_node *np, *np_parent; ++ struct device_node *np; + + np = of_parse_phandle(node, "remote-endpoint", 0); + if (!np) + return NULL; + +- np_parent = of_get_next_parent(np); +- of_node_put(np); ++ np = of_get_next_parent(np); + +- return np_parent; ++ return np; + } + + struct device_node * +-- +2.9.3 + From 8a936318a2b7b4d831c88cfffdd25b9e164eff2b Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Wed, 2 Nov 2016 19:16:17 -0500 Subject: [PATCH 021/202] dm raid: fix compat_features validation (rhbz 1391279) --- ...-raid-fix-compat_features-validation.patch | 39 +++++++++++++++++++ kernel.spec | 6 +++ 2 files changed, 45 insertions(+) create mode 100644 0001-dm-raid-fix-compat_features-validation.patch diff --git a/0001-dm-raid-fix-compat_features-validation.patch b/0001-dm-raid-fix-compat_features-validation.patch new file mode 100644 index 000000000..c418f2632 --- /dev/null +++ b/0001-dm-raid-fix-compat_features-validation.patch @@ -0,0 +1,39 @@ +From 5c33677c87cbe44ae04df69c4a29c1750a9ec4e5 Mon Sep 17 00:00:00 2001 +From: Andy Whitcroft +Date: Tue, 11 Oct 2016 15:16:57 +0100 +Subject: [PATCH] dm raid: fix compat_features validation + +In ecbfb9f118bce4 ("dm raid: add raid level takeover support") a new +compatible feature flag was added. Validation for these compat_features +was added but this only passes for new raid mappings with this feature +flag. This causes previously created raid mappings to be failed at +import. + +Check compat_features for the only valid combination. + +Fixes: ecbfb9f118bce4 ("dm raid: add raid level takeover support") +Cc: stable@vger.kernel.org # v4.8 +Signed-off-by: Andy Whitcroft +Signed-off-by: Heinz Mauelshagen +Signed-off-by: Mike Snitzer +--- + drivers/md/dm-raid.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/drivers/md/dm-raid.c b/drivers/md/dm-raid.c +index 8abde6b..2a39700 100644 +--- a/drivers/md/dm-raid.c ++++ b/drivers/md/dm-raid.c +@@ -2258,7 +2258,8 @@ static int super_validate(struct raid_set *rs, struct md_rdev *rdev) + if (!mddev->events && super_init_validation(rs, rdev)) + return -EINVAL; + +- if (le32_to_cpu(sb->compat_features) != FEATURE_FLAG_SUPPORTS_V190) { ++ if (le32_to_cpu(sb->compat_features) && ++ le32_to_cpu(sb->compat_features) != FEATURE_FLAG_SUPPORTS_V190) { + rs->ti->error = "Unable to assemble array: Unknown flag(s) in compatible feature flags"; + return -EINVAL; + } +-- +2.7.4 + diff --git a/kernel.spec b/kernel.spec index d6d7a2519..f6dee539f 100644 --- a/kernel.spec +++ b/kernel.spec @@ -637,6 +637,9 @@ Patch850: v3-vfio-pci-Fix-integer-overflows-bitmask-check.patch #rhbz 1325354 Patch852: 0001-HID-input-ignore-System-Control-application-usages-i.patch +#rhbz 1391279 +Patch853: 0001-dm-raid-fix-compat_features-validation.patch + # END OF PATCH DEFINITIONS %endif @@ -2173,6 +2176,9 @@ fi # # %changelog +* Wed Nov 2 2016 Justin M. Forbes +- dm raid: fix compat_features validation (rhbz 1391279) + * Tue Nov 1 2016 Peter Robinson 4.8.6-300 - Linux v4.8.6 - Add revert to fix omap4 mmc (panda) From d48f3a76ccd06968e279be9c2515e33f254a2d04 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Wed, 2 Nov 2016 19:17:25 -0500 Subject: [PATCH 022/202] Bump for build --- kernel.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index f6dee539f..9a748e60d 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 300 +%global baserelease 301 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -2176,7 +2176,7 @@ fi # # %changelog -* Wed Nov 2 2016 Justin M. Forbes +* Wed Nov 2 2016 Justin M. Forbes - 4.8.6-301 - dm raid: fix compat_features validation (rhbz 1391279) * Tue Nov 1 2016 Peter Robinson 4.8.6-300 From 053da0f7ce55f110eda37984374120f774c8c5fd Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 10 Nov 2016 11:05:27 -0600 Subject: [PATCH 023/202] Linux v4.8.7 --- ...-raid-fix-compat_features-validation.patch | 39 ------------------- kernel.spec | 11 +++--- sources | 2 +- 3 files changed, 7 insertions(+), 45 deletions(-) delete mode 100644 0001-dm-raid-fix-compat_features-validation.patch diff --git a/0001-dm-raid-fix-compat_features-validation.patch b/0001-dm-raid-fix-compat_features-validation.patch deleted file mode 100644 index c418f2632..000000000 --- a/0001-dm-raid-fix-compat_features-validation.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 5c33677c87cbe44ae04df69c4a29c1750a9ec4e5 Mon Sep 17 00:00:00 2001 -From: Andy Whitcroft -Date: Tue, 11 Oct 2016 15:16:57 +0100 -Subject: [PATCH] dm raid: fix compat_features validation - -In ecbfb9f118bce4 ("dm raid: add raid level takeover support") a new -compatible feature flag was added. Validation for these compat_features -was added but this only passes for new raid mappings with this feature -flag. This causes previously created raid mappings to be failed at -import. - -Check compat_features for the only valid combination. - -Fixes: ecbfb9f118bce4 ("dm raid: add raid level takeover support") -Cc: stable@vger.kernel.org # v4.8 -Signed-off-by: Andy Whitcroft -Signed-off-by: Heinz Mauelshagen -Signed-off-by: Mike Snitzer ---- - drivers/md/dm-raid.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/drivers/md/dm-raid.c b/drivers/md/dm-raid.c -index 8abde6b..2a39700 100644 ---- a/drivers/md/dm-raid.c -+++ b/drivers/md/dm-raid.c -@@ -2258,7 +2258,8 @@ static int super_validate(struct raid_set *rs, struct md_rdev *rdev) - if (!mddev->events && super_init_validation(rs, rdev)) - return -EINVAL; - -- if (le32_to_cpu(sb->compat_features) != FEATURE_FLAG_SUPPORTS_V190) { -+ if (le32_to_cpu(sb->compat_features) && -+ le32_to_cpu(sb->compat_features) != FEATURE_FLAG_SUPPORTS_V190) { - rs->ti->error = "Unable to assemble array: Unknown flag(s) in compatible feature flags"; - return -EINVAL; - } --- -2.7.4 - diff --git a/kernel.spec b/kernel.spec index 9a748e60d..1cfefc033 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 301 +%global baserelease 300 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 6 +%define stable_update 7 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -637,9 +637,6 @@ Patch850: v3-vfio-pci-Fix-integer-overflows-bitmask-check.patch #rhbz 1325354 Patch852: 0001-HID-input-ignore-System-Control-application-usages-i.patch -#rhbz 1391279 -Patch853: 0001-dm-raid-fix-compat_features-validation.patch - # END OF PATCH DEFINITIONS %endif @@ -2176,6 +2173,10 @@ fi # # %changelog +* Thu Nov 10 2016 Justin M. Forbes - 4.8.7-300 +- Linux v4.8.7 +- Fixes cve-2016-8630 (rhbz 1393350 1393358) + * Wed Nov 2 2016 Justin M. Forbes - 4.8.6-301 - dm raid: fix compat_features validation (rhbz 1391279) diff --git a/sources b/sources index 07d525ab6..a8bdd281b 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ c1af0afbd3df35c1ccdc7a5118cd2d07 linux-4.8.tar.xz 0dad03f586e835d538d3e0d2cbdb9a28 perf-man-4.8.tar.gz -666753363fd69ac2c1a94f4349a7197e patch-4.8.6.xz +ad7cdae5329497d07582b31858516686 patch-4.8.7.xz From 1f56e8e9f5fbd0dba40d369ee4b416d888d7c56b Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Fri, 11 Nov 2016 07:39:43 -0600 Subject: [PATCH 024/202] Refresh status of MST capable connectors (rhbz 1392885) --- ...-that-status-of-MST-capable-connecto.patch | 61 +++++++++++++++++++ kernel.spec | 4 ++ 2 files changed, 65 insertions(+) create mode 100644 0001-drm-i915-Refresh-that-status-of-MST-capable-connecto.patch diff --git a/0001-drm-i915-Refresh-that-status-of-MST-capable-connecto.patch b/0001-drm-i915-Refresh-that-status-of-MST-capable-connecto.patch new file mode 100644 index 000000000..6e38648ac --- /dev/null +++ b/0001-drm-i915-Refresh-that-status-of-MST-capable-connecto.patch @@ -0,0 +1,61 @@ +From 1aab956c7b8872fb6976328316bfad62c6e67cf8 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= +Date: Fri, 21 Oct 2016 16:44:38 +0300 +Subject: [PATCH] drm/i915: Refresh that status of MST capable connectors in + ->detect() +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Once we've determined that the sink is MST capable we never end up +running through the full detect cycle again, despite getting HPDs. +Fix tht by ripping out the incorrect piece of code responsible. + +This got broken when I moved the long HPD handling to the ->detect() +hook, but failed to remove the leftover code. + +Cc: Ander Conselvan de Oliveira +Cc: drm-intel-fixes@lists.freedesktop.org +Cc: Rui Tiago Matos +Tested-by: Rui Tiago Matos +Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=98323 +Cc: Kirill A. Shutemov +Tested-by: Kirill A. Shutemov +References: https://bugs.freedesktop.org/show_bug.cgi?id=98306 +Fixes: 27d4efc5591a ("drm/i915: Move long hpd handling into the hotplug work") +Signed-off-by: Ville Syrjälä +Link: http://patchwork.freedesktop.org/patch/msgid/1477057478-29328-1-git-send-email-ville.syrjala@linux.intel.com +Reviewed-by: Chris Wilson +--- + drivers/gpu/drm/i915/intel_dp.c | 10 ---------- + 1 file changed, 10 deletions(-) + +diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c +index f30db8f..80db8a3 100644 +--- a/drivers/gpu/drm/i915/intel_dp.c ++++ b/drivers/gpu/drm/i915/intel_dp.c +@@ -4492,21 +4492,11 @@ static enum drm_connector_status + intel_dp_detect(struct drm_connector *connector, bool force) + { + struct intel_dp *intel_dp = intel_attached_dp(connector); +- struct intel_digital_port *intel_dig_port = dp_to_dig_port(intel_dp); +- struct intel_encoder *intel_encoder = &intel_dig_port->base; + enum drm_connector_status status = connector->status; + + DRM_DEBUG_KMS("[CONNECTOR:%d:%s]\n", + connector->base.id, connector->name); + +- if (intel_dp->is_mst) { +- /* MST devices are disconnected from a monitor POV */ +- intel_dp_unset_edid(intel_dp); +- if (intel_encoder->type != INTEL_OUTPUT_EDP) +- intel_encoder->type = INTEL_OUTPUT_DP; +- return connector_status_disconnected; +- } +- + /* If full detect is not performed yet, do a full detect */ + if (!intel_dp->detect_done) + status = intel_dp_long_pulse(intel_dp->attached_connector); +-- +2.7.4 + diff --git a/kernel.spec b/kernel.spec index 1cfefc033..6d6691a5a 100644 --- a/kernel.spec +++ b/kernel.spec @@ -637,6 +637,9 @@ Patch850: v3-vfio-pci-Fix-integer-overflows-bitmask-check.patch #rhbz 1325354 Patch852: 0001-HID-input-ignore-System-Control-application-usages-i.patch +#rhbz 1392885 +Patch853: 0001-drm-i915-Refresh-that-status-of-MST-capable-connecto.patch + # END OF PATCH DEFINITIONS %endif @@ -2176,6 +2179,7 @@ fi * Thu Nov 10 2016 Justin M. Forbes - 4.8.7-300 - Linux v4.8.7 - Fixes cve-2016-8630 (rhbz 1393350 1393358) +- Refresh status of MST capable connectors (rhbz 1392885) * Wed Nov 2 2016 Justin M. Forbes - 4.8.6-301 - dm raid: fix compat_features validation (rhbz 1391279) From d3f81d044b0e0d86d101ada5f5c366247278f0ac Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Fri, 11 Nov 2016 15:16:42 -0600 Subject: [PATCH 025/202] Add maxwell to backlight init (rhbz 1390308) --- kernel.spec | 6 ++++++ nouveau-add-maxwell-to-backlight-init.patch | 24 +++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 nouveau-add-maxwell-to-backlight-init.patch diff --git a/kernel.spec b/kernel.spec index 6d6691a5a..f5e5bfef0 100644 --- a/kernel.spec +++ b/kernel.spec @@ -640,6 +640,9 @@ Patch852: 0001-HID-input-ignore-System-Control-application-usages-i.patch #rhbz 1392885 Patch853: 0001-drm-i915-Refresh-that-status-of-MST-capable-connecto.patch +#rhbz 1390308 +Patch854: nouveau-add-maxwell-to-backlight-init.patch + # END OF PATCH DEFINITIONS %endif @@ -2176,6 +2179,9 @@ fi # # %changelog +* Fri Nov 10 2016 Justin M. Forbes +- Nouveau: Add Maxwell to backlight initialization (rhbz 1390308) + * Thu Nov 10 2016 Justin M. Forbes - 4.8.7-300 - Linux v4.8.7 - Fixes cve-2016-8630 (rhbz 1393350 1393358) diff --git a/nouveau-add-maxwell-to-backlight-init.patch b/nouveau-add-maxwell-to-backlight-init.patch new file mode 100644 index 000000000..9d89069c1 --- /dev/null +++ b/nouveau-add-maxwell-to-backlight-init.patch @@ -0,0 +1,24 @@ +From bbe1f94a8b3f2e8622dd400a6827d3242005d951 Mon Sep 17 00:00:00 2001 +From: Faris Alsalama +Date: Sat, 21 May 2016 14:41:43 -0400 +Subject: drm/nouveau/kms: add Maxwell to backlight initialization + +Signed-off-by: Faris Alsalama +Acked-by: Acked-by: Pierre Moreau +Signed-off-by: Ben Skeggs + +diff --git a/drivers/gpu/drm/nouveau/nouveau_backlight.c b/drivers/gpu/drm/nouveau/nouveau_backlight.c +index f5101be..5e2c568 100644 +--- a/drivers/gpu/drm/nouveau/nouveau_backlight.c ++++ b/drivers/gpu/drm/nouveau/nouveau_backlight.c +@@ -232,6 +232,7 @@ nouveau_backlight_init(struct drm_device *dev) + case NV_DEVICE_INFO_V0_TESLA: + case NV_DEVICE_INFO_V0_FERMI: + case NV_DEVICE_INFO_V0_KEPLER: ++ case NV_DEVICE_INFO_V0_MAXWELL: + return nv50_backlight_init(connector); + default: + break; +-- +cgit v0.10.2 + From 53943dcc5dc27b32526fadf11b245f3db578b4f6 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Fri, 11 Nov 2016 15:18:37 -0600 Subject: [PATCH 026/202] Fix date in changelog --- kernel.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel.spec b/kernel.spec index f5e5bfef0..9607f3bc7 100644 --- a/kernel.spec +++ b/kernel.spec @@ -2179,7 +2179,7 @@ fi # # %changelog -* Fri Nov 10 2016 Justin M. Forbes +* Fri Nov 11 2016 Justin M. Forbes - Nouveau: Add Maxwell to backlight initialization (rhbz 1390308) * Thu Nov 10 2016 Justin M. Forbes - 4.8.7-300 From 3b7c7907dd06c277be6e6e96680739c3148104b3 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Mon, 14 Nov 2016 14:53:27 -0800 Subject: [PATCH 027/202] Fix for some Yoga laptop WIFI (rhbz 1385823) --- ...apad-laptop-Add-Lenovo-Yoga-910-13IK.patch | 40 +++++++++++++++++++ kernel.spec | 6 +++ 2 files changed, 46 insertions(+) create mode 100644 0001-platform-x86-ideapad-laptop-Add-Lenovo-Yoga-910-13IK.patch diff --git a/0001-platform-x86-ideapad-laptop-Add-Lenovo-Yoga-910-13IK.patch b/0001-platform-x86-ideapad-laptop-Add-Lenovo-Yoga-910-13IK.patch new file mode 100644 index 000000000..42e935206 --- /dev/null +++ b/0001-platform-x86-ideapad-laptop-Add-Lenovo-Yoga-910-13IK.patch @@ -0,0 +1,40 @@ +From 40c30bbf3377babc4d6bb16b699184236a8bfa27 Mon Sep 17 00:00:00 2001 +From: Brian Masney +Date: Tue, 11 Oct 2016 19:28:02 -0400 +Subject: [PATCH] platform/x86: ideapad-laptop: Add Lenovo Yoga 910-13IKB to + no_hw_rfkill dmi list + +The Lenovo Yoga 910-13IKB does not have a hw rfkill switch, and trying +to read the hw rfkill switch through the ideapad module causes it to +always report as blocked. + +This commit adds the Lenovo Yoga 910-13IKB to the no_hw_rfkill dmi list, +fixing the WiFI breakage. + +Signed-off-by: Brian Masney +Signed-off-by: Darren Hart +--- + drivers/platform/x86/ideapad-laptop.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/drivers/platform/x86/ideapad-laptop.c b/drivers/platform/x86/ideapad-laptop.c +index d1a091b..a232394 100644 +--- a/drivers/platform/x86/ideapad-laptop.c ++++ b/drivers/platform/x86/ideapad-laptop.c +@@ -933,6 +933,13 @@ static const struct dmi_system_id no_hw_rfkill_list[] = { + DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo YOGA 900"), + }, + }, ++ { ++ .ident = "Lenovo YOGA 910-13IKB", ++ .matches = { ++ DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), ++ DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo YOGA 910-13IKB"), ++ }, ++ }, + {} + }; + +-- +2.7.4 + diff --git a/kernel.spec b/kernel.spec index 9607f3bc7..9b7b3825e 100644 --- a/kernel.spec +++ b/kernel.spec @@ -643,6 +643,9 @@ Patch853: 0001-drm-i915-Refresh-that-status-of-MST-capable-connecto.patch #rhbz 1390308 Patch854: nouveau-add-maxwell-to-backlight-init.patch +#rhbz 1385823 +Patch855: 0001-platform-x86-ideapad-laptop-Add-Lenovo-Yoga-910-13IK.patch + # END OF PATCH DEFINITIONS %endif @@ -2179,6 +2182,9 @@ fi # # %changelog +* Mon Nov 14 2016 Laura Abbott +- Fix for some Yoga laptop WIFI (rhbz 1385823) + * Fri Nov 11 2016 Justin M. Forbes - Nouveau: Add Maxwell to backlight initialization (rhbz 1390308) From d77dbf13d450a20d62cab279080efff3d2c124ee Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 15 Nov 2016 11:37:35 -0600 Subject: [PATCH 028/202] Linux v4.8.8 --- ...are-of-truncations-done-by-sk_filter.patch | 105 ++++++++++++++++++ kernel.spec | 9 +- sources | 2 +- 3 files changed, 114 insertions(+), 2 deletions(-) create mode 100644 0001-tcp-take-care-of-truncations-done-by-sk_filter.patch diff --git a/0001-tcp-take-care-of-truncations-done-by-sk_filter.patch b/0001-tcp-take-care-of-truncations-done-by-sk_filter.patch new file mode 100644 index 000000000..1c9b2f022 --- /dev/null +++ b/0001-tcp-take-care-of-truncations-done-by-sk_filter.patch @@ -0,0 +1,105 @@ +From ac6e780070e30e4c35bd395acfe9191e6268bdd3 Mon Sep 17 00:00:00 2001 +From: Eric Dumazet +Date: Thu, 10 Nov 2016 13:12:35 -0800 +Subject: [PATCH] tcp: take care of truncations done by sk_filter() + +With syzkaller help, Marco Grassi found a bug in TCP stack, +crashing in tcp_collapse() + +Root cause is that sk_filter() can truncate the incoming skb, +but TCP stack was not really expecting this to happen. +It probably was expecting a simple DROP or ACCEPT behavior. + +We first need to make sure no part of TCP header could be removed. +Then we need to adjust TCP_SKB_CB(skb)->end_seq + +Many thanks to syzkaller team and Marco for giving us a reproducer. + +Signed-off-by: Eric Dumazet +Reported-by: Marco Grassi +Reported-by: Vladis Dronov +Signed-off-by: David S. Miller +--- + include/net/tcp.h | 1 + + net/ipv4/tcp_ipv4.c | 19 ++++++++++++++++++- + net/ipv6/tcp_ipv6.c | 6 ++++-- + 3 files changed, 23 insertions(+), 3 deletions(-) + +diff --git a/include/net/tcp.h b/include/net/tcp.h +index 304a8e1..123979f 100644 +--- a/include/net/tcp.h ++++ b/include/net/tcp.h +@@ -1220,6 +1220,7 @@ static inline void tcp_prequeue_init(struct tcp_sock *tp) + } + + bool tcp_prequeue(struct sock *sk, struct sk_buff *skb); ++int tcp_filter(struct sock *sk, struct sk_buff *skb); + + #undef STATE_TRACE + +diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c +index 61b7be3..2259114 100644 +--- a/net/ipv4/tcp_ipv4.c ++++ b/net/ipv4/tcp_ipv4.c +@@ -1564,6 +1564,21 @@ bool tcp_add_backlog(struct sock *sk, struct sk_buff *skb) + } + EXPORT_SYMBOL(tcp_prequeue); + ++int tcp_filter(struct sock *sk, struct sk_buff *skb) ++{ ++ struct tcphdr *th = (struct tcphdr *)skb->data; ++ unsigned int eaten = skb->len; ++ int err; ++ ++ err = sk_filter_trim_cap(sk, skb, th->doff * 4); ++ if (!err) { ++ eaten -= skb->len; ++ TCP_SKB_CB(skb)->end_seq -= eaten; ++ } ++ return err; ++} ++EXPORT_SYMBOL(tcp_filter); ++ + /* + * From tcp_input.c + */ +@@ -1676,8 +1691,10 @@ int tcp_v4_rcv(struct sk_buff *skb) + + nf_reset(skb); + +- if (sk_filter(sk, skb)) ++ if (tcp_filter(sk, skb)) + goto discard_and_relse; ++ th = (const struct tcphdr *)skb->data; ++ iph = ip_hdr(skb); + + skb->dev = NULL; + +diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c +index 6ca23c2..b9f1fee 100644 +--- a/net/ipv6/tcp_ipv6.c ++++ b/net/ipv6/tcp_ipv6.c +@@ -1229,7 +1229,7 @@ static int tcp_v6_do_rcv(struct sock *sk, struct sk_buff *skb) + if (skb->protocol == htons(ETH_P_IP)) + return tcp_v4_do_rcv(sk, skb); + +- if (sk_filter(sk, skb)) ++ if (tcp_filter(sk, skb)) + goto discard; + + /* +@@ -1457,8 +1457,10 @@ static int tcp_v6_rcv(struct sk_buff *skb) + if (tcp_v6_inbound_md5_hash(sk, skb)) + goto discard_and_relse; + +- if (sk_filter(sk, skb)) ++ if (tcp_filter(sk, skb)) + goto discard_and_relse; ++ th = (const struct tcphdr *)skb->data; ++ hdr = ipv6_hdr(skb); + + skb->dev = NULL; + +-- +2.7.4 + diff --git a/kernel.spec b/kernel.spec index 9b7b3825e..c8dfbfa5e 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 7 +%define stable_update 8 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -646,6 +646,9 @@ Patch854: nouveau-add-maxwell-to-backlight-init.patch #rhbz 1385823 Patch855: 0001-platform-x86-ideapad-laptop-Add-Lenovo-Yoga-910-13IK.patch +#CVE-2016-8645 rhbz 1393904 1393908 +Patch856: 0001-tcp-take-care-of-truncations-done-by-sk_filter.patch + # END OF PATCH DEFINITIONS %endif @@ -2182,6 +2185,10 @@ fi # # %changelog +* Tue Nov 15 2016 Justin M. Forbes - 4.8.8-300 +- Linux v4.8.8 +- Fix crash in tcp_collapse CVE-2016-8645 (rhbz 1393904 1393908) + * Mon Nov 14 2016 Laura Abbott - Fix for some Yoga laptop WIFI (rhbz 1385823) diff --git a/sources b/sources index a8bdd281b..0da55e4e1 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ c1af0afbd3df35c1ccdc7a5118cd2d07 linux-4.8.tar.xz 0dad03f586e835d538d3e0d2cbdb9a28 perf-man-4.8.tar.gz -ad7cdae5329497d07582b31858516686 patch-4.8.7.xz +38e85040e09193251766975d6fd30d08 patch-4.8.8.xz From f94c0952d6a6a5bfc0be922fc34c5f69868c5184 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Sun, 20 Nov 2016 15:21:07 +0000 Subject: [PATCH 029/202] Minor ARM config tweaks --- config-arm-generic | 3 ++- config-armv7 | 1 - config-armv7-generic | 7 +++++++ kernel.spec | 3 +++ 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/config-arm-generic b/config-arm-generic index a851da49f..ba316f27f 100644 --- a/config-arm-generic +++ b/config-arm-generic @@ -170,6 +170,7 @@ CONFIG_SERIAL_MVEBU_CONSOLE=y CONFIG_MVEBU_DEVBUS=y CONFIG_MVEBU_MBUS=y CONFIG_PCI_MVEBU=y +CONFIG_PCI_AARDVARK=y CONFIG_PCIE_ARMADA_8K=y CONFIG_MV_XOR=y CONFIG_CRYPTO_DEV_MV_CESA=m @@ -195,9 +196,9 @@ CONFIG_USB_MV_UDC=m CONFIG_USB_XHCI_MVEBU=m CONFIG_PHY_MVEBU_SATA=y CONFIG_AHCI_MVEBU=m +CONFIG_I2C_PXA=m # CONFIG_CACHE_FEROCEON_L2 is not set # CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set -# CONFIG_PCI_AARDVARK is not set # Rockchips CONFIG_ARCH_ROCKCHIP=y diff --git a/config-armv7 b/config-armv7 index 0207f9ab9..55f188c22 100644 --- a/config-armv7 +++ b/config-armv7 @@ -518,7 +518,6 @@ CONFIG_MACH_MMP2_DT=y CONFIG_SERIAL_PXA=y CONFIG_SERIAL_PXA_CONSOLE=y CONFIG_KEYBOARD_PXA27x=y -CONFIG_I2C_PXA=m # CONFIG_I2C_PXA_SLAVE is not set CONFIG_SND_MMP_SOC=y CONFIG_SND_PXA910_SOC=m diff --git a/config-armv7-generic b/config-armv7-generic index 90d3ecd8a..47918a98b 100644 --- a/config-armv7-generic +++ b/config-armv7-generic @@ -330,6 +330,9 @@ CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF=m CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994=m CONFIG_SND_SOC_SMDK_WM8994_PCM=m CONFIG_SND_SOC_SNOW=m +CONFIG_SND_SOC_MAX98090=m +CONFIG_SND_SOC_MAX98095=m +CONFIG_SND_SAMSUNG_I2S=m CONFIG_SND_SOC_ODROIDX2=m CONFIG_EXYNOS_AUDSS_CLK_CON=m # CONFIG_EXYNOS_IOMMU_DEBUG is not set @@ -351,6 +354,8 @@ CONFIG_CHARGER_MAX8997=m CONFIG_LEDS_MAX8997=m CONFIG_RTC_DRV_MAX8997=m CONFIG_EXTCON_MAX8997=m +CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631=m +CONFIG_SND_SOC_RT5631=m # Tegra CONFIG_ARCH_TEGRA_114_SOC=y @@ -401,9 +406,11 @@ CONFIG_USB_EHCI_HCD_ORION=m CONFIG_MVPP2=m CONFIG_COMMON_CLK_SI5351=m CONFIG_RTC_DRV_ARMADA38X=m +CONFIG_I2C_PXA=m # CONFIG_CACHE_FEROCEON_L2 is not set # CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH is not set CONFIG_LEDS_NS2=m +CONFIG_LEDS_PCA963X=m # CONFIG_PCIE_ARMADA_8K is not set # DRM panels diff --git a/kernel.spec b/kernel.spec index c8dfbfa5e..026af5445 100644 --- a/kernel.spec +++ b/kernel.spec @@ -2185,6 +2185,9 @@ fi # # %changelog +* Sun Nov 20 2016 Peter Robinson +- Minor ARM config tweaks + * Tue Nov 15 2016 Justin M. Forbes - 4.8.8-300 - Linux v4.8.8 - Fix crash in tcp_collapse CVE-2016-8645 (rhbz 1393904 1393908) From 94716073b37bc946bfed3381119dfcb3acb1137c Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 21 Nov 2016 11:26:13 -0600 Subject: [PATCH 030/202] Linux v4.8.10 --- ...-return-type-of-cpu_power_is_cpu_onl.patch | 49 -------- ...are-of-truncations-done-by-sk_filter.patch | 105 ------------------ kernel.spec | 11 +- sources | 2 +- 4 files changed, 5 insertions(+), 162 deletions(-) delete mode 100644 0001-cpupower-Correct-return-type-of-cpu_power_is_cpu_onl.patch delete mode 100644 0001-tcp-take-care-of-truncations-done-by-sk_filter.patch diff --git a/0001-cpupower-Correct-return-type-of-cpu_power_is_cpu_onl.patch b/0001-cpupower-Correct-return-type-of-cpu_power_is_cpu_onl.patch deleted file mode 100644 index 05b8cf999..000000000 --- a/0001-cpupower-Correct-return-type-of-cpu_power_is_cpu_onl.patch +++ /dev/null @@ -1,49 +0,0 @@ -From 9f692cbe4a01dd9e3c3e954ec6b59662b68f9ce4 Mon Sep 17 00:00:00 2001 -From: Laura Abbott -Date: Fri, 9 Sep 2016 10:19:02 -0700 -Subject: [PATCH] cpupower: Correct return type of cpu_power_is_cpu_online in - cpufreq -To: Thomas Renninger -Cc: linux-pm@vger.kernel.org -Cc: linux-kernel@vger.kernel.org - -When converting to a shared library in ac5a181d065d ("cpupower: Add -cpuidle parts into library"), cpu_freq_cpu_exists was converted to -cpupower_is_cpu_online. cpu_req_cpu_exists returned 0 on success and --ENOSYS on failure whereas cpupower_is_cpu_online returns 1 on success. -Check for the correct return value in cpufreq-set. - -See https://bugzilla.redhat.com/show_bug.cgi?id=1374212 - -Fixes: ac5a181d065d ("cpupower: Add cpuidle parts into library") -Reported-by: Julian Seward -Signed-off-by: Laura Abbott ---- - tools/power/cpupower/utils/cpufreq-set.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/tools/power/cpupower/utils/cpufreq-set.c b/tools/power/cpupower/utils/cpufreq-set.c -index b4bf769..8971d71 100644 ---- a/tools/power/cpupower/utils/cpufreq-set.c -+++ b/tools/power/cpupower/utils/cpufreq-set.c -@@ -296,7 +296,7 @@ int cmd_freq_set(int argc, char **argv) - struct cpufreq_affected_cpus *cpus; - - if (!bitmask_isbitset(cpus_chosen, cpu) || -- cpupower_is_cpu_online(cpu)) -+ cpupower_is_cpu_online(cpu) != 1) - continue; - - cpus = cpufreq_get_related_cpus(cpu); -@@ -316,7 +316,7 @@ int cmd_freq_set(int argc, char **argv) - cpu <= bitmask_last(cpus_chosen); cpu++) { - - if (!bitmask_isbitset(cpus_chosen, cpu) || -- cpupower_is_cpu_online(cpu)) -+ cpupower_is_cpu_online(cpu) != 1) - continue; - - if (cpupower_is_cpu_online(cpu) != 1) --- -2.10.0 - diff --git a/0001-tcp-take-care-of-truncations-done-by-sk_filter.patch b/0001-tcp-take-care-of-truncations-done-by-sk_filter.patch deleted file mode 100644 index 1c9b2f022..000000000 --- a/0001-tcp-take-care-of-truncations-done-by-sk_filter.patch +++ /dev/null @@ -1,105 +0,0 @@ -From ac6e780070e30e4c35bd395acfe9191e6268bdd3 Mon Sep 17 00:00:00 2001 -From: Eric Dumazet -Date: Thu, 10 Nov 2016 13:12:35 -0800 -Subject: [PATCH] tcp: take care of truncations done by sk_filter() - -With syzkaller help, Marco Grassi found a bug in TCP stack, -crashing in tcp_collapse() - -Root cause is that sk_filter() can truncate the incoming skb, -but TCP stack was not really expecting this to happen. -It probably was expecting a simple DROP or ACCEPT behavior. - -We first need to make sure no part of TCP header could be removed. -Then we need to adjust TCP_SKB_CB(skb)->end_seq - -Many thanks to syzkaller team and Marco for giving us a reproducer. - -Signed-off-by: Eric Dumazet -Reported-by: Marco Grassi -Reported-by: Vladis Dronov -Signed-off-by: David S. Miller ---- - include/net/tcp.h | 1 + - net/ipv4/tcp_ipv4.c | 19 ++++++++++++++++++- - net/ipv6/tcp_ipv6.c | 6 ++++-- - 3 files changed, 23 insertions(+), 3 deletions(-) - -diff --git a/include/net/tcp.h b/include/net/tcp.h -index 304a8e1..123979f 100644 ---- a/include/net/tcp.h -+++ b/include/net/tcp.h -@@ -1220,6 +1220,7 @@ static inline void tcp_prequeue_init(struct tcp_sock *tp) - } - - bool tcp_prequeue(struct sock *sk, struct sk_buff *skb); -+int tcp_filter(struct sock *sk, struct sk_buff *skb); - - #undef STATE_TRACE - -diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c -index 61b7be3..2259114 100644 ---- a/net/ipv4/tcp_ipv4.c -+++ b/net/ipv4/tcp_ipv4.c -@@ -1564,6 +1564,21 @@ bool tcp_add_backlog(struct sock *sk, struct sk_buff *skb) - } - EXPORT_SYMBOL(tcp_prequeue); - -+int tcp_filter(struct sock *sk, struct sk_buff *skb) -+{ -+ struct tcphdr *th = (struct tcphdr *)skb->data; -+ unsigned int eaten = skb->len; -+ int err; -+ -+ err = sk_filter_trim_cap(sk, skb, th->doff * 4); -+ if (!err) { -+ eaten -= skb->len; -+ TCP_SKB_CB(skb)->end_seq -= eaten; -+ } -+ return err; -+} -+EXPORT_SYMBOL(tcp_filter); -+ - /* - * From tcp_input.c - */ -@@ -1676,8 +1691,10 @@ int tcp_v4_rcv(struct sk_buff *skb) - - nf_reset(skb); - -- if (sk_filter(sk, skb)) -+ if (tcp_filter(sk, skb)) - goto discard_and_relse; -+ th = (const struct tcphdr *)skb->data; -+ iph = ip_hdr(skb); - - skb->dev = NULL; - -diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c -index 6ca23c2..b9f1fee 100644 ---- a/net/ipv6/tcp_ipv6.c -+++ b/net/ipv6/tcp_ipv6.c -@@ -1229,7 +1229,7 @@ static int tcp_v6_do_rcv(struct sock *sk, struct sk_buff *skb) - if (skb->protocol == htons(ETH_P_IP)) - return tcp_v4_do_rcv(sk, skb); - -- if (sk_filter(sk, skb)) -+ if (tcp_filter(sk, skb)) - goto discard; - - /* -@@ -1457,8 +1457,10 @@ static int tcp_v6_rcv(struct sk_buff *skb) - if (tcp_v6_inbound_md5_hash(sk, skb)) - goto discard_and_relse; - -- if (sk_filter(sk, skb)) -+ if (tcp_filter(sk, skb)) - goto discard_and_relse; -+ th = (const struct tcphdr *)skb->data; -+ hdr = ipv6_hdr(skb); - - skb->dev = NULL; - --- -2.7.4 - diff --git a/kernel.spec b/kernel.spec index 026af5445..ed9096db9 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 8 +%define stable_update 10 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -625,9 +625,6 @@ Patch846: security-selinux-overlayfs-support.patch #rhbz 1360688 Patch847: rc-core-fix-repeat-events.patch -#rhbz 1374212 -Patch848: 0001-cpupower-Correct-return-type-of-cpu_power_is_cpu_onl.patch - #ongoing complaint, full discussion delayed until ksummit/plumbers Patch849: 0001-iio-Use-event-header-from-kernel-tree.patch @@ -646,9 +643,6 @@ Patch854: nouveau-add-maxwell-to-backlight-init.patch #rhbz 1385823 Patch855: 0001-platform-x86-ideapad-laptop-Add-Lenovo-Yoga-910-13IK.patch -#CVE-2016-8645 rhbz 1393904 1393908 -Patch856: 0001-tcp-take-care-of-truncations-done-by-sk_filter.patch - # END OF PATCH DEFINITIONS %endif @@ -2185,6 +2179,9 @@ fi # # %changelog +* Mon Nov 21 2016 Justin M. Forbes - 4.8.10-300 +- Linux v4.8.10 + * Sun Nov 20 2016 Peter Robinson - Minor ARM config tweaks diff --git a/sources b/sources index 0da55e4e1..7e081ec62 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ c1af0afbd3df35c1ccdc7a5118cd2d07 linux-4.8.tar.xz 0dad03f586e835d538d3e0d2cbdb9a28 perf-man-4.8.tar.gz -38e85040e09193251766975d6fd30d08 patch-4.8.8.xz +37eadcdaefae51ced736747cb817aa58 patch-4.8.10.xz From dc6ec263c7a38d4b656e3800d40ad4e02e6839fe Mon Sep 17 00:00:00 2001 From: Josh Boyer Date: Tue, 22 Nov 2016 08:35:07 -0500 Subject: [PATCH 031/202] Add patch from Dave Anderson to fix live system crash analysis on Aarch64 --- crash-driver.patch | 120 +++++++++++++++++++++++++++++++++++++++++++++ kernel.spec | 3 ++ 2 files changed, 123 insertions(+) diff --git a/crash-driver.patch b/crash-driver.patch index 2b05554b7..97ec4c4ec 100644 --- a/crash-driver.patch +++ b/crash-driver.patch @@ -603,3 +603,123 @@ index 085378a..0258bf8 100644 -- 2.9.3 +From: Dave Anderson +Date: Fri, 18 Nov 2016 11:52:35 -0500 +Cc: onestero@redhat.com +Subject: [PATCH v2] Restore live system crash analysis for ARM64 + +This v2 version simplifies the copy out of the kimage_voffset value +to user-space per Oleg's suggestion. + +Upstream status: N/A + +Test: v2 version tested successfully with a modified crash utility + +The following Linux 4.6 commit breaks support for live system +crash analysis on ARM64: + + commit a7f8de168ace487fa7b88cb154e413cf40e87fc6 + Author: Ard Biesheuvel + arm64: allow kernel Image to be loaded anywhere in physical memory + +The patchset drastically modified the kernel's virtual memory layout, +where notably the static kernel text and data image was moved from the +unity mapped region into the vmalloc region. Prior to Linux 4.6, +the kernel's __virt_to_phys() function was this: + + #define __virt_to_phys(x) (((phys_addr_t)(x) - PAGE_OFFSET + PHYS_OFFSET)) + +When running on a live system, the crash utility could determine PAGE_OFFSET +by looking at the virtual addresses compiled into the vmlinux file, and +PHYS_OFFSET can be determined by looking at /proc/iomem. + +As of Linux 4.6, it is done differently: + + #define __virt_to_phys(x) ({ \ + phys_addr_t __x = (phys_addr_t)(x); \ + __x & BIT(VA_BITS - 1) ? (__x & ~PAGE_OFFSET) + PHYS_OFFSET : \ + (__x - kimage_voffset); }) + +The PAGE_OFFSET/PHYS_OFFSET section of the conditional expression is for +traditional unity-mapped virtual addresses, but kernel text and static +data requires the new "kimage_voffset" variable. Unfortunately, the +contents of the new "kimage_voffset" variable is not available or +calculatable from a user-space perspective, even with root privileges. + +At least the ARM64 developers made its contents available to modules +with an EXPORT_SYMBOL(kimage_voffset) declaration. Accordingly, with +a modification to the /dev/crash driver to return its contents, the +crash utility can run on a live system. + +The patch allows for architecture-specific DEV_CRASH_ARCH_DATA ioctls +to be created, where this is the first instance of one. + + +--- + arch/arm64/include/asm/crash-driver.h | 16 ++++++++++++++++ + drivers/char/crash.c | 13 ++++++++++++- + 2 files changed, 28 insertions(+), 1 deletion(-) + +diff --git a/arch/arm64/include/asm/crash-driver.h b/arch/arm64/include/asm/crash-driver.h +index 43b26da..fe68e7c 100644 +--- a/arch/arm64/include/asm/crash-driver.h ++++ b/arch/arm64/include/asm/crash-driver.h +@@ -3,4 +3,20 @@ + + #include + ++#define DEV_CRASH_ARCH_DATA _IOR('c', 1, long) ++ ++static long ++crash_arch_ioctl(struct file *file, unsigned int cmd, unsigned long arg) ++{ ++ extern u64 kimage_voffset; ++ ++ switch (cmd) ++ { ++ case DEV_CRASH_ARCH_DATA: ++ return put_user(kimage_voffset, (unsigned long __user *)arg); ++ default: ++ return -EINVAL; ++ } ++} ++ + #endif /* _ARM64_CRASH_H */ +diff --git a/drivers/char/crash.c b/drivers/char/crash.c +index 0258bf8..dfb767c 100644 +--- a/drivers/char/crash.c ++++ b/drivers/char/crash.c +@@ -32,7 +32,7 @@ + #include + #include + +-#define CRASH_VERSION "1.2" ++#define CRASH_VERSION "1.3" + + /* + * These are the file operation functions that allow crash utility +@@ -111,10 +111,21 @@ crash_release(struct inode *inode, struct file *filp) + return 0; + } + ++static long ++crash_ioctl(struct file *file, unsigned int cmd, unsigned long arg) ++{ ++#ifdef DEV_CRASH_ARCH_DATA ++ return crash_arch_ioctl(file, cmd, arg); ++#else ++ return -EINVAL; ++#endif ++} ++ + static struct file_operations crash_fops = { + .owner = THIS_MODULE, + .llseek = crash_llseek, + .read = crash_read, ++ .unlocked_ioctl = crash_ioctl, + .open = crash_open, + .release = crash_release, + }; +-- +1.8.3.1 + diff --git a/kernel.spec b/kernel.spec index ed9096db9..c78fa4d9f 100644 --- a/kernel.spec +++ b/kernel.spec @@ -2179,6 +2179,9 @@ fi # # %changelog +* Tue Nov 22 2016 Josh Boyer +- Add patch from Dave Anderson to fix live system crash analysis on Aarch64 + * Mon Nov 21 2016 Justin M. Forbes - 4.8.10-300 - Linux v4.8.10 From d00dbe32295ac24169613c88d84180d7ac73122f Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Mon, 28 Nov 2016 07:52:03 +0000 Subject: [PATCH 032/202] Add upstream patch to fix all ARMv7 devices set to initial 200Mhz --- ...r-requirement-from-Samsung-platforms.patch | 88 +++++++++++++++++++ kernel.spec | 5 ++ 2 files changed, 93 insertions(+) create mode 100644 ARM-Drop-fixed-200-Hz-timer-requirement-from-Samsung-platforms.patch diff --git a/ARM-Drop-fixed-200-Hz-timer-requirement-from-Samsung-platforms.patch b/ARM-Drop-fixed-200-Hz-timer-requirement-from-Samsung-platforms.patch new file mode 100644 index 000000000..bf389545b --- /dev/null +++ b/ARM-Drop-fixed-200-Hz-timer-requirement-from-Samsung-platforms.patch @@ -0,0 +1,88 @@ +From patchwork Fri Nov 18 11:15:12 2016 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [v3] ARM: Drop fixed 200 Hz timer requirement from Samsung platforms +From: Krzysztof Kozlowski +X-Patchwork-Id: 9436225 +Message-Id: <1479467712-5218-1-git-send-email-krzk@kernel.org> +To: Russell King , Kukjin Kim , + Krzysztof Kozlowski , + Javier Martinez Canillas , + linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, + linux-kernel@vger.kernel.org +Cc: Arnd Bergmann , + Bartlomiej Zolnierkiewicz , + Tomasz Figa , + Ben Dooks , + Sylwester Nawrocki , + Lee Jones , + Marek Szyprowski +Date: Fri, 18 Nov 2016 13:15:12 +0200 + +All Samsung platforms, including the Exynos, are selecting HZ_FIXED with +200 Hz. Unfortunately in case of multiplatform image this affects also +other platforms when Exynos is enabled. + +This looks like an very old legacy code, dating back to initial +upstreaming of S3C24xx. Probably it was required for s3c24xx timer +driver, which was removed in commit ad38bdd15d5b ("ARM: SAMSUNG: Remove +unused plat-samsung/time.c"). + +Since then, this fixed 200 Hz spread everywhere, including out-of-tree +Samsung kernels (SoC vendor's and Tizen's). I believe this choice +was rather an effect of coincidence instead of conscious choice. + +On S3C24xx, the PWM counter is only 16 bit wide, and with the +typical 12MHz input clock that overflows every 5.5ms. This works +with HZ=200 or higher but not with HZ=100 which needs a 10ms +interval between ticks. On Later chips (S3C64xx, S5P and EXYNOS), +the counter is 32 bits and does not have this problem. + +The new samsung_pwm_timer driver solves the problem by scaling the input +clock by a factor of 50 on S3C24xx, which makes it less accurate but +allows HZ=100 as well as CONFIG_NO_HZ with fewer wakeups. + +Few perf mem and sched tests on Odroid XU3 board (Exynos5422, 4x Cortex +A7, 4x Cortex A15) show no regressions when switching from 200 Hz to +other values. + +Reported-by: Lee Jones +[Dropping of 200_HZ from S3C/S5P was suggested by Arnd] +Reported-by: Arnd Bergmann +Signed-off-by: Krzysztof Kozlowski +Cc: Kukjin Kim +[Tested on Exynos5800] +Tested-by: Javier Martinez Canillas +Acked-by: Kukjin Kim +[Tested on S3C2440] +Tested-by: Sylwester Nawrocki +--- + +Changes since v2: +1. Extend message. +2. Add Kukjin's ack. +3. Add Sylwester's tested-by. + +Changes since v1: +1. Add Javier's tested-by. +2. Drop HZ_FIXED also from ARCH_S5PV210 and ARCH_S3C24XX after Arnd + suggestions and analysis. +--- + arch/arm/Kconfig | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig +index b5d529fdffab..ced2e08a9d08 100644 +--- a/arch/arm/Kconfig ++++ b/arch/arm/Kconfig +@@ -1496,8 +1496,7 @@ source kernel/Kconfig.preempt + + config HZ_FIXED + int +- default 200 if ARCH_EBSA110 || ARCH_S3C24XX || \ +- ARCH_S5PV210 || ARCH_EXYNOS4 ++ default 200 if ARCH_EBSA110 + default 128 if SOC_AT91RM9200 + default 0 + diff --git a/kernel.spec b/kernel.spec index c78fa4d9f..d7d34b48b 100644 --- a/kernel.spec +++ b/kernel.spec @@ -530,6 +530,8 @@ Patch432: bcm283x-vc4-fixes.patch Patch433: AllWinner-net-emac.patch +Patch434: ARM-Drop-fixed-200-Hz-timer-requirement-from-Samsung-platforms.patch + Patch460: lib-cpumask-Make-CPUMASK_OFFSTACK-usable-without-deb.patch Patch466: input-kill-stupid-messages.patch @@ -2179,6 +2181,9 @@ fi # # %changelog +* Mon Nov 28 2016 Peter Robinson +- Add upstream patch to fix all ARMv7 devices set to initial 200Mhz + * Tue Nov 22 2016 Josh Boyer - Add patch from Dave Anderson to fix live system crash analysis on Aarch64 From 75385f8fa40bcef9d6b0705932dfe031a2e7c51f Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 28 Nov 2016 09:31:13 -0600 Subject: [PATCH 033/202] Linux v4.8.11 --- ...-that-status-of-MST-capable-connecto.patch | 61 ----------- ...LL-ptr-dereference-in-mpi_powm-ver-3.patch | 100 ++++++++++++++++++ kernel.spec | 12 ++- sources | 2 +- 4 files changed, 109 insertions(+), 66 deletions(-) delete mode 100644 0001-drm-i915-Refresh-that-status-of-MST-capable-connecto.patch create mode 100644 0001-mpi-Fix-NULL-ptr-dereference-in-mpi_powm-ver-3.patch diff --git a/0001-drm-i915-Refresh-that-status-of-MST-capable-connecto.patch b/0001-drm-i915-Refresh-that-status-of-MST-capable-connecto.patch deleted file mode 100644 index 6e38648ac..000000000 --- a/0001-drm-i915-Refresh-that-status-of-MST-capable-connecto.patch +++ /dev/null @@ -1,61 +0,0 @@ -From 1aab956c7b8872fb6976328316bfad62c6e67cf8 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= -Date: Fri, 21 Oct 2016 16:44:38 +0300 -Subject: [PATCH] drm/i915: Refresh that status of MST capable connectors in - ->detect() -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Once we've determined that the sink is MST capable we never end up -running through the full detect cycle again, despite getting HPDs. -Fix tht by ripping out the incorrect piece of code responsible. - -This got broken when I moved the long HPD handling to the ->detect() -hook, but failed to remove the leftover code. - -Cc: Ander Conselvan de Oliveira -Cc: drm-intel-fixes@lists.freedesktop.org -Cc: Rui Tiago Matos -Tested-by: Rui Tiago Matos -Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=98323 -Cc: Kirill A. Shutemov -Tested-by: Kirill A. Shutemov -References: https://bugs.freedesktop.org/show_bug.cgi?id=98306 -Fixes: 27d4efc5591a ("drm/i915: Move long hpd handling into the hotplug work") -Signed-off-by: Ville Syrjälä -Link: http://patchwork.freedesktop.org/patch/msgid/1477057478-29328-1-git-send-email-ville.syrjala@linux.intel.com -Reviewed-by: Chris Wilson ---- - drivers/gpu/drm/i915/intel_dp.c | 10 ---------- - 1 file changed, 10 deletions(-) - -diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c -index f30db8f..80db8a3 100644 ---- a/drivers/gpu/drm/i915/intel_dp.c -+++ b/drivers/gpu/drm/i915/intel_dp.c -@@ -4492,21 +4492,11 @@ static enum drm_connector_status - intel_dp_detect(struct drm_connector *connector, bool force) - { - struct intel_dp *intel_dp = intel_attached_dp(connector); -- struct intel_digital_port *intel_dig_port = dp_to_dig_port(intel_dp); -- struct intel_encoder *intel_encoder = &intel_dig_port->base; - enum drm_connector_status status = connector->status; - - DRM_DEBUG_KMS("[CONNECTOR:%d:%s]\n", - connector->base.id, connector->name); - -- if (intel_dp->is_mst) { -- /* MST devices are disconnected from a monitor POV */ -- intel_dp_unset_edid(intel_dp); -- if (intel_encoder->type != INTEL_OUTPUT_EDP) -- intel_encoder->type = INTEL_OUTPUT_DP; -- return connector_status_disconnected; -- } -- - /* If full detect is not performed yet, do a full detect */ - if (!intel_dp->detect_done) - status = intel_dp_long_pulse(intel_dp->attached_connector); --- -2.7.4 - diff --git a/0001-mpi-Fix-NULL-ptr-dereference-in-mpi_powm-ver-3.patch b/0001-mpi-Fix-NULL-ptr-dereference-in-mpi_powm-ver-3.patch new file mode 100644 index 000000000..f5cc8a6b5 --- /dev/null +++ b/0001-mpi-Fix-NULL-ptr-dereference-in-mpi_powm-ver-3.patch @@ -0,0 +1,100 @@ +From f5527fffff3f002b0a6b376163613b82f69de073 Mon Sep 17 00:00:00 2001 +From: Andrey Ryabinin +Date: Thu, 24 Nov 2016 13:23:10 +0000 +Subject: [PATCH] mpi: Fix NULL ptr dereference in mpi_powm() [ver #3] + +This fixes CVE-2016-8650. + +If mpi_powm() is given a zero exponent, it wants to immediately return +either 1 or 0, depending on the modulus. However, if the result was +initalised with zero limb space, no limbs space is allocated and a +NULL-pointer exception ensues. + +Fix this by allocating a minimal amount of limb space for the result when +the 0-exponent case when the result is 1 and not touching the limb space +when the result is 0. + +This affects the use of RSA keys and X.509 certificates that carry them. + +BUG: unable to handle kernel NULL pointer dereference at (null) +IP: [] mpi_powm+0x32/0x7e6 +PGD 0 +Oops: 0002 [#1] SMP +Modules linked in: +CPU: 3 PID: 3014 Comm: keyctl Not tainted 4.9.0-rc6-fscache+ #278 +Hardware name: ASUS All Series/H97-PLUS, BIOS 2306 10/09/2014 +task: ffff8804011944c0 task.stack: ffff880401294000 +RIP: 0010:[] [] mpi_powm+0x32/0x7e6 +RSP: 0018:ffff880401297ad8 EFLAGS: 00010212 +RAX: 0000000000000000 RBX: ffff88040868bec0 RCX: ffff88040868bba0 +RDX: ffff88040868b260 RSI: ffff88040868bec0 RDI: ffff88040868bee0 +RBP: ffff880401297ba8 R08: 0000000000000000 R09: 0000000000000000 +R10: 0000000000000047 R11: ffffffff8183b210 R12: 0000000000000000 +R13: ffff8804087c7600 R14: 000000000000001f R15: ffff880401297c50 +FS: 00007f7a7918c700(0000) GS:ffff88041fb80000(0000) knlGS:0000000000000000 +CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 +CR2: 0000000000000000 CR3: 0000000401250000 CR4: 00000000001406e0 +Stack: + ffff88040868bec0 0000000000000020 ffff880401297b00 ffffffff81376cd4 + 0000000000000100 ffff880401297b10 ffffffff81376d12 ffff880401297b30 + ffffffff81376f37 0000000000000100 0000000000000000 ffff880401297ba8 +Call Trace: + [] ? __sg_page_iter_next+0x43/0x66 + [] ? sg_miter_get_next_page+0x1b/0x5d + [] ? sg_miter_next+0x17/0xbd + [] ? mpi_read_raw_from_sgl+0xf2/0x146 + [] rsa_verify+0x9d/0xee + [] ? pkcs1pad_sg_set_buf+0x2e/0xbb + [] pkcs1pad_verify+0xc0/0xe1 + [] public_key_verify_signature+0x1b0/0x228 + [] x509_check_for_self_signed+0xa1/0xc4 + [] x509_cert_parse+0x167/0x1a1 + [] x509_key_preparse+0x21/0x1a1 + [] asymmetric_key_preparse+0x34/0x61 + [] key_create_or_update+0x145/0x399 + [] SyS_add_key+0x154/0x19e + [] do_syscall_64+0x80/0x191 + [] entry_SYSCALL64_slow_path+0x25/0x25 +Code: 56 41 55 41 54 53 48 81 ec a8 00 00 00 44 8b 71 04 8b 42 04 4c 8b 67 18 45 85 f6 89 45 80 0f 84 b4 06 00 00 85 c0 75 2f 41 ff ce <49> c7 04 24 01 00 00 00 b0 01 75 0b 48 8b 41 18 48 83 38 01 0f +RIP [] mpi_powm+0x32/0x7e6 + RSP +CR2: 0000000000000000 +---[ end trace d82015255d4a5d8d ]--- + +Basically, this is a backport of a libgcrypt patch: + + http://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=patch;h=6e1adb05d290aeeb1c230c763970695f4a538526 + +Fixes: cdec9cb5167a ("crypto: GnuPG based MPI lib - source files (part 1)") +Signed-off-by: Andrey Ryabinin +Signed-off-by: David Howells +cc: Dmitry Kasatkin +cc: linux-ima-devel@lists.sourceforge.net +cc: stable@vger.kernel.org +Signed-off-by: James Morris +--- + lib/mpi/mpi-pow.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/lib/mpi/mpi-pow.c b/lib/mpi/mpi-pow.c +index 5464c87..e24388a 100644 +--- a/lib/mpi/mpi-pow.c ++++ b/lib/mpi/mpi-pow.c +@@ -64,8 +64,13 @@ int mpi_powm(MPI res, MPI base, MPI exp, MPI mod) + if (!esize) { + /* Exponent is zero, result is 1 mod MOD, i.e., 1 or 0 + * depending on if MOD equals 1. */ +- rp[0] = 1; + res->nlimbs = (msize == 1 && mod->d[0] == 1) ? 0 : 1; ++ if (res->nlimbs) { ++ if (mpi_resize(res, 1) < 0) ++ goto enomem; ++ rp = res->d; ++ rp[0] = 1; ++ } + res->sign = 0; + goto leave; + } +-- +2.9.3 + diff --git a/kernel.spec b/kernel.spec index d7d34b48b..ad61c2ee8 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 10 +%define stable_update 11 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -636,15 +636,15 @@ Patch850: v3-vfio-pci-Fix-integer-overflows-bitmask-check.patch #rhbz 1325354 Patch852: 0001-HID-input-ignore-System-Control-application-usages-i.patch -#rhbz 1392885 -Patch853: 0001-drm-i915-Refresh-that-status-of-MST-capable-connecto.patch - #rhbz 1390308 Patch854: nouveau-add-maxwell-to-backlight-init.patch #rhbz 1385823 Patch855: 0001-platform-x86-ideapad-laptop-Add-Lenovo-Yoga-910-13IK.patch +# CVE-2016-8650 rhbz 1395187 1398463 +Patch856: 0001-mpi-Fix-NULL-ptr-dereference-in-mpi_powm-ver-3.patch + # END OF PATCH DEFINITIONS %endif @@ -2181,6 +2181,10 @@ fi # # %changelog +* Mon Nov 28 2016 Justin M. Forbes - 4.8.11-300 +- Linux v4.8.11 +- CVE-2016-8650 Fix NULL ptr dereference in mpi_powm() (rhbz 1395187 1398463) + * Mon Nov 28 2016 Peter Robinson - Add upstream patch to fix all ARMv7 devices set to initial 200Mhz diff --git a/sources b/sources index 7e081ec62..cf73e8544 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ c1af0afbd3df35c1ccdc7a5118cd2d07 linux-4.8.tar.xz 0dad03f586e835d538d3e0d2cbdb9a28 perf-man-4.8.tar.gz -37eadcdaefae51ced736747cb817aa58 patch-4.8.10.xz +d999d6d294818491221f6d9789a667e8 patch-4.8.11.xz From 5522bf465f6584ac8bb1bd453348424a3ba8c94c Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Fri, 2 Dec 2016 10:57:24 -0600 Subject: [PATCH 034/202] Linux v4.8.12 --- ...LL-ptr-dereference-in-mpi_powm-ver-3.patch | 100 ------------------ ...f_defrag-drop-mangled-skb-on-ream-er.patch | 69 ++++++++++++ kernel.spec | 12 ++- sources | 2 +- 4 files changed, 79 insertions(+), 104 deletions(-) delete mode 100644 0001-mpi-Fix-NULL-ptr-dereference-in-mpi_powm-ver-3.patch create mode 100644 0001-netfilter-ipv6-nf_defrag-drop-mangled-skb-on-ream-er.patch diff --git a/0001-mpi-Fix-NULL-ptr-dereference-in-mpi_powm-ver-3.patch b/0001-mpi-Fix-NULL-ptr-dereference-in-mpi_powm-ver-3.patch deleted file mode 100644 index f5cc8a6b5..000000000 --- a/0001-mpi-Fix-NULL-ptr-dereference-in-mpi_powm-ver-3.patch +++ /dev/null @@ -1,100 +0,0 @@ -From f5527fffff3f002b0a6b376163613b82f69de073 Mon Sep 17 00:00:00 2001 -From: Andrey Ryabinin -Date: Thu, 24 Nov 2016 13:23:10 +0000 -Subject: [PATCH] mpi: Fix NULL ptr dereference in mpi_powm() [ver #3] - -This fixes CVE-2016-8650. - -If mpi_powm() is given a zero exponent, it wants to immediately return -either 1 or 0, depending on the modulus. However, if the result was -initalised with zero limb space, no limbs space is allocated and a -NULL-pointer exception ensues. - -Fix this by allocating a minimal amount of limb space for the result when -the 0-exponent case when the result is 1 and not touching the limb space -when the result is 0. - -This affects the use of RSA keys and X.509 certificates that carry them. - -BUG: unable to handle kernel NULL pointer dereference at (null) -IP: [] mpi_powm+0x32/0x7e6 -PGD 0 -Oops: 0002 [#1] SMP -Modules linked in: -CPU: 3 PID: 3014 Comm: keyctl Not tainted 4.9.0-rc6-fscache+ #278 -Hardware name: ASUS All Series/H97-PLUS, BIOS 2306 10/09/2014 -task: ffff8804011944c0 task.stack: ffff880401294000 -RIP: 0010:[] [] mpi_powm+0x32/0x7e6 -RSP: 0018:ffff880401297ad8 EFLAGS: 00010212 -RAX: 0000000000000000 RBX: ffff88040868bec0 RCX: ffff88040868bba0 -RDX: ffff88040868b260 RSI: ffff88040868bec0 RDI: ffff88040868bee0 -RBP: ffff880401297ba8 R08: 0000000000000000 R09: 0000000000000000 -R10: 0000000000000047 R11: ffffffff8183b210 R12: 0000000000000000 -R13: ffff8804087c7600 R14: 000000000000001f R15: ffff880401297c50 -FS: 00007f7a7918c700(0000) GS:ffff88041fb80000(0000) knlGS:0000000000000000 -CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 -CR2: 0000000000000000 CR3: 0000000401250000 CR4: 00000000001406e0 -Stack: - ffff88040868bec0 0000000000000020 ffff880401297b00 ffffffff81376cd4 - 0000000000000100 ffff880401297b10 ffffffff81376d12 ffff880401297b30 - ffffffff81376f37 0000000000000100 0000000000000000 ffff880401297ba8 -Call Trace: - [] ? __sg_page_iter_next+0x43/0x66 - [] ? sg_miter_get_next_page+0x1b/0x5d - [] ? sg_miter_next+0x17/0xbd - [] ? mpi_read_raw_from_sgl+0xf2/0x146 - [] rsa_verify+0x9d/0xee - [] ? pkcs1pad_sg_set_buf+0x2e/0xbb - [] pkcs1pad_verify+0xc0/0xe1 - [] public_key_verify_signature+0x1b0/0x228 - [] x509_check_for_self_signed+0xa1/0xc4 - [] x509_cert_parse+0x167/0x1a1 - [] x509_key_preparse+0x21/0x1a1 - [] asymmetric_key_preparse+0x34/0x61 - [] key_create_or_update+0x145/0x399 - [] SyS_add_key+0x154/0x19e - [] do_syscall_64+0x80/0x191 - [] entry_SYSCALL64_slow_path+0x25/0x25 -Code: 56 41 55 41 54 53 48 81 ec a8 00 00 00 44 8b 71 04 8b 42 04 4c 8b 67 18 45 85 f6 89 45 80 0f 84 b4 06 00 00 85 c0 75 2f 41 ff ce <49> c7 04 24 01 00 00 00 b0 01 75 0b 48 8b 41 18 48 83 38 01 0f -RIP [] mpi_powm+0x32/0x7e6 - RSP -CR2: 0000000000000000 ----[ end trace d82015255d4a5d8d ]--- - -Basically, this is a backport of a libgcrypt patch: - - http://git.gnupg.org/cgi-bin/gitweb.cgi?p=libgcrypt.git;a=patch;h=6e1adb05d290aeeb1c230c763970695f4a538526 - -Fixes: cdec9cb5167a ("crypto: GnuPG based MPI lib - source files (part 1)") -Signed-off-by: Andrey Ryabinin -Signed-off-by: David Howells -cc: Dmitry Kasatkin -cc: linux-ima-devel@lists.sourceforge.net -cc: stable@vger.kernel.org -Signed-off-by: James Morris ---- - lib/mpi/mpi-pow.c | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/lib/mpi/mpi-pow.c b/lib/mpi/mpi-pow.c -index 5464c87..e24388a 100644 ---- a/lib/mpi/mpi-pow.c -+++ b/lib/mpi/mpi-pow.c -@@ -64,8 +64,13 @@ int mpi_powm(MPI res, MPI base, MPI exp, MPI mod) - if (!esize) { - /* Exponent is zero, result is 1 mod MOD, i.e., 1 or 0 - * depending on if MOD equals 1. */ -- rp[0] = 1; - res->nlimbs = (msize == 1 && mod->d[0] == 1) ? 0 : 1; -+ if (res->nlimbs) { -+ if (mpi_resize(res, 1) < 0) -+ goto enomem; -+ rp = res->d; -+ rp[0] = 1; -+ } - res->sign = 0; - goto leave; - } --- -2.9.3 - diff --git a/0001-netfilter-ipv6-nf_defrag-drop-mangled-skb-on-ream-er.patch b/0001-netfilter-ipv6-nf_defrag-drop-mangled-skb-on-ream-er.patch new file mode 100644 index 000000000..a5af1a3e9 --- /dev/null +++ b/0001-netfilter-ipv6-nf_defrag-drop-mangled-skb-on-ream-er.patch @@ -0,0 +1,69 @@ +From 9b57da0630c9fd36ed7a20fc0f98dc82cc0777fa Mon Sep 17 00:00:00 2001 +From: Florian Westphal +Date: Tue, 29 Nov 2016 02:17:34 +0100 +Subject: [PATCH] netfilter: ipv6: nf_defrag: drop mangled skb on ream error + +Dmitry Vyukov reported GPF in network stack that Andrey traced down to +negative nh offset in nf_ct_frag6_queue(). + +Problem is that all network headers before fragment header are pulled. +Normal ipv6 reassembly will drop the skb when errors occur further down +the line. + +netfilter doesn't do this, and instead passed the original fragment +along. That was also fine back when netfilter ipv6 defrag worked with +cloned fragments, as the original, pristine fragment was passed on. + +So we either have to undo the pull op, or discard such fragments. +Since they're malformed after all (e.g. overlapping fragment) it seems +preferrable to just drop them. + +Same for temporary errors -- it doesn't make sense to accept (and +perhaps forward!) only some fragments of same datagram. + +Fixes: 029f7f3b8701cc7ac ("netfilter: ipv6: nf_defrag: avoid/free clone operations") +Reported-by: Dmitry Vyukov +Debugged-by: Andrey Konovalov +Diagnosed-by: Eric Dumazet +Signed-off-by: Florian Westphal +Acked-by: Eric Dumazet +Signed-off-by: Pablo Neira Ayuso +--- + net/ipv6/netfilter/nf_conntrack_reasm.c | 4 ++-- + net/ipv6/netfilter/nf_defrag_ipv6_hooks.c | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/net/ipv6/netfilter/nf_conntrack_reasm.c b/net/ipv6/netfilter/nf_conntrack_reasm.c +index e4347ae..9948b5c 100644 +--- a/net/ipv6/netfilter/nf_conntrack_reasm.c ++++ b/net/ipv6/netfilter/nf_conntrack_reasm.c +@@ -576,11 +576,11 @@ int nf_ct_frag6_gather(struct net *net, struct sk_buff *skb, u32 user) + /* Jumbo payload inhibits frag. header */ + if (ipv6_hdr(skb)->payload_len == 0) { + pr_debug("payload len = 0\n"); +- return -EINVAL; ++ return 0; + } + + if (find_prev_fhdr(skb, &prevhdr, &nhoff, &fhoff) < 0) +- return -EINVAL; ++ return 0; + + if (!pskb_may_pull(skb, fhoff + sizeof(*fhdr))) + return -ENOMEM; +diff --git a/net/ipv6/netfilter/nf_defrag_ipv6_hooks.c b/net/ipv6/netfilter/nf_defrag_ipv6_hooks.c +index f7aab5a..f06b047 100644 +--- a/net/ipv6/netfilter/nf_defrag_ipv6_hooks.c ++++ b/net/ipv6/netfilter/nf_defrag_ipv6_hooks.c +@@ -69,7 +69,7 @@ static unsigned int ipv6_defrag(void *priv, + if (err == -EINPROGRESS) + return NF_STOLEN; + +- return NF_ACCEPT; ++ return err == 0 ? NF_ACCEPT : NF_DROP; + } + + static struct nf_hook_ops ipv6_defrag_ops[] = { +-- +2.9.3 + diff --git a/kernel.spec b/kernel.spec index ad61c2ee8..9ffde2f11 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 11 +%define stable_update 12 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -642,8 +642,8 @@ Patch854: nouveau-add-maxwell-to-backlight-init.patch #rhbz 1385823 Patch855: 0001-platform-x86-ideapad-laptop-Add-Lenovo-Yoga-910-13IK.patch -# CVE-2016-8650 rhbz 1395187 1398463 -Patch856: 0001-mpi-Fix-NULL-ptr-dereference-in-mpi_powm-ver-3.patch +# CVE-2016-9755 rhbz 1400904 1400905 +Patch856: 0001-netfilter-ipv6-nf_defrag-drop-mangled-skb-on-ream-er.patch # END OF PATCH DEFINITIONS @@ -2181,6 +2181,12 @@ fi # # %changelog +* Fri Dec 02 2016 Justin M. Forbes - 4.8.12-300 +- Linux v4.8.12 +- CVE-2016-9755 Fix Out-of-bounds write issue when defragmenting ipv6 packets (rhbz 1400904 1400905) +- CVE-2016-9756 Fix kvm: stack memory information leakage (rhbz 1400468 1400469) +- Fix kvm: out of bounds memory access via vcpu_id (rhbz 1400804 1400805) + * Mon Nov 28 2016 Justin M. Forbes - 4.8.11-300 - Linux v4.8.11 - CVE-2016-8650 Fix NULL ptr dereference in mpi_powm() (rhbz 1395187 1398463) diff --git a/sources b/sources index cf73e8544..f4f05afae 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ c1af0afbd3df35c1ccdc7a5118cd2d07 linux-4.8.tar.xz 0dad03f586e835d538d3e0d2cbdb9a28 perf-man-4.8.tar.gz -d999d6d294818491221f6d9789a667e8 patch-4.8.11.xz +9a938fd7a82d8b390f957657947fe673 patch-4.8.12.xz From 30b93ddf4614eb7fd053ab039de3f6017e9e46a3 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 6 Dec 2016 20:27:41 -0600 Subject: [PATCH 035/202] CVE-2016-8655 fix race condition in packet_set_ring (rhbz 1400019 1401820) --- ...ix-race-condition-in-packet_set_ring.patch | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 0001-packet-fix-race-condition-in-packet_set_ring.patch diff --git a/0001-packet-fix-race-condition-in-packet_set_ring.patch b/0001-packet-fix-race-condition-in-packet_set_ring.patch new file mode 100644 index 000000000..ba7da62e7 --- /dev/null +++ b/0001-packet-fix-race-condition-in-packet_set_ring.patch @@ -0,0 +1,92 @@ +From 84ac7260236a49c79eede91617700174c2c19b0c Mon Sep 17 00:00:00 2001 +From: Philip Pettersson +Date: Wed, 30 Nov 2016 14:55:36 -0800 +Subject: [PATCH] packet: fix race condition in packet_set_ring + +When packet_set_ring creates a ring buffer it will initialize a +struct timer_list if the packet version is TPACKET_V3. This value +can then be raced by a different thread calling setsockopt to +set the version to TPACKET_V1 before packet_set_ring has finished. + +This leads to a use-after-free on a function pointer in the +struct timer_list when the socket is closed as the previously +initialized timer will not be deleted. + +The bug is fixed by taking lock_sock(sk) in packet_setsockopt when +changing the packet version while also taking the lock at the start +of packet_set_ring. + +Fixes: f6fb8f100b80 ("af-packet: TPACKET_V3 flexible buffer implementation.") +Signed-off-by: Philip Pettersson +Signed-off-by: Eric Dumazet +Signed-off-by: David S. Miller +--- + net/packet/af_packet.c | 18 ++++++++++++------ + 1 file changed, 12 insertions(+), 6 deletions(-) + +diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c +index d2238b2..dd23323 100644 +--- a/net/packet/af_packet.c ++++ b/net/packet/af_packet.c +@@ -3648,19 +3648,25 @@ packet_setsockopt(struct socket *sock, int level, int optname, char __user *optv + + if (optlen != sizeof(val)) + return -EINVAL; +- if (po->rx_ring.pg_vec || po->tx_ring.pg_vec) +- return -EBUSY; + if (copy_from_user(&val, optval, sizeof(val))) + return -EFAULT; + switch (val) { + case TPACKET_V1: + case TPACKET_V2: + case TPACKET_V3: +- po->tp_version = val; +- return 0; ++ break; + default: + return -EINVAL; + } ++ lock_sock(sk); ++ if (po->rx_ring.pg_vec || po->tx_ring.pg_vec) { ++ ret = -EBUSY; ++ } else { ++ po->tp_version = val; ++ ret = 0; ++ } ++ release_sock(sk); ++ return ret; + } + case PACKET_RESERVE: + { +@@ -4164,6 +4170,7 @@ static int packet_set_ring(struct sock *sk, union tpacket_req_u *req_u, + /* Added to avoid minimal code churn */ + struct tpacket_req *req = &req_u->req; + ++ lock_sock(sk); + /* Opening a Tx-ring is NOT supported in TPACKET_V3 */ + if (!closing && tx_ring && (po->tp_version > TPACKET_V2)) { + net_warn_ratelimited("Tx-ring is not supported.\n"); +@@ -4245,7 +4252,6 @@ static int packet_set_ring(struct sock *sk, union tpacket_req_u *req_u, + goto out; + } + +- lock_sock(sk); + + /* Detach socket from network */ + spin_lock(&po->bind_lock); +@@ -4294,11 +4300,11 @@ static int packet_set_ring(struct sock *sk, union tpacket_req_u *req_u, + if (!tx_ring) + prb_shutdown_retire_blk_timer(po, rb_queue); + } +- release_sock(sk); + + if (pg_vec) + free_pg_vec(pg_vec, order, req->tp_block_nr); + out: ++ release_sock(sk); + return err; + } + +-- +2.9.3 + From f73ba7bcea33b3ef3d68b2fa42b50914dc5f61d0 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 6 Dec 2016 20:29:19 -0600 Subject: [PATCH 036/202] CVE-2016-8655 fix race condition in packet_set_ring (rhbz 1400019 1401820) now with more spec --- kernel.spec | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kernel.spec b/kernel.spec index 9ffde2f11..0626af1bb 100644 --- a/kernel.spec +++ b/kernel.spec @@ -645,6 +645,9 @@ Patch855: 0001-platform-x86-ideapad-laptop-Add-Lenovo-Yoga-910-13IK.patch # CVE-2016-9755 rhbz 1400904 1400905 Patch856: 0001-netfilter-ipv6-nf_defrag-drop-mangled-skb-on-ream-er.patch +# CVE-2016-8655 rhbz 1400019 1401820 +Patch857: 0001-packet-fix-race-condition-in-packet_set_ring.patch + # END OF PATCH DEFINITIONS %endif @@ -2181,6 +2184,9 @@ fi # # %changelog +* Tue Dec 06 2016 Justin M. Forbes +- CVE-2016-8655 fix race condition in packet_set_ring (rhbz 1400019 1401820) + * Fri Dec 02 2016 Justin M. Forbes - 4.8.12-300 - Linux v4.8.12 - CVE-2016-9755 Fix Out-of-bounds write issue when defragmenting ipv6 packets (rhbz 1400904 1400905) From 0c8cb1113fa14b237f37dc609cced4f4451a41db Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Wed, 7 Dec 2016 11:25:59 -0600 Subject: [PATCH 037/202] CVE-2016-9793 avoid signed overflows for SO_{SND|RCV}BUFFORCE (rhbz 1402013 1402014) --- ...d-overflows-for-SO_-SND-RCV-BUFFORCE.patch | 49 +++++++++++++++++++ kernel.spec | 6 +++ 2 files changed, 55 insertions(+) create mode 100644 0001-net-avoid-signed-overflows-for-SO_-SND-RCV-BUFFORCE.patch diff --git a/0001-net-avoid-signed-overflows-for-SO_-SND-RCV-BUFFORCE.patch b/0001-net-avoid-signed-overflows-for-SO_-SND-RCV-BUFFORCE.patch new file mode 100644 index 000000000..6d5771ccd --- /dev/null +++ b/0001-net-avoid-signed-overflows-for-SO_-SND-RCV-BUFFORCE.patch @@ -0,0 +1,49 @@ +From b98b0bc8c431e3ceb4b26b0dfc8db509518fb290 Mon Sep 17 00:00:00 2001 +From: Eric Dumazet +Date: Fri, 2 Dec 2016 09:44:53 -0800 +Subject: [PATCH] net: avoid signed overflows for SO_{SND|RCV}BUFFORCE + +CAP_NET_ADMIN users should not be allowed to set negative +sk_sndbuf or sk_rcvbuf values, as it can lead to various memory +corruptions, crashes, OOM... + +Note that before commit 82981930125a ("net: cleanups in +sock_setsockopt()"), the bug was even more serious, since SO_SNDBUF +and SO_RCVBUF were vulnerable. + +This needs to be backported to all known linux kernels. + +Again, many thanks to syzkaller team for discovering this gem. + +Signed-off-by: Eric Dumazet +Reported-by: Andrey Konovalov +Signed-off-by: David S. Miller +--- + net/core/sock.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/net/core/sock.c b/net/core/sock.c +index 5e3ca41..00a074d 100644 +--- a/net/core/sock.c ++++ b/net/core/sock.c +@@ -715,7 +715,7 @@ int sock_setsockopt(struct socket *sock, int level, int optname, + val = min_t(u32, val, sysctl_wmem_max); + set_sndbuf: + sk->sk_userlocks |= SOCK_SNDBUF_LOCK; +- sk->sk_sndbuf = max_t(u32, val * 2, SOCK_MIN_SNDBUF); ++ sk->sk_sndbuf = max_t(int, val * 2, SOCK_MIN_SNDBUF); + /* Wake up sending tasks if we upped the value. */ + sk->sk_write_space(sk); + break; +@@ -751,7 +751,7 @@ int sock_setsockopt(struct socket *sock, int level, int optname, + * returning the value we actually used in getsockopt + * is the most desirable behavior. + */ +- sk->sk_rcvbuf = max_t(u32, val * 2, SOCK_MIN_RCVBUF); ++ sk->sk_rcvbuf = max_t(int, val * 2, SOCK_MIN_RCVBUF); + break; + + case SO_RCVBUFFORCE: +-- +2.9.3 + diff --git a/kernel.spec b/kernel.spec index 0626af1bb..076dd8536 100644 --- a/kernel.spec +++ b/kernel.spec @@ -648,6 +648,9 @@ Patch856: 0001-netfilter-ipv6-nf_defrag-drop-mangled-skb-on-ream-er.patch # CVE-2016-8655 rhbz 1400019 1401820 Patch857: 0001-packet-fix-race-condition-in-packet_set_ring.patch +# CVE-2016-9793 rhbz 1402013 1402014 +Patch858: 0001-net-avoid-signed-overflows-for-SO_-SND-RCV-BUFFORCE.patch + # END OF PATCH DEFINITIONS %endif @@ -2184,6 +2187,9 @@ fi # # %changelog +* Wed Dec 07 2016 Justin M. Forbes +- CVE-2016-9793 avoid signed overflows for SO_{SND|RCV}BUFFORCE (rhbz 1402013 1402014) + * Tue Dec 06 2016 Justin M. Forbes - CVE-2016-8655 fix race condition in packet_set_ring (rhbz 1400019 1401820) From 91a036597908f1b121e7224df310058de62ff8a2 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Wed, 7 Dec 2016 09:49:55 -0800 Subject: [PATCH 038/202] Disable CONFIG_AF_KCM (rhbz 1402489) --- config-generic | 2 +- kernel.spec | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/config-generic b/config-generic index 744489577..5b15dc4d1 100644 --- a/config-generic +++ b/config-generic @@ -1406,7 +1406,7 @@ CONFIG_L2TP_ETH=m # CONFIG_CAIF is not set -CONFIG_AF_KCM=m +# CONFIG_AF_KCM is not set CONFIG_LWTUNNEL=y CONFIG_NET_DEVLINK=m diff --git a/kernel.spec b/kernel.spec index 076dd8536..393bccc9f 100644 --- a/kernel.spec +++ b/kernel.spec @@ -2187,6 +2187,9 @@ fi # # %changelog +* Wed Dec 07 2016 Laura Abbott +- Disable CONFIG_AF_KCM (rhbz 1402489) + * Wed Dec 07 2016 Justin M. Forbes - CVE-2016-9793 avoid signed overflows for SO_{SND|RCV}BUFFORCE (rhbz 1402013 1402014) From 1e69ede3e70582f8d370c82e695632a922cbd9dd Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Fri, 9 Dec 2016 08:08:54 -0600 Subject: [PATCH 039/202] Linux v4.8.13 --- ...ing-but-regular-iovec-s-to-blk_rq_ma.patch | 42 +++++++++++++++++++ kernel.spec | 9 +++- sources | 2 +- 3 files changed, 51 insertions(+), 2 deletions(-) create mode 100644 0001-Don-t-feed-anything-but-regular-iovec-s-to-blk_rq_ma.patch diff --git a/0001-Don-t-feed-anything-but-regular-iovec-s-to-blk_rq_ma.patch b/0001-Don-t-feed-anything-but-regular-iovec-s-to-blk_rq_ma.patch new file mode 100644 index 000000000..8c3795439 --- /dev/null +++ b/0001-Don-t-feed-anything-but-regular-iovec-s-to-blk_rq_ma.patch @@ -0,0 +1,42 @@ +From a0ac402cfcdc904f9772e1762b3fda112dcc56a0 Mon Sep 17 00:00:00 2001 +From: Linus Torvalds +Date: Tue, 6 Dec 2016 16:18:14 -0800 +Subject: [PATCH] Don't feed anything but regular iovec's to + blk_rq_map_user_iov + +In theory we could map other things, but there's a reason that function +is called "user_iov". Using anything else (like splice can do) just +confuses it. + +Reported-and-tested-by: Johannes Thumshirn +Cc: Al Viro +Signed-off-by: Linus Torvalds +--- + block/blk-map.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/block/blk-map.c b/block/blk-map.c +index b8657fa..27fd8d92 100644 +--- a/block/blk-map.c ++++ b/block/blk-map.c +@@ -118,6 +118,9 @@ int blk_rq_map_user_iov(struct request_queue *q, struct request *rq, + struct iov_iter i; + int ret; + ++ if (!iter_is_iovec(iter)) ++ goto fail; ++ + if (map_data) + copy = true; + else if (iov_iter_alignment(iter) & align) +@@ -140,6 +143,7 @@ int blk_rq_map_user_iov(struct request_queue *q, struct request *rq, + + unmap_rq: + __blk_rq_unmap_user(bio); ++fail: + rq->bio = NULL; + return -EINVAL; + } +-- +2.9.3 + diff --git a/kernel.spec b/kernel.spec index 393bccc9f..acd7f443f 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 12 +%define stable_update 13 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -651,6 +651,9 @@ Patch857: 0001-packet-fix-race-condition-in-packet_set_ring.patch # CVE-2016-9793 rhbz 1402013 1402014 Patch858: 0001-net-avoid-signed-overflows-for-SO_-SND-RCV-BUFFORCE.patch +# CVE-2016-9576 rhbz 1403145 1403146 +Patch859: 0001-Don-t-feed-anything-but-regular-iovec-s-to-blk_rq_ma.patch + # END OF PATCH DEFINITIONS %endif @@ -2187,6 +2190,10 @@ fi # # %changelog +* Fri Dec 09 2016 Justin M. Forbes - 4.8.13-300 +- Linux v4.8.13 +- CVE-2016-9576 fix use after free in SCSI generic device interface (rhbz 1403145 1403146) + * Wed Dec 07 2016 Laura Abbott - Disable CONFIG_AF_KCM (rhbz 1402489) diff --git a/sources b/sources index f4f05afae..b175e7f81 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ c1af0afbd3df35c1ccdc7a5118cd2d07 linux-4.8.tar.xz 0dad03f586e835d538d3e0d2cbdb9a28 perf-man-4.8.tar.gz -9a938fd7a82d8b390f957657947fe673 patch-4.8.12.xz +bc208ac66340464839ee61a4621d9384 patch-4.8.13.xz From 1f075d276c58d50b9af2157d752a4cb297db7358 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 12 Dec 2016 08:37:39 -0600 Subject: [PATCH 040/202] Linux v4.8.14 --- ...ing-but-regular-iovec-s-to-blk_rq_ma.patch | 42 ---------------- ...d-overflows-for-SO_-SND-RCV-BUFFORCE.patch | 49 ------------------- kernel.spec | 15 ++---- sources | 6 +-- 4 files changed, 8 insertions(+), 104 deletions(-) delete mode 100644 0001-Don-t-feed-anything-but-regular-iovec-s-to-blk_rq_ma.patch delete mode 100644 0001-net-avoid-signed-overflows-for-SO_-SND-RCV-BUFFORCE.patch diff --git a/0001-Don-t-feed-anything-but-regular-iovec-s-to-blk_rq_ma.patch b/0001-Don-t-feed-anything-but-regular-iovec-s-to-blk_rq_ma.patch deleted file mode 100644 index 8c3795439..000000000 --- a/0001-Don-t-feed-anything-but-regular-iovec-s-to-blk_rq_ma.patch +++ /dev/null @@ -1,42 +0,0 @@ -From a0ac402cfcdc904f9772e1762b3fda112dcc56a0 Mon Sep 17 00:00:00 2001 -From: Linus Torvalds -Date: Tue, 6 Dec 2016 16:18:14 -0800 -Subject: [PATCH] Don't feed anything but regular iovec's to - blk_rq_map_user_iov - -In theory we could map other things, but there's a reason that function -is called "user_iov". Using anything else (like splice can do) just -confuses it. - -Reported-and-tested-by: Johannes Thumshirn -Cc: Al Viro -Signed-off-by: Linus Torvalds ---- - block/blk-map.c | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/block/blk-map.c b/block/blk-map.c -index b8657fa..27fd8d92 100644 ---- a/block/blk-map.c -+++ b/block/blk-map.c -@@ -118,6 +118,9 @@ int blk_rq_map_user_iov(struct request_queue *q, struct request *rq, - struct iov_iter i; - int ret; - -+ if (!iter_is_iovec(iter)) -+ goto fail; -+ - if (map_data) - copy = true; - else if (iov_iter_alignment(iter) & align) -@@ -140,6 +143,7 @@ int blk_rq_map_user_iov(struct request_queue *q, struct request *rq, - - unmap_rq: - __blk_rq_unmap_user(bio); -+fail: - rq->bio = NULL; - return -EINVAL; - } --- -2.9.3 - diff --git a/0001-net-avoid-signed-overflows-for-SO_-SND-RCV-BUFFORCE.patch b/0001-net-avoid-signed-overflows-for-SO_-SND-RCV-BUFFORCE.patch deleted file mode 100644 index 6d5771ccd..000000000 --- a/0001-net-avoid-signed-overflows-for-SO_-SND-RCV-BUFFORCE.patch +++ /dev/null @@ -1,49 +0,0 @@ -From b98b0bc8c431e3ceb4b26b0dfc8db509518fb290 Mon Sep 17 00:00:00 2001 -From: Eric Dumazet -Date: Fri, 2 Dec 2016 09:44:53 -0800 -Subject: [PATCH] net: avoid signed overflows for SO_{SND|RCV}BUFFORCE - -CAP_NET_ADMIN users should not be allowed to set negative -sk_sndbuf or sk_rcvbuf values, as it can lead to various memory -corruptions, crashes, OOM... - -Note that before commit 82981930125a ("net: cleanups in -sock_setsockopt()"), the bug was even more serious, since SO_SNDBUF -and SO_RCVBUF were vulnerable. - -This needs to be backported to all known linux kernels. - -Again, many thanks to syzkaller team for discovering this gem. - -Signed-off-by: Eric Dumazet -Reported-by: Andrey Konovalov -Signed-off-by: David S. Miller ---- - net/core/sock.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/net/core/sock.c b/net/core/sock.c -index 5e3ca41..00a074d 100644 ---- a/net/core/sock.c -+++ b/net/core/sock.c -@@ -715,7 +715,7 @@ int sock_setsockopt(struct socket *sock, int level, int optname, - val = min_t(u32, val, sysctl_wmem_max); - set_sndbuf: - sk->sk_userlocks |= SOCK_SNDBUF_LOCK; -- sk->sk_sndbuf = max_t(u32, val * 2, SOCK_MIN_SNDBUF); -+ sk->sk_sndbuf = max_t(int, val * 2, SOCK_MIN_SNDBUF); - /* Wake up sending tasks if we upped the value. */ - sk->sk_write_space(sk); - break; -@@ -751,7 +751,7 @@ int sock_setsockopt(struct socket *sock, int level, int optname, - * returning the value we actually used in getsockopt - * is the most desirable behavior. - */ -- sk->sk_rcvbuf = max_t(u32, val * 2, SOCK_MIN_RCVBUF); -+ sk->sk_rcvbuf = max_t(int, val * 2, SOCK_MIN_RCVBUF); - break; - - case SO_RCVBUFFORCE: --- -2.9.3 - diff --git a/kernel.spec b/kernel.spec index acd7f443f..a0e695967 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 13 +%define stable_update 14 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -645,15 +645,6 @@ Patch855: 0001-platform-x86-ideapad-laptop-Add-Lenovo-Yoga-910-13IK.patch # CVE-2016-9755 rhbz 1400904 1400905 Patch856: 0001-netfilter-ipv6-nf_defrag-drop-mangled-skb-on-ream-er.patch -# CVE-2016-8655 rhbz 1400019 1401820 -Patch857: 0001-packet-fix-race-condition-in-packet_set_ring.patch - -# CVE-2016-9793 rhbz 1402013 1402014 -Patch858: 0001-net-avoid-signed-overflows-for-SO_-SND-RCV-BUFFORCE.patch - -# CVE-2016-9576 rhbz 1403145 1403146 -Patch859: 0001-Don-t-feed-anything-but-regular-iovec-s-to-blk_rq_ma.patch - # END OF PATCH DEFINITIONS %endif @@ -2190,6 +2181,10 @@ fi # # %changelog +* Mon Dec 12 2016 Justin M. Forbes - 4.8.14-300 +- Linux v4.8.14 +- CVE-2016-8399 Fix out OOB stack read in memcpy_fromiovec (rhbz 1403833 1403834) + * Fri Dec 09 2016 Justin M. Forbes - 4.8.13-300 - Linux v4.8.13 - CVE-2016-9576 fix use after free in SCSI generic device interface (rhbz 1403145 1403146) diff --git a/sources b/sources index b175e7f81..d4c3127d3 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ -c1af0afbd3df35c1ccdc7a5118cd2d07 linux-4.8.tar.xz -0dad03f586e835d538d3e0d2cbdb9a28 perf-man-4.8.tar.gz -bc208ac66340464839ee61a4621d9384 patch-4.8.13.xz +SHA512 (linux-4.8.tar.xz) = a48a065f21e1c7c4de4cf8ca47b8b8d9a70f86b64e7cfa6e01be490f78895745b9c8790734b1d22182cf1f930fb87eaaa84e62ec8cc1f64ac4be9b949e7c0358 +SHA512 (perf-man-4.8.tar.gz) = 1e9707f1e11808178c1953d4f46e1789a138e9aca7bec89af7a6e209cd91e5301bc582db72cf889baa31dcba8cd3d3b1ceb4e8999ac1544ef17d513e861f2b59 +SHA512 (patch-4.8.14.xz) = 374b849aac6736f3a8d7afd224d51a5f4bab5c0fefaa8738982bae7188687149b7775e53878efe25466b4c0d40769b284e8af55c1d3bae500bccdbf565c0453a From 0893f315b1641e80761fb8f7e82c106537d5a7a0 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 12 Dec 2016 08:38:17 -0600 Subject: [PATCH 041/202] Remove unused patch --- ...ix-race-condition-in-packet_set_ring.patch | 92 ------------------- 1 file changed, 92 deletions(-) delete mode 100644 0001-packet-fix-race-condition-in-packet_set_ring.patch diff --git a/0001-packet-fix-race-condition-in-packet_set_ring.patch b/0001-packet-fix-race-condition-in-packet_set_ring.patch deleted file mode 100644 index ba7da62e7..000000000 --- a/0001-packet-fix-race-condition-in-packet_set_ring.patch +++ /dev/null @@ -1,92 +0,0 @@ -From 84ac7260236a49c79eede91617700174c2c19b0c Mon Sep 17 00:00:00 2001 -From: Philip Pettersson -Date: Wed, 30 Nov 2016 14:55:36 -0800 -Subject: [PATCH] packet: fix race condition in packet_set_ring - -When packet_set_ring creates a ring buffer it will initialize a -struct timer_list if the packet version is TPACKET_V3. This value -can then be raced by a different thread calling setsockopt to -set the version to TPACKET_V1 before packet_set_ring has finished. - -This leads to a use-after-free on a function pointer in the -struct timer_list when the socket is closed as the previously -initialized timer will not be deleted. - -The bug is fixed by taking lock_sock(sk) in packet_setsockopt when -changing the packet version while also taking the lock at the start -of packet_set_ring. - -Fixes: f6fb8f100b80 ("af-packet: TPACKET_V3 flexible buffer implementation.") -Signed-off-by: Philip Pettersson -Signed-off-by: Eric Dumazet -Signed-off-by: David S. Miller ---- - net/packet/af_packet.c | 18 ++++++++++++------ - 1 file changed, 12 insertions(+), 6 deletions(-) - -diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c -index d2238b2..dd23323 100644 ---- a/net/packet/af_packet.c -+++ b/net/packet/af_packet.c -@@ -3648,19 +3648,25 @@ packet_setsockopt(struct socket *sock, int level, int optname, char __user *optv - - if (optlen != sizeof(val)) - return -EINVAL; -- if (po->rx_ring.pg_vec || po->tx_ring.pg_vec) -- return -EBUSY; - if (copy_from_user(&val, optval, sizeof(val))) - return -EFAULT; - switch (val) { - case TPACKET_V1: - case TPACKET_V2: - case TPACKET_V3: -- po->tp_version = val; -- return 0; -+ break; - default: - return -EINVAL; - } -+ lock_sock(sk); -+ if (po->rx_ring.pg_vec || po->tx_ring.pg_vec) { -+ ret = -EBUSY; -+ } else { -+ po->tp_version = val; -+ ret = 0; -+ } -+ release_sock(sk); -+ return ret; - } - case PACKET_RESERVE: - { -@@ -4164,6 +4170,7 @@ static int packet_set_ring(struct sock *sk, union tpacket_req_u *req_u, - /* Added to avoid minimal code churn */ - struct tpacket_req *req = &req_u->req; - -+ lock_sock(sk); - /* Opening a Tx-ring is NOT supported in TPACKET_V3 */ - if (!closing && tx_ring && (po->tp_version > TPACKET_V2)) { - net_warn_ratelimited("Tx-ring is not supported.\n"); -@@ -4245,7 +4252,6 @@ static int packet_set_ring(struct sock *sk, union tpacket_req_u *req_u, - goto out; - } - -- lock_sock(sk); - - /* Detach socket from network */ - spin_lock(&po->bind_lock); -@@ -4294,11 +4300,11 @@ static int packet_set_ring(struct sock *sk, union tpacket_req_u *req_u, - if (!tx_ring) - prb_shutdown_retire_blk_timer(po, rb_queue); - } -- release_sock(sk); - - if (pg_vec) - free_pg_vec(pg_vec, order, req->tp_block_nr); - out: -+ release_sock(sk); - return err; - } - --- -2.9.3 - From b3839d9074a75b2a91091fa39d82a8b7fc5ffbbf Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 15 Dec 2016 07:58:26 -0600 Subject: [PATCH 042/202] disable CONFIG_IWLWIFI_PCIE_RTPM it can cause wifi disconnects --- config-generic | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config-generic b/config-generic index 5b15dc4d1..1dcb2d71f 100644 --- a/config-generic +++ b/config-generic @@ -1912,7 +1912,7 @@ CONFIG_IWLDVM=m CONFIG_IWLMVM=m # CONFIG_IWLWIFI_BCAST_FILTERING is not set # CONFIG_IWLWIFI_UAPSD is not set -CONFIG_IWLWIFI_PCIE_RTPM=y +# CONFIG_IWLWIFI_PCIE_RTPM is not set CONFIG_IWLWIFI_DEBUG=y CONFIG_IWLWIFI_DEBUGFS=y From 188bddcce08626d1cba389e1586c397df63dfdf4 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 15 Dec 2016 08:36:44 -0600 Subject: [PATCH 043/202] CVE-2016-9588 fix possible DoS in nVMX (rhbz 1404924 1404925) --- kernel.spec | 7 ++ ...-L1-to-intercept-software-exceptions.patch | 68 +++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 kvm-nVMX-allow-L1-to-intercept-software-exceptions.patch diff --git a/kernel.spec b/kernel.spec index a0e695967..fcf2b379d 100644 --- a/kernel.spec +++ b/kernel.spec @@ -645,6 +645,9 @@ Patch855: 0001-platform-x86-ideapad-laptop-Add-Lenovo-Yoga-910-13IK.patch # CVE-2016-9755 rhbz 1400904 1400905 Patch856: 0001-netfilter-ipv6-nf_defrag-drop-mangled-skb-on-ream-er.patch +# CVE-2016-9588 rhbz 1404924 1404925 +Patch857: kvm-nVMX-allow-L1-to-intercept-software-exceptions.patch + # END OF PATCH DEFINITIONS %endif @@ -2181,6 +2184,10 @@ fi # # %changelog +* Thu Dec 15 2016 Justin M. Forbes +- CVE-2016-9588 fix possible DoS in nVMX (rhbz 1404924 1404925) +- Turn off CONFIG_IWLWIFI_PCIE_RTPM as it can cause wifi disconnects + * Mon Dec 12 2016 Justin M. Forbes - 4.8.14-300 - Linux v4.8.14 - CVE-2016-8399 Fix out OOB stack read in memcpy_fromiovec (rhbz 1403833 1403834) diff --git a/kvm-nVMX-allow-L1-to-intercept-software-exceptions.patch b/kvm-nVMX-allow-L1-to-intercept-software-exceptions.patch new file mode 100644 index 000000000..b408fc604 --- /dev/null +++ b/kvm-nVMX-allow-L1-to-intercept-software-exceptions.patch @@ -0,0 +1,68 @@ +From: Jim Mattson +To: kvm@vger.kernel.org +Cc: Jim Mattson +Subject: [PATCH] kvm: nVMX: Allow L1 to intercept software exceptions (#BP and #OF) +Date: Wed, 14 Dec 2016 11:41:59 -0800 + +When L2 exits to L0 due to "exception or NMI", software exceptions +(#BP and #OF) for which L1 has requested an intercept should be +handled by L1 rather than L0. Previously, only hardware exceptions +were forwarded to L1. + +Signed-off-by: Jim Mattson +--- + arch/x86/kvm/vmx.c | 11 +++++------ + 1 file changed, 5 insertions(+), 6 deletions(-) + +diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c +index 5382b82..64774f4 100644 +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -1343,10 +1343,10 @@ static inline bool nested_cpu_has_posted_intr(struct vmcs12 *vmcs12) + return vmcs12->pin_based_vm_exec_control & PIN_BASED_POSTED_INTR; + } + +-static inline bool is_exception(u32 intr_info) ++static inline bool is_nmi(u32 intr_info) + { + return (intr_info & (INTR_INFO_INTR_TYPE_MASK | INTR_INFO_VALID_MASK)) +- == (INTR_TYPE_HARD_EXCEPTION | INTR_INFO_VALID_MASK); ++ == (INTR_TYPE_NMI_INTR | INTR_INFO_VALID_MASK); + } + + static void nested_vmx_vmexit(struct kvm_vcpu *vcpu, u32 exit_reason, +@@ -5476,7 +5476,7 @@ static int handle_exception(struct kvm_vcpu *vcpu) + if (is_machine_check(intr_info)) + return handle_machine_check(vcpu); + +- if ((intr_info & INTR_INFO_INTR_TYPE_MASK) == INTR_TYPE_NMI_INTR) ++ if (is_nmi(intr_info)) + return 1; /* already handled by vmx_vcpu_run() */ + + if (is_no_device(intr_info)) { +@@ -8018,7 +8018,7 @@ static bool nested_vmx_exit_handled(struct kvm_vcpu *vcpu) + + switch (exit_reason) { + case EXIT_REASON_EXCEPTION_NMI: +- if (!is_exception(intr_info)) ++ if (is_nmi(intr_info)) + return false; + else if (is_page_fault(intr_info)) + return enable_ept; +@@ -8611,8 +8611,7 @@ static void vmx_complete_atomic_exit(struct vcpu_vmx *vmx) + kvm_machine_check(); + + /* We need to handle NMIs before interrupts are enabled */ +- if ((exit_intr_info & INTR_INFO_INTR_TYPE_MASK) == INTR_TYPE_NMI_INTR && +- (exit_intr_info & INTR_INFO_VALID_MASK)) { ++ if (is_nmi(exit_intr_info)) { + kvm_before_handle_nmi(&vmx->vcpu); + asm("int $2"); + kvm_after_handle_nmi(&vmx->vcpu); +-- +2.8.0.rc3.226.g39d4020 + +-- +To unsubscribe from this list: send the line "unsubscribe kvm" in +the body of a message to majordomo@vger.kernel.org +More majordomo info at http://vger.kernel.org/majordomo-info.html From 8892aee05cd62b1d1337b9876d12cceaa970c8c9 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 15 Dec 2016 12:59:37 -0600 Subject: [PATCH 044/202] Linux v4.8.15 --- kernel.spec | 5 +++-- sources | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/kernel.spec b/kernel.spec index fcf2b379d..1df412eb8 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 14 +%define stable_update 15 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -2184,7 +2184,8 @@ fi # # %changelog -* Thu Dec 15 2016 Justin M. Forbes +* Thu Dec 15 2016 Justin M. Forbes - 4.8.15-300 +- Linux v4.8.15 - CVE-2016-9588 fix possible DoS in nVMX (rhbz 1404924 1404925) - Turn off CONFIG_IWLWIFI_PCIE_RTPM as it can cause wifi disconnects diff --git a/sources b/sources index d4c3127d3..640793e57 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ SHA512 (linux-4.8.tar.xz) = a48a065f21e1c7c4de4cf8ca47b8b8d9a70f86b64e7cfa6e01be490f78895745b9c8790734b1d22182cf1f930fb87eaaa84e62ec8cc1f64ac4be9b949e7c0358 SHA512 (perf-man-4.8.tar.gz) = 1e9707f1e11808178c1953d4f46e1789a138e9aca7bec89af7a6e209cd91e5301bc582db72cf889baa31dcba8cd3d3b1ceb4e8999ac1544ef17d513e861f2b59 -SHA512 (patch-4.8.14.xz) = 374b849aac6736f3a8d7afd224d51a5f4bab5c0fefaa8738982bae7188687149b7775e53878efe25466b4c0d40769b284e8af55c1d3bae500bccdbf565c0453a +SHA512 (patch-4.8.15.xz) = d819c86f3fe93ee1d083fdce954ae06a683a22e8b0864da170714c5230c4c2fdecc29270194b1ad8a715b836b493141c8ff2c09e76a84426b7a89ebc31fb9e01 From 4df89ec51e79aef49c061ba6185f8e1d66dbff98 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Fri, 6 Jan 2017 09:38:28 -0600 Subject: [PATCH 045/202] Linux v4.8.16 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index 1df412eb8..eed6e5133 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 15 +%define stable_update 16 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -2184,6 +2184,9 @@ fi # # %changelog +* Fri Jan 06 2017 Justin M. Forbes - 4.8.16-300 +- Linux v4.8.16 + * Thu Dec 15 2016 Justin M. Forbes - 4.8.15-300 - Linux v4.8.15 - CVE-2016-9588 fix possible DoS in nVMX (rhbz 1404924 1404925) diff --git a/sources b/sources index 640793e57..19ed3980c 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ SHA512 (linux-4.8.tar.xz) = a48a065f21e1c7c4de4cf8ca47b8b8d9a70f86b64e7cfa6e01be490f78895745b9c8790734b1d22182cf1f930fb87eaaa84e62ec8cc1f64ac4be9b949e7c0358 SHA512 (perf-man-4.8.tar.gz) = 1e9707f1e11808178c1953d4f46e1789a138e9aca7bec89af7a6e209cd91e5301bc582db72cf889baa31dcba8cd3d3b1ceb4e8999ac1544ef17d513e861f2b59 -SHA512 (patch-4.8.15.xz) = d819c86f3fe93ee1d083fdce954ae06a683a22e8b0864da170714c5230c4c2fdecc29270194b1ad8a715b836b493141c8ff2c09e76a84426b7a89ebc31fb9e01 +SHA512 (patch-4.8.16.xz) = b59ce2e0bade676845da2d29eabbf0a596fa4ebfb3b0459fea94d5443b9a0edc4cacc3868dbde1c16787a9097a53822d01f80dd9610a0194d734a4812a66acb1 From 0ad93857887f18102d8ea92321eb85d6f02f8b7e Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Mon, 9 Jan 2017 10:08:47 -0800 Subject: [PATCH 046/202] Linux v4.9.2 rebase --- ARM-OMAP4-Fix-crashes.patch | 51 - AllWinner-net-emac.patch | 97 +- ...y-secure-boot-if-EFI-runtime-is-disa.patch | 32 + ...t-certificates-from-UEFI-Secure-Boot.patch | 32 +- ...-and-dev-kmem-when-module-loading-is.patch | 14 +- bcm2837-initial-support.patch | 15 +- bcm283x-fixes.patch | 964 ++++++++++++++++++ bcm283x-mmc-imp-speed.patch | 176 ++++ bcm283x-vc4-fixes.patch | 639 ------------ config-arm-generic | 40 +- config-arm64 | 50 +- config-armv7 | 12 +- config-armv7-generic | 48 +- config-armv7-lpae | 4 +- config-debug | 1 + config-generic | 242 +++-- config-nodebug | 1 + config-powerpc64 | 2 +- config-powerpc64-generic | 8 +- config-s390x | 8 +- config-x86-32-generic | 21 +- config-x86-generic | 51 +- config-x86_64-generic | 9 +- crash-driver.patch | 29 +- ...-image-security-database-GUID-defini.patch | 31 + ...ure-boot-if-shim-is-in-insecure-mode.patch | 12 +- filter-aarch64.sh | 2 +- filter-armv7hl.sh | 2 +- filter-i686.sh | 2 +- filter-modules.sh | 2 +- filter-ppc64.sh | 2 +- filter-ppc64le.sh | 2 +- filter-ppc64p7.sh | 2 +- geekbox-v4-device-tree-support.patch | 15 +- imx6sx-Add-UDOO-Neo-support.patch | 619 +++++++++++ kbuild-AFTER_LINK.patch | 40 +- kernel.spec | 72 +- remove-binary-diff.pl | 34 + selinux-namespace-fix.patch | 57 ++ sources | 6 +- 40 files changed, 2308 insertions(+), 1138 deletions(-) create mode 100644 MODSIGN-Don-t-try-secure-boot-if-EFI-runtime-is-disa.patch create mode 100644 bcm283x-fixes.patch create mode 100644 bcm283x-mmc-imp-speed.patch create mode 100644 efi-Add-SHIM-and-image-security-database-GUID-defini.patch create mode 100644 imx6sx-Add-UDOO-Neo-support.patch create mode 100755 remove-binary-diff.pl create mode 100644 selinux-namespace-fix.patch diff --git a/ARM-OMAP4-Fix-crashes.patch b/ARM-OMAP4-Fix-crashes.patch index 57e56e507..5a4a257e1 100644 --- a/ARM-OMAP4-Fix-crashes.patch +++ b/ARM-OMAP4-Fix-crashes.patch @@ -44,54 +44,3 @@ diff --git a/arch/arm/mach-omap2/omap-mpuss-lowpower.c b/arch/arm/mach-omap2/oma default: /* * CPUx CSWR is invalid hardware state. Also CPUx OSWR -From 5a78ff7bf7e25191144b550961001bbf6c734da4 Mon Sep 17 00:00:00 2001 -From: Peter Chen -Date: Thu, 11 Aug 2016 17:44:54 +0800 -Subject: [PATCH 04152/16809] Revert "gpu: drm: omapdrm: dss-of: add missing - of_node_put after calling of_parse_phandle" - -This reverts -commit 2ab9f5879162499e1c4e48613287e3f59e593c4f -Author: Peter Chen -Date: Fri Jul 15 11:17:03 2016 +0800 - gpu: drm: omapdrm: dss-of: add missing of_node_put after calling of_parse_phandle - -The of_get_next_parent will drop refcount on the passed node, so the reverted -patch is wrong, thanks for Tomi Valkeinen points it. - -Cc: Tomi Valkeinen -Signed-off-by: Peter Chen -Acked-by: Tomi Valkeinen -Signed-off-by: Sean Paul -Link: http://patchwork.freedesktop.org/patch/msgid/1470908694-16362-1-git-send-email-peter.chen@nxp.com ---- - drivers/gpu/drm/omapdrm/dss/dss-of.c | 7 +++---- - 1 file changed, 3 insertions(+), 4 deletions(-) - -diff --git a/drivers/gpu/drm/omapdrm/dss/dss-of.c b/drivers/gpu/drm/omapdrm/dss/dss-of.c -index e256d87..dfd4e96 100644 ---- a/drivers/gpu/drm/omapdrm/dss/dss-of.c -+++ b/drivers/gpu/drm/omapdrm/dss/dss-of.c -@@ -125,16 +125,15 @@ u32 dss_of_port_get_port_number(struct device_node *port) - - static struct device_node *omapdss_of_get_remote_port(const struct device_node *node) - { -- struct device_node *np, *np_parent; -+ struct device_node *np; - - np = of_parse_phandle(node, "remote-endpoint", 0); - if (!np) - return NULL; - -- np_parent = of_get_next_parent(np); -- of_node_put(np); -+ np = of_get_next_parent(np); - -- return np_parent; -+ return np; - } - - struct device_node * --- -2.9.3 - diff --git a/AllWinner-net-emac.patch b/AllWinner-net-emac.patch index 7bcaecf4a..42dadabab 100644 --- a/AllWinner-net-emac.patch +++ b/AllWinner-net-emac.patch @@ -1,7 +1,7 @@ -From e90ba04ee5efbed6fc17dfa7f62702f268fc1bc4 Mon Sep 17 00:00:00 2001 +From fb909e29d6c073f4c5777a0db75df72b726e4314 Mon Sep 17 00:00:00 2001 From: Corentin LABBE Date: Fri, 7 Oct 2016 10:25:48 +0200 -Subject: [PATCH 1/9] ethernet: add sun8i-emac driver +Subject: [PATCH 1/8] ethernet: add sun8i-emac driver This patch add support for sun8i-emac ethernet MAC hardware. It could be found in Allwinner H3/A83T/A64 SoCs. @@ -2324,10 +2324,10 @@ index 0000000..bc74467 -- 2.9.3 -From 7171a3584b7eb728d263f72876836dda933aa6a6 Mon Sep 17 00:00:00 2001 +From 1d9ea1f4df27f3a2e2ed7094852a23a4dd45e2be Mon Sep 17 00:00:00 2001 From: Corentin LABBE Date: Fri, 7 Oct 2016 10:25:49 +0200 -Subject: [PATCH 2/9] MAINTAINERS: Add myself as maintainer of sun8i-emac +Subject: [PATCH 2/8] MAINTAINERS: Add myself as maintainer of sun8i-emac This patch add myself as maintainer of the sun8i-emac driver. @@ -2337,10 +2337,10 @@ Signed-off-by: Corentin Labbe 1 file changed, 6 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS -index f593300..94dac86 100644 +index 411e3b8..e99a087 100644 --- a/MAINTAINERS +++ b/MAINTAINERS -@@ -582,6 +582,12 @@ S: Maintained +@@ -590,6 +590,12 @@ S: Maintained F: Documentation/i2c/busses/i2c-ali1563 F: drivers/i2c/busses/i2c-ali1563.c @@ -2356,10 +2356,10 @@ index f593300..94dac86 100644 -- 2.9.3 -From 0c21240a091e9553751845f2aa3be0b5a88d9ac7 Mon Sep 17 00:00:00 2001 +From 6b3093e31b877f39475454b5af3b820dbb3a4f73 Mon Sep 17 00:00:00 2001 From: Corentin LABBE Date: Fri, 7 Oct 2016 10:25:50 +0200 -Subject: [PATCH 3/9] ARM: sun8i: dt: Add DT bindings documentation for +Subject: [PATCH 3/8] ARM: sun8i: dt: Add DT bindings documentation for Allwinner sun8i-emac This patch adds documentation for Device-Tree bindings for the @@ -2450,10 +2450,10 @@ index 0000000..92e4ef3b -- 2.9.3 -From 95d456fcdd33eb7c1512956050faba648550e06f Mon Sep 17 00:00:00 2001 +From aa634aa1b0454befe54a14d03b9a3ba6f750dcfd Mon Sep 17 00:00:00 2001 From: Corentin LABBE Date: Fri, 7 Oct 2016 10:25:51 +0200 -Subject: [PATCH 4/9] ARM: dts: sun8i-h3: Add dt node for the syscon control +Subject: [PATCH 4/8] ARM: dts: sun8i-h3: Add dt node for the syscon control module This patch add the dt node for the syscon register present on the @@ -2468,7 +2468,7 @@ Signed-off-by: Corentin Labbe 1 file changed, 5 insertions(+) diff --git a/arch/arm/boot/dts/sun8i-h3.dtsi b/arch/arm/boot/dts/sun8i-h3.dtsi -index fdf9fdb..d658a596 100644 +index 75a8654..eac7d00 100644 --- a/arch/arm/boot/dts/sun8i-h3.dtsi +++ b/arch/arm/boot/dts/sun8i-h3.dtsi @@ -140,6 +140,11 @@ @@ -2486,10 +2486,10 @@ index fdf9fdb..d658a596 100644 -- 2.9.3 -From 7837b66f2bce01da31ec4c005023c729ba3f17a7 Mon Sep 17 00:00:00 2001 -From: Corentin LABBE -Date: Fri, 7 Oct 2016 10:25:52 +0200 -Subject: [PATCH 5/9] ARM: dts: sun8i-h3: add sun8i-emac ethernet driver +From 976cca2d4eb5bf85c26dfaad03ea70bff88981fd Mon Sep 17 00:00:00 2001 +From: Peter Robinson +Date: Tue, 8 Nov 2016 10:23:08 +0000 +Subject: [PATCH 5/8] ARM: dts: sun8i-h3: add sun8i-emac ethernet driver The sun8i-emac is an ethernet MAC hardware that support 10/100/1000 speed. @@ -2503,11 +2503,11 @@ Signed-off-by: Corentin Labbe 1 file changed, 24 insertions(+) diff --git a/arch/arm/boot/dts/sun8i-h3.dtsi b/arch/arm/boot/dts/sun8i-h3.dtsi -index d658a596..54174cf 100644 +index eac7d00..86a8665 100644 --- a/arch/arm/boot/dts/sun8i-h3.dtsi +++ b/arch/arm/boot/dts/sun8i-h3.dtsi -@@ -446,6 +446,30 @@ - status = "disabled"; +@@ -535,6 +535,30 @@ + #size-cells = <0>; }; + emac: ethernet@1c30000 { @@ -2540,10 +2540,10 @@ index d658a596..54174cf 100644 -- 2.9.3 -From e9687b752a1551ae420a94ff44254831ef464557 Mon Sep 17 00:00:00 2001 +From 6e483713dda9e0d5e8e5f37d8b0367ff216c53db Mon Sep 17 00:00:00 2001 From: Corentin LABBE Date: Fri, 7 Oct 2016 10:25:53 +0200 -Subject: [PATCH 6/9] ARM: dts: sun8i: Enable sun8i-emac on the Orange PI PC +Subject: [PATCH 6/8] ARM: dts: sun8i: Enable sun8i-emac on the Orange PI PC The sun8i-emac hardware is present on the Orange PI PC. It uses the internal PHY. @@ -2556,7 +2556,7 @@ Signed-off-by: Corentin Labbe 1 file changed, 8 insertions(+) diff --git a/arch/arm/boot/dts/sun8i-h3-orangepi-pc.dts b/arch/arm/boot/dts/sun8i-h3-orangepi-pc.dts -index daf50b9a6..71717cc 100644 +index 3ec9712..1b8dbc0 100644 --- a/arch/arm/boot/dts/sun8i-h3-orangepi-pc.dts +++ b/arch/arm/boot/dts/sun8i-h3-orangepi-pc.dts @@ -54,6 +54,7 @@ @@ -2567,7 +2567,7 @@ index daf50b9a6..71717cc 100644 }; chosen { -@@ -165,3 +166,10 @@ +@@ -183,3 +184,10 @@ /* USB VBUS is always on */ status = "okay"; }; @@ -2581,10 +2581,10 @@ index daf50b9a6..71717cc 100644 -- 2.9.3 -From 7df9f84ca65a398b1bb692344fa26c67235f19d3 Mon Sep 17 00:00:00 2001 +From 05cf4e2c77424ad5c9dc8495a65d6695d2831b0a Mon Sep 17 00:00:00 2001 From: Hans de Goede Date: Fri, 7 Oct 2016 10:25:54 +0200 -Subject: [PATCH 7/9] ARM: dts: sun8i: Enable sun8i-emac on the Orange PI One +Subject: [PATCH 7/8] ARM: dts: sun8i: Enable sun8i-emac on the Orange PI One The sun8i-emac hardware is present on the Orange PI One. It uses the internal PHY. @@ -2598,7 +2598,7 @@ Signed-off-by: Corentin Labbe 1 file changed, 8 insertions(+) diff --git a/arch/arm/boot/dts/sun8i-h3-orangepi-one.dts b/arch/arm/boot/dts/sun8i-h3-orangepi-one.dts -index 0adf932..25f2455 100644 +index 5c9b5bf..fa398cc 100644 --- a/arch/arm/boot/dts/sun8i-h3-orangepi-one.dts +++ b/arch/arm/boot/dts/sun8i-h3-orangepi-one.dts @@ -54,6 +54,7 @@ @@ -2626,10 +2626,10 @@ index 0adf932..25f2455 100644 -- 2.9.3 -From dd8a48a9d7250d4bfc501dd5a4e8179ffac27d11 Mon Sep 17 00:00:00 2001 -From: Corentin LABBE -Date: Fri, 7 Oct 2016 10:25:55 +0200 -Subject: [PATCH 8/9] ARM: dts: sun8i: Enable sun8i-emac on the Orange Pi 2 +From 52c300b614fcb29e81067aa7ed8aafa489b590b7 Mon Sep 17 00:00:00 2001 +From: Peter Robinson +Date: Tue, 8 Nov 2016 10:24:42 +0000 +Subject: [PATCH 8/8] ARM: dts: sun8i: Enable sun8i-emac on the Orange Pi 2 The sun8i-emac hardware is present on the Orange PI 2. It uses the internal PHY. @@ -2642,7 +2642,7 @@ Signed-off-by: Corentin Labbe 1 file changed, 8 insertions(+) diff --git a/arch/arm/boot/dts/sun8i-h3-orangepi-2.dts b/arch/arm/boot/dts/sun8i-h3-orangepi-2.dts -index f93f5d1..5608eb4 100644 +index e5bcaba..ad66b61 100644 --- a/arch/arm/boot/dts/sun8i-h3-orangepi-2.dts +++ b/arch/arm/boot/dts/sun8i-h3-orangepi-2.dts @@ -54,6 +54,7 @@ @@ -2650,10 +2650,10 @@ index f93f5d1..5608eb4 100644 aliases { serial0 = &uart0; + ethernet0 = &emac; + /* ethernet0 is the H3 emac, defined in sun8i-h3.dtsi */ + ethernet1 = &rtl8189; }; - - chosen { -@@ -184,3 +185,10 @@ +@@ -212,3 +213,10 @@ usb1_vbus-supply = <®_usb1_vbus>; status = "okay"; }; @@ -2667,34 +2667,3 @@ index f93f5d1..5608eb4 100644 -- 2.9.3 -From cc1f0d509ecebebe8b50c97b71c84fb082ce0e56 Mon Sep 17 00:00:00 2001 -From: Corentin LABBE -Date: Wed, 5 Oct 2016 11:48:24 +0200 -Subject: [PATCH 9/9] ARM: dt: sun8i-h3: Add sunxi-sid to dts for sun8i-h3 - -This patch add support for the sunxi-sid driver to the device tree for sun8i-h3. - -Signed-off-by: Corentin Labbe ---- - arch/arm/boot/dts/sun8i-h3.dtsi | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/arch/arm/boot/dts/sun8i-h3.dtsi b/arch/arm/boot/dts/sun8i-h3.dtsi -index 54174cf..8628b38 100644 ---- a/arch/arm/boot/dts/sun8i-h3.dtsi -+++ b/arch/arm/boot/dts/sun8i-h3.dtsi -@@ -211,6 +211,11 @@ - #size-cells = <0>; - }; - -+ sid: eeprom@01c14200 { -+ compatible = "allwinner,sun7i-a20-sid"; -+ reg = <0x01c14200 0x200>; -+ }; -+ - usbphy: phy@01c19400 { - compatible = "allwinner,sun8i-h3-usb-phy"; - reg = <0x01c19400 0x2c>, --- -2.9.3 - diff --git a/MODSIGN-Don-t-try-secure-boot-if-EFI-runtime-is-disa.patch b/MODSIGN-Don-t-try-secure-boot-if-EFI-runtime-is-disa.patch new file mode 100644 index 000000000..6f5d8b6ab --- /dev/null +++ b/MODSIGN-Don-t-try-secure-boot-if-EFI-runtime-is-disa.patch @@ -0,0 +1,32 @@ +From 71db1b222ecdf6cb4356f6f1e2bd45cd2f0e85e1 Mon Sep 17 00:00:00 2001 +From: Laura Abbott +Date: Tue, 18 Oct 2016 13:58:44 -0700 +Subject: [PATCH] MODSIGN: Don't try secure boot if EFI runtime is disabled + +Secure boot depends on having EFI runtime variable access. The code +does not handle a lack of runtime variables gracefully. Add a check +to just bail out of EFI runtime is disabled. + +Signed-off-by: Laura Abbott +--- + kernel/modsign_uefi.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/kernel/modsign_uefi.c b/kernel/modsign_uefi.c +index a41da14..2bdaf76 100644 +--- a/kernel/modsign_uefi.c ++++ b/kernel/modsign_uefi.c +@@ -71,6 +71,10 @@ static int __init load_uefi_certs(void) + if (!efi_enabled(EFI_SECURE_BOOT)) + return 0; + ++ /* Things blow up if efi runtime is disabled */ ++ if (efi_runtime_disabled()) ++ return 0; ++ + keyring = get_system_keyring(); + if (!keyring) { + pr_err("MODSIGN: Couldn't get system keyring\n"); +-- +2.7.4 + diff --git a/MODSIGN-Import-certificates-from-UEFI-Secure-Boot.patch b/MODSIGN-Import-certificates-from-UEFI-Secure-Boot.patch index 05be7a028..752ba4631 100644 --- a/MODSIGN-Import-certificates-from-UEFI-Secure-Boot.patch +++ b/MODSIGN-Import-certificates-from-UEFI-Secure-Boot.patch @@ -1,7 +1,7 @@ -From ba2b209daf984514229626803472e0b055832345 Mon Sep 17 00:00:00 2001 +From 8a4535bcfe24d317be675e53cdc8c61d22fdc7f3 Mon Sep 17 00:00:00 2001 From: Josh Boyer Date: Fri, 26 Oct 2012 12:42:16 -0400 -Subject: [PATCH] MODSIGN: Import certificates from UEFI Secure Boot +Subject: [PATCH 18/20] MODSIGN: Import certificates from UEFI Secure Boot Secure Boot stores a list of allowed certificates in the 'db' variable. This imports those certificates into the system trusted keyring. This @@ -20,11 +20,10 @@ Signed-off-by: Josh Boyer --- certs/system_keyring.c | 13 ++++++ include/keys/system_keyring.h | 1 + - include/linux/efi.h | 6 +++ init/Kconfig | 9 ++++ kernel/Makefile | 3 ++ kernel/modsign_uefi.c | 99 +++++++++++++++++++++++++++++++++++++++++++ - 6 files changed, 131 insertions(+) + 5 files changed, 125 insertions(+) create mode 100644 kernel/modsign_uefi.c diff --git a/certs/system_keyring.c b/certs/system_keyring.c @@ -63,28 +62,11 @@ index 5bc291a3d261..56ff5715ab67 100644 #ifdef CONFIG_IMA_BLACKLIST_KEYRING extern struct key *ima_blacklist_keyring; -diff --git a/include/linux/efi.h b/include/linux/efi.h -index ff1877145aa4..2483de19c719 100644 ---- a/include/linux/efi.h -+++ b/include/linux/efi.h -@@ -658,6 +658,12 @@ typedef struct { - u64 table; - } efi_config_table_64_t; - -+#define EFI_IMAGE_SECURITY_DATABASE_GUID \ -+ EFI_GUID( 0xd719b2cb, 0x3d3a, 0x4596, 0xa3, 0xbc, 0xda, 0xd0, 0x0e, 0x67, 0x65, 0x6f ) -+ -+#define EFI_SHIM_LOCK_GUID \ -+ EFI_GUID( 0x605dab50, 0xe046, 0x4300, 0xab, 0xb6, 0x3d, 0xd8, 0x10, 0xdd, 0x8b, 0x23 ) -+ - typedef struct { - efi_guid_t guid; - u32 table; diff --git a/init/Kconfig b/init/Kconfig -index e5449d5aeff9..5408c96f6604 100644 +index 461ad575a608..93646fd7b1c8 100644 --- a/init/Kconfig +++ b/init/Kconfig -@@ -1979,6 +1979,15 @@ config MODULE_SIG_ALL +@@ -2009,6 +2009,15 @@ config MODULE_SIG_ALL comment "Do not forget to sign required modules with scripts/sign-file" depends on MODULE_SIG_FORCE && !MODULE_SIG_ALL @@ -101,7 +83,7 @@ index e5449d5aeff9..5408c96f6604 100644 prompt "Which hash algorithm should modules be signed with?" depends on MODULE_SIG diff --git a/kernel/Makefile b/kernel/Makefile -index e2ec54e2b952..8dab549985d8 100644 +index eb26e12c6c2a..e0c2268cb97e 100644 --- a/kernel/Makefile +++ b/kernel/Makefile @@ -57,6 +57,7 @@ endif @@ -227,5 +209,5 @@ index 000000000000..fe4a6f2bf10a +} +late_initcall(load_uefi_certs); -- -2.5.5 +2.9.3 diff --git a/Restrict-dev-mem-and-dev-kmem-when-module-loading-is.patch b/Restrict-dev-mem-and-dev-kmem-when-module-loading-is.patch index acf28cf88..24f1d5b5d 100644 --- a/Restrict-dev-mem-and-dev-kmem-when-module-loading-is.patch +++ b/Restrict-dev-mem-and-dev-kmem-when-module-loading-is.patch @@ -1,4 +1,4 @@ -From d4ae417828427de74e9f857f9caa49580aecf1fe Mon Sep 17 00:00:00 2001 +From 9f31204f829da97f99f7aacf30f0ddc26e456df7 Mon Sep 17 00:00:00 2001 From: Matthew Garrett Date: Fri, 9 Mar 2012 09:28:15 -0500 Subject: [PATCH 06/20] Restrict /dev/mem and /dev/kmem when module loading is @@ -14,10 +14,10 @@ Signed-off-by: Matthew Garrett 1 file changed, 6 insertions(+) diff --git a/drivers/char/mem.c b/drivers/char/mem.c -index 53fe675f9bd7..b52c88860532 100644 +index 7f1a7ab5850d..d6a6f05fbc1c 100644 --- a/drivers/char/mem.c +++ b/drivers/char/mem.c -@@ -167,6 +167,9 @@ static ssize_t write_mem(struct file *file, const char __user *buf, +@@ -164,6 +164,9 @@ static ssize_t write_mem(struct file *file, const char __user *buf, if (p != *ppos) return -EFBIG; @@ -27,9 +27,9 @@ index 53fe675f9bd7..b52c88860532 100644 if (!valid_phys_addr_range(p, count)) return -EFAULT; -@@ -513,6 +516,9 @@ static ssize_t write_kmem(struct file *file, const char __user *buf, - char *kbuf; /* k-addr because vwrite() takes vmlist_lock rwlock */ - int err = 0; +@@ -516,6 +519,9 @@ static ssize_t write_kmem(struct file *file, const char __user *buf, + if (!pfn_valid(PFN_DOWN(p))) + return -EIO; + if (secure_modules()) + return -EPERM; @@ -38,5 +38,5 @@ index 53fe675f9bd7..b52c88860532 100644 unsigned long to_write = min_t(unsigned long, count, (unsigned long)high_memory - p); -- -2.4.3 +2.9.3 diff --git a/bcm2837-initial-support.patch b/bcm2837-initial-support.patch index 0e641d693..1bd89f4c8 100644 --- a/bcm2837-initial-support.patch +++ b/bcm2837-initial-support.patch @@ -1,4 +1,4 @@ -From a2858804c7f5f4585b718543236b7ba3b3ec813a Mon Sep 17 00:00:00 2001 +From cdb86691df26e0962f081981f4bfa97ee43bd391 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Mon, 29 Aug 2016 09:14:15 +0100 Subject: [PATCH] ARM: bcm283x: Add devicetree for the Raspberry Pi 3. @@ -18,15 +18,15 @@ Signed-off-by: Peter Robinson create mode 100644 arch/arm/boot/dts/bcm2837.dtsi diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile -index faacd52..ec41888 100644 +index befcd26..c96fb38 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile -@@ -69,7 +69,8 @@ dtb-$(CONFIG_ARCH_BCM2835) += \ - bcm2835-rpi-b-rev2.dtb \ +@@ -70,7 +70,8 @@ dtb-$(CONFIG_ARCH_BCM2835) += \ bcm2835-rpi-b-plus.dtb \ bcm2835-rpi-a-plus.dtb \ -- bcm2836-rpi-2-b.dtb -+ bcm2836-rpi-2-b.dtb \ + bcm2836-rpi-2-b.dtb \ +- bcm2835-rpi-zero.dtb ++ bcm2835-rpi-zero.dtb \ + bcm2837-rpi-3-b.dtb dtb-$(CONFIG_ARCH_BCM_5301X) += \ bcm4708-asus-rt-ac56u.dtb \ @@ -150,4 +150,5 @@ index 0000000..8216bbb + interrupts = <8>; +}; -- -2.9.3 +2.7.4 + diff --git a/bcm283x-fixes.patch b/bcm283x-fixes.patch new file mode 100644 index 000000000..07abd3aa4 --- /dev/null +++ b/bcm283x-fixes.patch @@ -0,0 +1,964 @@ +From e2474541032db65d02bf88b6a8c2f954654b443f Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= +Date: Mon, 3 Oct 2016 22:06:08 +0200 +Subject: [PATCH 31155/39886] i2c: bcm2835: Fix hang for writing messages + larger than 16 bytes +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Writing messages larger than the FIFO size results in a hang, rendering +the machine unusable. This is because the RXD status flag is set on the +first interrupt which results in bcm2835_drain_rxfifo() stealing bytes +from the buffer. The controller continues to trigger interrupts waiting +for the missing bytes, but bcm2835_fill_txfifo() has none to give. +In this situation wait_for_completion_timeout() apparently is unable to +stop the madness. + +The BCM2835 ARM Peripherals datasheet has this to say about the flags: + TXD: is set when the FIFO has space for at least one byte of data. + RXD: is set when the FIFO contains at least one byte of data. + TXW: is set during a write transfer and the FIFO is less than full. + RXR: is set during a read transfer and the FIFO is or more full. + +Implementing the logic from the downstream i2c-bcm2708 driver solved +the hang problem. + +Signed-off-by: Noralf Trønnes +Reviewed-by: Eric Anholt +Reviewed-by: Martin Sperl +Signed-off-by: Wolfram Sang +--- + drivers/i2c/busses/i2c-bcm2835.c | 22 ++++++++++++++-------- + 1 file changed, 14 insertions(+), 8 deletions(-) + +diff --git a/drivers/i2c/busses/i2c-bcm2835.c b/drivers/i2c/busses/i2c-bcm2835.c +index d4f3239..f283b71 100644 +--- a/drivers/i2c/busses/i2c-bcm2835.c ++++ b/drivers/i2c/busses/i2c-bcm2835.c +@@ -64,6 +64,7 @@ struct bcm2835_i2c_dev { + int irq; + struct i2c_adapter adapter; + struct completion completion; ++ struct i2c_msg *curr_msg; + u32 msg_err; + u8 *msg_buf; + size_t msg_buf_remaining; +@@ -126,14 +127,13 @@ static irqreturn_t bcm2835_i2c_isr(int this_irq, void *data) + return IRQ_HANDLED; + } + +- if (val & BCM2835_I2C_S_RXD) { +- bcm2835_drain_rxfifo(i2c_dev); +- if (!(val & BCM2835_I2C_S_DONE)) +- return IRQ_HANDLED; +- } +- + if (val & BCM2835_I2C_S_DONE) { +- if (i2c_dev->msg_buf_remaining) ++ if (i2c_dev->curr_msg->flags & I2C_M_RD) { ++ bcm2835_drain_rxfifo(i2c_dev); ++ val = bcm2835_i2c_readl(i2c_dev, BCM2835_I2C_S); ++ } ++ ++ if ((val & BCM2835_I2C_S_RXD) || i2c_dev->msg_buf_remaining) + i2c_dev->msg_err = BCM2835_I2C_S_LEN; + else + i2c_dev->msg_err = 0; +@@ -141,11 +141,16 @@ static irqreturn_t bcm2835_i2c_isr(int this_irq, void *data) + return IRQ_HANDLED; + } + +- if (val & BCM2835_I2C_S_TXD) { ++ if (val & BCM2835_I2C_S_TXW) { + bcm2835_fill_txfifo(i2c_dev); + return IRQ_HANDLED; + } + ++ if (val & BCM2835_I2C_S_RXR) { ++ bcm2835_drain_rxfifo(i2c_dev); ++ return IRQ_HANDLED; ++ } ++ + return IRQ_NONE; + } + +@@ -155,6 +160,7 @@ static int bcm2835_i2c_xfer_msg(struct bcm2835_i2c_dev *i2c_dev, + u32 c; + unsigned long time_left; + ++ i2c_dev->curr_msg = msg; + i2c_dev->msg_buf = msg->buf; + i2c_dev->msg_buf_remaining = msg->len; + reinit_completion(&i2c_dev->completion); +-- +2.9.3 + +From d4030d75c7cbb434b2a3e5f6af5065879d2615a5 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= +Date: Mon, 3 Oct 2016 22:06:09 +0200 +Subject: [PATCH 31156/39886] i2c: bcm2835: Protect against unexpected TXW/RXR + interrupts +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +If an unexpected TXW or RXR interrupt occurs (msg_buf_remaining == 0), +the driver has no way to fill/drain the FIFO to stop the interrupts. +In this case the controller has to be disabled and the transfer +completed to avoid hang. + +(CLKT | ERR) and DONE interrupts are completed in their own paths, and +the controller is disabled in the transfer function after completion. +Unite the code paths and do disabling inside the interrupt routine. + +Clear interrupt status bits in the united completion path instead of +trying to do it on every interrupt which isn't necessary. +Only CLKT, ERR and DONE can be cleared that way. + +Add the status value to the error value in case of TXW/RXR errors to +distinguish them from the other S_LEN error. + +Signed-off-by: Noralf Trønnes +Reviewed-by: Eric Anholt +Signed-off-by: Wolfram Sang +--- + drivers/i2c/busses/i2c-bcm2835.c | 40 +++++++++++++++++++++++++++++++--------- + 1 file changed, 31 insertions(+), 9 deletions(-) + +diff --git a/drivers/i2c/busses/i2c-bcm2835.c b/drivers/i2c/busses/i2c-bcm2835.c +index f283b71..d2ba1a4 100644 +--- a/drivers/i2c/busses/i2c-bcm2835.c ++++ b/drivers/i2c/busses/i2c-bcm2835.c +@@ -50,8 +50,6 @@ + #define BCM2835_I2C_S_CLKT BIT(9) + #define BCM2835_I2C_S_LEN BIT(10) /* Fake bit for SW error reporting */ + +-#define BCM2835_I2C_BITMSK_S 0x03FF +- + #define BCM2835_I2C_CDIV_MIN 0x0002 + #define BCM2835_I2C_CDIV_MAX 0xFFFE + +@@ -111,20 +109,26 @@ static void bcm2835_drain_rxfifo(struct bcm2835_i2c_dev *i2c_dev) + } + } + ++/* ++ * Note about I2C_C_CLEAR on error: ++ * The I2C_C_CLEAR on errors will take some time to resolve -- if you were in ++ * non-idle state and I2C_C_READ, it sets an abort_rx flag and runs through ++ * the state machine to send a NACK and a STOP. Since we're setting CLEAR ++ * without I2CEN, that NACK will be hanging around queued up for next time ++ * we start the engine. ++ */ ++ + static irqreturn_t bcm2835_i2c_isr(int this_irq, void *data) + { + struct bcm2835_i2c_dev *i2c_dev = data; + u32 val, err; + + val = bcm2835_i2c_readl(i2c_dev, BCM2835_I2C_S); +- val &= BCM2835_I2C_BITMSK_S; +- bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_S, val); + + err = val & (BCM2835_I2C_S_CLKT | BCM2835_I2C_S_ERR); + if (err) { + i2c_dev->msg_err = err; +- complete(&i2c_dev->completion); +- return IRQ_HANDLED; ++ goto complete; + } + + if (val & BCM2835_I2C_S_DONE) { +@@ -137,21 +141,38 @@ static irqreturn_t bcm2835_i2c_isr(int this_irq, void *data) + i2c_dev->msg_err = BCM2835_I2C_S_LEN; + else + i2c_dev->msg_err = 0; +- complete(&i2c_dev->completion); +- return IRQ_HANDLED; ++ goto complete; + } + + if (val & BCM2835_I2C_S_TXW) { ++ if (!i2c_dev->msg_buf_remaining) { ++ i2c_dev->msg_err = val | BCM2835_I2C_S_LEN; ++ goto complete; ++ } ++ + bcm2835_fill_txfifo(i2c_dev); + return IRQ_HANDLED; + } + + if (val & BCM2835_I2C_S_RXR) { ++ if (!i2c_dev->msg_buf_remaining) { ++ i2c_dev->msg_err = val | BCM2835_I2C_S_LEN; ++ goto complete; ++ } ++ + bcm2835_drain_rxfifo(i2c_dev); + return IRQ_HANDLED; + } + + return IRQ_NONE; ++ ++complete: ++ bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_C, BCM2835_I2C_C_CLEAR); ++ bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_S, BCM2835_I2C_S_CLKT | ++ BCM2835_I2C_S_ERR | BCM2835_I2C_S_DONE); ++ complete(&i2c_dev->completion); ++ ++ return IRQ_HANDLED; + } + + static int bcm2835_i2c_xfer_msg(struct bcm2835_i2c_dev *i2c_dev, +@@ -181,8 +202,9 @@ static int bcm2835_i2c_xfer_msg(struct bcm2835_i2c_dev *i2c_dev, + + time_left = wait_for_completion_timeout(&i2c_dev->completion, + BCM2835_I2C_TIMEOUT); +- bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_C, BCM2835_I2C_C_CLEAR); + if (!time_left) { ++ bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_C, ++ BCM2835_I2C_C_CLEAR); + dev_err(i2c_dev->dev, "i2c transfer timed out\n"); + return -ETIMEDOUT; + } +-- +2.9.3 + +From 23c9540b3ad1d7473fe40df80074d0fb0bf04869 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= +Date: Mon, 3 Oct 2016 22:06:10 +0200 +Subject: [PATCH 31157/39886] i2c: bcm2835: Use dev_dbg logging on transfer + errors +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Writing to an AT24C32 generates on average 2x i2c transfer errors per +32-byte page write. Which amounts to a lot for a 4k write. This is due +to the fact that the chip doesn't respond during it's internal write +cycle when the at24 driver tries and retries the next write. +Only a handful drivers use dev_err() on transfer error, so switch to +dev_dbg() instead. + +Signed-off-by: Noralf Trønnes +Reviewed-by: Eric Anholt +Signed-off-by: Wolfram Sang +--- + drivers/i2c/busses/i2c-bcm2835.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/i2c/busses/i2c-bcm2835.c b/drivers/i2c/busses/i2c-bcm2835.c +index d2ba1a4..54d510a 100644 +--- a/drivers/i2c/busses/i2c-bcm2835.c ++++ b/drivers/i2c/busses/i2c-bcm2835.c +@@ -216,7 +216,7 @@ static int bcm2835_i2c_xfer_msg(struct bcm2835_i2c_dev *i2c_dev, + (msg->flags & I2C_M_IGNORE_NAK)) + return 0; + +- dev_err(i2c_dev->dev, "i2c transfer failed: %x\n", i2c_dev->msg_err); ++ dev_dbg(i2c_dev->dev, "i2c transfer failed: %x\n", i2c_dev->msg_err); + + if (i2c_dev->msg_err & BCM2835_I2C_S_ERR) + return -EREMOTEIO; +-- +2.9.3 + +From 8d2cc5cc6ee5c0fc48a96bb29af55fc700f66fdf Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= +Date: Mon, 3 Oct 2016 22:06:11 +0200 +Subject: [PATCH 31158/39886] i2c: bcm2835: Can't support I2C_M_IGNORE_NAK +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +The controller can't support this flag, so remove it. + +Documentation/i2c/i2c-protocol states that all of the message is sent: + +I2C_M_IGNORE_NAK: + Normally message is interrupted immediately if there is [NA] from the + client. Setting this flag treats any [NA] as [A], and all of + message is sent. + +>From the BCM2835 ARM Peripherals datasheet: + + The ERR field is set when the slave fails to acknowledge either + its address or a data byte written to it. + +So when the controller doesn't receive an ack, it sets ERR and raises +an interrupt. In other words, the whole message is not sent. + +Signed-off-by: Noralf Trønnes +Reviewed-by: Eric Anholt +Signed-off-by: Wolfram Sang +--- + drivers/i2c/busses/i2c-bcm2835.c | 4 ---- + 1 file changed, 4 deletions(-) + +diff --git a/drivers/i2c/busses/i2c-bcm2835.c b/drivers/i2c/busses/i2c-bcm2835.c +index 54d510a..565ef69 100644 +--- a/drivers/i2c/busses/i2c-bcm2835.c ++++ b/drivers/i2c/busses/i2c-bcm2835.c +@@ -212,10 +212,6 @@ static int bcm2835_i2c_xfer_msg(struct bcm2835_i2c_dev *i2c_dev, + if (likely(!i2c_dev->msg_err)) + return 0; + +- if ((i2c_dev->msg_err & BCM2835_I2C_S_ERR) && +- (msg->flags & I2C_M_IGNORE_NAK)) +- return 0; +- + dev_dbg(i2c_dev->dev, "i2c transfer failed: %x\n", i2c_dev->msg_err); + + if (i2c_dev->msg_err & BCM2835_I2C_S_ERR) +-- +2.9.3 + +From ee05fea21b017b81a9477569b6a0c2d8e2946ac9 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= +Date: Mon, 3 Oct 2016 22:06:12 +0200 +Subject: [PATCH 31159/39886] i2c: bcm2835: Add support for Repeated Start + Condition +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Documentation/i2c/i2c-protocol states that Combined transactions should +separate messages with a Start bit and end the whole transaction with a +Stop bit. This patch adds support for issuing only a Start between +messages instead of a Stop followed by a Start. + +This implementation differs from downstream i2c-bcm2708 in 2 respects: +- it uses an interrupt to detect that the transfer is active instead + of using polling. There is no interrupt for Transfer Active, but by + not prefilling the FIFO it's possible to use the TXW interrupt. +- when resetting/disabling the controller between transfers it writes + CLEAR to the control register instead of just zero. + Using just zero gave many errors. This might be the reason why + downstream had to disable this feature and make it available with a + module parameter. + +I have run thousands of transfers to a DS1307 (rtc), MMA8451 (accel) +and AT24C32 (eeprom) in parallel without problems. + +Signed-off-by: Noralf Trønnes +Acked-by: Eric Anholt +Signed-off-by: Wolfram Sang +--- + drivers/i2c/busses/i2c-bcm2835.c | 101 ++++++++++++++++++++++++--------------- + 1 file changed, 63 insertions(+), 38 deletions(-) + +diff --git a/drivers/i2c/busses/i2c-bcm2835.c b/drivers/i2c/busses/i2c-bcm2835.c +index 565ef69..241e08a 100644 +--- a/drivers/i2c/busses/i2c-bcm2835.c ++++ b/drivers/i2c/busses/i2c-bcm2835.c +@@ -63,6 +63,7 @@ struct bcm2835_i2c_dev { + struct i2c_adapter adapter; + struct completion completion; + struct i2c_msg *curr_msg; ++ int num_msgs; + u32 msg_err; + u8 *msg_buf; + size_t msg_buf_remaining; +@@ -110,6 +111,45 @@ static void bcm2835_drain_rxfifo(struct bcm2835_i2c_dev *i2c_dev) + } + + /* ++ * Repeated Start Condition (Sr) ++ * The BCM2835 ARM Peripherals datasheet mentions a way to trigger a Sr when it ++ * talks about reading from a slave with 10 bit address. This is achieved by ++ * issuing a write, poll the I2CS.TA flag and wait for it to be set, and then ++ * issue a read. ++ * A comment in https://github.com/raspberrypi/linux/issues/254 shows how the ++ * firmware actually does it using polling and says that it's a workaround for ++ * a problem in the state machine. ++ * It turns out that it is possible to use the TXW interrupt to know when the ++ * transfer is active, provided the FIFO has not been prefilled. ++ */ ++ ++static void bcm2835_i2c_start_transfer(struct bcm2835_i2c_dev *i2c_dev) ++{ ++ u32 c = BCM2835_I2C_C_ST | BCM2835_I2C_C_I2CEN; ++ struct i2c_msg *msg = i2c_dev->curr_msg; ++ bool last_msg = (i2c_dev->num_msgs == 1); ++ ++ if (!i2c_dev->num_msgs) ++ return; ++ ++ i2c_dev->num_msgs--; ++ i2c_dev->msg_buf = msg->buf; ++ i2c_dev->msg_buf_remaining = msg->len; ++ ++ if (msg->flags & I2C_M_RD) ++ c |= BCM2835_I2C_C_READ | BCM2835_I2C_C_INTR; ++ else ++ c |= BCM2835_I2C_C_INTT; ++ ++ if (last_msg) ++ c |= BCM2835_I2C_C_INTD; ++ ++ bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_A, msg->addr); ++ bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_DLEN, msg->len); ++ bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_C, c); ++} ++ ++/* + * Note about I2C_C_CLEAR on error: + * The I2C_C_CLEAR on errors will take some time to resolve -- if you were in + * non-idle state and I2C_C_READ, it sets an abort_rx flag and runs through +@@ -151,6 +191,12 @@ static irqreturn_t bcm2835_i2c_isr(int this_irq, void *data) + } + + bcm2835_fill_txfifo(i2c_dev); ++ ++ if (i2c_dev->num_msgs && !i2c_dev->msg_buf_remaining) { ++ i2c_dev->curr_msg++; ++ bcm2835_i2c_start_transfer(i2c_dev); ++ } ++ + return IRQ_HANDLED; + } + +@@ -175,30 +221,25 @@ static irqreturn_t bcm2835_i2c_isr(int this_irq, void *data) + return IRQ_HANDLED; + } + +-static int bcm2835_i2c_xfer_msg(struct bcm2835_i2c_dev *i2c_dev, +- struct i2c_msg *msg) ++static int bcm2835_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], ++ int num) + { +- u32 c; ++ struct bcm2835_i2c_dev *i2c_dev = i2c_get_adapdata(adap); + unsigned long time_left; ++ int i; + +- i2c_dev->curr_msg = msg; +- i2c_dev->msg_buf = msg->buf; +- i2c_dev->msg_buf_remaining = msg->len; +- reinit_completion(&i2c_dev->completion); +- +- bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_C, BCM2835_I2C_C_CLEAR); ++ for (i = 0; i < (num - 1); i++) ++ if (msgs[i].flags & I2C_M_RD) { ++ dev_warn_once(i2c_dev->dev, ++ "only one read message supported, has to be last\n"); ++ return -EOPNOTSUPP; ++ } + +- if (msg->flags & I2C_M_RD) { +- c = BCM2835_I2C_C_READ | BCM2835_I2C_C_INTR; +- } else { +- c = BCM2835_I2C_C_INTT; +- bcm2835_fill_txfifo(i2c_dev); +- } +- c |= BCM2835_I2C_C_ST | BCM2835_I2C_C_INTD | BCM2835_I2C_C_I2CEN; ++ i2c_dev->curr_msg = msgs; ++ i2c_dev->num_msgs = num; ++ reinit_completion(&i2c_dev->completion); + +- bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_A, msg->addr); +- bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_DLEN, msg->len); +- bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_C, c); ++ bcm2835_i2c_start_transfer(i2c_dev); + + time_left = wait_for_completion_timeout(&i2c_dev->completion, + BCM2835_I2C_TIMEOUT); +@@ -209,31 +250,15 @@ static int bcm2835_i2c_xfer_msg(struct bcm2835_i2c_dev *i2c_dev, + return -ETIMEDOUT; + } + +- if (likely(!i2c_dev->msg_err)) +- return 0; ++ if (!i2c_dev->msg_err) ++ return num; + + dev_dbg(i2c_dev->dev, "i2c transfer failed: %x\n", i2c_dev->msg_err); + + if (i2c_dev->msg_err & BCM2835_I2C_S_ERR) + return -EREMOTEIO; +- else +- return -EIO; +-} +- +-static int bcm2835_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], +- int num) +-{ +- struct bcm2835_i2c_dev *i2c_dev = i2c_get_adapdata(adap); +- int i; +- int ret = 0; +- +- for (i = 0; i < num; i++) { +- ret = bcm2835_i2c_xfer_msg(i2c_dev, &msgs[i]); +- if (ret) +- break; +- } + +- return ret ?: i; ++ return -EIO; + } + + static u32 bcm2835_i2c_func(struct i2c_adapter *adap) +-- +2.9.3 + +From e13e19e12f66401ce1e21ab491715835852babe7 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= +Date: Mon, 3 Oct 2016 22:06:13 +0200 +Subject: [PATCH 31160/39886] i2c: bcm2835: Support i2c-dev ioctl I2C_TIMEOUT +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Use i2c_adapter->timeout for the completion timeout value. The core +default is 1 second. + +Signed-off-by: Noralf Trønnes +Reviewed-by: Eric Anholt +Signed-off-by: Wolfram Sang +--- + drivers/i2c/busses/i2c-bcm2835.c | 4 +--- + 1 file changed, 1 insertion(+), 3 deletions(-) + +diff --git a/drivers/i2c/busses/i2c-bcm2835.c b/drivers/i2c/busses/i2c-bcm2835.c +index 241e08a..d2085dd 100644 +--- a/drivers/i2c/busses/i2c-bcm2835.c ++++ b/drivers/i2c/busses/i2c-bcm2835.c +@@ -53,8 +53,6 @@ + #define BCM2835_I2C_CDIV_MIN 0x0002 + #define BCM2835_I2C_CDIV_MAX 0xFFFE + +-#define BCM2835_I2C_TIMEOUT (msecs_to_jiffies(1000)) +- + struct bcm2835_i2c_dev { + struct device *dev; + void __iomem *regs; +@@ -242,7 +240,7 @@ static int bcm2835_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], + bcm2835_i2c_start_transfer(i2c_dev); + + time_left = wait_for_completion_timeout(&i2c_dev->completion, +- BCM2835_I2C_TIMEOUT); ++ adap->timeout); + if (!time_left) { + bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_C, + BCM2835_I2C_C_CLEAR); +-- +2.9.3 + +From 9446f62e8e18057fceb179d947508df2f7253b26 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= +Date: Mon, 3 Oct 2016 22:06:14 +0200 +Subject: [PATCH 31161/39886] i2c: bcm2835: Add support for dynamic clock +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Support a dynamic clock by reading the frequency and setting the +divisor in the transfer function instead of during probe. + +Signed-off-by: Noralf Trønnes +Reviewed-by: Martin Sperl +Signed-off-by: Wolfram Sang +--- + drivers/i2c/busses/i2c-bcm2835.c | 51 +++++++++++++++++++++++++--------------- + 1 file changed, 32 insertions(+), 19 deletions(-) + +diff --git a/drivers/i2c/busses/i2c-bcm2835.c b/drivers/i2c/busses/i2c-bcm2835.c +index d2085dd..c3436f6 100644 +--- a/drivers/i2c/busses/i2c-bcm2835.c ++++ b/drivers/i2c/busses/i2c-bcm2835.c +@@ -58,6 +58,7 @@ struct bcm2835_i2c_dev { + void __iomem *regs; + struct clk *clk; + int irq; ++ u32 bus_clk_rate; + struct i2c_adapter adapter; + struct completion completion; + struct i2c_msg *curr_msg; +@@ -78,6 +79,30 @@ static inline u32 bcm2835_i2c_readl(struct bcm2835_i2c_dev *i2c_dev, u32 reg) + return readl(i2c_dev->regs + reg); + } + ++static int bcm2835_i2c_set_divider(struct bcm2835_i2c_dev *i2c_dev) ++{ ++ u32 divider; ++ ++ divider = DIV_ROUND_UP(clk_get_rate(i2c_dev->clk), ++ i2c_dev->bus_clk_rate); ++ /* ++ * Per the datasheet, the register is always interpreted as an even ++ * number, by rounding down. In other words, the LSB is ignored. So, ++ * if the LSB is set, increment the divider to avoid any issue. ++ */ ++ if (divider & 1) ++ divider++; ++ if ((divider < BCM2835_I2C_CDIV_MIN) || ++ (divider > BCM2835_I2C_CDIV_MAX)) { ++ dev_err_ratelimited(i2c_dev->dev, "Invalid clock-frequency\n"); ++ return -EINVAL; ++ } ++ ++ bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_DIV, divider); ++ ++ return 0; ++} ++ + static void bcm2835_fill_txfifo(struct bcm2835_i2c_dev *i2c_dev) + { + u32 val; +@@ -224,7 +249,7 @@ static int bcm2835_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], + { + struct bcm2835_i2c_dev *i2c_dev = i2c_get_adapdata(adap); + unsigned long time_left; +- int i; ++ int i, ret; + + for (i = 0; i < (num - 1); i++) + if (msgs[i].flags & I2C_M_RD) { +@@ -233,6 +258,10 @@ static int bcm2835_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], + return -EOPNOTSUPP; + } + ++ ret = bcm2835_i2c_set_divider(i2c_dev); ++ if (ret) ++ return ret; ++ + i2c_dev->curr_msg = msgs; + i2c_dev->num_msgs = num; + reinit_completion(&i2c_dev->completion); +@@ -282,7 +311,6 @@ static int bcm2835_i2c_probe(struct platform_device *pdev) + { + struct bcm2835_i2c_dev *i2c_dev; + struct resource *mem, *irq; +- u32 bus_clk_rate, divider; + int ret; + struct i2c_adapter *adap; + +@@ -306,27 +334,12 @@ static int bcm2835_i2c_probe(struct platform_device *pdev) + } + + ret = of_property_read_u32(pdev->dev.of_node, "clock-frequency", +- &bus_clk_rate); ++ &i2c_dev->bus_clk_rate); + if (ret < 0) { + dev_warn(&pdev->dev, + "Could not read clock-frequency property\n"); +- bus_clk_rate = 100000; +- } +- +- divider = DIV_ROUND_UP(clk_get_rate(i2c_dev->clk), bus_clk_rate); +- /* +- * Per the datasheet, the register is always interpreted as an even +- * number, by rounding down. In other words, the LSB is ignored. So, +- * if the LSB is set, increment the divider to avoid any issue. +- */ +- if (divider & 1) +- divider++; +- if ((divider < BCM2835_I2C_CDIV_MIN) || +- (divider > BCM2835_I2C_CDIV_MAX)) { +- dev_err(&pdev->dev, "Invalid clock-frequency\n"); +- return -ENODEV; ++ i2c_dev->bus_clk_rate = 100000; + } +- bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_DIV, divider); + + irq = platform_get_resource(pdev, IORESOURCE_IRQ, 0); + if (!irq) { +-- +2.9.3 + +From f2a46926aba1f0c33944901d2420a6a887455ddc Mon Sep 17 00:00:00 2001 +From: Boris Brezillon +Date: Tue, 22 Nov 2016 12:45:28 -0800 +Subject: [PATCH 08819/13183] clk: bcm2835: Fix ->fixed_divider of pllh_aux + +There is no fixed divider on pllh_aux. + +Signed-off-by: Boris Brezillon +Signed-off-by: Eric Anholt +Reviewed-by: Eric Anholt +Signed-off-by: Stephen Boyd +--- + drivers/clk/bcm/clk-bcm2835.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c +index 8c7763f..836d075 100644 +--- a/drivers/clk/bcm/clk-bcm2835.c ++++ b/drivers/clk/bcm/clk-bcm2835.c +@@ -1596,7 +1596,7 @@ static const struct bcm2835_clk_desc clk_desc_array[] = { + .a2w_reg = A2W_PLLH_AUX, + .load_mask = CM_PLLH_LOADAUX, + .hold_mask = 0, +- .fixed_divider = 10), ++ .fixed_divider = 1), + [BCM2835_PLLH_PIX] = REGISTER_PLL_DIV( + .name = "pllh_pix", + .source_pll = "pllh", +-- +2.9.3 + +commit 84c39b8b7d46883f7a7514c7d55909831aa846fd +Author: Arvind Yadav +Date: Wed Sep 21 23:03:57 2016 +0530 + + clocksource/drivers/bcm2835_timer: Unmap region obtained by of_iomap + + Free memory mapping, if bcm2835_timer_init is not successful. + + Signed-off-by: Arvind Yadav + Reviewed-by: Eric Anholt + Signed-off-by: Daniel Lezcano + +diff --git a/drivers/clocksource/bcm2835_timer.c b/drivers/clocksource/bcm2835_timer.c +index e71acf2..f2f29d2 100644 +--- a/drivers/clocksource/bcm2835_timer.c ++++ b/drivers/clocksource/bcm2835_timer.c +@@ -96,7 +96,7 @@ static int __init bcm2835_timer_init(struct device_node *node) + ret = of_property_read_u32(node, "clock-frequency", &freq); + if (ret) { + pr_err("Can't read clock-frequency"); +- return ret; ++ goto err_iounmap; + } + + system_clock = base + REG_COUNTER_LO; +@@ -108,13 +108,15 @@ static int __init bcm2835_timer_init(struct device_node *node) + irq = irq_of_parse_and_map(node, DEFAULT_TIMER); + if (irq <= 0) { + pr_err("Can't parse IRQ"); +- return -EINVAL; ++ ret = -EINVAL; ++ goto err_iounmap; + } + + timer = kzalloc(sizeof(*timer), GFP_KERNEL); + if (!timer) { + pr_err("Can't allocate timer struct\n"); +- return -ENOMEM; ++ ret = -ENOMEM; ++ goto err_iounmap; + } + + timer->control = base + REG_CONTROL; +@@ -133,7 +135,7 @@ static int __init bcm2835_timer_init(struct device_node *node) + ret = setup_irq(irq, &timer->act); + if (ret) { + pr_err("Can't set up timer IRQ\n"); +- return ret; ++ goto err_iounmap; + } + + clockevents_config_and_register(&timer->evt, freq, 0xf, 0xffffffff); +@@ -141,6 +143,10 @@ static int __init bcm2835_timer_init(struct device_node *node) + pr_info("bcm2835: system timer (irq = %d)\n", irq); + + return 0; ++ ++err_iounmap: ++ iounmap(base); ++ return ret; + } + CLOCKSOURCE_OF_DECLARE(bcm2835, "brcm,bcm2835-system-timer", + bcm2835_timer_init); +From 155e8b3b0ee320ae866b97dd31eba8a1f080a772 Mon Sep 17 00:00:00 2001 +From: Boris Brezillon +Date: Thu, 1 Dec 2016 22:00:19 +0100 +Subject: [PATCH 11733/13183] clk: bcm: Support rate change propagation on + bcm2835 clocks + +Some peripheral clocks, like the VEC (Video EnCoder) clock need to be set +to a precise rate (in our case 108MHz). With the current implementation, +where peripheral clocks are not allowed to forward rate change requests +to their parents, it is impossible to match this requirement unless the +bootloader has configured things correctly, or a specific rate has been +assigned through the DT (with the assigned-clk-rates property). + +Add a new field to struct bcm2835_clock_data to specify which parent +clocks accept rate change propagation, and support set rate propagation +in bcm2835_clock_determine_rate(). + +Signed-off-by: Boris Brezillon +Reviewed-by: Eric Anholt +Signed-off-by: Stephen Boyd +--- + drivers/clk/bcm/clk-bcm2835.c | 67 ++++++++++++++++++++++++++++++++++++++++--- + 1 file changed, 63 insertions(+), 4 deletions(-) + +diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c +index 2acaa77..df96fe6 100644 +--- a/drivers/clk/bcm/clk-bcm2835.c ++++ b/drivers/clk/bcm/clk-bcm2835.c +@@ -436,6 +436,9 @@ struct bcm2835_clock_data { + const char *const *parents; + int num_mux_parents; + ++ /* Bitmap encoding which parents accept rate change propagation. */ ++ unsigned int set_rate_parent; ++ + u32 ctl_reg; + u32 div_reg; + +@@ -1017,10 +1020,60 @@ bcm2835_clk_is_pllc(struct clk_hw *hw) + return strncmp(clk_hw_get_name(hw), "pllc", 4) == 0; + } + ++static unsigned long bcm2835_clock_choose_div_and_prate(struct clk_hw *hw, ++ int parent_idx, ++ unsigned long rate, ++ u32 *div, ++ unsigned long *prate) ++{ ++ struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw); ++ struct bcm2835_cprman *cprman = clock->cprman; ++ const struct bcm2835_clock_data *data = clock->data; ++ unsigned long best_rate; ++ u32 curdiv, mindiv, maxdiv; ++ struct clk_hw *parent; ++ ++ parent = clk_hw_get_parent_by_index(hw, parent_idx); ++ ++ if (!(BIT(parent_idx) & data->set_rate_parent)) { ++ *prate = clk_hw_get_rate(parent); ++ *div = bcm2835_clock_choose_div(hw, rate, *prate, true); ++ ++ return bcm2835_clock_rate_from_divisor(clock, *prate, ++ *div); ++ } ++ ++ if (data->frac_bits) ++ dev_warn(cprman->dev, ++ "frac bits are not used when propagating rate change"); ++ ++ /* clamp to min divider of 2 if we're dealing with a mash clock */ ++ mindiv = data->is_mash_clock ? 2 : 1; ++ maxdiv = BIT(data->int_bits) - 1; ++ ++ /* TODO: Be smart, and only test a subset of the available divisors. */ ++ for (curdiv = mindiv; curdiv <= maxdiv; curdiv++) { ++ unsigned long tmp_rate; ++ ++ tmp_rate = clk_hw_round_rate(parent, rate * curdiv); ++ tmp_rate /= curdiv; ++ if (curdiv == mindiv || ++ (tmp_rate > best_rate && tmp_rate <= rate)) ++ best_rate = tmp_rate; ++ ++ if (best_rate == rate) ++ break; ++ } ++ ++ *div = curdiv << CM_DIV_FRAC_BITS; ++ *prate = curdiv * best_rate; ++ ++ return best_rate; ++} ++ + static int bcm2835_clock_determine_rate(struct clk_hw *hw, + struct clk_rate_request *req) + { +- struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw); + struct clk_hw *parent, *best_parent = NULL; + bool current_parent_is_pllc; + unsigned long rate, best_rate = 0; +@@ -1048,9 +1101,8 @@ static int bcm2835_clock_determine_rate(struct clk_hw *hw, + if (bcm2835_clk_is_pllc(parent) && !current_parent_is_pllc) + continue; + +- prate = clk_hw_get_rate(parent); +- div = bcm2835_clock_choose_div(hw, req->rate, prate, true); +- rate = bcm2835_clock_rate_from_divisor(clock, prate, div); ++ rate = bcm2835_clock_choose_div_and_prate(hw, i, req->rate, ++ &div, &prate); + if (rate > best_rate && rate <= req->rate) { + best_parent = parent; + best_prate = prate; +@@ -1262,6 +1314,13 @@ static struct clk_hw *bcm2835_register_clock(struct bcm2835_cprman *cprman, + init.name = data->name; + init.flags = data->flags | CLK_IGNORE_UNUSED; + ++ /* ++ * Pass the CLK_SET_RATE_PARENT flag if we are allowed to propagate ++ * rate changes on at least of the parents. ++ */ ++ if (data->set_rate_parent) ++ init.flags |= CLK_SET_RATE_PARENT; ++ + if (data->is_vpu_clock) { + init.ops = &bcm2835_vpu_clock_clk_ops; + } else { +-- +2.9.3 + +From d86d46af84855403c00018be1c3e7bc190f2a6cd Mon Sep 17 00:00:00 2001 +From: Boris Brezillon +Date: Thu, 1 Dec 2016 22:00:20 +0100 +Subject: [PATCH 11734/13183] clk: bcm: Allow rate change propagation to + PLLH_AUX on VEC clock + +The VEC clock requires needs to be set at exactly 108MHz. Allow rate +change propagation on PLLH_AUX to match this requirement wihtout +impacting other IPs (PLLH is currently only used by the HDMI encoder, +which cannot be enabled when the VEC encoder is enabled). + +Signed-off-by: Boris Brezillon +Reviewed-by: Eric Anholt +Signed-off-by: Stephen Boyd +--- + drivers/clk/bcm/clk-bcm2835.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c +index df96fe6..eaf82f4 100644 +--- a/drivers/clk/bcm/clk-bcm2835.c ++++ b/drivers/clk/bcm/clk-bcm2835.c +@@ -1861,7 +1861,12 @@ static const struct bcm2835_clk_desc clk_desc_array[] = { + .ctl_reg = CM_VECCTL, + .div_reg = CM_VECDIV, + .int_bits = 4, +- .frac_bits = 0), ++ .frac_bits = 0, ++ /* ++ * Allow rate change propagation only on PLLH_AUX which is ++ * assigned index 7 in the parent array. ++ */ ++ .set_rate_parent = BIT(7)), + + /* dsi clocks */ + [BCM2835_CLOCK_DSI0E] = REGISTER_PER_CLK( +-- +2.9.3 + +From 2aab7a2055a1705c9e30920d95a596226999eb21 Mon Sep 17 00:00:00 2001 +From: Boris Brezillon +Date: Mon, 12 Dec 2016 09:00:53 +0100 +Subject: [PATCH 12092/13183] clk: bcm: Fix 'maybe-uninitialized' warning in + bcm2835_clock_choose_div_and_prate() + +best_rate is reported as potentially uninitialized by gcc. + +Signed-off-by: Boris Brezillon +Fixes: 155e8b3b0ee3 ("clk: bcm: Support rate change propagation on bcm2835 clocks") +Reported-by: Stephen Rothwell +Reviewed-by: Eric Anholt +Signed-off-by: Stephen Boyd +--- + drivers/clk/bcm/clk-bcm2835.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c +index eaf82f4..0d14409 100644 +--- a/drivers/clk/bcm/clk-bcm2835.c ++++ b/drivers/clk/bcm/clk-bcm2835.c +@@ -1029,7 +1029,7 @@ static unsigned long bcm2835_clock_choose_div_and_prate(struct clk_hw *hw, + struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw); + struct bcm2835_cprman *cprman = clock->cprman; + const struct bcm2835_clock_data *data = clock->data; +- unsigned long best_rate; ++ unsigned long best_rate = 0; + u32 curdiv, mindiv, maxdiv; + struct clk_hw *parent; + +-- +2.9.3 + diff --git a/bcm283x-mmc-imp-speed.patch b/bcm283x-mmc-imp-speed.patch new file mode 100644 index 000000000..d50f0a33c --- /dev/null +++ b/bcm283x-mmc-imp-speed.patch @@ -0,0 +1,176 @@ +From d11469e272ed1c28030d2f36ad6ac5a364a633d8 Mon Sep 17 00:00:00 2001 +From: Scott Branden +Date: Tue, 1 Nov 2016 09:37:57 -0700 +Subject: [PATCH 1/3] mmc: sdhci-iproc: support standard byte register accesses + +Add bytewise register accesses support for newer versions of IPROC +SDHCI controllers. +Previous sdhci-iproc versions of SDIO controllers +(such as Raspberry Pi and Cygnus) only allowed for 32-bit register +accesses. + +Signed-off-by: Srinath Mannam +Signed-off-by: Scott Branden +Acked-by: Adrian Hunter +Signed-off-by: Ulf Hansson +--- + drivers/mmc/host/sdhci-iproc.c | 35 +++++++++++++++++++++++++++++++++-- + 1 file changed, 33 insertions(+), 2 deletions(-) + +diff --git a/drivers/mmc/host/sdhci-iproc.c b/drivers/mmc/host/sdhci-iproc.c +index 7262466..d7046d6 100644 +--- a/drivers/mmc/host/sdhci-iproc.c ++++ b/drivers/mmc/host/sdhci-iproc.c +@@ -143,6 +143,14 @@ static void sdhci_iproc_writeb(struct sdhci_host *host, u8 val, int reg) + } + + static const struct sdhci_ops sdhci_iproc_ops = { ++ .set_clock = sdhci_set_clock, ++ .get_max_clock = sdhci_pltfm_clk_get_max_clock, ++ .set_bus_width = sdhci_set_bus_width, ++ .reset = sdhci_reset, ++ .set_uhs_signaling = sdhci_set_uhs_signaling, ++}; ++ ++static const struct sdhci_ops sdhci_iproc_32only_ops = { + .read_l = sdhci_iproc_readl, + .read_w = sdhci_iproc_readw, + .read_b = sdhci_iproc_readb, +@@ -156,6 +164,28 @@ static const struct sdhci_ops sdhci_iproc_ops = { + .set_uhs_signaling = sdhci_set_uhs_signaling, + }; + ++static const struct sdhci_pltfm_data sdhci_iproc_cygnus_pltfm_data = { ++ .quirks = SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK, ++ .quirks2 = SDHCI_QUIRK2_ACMD23_BROKEN, ++ .ops = &sdhci_iproc_32only_ops, ++}; ++ ++static const struct sdhci_iproc_data iproc_cygnus_data = { ++ .pdata = &sdhci_iproc_cygnus_pltfm_data, ++ .caps = ((0x1 << SDHCI_MAX_BLOCK_SHIFT) ++ & SDHCI_MAX_BLOCK_MASK) | ++ SDHCI_CAN_VDD_330 | ++ SDHCI_CAN_VDD_180 | ++ SDHCI_CAN_DO_SUSPEND | ++ SDHCI_CAN_DO_HISPD | ++ SDHCI_CAN_DO_ADMA2 | ++ SDHCI_CAN_DO_SDMA, ++ .caps1 = SDHCI_DRIVER_TYPE_C | ++ SDHCI_DRIVER_TYPE_D | ++ SDHCI_SUPPORT_DDR50, ++ .mmc_caps = MMC_CAP_1_8V_DDR, ++}; ++ + static const struct sdhci_pltfm_data sdhci_iproc_pltfm_data = { + .quirks = SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK, + .quirks2 = SDHCI_QUIRK2_ACMD23_BROKEN, +@@ -182,7 +212,7 @@ static const struct sdhci_pltfm_data sdhci_bcm2835_pltfm_data = { + .quirks = SDHCI_QUIRK_BROKEN_CARD_DETECTION | + SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK | + SDHCI_QUIRK_MISSING_CAPS, +- .ops = &sdhci_iproc_ops, ++ .ops = &sdhci_iproc_32only_ops, + }; + + static const struct sdhci_iproc_data bcm2835_data = { +@@ -194,7 +224,8 @@ static const struct sdhci_iproc_data bcm2835_data = { + + static const struct of_device_id sdhci_iproc_of_match[] = { + { .compatible = "brcm,bcm2835-sdhci", .data = &bcm2835_data }, +- { .compatible = "brcm,sdhci-iproc-cygnus", .data = &iproc_data }, ++ { .compatible = "brcm,sdhci-iproc-cygnus", .data = &iproc_cygnus_data}, ++ { .compatible = "brcm,sdhci-iproc", .data = &iproc_data }, + { } + }; + MODULE_DEVICE_TABLE(of, sdhci_iproc_of_match); +-- +2.9.3 + +From 3dcb11900d7cde1fd378f154137272f99253a60c Mon Sep 17 00:00:00 2001 +From: Stefan Wahren +Date: Fri, 30 Dec 2016 15:24:32 +0000 +Subject: [PATCH 2/3] mmc: sdhci-iproc: Apply caps from bcm2835-mmc driver + +Since the mmc module on bcm2835 neither provide a capabilities register nor +free documentation we must rely on the downstream implementation [1]. + +So enable the following capabilities for bcm2835: + +MMC_CAP_MMC_HIGHSPEED +MMC_CAP_SD_HIGHSPEED +MMC_CAP_DRIVER_TYPE_A +MMC_CAP_DRIVER_TYPE_C + +[1] - https://github.com/raspberrypi/linux/blob/rpi-4.4.y/drivers/mmc/host/bcm2835-mmc.c + +Signed-off-by: Stefan Wahren +Reviewed-by: Eric Anholt +Acked-by: Adrian Hunter +--- + drivers/mmc/host/sdhci-iproc.c | 9 ++++++--- + 1 file changed, 6 insertions(+), 3 deletions(-) + +diff --git a/drivers/mmc/host/sdhci-iproc.c b/drivers/mmc/host/sdhci-iproc.c +index d7046d6..30b3fdf 100644 +--- a/drivers/mmc/host/sdhci-iproc.c ++++ b/drivers/mmc/host/sdhci-iproc.c +@@ -211,14 +211,17 @@ static const struct sdhci_iproc_data iproc_data = { + static const struct sdhci_pltfm_data sdhci_bcm2835_pltfm_data = { + .quirks = SDHCI_QUIRK_BROKEN_CARD_DETECTION | + SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK | +- SDHCI_QUIRK_MISSING_CAPS, ++ SDHCI_QUIRK_MISSING_CAPS | ++ SDHCI_QUIRK_NO_HISPD_BIT, + .ops = &sdhci_iproc_32only_ops, + }; + + static const struct sdhci_iproc_data bcm2835_data = { + .pdata = &sdhci_bcm2835_pltfm_data, +- .caps = SDHCI_CAN_VDD_330, +- .caps1 = 0x00000000, ++ .caps = SDHCI_CAN_VDD_330 | ++ SDHCI_CAN_DO_HISPD, ++ .caps1 = SDHCI_DRIVER_TYPE_A | ++ SDHCI_DRIVER_TYPE_C, + .mmc_caps = 0x00000000, + }; + +-- +2.9.3 + +From c43d8ee65e20df0672bd27238b11475dc3e8d447 Mon Sep 17 00:00:00 2001 +From: Stefan Wahren +Date: Fri, 30 Dec 2016 15:24:33 +0000 +Subject: [PATCH 3/3] mmc: sdhci-iproc: Increase max_blk_size for bcm2835 + +According to the BCM2835 datasheet the maximum block size for the +eMMC module is restricted to the internal data FIFO which is 1024 byte. +But this is still an improvement to the default of 512 byte. + +Signed-off-by: Stefan Wahren +Reviewed-by: Eric Anholt +Acked-by: Scott Branden +Acked-by: Adrian Hunter +--- + drivers/mmc/host/sdhci-iproc.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/drivers/mmc/host/sdhci-iproc.c b/drivers/mmc/host/sdhci-iproc.c +index 30b3fdf..3275d49 100644 +--- a/drivers/mmc/host/sdhci-iproc.c ++++ b/drivers/mmc/host/sdhci-iproc.c +@@ -218,7 +218,9 @@ static const struct sdhci_pltfm_data sdhci_bcm2835_pltfm_data = { + + static const struct sdhci_iproc_data bcm2835_data = { + .pdata = &sdhci_bcm2835_pltfm_data, +- .caps = SDHCI_CAN_VDD_330 | ++ .caps = ((0x1 << SDHCI_MAX_BLOCK_SHIFT) ++ & SDHCI_MAX_BLOCK_MASK) | ++ SDHCI_CAN_VDD_330 | + SDHCI_CAN_DO_HISPD, + .caps1 = SDHCI_DRIVER_TYPE_A | + SDHCI_DRIVER_TYPE_C, +-- +2.9.3 + diff --git a/bcm283x-vc4-fixes.patch b/bcm283x-vc4-fixes.patch index 3f77b7485..d42ceb62a 100644 --- a/bcm283x-vc4-fixes.patch +++ b/bcm283x-vc4-fixes.patch @@ -1,642 +1,3 @@ -From 9db79f3a51c97e0cfcde1b25299e8db9ee3d64ab Mon Sep 17 00:00:00 2001 -From: Eric Anholt -Date: Wed, 14 Sep 2016 19:21:29 +0100 -Subject: [PATCH 1/4] drm/vc4: Fall back to using an EDID probe in the absence - of a GPIO. - -On Pi0/1/2, we use an external GPIO line for hotplug detection, since -the HDMI_HOTPLUG register isn't connected to anything. However, with -the Pi3 the HPD GPIO line has moved off to a GPIO expander that will -be tricky to get to (the firmware is constantly polling the expander -using i2c0, so we'll need to coordinate with it). - -As a stop-gap, if we don't have a GPIO line, use an EDID probe to -detect connection. Fixes HDMI display on the pi3. - -Signed-off-by: Eric Anholt ---- - drivers/gpu/drm/vc4/vc4_hdmi.c | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/drivers/gpu/drm/vc4/vc4_hdmi.c b/drivers/gpu/drm/vc4/vc4_hdmi.c -index 4452f36..5adc0c7 100644 ---- a/drivers/gpu/drm/vc4/vc4_hdmi.c -+++ b/drivers/gpu/drm/vc4/vc4_hdmi.c -@@ -174,6 +174,9 @@ vc4_hdmi_connector_detect(struct drm_connector *connector, bool force) - return connector_status_disconnected; - } - -+ if (drm_probe_ddc(vc4->hdmi->ddc)) -+ return connector_status_connected; -+ - if (HDMI_READ(VC4_HDMI_HOTPLUG) & VC4_HDMI_HOTPLUG_CONNECTED) - return connector_status_connected; - else --- -2.9.3 - -From 7b4c39f34fbbdfe0cd0e626686ee01ab96601598 Mon Sep 17 00:00:00 2001 -From: Eric Anholt -Date: Fri, 16 Sep 2016 10:59:45 +0100 -Subject: [PATCH 2/4] drm/vc4: Enable limited range RGB output on HDMI with CEA - modes. - -Fixes broken grayscale ramps on many HDMI monitors, where large areas -at the ends of the ramp would all appear as black or white. - -Signed-off-by: Eric Anholt ---- - drivers/gpu/drm/vc4/vc4_hdmi.c | 31 +++++++++++++++++++++++++++++-- - drivers/gpu/drm/vc4/vc4_regs.h | 9 ++++++++- - 2 files changed, 37 insertions(+), 3 deletions(-) - -diff --git a/drivers/gpu/drm/vc4/vc4_hdmi.c b/drivers/gpu/drm/vc4/vc4_hdmi.c -index 5adc0c7..5df4e74 100644 ---- a/drivers/gpu/drm/vc4/vc4_hdmi.c -+++ b/drivers/gpu/drm/vc4/vc4_hdmi.c -@@ -276,6 +276,7 @@ static void vc4_hdmi_encoder_mode_set(struct drm_encoder *encoder, - struct drm_display_mode *unadjusted_mode, - struct drm_display_mode *mode) - { -+ struct vc4_hdmi_encoder *vc4_encoder = to_vc4_hdmi_encoder(encoder); - struct drm_device *dev = encoder->dev; - struct vc4_dev *vc4 = to_vc4_dev(dev); - bool debug_dump_regs = false; -@@ -291,6 +292,7 @@ static void vc4_hdmi_encoder_mode_set(struct drm_encoder *encoder, - u32 vertb = (VC4_SET_FIELD(0, VC4_HDMI_VERTB_VSPO) | - VC4_SET_FIELD(mode->vtotal - mode->vsync_end, - VC4_HDMI_VERTB_VBP)); -+ u32 csc_ctl; - - if (debug_dump_regs) { - DRM_INFO("HDMI regs before:\n"); -@@ -329,9 +331,34 @@ static void vc4_hdmi_encoder_mode_set(struct drm_encoder *encoder, - (vsync_pos ? 0 : VC4_HD_VID_CTL_VSYNC_LOW) | - (hsync_pos ? 0 : VC4_HD_VID_CTL_HSYNC_LOW)); - -+ csc_ctl = VC4_SET_FIELD(VC4_HD_CSC_CTL_ORDER_BGR, -+ VC4_HD_CSC_CTL_ORDER); -+ -+ if (vc4_encoder->hdmi_monitor && drm_match_cea_mode(mode) > 1) { -+ /* CEA VICs other than #1 requre limited range RGB -+ * output. Apply a colorspace conversion to squash -+ * 0-255 down to 16-235. The matrix here is: -+ * -+ * [ 0 0 0.8594 16] -+ * [ 0 0.8594 0 16] -+ * [ 0.8594 0 0 16] -+ * [ 0 0 0 1] -+ */ -+ csc_ctl |= VC4_HD_CSC_CTL_ENABLE; -+ csc_ctl |= VC4_HD_CSC_CTL_RGB2YCC; -+ csc_ctl |= VC4_SET_FIELD(VC4_HD_CSC_CTL_MODE_CUSTOM, -+ VC4_HD_CSC_CTL_MODE); -+ -+ HD_WRITE(VC4_HD_CSC_12_11, (0x000 << 16) | 0x000); -+ HD_WRITE(VC4_HD_CSC_14_13, (0x100 << 16) | 0x6e0); -+ HD_WRITE(VC4_HD_CSC_22_21, (0x6e0 << 16) | 0x000); -+ HD_WRITE(VC4_HD_CSC_24_23, (0x100 << 16) | 0x000); -+ HD_WRITE(VC4_HD_CSC_32_31, (0x000 << 16) | 0x6e0); -+ HD_WRITE(VC4_HD_CSC_34_33, (0x100 << 16) | 0x000); -+ } -+ - /* The RGB order applies even when CSC is disabled. */ -- HD_WRITE(VC4_HD_CSC_CTL, VC4_SET_FIELD(VC4_HD_CSC_CTL_ORDER_BGR, -- VC4_HD_CSC_CTL_ORDER)); -+ HD_WRITE(VC4_HD_CSC_CTL, csc_ctl); - - HDMI_WRITE(VC4_HDMI_FIFO_CTL, VC4_HDMI_FIFO_CTL_MASTER_SLAVE_N); - -diff --git a/drivers/gpu/drm/vc4/vc4_regs.h b/drivers/gpu/drm/vc4/vc4_regs.h -index 160942a..9ecd6ff 100644 ---- a/drivers/gpu/drm/vc4/vc4_regs.h -+++ b/drivers/gpu/drm/vc4/vc4_regs.h -@@ -528,10 +528,17 @@ - # define VC4_HD_CSC_CTL_MODE_SHIFT 2 - # define VC4_HD_CSC_CTL_MODE_RGB_TO_SD_YPRPB 0 - # define VC4_HD_CSC_CTL_MODE_RGB_TO_HD_YPRPB 1 --# define VC4_HD_CSC_CTL_MODE_CUSTOM 2 -+# define VC4_HD_CSC_CTL_MODE_CUSTOM 3 - # define VC4_HD_CSC_CTL_RGB2YCC BIT(1) - # define VC4_HD_CSC_CTL_ENABLE BIT(0) - -+#define VC4_HD_CSC_12_11 0x044 -+#define VC4_HD_CSC_14_13 0x048 -+#define VC4_HD_CSC_22_21 0x04c -+#define VC4_HD_CSC_24_23 0x050 -+#define VC4_HD_CSC_32_31 0x054 -+#define VC4_HD_CSC_34_33 0x058 -+ - #define VC4_HD_FRAME_COUNT 0x068 - - /* HVS display list information. */ --- -2.9.3 - -From f379f5432e4b74e3d1d894ce2fefbe1b8a3c24fd Mon Sep 17 00:00:00 2001 -From: Eric Anholt -Date: Wed, 28 Sep 2016 19:20:44 -0700 -Subject: [PATCH 4/4] drm/vc4: Increase timeout for HDMI_SCHEDULER_CONTROL - changes. - -Fixes occasional debug spew at boot when connected directly through -HDMI, and probably confusing the HDMI state machine when we go trying -to poke registers for the enable sequence too soon. - -Signed-off-by: Eric Anholt ---- - drivers/gpu/drm/vc4/vc4_hdmi.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/drivers/gpu/drm/vc4/vc4_hdmi.c b/drivers/gpu/drm/vc4/vc4_hdmi.c -index 5df4e74..9a6883d 100644 ---- a/drivers/gpu/drm/vc4/vc4_hdmi.c -+++ b/drivers/gpu/drm/vc4/vc4_hdmi.c -@@ -399,7 +399,7 @@ static void vc4_hdmi_encoder_enable(struct drm_encoder *encoder) - VC4_HDMI_SCHEDULER_CONTROL_MODE_HDMI); - - ret = wait_for(HDMI_READ(VC4_HDMI_SCHEDULER_CONTROL) & -- VC4_HDMI_SCHEDULER_CONTROL_HDMI_ACTIVE, 1); -+ VC4_HDMI_SCHEDULER_CONTROL_HDMI_ACTIVE, 1000); - WARN_ONCE(ret, "Timeout waiting for " - "VC4_HDMI_SCHEDULER_CONTROL_HDMI_ACTIVE\n"); - } else { -@@ -411,7 +411,7 @@ static void vc4_hdmi_encoder_enable(struct drm_encoder *encoder) - ~VC4_HDMI_SCHEDULER_CONTROL_MODE_HDMI); - - ret = wait_for(!(HDMI_READ(VC4_HDMI_SCHEDULER_CONTROL) & -- VC4_HDMI_SCHEDULER_CONTROL_HDMI_ACTIVE), 1); -+ VC4_HDMI_SCHEDULER_CONTROL_HDMI_ACTIVE), 1000); - WARN_ONCE(ret, "Timeout waiting for " - "!VC4_HDMI_SCHEDULER_CONTROL_HDMI_ACTIVE\n"); - } --- -2.9.3 - -From bd712d14886c37eb804036b2ac3036df79d33476 Mon Sep 17 00:00:00 2001 -From: Eric Anholt -Date: Thu, 29 Sep 2016 15:34:43 -0700 -Subject: [PATCH] drm/vc4: Set up the AVI and SPD infoframes. - -Fixes a purple bar on the left side of the screen with my Dell -2408WFP. It will also be required for supporting the double-clocked -video modes. - -Signed-off-by: Eric Anholt ---- - drivers/gpu/drm/vc4/vc4_hdmi.c | 136 +++++++++++++++++++++++++++++++++++++++-- - drivers/gpu/drm/vc4/vc4_regs.h | 5 ++ - 2 files changed, 136 insertions(+), 5 deletions(-) - -diff --git a/drivers/gpu/drm/vc4/vc4_hdmi.c b/drivers/gpu/drm/vc4/vc4_hdmi.c -index 9a6883d..f722334 100644 ---- a/drivers/gpu/drm/vc4/vc4_hdmi.c -+++ b/drivers/gpu/drm/vc4/vc4_hdmi.c -@@ -62,6 +62,8 @@ struct vc4_hdmi { - struct vc4_hdmi_encoder { - struct vc4_encoder base; - bool hdmi_monitor; -+ bool limited_rgb_range; -+ bool rgb_range_selectable; - }; - - static inline struct vc4_hdmi_encoder * -@@ -205,6 +207,12 @@ static int vc4_hdmi_connector_get_modes(struct drm_connector *connector) - return -ENODEV; - - vc4_encoder->hdmi_monitor = drm_detect_hdmi_monitor(edid); -+ -+ if (edid && edid->input & DRM_EDID_INPUT_DIGITAL) { -+ vc4_encoder->rgb_range_selectable = -+ drm_rgb_quant_range_selectable(edid); -+ } -+ - drm_mode_connector_update_edid_property(connector, edid); - ret = drm_add_edid_modes(connector, edid); - -@@ -272,6 +280,117 @@ static const struct drm_encoder_funcs vc4_hdmi_encoder_funcs = { - .destroy = vc4_hdmi_encoder_destroy, - }; - -+static int vc4_hdmi_stop_packet(struct drm_encoder *encoder, -+ enum hdmi_infoframe_type type) -+{ -+ struct drm_device *dev = encoder->dev; -+ struct vc4_dev *vc4 = to_vc4_dev(dev); -+ u32 packet_id = type - 0x80; -+ -+ HDMI_WRITE(VC4_HDMI_RAM_PACKET_CONFIG, -+ HDMI_READ(VC4_HDMI_RAM_PACKET_CONFIG) & ~BIT(packet_id)); -+ -+ return wait_for(!(HDMI_READ(VC4_HDMI_RAM_PACKET_STATUS) & -+ BIT(packet_id)), 100); -+} -+ -+static void vc4_hdmi_write_infoframe(struct drm_encoder *encoder, -+ union hdmi_infoframe *frame) -+{ -+ struct drm_device *dev = encoder->dev; -+ struct vc4_dev *vc4 = to_vc4_dev(dev); -+ u32 packet_id = frame->any.type - 0x80; -+ u32 packet_reg = VC4_HDMI_GCP_0 + VC4_HDMI_PACKET_STRIDE * packet_id; -+ uint8_t buffer[VC4_HDMI_PACKET_STRIDE]; -+ ssize_t len, i; -+ int ret; -+ -+ WARN_ONCE(!(HDMI_READ(VC4_HDMI_RAM_PACKET_CONFIG) & -+ VC4_HDMI_RAM_PACKET_ENABLE), -+ "Packet RAM has to be on to store the packet."); -+ -+ len = hdmi_infoframe_pack(frame, buffer, sizeof(buffer)); -+ if (len < 0) -+ return; -+ -+ ret = vc4_hdmi_stop_packet(encoder, frame->any.type); -+ if (ret) { -+ DRM_ERROR("Failed to wait for infoframe to go idle: %d\n", ret); -+ return; -+ } -+ -+ for (i = 0; i < len; i += 7) { -+ HDMI_WRITE(packet_reg, -+ buffer[i + 0] << 0 | -+ buffer[i + 1] << 8 | -+ buffer[i + 2] << 16); -+ packet_reg += 4; -+ -+ HDMI_WRITE(packet_reg, -+ buffer[i + 3] << 0 | -+ buffer[i + 4] << 8 | -+ buffer[i + 5] << 16 | -+ buffer[i + 6] << 24); -+ packet_reg += 4; -+ } -+ -+ HDMI_WRITE(VC4_HDMI_RAM_PACKET_CONFIG, -+ HDMI_READ(VC4_HDMI_RAM_PACKET_CONFIG) | BIT(packet_id)); -+ ret = wait_for((HDMI_READ(VC4_HDMI_RAM_PACKET_STATUS) & -+ BIT(packet_id)), 100); -+ if (ret) -+ DRM_ERROR("Failed to wait for infoframe to start: %d\n", ret); -+} -+ -+static void vc4_hdmi_set_avi_infoframe(struct drm_encoder *encoder) -+{ -+ struct vc4_hdmi_encoder *vc4_encoder = to_vc4_hdmi_encoder(encoder); -+ struct drm_crtc *crtc = encoder->crtc; -+ const struct drm_display_mode *mode = &crtc->state->adjusted_mode; -+ union hdmi_infoframe frame; -+ int ret; -+ -+ ret = drm_hdmi_avi_infoframe_from_display_mode(&frame.avi, mode); -+ if (ret < 0) { -+ DRM_ERROR("couldn't fill AVI infoframe\n"); -+ return; -+ } -+ -+ if (vc4_encoder->rgb_range_selectable) { -+ if (vc4_encoder->limited_rgb_range) { -+ frame.avi.quantization_range = -+ HDMI_QUANTIZATION_RANGE_LIMITED; -+ } else { -+ frame.avi.quantization_range = -+ HDMI_QUANTIZATION_RANGE_FULL; -+ } -+ } -+ -+ vc4_hdmi_write_infoframe(encoder, &frame); -+} -+ -+static void vc4_hdmi_set_spd_infoframe(struct drm_encoder *encoder) -+{ -+ union hdmi_infoframe frame; -+ int ret; -+ -+ ret = hdmi_spd_infoframe_init(&frame.spd, "Broadcom", "Videocore"); -+ if (ret < 0) { -+ DRM_ERROR("couldn't fill SPD infoframe\n"); -+ return; -+ } -+ -+ frame.spd.sdi = HDMI_SPD_SDI_PC; -+ -+ vc4_hdmi_write_infoframe(encoder, &frame); -+} -+ -+static void vc4_hdmi_set_infoframes(struct drm_encoder *encoder) -+{ -+ vc4_hdmi_set_avi_infoframe(encoder); -+ vc4_hdmi_set_spd_infoframe(encoder); -+} -+ - static void vc4_hdmi_encoder_mode_set(struct drm_encoder *encoder, - struct drm_display_mode *unadjusted_mode, - struct drm_display_mode *mode) -@@ -336,8 +455,9 @@ static void vc4_hdmi_encoder_mode_set(struct drm_encoder *encoder, - - if (vc4_encoder->hdmi_monitor && drm_match_cea_mode(mode) > 1) { - /* CEA VICs other than #1 requre limited range RGB -- * output. Apply a colorspace conversion to squash -- * 0-255 down to 16-235. The matrix here is: -+ * output unless overridden by an AVI infoframe. -+ * Apply a colorspace conversion to squash 0-255 down -+ * to 16-235. The matrix here is: - * - * [ 0 0 0.8594 16] - * [ 0 0.8594 0 16] -@@ -355,6 +475,9 @@ static void vc4_hdmi_encoder_mode_set(struct drm_encoder *encoder, - HD_WRITE(VC4_HD_CSC_24_23, (0x100 << 16) | 0x000); - HD_WRITE(VC4_HD_CSC_32_31, (0x000 << 16) | 0x6e0); - HD_WRITE(VC4_HD_CSC_34_33, (0x100 << 16) | 0x000); -+ vc4_encoder->limited_rgb_range = true; -+ } else { -+ vc4_encoder->limited_rgb_range = false; - } - - /* The RGB order applies even when CSC is disabled. */ -@@ -373,6 +496,8 @@ static void vc4_hdmi_encoder_disable(struct drm_encoder *encoder) - struct drm_device *dev = encoder->dev; - struct vc4_dev *vc4 = to_vc4_dev(dev); - -+ HDMI_WRITE(VC4_HDMI_RAM_PACKET_CONFIG, 0); -+ - HDMI_WRITE(VC4_HDMI_TX_PHY_RESET_CTL, 0xf << 16); - HD_WRITE(VC4_HD_VID_CTL, - HD_READ(VC4_HD_VID_CTL) & ~VC4_HD_VID_CTL_ENABLE); -@@ -425,9 +550,10 @@ static void vc4_hdmi_encoder_enable(struct drm_encoder *encoder) - HDMI_READ(VC4_HDMI_SCHEDULER_CONTROL) | - VC4_HDMI_SCHEDULER_CONTROL_VERT_ALWAYS_KEEPOUT); - -- /* XXX: Set HDMI_RAM_PACKET_CONFIG (1 << 16) and set -- * up the infoframe. -- */ -+ HDMI_WRITE(VC4_HDMI_RAM_PACKET_CONFIG, -+ VC4_HDMI_RAM_PACKET_ENABLE); -+ -+ vc4_hdmi_set_infoframes(encoder); - - drift = HDMI_READ(VC4_HDMI_FIFO_CTL); - drift &= VC4_HDMI_FIFO_VALID_WRITE_MASK; -diff --git a/drivers/gpu/drm/vc4/vc4_regs.h b/drivers/gpu/drm/vc4/vc4_regs.h -index 9ecd6ff..a4b5370 100644 ---- a/drivers/gpu/drm/vc4/vc4_regs.h -+++ b/drivers/gpu/drm/vc4/vc4_regs.h -@@ -438,6 +438,8 @@ - #define VC4_HDMI_RAM_PACKET_CONFIG 0x0a0 - # define VC4_HDMI_RAM_PACKET_ENABLE BIT(16) - -+#define VC4_HDMI_RAM_PACKET_STATUS 0x0a4 -+ - #define VC4_HDMI_HORZA 0x0c4 - # define VC4_HDMI_HORZA_VPOS BIT(14) - # define VC4_HDMI_HORZA_HPOS BIT(13) -@@ -499,6 +501,9 @@ - - #define VC4_HDMI_TX_PHY_RESET_CTL 0x2c0 - -+#define VC4_HDMI_GCP_0 0x400 -+#define VC4_HDMI_PACKET_STRIDE 0x24 -+ - #define VC4_HD_M_CTL 0x00c - # define VC4_HD_M_REGISTER_FILE_STANDBY (3 << 6) - # define VC4_HD_M_RAM_STANDBY (3 << 4) --- -2.9.3 - -From c4e634ce412d97f0e61223b2a5b3f8f9600cd4dc Mon Sep 17 00:00:00 2001 -From: Eric Anholt -Date: Fri, 30 Sep 2016 10:07:27 -0700 -Subject: clk: bcm2835: Clamp the PLL's requested rate to the hardware limits. - -Fixes setting low-resolution video modes on HDMI. Now the PLLH_PIX -divider adjusts itself until the PLLH is within bounds. - -Signed-off-by: Eric Anholt -Signed-off-by: Stephen Boyd ---- - drivers/clk/bcm/clk-bcm2835.c | 11 ++++------- - 1 file changed, 4 insertions(+), 7 deletions(-) - -diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c -index b68bf57..8c7763f 100644 ---- a/drivers/clk/bcm/clk-bcm2835.c -+++ b/drivers/clk/bcm/clk-bcm2835.c -@@ -502,8 +502,12 @@ static long bcm2835_pll_rate_from_divisors(unsigned long parent_rate, - static long bcm2835_pll_round_rate(struct clk_hw *hw, unsigned long rate, - unsigned long *parent_rate) - { -+ struct bcm2835_pll *pll = container_of(hw, struct bcm2835_pll, hw); -+ const struct bcm2835_pll_data *data = pll->data; - u32 ndiv, fdiv; - -+ rate = clamp(rate, data->min_rate, data->max_rate); -+ - bcm2835_pll_choose_ndiv_and_fdiv(rate, *parent_rate, &ndiv, &fdiv); - - return bcm2835_pll_rate_from_divisors(*parent_rate, ndiv, fdiv, 1); -@@ -608,13 +612,6 @@ static int bcm2835_pll_set_rate(struct clk_hw *hw, - u32 ana[4]; - int i; - -- if (rate < data->min_rate || rate > data->max_rate) { -- dev_err(cprman->dev, "%s: rate out of spec: %lu vs (%lu, %lu)\n", -- clk_hw_get_name(hw), rate, -- data->min_rate, data->max_rate); -- return -EINVAL; -- } -- - if (rate > data->max_fb_rate) { - use_fb_prediv = true; - rate /= 2; --- -cgit v0.12 - -From e69fdcca836f0b81a2260b69429c8622a80ea891 Mon Sep 17 00:00:00 2001 -From: Eric Anholt -Date: Wed, 1 Jun 2016 12:05:33 -0700 -Subject: clk: bcm2835: Mark the VPU clock as critical - -The VPU clock is also the clock for our AXI bus, so we really can't -disable it. This might have happened during boot if, for example, -uart1 (aux_uart clock) probed and was then disabled before the other -consumers of the VPU clock had probed. - -Signed-off-by: Eric Anholt -Acked-by: Martin Sperl -Signed-off-by: Stephen Boyd ---- - drivers/clk/bcm/clk-bcm2835.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c -index 7a79708..d9db03c 100644 ---- a/drivers/clk/bcm/clk-bcm2835.c -+++ b/drivers/clk/bcm/clk-bcm2835.c -@@ -443,6 +443,8 @@ struct bcm2835_clock_data { - /* Number of fractional bits in the divider */ - u32 frac_bits; - -+ u32 flags; -+ - bool is_vpu_clock; - bool is_mash_clock; - }; -@@ -1230,7 +1232,7 @@ static struct clk *bcm2835_register_clock(struct bcm2835_cprman *cprman, - init.parent_names = parents; - init.num_parents = data->num_mux_parents; - init.name = data->name; -- init.flags = CLK_IGNORE_UNUSED; -+ init.flags = data->flags | CLK_IGNORE_UNUSED; - - if (data->is_vpu_clock) { - init.ops = &bcm2835_vpu_clock_clk_ops; -@@ -1649,6 +1651,7 @@ static const struct bcm2835_clk_desc clk_desc_array[] = { - .div_reg = CM_VPUDIV, - .int_bits = 12, - .frac_bits = 8, -+ .flags = CLK_IS_CRITICAL, - .is_vpu_clock = true), - - /* clocks with per parent mux */ --- -cgit v0.12 - -From eddcbe8398fc7103fccd22aa6df6917caf0123bf Mon Sep 17 00:00:00 2001 -From: Eric Anholt -Date: Wed, 1 Jun 2016 12:05:34 -0700 -Subject: clk: bcm2835: Mark GPIO clocks enabled at boot as critical - -These divide off of PLLD_PER and are used for the ethernet and wifi -PHYs source PLLs. Neither of them is currently represented by a phy -device that would grab the clock for us. - -This keeps other drivers from killing the networking PHYs when they -disable their own clocks and trigger PLLD_PER's refcount going to 0. - -Signed-off-by: Eric Anholt -Acked-by: Martin Sperl -Signed-off-by: Stephen Boyd ---- - drivers/clk/bcm/clk-bcm2835.c | 10 +++++++++- - 1 file changed, 9 insertions(+), 1 deletion(-) - -diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c -index d9db03c..400615b 100644 ---- a/drivers/clk/bcm/clk-bcm2835.c -+++ b/drivers/clk/bcm/clk-bcm2835.c -@@ -1239,6 +1239,12 @@ static struct clk *bcm2835_register_clock(struct bcm2835_cprman *cprman, - } else { - init.ops = &bcm2835_clock_clk_ops; - init.flags |= CLK_SET_RATE_GATE | CLK_SET_PARENT_GATE; -+ -+ /* If the clock wasn't actually enabled at boot, it's not -+ * critical. -+ */ -+ if (!(cprman_read(cprman, data->ctl_reg) & CM_ENABLE)) -+ init.flags &= ~CLK_IS_CRITICAL; - } - - clock = devm_kzalloc(cprman->dev, sizeof(*clock), GFP_KERNEL); -@@ -1708,13 +1714,15 @@ static const struct bcm2835_clk_desc clk_desc_array[] = { - .div_reg = CM_GP1DIV, - .int_bits = 12, - .frac_bits = 12, -+ .flags = CLK_IS_CRITICAL, - .is_mash_clock = true), - [BCM2835_CLOCK_GP2] = REGISTER_PER_CLK( - .name = "gp2", - .ctl_reg = CM_GP2CTL, - .div_reg = CM_GP2DIV, - .int_bits = 12, -- .frac_bits = 12), -+ .frac_bits = 12, -+ .flags = CLK_IS_CRITICAL), - - /* HDMI state machine */ - [BCM2835_CLOCK_HSM] = REGISTER_PER_CLK( --- -cgit v0.12 - -From 9e400c5cc5c105e35216ac59a346f20cdd7613be Mon Sep 17 00:00:00 2001 -From: Eric Anholt -Date: Wed, 1 Jun 2016 12:05:35 -0700 -Subject: clk: bcm2835: Mark the CM SDRAM clock's parent as critical - -While the SDRAM is being driven by its dedicated PLL most of the time, -there is a little loop running in the firmware that periodically turns -on the CM SDRAM clock (using its pre-initialized parent) and switches -SDRAM to using the CM clock to do PVT recalibration. - -This avoids system hangs if we choose SDRAM's parent for some other -clock, then disable that clock. - -Signed-off-by: Eric Anholt -Acked-by: Martin Sperl -Signed-off-by: Stephen Boyd ---- - drivers/clk/bcm/clk-bcm2835.c | 25 +++++++++++++++++++++++++ - 1 file changed, 25 insertions(+) - -diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c -index 400615b..c6420b3 100644 ---- a/drivers/clk/bcm/clk-bcm2835.c -+++ b/drivers/clk/bcm/clk-bcm2835.c -@@ -36,6 +36,7 @@ - - #include - #include -+#include - #include - #include - #include -@@ -1801,6 +1802,25 @@ static const struct bcm2835_clk_desc clk_desc_array[] = { - .ctl_reg = CM_PERIICTL), - }; - -+/* -+ * Permanently take a reference on the parent of the SDRAM clock. -+ * -+ * While the SDRAM is being driven by its dedicated PLL most of the -+ * time, there is a little loop running in the firmware that -+ * periodically switches the SDRAM to using our CM clock to do PVT -+ * recalibration, with the assumption that the previously configured -+ * SDRAM parent is still enabled and running. -+ */ -+static int bcm2835_mark_sdc_parent_critical(struct clk *sdc) -+{ -+ struct clk *parent = clk_get_parent(sdc); -+ -+ if (IS_ERR(parent)) -+ return PTR_ERR(parent); -+ -+ return clk_prepare_enable(parent); -+} -+ - static int bcm2835_clk_probe(struct platform_device *pdev) - { - struct device *dev = &pdev->dev; -@@ -1810,6 +1830,7 @@ static int bcm2835_clk_probe(struct platform_device *pdev) - const struct bcm2835_clk_desc *desc; - const size_t asize = ARRAY_SIZE(clk_desc_array); - size_t i; -+ int ret; - - cprman = devm_kzalloc(dev, - sizeof(*cprman) + asize * sizeof(*clks), -@@ -1840,6 +1861,10 @@ static int bcm2835_clk_probe(struct platform_device *pdev) - clks[i] = desc->clk_register(cprman, desc->data); - } - -+ ret = bcm2835_mark_sdc_parent_critical(clks[BCM2835_CLOCK_SDRAM]); -+ if (ret) -+ return ret; -+ - return of_clk_add_provider(dev->of_node, of_clk_src_onecell_get, - &cprman->onecell); - } --- -cgit v0.12 - From 30772942cc1095c3129eecfa182e2c568e566b9d Mon Sep 17 00:00:00 2001 From: Dan Carpenter Date: Thu, 13 Oct 2016 11:54:31 +0300 diff --git a/config-arm-generic b/config-arm-generic index ba316f27f..5a322f8b0 100644 --- a/config-arm-generic +++ b/config-arm-generic @@ -21,6 +21,7 @@ CONFIG_CC_STACKPROTECTOR=y # CONFIG_BIG_LITTLE is not set # CONFIG_ARM_BIG_LITTLE_CPUIDLE is not set # CONFIG_IWMMXT is not set +# CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set # https://fedoraproject.org/wiki/Features/Checkpoint_Restore CONFIG_CHECKPOINT_RESTORE=y @@ -65,9 +66,10 @@ CONFIG_ARM_GIC_V3_ITS=y CONFIG_ARM_GLOBAL_TIMER=y CONFIG_ARM_SMMU=y CONFIG_MMC_ARMMMCI=y +CONFIG_COMMON_CLK_SCPI=m CONFIG_SERIAL_AMBA_PL011=y CONFIG_SERIAL_AMBA_PL011_CONSOLE=y -CONFIG_SERIO_AMBAKMI=y +CONFIG_SERIO_AMBAKMI=m CONFIG_FB_ARMCLCD=y CONFIG_RTC_DRV_PL031=y CONFIG_PL330_DMA=m @@ -88,19 +90,14 @@ CONFIG_CRYPTO_SHA1_ARM_NEON=y CONFIG_CRYPTO_SHA512_ARM=y CONFIG_TCG_TIS_I2C_ATMEL=m -# EDAC -CONFIG_EDAC=y -CONFIG_EDAC_MM_EDAC=m -CONFIG_EDAC_LEGACY_SYSFS=y - # Regulators CONFIG_REGULATOR=y -CONFIG_REGULATOR_GPIO=y +CONFIG_RFKILL_REGULATOR=m CONFIG_REGULATOR_FIXED_VOLTAGE=y CONFIG_REGULATOR_VIRTUAL_CONSUMER=m CONFIG_REGULATOR_USERSPACE_CONSUMER=m +CONFIG_REGULATOR_GPIO=m CONFIG_REGULATOR_PWM=m -CONFIG_RFKILL_REGULATOR=m # ARM VExpress CONFIG_ARCH_VEXPRESS=y @@ -136,19 +133,20 @@ CONFIG_ARCH_BCM2835=y # CONFIG_ARCH_BCM_21664 is not set # CONFIG_ARCH_BCM_63XX is not set # CONFIG_ARCH_BCM_23550 is not set +# CONFIG_ARCH_BCM_53573 is not set # CONFIG_ARCH_BRCMSTB is not set # CONFIG_ARCH_BERLIN is not set # BCM 283x CONFIG_SERIAL_8250_BCM2835AUX=y CONFIG_DMA_BCM2835=m CONFIG_MMC_SDHCI_IPROC=m -CONFIG_MMC_BCM2835_SDHOST=m CONFIG_BCM2835_MBOX=y CONFIG_PWM_BCM2835=m CONFIG_HW_RANDOM_BCM2835=m CONFIG_I2C_BCM2835=m CONFIG_SPI_BCM2835=m CONFIG_SPI_BCM2835AUX=m +# CONFIG_SPI_BCM_QSPI is not set CONFIG_BCM2835_WDT=m CONFIG_SND_BCM2835_SOC_I2S=m CONFIG_DRM_VC4=m @@ -237,6 +235,11 @@ CONFIG_ROCKCHIP_EFUSE=m CONFIG_PHY_ROCKCHIP_EMMC=m CONFIG_PHY_ROCKCHIP_DP=m CONFIG_ROCKCHIP_MBOX=y +# CONFIG_ARM_RK3399_DMC_DEVFREQ is not set +CONFIG_PHY_ROCKCHIP_INNO_USB2=m +CONFIG_PHY_ROCKCHIP_PCIE=m +CONFIG_PHY_ROCKCHIP_TYPEC=m +CONFIG_PCIE_ROCKCHIP=y # Tegra CONFIG_TEGRA_MC=y @@ -312,6 +315,7 @@ CONFIG_DEVFREQ_THERMAL=y CONFIG_SPMI=m CONFIG_MFD_SPMI_PMIC=m CONFIG_REGMAP_SPMI=m +# CONFIG_QORIQ_THERMAL is not set # Device tree CONFIG_DTC=y @@ -325,7 +329,6 @@ CONFIG_OF_FLATTREE=y CONFIG_OF_GPIO=y CONFIG_OF_IOMMU=y CONFIG_OF_IRQ=y -CONFIG_OF_MTD=y CONFIG_OF_NET=y CONFIG_OF_OVERLAY=y CONFIG_OF_PCI_IRQ=m @@ -345,6 +348,7 @@ CONFIG_THERMAL_OF=y # Mailbox CONFIG_MAILBOX=y CONFIG_ARM_MHU=m +# CONFIG_PLATFORM_MHU is not set # CONFIG_PL320_MBOX is not set CONFIG_ARM_SCPI_PROTOCOL=m CONFIG_ARM_SCPI_POWER_DOMAIN=m @@ -388,7 +392,6 @@ CONFIG_USB_MUSB_DUAL_ROLE=y CONFIG_USB_MUSB_DSPS=m # CONFIG_MUSB_PIO_ONLY is not set # CONFIG_USB_MUSB_TUSB6010 is not set -# CONFIG_USB_MUSB_UX500 is not set CONFIG_USB_GPIO_VBUS=m CONFIG_USB_CONFIGFS=m CONFIG_USB_CONFIGFS_ACM=y @@ -500,9 +503,6 @@ CONFIG_GPIO_DEVRES=y CONFIG_GPIO_GENERIC=m CONFIG_GPIO_GENERIC_PLATFORM=m CONFIG_GPIO_WATCHDOG=m -CONFIG_GPIOLIB=y -CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y -CONFIG_ARCH_REQUIRE_GPIOLIB=y CONFIG_BACKLIGHT_GPIO=m CONFIG_KEYBOARD_GPIO=m CONFIG_KEYBOARD_GPIO_POLLED=m @@ -576,13 +576,8 @@ CONFIG_VFIO_PLATFORM=m CONFIG_VFIO_AMBA=m # CONFIG_VFIO_PLATFORM_CALXEDAXGMAC_RESET is not set -# CONFIG_CRYPTO_TEST is not set # CONFIG_TRANSPARENT_HUGEPAGE is not set # CONFIG_XEN is not set -# CONFIG_DRM_RCAR_DU is not set -# CONFIG_I2C_RCAR is not set -# CONFIG_DRM_SHMOBILE is not set -# CONFIG_I2C_SH_MOBILE is not set # CONFIG_I2C_NOMADIK is not set # CONFIG_IRQ_DOMAIN_DEBUG is not set # CONFIG_LOCK_STAT is not set @@ -592,13 +587,10 @@ CONFIG_VFIO_AMBA=m # CONFIG_DRM_ARMADA is not set # CONFIG_COMMON_CLK_SI570 is not set -# CONFIG_COMMON_CLK_QCOM is not set -CONFIG_COMMON_CLK_SCPI=m # CONFIG_ARM_PTDUMP is not set # CONFIG_PATA_PLATFORM is not set -# CONFIG_KEYBOARD_OMAP4 is not set # CONFIG_KEYBOARD_BCM is not set # CONFIG_PHY_SAMSUNG_USB2 is not set # CONFIG_OMAP_GPMC_DEBUG is not set @@ -684,6 +676,7 @@ CONFIG_NET_VENDOR_MELLANOX=y # CONFIG_REGULATOR_TPS65023 is not set # CONFIG_REGULATOR_TPS6507X is not set # CONFIG_REGULATOR_TPS6524X is not set +# CONFIG_REGULATOR_LTC3676 is not set # drm # CONFIG_DRM_VMWGFX is not set @@ -703,6 +696,3 @@ CONFIG_NET_VENDOR_MELLANOX=y # CONFIG_HISILICON_IRQ_MBIGEN is not set # CONFIG_QRTR is not set - -# This Xilinx option is now built for arm64 as well as ARM -CONFIG_XILINX_VDMA=m diff --git a/config-arm64 b/config-arm64 index 0bc9b30bd..8cca6201c 100644 --- a/config-arm64 +++ b/config-arm64 @@ -23,6 +23,7 @@ CONFIG_ARCH_THUNDER=y # CONFIG_ARCH_ZYNQMP is not set # CONFIG_ARCH_UNIPHIER is not set # CONFIG_ARCH_LG1K is not set +# CONFIG_ARCH_ZX is not set # Erratum CONFIG_ARM64_ERRATUM_826319=y @@ -36,6 +37,7 @@ CONFIG_CAVIUM_ERRATUM_22375=y CONFIG_CAVIUM_ERRATUM_23144=y CONFIG_CAVIUM_ERRATUM_23154=y CONFIG_CAVIUM_ERRATUM_27456=y +CONFIG_FSL_ERRATUM_A008585=y # AMBA / VExpress # CONFIG_RTC_DRV_PL030 is not set @@ -45,9 +47,11 @@ CONFIG_ARM_SMMU_V3=y CONFIG_NR_CPUS=256 CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y -CONFIG_ARCH_REQUIRE_GPIOLIB=y CONFIG_ARM64_64K_PAGES=y +CONFIG_ARM64_VA_BITS_48=y +CONFIG_ARM64_VA_BITS=48 + CONFIG_ARM64_HW_AFDBM=y CONFIG_ARM64_PAN=y CONFIG_ARM64_LSE_ATOMICS=y @@ -59,6 +63,7 @@ CONFIG_ARM64_UAO=y # CONFIG_RANDOMIZE_BASE is not set CONFIG_ARM64_ACPI_PARKING_PROTOCOL=y +CONFIG_ACPI_WATCHDOG=y CONFIG_BCMA_POSSIBLE=y CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 @@ -75,7 +80,6 @@ CONFIG_HVC_DRIVER=y CONFIG_HZ=100 CONFIG_KVM=y -CONFIG_KVM_NEW_VGIC=y CONFIG_RCU_FANOUT=64 CONFIG_SPARSE_IRQ=y @@ -135,6 +139,7 @@ CONFIG_CRYPTO_DEV_CCP_CRYPTO=m # APM Xgene CONFIG_POWER_RESET_XGENE=y CONFIG_COMMON_CLK_XGENE=y +CONFIG_XGENE_PMU=y CONFIG_AHCI_XGENE=y CONFIG_PHY_XGENE=y CONFIG_NET_XGENE=m @@ -149,6 +154,7 @@ CONFIG_PCI_XGENE_MSI=y CONFIG_I2C_XGENE_SLIMPRO=m CONFIG_XGENE_SLIMPRO_MBOX=m CONFIG_MDIO_XGENE=m +CONFIG_SENSORS_XGENE=m # AMD Seattle CONFIG_NET_SB1000=y @@ -175,6 +181,8 @@ CONFIG_DRM_HISI_KIRIN=m CONFIG_HISI_KIRIN_DW_DSI=m CONFIG_MDIO_HISI_FEMAC=m CONFIG_INPUT_HISI_POWERKEY=m +# CONFIG_K3_DMA is not set +# CONFIG_I2C_HIX5HD2 is not set # Tegra CONFIG_ARCH_TEGRA_132_SOC=y @@ -184,19 +192,20 @@ CONFIG_MFD_MAX77620=y CONFIG_PINCTRL_MAX77620=m CONFIG_REGULATOR_MAX77620=m CONFIG_GPIO_MAX77620=m -CONFIG_TEGRA_ACONNECT=y +CONFIG_TEGRA_ACONNECT=m # AllWinner -CONFIG_MACH_SUN50I=y -CONFIG_SUNXI_RSB=m CONFIG_AHCI_SUNXI=m CONFIG_NET_VENDOR_ALLWINNER=y -# CONFIG_SUN4I_EMAC is not set CONFIG_SUN8I_EMAC=m +# CONFIG_SUN4I_EMAC is not set # CONFIG_MDIO_SUN4I is not set # CONFIG_KEYBOARD_SUN4I_LRADC is not set # CONFIG_TOUCHSCREEN_SUN4I is not set # CONFIG_SERIO_SUN4I_PS2 is not set +CONFIG_SUNXI_RSB=y +CONFIG_MFD_AC100=m +CONFIG_RTC_DRV_AC100=m CONFIG_SUNXI_WATCHDOG=m CONFIG_MFD_SUN6I_PRCM=y CONFIG_IR_SUNXI=m @@ -224,9 +233,26 @@ CONFIG_MFD_QCOM_RPM=m CONFIG_PINCTRL_MSM=y CONFIG_PINCTRL_MSM8916=y CONFIG_PINCTRL_MSM8996=y +CONFIG_PINCTRL_QDF2XXX=y +CONFIG_COMMON_CLK_QCOM=m +# CONFIG_MSM_GCC_8916 is not set +# CONFIG_MSM_LCC_8960 is not set +CONFIG_APQ_GCC_8084=m +CONFIG_APQ_MMCC_8084=m +CONFIG_MSM_GCC_8660=m +CONFIG_MSM_GCC_8960=m +CONFIG_MSM_MMCC_8960=m +CONFIG_MSM_GCC_8974=m +CONFIG_MSM_MMCC_8974=m +CONFIG_MSM_GCC_8996=m +CONFIG_MSM_MMCC_8996=m +# CONFIG_MDM_GCC_9615 is not set +# CONFIG_MDM_LCC_9615 is not set CONFIG_REGULATOR_QCOM_RPM=m CONFIG_REGULATOR_QCOM_SMD_RPM=m CONFIG_QCOM_BAM_DMA=y +CONFIG_QCOM_HIDMA=m +CONFIG_QCOM_HIDMA_MGMT=m CONFIG_HWSPINLOCK_QCOM=m CONFIG_HW_RANDOM_MSM=m CONFIG_CRYPTO_DEV_QCE=m @@ -264,12 +290,14 @@ CONFIG_QCOM_COINCELL=m # CONFIG_PINCTRL_MSM8960 is not set # CONFIG_PINCTRL_MDM9615 is not set # CONFIG_PINCTRL_MSM8X74 is not set -# CONFIG_PINCTRL_QDF2XXX is not set # CONFIG_INPUT_PM8941_PWRKEY is not set # CONFIG_INPUT_REGULATOR_HAPTIC is not set # CONFIG_CHARGER_MANAGER is not set # CONFIG_SENSORS_LTC2978_REGULATOR is not set # CONFIG_QCOM_Q6V5_PIL is not set +# CONFIG_QCOM_WCNSS_PIL is not set +# CONFIG_QCOM_EBI2 is not set +# CONFIG_QCOM_TSENS is not set # mvebu # CONFIG_MV_XOR_V2 is not set @@ -283,7 +311,11 @@ CONFIG_NET_VENDOR_CAVIUM=y CONFIG_THUNDER_NIC_PF=m CONFIG_THUNDER_NIC_VF=m CONFIG_THUNDER_NIC_BGX=m +CONFIG_THUNDER_NIC_RGX=m # CONFIG_LIQUIDIO is not set +CONFIG_SPI_THUNDERX=m +CONFIG_I2C_THUNDERX=m +CONFIG_HW_RANDOM_CAVIUM=m CONFIG_SATA_AHCI_PLATFORM=y CONFIG_SATA_AHCI_SEATTLE=m @@ -294,7 +326,7 @@ CONFIG_ND_BTT=m CONFIG_ND_BLK=m # CONFIG_PMIC_OPREGION is not set -# CONFIG_DEBUG_RODATA is not set +# CONFIG_DEBUG_ALIGN_RODATA is not set CONFIG_DEBUG_SECTION_MISMATCH=y @@ -310,9 +342,7 @@ CONFIG_DEBUG_SECTION_MISMATCH=y # CONFIG_VGA_CONSOLE is not set # CONFIG_HOTPLUG_PCI_SHPC is not set - # CONFIG_FSL_MC_BUS is not set # CONFIG_FUJITSU_ES is not set -# CONFIG_IMX_THERMAL is not set # CONFIG_PNP_DEBUG_MESSAGES is not set # CONFIG_BCM_PDC_MBOX is not set diff --git a/config-armv7 b/config-armv7 index 55f188c22..0bd02c47e 100644 --- a/config-armv7 +++ b/config-armv7 @@ -23,8 +23,6 @@ CONFIG_SOC_OMAP5=y # CONFIG_SOC_DRA7XX is not set CONFIG_SOC_OMAP3430=y CONFIG_SOC_TI81XX=y -# CONFIG_MACH_NOKIA_RX51 is not set -# CONFIG_MACH_OMAP_LDP is not set # CONFIG_MACH_OMAP3517EVM is not set # CONFIG_MACH_OMAP3_PANDORA is not set CONFIG_OMAP5_ERRATA_801819=y @@ -146,8 +144,7 @@ CONFIG_PWM_OMAP_DMTIMER=m # CONFIG_PWM_STMPE is not set CONFIG_CRYPTO_DEV_OMAP_SHAM=m -# Disable for the moment, terribly broken upstream -# CONFIG_CRYPTO_DEV_OMAP_AES is not set +CONFIG_CRYPTO_DEV_OMAP_AES=m CONFIG_CRYPTO_DEV_OMAP_DES=m CONFIG_HW_RANDOM_OMAP=m CONFIG_HW_RANDOM_OMAP3_ROM=m @@ -239,7 +236,6 @@ CONFIG_TI_CPSW_ALE=m CONFIG_TI_CPTS=y CONFIG_TI_EMIF=m CONFIG_DRM_TILCDC=m -# CONFIG_COMMON_CLK_TI_ADPLL is not set # We only need this until the BBB dts is actually updated CONFIG_DRM_TILCDC_SLAVE_COMPAT=y CONFIG_SPI_DAVINCI=m @@ -302,6 +298,8 @@ CONFIG_MSM_GCC_8974=m CONFIG_MSM_MMCC_8974=m CONFIG_MSM_GCC_8996=m CONFIG_MSM_MMCC_8996=m +# CONFIG_MDM_GCC_9615 is not set +# CONFIG_MDM_LCC_9615 is not set CONFIG_HW_RANDOM_MSM=m CONFIG_I2C_QUP=m CONFIG_SPI_QUP=m @@ -313,7 +311,6 @@ CONFIG_QCOM_BAM_DMA=m CONFIG_QCOM_GSBI=m CONFIG_QCOM_PM=y CONFIG_PHY_QCOM_APQ8064_SATA=m -CONFIG_USB_DWC3_QCOM=m CONFIG_CRYPTO_DEV_QCE=m CONFIG_DRM_MSM=m # CONFIG_DRM_MSM_DSI is not set @@ -351,6 +348,8 @@ CONFIG_PCIE_QCOM=y CONFIG_MTD_NAND_QCOM=m # CONFIG_QCOM_Q6V5_PIL is not set # CONFIG_MSM_IOMMU is not set +# CONFIG_QCOM_WCNSS_PIL is not set +# CONFIG_QCOM_TSENS is not set # i.MX # CONFIG_MXC_DEBUG_BOARD is not set @@ -397,6 +396,7 @@ CONFIG_STMPE_I2C=y CONFIG_SPI_IMX=m CONFIG_SPI_FSL_QUADSPI=m CONFIG_STMPE_SPI=y +CONFIG_GPIO_TS4800=m CONFIG_MFD_MC13XXX_SPI=m CONFIG_MFD_STMPE=y CONFIG_MTD_NAND_GPMI_NAND=m diff --git a/config-armv7-generic b/config-armv7-generic index 47918a98b..869ee0659 100644 --- a/config-armv7-generic +++ b/config-armv7-generic @@ -21,9 +21,9 @@ CONFIG_ARM_THUMBEE=y CONFIG_ARM_ASM_UNIFIED=y CONFIG_ARM_PATCH_IDIV=y CONFIG_ARM_CPU_TOPOLOGY=y -CONFIG_ARM_DMA_MEM_BUFFERABLE=y CONFIG_SWP_EMULATE=y CONFIG_CACHE_L2X0=y +CONFIG_CACHE_L2X0_PMU=y CONFIG_HIGHPTE=y CONFIG_AUTO_ZRELADDR=y CONFIG_ATAGS=y @@ -135,6 +135,7 @@ CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y CONFIG_DEVFREQ_GOV_PERFORMANCE=y CONFIG_DEVFREQ_GOV_POWERSAVE=y CONFIG_DEVFREQ_GOV_USERSPACE=y +# CONFIG_DEVFREQ_EVENT_ROCKCHIP_DFI is not set CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 CONFIG_LSM_MMAP_MIN_ADDR=32768 @@ -166,10 +167,8 @@ CONFIG_ARM_ATAG_DTB_COMPAT=y CONFIG_ARM_APPENDED_DTB=y # General vexpress ARM drivers -CONFIG_SERIO_AMBAKMI=m CONFIG_SERIAL_AMBA_PL010=y CONFIG_SERIAL_AMBA_PL010_CONSOLE=y - CONFIG_RTC_DRV_PL030=y CONFIG_AMBA_PL08X=y CONFIG_SND_ARMAACI=m @@ -191,6 +190,9 @@ CONFIG_MACH_SUN7I=y CONFIG_MACH_SUN8I=y CONFIG_MACH_SUN9I=y CONFIG_SUNXI_CCU=y +CONFIG_SUN6I_A31_CCU=y +CONFIG_SUN8I_A23_CCU=y +CONFIG_SUN8I_A33_CCU=y CONFIG_SUN8I_H3_CCU=y CONFIG_SUNXI_SRAM=y CONFIG_DMA_SUN4I=m @@ -235,7 +237,10 @@ CONFIG_CRYPTO_DEV_SUN4I_SS=m CONFIG_SND_SUN4I_CODEC=m CONFIG_SND_SUN4I_SPDIF=m CONFIG_SND_SUN4I_I2S=m +CONFIG_SND_SOC_WM8978=m CONFIG_SUNXI_RSB=y +CONFIG_MFD_AC100=m +CONFIG_RTC_DRV_AC100=m CONFIG_NVMEM_SUNXI_SID=m # Exynos @@ -254,7 +259,6 @@ CONFIG_SERIAL_SAMSUNG_CONSOLE=y CONFIG_ARM_EXYNOS5440_CPUFREQ=m CONFIG_ARM_EXYNOS_CPUIDLE=y CONFIG_EXYNOS5420_MCPM=y -CONFIG_ARM_EXYNOS5_BUS_DEVFREQ=m # CONFIG_ARM_EXYNOS_BUS_DEVFREQ is not set # CONFIG_EXYNOS5420_MCPM not set CONFIG_DEVFREQ_EVENT_EXYNOS_PPMU=y @@ -319,12 +323,14 @@ CONFIG_VIDEO_EXYNOS4_FIMC_IS=m CONFIG_VIDEO_EXYNOS4_ISP_DMA_CAPTURE=y CONFIG_VIDEO_S5P_FIMC=m CONFIG_VIDEO_S5P_MIPI_CSIS=m +CONFIG_VIDEO_SAMSUNG_S5P_CEC=m CONFIG_VIDEO_SAMSUNG_S5P_G2D=m CONFIG_VIDEO_SAMSUNG_S5P_JPEG=m CONFIG_VIDEO_SAMSUNG_S5P_MFC=m # CONFIG_VIDEO_SAMSUNG_S5P_TV is not set CONFIG_VIDEO_SAMSUNG_EXYNOS_GSC=m +CONFIG_MFD_EXYNOS_LPASS=m CONFIG_SND_SOC_SAMSUNG=m CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF=m CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994=m @@ -333,8 +339,10 @@ CONFIG_SND_SOC_SNOW=m CONFIG_SND_SOC_MAX98090=m CONFIG_SND_SOC_MAX98095=m CONFIG_SND_SAMSUNG_I2S=m -CONFIG_SND_SOC_ODROIDX2=m +CONFIG_SND_SAMSUNG_PCM=m +CONFIG_SND_SAMSUNG_SPDIF=m CONFIG_EXYNOS_AUDSS_CLK_CON=m +CONFIG_MFD_EXYNOS_LPASS=m # CONFIG_EXYNOS_IOMMU_DEBUG is not set # CONFIG_SAMSUNG_PM_DEBUG is not set # CONFIG_SAMSUNG_PM_CHECK is not set @@ -453,17 +461,11 @@ CONFIG_MFD_TPS65912_SPI=y # CONFIG_MFD_TPS80031 is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set -# # Pin stuff # CONFIG_PINCTRL_AMD is not set # CONFIG_PINCTRL_SAMSUNG is not set -# CONFIG_PINCTRL_MSM8X74 is not set # CONFIG_PINCTRL_BCM281XX is not set -# CONFIG_PINCTRL_APQ8064 is not set -# CONFIG_PINCTRL_APQ8084 is not set -# CONFIG_PINCTRL_MSM8960 is not set -# CONFIG_PINCTRL_MSM8660 is not set # CONFIG_PINCTRL_MDM9615 is not set # CONFIG_PINCTRL_MSM8996 is not set @@ -475,6 +477,7 @@ CONFIG_GPIO_MC33880=m CONFIG_GPIO_TPS65910=y CONFIG_GPIO_TPS65912=m # CONFIG_GPIO_ZEVIO is not set +CONFIG_GPIO_AXP209=m CONFIG_LEDS_GPIO=m CONFIG_LEDS_GPIO_REGISTER=y CONFIG_MDIO_BUS_MUX=m @@ -485,7 +488,6 @@ CONFIG_INPUT_GPIO_BEEPER=m CONFIG_INPUT_GPIO_TILT_POLLED=m CONFIG_INPUT_MATRIXKMAP=m CONFIG_KEYBOARD_MATRIX=m -# CONFIG_GPIO_RCAR is not set CONFIG_W1_MASTER_GPIO=m # HW crypto and rng @@ -533,6 +535,8 @@ CONFIG_EEPROM_93XX46=m CONFIG_SND_ARM=y CONFIG_SND_SOC_AC97_BUS=y CONFIG_SND_SOC_AC97_CODEC=y +# CONFIG_SND_SOC_RK3399_GRU_SOUND is not set +# CONFIG_SND_SOC_TEGRA_SGTL5000 is not set # RTC CONFIG_RTC_DRV_DS1305=m @@ -599,16 +603,15 @@ CONFIG_GENERIC_ADC_BATTERY=m CONFIG_BATTERY_SBS=m # Sensors +# non iio CONFIG_SENSORS_AD7314=m -CONFIG_SENSORS_ADCXX=m CONFIG_SENSORS_ADS7871=m -CONFIG_SENSORS_BH1780=m CONFIG_SENSORS_GPIO_FAN=m -CONFIG_SENSORS_ISL29018=m -CONFIG_SENSORS_ISL29028=m -CONFIG_SENSORS_LIS3_SPI=m CONFIG_SENSORS_LM70=m CONFIG_SENSORS_MAX1111=m +# iio +CONFIG_SENSORS_ISL29018=m +CONFIG_SENSORS_ISL29028=m CONFIG_MPL115=m CONFIG_MPL3115=m CONFIG_SI7005=m @@ -641,7 +644,6 @@ CONFIG_LEDS_TRIGGER_CPU=y CONFIG_LEDS_DAC124S085=m CONFIG_LEDS_PWM=m CONFIG_LEDS_SYSCON=y -CONFIG_BMP085_SPI=m CONFIG_MFD_SYSCON=y CONFIG_GPIO_SYSCON=m @@ -692,13 +694,8 @@ CONFIG_CROS_EC_CHARDEV=m CONFIG_CROS_EC_PROTO=y CONFIG_PWM_CROS_EC=m -# This newly introduced mess needs to be fixed upstream :-( CONFIG_STMMAC_PLATFORM=m CONFIG_DWMAC_GENERIC=m -# CONFIG_DWMAC_LPC18XX is not set -# CONFIG_DWMAC_MESON is not set -# CONFIG_DWMAC_SOCFPGA is not set -# CONFIG_DWMAC_STI is not set CONFIG_R8188EU=m @@ -718,8 +715,6 @@ CONFIG_R8188EU=m # CONFIG_DRM_IMX is not set # CONFIG_DRM_STI is not set # CONFIG_DRM_FSL_DCU is not set -# CONFIG_AHCI_IMX is not set -# CONFIG_IMX_THERMAL is not set # CONFIG_TI_DAC7512 is not set # Not needed on ARMv7 @@ -774,6 +769,7 @@ CONFIG_R8188EU=m # CONFIG_QCOM_SPMI_TEMP_ALARM is not set # CONFIG_SND_SOC_APQ8016_SBC is not set # CONFIG_SND_SOC_TAS571X is not set +# CONFIG_QCOM_EBI2 is not set # CONFIG_VFIO_PLATFORM_AMDXGBE_RESET is not set @@ -786,6 +782,4 @@ CONFIG_R8188EU=m # CONFIG_DMADEVICES_DEBUG is not set # CONFIG_SERIAL_SAMSUNG_DEBUG is not set # CONFIG_OMAP2_DSS_DEBUG is not set -# CONFIG_CRYPTO_DEV_UX500_DEBUG is not set -# CONFIG_AB8500_DEBUG is not set # CONFIG_DEBUG_LL is not set diff --git a/config-armv7-lpae b/config-armv7-lpae index fb7177b85..891087c3c 100644 --- a/config-armv7-lpae +++ b/config-armv7-lpae @@ -16,11 +16,9 @@ CONFIG_ARM_LPAE=y CONFIG_SYS_SUPPORTS_HUGETLBFS=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y CONFIG_ARM_VIRT_EXT=y -CONFIG_ARM_DMA_IOMMU_ALIGNMENT=8 CONFIG_KVM=y CONFIG_KVM_ARM_HOST=y -CONFIG_KVM_NEW_VGIC=y # CONFIG_XEN is not set CONFIG_XEN_FBDEV_FRONTEND=y @@ -43,9 +41,11 @@ CONFIG_XEN_WDT=m # TI Keystone CONFIG_KEYSTONE_USB_PHY=m +CONFIG_TI_SYSCON_RESET=m CONFIG_USB_DWC3_KEYSTONE=m CONFIG_GPIO_DAVINCI=y # CONFIG_I2C_DAVINCI is not set +# CONFIG_MTD_NAND_OMAP2 is not set CONFIG_TI_AEMIF=m CONFIG_POWER_RESET_KEYSTONE=y CONFIG_DAVINCI_WATCHDOG=m diff --git a/config-debug b/config-debug index a31d9076c..12abb86ab 100644 --- a/config-debug +++ b/config-debug @@ -50,6 +50,7 @@ CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 CONFIG_X86_PTDUMP=y CONFIG_ARM64_PTDUMP=y CONFIG_EFI_PGT_DUMP=y +CONFIG_EFI_TEST=y CONFIG_CAN_DEBUG_DEVICES=y diff --git a/config-generic b/config-generic index 1dcb2d71f..21e231d61 100644 --- a/config-generic +++ b/config-generic @@ -82,8 +82,6 @@ CONFIG_SLUB_CPU_PARTIAL=y # CONFIG_SLUB_DEBUG_ON is not set # CONFIG_KASAN is not set -# CONFIG_AD525X_DPOT is not set - # # Loadable module support # @@ -115,11 +113,12 @@ CONFIG_HOTPLUG_PCI=y CONFIG_HOTPLUG_PCI_PCIE=y # CONFIG_PCIE_DW_PLAT is not set CONFIG_PCIE_DPC=y +CONFIG_PCIE_PTM=y +# CONFIG_NTB is not set # CONFIG_SGI_IOC4 is not set # CONFIG_ISA is not set -# CONFIG_SCx200 is not set # # PCMCIA/CardBus support @@ -200,6 +199,7 @@ CONFIG_INFINIBAND_USNIC=m CONFIG_INFINIBAND_RDMAVT=m CONFIG_RDMA_RXE=m +# CONFIG_INFINIBAND_QEDR is not set # # Executable file formats @@ -209,6 +209,7 @@ CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y # CONFIG_BINFMT_AOUT is not set CONFIG_BINFMT_SCRIPT=y CONFIG_BINFMT_MISC=m +# CONFIG_BINFMT_FLAT is not set # # Device Drivers @@ -216,12 +217,13 @@ CONFIG_BINFMT_MISC=m # CONFIG_COMMON_CLK_SI5351 is not set # CONFIG_COMMON_CLK_CDCE706 is not set +# CONFIG_COMMON_CLK_CDCE925 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set # CONFIG_COMMON_CLK_PWM is not set -# CONFIG_COMMON_CLK_CDCE925 is not set -# CONFIG_COMMON_CLK_OXNAS is not set # CONFIG_COMMON_CLK_HI3519 is not set -# CONFIG_SUNXI_CCU is not set +# CONFIG_SUN6I_A31_CCU is not set +# CONFIG_SUN8I_A23_CCU is not set +# CONFIG_SUN8I_A33_CCU is not set # # Generic Driver Options @@ -240,6 +242,11 @@ CONFIG_FW_CFG_SYSFS=m CONFIG_REGMAP=y CONFIG_REGMAP_I2C=m +# EDAC +CONFIG_EDAC=y +CONFIG_EDAC_MM_EDAC=m +CONFIG_EDAC_LEGACY_SYSFS=y + # CONFIG_CMA is not set # CONFIG_DMA_CMA is not set # CONFIG_FENCE_TRACE is not set @@ -380,7 +387,6 @@ CONFIG_BLK_DEV_NULL_BLK=m CONFIG_BLK_DEV_FD=m # CONFIG_PARIDE is not set CONFIG_ZRAM=m -# CONFIG_ZRAM_LZ4_COMPRESS is not set CONFIG_BLK_CPQ_CISS_DA=m CONFIG_CISS_SCSI_TAPE=y @@ -457,6 +463,7 @@ CONFIG_SCSI_DH_RDAC=m CONFIG_SCSI_DH_HP_SW=m CONFIG_SCSI_DH_EMC=m CONFIG_SCSI_DH_ALUA=m +CONFIG_SCSI_SMARTPQI=m # # SCSI support type (disk, tape, CD-ROM) @@ -604,11 +611,11 @@ CONFIG_SCSI_SNIC=m CONFIG_ATA=y CONFIG_ATA_BMDMA=y +CONFIG_ATA_GENERIC=m CONFIG_ATA_VERBOSE_ERROR=y CONFIG_ATA_SFF=y CONFIG_ATA_PIIX=y # CONFIG_SATA_DWC is not set -# CONFIG_SATA_HIGHBANK is not set CONFIG_ATA_ACPI=y CONFIG_BLK_DEV_SX8=m CONFIG_PDC_ADMA=m @@ -647,7 +654,6 @@ CONFIG_PATA_CS5535=m CONFIG_PATA_CS5536=m CONFIG_PATA_CYPRESS=m CONFIG_PATA_EFAR=m -CONFIG_ATA_GENERIC=m CONFIG_PATA_HPT366=m CONFIG_PATA_HPT37X=m CONFIG_PATA_HPT3X2N=m @@ -798,6 +804,7 @@ CONFIG_TCP_CONG_NV=m CONFIG_TCP_CONG_VENO=m CONFIG_TCP_CONG_WESTWOOD=m CONFIG_TCP_CONG_YEAH=m +CONFIG_TCP_CONG_BBR=m CONFIG_TCP_MD5SIG=y @@ -1114,6 +1121,7 @@ CONFIG_NFT_COMPAT=m CONFIG_NF_DUP_NETDEV=m CONFIG_NFT_DUP_NETDEV=m CONFIG_NFT_FWD_NETDEV=m +CONFIG_NFT_NUMGEN=m CONFIG_NF_TABLES_IPV4=m CONFIG_NF_DUP_IPV4=m @@ -1129,6 +1137,10 @@ CONFIG_NF_TABLES_ARP=m CONFIG_NF_TABLES_IPV6=m CONFIG_NFT_CHAIN_ROUTE_IPV6=m CONFIG_NFT_CHAIN_NAT_IPV6=m +CONFIG_NFT_SET_RBTREE=m +CONFIG_NFT_SET_HASH=m +CONFIG_NFT_QUOTA=m + CONFIG_NF_TABLES_BRIDGE=m # @@ -1300,8 +1312,11 @@ CONFIG_NET_ACT_VLAN=m CONFIG_NET_ACT_BPF=m CONFIG_NET_ACT_CONNMARK=m CONFIG_NET_ACT_IFE=m +CONFIG_NET_ACT_SKBMOD=m +CONFIG_NET_ACT_TUNNEL_KEY=m CONFIG_NET_IFE_SKBMARK=m CONFIG_NET_IFE_SKBPRIO=m +CONFIG_NET_IFE_SKBTCINDEX=m CONFIG_DCB=y CONFIG_DNS_RESOLVER=m @@ -1313,6 +1328,7 @@ CONFIG_BATMAN_ADV_MCAST=y CONFIG_BATMAN_ADV_BATMAN_V=y # CONFIG_BATMAN_ADV_DEBUG is not set +# CONFIG_BATMAN_ADV_DEBUGFS is not set CONFIG_OPENVSWITCH=m CONFIG_OPENVSWITCH_GRE=y CONFIG_OPENVSWITCH_VXLAN=y @@ -1406,7 +1422,7 @@ CONFIG_L2TP_ETH=m # CONFIG_CAIF is not set -# CONFIG_AF_KCM is not set +CONFIG_AF_KCM=m CONFIG_LWTUNNEL=y CONFIG_NET_DEVLINK=m @@ -1433,6 +1449,8 @@ CONFIG_ACENIC=m CONFIG_ALTERA_TSE=m +# CONFIG_NET_VENDOR_AMAZON is not set + CONFIG_NET_VENDOR_AMD=y CONFIG_PCNET32=m CONFIG_AMD8111_ETH=m @@ -1465,7 +1483,6 @@ CONFIG_CHELSIO_T4=m CONFIG_CHELSIO_T4VF=m CONFIG_CHELSIO_T4_DCB=y # CONFIG_CHELSIO_T4_FCOE is not set -# CONFIG_CHELSIO_T4_UWIRE is not set CONFIG_NET_VENDOR_CISCO=y CONFIG_ENIC=m @@ -1496,7 +1513,6 @@ CONFIG_SUNDANCE=m CONFIG_NET_VENDOR_EMULEX=y CONFIG_BE2NET=m -CONFIG_BE2NET_VXLAN=y # CONFIG_BE2NET_HWMON is not set CONFIG_NET_VENDOR_EXAR=y @@ -1522,16 +1538,12 @@ CONFIG_IXGBEVF=m CONFIG_IXGBE=m CONFIG_IXGBE_DCA=y CONFIG_IXGBE_DCB=y -CONFIG_IXGBE_VXLAN=y CONFIG_IXGBE_HWMON=y CONFIG_I40E=m -CONFIG_I40E_VXLAN=y # CONFIG_I40E_DCB is not set # CONFIG_I40E_FCOE is not set -CONFIG_I40E_GENEVE=y CONFIG_I40EVF=m CONFIG_FM10K=m -# CONFIG_FM10K_VXLAN is not set # CONFIG_NET_VENDOR_I825XX is not set CONFIG_NET_VENDOR_MARVELL=y @@ -1582,15 +1594,12 @@ CONFIG_QLA3XXX=m CONFIG_QLCNIC=m CONFIG_QLCNIC_SRIOV=y CONFIG_QLCNIC_DCB=y -CONFIG_QLCNIC_VXLAN=y CONFIG_QLCNIC_HWMON=y CONFIG_QLGE=m CONFIG_NETXEN_NIC=m CONFIG_QED=m CONFIG_QEDE=m CONFIG_QED_SRIOV=y -# CONFIG_QEDE_VXLAN is not set -# CONFIG_QEDE_GENEVE is not set # CONFIG_NET_VENDOR_QUALCOMM is not set @@ -1673,6 +1682,7 @@ CONFIG_CICADA_PHY=m CONFIG_DAVICOM_PHY=m CONFIG_DP83640_PHY=m CONFIG_MICROCHIP_PHY=m +CONFIG_MICROSEMI_PHY=m CONFIG_FIXED_PHY=y CONFIG_MDIO_BITBANG=m CONFIG_MDIO_BCM_UNIMAC=m @@ -1691,6 +1701,7 @@ CONFIG_REALTEK_PHY=m CONFIG_SMSC_PHY=m CONFIG_STE10XP=m CONFIG_VITESSE_PHY=m +CONFIG_XILINX_GMII2RGMII=m CONFIG_MICREL_PHY=m CONFIG_DP83867_PHY=m CONFIG_DP83848_PHY=m @@ -1711,8 +1722,6 @@ CONFIG_BCMGENET=m CONFIG_BNX2=m CONFIG_BNX2X=m CONFIG_BNX2X_SRIOV=y -CONFIG_BNX2X_VXLAN=y -CONFIG_BNX2X_GENEVE=y CONFIG_CNIC=m CONFIG_FEALNX=m CONFIG_ETHOC=m @@ -1730,12 +1739,10 @@ CONFIG_JME=m CONFIG_MLX4_CORE=m CONFIG_MLX4_EN=m CONFIG_MLX4_EN_DCB=y -CONFIG_MLX4_EN_VXLAN=y CONFIG_MLX4_INFINIBAND=m CONFIG_MLX5_CORE=m CONFIG_MLX5_CORE_EN=y CONFIG_MLX5_CORE_EN_DCB=y -CONFIG_MLX5_CORE_EN_VXLAN=y CONFIG_MLX5_INFINIBAND=m CONFIG_MLXSW_CORE=m CONFIG_MLXSW_CORE_HWMON=y @@ -1911,8 +1918,7 @@ CONFIG_IWLWIFI=m CONFIG_IWLDVM=m CONFIG_IWLMVM=m # CONFIG_IWLWIFI_BCAST_FILTERING is not set -# CONFIG_IWLWIFI_UAPSD is not set -# CONFIG_IWLWIFI_PCIE_RTPM is not set +CONFIG_IWLWIFI_PCIE_RTPM=y CONFIG_IWLWIFI_DEBUG=y CONFIG_IWLWIFI_DEBUGFS=y @@ -1922,7 +1928,6 @@ CONFIG_IWLEGACY_DEBUGFS=y CONFIG_IWL4965=y CONFIG_IWL3945=m # CONFIG_IWM is not set -# CONFIG_IWLWIFI_DEBUG_EXPERIMENTAL_UCODE is not set CONFIG_MAC80211_HWSIM=m CONFIG_P54_COMMON=m @@ -2005,6 +2010,7 @@ CONFIG_MWIFIEX_SDIO=m CONFIG_MWIFIEX_PCIE=m CONFIG_MWIFIEX_USB=m +CONFIG_MAC802154=m CONFIG_IEEE802154=m CONFIG_IEEE802154_SOCKET=m CONFIG_IEEE802154_6LOWPAN=m @@ -2014,11 +2020,10 @@ CONFIG_IEEE802154_ATUSB=m CONFIG_IEEE802154_CC2520=m CONFIG_IEEE802154_AT86RF230=m # CONFIG_IEEE802154_AT86RF230_DEBUGFS is not set -# CONFIG_IEEE802154_ADF7242 is not set -# CONFIG_IEEE802154_MRF24J40 is not set +CONFIG_IEEE802154_ADF7242=m +CONFIG_IEEE802154_MRF24J40=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set -CONFIG_MAC802154=m CONFIG_NET_MPLS_GSO=m CONFIG_MPLS_ROUTING=m CONFIG_MPLS_IPTUNNEL=m @@ -2069,6 +2074,9 @@ CONFIG_HAMRADIO=y CONFIG_AX25=m CONFIG_AX25_DAMA_SLAVE=y +# +# Controller Area Network support +# CONFIG_CAN=m CONFIG_CAN_RAW=m CONFIG_CAN_BCM=m @@ -2229,6 +2237,7 @@ CONFIG_BT_HCIUART_INTEL=y CONFIG_BT_HCIUART_BCM=y CONFIG_BT_HCIUART_QCA=y CONFIG_BT_HCIUART_AG6XX=y +CONFIG_BT_HCIUART_MRVL=y CONFIG_BT_HCIDTL1=m CONFIG_BT_HCIBT3C=m CONFIG_BT_HCIBLUECARD=m @@ -2244,6 +2253,7 @@ CONFIG_BT_MRVL_SDIO=m CONFIG_BT_ATH3K=m CONFIG_BT_QCA=m CONFIG_BT_WILINK=m +# CONFIG_BT_QCOMSMD is not set # # ISDN subsystem @@ -2464,6 +2474,7 @@ CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_TCA8418 is not set # CONFIG_KEYBOARD_OMAP4 is not set # CONFIG_KEYBOARD_CAP11XX is not set +# CONFIG_KEYBOARD_ADC is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y # CONFIG_MOUSE_PS2_TOUCHKIT is not set @@ -2575,6 +2586,8 @@ CONFIG_TOUCHSCREEN_ZFORCE=m # CONFIG_TOUCHSCREEN_ROHM_BU21023 is not set # CONFIG_TOUCHSCREEN_TSC2004 is not set # CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set +# CONFIG_TOUCHSCREEN_EKTF2127 is not set +# CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 is not set CONFIG_INPUT_MISC=y CONFIG_INPUT_E3X0_BUTTON=m @@ -2599,6 +2612,7 @@ CONFIG_INPUT_MPU3050=m CONFIG_INPUT_KXTJ9=m # CONFIG_INPUT_KXTJ9_POLLED_MODE is not set # CONFIG_INPUT_PWM_BEEPER is not set +# CONFIG_INPUT_GPIO_DECODER is not set CONFIG_RMI4_CORE=m CONFIG_RMI4_I2C=m @@ -2606,6 +2620,10 @@ CONFIG_RMI4_F11=y CONFIG_RMI4_F12=y CONFIG_RMI4_F30=y CONFIG_RMI4_SPI=m +# This throws off module filtering because it depends on V4L2 which is filtered +# Leave this off until someone explicitly requests it and figure out what to +# do then. +# CONFIG_RMI4_F54 is not set # # Character devices @@ -2623,7 +2641,6 @@ CONFIG_N_HDLC=m CONFIG_N_GSM=m # CONFIG_TRACE_SINK is not set # CONFIG_DUMMY_IRQ is not set -# CONFIG_IBM_ASM is not set CONFIG_TIFM_CORE=m CONFIG_TIFM_7XX1=m CONFIG_TCG_TPM=m @@ -2660,7 +2677,7 @@ CONFIG_SERIAL_8250_RSA=y CONFIG_SERIAL_8250_DW=y # CONFIG_SERIAL_8250_INGENIC is not set CONFIG_SERIAL_8250_RT288X=y -CONFIG_SERIAL_8250_MID=y +# CONFIG_SERIAL_8250_MID is not set CONFIG_SERIAL_8250_MOXA=m CONFIG_CYCLADES=m # CONFIG_CYZ_INTR is not set @@ -2696,7 +2713,6 @@ CONFIG_SERIAL_ARC_NR_PORTS=1 # CONFIG_SERIAL_IFX6X60 is not set CONFIG_UNIX98_PTYS=y -CONFIG_DEVPTS_MULTIPLE_INSTANCES=y # CONFIG_LEGACY_PTYS is not set CONFIG_PRINTER=m CONFIG_LP_CONSOLE=y @@ -2759,10 +2775,8 @@ CONFIG_I2C_NFORCE2=m CONFIG_I2C_PARPORT=m CONFIG_I2C_PARPORT_LIGHT=m # CONFIG_I2C_ROBOTFUZZ_OSIF is not set -CONFIG_I2C_PASEMI=m CONFIG_I2C_PCA_PLATFORM=m # CONFIG_I2C_PIIX4 is not set -# CONFIG_SCx200_ACB is not set # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set # CONFIG_I2C_SIS96X is not set @@ -2783,9 +2797,6 @@ CONFIG_I2C_DIOLAN_U2C=m # # I2C Hardware Sensors Chip support # -CONFIG_SENSORS_ATK0110=m -CONFIG_SENSORS_ABITUGURU=m -CONFIG_SENSORS_ABITUGURU3=m CONFIG_SENSORS_AD7414=m CONFIG_SENSORS_AD7418=m CONFIG_SENSORS_ADC128D818=m @@ -2801,17 +2812,12 @@ CONFIG_SENSORS_ADS7828=m CONFIG_SENSORS_ADT7462=m CONFIG_SENSORS_ADT7470=m CONFIG_SENSORS_ADT7475=m -CONFIG_SENSORS_APPLESMC=m -CONFIG_SENSORS_ASB100=m CONFIG_SENSORS_ATXP1=m -CONFIG_SENSORS_CORETEMP=m CONFIG_SENSORS_DME1737=m CONFIG_SENSORS_DS1621=m -# CONFIG_DS1682 is not set CONFIG_SENSORS_F71805F=m CONFIG_SENSORS_F71882FG=m CONFIG_SENSORS_F75375S=m -CONFIG_SENSORS_FSCHMD=m CONFIG_SENSORS_FTSTEUTATES=m CONFIG_SENSORS_G760A=m CONFIG_SENSORS_G762=m @@ -2825,9 +2831,6 @@ CONFIG_SENSORS_IBMAEM=m CONFIG_SENSORS_IBMPEX=m # CONFIG_SENSORS_IIO_HWMON is not set CONFIG_SENSORS_IT87=m -CONFIG_SENSORS_K8TEMP=m -CONFIG_SENSORS_K10TEMP=m -CONFIG_SENSORS_LIS3LV02D=m CONFIG_SENSORS_LIS3_I2C=m # CONFIG_SENSORS_LIS3_SPI is not set CONFIG_SENSORS_LM63=m @@ -2871,14 +2874,7 @@ CONFIG_SENSORS_SMSC47B397=m CONFIG_SENSORS_TC74=m CONFIG_SENSORS_THMC50=m CONFIG_SENSORS_TMP401=m -CONFIG_APDS9802ALS=m -CONFIG_ISL29020=m -CONFIG_ISL29003=m -CONFIG_SENSORS_BH1770=m -CONFIG_SENSORS_APDS990X=m -CONFIG_SENSORS_TSL2550=m CONFIG_SENSORS_VIA686A=m -CONFIG_SENSORS_VIA_CPUTEMP=m CONFIG_SENSORS_VT1211=m CONFIG_SENSORS_VT8231=m CONFIG_SENSORS_W83627HF=m @@ -2905,7 +2901,6 @@ CONFIG_SENSORS_ASC7621=m CONFIG_SENSORS_EMC1403=m CONFIG_SENSORS_TMP102=m CONFIG_SENSORS_LTC4261=m -# CONFIG_SENSORS_BH1780 is not set # CONFIG_SENSORS_JC42 is not set # CONFIG_SENSORS_SMM665 is not set # CONFIG_SENSORS_EMC2103 is not set @@ -2937,6 +2932,7 @@ CONFIG_SENSORS_MAX1111=m CONFIG_SENSORS_POWR1220=m CONFIG_SENSORS_AD7314=m +# PMbus sensors CONFIG_PMBUS=m CONFIG_SENSORS_PMBUS=m CONFIG_SENSORS_MAX16064=m @@ -2951,7 +2947,18 @@ CONFIG_SENSORS_MAX197=m CONFIG_SENSORS_MAX31790=m CONFIG_SENSORS_TPS40422=m -# CONFIG_NTB is not set +# Misc Sensors +# CONFIG_AD525X_DPOT is not set +CONFIG_APDS9802ALS=m +CONFIG_ISL29003=m +CONFIG_ISL29020=m +CONFIG_SENSORS_BH1770=m +CONFIG_SENSORS_APDS990X=m +CONFIG_SENSORS_LIS3LV02D=m +CONFIG_SENSORS_TSL2550=m +# CONFIG_HMC6352 is not set +# CONFIG_DS1682 is not set +# CONFIG_TI_DAC7512 is not set # Industrial I/O subsystem configuration CONFIG_IIO=m @@ -3115,7 +3122,6 @@ CONFIG_PA12203001=m # CONFIG_TSYS01 is not set # CONFIG_TSYS02D is not set # CONFIG_HI8435 is not set -# CONFIG_IMX7D_ADC is not set # CONFIG_AM2315 is not set # CONFIG_BMI160_I2C is not set # CONFIG_BMI160_SPI is not set @@ -3129,6 +3135,17 @@ CONFIG_PA12203001=m # CONFIG_MCP4131 is not set # CONFIG_HP03 is not set # CONFIG_HP206C is not set +# CONFIG_DMARD06 is not set +# CONFIG_DMARD09 is not set +# CONFIG_MC3230 is not set +# CONFIG_TI_ADC12138 is not set +# CONFIG_TI_ADC161S626 is not set +# CONFIG_AD8801 is not set +# CONFIG_SI1145 is not set +# CONFIG_AK8974 is not set +# CONFIG_ZPA2326 is not set +# CONFIG_MAXIM_THERMOCOUPLE is not set +# CONFIG_LTC2485 is not set # staging IIO drivers # CONFIG_AD7291 is not set @@ -3147,11 +3164,8 @@ CONFIG_PA12203001=m # CONFIG_IIO_SIMPLE_DUMMY is not set # CONFIG_ADIS16201 is not set # CONFIG_ADIS16203 is not set -# CONFIG_ADIS16204 is not set # CONFIG_ADIS16209 is not set -# CONFIG_ADIS16220 is not set # CONFIG_ADIS16240 is not set -# CONFIG_LIS3L02DQ is not set # CONFIG_SCA3000 is not set # CONFIG_AD7780 is not set # CONFIG_AD7816 is not set @@ -3168,16 +3182,10 @@ CONFIG_PA12203001=m # CONFIG_AD2S1200 is not set # CONFIG_AD2S1210 is not set +# End sensors - -# CONFIG_HMC6352 is not set -# CONFIG_BMP085 is not set -# CONFIG_BMP085_I2C is not set -# CONFIG_PCH_PHUB is not set # CONFIG_USB_SWITCH_FSA9480 is not set # CONFIG_SRAM is not set -# CONFIG_TI_DAC7512 is not set -# CONFIG_BMP085_SPI is not set # CONFIG_MMA7455_SPI is not set # CONFIG_LATTICE_ECP3_CONFIG is not set @@ -3215,7 +3223,6 @@ CONFIG_IPMI_HANDLER=m CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_WATCHDOG=m CONFIG_IPMI_SI=m -# CONFIG_IPMI_SI_PROBE_DEFAULTS is not set CONFIG_IPMI_SSIF=m CONFIG_IPMI_POWEROFF=m @@ -3226,13 +3233,14 @@ CONFIG_WATCHDOG=y CONFIG_WATCHDOG_CORE=y CONFIG_WATCHDOG_SYSFS=y # CONFIG_WATCHDOG_NOWAYOUT is not set +# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set CONFIG_SOFT_WATCHDOG=m +CONFIG_WDAT_WDT=m CONFIG_WDTPCI=m # CONFIG_ACQUIRE_WDT is not set # CONFIG_ADVANTECH_WDT is not set # CONFIG_EUROTECH_WDT is not set CONFIG_IB700_WDT=m -# CONFIG_SCx200_WDT is not set # CONFIG_60XX_WDT is not set CONFIG_W83877F_WDT=m CONFIG_W83627HF_WDT=m @@ -3289,6 +3297,7 @@ CONFIG_RTC_DRV_CMOS=y CONFIG_RTC_DRV_ABX80X=m CONFIG_RTC_DRV_DS1307=m CONFIG_RTC_DRV_DS1307_HWMON=y +# CONFIG_RTC_DRV_DS1307_CENTURY is not set CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m CONFIG_RTC_DRV_DS1685_FAMILY=m @@ -3365,25 +3374,9 @@ CONFIG_R3964=m # CONFIG_APPLICOM is not set # CONFIG_SONYPI is not set -# -# AGP Support -# -CONFIG_AGP=y -CONFIG_AGP_ALI=y -CONFIG_AGP_ATI=y -CONFIG_AGP_AMD=y -CONFIG_AGP_AMD64=y -CONFIG_AGP_INTEL=y -CONFIG_AGP_NVIDIA=y -CONFIG_AGP_SIS=y -CONFIG_AGP_SWORKS=y -CONFIG_AGP_VIA=y -CONFIG_AGP_EFFICEON=y - CONFIG_VGA_ARB=y CONFIG_VGA_ARB_MAX_GPUS=16 - CONFIG_DRM=m CONFIG_DRM_ANALOGIX_ANX78XX=m # CONFIG_DRM_ARCPGU is not set @@ -3399,6 +3392,7 @@ CONFIG_DRM_RADEON_USERPTR=y CONFIG_DRM_AMDGPU=m CONFIG_DRM_AMD_ACP=y # CONFIG_DRM_AMDGPU_CIK is not set +# CONFIG_DRM_AMDGPU_SI is not set CONFIG_DRM_AMDGPU_USERPTR=y # CONFIG_DRM_AMDGPU_GART_DEBUGFS is not set CONFIG_DRM_AMD_POWERPLAY=y @@ -3431,12 +3425,15 @@ CONFIG_DRM_VIRTIO_GPU=m # CONFIG_DRM_PANEL is not set # CONFIG_DRM_PANEL_SIMPLE is not set # CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set +# CONFIG_DRM_PANEL_JDI_LT070ME05000 is not set CONFIG_DRM_VGEM=m -# CONFIG_DRM_MALI_DISPLAY is not set # CONFIG_DRM_SII902X is not set # CONFIG_DRM_TOSHIBA_TC358767 is not set # CONFIG_DRM_I2C_ADV7533 is not set +# CONFIG_DRM_DUMB_VGA_DAC is not set +# CONFIG_DRM_LEGACY is not set +# CONFIG_SW_SYNC is not set # # PCMCIA character devices @@ -3551,7 +3548,6 @@ CONFIG_VIDEO_SAA7164=m CONFIG_VIDEO_TM6000=m CONFIG_VIDEO_TM6000_ALSA=m CONFIG_VIDEO_TM6000_DVB=m -# CONFIG_VIDEO_TIMBERDALE is not set # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_TW68 is not set # CONFIG_VIDEO_VIVID is not set @@ -3560,6 +3556,7 @@ CONFIG_VIDEO_USBTV=m CONFIG_VIDEO_TW686X=m # Staging version? # CONFIG_VIDEO_TW686X_KH is not set +# CONFIG_VIDEO_TW5864 is not set CONFIG_USB_VIDEO_CLASS=m CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y @@ -3849,12 +3846,10 @@ CONFIG_SND_SEQ_HRTIMER_DEFAULT=y CONFIG_SND_SEQ_DUMMY=m CONFIG_SND_SEQUENCER=y CONFIG_SND_SEQUENCER_OSS=y -CONFIG_SND_SEQ_RTCTIMER_DEFAULT=y CONFIG_SND_OSSEMUL=y CONFIG_SND_MIXER_OSS=y CONFIG_SND_PCM_OSS=y CONFIG_SND_PCM_OSS_PLUGINS=y -CONFIG_SND_RTCTIMER=y CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_MAX_CARDS=32 # CONFIG_SND_SUPPORT_OLD_API is not set @@ -4078,10 +4073,9 @@ CONFIG_USB_UAS=m # # USB Human Interface Devices (HID) # -CONFIG_USB_HID=y - CONFIG_HID=y +CONFIG_USB_HID=y CONFIG_I2C_HID=m CONFIG_HID_BATTERY_STRENGTH=y # debugging default is y upstream now @@ -4423,6 +4417,7 @@ CONFIG_USB_ISIGHTFW=m CONFIG_USB_YUREX=m CONFIG_USB_EZUSB_FX2=m CONFIG_USB_HSIC_USB3503=m +CONFIG_USB_HSIC_USB4604=m # CONFIG_USB_LINK_LAYER_TEST is not set CONFIG_USB_CHAOSKEY=m CONFIG_UCSI=m @@ -4457,6 +4452,7 @@ CONFIG_USB_XUSBATM=m # CONFIG_USB_OTG is not set # CONFIG_USB_OTG_WHITELIST is not set CONFIG_USB_LED_TRIG=y +CONFIG_USB_LEDS_TRIGGER_USBPORT=m CONFIG_USB_ANNOUNCE_NEW_DEVICES=y @@ -4549,6 +4545,7 @@ CONFIG_MFD_VIPERBOARD=m # CONFIG_MFD_TC3589X is not set # CONFIG_MFD_TC6393XB is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set +# CONFIG_MFD_TI_LP873X is not set # CONFIG_MFD_TIMBERDALE is not set # CONFIG_MFD_TPS65086 is not set # CONFIG_MFD_TPS65090 is not set @@ -4568,10 +4565,12 @@ CONFIG_MFD_VIPERBOARD=m # CONFIG_MFD_WM8350 is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM8994 is not set +# CONFIG_MFD_EXYNOS_LPASS is not set # CONFIG_TPS6507X is not set # CONFIG_TS4800_IRQ is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set +# CONFIG_QCOM_EBI2 is not set # # File systems @@ -4587,7 +4586,7 @@ CONFIG_EXT4_FS=y CONFIG_EXT4_USE_FOR_EXT2=y CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_EXT4_FS_SECURITY=y -# CONFIG_EXT4_ENCRYPTION is not set +CONFIG_EXT4_ENCRYPTION=y CONFIG_JBD2=y CONFIG_FS_MBCACHE=y CONFIG_REISERFS_FS=m @@ -4747,8 +4746,7 @@ CONFIG_NFSD_PNFS=y CONFIG_NFSD_BLOCKLAYOUT=y CONFIG_NFSD_SCSILAYOUT=y CONFIG_NFSD_V4_SECURITY_LABEL=y -# This is labeled as 'bare minimum' and 'not for production' -# CONFIG_NFSD_FLEXFILELAYOUT is not set +CONFIG_NFSD_FLEXFILELAYOUT=y CONFIG_NFS_FSCACHE=y # CONFIG_NFS_USE_LEGACY_DNS is not set CONFIG_PNFS_OBJLAYOUT=m @@ -4841,11 +4839,10 @@ CONFIG_UNIXWARE_DISKLABEL=y # CONFIG_ULTRIX_PARTITION is not set # CONFIG_CMDLINE_PARTITION is not set -CONFIG_NLS=y - # # Native Language Support # +CONFIG_NLS=y CONFIG_NLS_DEFAULT="utf8" CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_CODEPAGE_737=m @@ -4952,6 +4949,8 @@ CONFIG_BOOT_PRINTK_DELAY=y CONFIG_DEBUG_LIST=y CONFIG_DEBUG_SHIRQ=y CONFIG_DEBUG_DEVRES=y +# This breaks so many things right now :( +# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set CONFIG_DEBUG_RODATA_TEST=y CONFIG_DEBUG_NX_TEST=m CONFIG_DEBUG_SET_MODULE_RONX=y @@ -4959,7 +4958,6 @@ CONFIG_DEBUG_BOOT_PARAMS=y CONFIG_DEBUG_VM=y # CONFIG_DEBUG_VM_VMACACHE is not set # CONFIG_DEBUG_VM_RB is not set # revisit this if performance isn't horrible -# CONFIG_DEBUG_STRICT_USER_COPY_CHECKS is not set CONFIG_LOCKUP_DETECTOR=y # CONFIG_DEBUG_INFO_REDUCED is not set # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set @@ -5026,7 +5024,6 @@ CONFIG_SECCOMP=y CONFIG_STRICT_DEVMEM=y CONFIG_IO_STRICT_DEVMEM=y - # # Cryptographic options # @@ -5103,6 +5100,7 @@ CONFIG_CRYPTO_ANSI_CPRNG=m # CONFIG_CRYPTO_DRBG_MENU is not set CONFIG_CRYPTO_DEV_HIFN_795X=m CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y +CONFIG_CRYPTO_DEV_CHELSIO=m CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_USER=m CONFIG_CRYPTO_RSA=m @@ -5117,10 +5115,6 @@ CONFIG_CRYPTO_DRBG_HASH=y CONFIG_CRYPTO_DRBG_CTR=y CONFIG_CRYPTO_KEYWRAP=m - - -# Random number generation - # # Library routines # @@ -5289,8 +5283,6 @@ CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_STAT_DETAILS=y - - # CONFIG_MOUSE_ATIXL is not set CONFIG_RADIO_ADAPTERS=y @@ -5355,7 +5347,6 @@ CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # CONFIG_SND_SOC_PCM512x_SPI is not set # CONFIG_SND_SOC_PCM179X_I2C is not set # CONFIG_SND_SOC_PCM179X_SPI is not set -# CONFIG_SND_SOC_QCOM is not set # CONFIG_SND_SOC_SGTL5000 is not set # CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set # CONFIG_SND_SOC_TAS5086 is not set @@ -5398,7 +5389,6 @@ CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # CONFIG_SND_SOC_TLV320AIC31XX is not set # CONFIG_SND_SOC_TAS2552 is not set # CONFIG_SND_SOC_CS4265 is not set -# CONFIG_SND_SOC_IMX_ES8328 is not set # CONFIG_SND_SOC_FSL_ASOC_CARD is not set # CONFIG_SND_EDMA_SOC is not set # CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 is not set @@ -5424,7 +5414,8 @@ CONFIG_SND_SOC_AMD_ACP=m # CONFIG_SND_SOC_MAX98504 is not set # CONFIG_SND_SOC_MAX9860 is not set # CONFIG_SND_SOC_WM8985 is not set - +# CONFIG_SND_SOC_NAU8810 is not set +# CONFIG_SND_SIMPLE_SCU_CARD is not set CONFIG_BALLOON_COMPACTION=y CONFIG_COMPACTION=y @@ -5444,8 +5435,6 @@ CONFIG_LEDS_CLASS_FLASH=m # CONFIG_LEDS_TLC591XX is not set # CONFIG_LEDS_KTD2692 is not set # CONFIG_LEDS_AAT1290 is not set -# -CONFIG_LEDS_DELL_NETBOOKS=m # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_LM355x is not set # CONFIG_LEDS_OT200 is not set @@ -5457,7 +5446,6 @@ CONFIG_LEDS_DELL_NETBOOKS=m CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_ONESHOT=m -CONFIG_LEDS_TRIGGER_IDE_DISK=y CONFIG_LEDS_TRIGGER_HEARTBEAT=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m # CONFIG_LEDS_TRIGGER_CPU is not set @@ -5481,11 +5469,14 @@ CONFIG_LEDS_TRIGGER_DISK=y CONFIG_LEDS_WM8350=m CONFIG_LEDS_WM831X_STATUS=m # CONFIG_LEDS_DAC124S085 is not set +# CONFIG_LEDS_IS31FL319X is not set # Do not enable the below. They selects the fw user helper, which we don't want # CONFIG_LEDS_LP5521 is not set # CONFIG_LEDS_LP5523 is not set # CONFIG_LEDS_LP5562 is not set # CONFIG_LEDS_LP55XX_COMMON is not set +# CONFIG_LEDS_PM8058 is not set +CONFIG_LEDS_MLXCPLD=m CONFIG_DMADEVICES=y CONFIG_DMA_ENGINE=y @@ -5514,6 +5505,7 @@ CONFIG_FTRACE=y CONFIG_DYNAMIC_FTRACE=y # CONFIG_IRQSOFF_TRACER is not set CONFIG_SCHED_TRACER=y +CONFIG_HWLAT_TRACER=y CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set @@ -5532,7 +5524,7 @@ CONFIG_RING_BUFFER_BENCHMARK=m CONFIG_FUNCTION_TRACER=y CONFIG_STACK_TRACER=y # CONFIG_FUNCTION_GRAPH_TRACER is not set -# CONFIG_HIST_TRIGGERS is not set +CONFIG_HIST_TRIGGERS=y CONFIG_KPROBES=y CONFIG_KPROBE_EVENT=y @@ -5555,6 +5547,7 @@ CONFIG_KS0108_PORT=0x378 CONFIG_KS0108_DELAY=2 CONFIG_CFAG12864B=y CONFIG_CFAG12864B_RATE=20 +# CONFIG_IMG_ASCII_LCD is not set # CONFIG_PHANTOM is not set @@ -5684,6 +5677,8 @@ CONFIG_NET_DSA_HWMON=y CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_BCM_SF2=m +CONFIG_NET_DSA_MV88E6XXX_GLOBAL2=y +CONFIG_NET_DSA_QCA8K=m CONFIG_B53=m CONFIG_B53_SPI_DRIVER=m @@ -5721,9 +5716,12 @@ CONFIG_UWB_I1480U=m CONFIG_STAGING=y # CONFIG_ANDROID is not set +# CONFIG_GREYBUS is not set # CONFIG_STAGING_BOARD is not set CONFIG_STAGING_MEDIA=y -# CONFIG_MEDIA_CEC is not set +CONFIG_MEDIA_CEC=y +# CONFIG_MEDIA_CEC_DEBUG is not set +CONFIG_USB_PULSE8_CEC=m # CONFIG_DVB_AS102 is not set # CONFIG_SLICOSS is not set # CONFIG_VIDEO_DT3155 is not set @@ -5763,8 +5761,9 @@ CONFIG_USBIP_CORE=m CONFIG_USBIP_VHCI_HCD=m CONFIG_USBIP_HOST=m CONFIG_USBIP_VUDC=m +CONFIG_USBIP_VHCI_HC_PORTS=8 +CONFIG_USBIP_VHCI_NR_HCS=1 # CONFIG_USBIP_DEBUG is not set -# CONFIG_INTEL_MEI is not set # CONFIG_VT6655 is not set # CONFIG_IPACK_BUS is not set # CONFIG_LUSTRE_FS is not set @@ -5779,7 +5778,6 @@ CONFIG_USBIP_VUDC=m # CONFIG_DVB_MN88473 is not set # CONFIG_FB_TFT is not set # CONFIG_FB_SM750 is not set -# CONFIG_STAGING_RDMA is not set # CONFIG_WILC1000_SDIO is not set # CONFIG_WILC1000_SPI is not set # CONFIG_LNET is not set @@ -5838,6 +5836,7 @@ CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y # CONFIG_EXTCON is not set # CONFIG_EXTCON_ADC_JACK is not set +# CONFIG_EXTCON_QCOM_SPMI_MISC is not set # CONFIG_MEMORY is not set CONFIG_PPS=m @@ -5873,7 +5872,8 @@ CONFIG_I2C_DESIGNWARE_PCI=m # CONFIG_DEBUG_GPIO is not set # CONFIG_W1_MASTER_GPIO is not set # CONFIG_LEDS_GPIO is not set -CONFIG_GPIO_SYSFS=y +# CONFIG_GPIO_SYSFS is not set +# CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set # CONFIG_GPIO_MAX732X is not set # CONFIG_GPIO_PCA953X is not set @@ -5899,8 +5899,6 @@ CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_BT8XX is not set # CONFIG_GPIO_SX150X is not set # CONFIG_GPIO_GRGPIO is not set -# CONFIG_GPIO_PL061 is not set -# CONFIG_GPIO_BCM_KONA is not set # CONFIG_GPIO_SCH311X is not set # CONFIG_GPIO_DWAPB is not set # CONFIG_GPIO_74X164 is not set @@ -5916,12 +5914,10 @@ CONFIG_GPIO_VIPERBOARD=m # CONFIG_GPIO_TPIC2810 is not set # CONFIG_GPIO_MPC8XXX is not set # CONFIG_GPIO_PISOSR is not set -# CONFIG_GPIO_TS4800 is not set # CONFIG_GPIO_TPS65218 is not set # CONFIG_GPIO_104_DIO_48E is not set # CONFIG_GPIO_WS16C48 is not set - -# FIXME: Why? +# CONFIG_GPIO_TS4900 is not set CONFIG_TEST_KSTRTOX=y CONFIG_XZ_DEC=y @@ -5976,6 +5972,7 @@ CONFIG_PSTORE_RAM=m CONFIG_CHROME_PLATFORMS=y # CONFIG_CROS_KBD_LED_BACKLIGHT is not set +# CONFIG_GOOGLE_FIRMWARE is not set CONFIG_BCMA=m CONFIG_BCMA_BLOCKIO=y @@ -5986,18 +5983,14 @@ CONFIG_BCMA_DRIVER_GMAC_CMN=y CONFIG_BCMA_DRIVER_GPIO=y # CONFIG_BCMA_DEBUG is not set -# CONFIG_GOOGLE_FIRMWARE is not set -# CONFIG_INTEL_MID_PTI is not set CONFIG_IOMMU_SUPPORT=y -# CONFIG_IOMMU_IO_PGTABLE_LPAE is not set -# CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST is not set # CONFIG_MAILBOX is not set # CONFIG_ALTERA_MBOX is not set # CONFIG_MAILBOX_TEST is not set -# CONFIG_RESET_CONTROLLER is not set # CONFIG_TI_SYSCON_RESET is not set + CONFIG_FMC=m CONFIG_FMC_FAKEDEV=m CONFIG_FMC_TRIVIAL=m @@ -6015,9 +6008,6 @@ CONFIG_POWERCAP=y CONFIG_CPU_IDLE=y # CONFIG_CPU_IDLE_GOV_LADDER is not set -# CONFIG_ARM_ARCH_TIMER_EVTSTREAM is not set -# CONFIG_ASM9260_TIMER is not set - # CONFIG_HMC_DRV is not set # CONFIG_PM_DEVFREQ is not set diff --git a/config-nodebug b/config-nodebug index 4bd461d8f..0adda7aa3 100644 --- a/config-nodebug +++ b/config-nodebug @@ -51,6 +51,7 @@ CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 CONFIG_X86_PTDUMP=y # CONFIG_ARM64_PTDUMP is not set # CONFIG_EFI_PGT_DUMP is not set +# CONFIG_EFI_TEST is not set # CONFIG_CAN_DEBUG_DEVICES is not set diff --git a/config-powerpc64 b/config-powerpc64 index 0edf37b51..5729ee5d0 100644 --- a/config-powerpc64 +++ b/config-powerpc64 @@ -76,7 +76,6 @@ CONFIG_MACINTOSH_DRIVERS=y CONFIG_ADB=y CONFIG_ADB_PMU=y CONFIG_ADB_PMU_LED=y -CONFIG_ADB_PMU_LED_IDE=y CONFIG_I2C_POWERMAC=y CONFIG_PMAC_RACKMETER=m CONFIG_PMAC_APM_EMU=m @@ -97,6 +96,7 @@ CONFIG_WINDFARM_PM121=y CONFIG_CPU_FREQ_PMAC64=y CONFIG_SERIAL_PMACZILOG=m # CONFIG_SERIAL_PMACZILOG_TTYS is not set +CONFIG_AGP=y CONFIG_AGP_UNINORTH=y # CONFIG_PMAC_BACKLIGHT_LEGACY is not set diff --git a/config-powerpc64-generic b/config-powerpc64-generic index fcd3a49a4..d67acd95a 100644 --- a/config-powerpc64-generic +++ b/config-powerpc64-generic @@ -148,7 +148,6 @@ CONFIG_IO_EVENT_IRQ=y # CONFIG_RTC is not set # CONFIG_GEN_RTC is not set -# CONFIG_GEN_RTC_X is not set CONFIG_RTC_DRV_GENERIC=y # CONFIG_CMDLINE_BOOL is not set @@ -184,6 +183,7 @@ CONFIG_FB_MATROX_G=y # CONFIG_FB_VGA16 is not set # CONFIG_FB_ATY128 is not set # CONFIG_FB_ATY is not set +# CONFIG_AGP is not set # CONFIG_SND_SOC is not set # CONFIG_INPUT_PCSPKR is not set @@ -222,11 +222,6 @@ CONFIG_USB_OHCI_HCD_PPC_OF_LE=y # CONFIG_MACINTOSH_DRIVERS is not set # CONFIG_EDAC_CPC925 is not set - -CONFIG_EDAC=y -CONFIG_EDAC_MM_EDAC=m -CONFIG_EDAC_LEGACY_SYSFS=y - # CONFIG_AXON_RAM is not set CONFIG_SUSPEND_FREEZER=y @@ -310,7 +305,6 @@ CONFIG_PPC_EMULATED_STATS=y CONFIG_SWIOTLB=y CONFIG_PPC_DISABLE_WERROR=y -# CONFIG_STRICT_MM_TYPECHECKS is not set # CONFIG_XILINX_LL_TEMAC is not set # CONFIG_XILINX_EMACLITE is not set diff --git a/config-s390x b/config-s390x index e235e9e01..8ead330ec 100644 --- a/config-s390x +++ b/config-s390x @@ -1,7 +1,5 @@ CONFIG_64BIT=y -# CONFIG_MARCH_Z900 is not set -CONFIG_MARCH_Z9_109=y -# CONFIG_MARCH_Z990 is not set +CONFIG_MARCH_Z10=y CONFIG_NR_CPUS=64 CONFIG_COMPAT=y @@ -223,7 +221,6 @@ CONFIG_SCM_BLOCK_CLUSTER_WRITE=y CONFIG_PCI=y CONFIG_PCI_NR_FUNCTIONS=64 -CONFIG_PCI_NR_MSI=256 CONFIG_HOTPLUG_PCI_CPCI=y CONFIG_HOTPLUG_PCI_SHPC=y CONFIG_HOTPLUG_PCI_S390=y @@ -253,8 +250,7 @@ CONFIG_HOTPLUG_PCI_S390=y # CONFIG_INPUT_TABLET is not set # CONFIG_INPUT_TOUCHSCREEN is not set # CONFIG_INPUT_MISC is not set -# CONFIG_GAMEPORT_EMU10K1 is not set -# CONFIG_GAMEPORT_FM801 is not set +# CONFIG_GAMEPORT is not set # CONFIG_SERIO is not set # CONFIG_ACCESSIBILITY is not set diff --git a/config-x86-32-generic b/config-x86-32-generic index ddc9f3047..7cf7362e5 100644 --- a/config-x86-32-generic +++ b/config-x86-32-generic @@ -22,6 +22,7 @@ CONFIG_M686=y # CONFIG_MWINCHIP3D is not set # CONFIG_MCYRIXIII is not set # CONFIG_MVIAC3_2 is not set +# CONFIG_SCx200 is not set # CONFIG_STA2X11 is not set CONFIG_NR_CPUS=32 @@ -56,8 +57,6 @@ CONFIG_FB_SSD1307=m # CONFIG_PCI_GOMMCONFIG is not set CONFIG_PCI_GOANY=y -CONFIG_IBM_ASM=m - # # APM (Advanced Power Management) BIOS Support # @@ -68,7 +67,6 @@ CONFIG_APM_CPU_IDLE=y # CONFIG_APM_DISPLAY_BLANK is not set # CONFIG_APM_ALLOW_INTS is not set - # CONFIG_X86_POWERNOW_K6 is not set CONFIG_X86_POWERNOW_K7=y # CONFIG_X86_GX_SUSPMOD is not set @@ -82,7 +80,6 @@ CONFIG_X86_LONGRUN=y # e_powersaver is dangerous # CONFIG_X86_E_POWERSAVER is not set - # CONFIG_4KSTACKS is not set CONFIG_PCI_DIRECT=y @@ -98,7 +95,7 @@ CONFIG_I2C_ALI1563=m CONFIG_I2C_SIS5595=m CONFIG_I2C_SIS630=m -CONFIG_SCx200_ACB=m +# CONFIG_SCx200_ACB is not set # CONFIG_X86_REBOOTFIXUPS is not set @@ -118,19 +115,16 @@ CONFIG_PHYSICAL_START=0x400000 # CONFIG_KEXEC_JUMP is not set CONFIG_CRYPTO_AES_586=y -CONFIG_CRYPTO_DEV_GEODE=m CONFIG_CRYPTO_TWOFISH_586=m CONFIG_VIDEO_CAFE_CCIC=m - CONFIG_MTD_NAND_CAFE=m CONFIG_LBDAF=y # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set - CONFIG_OLPC=y CONFIG_BATTERY_OLPC=y CONFIG_MOUSE_PS2_OLPC=y @@ -138,17 +132,17 @@ CONFIG_OLPC_XO1_PM=y CONFIG_OLPC_XO15_SCI=y CONFIG_OLPC_XO1_RTC=y CONFIG_OLPC_XO1_SCI=y -# CONFIG_ALIX is not set -# staging +CONFIG_CRYPTO_DEV_GEODE=m # CONFIG_FB_OLPC_DCON is not set +# CONFIG_ALIX is not set + # CONFIG_SPARSE_IRQ is not set CONFIG_RCU_FANOUT=32 # CONFIG_X86_ANCIENT_MCE is not set - CONFIG_I2C_PXA=m # CONFIG_INTEL_TXT is not set @@ -167,8 +161,6 @@ CONFIG_X86_32_IRIS=m CONFIG_POWER_RESET_GPIO=y # CONFIG_POWER_RESET_GPIO_RESTART is not set - - CONFIG_MTD_OF_PARTS=y CONFIG_MTD_PHYSMAP_OF=m CONFIG_SERIAL_OF_PLATFORM=m @@ -206,10 +198,7 @@ CONFIG_OF=y # CONFIG_MLX5_INFINIBAND is not set # CONFIG_PINCTRL_SINGLE is not set # CONFIG_PINCTRL_BCM281XX is not set -# CONFIG_PINCTRL_APQ8064 is not set -# CONFIG_PINCTRL_IPQ8064 is not set # CONFIG_COMMON_CLK_SI570 is not set -# CONFIG_COMMON_CLK_QCOM is not set # CONFIG_DRM_PANEL_SHARP_LQ101R1SX01 is not set # CONFIG_DRM_PANEL_SHARP_LS043T1LE01 is not set # CONFIG_KEYBOARD_BCM is not set diff --git a/config-x86-generic b/config-x86-generic index a44190bd7..8620085d3 100644 --- a/config-x86-generic +++ b/config-x86-generic @@ -19,7 +19,6 @@ CONFIG_MICROCODE_AMD=y CONFIG_PERF_EVENTS_AMD_POWER=m CONFIG_PERF_EVENTS_INTEL_UNCORE=m CONFIG_PERF_EVENTS_INTEL_RAPL=m -CONFIG_PERF_EVENTS_CSTATE=m CONFIG_PERF_EVENTS_INTEL_CSTATE=m CONFIG_X86_MSR=y @@ -93,7 +92,6 @@ CONFIG_ACPI_SLEEP=y CONFIG_ACPI_THERMAL=y CONFIG_ACPI_TOSHIBA=m CONFIG_ACPI_VIDEO=m -CONFIG_ACPI_INITRD_TABLE_OVERRIDE=y CONFIG_ACPI_CONFIGFS=m # FIXME: Next two are deprecated. Remove them when they disappear upstream # CONFIG_ACPI_PROCFS_POWER is not set @@ -122,7 +120,7 @@ CONFIG_GPIO_CRYSTAL_COVE=y CONFIG_AXP288_ADC=y CONFIG_AXP288_FUEL_GAUGE=y CONFIG_PWM_CRC=y - +CONFIG_GPIO_WHISKEY_COVE=y CONFIG_X86_INTEL_PSTATE=y CONFIG_X86_ACPI_CPUFREQ=m @@ -156,9 +154,12 @@ CONFIG_PCI_MMCONFIG=y CONFIG_PCI_BIOS=y CONFIG_VMD=m +CONFIG_INTEL_BXT_PMIC_THERMAL=m + CONFIG_HOTPLUG_PCI_COMPAQ=m # CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set CONFIG_HOTPLUG_PCI_IBM=m +CONFIG_IBM_ASM=m CONFIG_IPW2100=m CONFIG_IPW2100_MONITOR=y @@ -193,10 +194,7 @@ CONFIG_I2C_DESIGNWARE_BAYTRAIL=y # CONFIG_DELL_RBU is not set CONFIG_DCDBAS=m -CONFIG_EDAC=y -CONFIG_EDAC_MM_EDAC=m -# CONFIG_EDAC_AMD64_ERROR_INJECTION is not set -CONFIG_EDAC_AMD64=m +# CONFIG_EDAC_AMD64 is not set CONFIG_EDAC_AMD76X=m CONFIG_EDAC_AMD8111=m CONFIG_EDAC_AMD8131=m @@ -215,7 +213,6 @@ CONFIG_EDAC_I7CORE=m CONFIG_EDAC_R82600=m CONFIG_EDAC_X38=m CONFIG_EDAC_DECODE_MCE=m -CONFIG_EDAC_LEGACY_SYSFS=y CONFIG_EDAC_IE31200=m CONFIG_SCHED_MC=y @@ -279,6 +276,21 @@ CONFIG_PVPANIC=m CONFIG_TOUCHSCREEN_GOODIX=m CONFIG_TOUCHSCREEN_SURFACE3_SPI=m +# +# AGP Support +# +CONFIG_AGP=y +CONFIG_AGP_ALI=y +CONFIG_AGP_ATI=y +CONFIG_AGP_AMD=y +CONFIG_AGP_AMD64=y +CONFIG_AGP_INTEL=y +CONFIG_AGP_NVIDIA=y +CONFIG_AGP_SIS=y +CONFIG_AGP_SWORKS=y +CONFIG_AGP_VIA=y +CONFIG_AGP_EFFICEON=y + # CONFIG_SMSC37B787_WDT is not set CONFIG_VIA_WDT=m CONFIG_IE6XX_WDT=m @@ -353,6 +365,8 @@ CONFIG_THINKPAD_ACPI_VIDEO=y CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y # CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set +CONFIG_LEDS_DELL_NETBOOKS=m + CONFIG_MACINTOSH_DRIVERS=y CONFIG_DMIID=y @@ -364,11 +378,21 @@ CONFIG_ISCSI_IBFT=m CONFIG_INTEL_IOATDMA=m CONFIG_INTEL_IDMA64=m -CONFIG_SENSORS_I5K_AMB=m -CONFIG_SENSORS_FAM15H_POWER=m +CONFIG_SENSORS_ABITUGURU=m +CONFIG_SENSORS_ABITUGURU3=m CONFIG_SENSORS_ACPI_POWER=m -CONFIG_SENSORS_I5500=m +CONFIG_SENSORS_APPLESMC=m +CONFIG_SENSORS_ASB100=m +CONFIG_SENSORS_ATK0110=m +CONFIG_SENSORS_CORETEMP=m CONFIG_SENSORS_DELL_SMM=m +CONFIG_SENSORS_FAM15H_POWER=m +CONFIG_SENSORS_FSCHMD=m +CONFIG_SENSORS_I5K_AMB=m +CONFIG_SENSORS_I5500=m +CONFIG_SENSORS_K8TEMP=m +CONFIG_SENSORS_K10TEMP=m +CONFIG_SENSORS_VIA_CPUTEMP=m # CONFIG_CPA_DEBUG is not set @@ -564,11 +588,9 @@ CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH=m CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH=m CONFIG_SND_SOC_INTEL_BXT_RT298_MACH=m CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH=m +CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH=m CONFIG_SND_SOC_AC97_CODEC=m # CONFIG_SND_SOC_TAS571X is not set -# CONFIG_SND_SUN4I_CODEC is not set -# CONFIG_SND_SUN4I_SPDIF is not set -# CONFIG_SND_SUN4I_I2S is not set CONFIG_INTEL_POWERCLAMP=m CONFIG_X86_PKG_TEMP_THERMAL=m @@ -602,4 +624,3 @@ CONFIG_PCH_CAN=m # CONFIG_X86_DEBUG_FPU is not set # CONFIG_PUNIT_ATOM_DEBUG is not set -# CONFIG_AMD_MCE_INJ is not set diff --git a/config-x86_64-generic b/config-x86_64-generic index 704dc30bd..2496f8539 100644 --- a/config-x86_64-generic +++ b/config-x86_64-generic @@ -4,6 +4,8 @@ CONFIG_64BIT=y # CONFIG_MK8 is not set # CONFIG_MPSC is not set CONFIG_GENERIC_CPU=y +# Turn this on to see what exciting things we find +CONFIG_VMAP_STACK=y # CONFIG_X86_VSMP is not set CONFIG_X86_UV=y @@ -19,6 +21,10 @@ CONFIG_X86_NUMACHIP=y CONFIG_NUMA_BALANCING=y CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y +CONFIG_MLX_PLATFORM=m + +CONFIG_INTEL_ISH_HID=m + # https://lists.fedoraproject.org/pipermail/kernel/2013-November/004601.html CONFIG_NR_CPUS=1024 CONFIG_PHYSICAL_START=0x1000000 @@ -37,7 +43,6 @@ CONFIG_IA32_EMULATION=y # CONFIG_IA32_AOUT is not set CONFIG_AMD_IOMMU=y -CONFIG_AMD_IOMMU_STATS=y CONFIG_AMD_IOMMU_V2=m # CONFIG_IOMMU_DEBUG is not set CONFIG_SWIOTLB=y @@ -233,9 +238,9 @@ CONFIG_ND_PFN=m CONFIG_DEV_DAX=m CONFIG_DEV_DAX_PMEM=m +CONFIG_NR_DEV_DAX=32768 # Staging -CONFIG_STAGING_RDMA=y CONFIG_INFINIBAND_HFI1=m # CONFIG_HFI1_DEBUG_SDMA_ORDER is not set CONFIG_HFI1_VERBS_31BIT_PSN=y diff --git a/crash-driver.patch b/crash-driver.patch index 97ec4c4ec..715ec54e8 100644 --- a/crash-driver.patch +++ b/crash-driver.patch @@ -1,4 +1,4 @@ -From 3fbd61fbbbfa7ae15cd3f3e2ff7a97e106be2b43 Mon Sep 17 00:00:00 2001 +From 973e23bf27b0b2e5021321357fc570cccea3104c Mon Sep 17 00:00:00 2001 From: Dave Anderson Date: Tue, 26 Nov 2013 12:42:46 -0500 Subject: [PATCH] crash-driver @@ -149,19 +149,16 @@ index 0000000..404bcb9 + +#endif /* _ASM_IA64_CRASH_H */ diff --git a/arch/ia64/kernel/ia64_ksyms.c b/arch/ia64/kernel/ia64_ksyms.c -index 0967310..e888878 100644 +index d111248..b14b4c6 100644 --- a/arch/ia64/kernel/ia64_ksyms.c +++ b/arch/ia64/kernel/ia64_ksyms.c -@@ -84,6 +84,9 @@ EXPORT_SYMBOL(ia64_save_scratch_fpregs); - #include - EXPORT_SYMBOL(unw_init_running); - +@@ -9,3 +9,6 @@ + EXPORT_SYMBOL(min_low_pfn); /* defined by bootmem.c, but not exported by generic code */ + EXPORT_SYMBOL(max_low_pfn); /* defined by bootmem.c, but not exported by generic code */ + #endif ++ +#include +EXPORT_SYMBOL_GPL(efi_mem_type); -+ - #if defined(CONFIG_IA64_ESI) || defined(CONFIG_IA64_ESI_MODULE) - extern void esi_call_phys (void); - EXPORT_SYMBOL_GPL(esi_call_phys); diff --git a/arch/powerpc/include/asm/crash-driver.h b/arch/powerpc/include/asm/crash-driver.h new file mode 100644 index 0000000..50092d9 @@ -270,7 +267,7 @@ index 0000000..fd4736e + +#endif /* _X86_CRASH_H */ diff --git a/drivers/char/Kconfig b/drivers/char/Kconfig -index fdb8f3e..7dd3a49 100644 +index dcc0973..99b99d5 100644 --- a/drivers/char/Kconfig +++ b/drivers/char/Kconfig @@ -4,6 +4,9 @@ @@ -284,10 +281,10 @@ index fdb8f3e..7dd3a49 100644 config DEVMEM diff --git a/drivers/char/Makefile b/drivers/char/Makefile -index 55d16bf..a40ace9 100644 +index 6e6c244..29cc9c8 100644 --- a/drivers/char/Makefile +++ b/drivers/char/Makefile -@@ -61,3 +61,5 @@ js-rtc-y = rtc.o +@@ -60,3 +60,5 @@ js-rtc-y = rtc.o obj-$(CONFIG_TILE_SROM) += tile-srom.o obj-$(CONFIG_XILLYBUS) += xillybus/ obj-$(CONFIG_POWERNV_OP_PANEL) += powernv-op-panel.o @@ -506,9 +503,9 @@ index 0000000..25ab986 + +#endif /* __CRASH_H__ */ -- -2.9.2 +2.7.4 -From 7523c19e1d22fbabeaeae9520c16a78202c0eefe Mon Sep 17 00:00:00 2001 +From 23d8bd48303acda2d3a95a3e1a662784a4fa9fcd Mon Sep 17 00:00:00 2001 From: Fedora Kernel Team Date: Tue, 20 Sep 2016 19:39:46 +0200 Subject: [PATCH] Update of crash driver to handle CONFIG_HARDENED_USERCOPY and @@ -601,7 +598,7 @@ index 085378a..0258bf8 100644 static struct miscdevice crash_dev = { -- -2.9.3 +2.7.4 From: Dave Anderson Date: Fri, 18 Nov 2016 11:52:35 -0500 diff --git a/efi-Add-SHIM-and-image-security-database-GUID-defini.patch b/efi-Add-SHIM-and-image-security-database-GUID-defini.patch new file mode 100644 index 000000000..4d380ea76 --- /dev/null +++ b/efi-Add-SHIM-and-image-security-database-GUID-defini.patch @@ -0,0 +1,31 @@ +From 3a9fe1504e08824d894bb3a804c6a313f5d1be8a Mon Sep 17 00:00:00 2001 +From: Josh Boyer +Date: Tue, 25 Oct 2016 12:54:11 -0400 +Subject: [PATCH 11/20] efi: Add SHIM and image security database GUID + definitions + +Add the definitions for shim and image security database, both of which +are used widely in various Linux distros. + +Signed-off-by: Josh Boyer +--- + include/linux/efi.h | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/include/linux/efi.h b/include/linux/efi.h +index 2d089487d2da..ce943d5accfd 100644 +--- a/include/linux/efi.h ++++ b/include/linux/efi.h +@@ -592,6 +592,9 @@ void efi_native_runtime_setup(void); + #define EFI_MEMORY_ATTRIBUTES_TABLE_GUID EFI_GUID(0xdcfa911d, 0x26eb, 0x469f, 0xa2, 0x20, 0x38, 0xb7, 0xdc, 0x46, 0x12, 0x20) + #define EFI_CONSOLE_OUT_DEVICE_GUID EFI_GUID(0xd3b36f2c, 0xd551, 0x11d4, 0x9a, 0x46, 0x00, 0x90, 0x27, 0x3f, 0xc1, 0x4d) + ++#define EFI_IMAGE_SECURITY_DATABASE_GUID EFI_GUID(0xd719b2cb, 0x3d3a, 0x4596, 0xa3, 0xbc, 0xda, 0xd0, 0x0e, 0x67, 0x65, 0x6f) ++#define EFI_SHIM_LOCK_GUID EFI_GUID(0x605dab50, 0xe046, 0x4300, 0xab, 0xb6, 0x3d, 0xd8, 0x10, 0xdd, 0x8b, 0x23) ++ + /* + * This GUID is used to pass to the kernel proper the struct screen_info + * structure that was populated by the stub based on the GOP protocol instance +-- +2.9.3 + diff --git a/efi-Disable-secure-boot-if-shim-is-in-insecure-mode.patch b/efi-Disable-secure-boot-if-shim-is-in-insecure-mode.patch index 7d4a46e15..ba2f3cefa 100644 --- a/efi-Disable-secure-boot-if-shim-is-in-insecure-mode.patch +++ b/efi-Disable-secure-boot-if-shim-is-in-insecure-mode.patch @@ -1,7 +1,7 @@ -From 0a5c52b9eb4918fb2bee43bacc3521b574334cff Mon Sep 17 00:00:00 2001 +From 9ef94251448aa463c5937ee8e8e27d6fd9529509 Mon Sep 17 00:00:00 2001 From: Josh Boyer Date: Tue, 5 Feb 2013 19:25:05 -0500 -Subject: [PATCH 1/9] efi: Disable secure boot if shim is in insecure mode +Subject: [PATCH 11/20] efi: Disable secure boot if shim is in insecure mode A user can manually tell the shim boot loader to disable validation of images it loads. When a user does this, it creates a UEFI variable called @@ -15,10 +15,10 @@ Signed-off-by: Josh Boyer 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/arch/x86/boot/compressed/eboot.c b/arch/x86/boot/compressed/eboot.c -index 6b8b9a775b46..b3a5364d31c6 100644 +index b4de3faa3f29..5cc2ef570390 100644 --- a/arch/x86/boot/compressed/eboot.c +++ b/arch/x86/boot/compressed/eboot.c -@@ -574,8 +574,9 @@ free_handle: +@@ -830,8 +830,9 @@ out: static int get_secure_boot(void) { @@ -29,7 +29,7 @@ index 6b8b9a775b46..b3a5364d31c6 100644 efi_guid_t var_guid = EFI_GLOBAL_VARIABLE_GUID; efi_status_t status; -@@ -599,6 +600,23 @@ static int get_secure_boot(void) +@@ -855,6 +856,23 @@ static int get_secure_boot(void) if (setup == 1) return 0; @@ -54,5 +54,5 @@ index 6b8b9a775b46..b3a5364d31c6 100644 } -- -2.5.5 +2.4.3 diff --git a/filter-aarch64.sh b/filter-aarch64.sh index 012d39724..ed0bb61a1 100644 --- a/filter-aarch64.sh +++ b/filter-aarch64.sh @@ -13,4 +13,4 @@ driverdirs="atm auxdisplay bcma bluetooth firewire fmc infiniband isdn leds medi ethdrvs="3com adaptec arc alteon atheros broadcom cadence calxeda chelsio cisco dec dlink emulex icplus marvell micrel myricom neterion nvidia oki-semi packetengines qlogic rdc renesas sfc silan sis smsc stmicro sun tehuti ti via wiznet xircom" -singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i" +singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr" diff --git a/filter-armv7hl.sh b/filter-armv7hl.sh index 6dc3efdfa..be07bd91c 100644 --- a/filter-armv7hl.sh +++ b/filter-armv7hl.sh @@ -15,4 +15,4 @@ ethdrvs="3com adaptec alteon altera amd atheros broadcom cadence chelsio cisco d drmdrvs="amd armada bridge ast exynos i2c imx mgag200 msm omapdrm panel nouveau radeon rockchip tegra tilcdc via" -singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i" +singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr" diff --git a/filter-i686.sh b/filter-i686.sh index 628e17c60..01b5bfcb6 100644 --- a/filter-i686.sh +++ b/filter-i686.sh @@ -11,4 +11,4 @@ driverdirs="atm auxdisplay bcma bluetooth firewire fmc infiniband isdn leds media memstick mfd mmc mtd mwave nfc ntb pcmcia platform power ssb staging tty uio uwb w1" -singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject hid-sensor-hub hid-sensor-magn-3d hid-sensor-incl-3d hid-sensor-gyro-3d hid-sensor-iio-common hid-sensor-accel-3d hid-sensor-trigger hid-sensor-als hid-sensor-rotation target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i" +singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject hid-sensor-hub hid-sensor-magn-3d hid-sensor-incl-3d hid-sensor-gyro-3d hid-sensor-iio-common hid-sensor-accel-3d hid-sensor-trigger hid-sensor-als hid-sensor-rotation target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr" diff --git a/filter-modules.sh b/filter-modules.sh index f9bfa100c..9db3f9d19 100755 --- a/filter-modules.sh +++ b/filter-modules.sh @@ -34,7 +34,7 @@ netprots="6lowpan appletalk atm ax25 batman-adv bluetooth can dccp dsa ieee80215 drmdrvs="amd ast gma500 i2c i915 mgag200 nouveau radeon via " -singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject hid-sensor-hub target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i" +singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject hid-sensor-hub target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr" # Grab the arch-specific filter list overrides source ./filter-$2.sh diff --git a/filter-ppc64.sh b/filter-ppc64.sh index 0df93835c..81397fbcf 100644 --- a/filter-ppc64.sh +++ b/filter-ppc64.sh @@ -11,4 +11,4 @@ driverdirs="atm auxdisplay bcma bluetooth firewire fmc infiniband isdn leds media memstick message mmc mtd mwave nfc ntb pcmcia platform power ssb staging tty uio uwb w1" -singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i" +singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr" diff --git a/filter-ppc64le.sh b/filter-ppc64le.sh index c14e5cc8c..f53af8e5c 100644 --- a/filter-ppc64le.sh +++ b/filter-ppc64le.sh @@ -11,4 +11,4 @@ driverdirs="atm auxdisplay bcma bluetooth firewire fmc infiniband isdn leds media memstick message mmc mtd mwave nfc ntb pcmcia platform power ssb staging tty uio uwb w1" -singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i" +singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr" diff --git a/filter-ppc64p7.sh b/filter-ppc64p7.sh index 6c9383ac0..c868ddafb 100644 --- a/filter-ppc64p7.sh +++ b/filter-ppc64p7.sh @@ -11,4 +11,4 @@ driverdirs="atm auxdisplay bcma bluetooth firewire fmc infiniband isdn leds media memstick message mmc mtd mwave nfc ntb pcmcia platform power ssb staging tty uio uwb w1" -singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i" +singlemods="ntb_netdev iscsi_ibft iscsi_boot_sysfs megaraid pmcraid qla1280 9pnet_rdma rpcrdma nvmet-rdma nvme-rdma hid-picolcd hid-prodikeys hwa-hc hwpoison-inject target_core_user sbp_target cxgbit iw_cxgb3 iw_cxgb4 cxgb3i cxgb3i cxgb3i_ddp cxgb4i chcr" diff --git a/geekbox-v4-device-tree-support.patch b/geekbox-v4-device-tree-support.patch index 11f30e7b2..8408531bd 100644 --- a/geekbox-v4-device-tree-support.patch +++ b/geekbox-v4-device-tree-support.patch @@ -1,4 +1,4 @@ -From 277aa4c25655e8f746f02879d26298772244958a Mon Sep 17 00:00:00 2001 +From 11aa129d33635fb33304b6e9b945e502f5ba707a Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Thu, 17 Mar 2016 15:19:04 +0000 Subject: [PATCH] geekbox v4 patchset @@ -13,10 +13,10 @@ Subject: [PATCH] geekbox v4 patchset create mode 100644 arch/arm64/boot/dts/rockchip/rk3368-geekbox-landingship.dts diff --git a/Documentation/devicetree/bindings/arm/rockchip.txt b/Documentation/devicetree/bindings/arm/rockchip.txt -index 715d960..7cfadac 100644 +index 55f388f..989a039 100644 --- a/Documentation/devicetree/bindings/arm/rockchip.txt +++ b/Documentation/devicetree/bindings/arm/rockchip.txt -@@ -95,6 +95,15 @@ Rockchip platforms device tree bindings +@@ -99,6 +99,15 @@ Rockchip platforms device tree bindings Required root node properties: - compatible = "mqmaker,miqi", "rockchip,rk3288"; @@ -33,12 +33,13 @@ index 715d960..7cfadac 100644 Required root node properties: - compatible = "rockchip,rk3368-evb-act8846", "rockchip,rk3368"; diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile -index 7037a16..e002ebe 100644 +index 87669f6..9aec54e 100644 --- a/arch/arm64/boot/dts/rockchip/Makefile +++ b/arch/arm64/boot/dts/rockchip/Makefile -@@ -1,5 +1,6 @@ +@@ -1,6 +1,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3368-evb-act8846.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3368-geekbox.dtb + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3368-orion-r68-meta.dtb +dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3368-geekbox-landingship.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3368-r88.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-evb.dtb @@ -120,7 +121,7 @@ index 0000000..a28ace9 + status = "okay"; +}; diff --git a/arch/arm64/boot/dts/rockchip/rk3368-r88.dts b/arch/arm64/boot/dts/rockchip/rk3368-r88.dts -index b56b720..5ea68c4 100644 +index eed1ef6..18e2b77 100644 --- a/arch/arm64/boot/dts/rockchip/rk3368-r88.dts +++ b/arch/arm64/boot/dts/rockchip/rk3368-r88.dts @@ -52,7 +52,7 @@ @@ -133,5 +134,5 @@ index b56b720..5ea68c4 100644 reg = <0x0 0x0 0x0 0x40000000>; }; -- -2.5.5 +2.7.4 diff --git a/imx6sx-Add-UDOO-Neo-support.patch b/imx6sx-Add-UDOO-Neo-support.patch new file mode 100644 index 000000000..6d9fd99d4 --- /dev/null +++ b/imx6sx-Add-UDOO-Neo-support.patch @@ -0,0 +1,619 @@ +From 76e691fc7653b85d390e58710e5c7db73ca49367 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Andreas=20F=C3=A4rber?= +Date: Sun, 16 Oct 2016 16:44:23 +0200 +Subject: [PATCH 0732/2073] ARM: dts: imx6sx: Add UDOO Neo support +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Add initial device trees for UDOO Neo Basic, Extended and Full boards: +* Serial console is enabled, other serial ports are prepared. +* I2C based PMIC is enabled. +* Ethernet is enabled for Basic and Full. +* SDHC is enabled, with the SDIO_PWR GPIO modeled as a regulator. +* Both user LEDs are enabled, with the orange one reserved for the M4 + and with the SD card as default trigger for the red LED. + +The decision on a board compatible string is deferred to later. + +Cc: Ettore Chimenti +Signed-off-by: Andreas Färber +Signed-off-by: Shawn Guo +--- + arch/arm/boot/dts/Makefile | 5 +- + arch/arm/boot/dts/imx6sx-udoo-neo-basic.dts | 69 ++++++ + arch/arm/boot/dts/imx6sx-udoo-neo-extended.dts | 54 +++++ + arch/arm/boot/dts/imx6sx-udoo-neo-full.dts | 69 ++++++ + arch/arm/boot/dts/imx6sx-udoo-neo.dtsi | 293 +++++++++++++++++++++++++ + 5 files changed, 489 insertions(+), 1 deletion(-) + create mode 100644 arch/arm/boot/dts/imx6sx-udoo-neo-basic.dts + create mode 100644 arch/arm/boot/dts/imx6sx-udoo-neo-extended.dts + create mode 100644 arch/arm/boot/dts/imx6sx-udoo-neo-full.dts + create mode 100644 arch/arm/boot/dts/imx6sx-udoo-neo.dtsi + +diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile +index 019976b..da0197d 100644 +--- a/arch/arm/boot/dts/Makefile ++++ b/arch/arm/boot/dts/Makefile +@@ -417,7 +417,10 @@ dtb-$(CONFIG_SOC_IMX6SX) += \ + imx6sx-sabreauto.dtb \ + imx6sx-sdb-reva.dtb \ + imx6sx-sdb-sai.dtb \ +- imx6sx-sdb.dtb ++ imx6sx-sdb.dtb \ ++ imx6sx-udoo-neo-basic.dtb \ ++ imx6sx-udoo-neo-extended.dtb \ ++ imx6sx-udoo-neo-full.dtb + dtb-$(CONFIG_SOC_IMX6UL) += \ + imx6ul-14x14-evk.dtb \ + imx6ul-geam-kit.dtb \ +diff --git a/arch/arm/boot/dts/imx6sx-udoo-neo-basic.dts b/arch/arm/boot/dts/imx6sx-udoo-neo-basic.dts +new file mode 100644 +index 0000000..0b88878 +--- /dev/null ++++ b/arch/arm/boot/dts/imx6sx-udoo-neo-basic.dts +@@ -0,0 +1,69 @@ ++/* ++ * Copyright (c) 2016 Andreas Färber ++ * ++ * This file is dual-licensed: you can use it either under the terms ++ * of the GPL or the X11 license, at your option. Note that this dual ++ * licensing only applies to this file, and not this project as a ++ * whole. ++ * ++ * a) This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License as ++ * published by the Free Software Foundation; either version 2 of the ++ * License, or (at your option) any later version. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * Or, alternatively, ++ * ++ * b) Permission is hereby granted, free of charge, to any person ++ * obtaining a copy of this software and associated documentation ++ * files (the "Software"), to deal in the Software without ++ * restriction, including without limitation the rights to use, ++ * copy, modify, merge, publish, distribute, sublicense, and/or ++ * sell copies of the Software, and to permit persons to whom the ++ * Software is furnished to do so, subject to the following ++ * conditions: ++ * ++ * The above copyright notice and this permission notice shall be ++ * included in all copies or substantial portions of the Software. ++ * ++ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ++ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES ++ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ++ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT ++ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, ++ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++ * OTHER DEALINGS IN THE SOFTWARE. ++ */ ++ ++/dts-v1/; ++ ++#include "imx6sx-udoo-neo.dtsi" ++ ++/ { ++ model = "UDOO Neo Basic"; ++ compatible = "fsl,imx6sx"; ++ ++ memory { ++ reg = <0x80000000 0x20000000>; ++ }; ++}; ++ ++&fec1 { ++ phy-handle = <ðphy1>; ++ status = "okay"; ++ ++ mdio { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ ethphy1: ethernet-phy@0 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <0>; ++ }; ++ }; ++}; +diff --git a/arch/arm/boot/dts/imx6sx-udoo-neo-extended.dts b/arch/arm/boot/dts/imx6sx-udoo-neo-extended.dts +new file mode 100644 +index 0000000..d6fdd17 +--- /dev/null ++++ b/arch/arm/boot/dts/imx6sx-udoo-neo-extended.dts +@@ -0,0 +1,54 @@ ++/* ++ * Copyright (c) 2016 Andreas Färber ++ * ++ * This file is dual-licensed: you can use it either under the terms ++ * of the GPL or the X11 license, at your option. Note that this dual ++ * licensing only applies to this file, and not this project as a ++ * whole. ++ * ++ * a) This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License as ++ * published by the Free Software Foundation; either version 2 of the ++ * License, or (at your option) any later version. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * Or, alternatively, ++ * ++ * b) Permission is hereby granted, free of charge, to any person ++ * obtaining a copy of this software and associated documentation ++ * files (the "Software"), to deal in the Software without ++ * restriction, including without limitation the rights to use, ++ * copy, modify, merge, publish, distribute, sublicense, and/or ++ * sell copies of the Software, and to permit persons to whom the ++ * Software is furnished to do so, subject to the following ++ * conditions: ++ * ++ * The above copyright notice and this permission notice shall be ++ * included in all copies or substantial portions of the Software. ++ * ++ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ++ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES ++ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ++ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT ++ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, ++ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++ * OTHER DEALINGS IN THE SOFTWARE. ++ */ ++ ++/dts-v1/; ++ ++#include "imx6sx-udoo-neo.dtsi" ++ ++/ { ++ model = "UDOO Neo Extended"; ++ compatible = "fsl,imx6sx"; ++ ++ memory { ++ reg = <0x80000000 0x40000000>; ++ }; ++}; +diff --git a/arch/arm/boot/dts/imx6sx-udoo-neo-full.dts b/arch/arm/boot/dts/imx6sx-udoo-neo-full.dts +new file mode 100644 +index 0000000..d8c3577 +--- /dev/null ++++ b/arch/arm/boot/dts/imx6sx-udoo-neo-full.dts +@@ -0,0 +1,69 @@ ++/* ++ * Copyright (c) 2016 Andreas Färber ++ * ++ * This file is dual-licensed: you can use it either under the terms ++ * of the GPL or the X11 license, at your option. Note that this dual ++ * licensing only applies to this file, and not this project as a ++ * whole. ++ * ++ * a) This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License as ++ * published by the Free Software Foundation; either version 2 of the ++ * License, or (at your option) any later version. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * Or, alternatively, ++ * ++ * b) Permission is hereby granted, free of charge, to any person ++ * obtaining a copy of this software and associated documentation ++ * files (the "Software"), to deal in the Software without ++ * restriction, including without limitation the rights to use, ++ * copy, modify, merge, publish, distribute, sublicense, and/or ++ * sell copies of the Software, and to permit persons to whom the ++ * Software is furnished to do so, subject to the following ++ * conditions: ++ * ++ * The above copyright notice and this permission notice shall be ++ * included in all copies or substantial portions of the Software. ++ * ++ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ++ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES ++ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ++ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT ++ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, ++ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++ * OTHER DEALINGS IN THE SOFTWARE. ++ */ ++ ++/dts-v1/; ++ ++#include "imx6sx-udoo-neo.dtsi" ++ ++/ { ++ model = "UDOO Neo Full"; ++ compatible = "fsl,imx6sx"; ++ ++ memory { ++ reg = <0x80000000 0x40000000>; ++ }; ++}; ++ ++&fec1 { ++ phy-handle = <ðphy1>; ++ status = "okay"; ++ ++ mdio { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ ethphy1: ethernet-phy@0 { ++ compatible = "ethernet-phy-ieee802.3-c22"; ++ reg = <0>; ++ }; ++ }; ++}; +diff --git a/arch/arm/boot/dts/imx6sx-udoo-neo.dtsi b/arch/arm/boot/dts/imx6sx-udoo-neo.dtsi +new file mode 100644 +index 0000000..2b65d26 +--- /dev/null ++++ b/arch/arm/boot/dts/imx6sx-udoo-neo.dtsi +@@ -0,0 +1,293 @@ ++/* ++ * Copyright (c) 2016 Andreas Färber ++ * ++ * This file is dual-licensed: you can use it either under the terms ++ * of the GPL or the X11 license, at your option. Note that this dual ++ * licensing only applies to this file, and not this project as a ++ * whole. ++ * ++ * a) This library is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License as ++ * published by the Free Software Foundation; either version 2 of the ++ * License, or (at your option) any later version. ++ * ++ * This library is distributed in the hope that it will be useful, ++ * but WITHOUT ANY WARRANTY; without even the implied warranty of ++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++ * GNU General Public License for more details. ++ * ++ * Or, alternatively, ++ * ++ * b) Permission is hereby granted, free of charge, to any person ++ * obtaining a copy of this software and associated documentation ++ * files (the "Software"), to deal in the Software without ++ * restriction, including without limitation the rights to use, ++ * copy, modify, merge, publish, distribute, sublicense, and/or ++ * sell copies of the Software, and to permit persons to whom the ++ * Software is furnished to do so, subject to the following ++ * conditions: ++ * ++ * The above copyright notice and this permission notice shall be ++ * included in all copies or substantial portions of the Software. ++ * ++ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ++ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES ++ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ++ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT ++ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, ++ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ++ * OTHER DEALINGS IN THE SOFTWARE. ++ */ ++ ++#include "imx6sx.dtsi" ++ ++/ { ++ compatible = "fsl,imx6sx"; ++ ++ chosen { ++ stdout-path = "serial0:115200n8"; ++ }; ++ ++ leds { ++ compatible = "gpio-leds"; ++ ++ red { ++ label = "udoo-neo:red:mmc"; ++ gpios = <&gpio6 0 GPIO_ACTIVE_HIGH>; ++ default-state = "off"; ++ linux,default-trigger = "mmc0"; ++ }; ++ ++ orange { ++ label = "udoo-neo:orange:user"; ++ gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>; ++ default-state = "keep"; ++ }; ++ }; ++ ++ reg_sdio_pwr: regulator-sdio-pwr { ++ compatible = "regulator-fixed"; ++ gpio = <&gpio6 1 GPIO_ACTIVE_HIGH>; ++ enable-active-high; ++ regulator-name = "SDIO_PWR"; ++ regulator-min-microvolt = <3300000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-boot-on; ++ }; ++}; ++ ++&cpu0 { ++ arm-supply = <&sw1a_reg>; ++ soc-supply = <&sw1c_reg>; ++}; ++ ++&fec1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pinctrl_enet1>; ++ phy-mode = "rmii"; ++ phy-reset-gpios = <&gpio2 1 GPIO_ACTIVE_LOW>; ++}; ++ ++&i2c1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pinctrl_i2c1>; ++ clock-frequency = <100000>; ++ status = "okay"; ++ ++ pmic: pmic@08 { ++ compatible = "fsl,pfuze3000"; ++ reg = <0x08>; ++ ++ regulators { ++ sw1a_reg: sw1a { ++ regulator-min-microvolt = <700000>; ++ regulator-max-microvolt = <1475000>; ++ regulator-boot-on; ++ regulator-always-on; ++ regulator-ramp-delay = <6250>; ++ }; ++ ++ sw1c_reg: sw1b { ++ regulator-min-microvolt = <700000>; ++ regulator-max-microvolt = <1475000>; ++ regulator-boot-on; ++ regulator-always-on; ++ regulator-ramp-delay = <6250>; ++ }; ++ ++ sw2_reg: sw2 { ++ regulator-min-microvolt = <1500000>; ++ regulator-max-microvolt = <1850000>; ++ regulator-boot-on; ++ regulator-always-on; ++ }; ++ ++ sw3a_reg: sw3 { ++ regulator-min-microvolt = <900000>; ++ regulator-max-microvolt = <1650000>; ++ regulator-boot-on; ++ regulator-always-on; ++ }; ++ ++ swbst_reg: swbst { ++ regulator-min-microvolt = <5000000>; ++ regulator-max-microvolt = <5150000>; ++ }; ++ ++ snvs_reg: vsnvs { ++ regulator-min-microvolt = <1000000>; ++ regulator-max-microvolt = <3000000>; ++ regulator-boot-on; ++ regulator-always-on; ++ }; ++ ++ vref_reg: vrefddr { ++ regulator-boot-on; ++ regulator-always-on; ++ }; ++ ++ vgen1_reg: vldo1 { ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-always-on; ++ }; ++ ++ vgen2_reg: vldo2 { ++ regulator-min-microvolt = <800000>; ++ regulator-max-microvolt = <1550000>; ++ }; ++ ++ vgen3_reg: vccsd { ++ regulator-min-microvolt = <2850000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-always-on; ++ }; ++ ++ vgen4_reg: v33 { ++ regulator-min-microvolt = <2850000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-always-on; ++ }; ++ ++ vgen5_reg: vldo3 { ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-always-on; ++ }; ++ ++ vgen6_reg: vldo4 { ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-always-on; ++ }; ++ }; ++ }; ++}; ++ ++&iomuxc { ++ pinctrl_enet1: enet1grp { ++ fsl,pins = ++ , ++ , ++ , ++ , ++ , ++ , ++ ++ , ++ , ++ , ++ , ++ , ++ , ++ ++ ; ++ }; ++ ++ pinctrl_i2c1: i2c1grp { ++ fsl,pins = ++ , ++ ; ++ }; ++ ++ pinctrl_uart1: uart1grp { ++ fsl,pins = ++ , ++ ; ++ }; ++ ++ pinctrl_uart2: uart2grp { ++ fsl,pins = ++ , ++ ; ++ }; ++ ++ pinctrl_uart5: uart5grp { ++ fsl,pins = ++ , ++ ; ++ }; ++ ++ pinctrl_uart6: uart6grp { ++ fsl,pins = ++ , ++ , ++ , ++ , ++ , ++ , ++ , ++ ; ++ }; ++ ++ pinctrl_usdhc2: usdhc2grp { ++ fsl,pins = ++ , ++ , ++ , ++ , ++ , ++ , ++ ; /* CD */ ++ }; ++}; ++ ++&uart1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pinctrl_uart1>; ++ status = "okay"; ++}; ++ ++/* Cortex-M4 serial */ ++&uart2 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pinctrl_uart2>; ++ status = "disabled"; ++}; ++ ++/* Arduino serial */ ++&uart5 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pinctrl_uart5>; ++ status = "disabled"; ++}; ++ ++&uart6 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pinctrl_uart6>; ++ uart-has-rtscts; ++ status = "disabled"; ++}; ++ ++&usdhc2 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pinctrl_usdhc2>; ++ vmmc-supply = <®_sdio_pwr>; ++ bus-width = <4>; ++ cd-gpios = <&gpio6 2 GPIO_ACTIVE_LOW>; ++ no-1-8-v; ++ keep-power-in-suspend; ++ wakeup-source; ++ status = "okay"; ++}; +-- +2.9.3 + +From 841310d00a76800a8407ee214eb7242541aac178 Mon Sep 17 00:00:00 2001 +From: Fabio Estevam +Date: Tue, 1 Nov 2016 15:38:12 -0200 +Subject: [PATCH 1789/2073] ARM: dts: imx6sx-udoo: Add board specific + compatible strings + +Add a compatible entry for the specific board versions. + +Signed-off-by: Fabio Estevam +Signed-off-by: Shawn Guo +--- + arch/arm/boot/dts/imx6sx-udoo-neo-basic.dts | 2 +- + arch/arm/boot/dts/imx6sx-udoo-neo-extended.dts | 2 +- + arch/arm/boot/dts/imx6sx-udoo-neo-full.dts | 2 +- + 3 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/arch/arm/boot/dts/imx6sx-udoo-neo-basic.dts b/arch/arm/boot/dts/imx6sx-udoo-neo-basic.dts +index 0b88878..0c1fc1a 100644 +--- a/arch/arm/boot/dts/imx6sx-udoo-neo-basic.dts ++++ b/arch/arm/boot/dts/imx6sx-udoo-neo-basic.dts +@@ -46,7 +46,7 @@ + + / { + model = "UDOO Neo Basic"; +- compatible = "fsl,imx6sx"; ++ compatible = "udoo,neobasic", "fsl,imx6sx"; + + memory { + reg = <0x80000000 0x20000000>; +diff --git a/arch/arm/boot/dts/imx6sx-udoo-neo-extended.dts b/arch/arm/boot/dts/imx6sx-udoo-neo-extended.dts +index d6fdd17..5d6c227 100644 +--- a/arch/arm/boot/dts/imx6sx-udoo-neo-extended.dts ++++ b/arch/arm/boot/dts/imx6sx-udoo-neo-extended.dts +@@ -46,7 +46,7 @@ + + / { + model = "UDOO Neo Extended"; +- compatible = "fsl,imx6sx"; ++ compatible = "udoo,neoextended", "fsl,imx6sx"; + + memory { + reg = <0x80000000 0x40000000>; +diff --git a/arch/arm/boot/dts/imx6sx-udoo-neo-full.dts b/arch/arm/boot/dts/imx6sx-udoo-neo-full.dts +index d8c3577..653ceb2 100644 +--- a/arch/arm/boot/dts/imx6sx-udoo-neo-full.dts ++++ b/arch/arm/boot/dts/imx6sx-udoo-neo-full.dts +@@ -46,7 +46,7 @@ + + / { + model = "UDOO Neo Full"; +- compatible = "fsl,imx6sx"; ++ compatible = "udoo,neofull", "fsl,imx6sx"; + + memory { + reg = <0x80000000 0x40000000>; +-- +2.9.3 + diff --git a/kbuild-AFTER_LINK.patch b/kbuild-AFTER_LINK.patch index d79a6186b..ab738c62b 100644 --- a/kbuild-AFTER_LINK.patch +++ b/kbuild-AFTER_LINK.patch @@ -1,4 +1,4 @@ -From a9488dbeccf188f0bd83b9d5704892f2c0f97fdc Mon Sep 17 00:00:00 2001 +From 649d991ca7737dd227f2a1ca4f30247daf6a7b4b Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Mon, 6 Oct 2008 23:03:03 -0700 Subject: [PATCH] kbuild: AFTER_LINK @@ -21,10 +21,10 @@ Signed-off-by: Roland McGrath 7 files changed, 17 insertions(+), 7 deletions(-) diff --git a/arch/arm64/kernel/vdso/Makefile b/arch/arm64/kernel/vdso/Makefile -index b467fd0..feeff5e 100644 +index 62c84f7..f44236a 100644 --- a/arch/arm64/kernel/vdso/Makefile +++ b/arch/arm64/kernel/vdso/Makefile -@@ -55,7 +55,8 @@ $(obj-vdso): %.o: %.S FORCE +@@ -54,7 +54,8 @@ $(obj-vdso): %.o: %.S FORCE # Actual build commands quiet_cmd_vdsold = VDSOL $@ @@ -35,10 +35,10 @@ index b467fd0..feeff5e 100644 cmd_vdsoas = $(CC) $(a_flags) -c -o $@ $< diff --git a/arch/powerpc/kernel/vdso32/Makefile b/arch/powerpc/kernel/vdso32/Makefile -index 6abffb7..7b103bb 100644 +index 78a7449..c9592c0 100644 --- a/arch/powerpc/kernel/vdso32/Makefile +++ b/arch/powerpc/kernel/vdso32/Makefile -@@ -43,7 +43,8 @@ $(obj-vdso32): %.o: %.S +@@ -44,7 +44,8 @@ $(obj-vdso32): %.o: %.S FORCE # actual build commands quiet_cmd_vdso32ld = VDSO32L $@ @@ -49,24 +49,24 @@ index 6abffb7..7b103bb 100644 cmd_vdso32as = $(CROSS32CC) $(a_flags) -c -o $@ $< diff --git a/arch/powerpc/kernel/vdso64/Makefile b/arch/powerpc/kernel/vdso64/Makefile -index 8c8f2ae..a743ebe 100644 +index 31107bf..96aded3 100644 --- a/arch/powerpc/kernel/vdso64/Makefile +++ b/arch/powerpc/kernel/vdso64/Makefile -@@ -36,7 +36,8 @@ $(obj-vdso64): %.o: %.S +@@ -33,7 +33,8 @@ $(obj)/%.so: $(obj)/%.so.dbg FORCE # actual build commands quiet_cmd_vdso64ld = VDSO64L $@ - cmd_vdso64ld = $(CC) $(c_flags) -o $@ -Wl,-T$(filter %.lds,$^) $(filter %.o,$^) + cmd_vdso64ld = $(CC) $(c_flags) -o $@ -Wl,-T$(filter %.lds,$^) $(filter %.o,$^) \ -+ $(if $(AFTER_LINK),; $(AFTER_LINK)) - quiet_cmd_vdso64as = VDSO64A $@ - cmd_vdso64as = $(CC) $(a_flags) -c -o $@ $< ++ $(if $(AFTER_LINK),; $(AFTER_LINK)) + # install commands for the unstripped file + quiet_cmd_vdso_install = INSTALL $@ diff --git a/arch/s390/kernel/vdso32/Makefile b/arch/s390/kernel/vdso32/Makefile -index ee8a18e..63e33fa 100644 +index 6cc9478..94fb536 100644 --- a/arch/s390/kernel/vdso32/Makefile +++ b/arch/s390/kernel/vdso32/Makefile -@@ -43,7 +43,8 @@ $(obj-vdso32): %.o: %.S +@@ -46,7 +46,8 @@ $(obj-vdso32): %.o: %.S # actual build commands quiet_cmd_vdso32ld = VDSO32L $@ @@ -77,10 +77,10 @@ index ee8a18e..63e33fa 100644 cmd_vdso32as = $(CC) $(a_flags) -c -o $@ $< diff --git a/arch/s390/kernel/vdso64/Makefile b/arch/s390/kernel/vdso64/Makefile -index c4b03f9..550450f 100644 +index 2d54c18..a0e3e9d 100644 --- a/arch/s390/kernel/vdso64/Makefile +++ b/arch/s390/kernel/vdso64/Makefile -@@ -43,7 +43,8 @@ $(obj-vdso64): %.o: %.S +@@ -46,7 +46,8 @@ $(obj-vdso64): %.o: %.S # actual build commands quiet_cmd_vdso64ld = VDSO64L $@ @@ -91,10 +91,10 @@ index c4b03f9..550450f 100644 cmd_vdso64as = $(CC) $(a_flags) -c -o $@ $< diff --git a/arch/x86/entry/vdso/Makefile b/arch/x86/entry/vdso/Makefile -index 265c0ed..fd90c7d 100644 +index d540966..eeb47b6 100644 --- a/arch/x86/entry/vdso/Makefile +++ b/arch/x86/entry/vdso/Makefile -@@ -159,8 +159,9 @@ $(obj)/vdso32.so.dbg: FORCE \ +@@ -167,8 +167,9 @@ $(obj)/vdso32.so.dbg: FORCE \ quiet_cmd_vdso = VDSO $@ cmd_vdso = $(CC) -nostdlib -o $@ \ $(VDSO_LDFLAGS) $(VDSO_LDFLAGS_$(filter %.lds,$(^F))) \ @@ -107,11 +107,11 @@ index 265c0ed..fd90c7d 100644 VDSO_LDFLAGS = -fPIC -shared $(call cc-ldoption, -Wl$(comma)--hash-style=both) \ $(call cc-ldoption, -Wl$(comma)--build-id) -Wl,-Bsymbolic $(LTO_CFLAGS) diff --git a/scripts/link-vmlinux.sh b/scripts/link-vmlinux.sh -index dacf71a..72cbefd 100755 +index f742c65..526eee4 100755 --- a/scripts/link-vmlinux.sh +++ b/scripts/link-vmlinux.sh -@@ -65,6 +65,10 @@ vmlinux_link() - -lutil -lrt -lpthread ${1} +@@ -111,6 +111,10 @@ vmlinux_link() + -lutil -lrt -lpthread rm -f linux fi + if [ -n "${AFTER_LINK}" ]; then @@ -122,5 +122,5 @@ index dacf71a..72cbefd 100755 -- -2.5.0 +2.7.4 diff --git a/kernel.spec b/kernel.spec index eed6e5133..2e0d5f23c 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,19 +42,19 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 300 +%global baserelease 200 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching # on top of -- for example, 3.1-rc7-git1 starts with a 3.0 base, # which yields a base_sublevel of 0. -%define base_sublevel 8 +%define base_sublevel 9 ## If this is a released kernel ## %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 16 +%define stable_update 2 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -409,7 +409,7 @@ Source0: ftp://ftp.kernel.org/pub/linux/kernel/v4.x/linux-%{kversion}.tar.xz Source10: perf-man-%{kversion}.tar.gz Source11: x509.genkey - +Source12: remove-binary-diff.pl Source15: merge.pl Source16: mod-extra.list Source17: mod-extra.sh @@ -497,9 +497,6 @@ Source5005: kbuild-AFTER_LINK.patch # Standalone patches -# http://www.spinics.net/lists/arm-kernel/msg523359.html -Patch420: arm64-ACPI-parse-SPCR-table.patch - # a tempory patch for QCOM hardware enablement. Will be gone by end of 2016/F-26 GA Patch421: qcom-QDF2432-tmp-errata.patch @@ -528,9 +525,16 @@ Patch431: bcm2837-initial-support.patch Patch432: bcm283x-vc4-fixes.patch -Patch433: AllWinner-net-emac.patch +Patch433: bcm283x-fixes.patch -Patch434: ARM-Drop-fixed-200-Hz-timer-requirement-from-Samsung-platforms.patch +# http://www.spinics.net/lists/linux-mmc/msg41151.html +Patch434: bcm283x-mmc-imp-speed.patch + +Patch440: AllWinner-net-emac.patch + +Patch442: ARM-Drop-fixed-200-Hz-timer-requirement-from-Samsung-platforms.patch + +Patch443: imx6sx-Add-UDOO-Neo-support.patch Patch460: lib-cpumask-Make-CPUMASK_OFFSTACK-usable-without-deb.patch @@ -566,7 +570,9 @@ Patch481: x86-Restrict-MSR-access-when-module-loading-is-restr.patch Patch482: Add-option-to-automatically-enforce-module-signature.patch -Patch483: efi-Disable-secure-boot-if-shim-is-in-insecure-mode.patch +Patch483: efi-Add-SHIM-and-image-security-database-GUID-defini.patch + +Patch484: efi-Disable-secure-boot-if-shim-is-in-insecure-mode.patch Patch485: efi-Add-EFI_SECURE_BOOT-bit.patch @@ -612,41 +618,16 @@ Patch502: firmware-Drop-WARN-from-usermodehelper_read_trylock-.patch Patch508: kexec-uefi-copy-secure_boot-flag-in-boot-params.patch +Patch509: MODSIGN-Don-t-try-secure-boot-if-EFI-runtime-is-disa.patch + #CVE-2016-3134 rhbz 1317383 1317384 Patch665: netfilter-x_tables-deal-with-bogus-nextoffset-values.patch -#rhbz 1200901 (There should be something better upstream at some point) -Patch842: qxl-reapply-cursor-after-SetCrtc-calls.patch - -# From kernel list, currently in linux-next -Patch845: HID-microsoft-Add-Surface-4-type-cover-pro-4-JP.patch - -# SELinux OverlayFS support (queued for 4.9) -Patch846: security-selinux-overlayfs-support.patch - -#rhbz 1360688 -Patch847: rc-core-fix-repeat-events.patch - #ongoing complaint, full discussion delayed until ksummit/plumbers Patch849: 0001-iio-Use-event-header-from-kernel-tree.patch -# CVE-2016-9083 CVE-2016-9084 rhbz 1389258 1389259 1389285 -Patch850: v3-vfio-pci-Fix-integer-overflows-bitmask-check.patch - -#rhbz 1325354 -Patch852: 0001-HID-input-ignore-System-Control-application-usages-i.patch - -#rhbz 1390308 -Patch854: nouveau-add-maxwell-to-backlight-init.patch - -#rhbz 1385823 -Patch855: 0001-platform-x86-ideapad-laptop-Add-Lenovo-Yoga-910-13IK.patch - -# CVE-2016-9755 rhbz 1400904 1400905 -Patch856: 0001-netfilter-ipv6-nf_defrag-drop-mangled-skb-on-ream-er.patch - -# CVE-2016-9588 rhbz 1404924 1404925 -Patch857: kvm-nVMX-allow-L1-to-intercept-software-exceptions.patch +# Request from dwalsh +Patch850: selinux-namespace-fix.patch # END OF PATCH DEFINITIONS @@ -1162,17 +1143,19 @@ if [ ! -d kernel-%{kversion}%{?dist}/vanilla-%{vanillaversion} ]; then cp -al vanilla-%{kversion} vanilla-%{vanillaversion} cd vanilla-%{vanillaversion} +cp %{SOURCE12} . + # Update vanilla to the latest upstream. # (non-released_kernel case only) %if 0%{?rcrev} - xzcat %{SOURCE5000} | patch -p1 -F1 -s + xzcat %{SOURCE5000} | ./remove-binary-diff.pl | patch -p1 -F1 -s %if 0%{?gitrev} - xzcat %{SOURCE5001} | patch -p1 -F1 -s + xzcat %{SOURCE5001} | ./remove-binary-diff.pl | patch -p1 -F1 -s %endif %else # pre-{base_sublevel+1}-rc1 case %if 0%{?gitrev} - xzcat %{SOURCE5000} | patch -p1 -F1 -s + xzcat %{SOURCE5000} | ./remove-binary-diff.pl | patch -p1 -F1 -s %endif %endif git init @@ -1689,7 +1672,7 @@ BuildKernel %make_target %kernel_image %endif %global perf_make \ - make -s EXTRA_CFLAGS="${RPM_OPT_FLAGS}" LDFLAGS="%{__global_ldflags}" %{?cross_opts} %{?_smp_mflags} -C tools/perf V=1 NO_PERF_READ_VDSO32=1 NO_PERF_READ_VDSOX32=1 WERROR=0 NO_LIBUNWIND=1 HAVE_CPLUS_DEMANGLE=1 NO_GTK2=1 NO_STRLCPY=1 NO_BIONIC=1 prefix=%{_prefix} + make -s EXTRA_CFLAGS="${RPM_OPT_FLAGS}" LDFLAGS="%{__global_ldflags}" %{?cross_opts} -C tools/perf V=1 NO_PERF_READ_VDSO32=1 NO_PERF_READ_VDSOX32=1 WERROR=0 NO_LIBUNWIND=1 HAVE_CPLUS_DEMANGLE=1 NO_GTK2=1 NO_STRLCPY=1 NO_BIONIC=1 prefix=%{_prefix} %if %{with_perf} # perf %{perf_make} DESTDIR=$RPM_BUILD_ROOT all @@ -2184,6 +2167,9 @@ fi # # %changelog +* Mon Jan 09 2017 Laura Abbott - 4.9.2-200 +- Linux v4.9.2 rebase + * Fri Jan 06 2017 Justin M. Forbes - 4.8.16-300 - Linux v4.8.16 diff --git a/remove-binary-diff.pl b/remove-binary-diff.pl new file mode 100755 index 000000000..9048490ca --- /dev/null +++ b/remove-binary-diff.pl @@ -0,0 +1,34 @@ +#!/usr/bin/perl -w +# A script to remove those terrible binary diffs from the patches which +# screw up everything and rain on my parade. + +use strict; + +my @args=@ARGV; +my @current_patch; +my $is_binary = 0; +my $cnt = 0; + +while(my $row = <>) { + # diff marks the start of a new file to check + if ($row =~ /^diff --git.*?(\S+)$/) { + if (!$is_binary) { + foreach my $line (@current_patch) { + print $line; + } + } + $is_binary = 0; + @current_patch = (); + } elsif ($row =~ /Binary files (.)* differ$/) { + $is_binary = 1; + } elsif ($row =~ /GIT binary patch/) { + $is_binary = 1; + } + push (@current_patch, $row); +} + +if (!$is_binary) { + foreach my $line (@current_patch) { + print $line; + } +} diff --git a/selinux-namespace-fix.patch b/selinux-namespace-fix.patch new file mode 100644 index 000000000..f94ec15d8 --- /dev/null +++ b/selinux-namespace-fix.patch @@ -0,0 +1,57 @@ +From 4a49d45dd58994f4fc9b40c502252403caadee88 Mon Sep 17 00:00:00 2001 +From: Stephen Smalley +Date: Thu, 8 Dec 2016 09:14:47 -0500 +Subject: [PATCH] selinux: allow context mounts on tmpfs, ramfs, devpts within + user namespaces + +commit aad82892af261b9903cc11c55be3ecf5f0b0b4f8 ("selinux: Add support for +unprivileged mounts from user namespaces") prohibited any use of context +mount options within non-init user namespaces. However, this breaks +use of context mount options for tmpfs mounts within user namespaces, +which are being used by Docker/runc. There is no reason to block such +usage for tmpfs, ramfs or devpts. Exempt these filesystem types +from this restriction. + +Before: +sh$ userns_child_exec -p -m -U -M '0 1000 1' -G '0 1000 1' bash +sh# mount -t tmpfs -o context=system_u:object_r:user_tmp_t:s0:c13 none /tmp +mount: tmpfs is write-protected, mounting read-only +mount: cannot mount tmpfs read-only + +After: +sh$ userns_child_exec -p -m -U -M '0 1000 1' -G '0 1000 1' bash +sh# mount -t tmpfs -o context=system_u:object_r:user_tmp_t:s0:c13 none /tmp +sh# ls -Zd /tmp +unconfined_u:object_r:user_tmp_t:s0:c13 /tmp + +Signed-off-by: Stephen Smalley +Signed-off-by: Paul Moore +--- + security/selinux/hooks.c | 10 +++++++--- + 1 file changed, 7 insertions(+), 3 deletions(-) + +diff --git a/security/selinux/hooks.c b/security/selinux/hooks.c +index b508a5a..e7c5481 100644 +--- a/security/selinux/hooks.c ++++ b/security/selinux/hooks.c +@@ -834,10 +834,14 @@ static int selinux_set_mnt_opts(struct super_block *sb, + } + + /* +- * If this is a user namespace mount, no contexts are allowed +- * on the command line and security labels must be ignored. ++ * If this is a user namespace mount and the filesystem type is not ++ * explicitly whitelisted, then no contexts are allowed on the command ++ * line and security labels must be ignored. + */ +- if (sb->s_user_ns != &init_user_ns) { ++ if (sb->s_user_ns != &init_user_ns && ++ strcmp(sb->s_type->name, "tmpfs") && ++ strcmp(sb->s_type->name, "ramfs") && ++ strcmp(sb->s_type->name, "devpts")) { + if (context_sid || fscontext_sid || rootcontext_sid || + defcontext_sid) { + rc = -EACCES; +-- +2.4.11 + diff --git a/sources b/sources index 19ed3980c..b844112b1 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ -SHA512 (linux-4.8.tar.xz) = a48a065f21e1c7c4de4cf8ca47b8b8d9a70f86b64e7cfa6e01be490f78895745b9c8790734b1d22182cf1f930fb87eaaa84e62ec8cc1f64ac4be9b949e7c0358 -SHA512 (perf-man-4.8.tar.gz) = 1e9707f1e11808178c1953d4f46e1789a138e9aca7bec89af7a6e209cd91e5301bc582db72cf889baa31dcba8cd3d3b1ceb4e8999ac1544ef17d513e861f2b59 -SHA512 (patch-4.8.16.xz) = b59ce2e0bade676845da2d29eabbf0a596fa4ebfb3b0459fea94d5443b9a0edc4cacc3868dbde1c16787a9097a53822d01f80dd9610a0194d734a4812a66acb1 +SHA512 (linux-4.9.tar.xz) = bf67ff812cc3cb7e5059e82cc5db0d9a7c5637f7ed9a42e4730c715bf7047c81ed3a571225f92a33ef0b6d65f35595bc32d773356646df2627da55e9bc7f1f1a +SHA512 (perf-man-4.9.tar.gz) = d23bb3da1eadd6623fddbf4696948de7675f3dcf57c711a7427dd7ae111394f58d8f42752938bbea7cd219f1e7f6f116fc67a1c74f769711063940a065f37b99 +SHA512 (patch-4.9.2.xz) = b7033105561d9829151dd1d374baa7f3e19e2ae767dc3a7a0abcf0be7bc821346deb5748809b146847b44f910243fef50a3db32f664ff88a54c37938852bfcb6 From 800a4d849a6f9f4bb50cc08cb8aedb3526a582f5 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Wed, 11 Jan 2017 17:12:48 -0800 Subject: [PATCH 047/202] Add fix for some thinkpads missed during the rebase. --- ...efi-prune-invalid-memory-map-entries.patch | 141 ++++++++++++++++++ kernel.spec | 8 +- 2 files changed, 148 insertions(+), 1 deletion(-) create mode 100644 0001-efi-prune-invalid-memory-map-entries.patch diff --git a/0001-efi-prune-invalid-memory-map-entries.patch b/0001-efi-prune-invalid-memory-map-entries.patch new file mode 100644 index 000000000..4b65ef504 --- /dev/null +++ b/0001-efi-prune-invalid-memory-map-entries.patch @@ -0,0 +1,141 @@ +From c7c7030a020405d5826c03839e38986e0f78f2ea Mon Sep 17 00:00:00 2001 +From: Peter Jones +Date: Tue, 13 Dec 2016 10:25:10 +0000 +Subject: [PATCH] efi: prune invalid memory map entries + +Some machines, such as the Lenovo ThinkPad W541 with firmware GNET80WW +(2.28), include memory map entries with phys_addr=0x0 and num_pages=0. + +Currently the log output for this case (with efi=debug) looks like: + +[ 0.000000] efi: mem45: [Reserved | | | | | | | | | | | | ] range=[0x0000000000000000-0xffffffffffffffff] (0MB) + +This is clearly wrong, and also not as informative as it could be. This +patch changes it so that if we find obviously invalid memory map +entries, we print an error and those entries. It also detects the +display of the address range calculation overflow, so the new output is: + +[ 0.000000] efi: [Firmware Bug]: Invalid EFI memory map entries: +[ 0.000000] efi: mem45: [Reserved | | | | | | | | | | | | ] range=[0x0000000000000000-0x0000000000000000] (invalid) + +It also detects memory map sizes that would overflow the physical +address, for example phys_addr=0xfffffffffffff000 and +num_pages=0x0200000000000001, and prints: + +[ 0.000000] efi: [Firmware Bug]: Invalid EFI memory map entries: +[ 0.000000] efi: mem45: [Reserved | | | | | | | | | | | | ] range=[phys_addr=0xfffffffffffff000-0x20ffffffffffffffff] (invalid) + +It then removes these entries from the memory map. + +Cc: Matt Fleming +Signed-off-by: Peter Jones +[ardb: refactor for clarity with no functional changes, avoid PAGE_SHIFT] +Signed-off-by: Ard Biesheuvel +--- + arch/x86/platform/efi/efi.c | 70 +++++++++++++++++++++++++++++++++++++++++++++ + include/linux/efi.h | 1 + + 2 files changed, 71 insertions(+) + +diff --git a/arch/x86/platform/efi/efi.c b/arch/x86/platform/efi/efi.c +index bf99aa7..0a1550b 100644 +--- a/arch/x86/platform/efi/efi.c ++++ b/arch/x86/platform/efi/efi.c +@@ -210,6 +210,74 @@ int __init efi_memblock_x86_reserve_range(void) + return 0; + } + ++#define OVERFLOW_ADDR_SHIFT (64 - EFI_PAGE_SHIFT) ++#define OVERFLOW_ADDR_MASK (U64_MAX << OVERFLOW_ADDR_SHIFT) ++#define U64_HIGH_BIT (~(U64_MAX >> 1)) ++ ++static bool __init efi_memmap_entry_valid(const efi_memory_desc_t *md, int i) ++{ ++ static __initdata bool once = true; ++ u64 end = (md->num_pages << EFI_PAGE_SHIFT) + md->phys_addr - 1; ++ u64 end_hi = 0; ++ char buf[64]; ++ ++ if (md->num_pages == 0) { ++ end = 0; ++ } else if (md->num_pages > EFI_PAGES_MAX || ++ EFI_PAGES_MAX - md->num_pages < ++ (md->phys_addr >> EFI_PAGE_SHIFT)) { ++ end_hi = (md->num_pages & OVERFLOW_ADDR_MASK) ++ >> OVERFLOW_ADDR_SHIFT; ++ ++ if ((md->phys_addr & U64_HIGH_BIT) && !(end & U64_HIGH_BIT)) ++ end_hi += 1; ++ } else { ++ return true; ++ } ++ ++ if (once) { ++ pr_warn(FW_BUG "Invalid EFI memory map entries:\n"); ++ once = false; ++ } ++ ++ if (end_hi) { ++ pr_warn("mem%02u: %s range=[0x%016llx-0x%llx%016llx] (invalid)\n", ++ i, efi_md_typeattr_format(buf, sizeof(buf), md), ++ md->phys_addr, end_hi, end); ++ } else { ++ pr_warn("mem%02u: %s range=[0x%016llx-0x%016llx] (invalid)\n", ++ i, efi_md_typeattr_format(buf, sizeof(buf), md), ++ md->phys_addr, end); ++ } ++ return false; ++} ++ ++static void __init efi_clean_memmap(void) ++{ ++ efi_memory_desc_t *out = efi.memmap.map; ++ const efi_memory_desc_t *in = out; ++ const efi_memory_desc_t *end = efi.memmap.map_end; ++ int i, n_removal; ++ ++ for (i = n_removal = 0; in < end; i++) { ++ if (efi_memmap_entry_valid(in, i)) { ++ if (out != in) ++ memcpy(out, in, efi.memmap.desc_size); ++ out = (void *)out + efi.memmap.desc_size; ++ } else { ++ n_removal++; ++ } ++ in = (void *)in + efi.memmap.desc_size; ++ } ++ ++ if (n_removal > 0) { ++ u64 size = efi.memmap.nr_map - n_removal; ++ ++ pr_warn("Removing %d invalid memory map entries.\n", n_removal); ++ efi_memmap_install(efi.memmap.phys_map, size); ++ } ++} ++ + void __init efi_print_memmap(void) + { + efi_memory_desc_t *md; +@@ -472,6 +540,8 @@ void __init efi_init(void) + } + } + ++ efi_clean_memmap(); ++ + if (efi_enabled(EFI_DBG)) + efi_print_memmap(); + } +diff --git a/include/linux/efi.h b/include/linux/efi.h +index 4c1b3ea..712a3aa 100644 +--- a/include/linux/efi.h ++++ b/include/linux/efi.h +@@ -103,6 +103,7 @@ typedef struct { + + #define EFI_PAGE_SHIFT 12 + #define EFI_PAGE_SIZE (1UL << EFI_PAGE_SHIFT) ++#define EFI_PAGES_MAX (U64_MAX >> EFI_PAGE_SHIFT) + + typedef struct { + u32 type; +-- +2.9.3 + diff --git a/kernel.spec b/kernel.spec index 2e0d5f23c..986c5a721 100644 --- a/kernel.spec +++ b/kernel.spec @@ -626,8 +626,11 @@ Patch665: netfilter-x_tables-deal-with-bogus-nextoffset-values.patch #ongoing complaint, full discussion delayed until ksummit/plumbers Patch849: 0001-iio-Use-event-header-from-kernel-tree.patch +# Work around thinkpad firmware memory layout issues and efi_mem_reserve() +Patch850: 0001-efi-prune-invalid-memory-map-entries.patch + # Request from dwalsh -Patch850: selinux-namespace-fix.patch +Patch851: selinux-namespace-fix.patch # END OF PATCH DEFINITIONS @@ -2167,6 +2170,9 @@ fi # # %changelog +* Wed Jan 11 2017 Laura Abbott +- Add fix for some thinkpads missed during the rebase. + * Mon Jan 09 2017 Laura Abbott - 4.9.2-200 - Linux v4.9.2 rebase From 6565ab9edd7b1c9f9fc1b86b64321938fb6ce0bd Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 12 Jan 2017 17:34:19 -0600 Subject: [PATCH 048/202] 4.9.3 sources --- sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources b/sources index b844112b1..2df03010c 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ SHA512 (linux-4.9.tar.xz) = bf67ff812cc3cb7e5059e82cc5db0d9a7c5637f7ed9a42e4730c715bf7047c81ed3a571225f92a33ef0b6d65f35595bc32d773356646df2627da55e9bc7f1f1a SHA512 (perf-man-4.9.tar.gz) = d23bb3da1eadd6623fddbf4696948de7675f3dcf57c711a7427dd7ae111394f58d8f42752938bbea7cd219f1e7f6f116fc67a1c74f769711063940a065f37b99 -SHA512 (patch-4.9.2.xz) = b7033105561d9829151dd1d374baa7f3e19e2ae767dc3a7a0abcf0be7bc821346deb5748809b146847b44f910243fef50a3db32f664ff88a54c37938852bfcb6 +SHA512 (patch-4.9.3.xz) = ebda3a59a2d61759db2b49d57e7805f24423e786a0401b9e71de800038fa38d5d7740127b7d87fd0c5a8ea2ecfe7c3be2d717afe3166d97e48efa9522063dde3 From b87411c84063c0afc4c1644b98d7ec99766537eb Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Thu, 12 Jan 2017 15:38:07 -0800 Subject: [PATCH 049/202] Linux v4.9.3 --- kernel.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/kernel.spec b/kernel.spec index 986c5a721..f8317c7f5 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 2 +%define stable_update 3 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -2170,6 +2170,9 @@ fi # # %changelog +* Thu Jan 12 2017 Laura Abbott - 4.9.3-200 +- Linux v4.9.3 + * Wed Jan 11 2017 Laura Abbott - Add fix for some thinkpads missed during the rebase. From daebcac5174fc731de75e6ab0c01805707eac3b7 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Thu, 12 Jan 2017 16:20:19 -0800 Subject: [PATCH 050/202] Re add dropped patch --- kernel.spec | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel.spec b/kernel.spec index f8317c7f5..d1cd87f1a 100644 --- a/kernel.spec +++ b/kernel.spec @@ -632,6 +632,9 @@ Patch850: 0001-efi-prune-invalid-memory-map-entries.patch # Request from dwalsh Patch851: selinux-namespace-fix.patch +#rhbz 1390308 +Patch852: nouveau-add-maxwell-to-backlight-init.patch + # END OF PATCH DEFINITIONS %endif From 97037eea2cc604335a150bf980ddb4c5c798edaf Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Mon, 16 Jan 2017 06:52:26 +0000 Subject: [PATCH 051/202] Minor updates for Raspberry Pi 3 support, Re-enable /sys/class/gpio/ --- bcm2837-initial-support.patch | 53 +++++++++++++++++++++++++++++++++++ config-generic | 2 +- kernel.spec | 4 +++ 3 files changed, 58 insertions(+), 1 deletion(-) diff --git a/bcm2837-initial-support.patch b/bcm2837-initial-support.patch index 1bd89f4c8..dd64598aa 100644 --- a/bcm2837-initial-support.patch +++ b/bcm2837-initial-support.patch @@ -152,3 +152,56 @@ index 0000000..8216bbb -- 2.7.4 +From 345863374ebec9aa11ea97b99f5adbf97f99bbdf Mon Sep 17 00:00:00 2001 +From: Peter Robinson +Date: Mon, 16 Jan 2017 06:38:08 +0000 +Subject: [PATCH] add upstream RPi3 fixes from arm64 DT + +Signed-off-by: Peter Robinson +--- + arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 8 +------- + arch/arm/boot/dts/bcm2837.dtsi | 8 +++++++- + 2 files changed, 8 insertions(+), 8 deletions(-) + +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +index 7841b72..c309633 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +@@ -2,6 +2,7 @@ + #include "bcm2837.dtsi" + #include "bcm2835-rpi.dtsi" + #include "bcm283x-rpi-smsc9514.dtsi" ++#include "bcm283x-rpi-usb-host.dtsi" + + / { + compatible = "raspberrypi,3-model-b", "brcm,bcm2837"; +@@ -15,13 +16,6 @@ + act { + gpios = <&gpio 47 0>; + }; +- +- pwr { +- label = "PWR"; +- gpios = <&gpio 35 0>; +- default-state = "keep"; +- linux,default-trigger = "default-on"; +- }; + }; + }; + +diff --git a/arch/arm/boot/dts/bcm2837.dtsi b/arch/arm/boot/dts/bcm2837.dtsi +index 8216bbb..19f2fe6 100644 +--- a/arch/arm/boot/dts/bcm2837.dtsi ++++ b/arch/arm/boot/dts/bcm2837.dtsi +@@ -1,7 +1,7 @@ + #include "bcm283x.dtsi" + + / { +- compatible = "brcm,bcm2836"; ++ compatible = "brcm,bcm2837"; + + soc { + ranges = <0x7e000000 0x3f000000 0x1000000>, +-- +2.9.3 + diff --git a/config-generic b/config-generic index 21e231d61..61e52e627 100644 --- a/config-generic +++ b/config-generic @@ -5872,7 +5872,7 @@ CONFIG_I2C_DESIGNWARE_PCI=m # CONFIG_DEBUG_GPIO is not set # CONFIG_W1_MASTER_GPIO is not set # CONFIG_LEDS_GPIO is not set -# CONFIG_GPIO_SYSFS is not set +CONFIG_GPIO_SYSFS=y # CONFIG_GPIO_MOCKUP is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set # CONFIG_GPIO_MAX732X is not set diff --git a/kernel.spec b/kernel.spec index d1cd87f1a..e3480eefd 100644 --- a/kernel.spec +++ b/kernel.spec @@ -2173,6 +2173,10 @@ fi # # %changelog +* Mon Jan 16 2017 Peter Robinson +- Minor updates for Raspberry Pi 3 support +- Re-enable /sys/class/gpio/ + * Thu Jan 12 2017 Laura Abbott - 4.9.3-200 - Linux v4.9.3 From 7857c19b34c18f47c4d403c60a4e6c2744512a90 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Mon, 16 Jan 2017 07:28:11 +0000 Subject: [PATCH 052/202] Build gpio tools --- kernel.spec | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/kernel.spec b/kernel.spec index e3480eefd..1aec1e191 100644 --- a/kernel.spec +++ b/kernel.spec @@ -811,7 +811,7 @@ This package provides debug information for package kernel-tools. # symlinks because of the trailing nonmatching alternation and # the leading .*, because of find-debuginfo.sh's buggy handling # of matching the pattern against the symlinks file. -%{expand:%%global debuginfo_args %{?debuginfo_args} -p '.*%%{_bindir}/centrino-decode(\.debug)?|.*%%{_bindir}/powernow-k8-decode(\.debug)?|.*%%{_bindir}/cpupower(\.debug)?|.*%%{_libdir}/libcpupower.*|.*%%{_bindir}/turbostat(\.debug)?|.*%%{_bindir}/x86_energy_perf_policy(\.debug)?|.*%%{_bindir}/tmon(\.debug)?|.*%%{_bindir}/iio_event_monitor(\.debug)?|.*%%{_bindir}/iio_generic_buffer(\.debug)?|.*%%{_bindir}/lsiio(\.debug)?|XXX' -o kernel-tools-debuginfo.list} +%{expand:%%global debuginfo_args %{?debuginfo_args} -p '.*%%{_bindir}/centrino-decode(\.debug)?|.*%%{_bindir}/powernow-k8-decode(\.debug)?|.*%%{_bindir}/cpupower(\.debug)?|.*%%{_libdir}/libcpupower.*|.*%%{_bindir}/turbostat(\.debug)?|.*%%{_bindir}/x86_energy_perf_policy(\.debug)?|.*%%{_bindir}/tmon(\.debug)?|.*%%{_bindir}/lsgpio(\.debug)?|.*%%{_bindir}/gpio-hammer(\.debug)?|.*%%{_bindir}/gpio-event-mon(\.debug)?|.*%%{_bindir}/iio_event_monitor(\.debug)?|.*%%{_bindir}/iio_generic_buffer(\.debug)?|.*%%{_bindir}/lsiio(\.debug)?|XXX' -o kernel-tools-debuginfo.list} %endif # with_tools @@ -1715,6 +1715,9 @@ popd pushd tools/iio/ %{make} popd +pushd tools/gpio/ +%{make} +popd %endif # In the modsign case, we do 3 things. 1) We check the "flavour" and hard @@ -1885,6 +1888,9 @@ popd pushd tools/iio make INSTALL_ROOT=%{buildroot} install popd +pushd tools/gpio +make DESTDIR=%{buildroot} install +popd %endif %if %{with_bootwrapper} @@ -2079,6 +2085,9 @@ fi %{_bindir}/iio_event_monitor %{_bindir}/iio_generic_buffer %{_bindir}/lsiio +%{_bindir}/lsgpio +%{_bindir}/gpio-hammer +%{_bindir}/gpio-event-mon %endif %if %{with_debuginfo} @@ -2176,6 +2185,7 @@ fi * Mon Jan 16 2017 Peter Robinson - Minor updates for Raspberry Pi 3 support - Re-enable /sys/class/gpio/ +- Build gpio tools * Thu Jan 12 2017 Laura Abbott - 4.9.3-200 - Linux v4.9.3 From ac8444a6e304206c62841fdab929b7e19392b806 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Mon, 16 Jan 2017 10:01:24 -0800 Subject: [PATCH 053/202] Linux v4.9.4 --- ARM-OMAP4-Fix-crashes.patch | 46 ------------------------------------- kernel.spec | 6 +++-- sources | 2 +- 3 files changed, 5 insertions(+), 49 deletions(-) delete mode 100644 ARM-OMAP4-Fix-crashes.patch diff --git a/ARM-OMAP4-Fix-crashes.patch b/ARM-OMAP4-Fix-crashes.patch deleted file mode 100644 index 5a4a257e1..000000000 --- a/ARM-OMAP4-Fix-crashes.patch +++ /dev/null @@ -1,46 +0,0 @@ -From patchwork Wed Oct 26 15:17:01 2016 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [3/5] ARM: OMAP4+: Fix bad fallthrough for cpuidle -From: Tony Lindgren -X-Patchwork-Id: 9397501 -Message-Id: <20161026151703.24730-4-tony@atomide.com> -To: linux-omap@vger.kernel.org -Cc: Nishanth Menon , Dmitry Lifshitz , - Dave Gerlach , - Enric Balletbo Serra , - "Dr . H . Nikolaus Schaller" , - Pau Pajuel , Grazvydas Ignotas , - Benoit Cousson , - Santosh Shilimkar , - Javier Martinez Canillas , - Robert Nelson , - Marek Belisko , linux-arm-kernel@lists.infradead.org -Date: Wed, 26 Oct 2016 08:17:01 -0700 - -We don't want to fall through to a bunch of errors for retention -if PM_OMAP4_CPU_OSWR_DISABLE is not configured for a SoC. - -Fixes: 6099dd37c669 ("ARM: OMAP5 / DRA7: Enable CPU RET on suspend") -Signed-off-by: Tony Lindgren ---- - arch/arm/mach-omap2/omap-mpuss-lowpower.c | 5 ++--- - 1 file changed, 2 insertions(+), 3 deletions(-) - -diff --git a/arch/arm/mach-omap2/omap-mpuss-lowpower.c b/arch/arm/mach-omap2/omap-mpuss-lowpower.c ---- a/arch/arm/mach-omap2/omap-mpuss-lowpower.c -+++ b/arch/arm/mach-omap2/omap-mpuss-lowpower.c -@@ -244,10 +244,9 @@ int omap4_enter_lowpower(unsigned int cpu, unsigned int power_state) - save_state = 1; - break; - case PWRDM_POWER_RET: -- if (IS_PM44XX_ERRATUM(PM_OMAP4_CPU_OSWR_DISABLE)) { -+ if (IS_PM44XX_ERRATUM(PM_OMAP4_CPU_OSWR_DISABLE)) - save_state = 0; -- break; -- } -+ break; - default: - /* - * CPUx CSWR is invalid hardware state. Also CPUx OSWR diff --git a/kernel.spec b/kernel.spec index 1aec1e191..3dc3b47f0 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 3 +%define stable_update 4 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -512,7 +512,6 @@ Patch426: usb-phy-tegra-Add-38.4MHz-clock-table-entry.patch # Fix OMAP4 (pandaboard) Patch427: arm-revert-mmc-omap_hsmmc-Use-dma_request_chan-for-reque.patch -Patch428: ARM-OMAP4-Fix-crashes.patch # Not particularly happy we don't yet have a proper upstream resolution this is the right direction # https://www.spinics.net/lists/arm-kernel/msg535191.html @@ -2182,6 +2181,9 @@ fi # # %changelog +* Mon Jan 16 2017 Laura Abbott - 4.9.4-200 +- Linux v4.9.4 + * Mon Jan 16 2017 Peter Robinson - Minor updates for Raspberry Pi 3 support - Re-enable /sys/class/gpio/ diff --git a/sources b/sources index 2df03010c..a60ea42a6 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ SHA512 (linux-4.9.tar.xz) = bf67ff812cc3cb7e5059e82cc5db0d9a7c5637f7ed9a42e4730c715bf7047c81ed3a571225f92a33ef0b6d65f35595bc32d773356646df2627da55e9bc7f1f1a SHA512 (perf-man-4.9.tar.gz) = d23bb3da1eadd6623fddbf4696948de7675f3dcf57c711a7427dd7ae111394f58d8f42752938bbea7cd219f1e7f6f116fc67a1c74f769711063940a065f37b99 -SHA512 (patch-4.9.3.xz) = ebda3a59a2d61759db2b49d57e7805f24423e786a0401b9e71de800038fa38d5d7740127b7d87fd0c5a8ea2ecfe7c3be2d717afe3166d97e48efa9522063dde3 +SHA512 (patch-4.9.4.xz) = d6a81ef416068a92bfa5a6a6156cfc50e9c4c44ac6343c076551376f0ce5be486147abf7aa1eed48c3f10ef5d97d3880924c56b70ff4b92faae106d994a25e48 From daee1c09c5ca45186344d2658e2227cd4e8158da Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Tue, 17 Jan 2017 10:17:09 -0800 Subject: [PATCH 054/202] Add possible ATI fixes --- drm-amdgpu-drop-verde-dpm-quirks.patch | 41 ++++++ ...amdgpu-update-si-kicker-smc-firmware.patch | 110 ++++++++++++++++ drm-radeon-drop-verde-dpm-quirks.patch | 44 +++++++ ...update-smc-firmware-selection-for-si.patch | 124 ++++++++++++++++++ kernel.spec | 11 +- 5 files changed, 329 insertions(+), 1 deletion(-) create mode 100644 drm-amdgpu-drop-verde-dpm-quirks.patch create mode 100644 drm-amdgpu-update-si-kicker-smc-firmware.patch create mode 100644 drm-radeon-drop-verde-dpm-quirks.patch create mode 100644 drm-radeon-update-smc-firmware-selection-for-si.patch diff --git a/drm-amdgpu-drop-verde-dpm-quirks.patch b/drm-amdgpu-drop-verde-dpm-quirks.patch new file mode 100644 index 000000000..92df978cf --- /dev/null +++ b/drm-amdgpu-drop-verde-dpm-quirks.patch @@ -0,0 +1,41 @@ +From 7192c54a68013f6058b1bb505645fcd07015191c Mon Sep 17 00:00:00 2001 +From: Alex Deucher +Date: Thu, 5 Jan 2017 13:02:37 -0500 +Subject: drm/amdgpu: drop verde dpm quirks + +From: Alex Deucher + +commit 7192c54a68013f6058b1bb505645fcd07015191c upstream. + +Port of radeon change to amdgpu. + +Acked-by: Edward O'Callaghan +Signed-off-by: Alex Deucher +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/gpu/drm/amd/amdgpu/si_dpm.c | 13 ------------- + 1 file changed, 13 deletions(-) + +--- a/drivers/gpu/drm/amd/amdgpu/si_dpm.c ++++ b/drivers/gpu/drm/amd/amdgpu/si_dpm.c +@@ -3485,19 +3485,6 @@ static void si_apply_state_adjust_rules( + (adev->pdev->device == 0x6817) || + (adev->pdev->device == 0x6806)) + max_mclk = 120000; +- } else if (adev->asic_type == CHIP_VERDE) { +- if ((adev->pdev->revision == 0x81) || +- (adev->pdev->revision == 0x83) || +- (adev->pdev->revision == 0x87) || +- (adev->pdev->device == 0x6820) || +- (adev->pdev->device == 0x6821) || +- (adev->pdev->device == 0x6822) || +- (adev->pdev->device == 0x6823) || +- (adev->pdev->device == 0x682A) || +- (adev->pdev->device == 0x682B)) { +- max_sclk = 75000; +- max_mclk = 80000; +- } + } else if (adev->asic_type == CHIP_OLAND) { + if ((adev->pdev->revision == 0xC7) || + (adev->pdev->revision == 0x80) || diff --git a/drm-amdgpu-update-si-kicker-smc-firmware.patch b/drm-amdgpu-update-si-kicker-smc-firmware.patch new file mode 100644 index 000000000..1c0805f4e --- /dev/null +++ b/drm-amdgpu-update-si-kicker-smc-firmware.patch @@ -0,0 +1,110 @@ +From 5165484b02f2cbedb5bf3a41ff5e8ae16069016c Mon Sep 17 00:00:00 2001 +From: Flora Cui +Date: Thu, 15 Dec 2016 13:43:59 +0800 +Subject: drm/amdgpu: update si kicker smc firmware + +From: Flora Cui + +commit 5165484b02f2cbedb5bf3a41ff5e8ae16069016c upstream. + +Use the appropriate smc firmware for each chip revision. +Using the wrong one can cause stability issues. + +Acked-by: Edward O'Callaghan +Signed-off-by: Flora Cui +Reviewed-by: Junwei Zhang +Signed-off-by: Alex Deucher +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/gpu/drm/amd/amdgpu/si_dpm.c | 57 +++++++++++++++++------------------- + 1 file changed, 28 insertions(+), 29 deletions(-) + +--- a/drivers/gpu/drm/amd/amdgpu/si_dpm.c ++++ b/drivers/gpu/drm/amd/amdgpu/si_dpm.c +@@ -56,7 +56,6 @@ + #define BIOS_SCRATCH_4 0x5cd + + MODULE_FIRMWARE("radeon/tahiti_smc.bin"); +-MODULE_FIRMWARE("radeon/tahiti_k_smc.bin"); + MODULE_FIRMWARE("radeon/pitcairn_smc.bin"); + MODULE_FIRMWARE("radeon/pitcairn_k_smc.bin"); + MODULE_FIRMWARE("radeon/verde_smc.bin"); +@@ -7685,49 +7684,49 @@ static int si_dpm_init_microcode(struct + chip_name = "tahiti"; + break; + case CHIP_PITCAIRN: +- if ((adev->pdev->revision == 0x81) || +- (adev->pdev->device == 0x6810) || +- (adev->pdev->device == 0x6811) || +- (adev->pdev->device == 0x6816) || +- (adev->pdev->device == 0x6817) || +- (adev->pdev->device == 0x6806)) ++ if ((adev->pdev->revision == 0x81) && ++ ((adev->pdev->device == 0x6810) || ++ (adev->pdev->device == 0x6811))) + chip_name = "pitcairn_k"; + else + chip_name = "pitcairn"; + break; + case CHIP_VERDE: +- if ((adev->pdev->revision == 0x81) || +- (adev->pdev->revision == 0x83) || +- (adev->pdev->revision == 0x87) || +- (adev->pdev->device == 0x6820) || +- (adev->pdev->device == 0x6821) || +- (adev->pdev->device == 0x6822) || +- (adev->pdev->device == 0x6823) || +- (adev->pdev->device == 0x682A) || +- (adev->pdev->device == 0x682B)) ++ if (((adev->pdev->device == 0x6820) && ++ ((adev->pdev->revision == 0x81) || ++ (adev->pdev->revision == 0x83))) || ++ ((adev->pdev->device == 0x6821) && ++ ((adev->pdev->revision == 0x83) || ++ (adev->pdev->revision == 0x87))) || ++ ((adev->pdev->revision == 0x87) && ++ ((adev->pdev->device == 0x6823) || ++ (adev->pdev->device == 0x682b)))) + chip_name = "verde_k"; + else + chip_name = "verde"; + break; + case CHIP_OLAND: +- if ((adev->pdev->revision == 0xC7) || +- (adev->pdev->revision == 0x80) || +- (adev->pdev->revision == 0x81) || +- (adev->pdev->revision == 0x83) || +- (adev->pdev->revision == 0x87) || +- (adev->pdev->device == 0x6604) || +- (adev->pdev->device == 0x6605)) ++ if (((adev->pdev->revision == 0x81) && ++ ((adev->pdev->device == 0x6600) || ++ (adev->pdev->device == 0x6604) || ++ (adev->pdev->device == 0x6605) || ++ (adev->pdev->device == 0x6610))) || ++ ((adev->pdev->revision == 0x83) && ++ (adev->pdev->device == 0x6610))) + chip_name = "oland_k"; + else + chip_name = "oland"; + break; + case CHIP_HAINAN: +- if ((adev->pdev->revision == 0x81) || +- (adev->pdev->revision == 0x83) || +- (adev->pdev->revision == 0xC3) || +- (adev->pdev->device == 0x6664) || +- (adev->pdev->device == 0x6665) || +- (adev->pdev->device == 0x6667)) ++ if (((adev->pdev->revision == 0x81) && ++ (adev->pdev->device == 0x6660)) || ++ ((adev->pdev->revision == 0x83) && ++ ((adev->pdev->device == 0x6660) || ++ (adev->pdev->device == 0x6663) || ++ (adev->pdev->device == 0x6665) || ++ (adev->pdev->device == 0x6667))) || ++ ((adev->pdev->revision == 0xc3) && ++ (adev->pdev->device == 0x6665))) + chip_name = "hainan_k"; + else + chip_name = "hainan"; diff --git a/drm-radeon-drop-verde-dpm-quirks.patch b/drm-radeon-drop-verde-dpm-quirks.patch new file mode 100644 index 000000000..ea736b2a1 --- /dev/null +++ b/drm-radeon-drop-verde-dpm-quirks.patch @@ -0,0 +1,44 @@ +From 8a08403bcb39f5d0e733bcf59a8a74f16b538f6e Mon Sep 17 00:00:00 2001 +From: Alex Deucher +Date: Thu, 5 Jan 2017 12:39:01 -0500 +Subject: drm/radeon: drop verde dpm quirks + +From: Alex Deucher + +commit 8a08403bcb39f5d0e733bcf59a8a74f16b538f6e upstream. + +fixes: +https://bugs.freedesktop.org/show_bug.cgi?id=98897 +https://bugs.launchpad.net/bugs/1651981 + +Acked-by: Edward O'Callaghan +Signed-off-by: Alex Deucher +Cc: Adrian Fiergolski +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/gpu/drm/radeon/si_dpm.c | 13 ------------- + 1 file changed, 13 deletions(-) + +--- a/drivers/gpu/drm/radeon/si_dpm.c ++++ b/drivers/gpu/drm/radeon/si_dpm.c +@@ -3008,19 +3008,6 @@ static void si_apply_state_adjust_rules( + (rdev->pdev->device == 0x6817) || + (rdev->pdev->device == 0x6806)) + max_mclk = 120000; +- } else if (rdev->family == CHIP_VERDE) { +- if ((rdev->pdev->revision == 0x81) || +- (rdev->pdev->revision == 0x83) || +- (rdev->pdev->revision == 0x87) || +- (rdev->pdev->device == 0x6820) || +- (rdev->pdev->device == 0x6821) || +- (rdev->pdev->device == 0x6822) || +- (rdev->pdev->device == 0x6823) || +- (rdev->pdev->device == 0x682A) || +- (rdev->pdev->device == 0x682B)) { +- max_sclk = 75000; +- max_mclk = 80000; +- } + } else if (rdev->family == CHIP_OLAND) { + if ((rdev->pdev->revision == 0xC7) || + (rdev->pdev->revision == 0x80) || diff --git a/drm-radeon-update-smc-firmware-selection-for-si.patch b/drm-radeon-update-smc-firmware-selection-for-si.patch new file mode 100644 index 000000000..ad115ef05 --- /dev/null +++ b/drm-radeon-update-smc-firmware-selection-for-si.patch @@ -0,0 +1,124 @@ +From 6458bd4dfd9414cba5804eb9907fe2a824278c34 Mon Sep 17 00:00:00 2001 +From: Alex Deucher +Date: Thu, 5 Jan 2017 12:15:52 -0500 +Subject: drm/radeon: update smc firmware selection for SI + +From: Alex Deucher + +commit 6458bd4dfd9414cba5804eb9907fe2a824278c34 upstream. + +Use the appropriate smc firmware for each chip revision. +Using the wrong one can cause stability issues. + +Acked-by: Edward O'Callaghan +Signed-off-by: Alex Deucher +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/gpu/drm/radeon/si.c | 60 ++++++++++++++++++++------------------------ + 1 file changed, 28 insertions(+), 32 deletions(-) + +--- a/drivers/gpu/drm/radeon/si.c ++++ b/drivers/gpu/drm/radeon/si.c +@@ -50,7 +50,6 @@ MODULE_FIRMWARE("radeon/tahiti_ce.bin"); + MODULE_FIRMWARE("radeon/tahiti_mc.bin"); + MODULE_FIRMWARE("radeon/tahiti_rlc.bin"); + MODULE_FIRMWARE("radeon/tahiti_smc.bin"); +-MODULE_FIRMWARE("radeon/tahiti_k_smc.bin"); + + MODULE_FIRMWARE("radeon/PITCAIRN_pfp.bin"); + MODULE_FIRMWARE("radeon/PITCAIRN_me.bin"); +@@ -1657,9 +1656,6 @@ static int si_init_microcode(struct rade + switch (rdev->family) { + case CHIP_TAHITI: + chip_name = "TAHITI"; +- /* XXX: figure out which Tahitis need the new ucode */ +- if (0) +- new_smc = true; + new_chip_name = "tahiti"; + pfp_req_size = SI_PFP_UCODE_SIZE * 4; + me_req_size = SI_PM4_UCODE_SIZE * 4; +@@ -1671,12 +1667,9 @@ static int si_init_microcode(struct rade + break; + case CHIP_PITCAIRN: + chip_name = "PITCAIRN"; +- if ((rdev->pdev->revision == 0x81) || +- (rdev->pdev->device == 0x6810) || +- (rdev->pdev->device == 0x6811) || +- (rdev->pdev->device == 0x6816) || +- (rdev->pdev->device == 0x6817) || +- (rdev->pdev->device == 0x6806)) ++ if ((rdev->pdev->revision == 0x81) && ++ ((rdev->pdev->device == 0x6810) || ++ (rdev->pdev->device == 0x6811))) + new_smc = true; + new_chip_name = "pitcairn"; + pfp_req_size = SI_PFP_UCODE_SIZE * 4; +@@ -1689,15 +1682,15 @@ static int si_init_microcode(struct rade + break; + case CHIP_VERDE: + chip_name = "VERDE"; +- if ((rdev->pdev->revision == 0x81) || +- (rdev->pdev->revision == 0x83) || +- (rdev->pdev->revision == 0x87) || +- (rdev->pdev->device == 0x6820) || +- (rdev->pdev->device == 0x6821) || +- (rdev->pdev->device == 0x6822) || +- (rdev->pdev->device == 0x6823) || +- (rdev->pdev->device == 0x682A) || +- (rdev->pdev->device == 0x682B)) ++ if (((rdev->pdev->device == 0x6820) && ++ ((rdev->pdev->revision == 0x81) || ++ (rdev->pdev->revision == 0x83))) || ++ ((rdev->pdev->device == 0x6821) && ++ ((rdev->pdev->revision == 0x83) || ++ (rdev->pdev->revision == 0x87))) || ++ ((rdev->pdev->revision == 0x87) && ++ ((rdev->pdev->device == 0x6823) || ++ (rdev->pdev->device == 0x682b)))) + new_smc = true; + new_chip_name = "verde"; + pfp_req_size = SI_PFP_UCODE_SIZE * 4; +@@ -1710,13 +1703,13 @@ static int si_init_microcode(struct rade + break; + case CHIP_OLAND: + chip_name = "OLAND"; +- if ((rdev->pdev->revision == 0xC7) || +- (rdev->pdev->revision == 0x80) || +- (rdev->pdev->revision == 0x81) || +- (rdev->pdev->revision == 0x83) || +- (rdev->pdev->revision == 0x87) || +- (rdev->pdev->device == 0x6604) || +- (rdev->pdev->device == 0x6605)) ++ if (((rdev->pdev->revision == 0x81) && ++ ((rdev->pdev->device == 0x6600) || ++ (rdev->pdev->device == 0x6604) || ++ (rdev->pdev->device == 0x6605) || ++ (rdev->pdev->device == 0x6610))) || ++ ((rdev->pdev->revision == 0x83) && ++ (rdev->pdev->device == 0x6610))) + new_smc = true; + new_chip_name = "oland"; + pfp_req_size = SI_PFP_UCODE_SIZE * 4; +@@ -1728,12 +1721,15 @@ static int si_init_microcode(struct rade + break; + case CHIP_HAINAN: + chip_name = "HAINAN"; +- if ((rdev->pdev->revision == 0x81) || +- (rdev->pdev->revision == 0x83) || +- (rdev->pdev->revision == 0xC3) || +- (rdev->pdev->device == 0x6664) || +- (rdev->pdev->device == 0x6665) || +- (rdev->pdev->device == 0x6667)) ++ if (((rdev->pdev->revision == 0x81) && ++ (rdev->pdev->device == 0x6660)) || ++ ((rdev->pdev->revision == 0x83) && ++ ((rdev->pdev->device == 0x6660) || ++ (rdev->pdev->device == 0x6663) || ++ (rdev->pdev->device == 0x6665) || ++ (rdev->pdev->device == 0x6667))) || ++ ((rdev->pdev->revision == 0xc3) && ++ (rdev->pdev->device == 0x6665))) + new_smc = true; + new_chip_name = "hainan"; + pfp_req_size = SI_PFP_UCODE_SIZE * 4; diff --git a/kernel.spec b/kernel.spec index 3dc3b47f0..6b4f2bd77 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 200 +%global baserelease 201 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -634,6 +634,12 @@ Patch851: selinux-namespace-fix.patch #rhbz 1390308 Patch852: nouveau-add-maxwell-to-backlight-init.patch +# Possible ATI fixes? +Patch853: drm-amdgpu-drop-verde-dpm-quirks.patch +Patch854: drm-amdgpu-update-si-kicker-smc-firmware.patch +Patch855: drm-radeon-drop-verde-dpm-quirks.patch +Patch856: drm-radeon-update-smc-firmware-selection-for-si.patch + # END OF PATCH DEFINITIONS %endif @@ -2181,6 +2187,9 @@ fi # # %changelog +* Tue Jan 17 2017 Laura Abbott - 4.9.4-201 +- Add possible ATI fixes + * Mon Jan 16 2017 Laura Abbott - 4.9.4-200 - Linux v4.9.4 From 7cf4b8dbe007601597b944a8d39f7d3a494f6115 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Tue, 17 Jan 2017 13:37:23 -0800 Subject: [PATCH 055/202] Fix kubernetes networking issue (rhbz 1414068) --- k8s-fix.patch | 39 +++++++++++++++++++++++++++++++++++++++ kernel.spec | 6 ++++++ 2 files changed, 45 insertions(+) create mode 100644 k8s-fix.patch diff --git a/k8s-fix.patch b/k8s-fix.patch new file mode 100644 index 000000000..6a7aa52ef --- /dev/null +++ b/k8s-fix.patch @@ -0,0 +1,39 @@ +From 14221cc45caad2fcab3a8543234bb7eda9b540d5 Mon Sep 17 00:00:00 2001 +From: Artur Molchanov +Date: Fri, 30 Dec 2016 19:46:36 +0300 +Subject: bridge: netfilter: Fix dropping packets that moving through bridge + interface + +Problem: +br_nf_pre_routing_finish() calls itself instead of +br_nf_pre_routing_finish_bridge(). Due to this bug reverse path filter drops +packets that go through bridge interface. + +User impact: +Local docker containers with bridge network can not communicate with each +other. + +Fixes: c5136b15ea36 ("netfilter: bridge: add and use br_nf_hook_thresh") +Signed-off-by: Artur Molchanov +Acked-by: Florian Westphal +Signed-off-by: Pablo Neira Ayuso +--- + net/bridge/br_netfilter_hooks.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/net/bridge/br_netfilter_hooks.c b/net/bridge/br_netfilter_hooks.c +index b12501a..135cc8a 100644 +--- a/net/bridge/br_netfilter_hooks.c ++++ b/net/bridge/br_netfilter_hooks.c +@@ -399,7 +399,7 @@ bridged_dnat: + br_nf_hook_thresh(NF_BR_PRE_ROUTING, + net, sk, skb, skb->dev, + NULL, +- br_nf_pre_routing_finish); ++ br_nf_pre_routing_finish_bridge); + return 0; + } + ether_addr_copy(eth_hdr(skb)->h_dest, dev->dev_addr); +-- +cgit v0.12 + diff --git a/kernel.spec b/kernel.spec index 6b4f2bd77..f2836b1b7 100644 --- a/kernel.spec +++ b/kernel.spec @@ -640,6 +640,9 @@ Patch854: drm-amdgpu-update-si-kicker-smc-firmware.patch Patch855: drm-radeon-drop-verde-dpm-quirks.patch Patch856: drm-radeon-update-smc-firmware-selection-for-si.patch +#rhbz 1414068 +Patch857: k8s-fix.patch + # END OF PATCH DEFINITIONS %endif @@ -2187,6 +2190,9 @@ fi # # %changelog +* Tue Jan 17 2017 Laura Abbott +- Fix kubernetes networking issue (rhbz 1414068) + * Tue Jan 17 2017 Laura Abbott - 4.9.4-201 - Add possible ATI fixes From 7ecd61efd03cc27d2ca03f5f6693358bee0c03a3 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Fri, 20 Jan 2017 03:50:17 -0800 Subject: [PATCH 056/202] Linux v4.9.5 --- ...efi-prune-invalid-memory-map-entries.patch | 141 ------------------ ...-and-dev-kmem-when-module-loading-is.patch | 15 +- bcm283x-vc4-fixes.patch | 43 ------ drm-amdgpu-drop-verde-dpm-quirks.patch | 41 ----- ...amdgpu-update-si-kicker-smc-firmware.patch | 110 -------------- drm-radeon-drop-verde-dpm-quirks.patch | 44 ------ ...update-smc-firmware-selection-for-si.patch | 124 --------------- k8s-fix.patch | 39 ----- kernel.spec | 21 +-- sources | 2 +- 10 files changed, 14 insertions(+), 566 deletions(-) delete mode 100644 0001-efi-prune-invalid-memory-map-entries.patch delete mode 100644 bcm283x-vc4-fixes.patch delete mode 100644 drm-amdgpu-drop-verde-dpm-quirks.patch delete mode 100644 drm-amdgpu-update-si-kicker-smc-firmware.patch delete mode 100644 drm-radeon-drop-verde-dpm-quirks.patch delete mode 100644 drm-radeon-update-smc-firmware-selection-for-si.patch delete mode 100644 k8s-fix.patch diff --git a/0001-efi-prune-invalid-memory-map-entries.patch b/0001-efi-prune-invalid-memory-map-entries.patch deleted file mode 100644 index 4b65ef504..000000000 --- a/0001-efi-prune-invalid-memory-map-entries.patch +++ /dev/null @@ -1,141 +0,0 @@ -From c7c7030a020405d5826c03839e38986e0f78f2ea Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Tue, 13 Dec 2016 10:25:10 +0000 -Subject: [PATCH] efi: prune invalid memory map entries - -Some machines, such as the Lenovo ThinkPad W541 with firmware GNET80WW -(2.28), include memory map entries with phys_addr=0x0 and num_pages=0. - -Currently the log output for this case (with efi=debug) looks like: - -[ 0.000000] efi: mem45: [Reserved | | | | | | | | | | | | ] range=[0x0000000000000000-0xffffffffffffffff] (0MB) - -This is clearly wrong, and also not as informative as it could be. This -patch changes it so that if we find obviously invalid memory map -entries, we print an error and those entries. It also detects the -display of the address range calculation overflow, so the new output is: - -[ 0.000000] efi: [Firmware Bug]: Invalid EFI memory map entries: -[ 0.000000] efi: mem45: [Reserved | | | | | | | | | | | | ] range=[0x0000000000000000-0x0000000000000000] (invalid) - -It also detects memory map sizes that would overflow the physical -address, for example phys_addr=0xfffffffffffff000 and -num_pages=0x0200000000000001, and prints: - -[ 0.000000] efi: [Firmware Bug]: Invalid EFI memory map entries: -[ 0.000000] efi: mem45: [Reserved | | | | | | | | | | | | ] range=[phys_addr=0xfffffffffffff000-0x20ffffffffffffffff] (invalid) - -It then removes these entries from the memory map. - -Cc: Matt Fleming -Signed-off-by: Peter Jones -[ardb: refactor for clarity with no functional changes, avoid PAGE_SHIFT] -Signed-off-by: Ard Biesheuvel ---- - arch/x86/platform/efi/efi.c | 70 +++++++++++++++++++++++++++++++++++++++++++++ - include/linux/efi.h | 1 + - 2 files changed, 71 insertions(+) - -diff --git a/arch/x86/platform/efi/efi.c b/arch/x86/platform/efi/efi.c -index bf99aa7..0a1550b 100644 ---- a/arch/x86/platform/efi/efi.c -+++ b/arch/x86/platform/efi/efi.c -@@ -210,6 +210,74 @@ int __init efi_memblock_x86_reserve_range(void) - return 0; - } - -+#define OVERFLOW_ADDR_SHIFT (64 - EFI_PAGE_SHIFT) -+#define OVERFLOW_ADDR_MASK (U64_MAX << OVERFLOW_ADDR_SHIFT) -+#define U64_HIGH_BIT (~(U64_MAX >> 1)) -+ -+static bool __init efi_memmap_entry_valid(const efi_memory_desc_t *md, int i) -+{ -+ static __initdata bool once = true; -+ u64 end = (md->num_pages << EFI_PAGE_SHIFT) + md->phys_addr - 1; -+ u64 end_hi = 0; -+ char buf[64]; -+ -+ if (md->num_pages == 0) { -+ end = 0; -+ } else if (md->num_pages > EFI_PAGES_MAX || -+ EFI_PAGES_MAX - md->num_pages < -+ (md->phys_addr >> EFI_PAGE_SHIFT)) { -+ end_hi = (md->num_pages & OVERFLOW_ADDR_MASK) -+ >> OVERFLOW_ADDR_SHIFT; -+ -+ if ((md->phys_addr & U64_HIGH_BIT) && !(end & U64_HIGH_BIT)) -+ end_hi += 1; -+ } else { -+ return true; -+ } -+ -+ if (once) { -+ pr_warn(FW_BUG "Invalid EFI memory map entries:\n"); -+ once = false; -+ } -+ -+ if (end_hi) { -+ pr_warn("mem%02u: %s range=[0x%016llx-0x%llx%016llx] (invalid)\n", -+ i, efi_md_typeattr_format(buf, sizeof(buf), md), -+ md->phys_addr, end_hi, end); -+ } else { -+ pr_warn("mem%02u: %s range=[0x%016llx-0x%016llx] (invalid)\n", -+ i, efi_md_typeattr_format(buf, sizeof(buf), md), -+ md->phys_addr, end); -+ } -+ return false; -+} -+ -+static void __init efi_clean_memmap(void) -+{ -+ efi_memory_desc_t *out = efi.memmap.map; -+ const efi_memory_desc_t *in = out; -+ const efi_memory_desc_t *end = efi.memmap.map_end; -+ int i, n_removal; -+ -+ for (i = n_removal = 0; in < end; i++) { -+ if (efi_memmap_entry_valid(in, i)) { -+ if (out != in) -+ memcpy(out, in, efi.memmap.desc_size); -+ out = (void *)out + efi.memmap.desc_size; -+ } else { -+ n_removal++; -+ } -+ in = (void *)in + efi.memmap.desc_size; -+ } -+ -+ if (n_removal > 0) { -+ u64 size = efi.memmap.nr_map - n_removal; -+ -+ pr_warn("Removing %d invalid memory map entries.\n", n_removal); -+ efi_memmap_install(efi.memmap.phys_map, size); -+ } -+} -+ - void __init efi_print_memmap(void) - { - efi_memory_desc_t *md; -@@ -472,6 +540,8 @@ void __init efi_init(void) - } - } - -+ efi_clean_memmap(); -+ - if (efi_enabled(EFI_DBG)) - efi_print_memmap(); - } -diff --git a/include/linux/efi.h b/include/linux/efi.h -index 4c1b3ea..712a3aa 100644 ---- a/include/linux/efi.h -+++ b/include/linux/efi.h -@@ -103,6 +103,7 @@ typedef struct { - - #define EFI_PAGE_SHIFT 12 - #define EFI_PAGE_SIZE (1UL << EFI_PAGE_SHIFT) -+#define EFI_PAGES_MAX (U64_MAX >> EFI_PAGE_SHIFT) - - typedef struct { - u32 type; --- -2.9.3 - diff --git a/Restrict-dev-mem-and-dev-kmem-when-module-loading-is.patch b/Restrict-dev-mem-and-dev-kmem-when-module-loading-is.patch index 24f1d5b5d..48e88a767 100644 --- a/Restrict-dev-mem-and-dev-kmem-when-module-loading-is.patch +++ b/Restrict-dev-mem-and-dev-kmem-when-module-loading-is.patch @@ -1,4 +1,4 @@ -From 9f31204f829da97f99f7aacf30f0ddc26e456df7 Mon Sep 17 00:00:00 2001 +From 12e2c6926a6b03e070fc58271cf41a482de06467 Mon Sep 17 00:00:00 2001 From: Matthew Garrett Date: Fri, 9 Mar 2012 09:28:15 -0500 Subject: [PATCH 06/20] Restrict /dev/mem and /dev/kmem when module loading is @@ -8,16 +8,17 @@ Allowing users to write to address space makes it possible for the kernel to be subverted, avoiding module loading restrictions. Prevent this when any restrictions have been imposed on loading modules. +[labbott: Rebased again] Signed-off-by: Matthew Garrett --- drivers/char/mem.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/char/mem.c b/drivers/char/mem.c -index 7f1a7ab5850d..d6a6f05fbc1c 100644 +index 6d9cc2d39d22..bda271d022a0 100644 --- a/drivers/char/mem.c +++ b/drivers/char/mem.c -@@ -164,6 +164,9 @@ static ssize_t write_mem(struct file *file, const char __user *buf, +@@ -163,6 +163,9 @@ static ssize_t write_mem(struct file *file, const char __user *buf, if (p != *ppos) return -EFBIG; @@ -27,9 +28,9 @@ index 7f1a7ab5850d..d6a6f05fbc1c 100644 if (!valid_phys_addr_range(p, count)) return -EFAULT; -@@ -516,6 +519,9 @@ static ssize_t write_kmem(struct file *file, const char __user *buf, - if (!pfn_valid(PFN_DOWN(p))) - return -EIO; +@@ -513,6 +516,9 @@ static ssize_t write_kmem(struct file *file, const char __user *buf, + char *kbuf; /* k-addr because vwrite() takes vmlist_lock rwlock */ + int err = 0; + if (secure_modules()) + return -EPERM; @@ -38,5 +39,5 @@ index 7f1a7ab5850d..d6a6f05fbc1c 100644 unsigned long to_write = min_t(unsigned long, count, (unsigned long)high_memory - p); -- -2.9.3 +2.11.0 diff --git a/bcm283x-vc4-fixes.patch b/bcm283x-vc4-fixes.patch deleted file mode 100644 index d42ceb62a..000000000 --- a/bcm283x-vc4-fixes.patch +++ /dev/null @@ -1,43 +0,0 @@ -From 30772942cc1095c3129eecfa182e2c568e566b9d Mon Sep 17 00:00:00 2001 -From: Dan Carpenter -Date: Thu, 13 Oct 2016 11:54:31 +0300 -Subject: [PATCH] drm/vc4: Fix a couple error codes in vc4_cl_lookup_bos() - -If the allocation fails the current code returns success. If -copy_from_user() fails it returns the number of bytes remaining instead -of -EFAULT. - -Fixes: d5b1a78a772f ("drm/vc4: Add support for drawing 3D frames.") -Signed-off-by: Dan Carpenter -Reviewed-by: Eric Anholt ---- - drivers/gpu/drm/vc4/vc4_gem.c | 9 +++++---- - 1 file changed, 5 insertions(+), 4 deletions(-) - -diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c -index ae1609e..4050540 100644 ---- a/drivers/gpu/drm/vc4/vc4_gem.c -+++ b/drivers/gpu/drm/vc4/vc4_gem.c -@@ -548,14 +548,15 @@ vc4_cl_lookup_bos(struct drm_device *dev, - - handles = drm_malloc_ab(exec->bo_count, sizeof(uint32_t)); - if (!handles) { -+ ret = -ENOMEM; - DRM_ERROR("Failed to allocate incoming GEM handles\n"); - goto fail; - } - -- ret = copy_from_user(handles, -- (void __user *)(uintptr_t)args->bo_handles, -- exec->bo_count * sizeof(uint32_t)); -- if (ret) { -+ if (copy_from_user(handles, -+ (void __user *)(uintptr_t)args->bo_handles, -+ exec->bo_count * sizeof(uint32_t))) { -+ ret = -EFAULT; - DRM_ERROR("Failed to copy in GEM handles\n"); - goto fail; - } --- -2.9.3 - diff --git a/drm-amdgpu-drop-verde-dpm-quirks.patch b/drm-amdgpu-drop-verde-dpm-quirks.patch deleted file mode 100644 index 92df978cf..000000000 --- a/drm-amdgpu-drop-verde-dpm-quirks.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 7192c54a68013f6058b1bb505645fcd07015191c Mon Sep 17 00:00:00 2001 -From: Alex Deucher -Date: Thu, 5 Jan 2017 13:02:37 -0500 -Subject: drm/amdgpu: drop verde dpm quirks - -From: Alex Deucher - -commit 7192c54a68013f6058b1bb505645fcd07015191c upstream. - -Port of radeon change to amdgpu. - -Acked-by: Edward O'Callaghan -Signed-off-by: Alex Deucher -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/gpu/drm/amd/amdgpu/si_dpm.c | 13 ------------- - 1 file changed, 13 deletions(-) - ---- a/drivers/gpu/drm/amd/amdgpu/si_dpm.c -+++ b/drivers/gpu/drm/amd/amdgpu/si_dpm.c -@@ -3485,19 +3485,6 @@ static void si_apply_state_adjust_rules( - (adev->pdev->device == 0x6817) || - (adev->pdev->device == 0x6806)) - max_mclk = 120000; -- } else if (adev->asic_type == CHIP_VERDE) { -- if ((adev->pdev->revision == 0x81) || -- (adev->pdev->revision == 0x83) || -- (adev->pdev->revision == 0x87) || -- (adev->pdev->device == 0x6820) || -- (adev->pdev->device == 0x6821) || -- (adev->pdev->device == 0x6822) || -- (adev->pdev->device == 0x6823) || -- (adev->pdev->device == 0x682A) || -- (adev->pdev->device == 0x682B)) { -- max_sclk = 75000; -- max_mclk = 80000; -- } - } else if (adev->asic_type == CHIP_OLAND) { - if ((adev->pdev->revision == 0xC7) || - (adev->pdev->revision == 0x80) || diff --git a/drm-amdgpu-update-si-kicker-smc-firmware.patch b/drm-amdgpu-update-si-kicker-smc-firmware.patch deleted file mode 100644 index 1c0805f4e..000000000 --- a/drm-amdgpu-update-si-kicker-smc-firmware.patch +++ /dev/null @@ -1,110 +0,0 @@ -From 5165484b02f2cbedb5bf3a41ff5e8ae16069016c Mon Sep 17 00:00:00 2001 -From: Flora Cui -Date: Thu, 15 Dec 2016 13:43:59 +0800 -Subject: drm/amdgpu: update si kicker smc firmware - -From: Flora Cui - -commit 5165484b02f2cbedb5bf3a41ff5e8ae16069016c upstream. - -Use the appropriate smc firmware for each chip revision. -Using the wrong one can cause stability issues. - -Acked-by: Edward O'Callaghan -Signed-off-by: Flora Cui -Reviewed-by: Junwei Zhang -Signed-off-by: Alex Deucher -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/gpu/drm/amd/amdgpu/si_dpm.c | 57 +++++++++++++++++------------------- - 1 file changed, 28 insertions(+), 29 deletions(-) - ---- a/drivers/gpu/drm/amd/amdgpu/si_dpm.c -+++ b/drivers/gpu/drm/amd/amdgpu/si_dpm.c -@@ -56,7 +56,6 @@ - #define BIOS_SCRATCH_4 0x5cd - - MODULE_FIRMWARE("radeon/tahiti_smc.bin"); --MODULE_FIRMWARE("radeon/tahiti_k_smc.bin"); - MODULE_FIRMWARE("radeon/pitcairn_smc.bin"); - MODULE_FIRMWARE("radeon/pitcairn_k_smc.bin"); - MODULE_FIRMWARE("radeon/verde_smc.bin"); -@@ -7685,49 +7684,49 @@ static int si_dpm_init_microcode(struct - chip_name = "tahiti"; - break; - case CHIP_PITCAIRN: -- if ((adev->pdev->revision == 0x81) || -- (adev->pdev->device == 0x6810) || -- (adev->pdev->device == 0x6811) || -- (adev->pdev->device == 0x6816) || -- (adev->pdev->device == 0x6817) || -- (adev->pdev->device == 0x6806)) -+ if ((adev->pdev->revision == 0x81) && -+ ((adev->pdev->device == 0x6810) || -+ (adev->pdev->device == 0x6811))) - chip_name = "pitcairn_k"; - else - chip_name = "pitcairn"; - break; - case CHIP_VERDE: -- if ((adev->pdev->revision == 0x81) || -- (adev->pdev->revision == 0x83) || -- (adev->pdev->revision == 0x87) || -- (adev->pdev->device == 0x6820) || -- (adev->pdev->device == 0x6821) || -- (adev->pdev->device == 0x6822) || -- (adev->pdev->device == 0x6823) || -- (adev->pdev->device == 0x682A) || -- (adev->pdev->device == 0x682B)) -+ if (((adev->pdev->device == 0x6820) && -+ ((adev->pdev->revision == 0x81) || -+ (adev->pdev->revision == 0x83))) || -+ ((adev->pdev->device == 0x6821) && -+ ((adev->pdev->revision == 0x83) || -+ (adev->pdev->revision == 0x87))) || -+ ((adev->pdev->revision == 0x87) && -+ ((adev->pdev->device == 0x6823) || -+ (adev->pdev->device == 0x682b)))) - chip_name = "verde_k"; - else - chip_name = "verde"; - break; - case CHIP_OLAND: -- if ((adev->pdev->revision == 0xC7) || -- (adev->pdev->revision == 0x80) || -- (adev->pdev->revision == 0x81) || -- (adev->pdev->revision == 0x83) || -- (adev->pdev->revision == 0x87) || -- (adev->pdev->device == 0x6604) || -- (adev->pdev->device == 0x6605)) -+ if (((adev->pdev->revision == 0x81) && -+ ((adev->pdev->device == 0x6600) || -+ (adev->pdev->device == 0x6604) || -+ (adev->pdev->device == 0x6605) || -+ (adev->pdev->device == 0x6610))) || -+ ((adev->pdev->revision == 0x83) && -+ (adev->pdev->device == 0x6610))) - chip_name = "oland_k"; - else - chip_name = "oland"; - break; - case CHIP_HAINAN: -- if ((adev->pdev->revision == 0x81) || -- (adev->pdev->revision == 0x83) || -- (adev->pdev->revision == 0xC3) || -- (adev->pdev->device == 0x6664) || -- (adev->pdev->device == 0x6665) || -- (adev->pdev->device == 0x6667)) -+ if (((adev->pdev->revision == 0x81) && -+ (adev->pdev->device == 0x6660)) || -+ ((adev->pdev->revision == 0x83) && -+ ((adev->pdev->device == 0x6660) || -+ (adev->pdev->device == 0x6663) || -+ (adev->pdev->device == 0x6665) || -+ (adev->pdev->device == 0x6667))) || -+ ((adev->pdev->revision == 0xc3) && -+ (adev->pdev->device == 0x6665))) - chip_name = "hainan_k"; - else - chip_name = "hainan"; diff --git a/drm-radeon-drop-verde-dpm-quirks.patch b/drm-radeon-drop-verde-dpm-quirks.patch deleted file mode 100644 index ea736b2a1..000000000 --- a/drm-radeon-drop-verde-dpm-quirks.patch +++ /dev/null @@ -1,44 +0,0 @@ -From 8a08403bcb39f5d0e733bcf59a8a74f16b538f6e Mon Sep 17 00:00:00 2001 -From: Alex Deucher -Date: Thu, 5 Jan 2017 12:39:01 -0500 -Subject: drm/radeon: drop verde dpm quirks - -From: Alex Deucher - -commit 8a08403bcb39f5d0e733bcf59a8a74f16b538f6e upstream. - -fixes: -https://bugs.freedesktop.org/show_bug.cgi?id=98897 -https://bugs.launchpad.net/bugs/1651981 - -Acked-by: Edward O'Callaghan -Signed-off-by: Alex Deucher -Cc: Adrian Fiergolski -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/gpu/drm/radeon/si_dpm.c | 13 ------------- - 1 file changed, 13 deletions(-) - ---- a/drivers/gpu/drm/radeon/si_dpm.c -+++ b/drivers/gpu/drm/radeon/si_dpm.c -@@ -3008,19 +3008,6 @@ static void si_apply_state_adjust_rules( - (rdev->pdev->device == 0x6817) || - (rdev->pdev->device == 0x6806)) - max_mclk = 120000; -- } else if (rdev->family == CHIP_VERDE) { -- if ((rdev->pdev->revision == 0x81) || -- (rdev->pdev->revision == 0x83) || -- (rdev->pdev->revision == 0x87) || -- (rdev->pdev->device == 0x6820) || -- (rdev->pdev->device == 0x6821) || -- (rdev->pdev->device == 0x6822) || -- (rdev->pdev->device == 0x6823) || -- (rdev->pdev->device == 0x682A) || -- (rdev->pdev->device == 0x682B)) { -- max_sclk = 75000; -- max_mclk = 80000; -- } - } else if (rdev->family == CHIP_OLAND) { - if ((rdev->pdev->revision == 0xC7) || - (rdev->pdev->revision == 0x80) || diff --git a/drm-radeon-update-smc-firmware-selection-for-si.patch b/drm-radeon-update-smc-firmware-selection-for-si.patch deleted file mode 100644 index ad115ef05..000000000 --- a/drm-radeon-update-smc-firmware-selection-for-si.patch +++ /dev/null @@ -1,124 +0,0 @@ -From 6458bd4dfd9414cba5804eb9907fe2a824278c34 Mon Sep 17 00:00:00 2001 -From: Alex Deucher -Date: Thu, 5 Jan 2017 12:15:52 -0500 -Subject: drm/radeon: update smc firmware selection for SI - -From: Alex Deucher - -commit 6458bd4dfd9414cba5804eb9907fe2a824278c34 upstream. - -Use the appropriate smc firmware for each chip revision. -Using the wrong one can cause stability issues. - -Acked-by: Edward O'Callaghan -Signed-off-by: Alex Deucher -Signed-off-by: Greg Kroah-Hartman - ---- - drivers/gpu/drm/radeon/si.c | 60 ++++++++++++++++++++------------------------ - 1 file changed, 28 insertions(+), 32 deletions(-) - ---- a/drivers/gpu/drm/radeon/si.c -+++ b/drivers/gpu/drm/radeon/si.c -@@ -50,7 +50,6 @@ MODULE_FIRMWARE("radeon/tahiti_ce.bin"); - MODULE_FIRMWARE("radeon/tahiti_mc.bin"); - MODULE_FIRMWARE("radeon/tahiti_rlc.bin"); - MODULE_FIRMWARE("radeon/tahiti_smc.bin"); --MODULE_FIRMWARE("radeon/tahiti_k_smc.bin"); - - MODULE_FIRMWARE("radeon/PITCAIRN_pfp.bin"); - MODULE_FIRMWARE("radeon/PITCAIRN_me.bin"); -@@ -1657,9 +1656,6 @@ static int si_init_microcode(struct rade - switch (rdev->family) { - case CHIP_TAHITI: - chip_name = "TAHITI"; -- /* XXX: figure out which Tahitis need the new ucode */ -- if (0) -- new_smc = true; - new_chip_name = "tahiti"; - pfp_req_size = SI_PFP_UCODE_SIZE * 4; - me_req_size = SI_PM4_UCODE_SIZE * 4; -@@ -1671,12 +1667,9 @@ static int si_init_microcode(struct rade - break; - case CHIP_PITCAIRN: - chip_name = "PITCAIRN"; -- if ((rdev->pdev->revision == 0x81) || -- (rdev->pdev->device == 0x6810) || -- (rdev->pdev->device == 0x6811) || -- (rdev->pdev->device == 0x6816) || -- (rdev->pdev->device == 0x6817) || -- (rdev->pdev->device == 0x6806)) -+ if ((rdev->pdev->revision == 0x81) && -+ ((rdev->pdev->device == 0x6810) || -+ (rdev->pdev->device == 0x6811))) - new_smc = true; - new_chip_name = "pitcairn"; - pfp_req_size = SI_PFP_UCODE_SIZE * 4; -@@ -1689,15 +1682,15 @@ static int si_init_microcode(struct rade - break; - case CHIP_VERDE: - chip_name = "VERDE"; -- if ((rdev->pdev->revision == 0x81) || -- (rdev->pdev->revision == 0x83) || -- (rdev->pdev->revision == 0x87) || -- (rdev->pdev->device == 0x6820) || -- (rdev->pdev->device == 0x6821) || -- (rdev->pdev->device == 0x6822) || -- (rdev->pdev->device == 0x6823) || -- (rdev->pdev->device == 0x682A) || -- (rdev->pdev->device == 0x682B)) -+ if (((rdev->pdev->device == 0x6820) && -+ ((rdev->pdev->revision == 0x81) || -+ (rdev->pdev->revision == 0x83))) || -+ ((rdev->pdev->device == 0x6821) && -+ ((rdev->pdev->revision == 0x83) || -+ (rdev->pdev->revision == 0x87))) || -+ ((rdev->pdev->revision == 0x87) && -+ ((rdev->pdev->device == 0x6823) || -+ (rdev->pdev->device == 0x682b)))) - new_smc = true; - new_chip_name = "verde"; - pfp_req_size = SI_PFP_UCODE_SIZE * 4; -@@ -1710,13 +1703,13 @@ static int si_init_microcode(struct rade - break; - case CHIP_OLAND: - chip_name = "OLAND"; -- if ((rdev->pdev->revision == 0xC7) || -- (rdev->pdev->revision == 0x80) || -- (rdev->pdev->revision == 0x81) || -- (rdev->pdev->revision == 0x83) || -- (rdev->pdev->revision == 0x87) || -- (rdev->pdev->device == 0x6604) || -- (rdev->pdev->device == 0x6605)) -+ if (((rdev->pdev->revision == 0x81) && -+ ((rdev->pdev->device == 0x6600) || -+ (rdev->pdev->device == 0x6604) || -+ (rdev->pdev->device == 0x6605) || -+ (rdev->pdev->device == 0x6610))) || -+ ((rdev->pdev->revision == 0x83) && -+ (rdev->pdev->device == 0x6610))) - new_smc = true; - new_chip_name = "oland"; - pfp_req_size = SI_PFP_UCODE_SIZE * 4; -@@ -1728,12 +1721,15 @@ static int si_init_microcode(struct rade - break; - case CHIP_HAINAN: - chip_name = "HAINAN"; -- if ((rdev->pdev->revision == 0x81) || -- (rdev->pdev->revision == 0x83) || -- (rdev->pdev->revision == 0xC3) || -- (rdev->pdev->device == 0x6664) || -- (rdev->pdev->device == 0x6665) || -- (rdev->pdev->device == 0x6667)) -+ if (((rdev->pdev->revision == 0x81) && -+ (rdev->pdev->device == 0x6660)) || -+ ((rdev->pdev->revision == 0x83) && -+ ((rdev->pdev->device == 0x6660) || -+ (rdev->pdev->device == 0x6663) || -+ (rdev->pdev->device == 0x6665) || -+ (rdev->pdev->device == 0x6667))) || -+ ((rdev->pdev->revision == 0xc3) && -+ (rdev->pdev->device == 0x6665))) - new_smc = true; - new_chip_name = "hainan"; - pfp_req_size = SI_PFP_UCODE_SIZE * 4; diff --git a/k8s-fix.patch b/k8s-fix.patch deleted file mode 100644 index 6a7aa52ef..000000000 --- a/k8s-fix.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 14221cc45caad2fcab3a8543234bb7eda9b540d5 Mon Sep 17 00:00:00 2001 -From: Artur Molchanov -Date: Fri, 30 Dec 2016 19:46:36 +0300 -Subject: bridge: netfilter: Fix dropping packets that moving through bridge - interface - -Problem: -br_nf_pre_routing_finish() calls itself instead of -br_nf_pre_routing_finish_bridge(). Due to this bug reverse path filter drops -packets that go through bridge interface. - -User impact: -Local docker containers with bridge network can not communicate with each -other. - -Fixes: c5136b15ea36 ("netfilter: bridge: add and use br_nf_hook_thresh") -Signed-off-by: Artur Molchanov -Acked-by: Florian Westphal -Signed-off-by: Pablo Neira Ayuso ---- - net/bridge/br_netfilter_hooks.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/net/bridge/br_netfilter_hooks.c b/net/bridge/br_netfilter_hooks.c -index b12501a..135cc8a 100644 ---- a/net/bridge/br_netfilter_hooks.c -+++ b/net/bridge/br_netfilter_hooks.c -@@ -399,7 +399,7 @@ bridged_dnat: - br_nf_hook_thresh(NF_BR_PRE_ROUTING, - net, sk, skb, skb->dev, - NULL, -- br_nf_pre_routing_finish); -+ br_nf_pre_routing_finish_bridge); - return 0; - } - ether_addr_copy(eth_hdr(skb)->h_dest, dev->dev_addr); --- -cgit v0.12 - diff --git a/kernel.spec b/kernel.spec index f2836b1b7..6697a0039 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 201 +%global baserelease 200 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 4 +%define stable_update 5 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -522,8 +522,6 @@ Patch430: ARM-tegra-usb-no-reset.patch Patch431: bcm2837-initial-support.patch -Patch432: bcm283x-vc4-fixes.patch - Patch433: bcm283x-fixes.patch # http://www.spinics.net/lists/linux-mmc/msg41151.html @@ -625,24 +623,12 @@ Patch665: netfilter-x_tables-deal-with-bogus-nextoffset-values.patch #ongoing complaint, full discussion delayed until ksummit/plumbers Patch849: 0001-iio-Use-event-header-from-kernel-tree.patch -# Work around thinkpad firmware memory layout issues and efi_mem_reserve() -Patch850: 0001-efi-prune-invalid-memory-map-entries.patch - # Request from dwalsh Patch851: selinux-namespace-fix.patch #rhbz 1390308 Patch852: nouveau-add-maxwell-to-backlight-init.patch -# Possible ATI fixes? -Patch853: drm-amdgpu-drop-verde-dpm-quirks.patch -Patch854: drm-amdgpu-update-si-kicker-smc-firmware.patch -Patch855: drm-radeon-drop-verde-dpm-quirks.patch -Patch856: drm-radeon-update-smc-firmware-selection-for-si.patch - -#rhbz 1414068 -Patch857: k8s-fix.patch - # END OF PATCH DEFINITIONS %endif @@ -2190,6 +2176,9 @@ fi # # %changelog +* Fri Jan 20 2017 Laura Abbott - 4.9.5-200 +- Linux v4.9.5 + * Tue Jan 17 2017 Laura Abbott - Fix kubernetes networking issue (rhbz 1414068) diff --git a/sources b/sources index a60ea42a6..d6f35536e 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ SHA512 (linux-4.9.tar.xz) = bf67ff812cc3cb7e5059e82cc5db0d9a7c5637f7ed9a42e4730c715bf7047c81ed3a571225f92a33ef0b6d65f35595bc32d773356646df2627da55e9bc7f1f1a SHA512 (perf-man-4.9.tar.gz) = d23bb3da1eadd6623fddbf4696948de7675f3dcf57c711a7427dd7ae111394f58d8f42752938bbea7cd219f1e7f6f116fc67a1c74f769711063940a065f37b99 -SHA512 (patch-4.9.4.xz) = d6a81ef416068a92bfa5a6a6156cfc50e9c4c44ac6343c076551376f0ce5be486147abf7aa1eed48c3f10ef5d97d3880924c56b70ff4b92faae106d994a25e48 +SHA512 (patch-4.9.5.xz) = 1da3b136478103eeabcdc02fae60ba75f3ff0a07835e47a5fbf033761fcaab2400e85184083f883b3c652f031e6834533c63c9c2b46bbe09a81ed0baa1369765 From d1b3577a0b1f1243815f8f3303c5de4a0b18e1ad Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 23 Jan 2017 08:03:28 -0600 Subject: [PATCH 057/202] Enable CONFIG_IPV6_GRE (rhbz 1405398) --- config-generic | 2 +- kernel.spec | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/config-generic b/config-generic index 61e52e627..23bfffa1f 100644 --- a/config-generic +++ b/config-generic @@ -897,7 +897,7 @@ CONFIG_IPV6_VTI=m CONFIG_IPV6_SIT=m CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_TUNNEL=m -# CONFIG_IPV6_GRE is not set +CONFIG_IPV6_GRE=m CONFIG_IPV6_SUBTREES=y CONFIG_IPV6_MULTIPLE_TABLES=y CONFIG_IPV6_MROUTE=y diff --git a/kernel.spec b/kernel.spec index 6697a0039..9ab8fbfdb 100644 --- a/kernel.spec +++ b/kernel.spec @@ -2176,6 +2176,9 @@ fi # # %changelog +* Mon Jan 23 2017 Justin M. Forbes +- Enable CONFIG_IPV6_GRE (rhbz 1405398) + * Fri Jan 20 2017 Laura Abbott - 4.9.5-200 - Linux v4.9.5 From 0c2d5a1d268ed57b7dd38547c77ef96689d09551 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Wed, 25 Jan 2017 11:17:08 -0600 Subject: [PATCH 058/202] CVE-2017-5576 CVE-2017-5577 vc4 overflows (rhbz 1416436 1416437 1416439) --- ...rflow_in_temporary_allocation_layout.patch | 82 +++++++++++++++++++ kernel.spec | 6 ++ 2 files changed, 88 insertions(+) create mode 100644 drm_vc4_Fix_an_integer_overflow_in_temporary_allocation_layout.patch diff --git a/drm_vc4_Fix_an_integer_overflow_in_temporary_allocation_layout.patch b/drm_vc4_Fix_an_integer_overflow_in_temporary_allocation_layout.patch new file mode 100644 index 000000000..37f012073 --- /dev/null +++ b/drm_vc4_Fix_an_integer_overflow_in_temporary_allocation_layout.patch @@ -0,0 +1,82 @@ +From: Eric Anholt +To: dri-devel@lists.freedesktop.org +Subject: [PATCH 1/2] drm/vc4: Fix an integer overflow in temporary + allocation layout. +Date: Wed, 18 Jan 2017 07:20:49 +1100 + +We copy the unvalidated ioctl arguments from the user into kernel +temporary memory to run the validation from, to avoid a race where the +user updates the unvalidate contents in between validating them and +copying them into the validated BO. + +However, in setting up the layout of the kernel side, we failed to +check one of the additions (the roundup() for shader_rec_offset) +against integer overflow, allowing a nearly MAX_UINT value of +bin_cl_size to cause us to under-allocate the temporary space that we +then copy_from_user into. + +Reported-by: Murray McAllister +Signed-off-by: Eric Anholt +Fixes: d5b1a78a772f ("drm/vc4: Add support for drawing 3D frames.") +--- + drivers/gpu/drm/vc4/vc4_gem.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c +index db920771bfb5..c5fe3554858e 100644 +--- a/drivers/gpu/drm/vc4/vc4_gem.c ++++ b/drivers/gpu/drm/vc4/vc4_gem.c +@@ -594,7 +594,8 @@ vc4_get_bcl(struct drm_device *dev, struct vc4_exec_info *exec) + args->shader_rec_count); + struct vc4_bo *bo; + +- if (uniforms_offset < shader_rec_offset || ++ if (shader_rec_offset < args->bin_cl_size || ++ uniforms_offset < shader_rec_offset || + exec_size < uniforms_offset || + args->shader_rec_count >= (UINT_MAX / + sizeof(struct vc4_shader_state)) || +-- +2.11.0 + +_______________________________________________ +dri-devel mailing list +dri-devel@lists.freedesktop.org +https://lists.freedesktop.org/mailman/listinfo/dri-devel + +From: Eric Anholt +To: dri-devel@lists.freedesktop.org +Subject: [PATCH 2/2] drm/vc4: Return -EINVAL on the overflow checks failing. +Date: Wed, 18 Jan 2017 07:20:50 +1100 + +By failing to set the errno, we'd continue on to trying to set up the +RCL, and then oops on trying to dereference the tile_bo that binning +validation should have set up. + +Reported-by: Ingo Molnar +Signed-off-by: Eric Anholt +Fixes: d5b1a78a772f ("drm/vc4: Add support for drawing 3D frames.") +--- + drivers/gpu/drm/vc4/vc4_gem.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c +index c5fe3554858e..ab3016982466 100644 +--- a/drivers/gpu/drm/vc4/vc4_gem.c ++++ b/drivers/gpu/drm/vc4/vc4_gem.c +@@ -601,6 +601,7 @@ vc4_get_bcl(struct drm_device *dev, struct vc4_exec_info *exec) + sizeof(struct vc4_shader_state)) || + temp_size < exec_size) { + DRM_ERROR("overflow in exec arguments\n"); ++ ret = -EINVAL; + goto fail; + } + +-- +2.11.0 + +_______________________________________________ +dri-devel mailing list +dri-devel@lists.freedesktop.org +https://lists.freedesktop.org/mailman/listinfo/dri-devel + diff --git a/kernel.spec b/kernel.spec index 9ab8fbfdb..f2841b788 100644 --- a/kernel.spec +++ b/kernel.spec @@ -629,6 +629,9 @@ Patch851: selinux-namespace-fix.patch #rhbz 1390308 Patch852: nouveau-add-maxwell-to-backlight-init.patch +#CVE-2017-5576 CVE-2017-5577 rhbz 1416436 1416437 1416439 +Patch853: drm_vc4_Fix_an_integer_overflow_in_temporary_allocation_layout.patch + # END OF PATCH DEFINITIONS %endif @@ -2176,6 +2179,9 @@ fi # # %changelog +* Wed Jan 25 2017 Justin M. Forbes +- CVE-2017-5576 CVE-2017-5577 vc4 overflows (rhbz 1416436 1416437 1416439) + * Mon Jan 23 2017 Justin M. Forbes - Enable CONFIG_IPV6_GRE (rhbz 1405398) From 37b279d303b80a4740c10a0a9297405a75228f9c Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Thu, 26 Jan 2017 10:23:34 +0100 Subject: [PATCH 059/202] Linux v4.9.6 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index f2841b788..cb640fd7b 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 5 +%define stable_update 6 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -2179,6 +2179,9 @@ fi # # %changelog +* Thu Jan 26 2017 Laura Abbott - 4.9.6-200 +- Linux v4.9.6 + * Wed Jan 25 2017 Justin M. Forbes - CVE-2017-5576 CVE-2017-5577 vc4 overflows (rhbz 1416436 1416437 1416439) diff --git a/sources b/sources index d6f35536e..578616825 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ SHA512 (linux-4.9.tar.xz) = bf67ff812cc3cb7e5059e82cc5db0d9a7c5637f7ed9a42e4730c715bf7047c81ed3a571225f92a33ef0b6d65f35595bc32d773356646df2627da55e9bc7f1f1a SHA512 (perf-man-4.9.tar.gz) = d23bb3da1eadd6623fddbf4696948de7675f3dcf57c711a7427dd7ae111394f58d8f42752938bbea7cd219f1e7f6f116fc67a1c74f769711063940a065f37b99 -SHA512 (patch-4.9.5.xz) = 1da3b136478103eeabcdc02fae60ba75f3ff0a07835e47a5fbf033761fcaab2400e85184083f883b3c652f031e6834533c63c9c2b46bbe09a81ed0baa1369765 +SHA512 (patch-4.9.6.xz) = 230ab118639d19b7a473e75f5463ea9add3db8cb70fe3ba546e053fc1bd32b1d353eb1c107f5467e5f24a26c43c623cf79cf8d5a5cef85613e4da989a6c0326a From eef5e13a7a2e8edc6be2bae946d105b87cc1377f Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Thu, 26 Jan 2017 10:46:06 +0100 Subject: [PATCH 060/202] Bring in fix for very incorrect EFI firmware --- ...ap-first-physical-page-into-EFI-page.patch | 64 +++++++++++++++++++ kernel.spec | 4 ++ 2 files changed, 68 insertions(+) create mode 100644 0001-x86-efi-always-map-first-physical-page-into-EFI-page.patch diff --git a/0001-x86-efi-always-map-first-physical-page-into-EFI-page.patch b/0001-x86-efi-always-map-first-physical-page-into-EFI-page.patch new file mode 100644 index 000000000..55baf9b52 --- /dev/null +++ b/0001-x86-efi-always-map-first-physical-page-into-EFI-page.patch @@ -0,0 +1,64 @@ +From fb1d9d3f95654f00c4156129f3cd90d3efe32d26 Mon Sep 17 00:00:00 2001 +From: Jiri Kosina +Date: Wed, 25 Jan 2017 20:52:33 +0100 +Subject: [PATCH] x86/efi: always map first physical page into EFI pagetables + +Commit 129766708 ("x86/efi: Only map RAM into EFI page tables if in +mixed-mode") stopped creating 1:1 mapping for all RAM in case of running +in native 64bit mode. + +It turns out though that there are 64bit EFI implementations in the wild +(this particular problem has been reported on Lenovo Yoga 710-11IKB) which +still make use of first physical page for their own private use (which is +what legacy BIOS used to do, but EFI specification doesn't grant any such +right to EFI BIOS ... oh well). + +In case there is no mapping for this particular frame in EFI pagetables, +as soon as firmware tries to make use of it, triple fault occurs and the +system reboots (in case of Yoga 710-11IKB this is very early during boot). + +Fix that by always mapping the first page of physical memory into EFI +pagetables. + +Note: just reverting 129766708 is not enough on v4.9-rc1+ to fix the +regression on affected hardware, as commit ab72a27da ("x86/efi: +Consolidate region mapping logic") later made the first physical frame not +to be mapped anyway. + +Fixes: 129766708 ("x86/efi: Only map RAM into EFI page tables if in mixed-mode") +Cc: stable@kernel.org # v4.8+ +Cc: Waiman Long +Cc: Borislav Petkov +Cc: Laura Abbott +Cc: Vojtech Pavlik +Reported-by: Hanka Pavlikova +Signed-off-by: Jiri Kosina +--- + arch/x86/platform/efi/efi_64.c | 11 +++++++++++ + 1 file changed, 11 insertions(+) + +diff --git a/arch/x86/platform/efi/efi_64.c b/arch/x86/platform/efi/efi_64.c +index 319148bd4b05..02ae2abe8b8e 100644 +--- a/arch/x86/platform/efi/efi_64.c ++++ b/arch/x86/platform/efi/efi_64.c +@@ -269,6 +269,17 @@ int __init efi_setup_page_tables(unsigned long pa_memmap, unsigned num_pages) + efi_scratch.use_pgd = true; + + /* ++ * Certain firmware versions are way too sentimental and still believe ++ * they are exclusive and unquestionable owners of first physical page. ++ * Create 1:1 mapping for this page to avoid triple faults during early ++ * boot with such firmware. ++ */ ++ if (kernel_map_pages_in_pgd(pgd, 0x0, 0x0, 1, _PAGE_RW)) { ++ pr_err("Failed to create 1:1 mapping of first page\n"); ++ return 1; ++ } ++ ++ /* + * When making calls to the firmware everything needs to be 1:1 + * mapped and addressable with 32-bit pointers. Map the kernel + * text and allocate a new stack because we can't rely on the +-- +2.11.0 + diff --git a/kernel.spec b/kernel.spec index cb640fd7b..6be3cd176 100644 --- a/kernel.spec +++ b/kernel.spec @@ -632,6 +632,9 @@ Patch852: nouveau-add-maxwell-to-backlight-init.patch #CVE-2017-5576 CVE-2017-5577 rhbz 1416436 1416437 1416439 Patch853: drm_vc4_Fix_an_integer_overflow_in_temporary_allocation_layout.patch +#The saddest EFI firmware bug +Patch854: 0001-x86-efi-always-map-first-physical-page-into-EFI-page.patch + # END OF PATCH DEFINITIONS %endif @@ -2181,6 +2184,7 @@ fi %changelog * Thu Jan 26 2017 Laura Abbott - 4.9.6-200 - Linux v4.9.6 +- Bring in fix for bogus EFI firmware * Wed Jan 25 2017 Justin M. Forbes - CVE-2017-5576 CVE-2017-5577 vc4 overflows (rhbz 1416436 1416437 1416439) From bf4fd9db89740437547e273b1912e68744b84e78 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Thu, 26 Jan 2017 13:35:00 +0000 Subject: [PATCH 061/202] arm64: dma-mapping: Fix dma_mapping_error() when bypassing SWIOTLB --- ...mapping_error-when-bypassing-SWIOTLB.patch | 66 +++++++++++++++++++ kernel.spec | 9 ++- 2 files changed, 73 insertions(+), 2 deletions(-) create mode 100644 arm64-dma-mapping-Fix-dma_mapping_error-when-bypassing-SWIOTLB.patch diff --git a/arm64-dma-mapping-Fix-dma_mapping_error-when-bypassing-SWIOTLB.patch b/arm64-dma-mapping-Fix-dma_mapping_error-when-bypassing-SWIOTLB.patch new file mode 100644 index 000000000..2e7f51ec6 --- /dev/null +++ b/arm64-dma-mapping-Fix-dma_mapping_error-when-bypassing-SWIOTLB.patch @@ -0,0 +1,66 @@ +From patchwork Wed Jan 25 18:31:31 2017 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: [v2] arm64: dma-mapping: Fix dma_mapping_error() when bypassing + SWIOTLB +From: Robin Murphy +X-Patchwork-Id: 9537723 +Message-Id: <840027acb4750542003dff17b4a8902ba8972754.1485368348.git.robin.murphy@arm.com> +To: will.deacon@arm.com, + catalin.marinas@arm.com +Cc: Jisheng Zhang , arnd@arndb.de, + konrad.wilk@oracle.com, aaro.koskinen@iki.fi, stable@vger.kernel.org, + linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org +Date: Wed, 25 Jan 2017 18:31:31 +0000 + +When bypassing SWIOTLB on small-memory systems, we need to avoid calling +into swiotlb_dma_mapping_error() in exactly the same way as we avoid +swiotlb_dma_supported(), because the former also relies on SWIOTLB state +being initialised. + +Under the assumptions for which we skip SWIOTLB, dma_map_{single,page}() +will only ever return the DMA-offset-adjusted physical address of the +page passed in, thus we can report success unconditionally. + +Fixes: b67a8b29df7e ("arm64: mm: only initialize swiotlb when necessary") +CC: stable@vger.kernel.org +CC: Jisheng Zhang +Reported-by: Aaro Koskinen +Signed-off-by: Robin Murphy +Tested-by: Aaro Koskinen +--- + +v2: Get the return value the right way round this time... After some + careful reasoning it really is that simple. + + arch/arm64/mm/dma-mapping.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +diff --git a/arch/arm64/mm/dma-mapping.c b/arch/arm64/mm/dma-mapping.c +index e04082700bb1..1ffb7d5d299a 100644 +--- a/arch/arm64/mm/dma-mapping.c ++++ b/arch/arm64/mm/dma-mapping.c +@@ -352,6 +352,13 @@ static int __swiotlb_dma_supported(struct device *hwdev, u64 mask) + return 1; + } + ++static int __swiotlb_dma_mapping_error(struct device *hwdev, dma_addr_t addr) ++{ ++ if (swiotlb) ++ return swiotlb_dma_mapping_error(hwdev, addr); ++ return 0; ++} ++ + static struct dma_map_ops swiotlb_dma_ops = { + .alloc = __dma_alloc, + .free = __dma_free, +@@ -366,7 +373,7 @@ static struct dma_map_ops swiotlb_dma_ops = { + .sync_sg_for_cpu = __swiotlb_sync_sg_for_cpu, + .sync_sg_for_device = __swiotlb_sync_sg_for_device, + .dma_supported = __swiotlb_dma_supported, +- .mapping_error = swiotlb_dma_mapping_error, ++ .mapping_error = __swiotlb_dma_mapping_error, + }; + + static int __init atomic_pool_init(void) diff --git a/kernel.spec b/kernel.spec index 6be3cd176..59adc2d0e 100644 --- a/kernel.spec +++ b/kernel.spec @@ -513,6 +513,8 @@ Patch426: usb-phy-tegra-Add-38.4MHz-clock-table-entry.patch # Fix OMAP4 (pandaboard) Patch427: arm-revert-mmc-omap_hsmmc-Use-dma_request_chan-for-reque.patch +Patch428: arm64-dma-mapping-Fix-dma_mapping_error-when-bypassing-SWIOTLB.patch + # Not particularly happy we don't yet have a proper upstream resolution this is the right direction # https://www.spinics.net/lists/arm-kernel/msg535191.html Patch429: arm64-mm-Fix-memmap-to-be-initialized-for-the-entire-section.patch @@ -522,10 +524,10 @@ Patch430: ARM-tegra-usb-no-reset.patch Patch431: bcm2837-initial-support.patch -Patch433: bcm283x-fixes.patch +Patch432: bcm283x-fixes.patch # http://www.spinics.net/lists/linux-mmc/msg41151.html -Patch434: bcm283x-mmc-imp-speed.patch +Patch433: bcm283x-mmc-imp-speed.patch Patch440: AllWinner-net-emac.patch @@ -2182,6 +2184,9 @@ fi # # %changelog +* Thu Jan 26 2017 Peter Robinson +- arm64: dma-mapping: Fix dma_mapping_error() when bypassing SWIOTLB + * Thu Jan 26 2017 Laura Abbott - 4.9.6-200 - Linux v4.9.6 - Bring in fix for bogus EFI firmware From 753b803d171509f230f2a36b9811570dea0e1d28 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 26 Jan 2017 11:24:54 -0600 Subject: [PATCH 062/202] Notate CVEs fixed by 4.9.6 --- kernel.spec | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kernel.spec b/kernel.spec index 59adc2d0e..e49b8188b 100644 --- a/kernel.spec +++ b/kernel.spec @@ -2190,6 +2190,8 @@ fi * Thu Jan 26 2017 Laura Abbott - 4.9.6-200 - Linux v4.9.6 - Bring in fix for bogus EFI firmware +- Fixes CVE-2017-5547, CVE-2016-10153, CVE-2017-5548, CVE-2017-5551 + (rhbz 1416096 1416101 1416110 1416126 1416128) * Wed Jan 25 2017 Justin M. Forbes - CVE-2017-5576 CVE-2017-5577 vc4 overflows (rhbz 1416436 1416437 1416439) From 44d72048f466559de53644c1c1e9f233b2dd701a Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Tue, 31 Jan 2017 16:40:57 +0000 Subject: [PATCH 063/202] Fix CMA compaction regression (Raspberry Pi and others) --- kernel.spec | 5 +++ ...tig-re-allow-CMA-to-compact-FS-pages.patch | 42 +++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 mm-alloc_contig-re-allow-CMA-to-compact-FS-pages.patch diff --git a/kernel.spec b/kernel.spec index e49b8188b..e563e5bfd 100644 --- a/kernel.spec +++ b/kernel.spec @@ -529,6 +529,8 @@ Patch432: bcm283x-fixes.patch # http://www.spinics.net/lists/linux-mmc/msg41151.html Patch433: bcm283x-mmc-imp-speed.patch +Patch434: mm-alloc_contig-re-allow-CMA-to-compact-FS-pages.patch + Patch440: AllWinner-net-emac.patch Patch442: ARM-Drop-fixed-200-Hz-timer-requirement-from-Samsung-platforms.patch @@ -2184,6 +2186,9 @@ fi # # %changelog +* Tue Jan 31 2017 Peter Robinson +- Fix CMA compaction regression (Raspberry Pi and others) + * Thu Jan 26 2017 Peter Robinson - arm64: dma-mapping: Fix dma_mapping_error() when bypassing SWIOTLB diff --git a/mm-alloc_contig-re-allow-CMA-to-compact-FS-pages.patch b/mm-alloc_contig-re-allow-CMA-to-compact-FS-pages.patch new file mode 100644 index 000000000..0e542dc4f --- /dev/null +++ b/mm-alloc_contig-re-allow-CMA-to-compact-FS-pages.patch @@ -0,0 +1,42 @@ +From 424f6c4818bbf1b8ccf58aa012ecc19c0bb9b446 Mon Sep 17 00:00:00 2001 +From: Lucas Stach +Date: Tue, 24 Jan 2017 15:18:05 -0800 +Subject: [PATCH 179/273] mm: alloc_contig: re-allow CMA to compact FS pages + +Commit 73e64c51afc5 ("mm, compaction: allow compaction for GFP_NOFS +requests") changed compation to skip FS pages if not explicitly allowed +to touch them, but missed to update the CMA compact_control. + +This leads to a very high isolation failure rate, crippling performance +of CMA even on a lightly loaded system. Re-allow CMA to compact FS +pages by setting the correct GFP flags, restoring CMA behavior and +performance to the kernel 4.9 level. + +Fixes: 73e64c51afc5 (mm, compaction: allow compaction for GFP_NOFS requests) +Link: http://lkml.kernel.org/r/20170113115155.24335-1-l.stach@pengutronix.de +Signed-off-by: Lucas Stach +Acked-by: Michal Hocko +Acked-by: Vlastimil Babka +Cc: Joonsoo Kim +Cc: Mel Gorman +Signed-off-by: Andrew Morton +Signed-off-by: Linus Torvalds +--- + mm/page_alloc.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/mm/page_alloc.c b/mm/page_alloc.c +index d604d25..41d5e2e 100644 +--- a/mm/page_alloc.c ++++ b/mm/page_alloc.c +@@ -7248,6 +7248,7 @@ int alloc_contig_range(unsigned long start, unsigned long end, + .zone = page_zone(pfn_to_page(start)), + .mode = MIGRATE_SYNC, + .ignore_skip_hint = true, ++ .gfp_mask = GFP_KERNEL, + }; + INIT_LIST_HEAD(&cc.migratepages); + +-- +2.9.3 + From cd088ad84321c0c8463c6e5aa6c8883a676e187f Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 31 Jan 2017 15:15:39 -0600 Subject: [PATCH 064/202] Fix kvm nested virt CVE-2017-2596 (rhbz 1417812 1417813) --- kernel.spec | 6 +++ kvm-fix-page-struct-leak-in-handle_vmon.patch | 50 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 kvm-fix-page-struct-leak-in-handle_vmon.patch diff --git a/kernel.spec b/kernel.spec index e563e5bfd..43ded8ad8 100644 --- a/kernel.spec +++ b/kernel.spec @@ -639,6 +639,9 @@ Patch853: drm_vc4_Fix_an_integer_overflow_in_temporary_allocation_layout.patch #The saddest EFI firmware bug Patch854: 0001-x86-efi-always-map-first-physical-page-into-EFI-page.patch +# CVE-2017-2596 rhbz 1417812 1417813 +Patch855: kvm-fix-page-struct-leak-in-handle_vmon.patch + # END OF PATCH DEFINITIONS %endif @@ -2186,6 +2189,9 @@ fi # # %changelog +* Tue Jan 31 2017 Justin M. Forbes +- Fix kvm nested virt CVE-2017-2596 (rhbz 1417812 1417813) + * Tue Jan 31 2017 Peter Robinson - Fix CMA compaction regression (Raspberry Pi and others) diff --git a/kvm-fix-page-struct-leak-in-handle_vmon.patch b/kvm-fix-page-struct-leak-in-handle_vmon.patch new file mode 100644 index 000000000..d2b4af92e --- /dev/null +++ b/kvm-fix-page-struct-leak-in-handle_vmon.patch @@ -0,0 +1,50 @@ +From patchwork Tue Jan 24 10:56:21 2017 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: kvm: fix page struct leak in handle_vmon +From: Paolo Bonzini +X-Patchwork-Id: 9534885 +Message-Id: <1485255381-18069-1-git-send-email-pbonzini@redhat.com> +To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org +Cc: dvyukov@google.com +Date: Tue, 24 Jan 2017 11:56:21 +0100 + +handle_vmon gets a reference on VMXON region page, +but does not release it. Release the reference. + +Found by syzkaller; based on a patch by Dmitry. + +Reported-by: Dmitry Vyukov +Signed-off-by: Paolo Bonzini +Reviewed-by: David Hildenbrand +--- + arch/x86/kvm/vmx.c | 9 +++++++-- + 1 file changed, 7 insertions(+), 2 deletions(-) + +diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c +index 42cc3d6f4d20..0f7345035210 100644 +--- a/arch/x86/kvm/vmx.c ++++ b/arch/x86/kvm/vmx.c +@@ -7085,13 +7085,18 @@ static int nested_vmx_check_vmptr(struct kvm_vcpu *vcpu, int exit_reason, + } + + page = nested_get_page(vcpu, vmptr); +- if (page == NULL || +- *(u32 *)kmap(page) != VMCS12_REVISION) { ++ if (page == NULL) { + nested_vmx_failInvalid(vcpu); ++ return kvm_skip_emulated_instruction(vcpu); ++ } ++ if (*(u32 *)kmap(page) != VMCS12_REVISION) { + kunmap(page); ++ nested_release_page_clean(page); ++ nested_vmx_failInvalid(vcpu); + skip_emulated_instruction(vcpu); + return 1; + } + kunmap(page); ++ nested_release_page_clean(page); + vmx->nested.vmxon_ptr = vmptr; + break; + case EXIT_REASON_VMCLEAR: From 93cf5d7cbfbd72d30326d6bb843e55b68eedebbd Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Tue, 31 Jan 2017 23:25:30 +0000 Subject: [PATCH 065/202] More straight forward way of syncing RPi3 between arm64 and arm32 (NFC) --- bcm2837-initial-support.patch | 195 ++-------------------------------- 1 file changed, 8 insertions(+), 187 deletions(-) diff --git a/bcm2837-initial-support.patch b/bcm2837-initial-support.patch index dd64598aa..c59b68258 100644 --- a/bcm2837-initial-support.patch +++ b/bcm2837-initial-support.patch @@ -1,24 +1,16 @@ -From cdb86691df26e0962f081981f4bfa97ee43bd391 Mon Sep 17 00:00:00 2001 +From 49a6e9faf9a4e3b56c2bffd516f17ca1b6244084 Mon Sep 17 00:00:00 2001 From: Peter Robinson -Date: Mon, 29 Aug 2016 09:14:15 +0100 -Subject: [PATCH] ARM: bcm283x: Add devicetree for the Raspberry Pi 3. - -For now this doesn't support the new hardware present on the Pi 3 (BT, -wifi, GPIO expander). - -Rebased to the patch that went upstream for ARM64 +Date: Tue, 31 Jan 2017 23:21:32 +0000 +Subject: [PATCH] ARM: bcm2835: include rather than copy the commits for arm32 + RPi3 support so it's always in sync Signed-off-by: Peter Robinson --- - arch/arm/boot/dts/Makefile | 3 +- - arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 30 ++++++++++++++ - arch/arm/boot/dts/bcm2837.dtsi | 76 +++++++++++++++++++++++++++++++++++ - 3 files changed, 108 insertions(+), 1 deletion(-) - create mode 100644 arch/arm/boot/dts/bcm2837-rpi-3-b.dts - create mode 100644 arch/arm/boot/dts/bcm2837.dtsi + arch/arm/boot/dts/Makefile | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile -index befcd26..c96fb38 100644 +index f10fe85..4c46851 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -70,7 +70,8 @@ dtb-$(CONFIG_ARCH_BCM2835) += \ @@ -27,181 +19,10 @@ index befcd26..c96fb38 100644 bcm2836-rpi-2-b.dtb \ - bcm2835-rpi-zero.dtb + bcm2835-rpi-zero.dtb \ -+ bcm2837-rpi-3-b.dtb ++ ../../../arm64/boot/dts/broadcom/bcm2837-rpi-3-b.dtb dtb-$(CONFIG_ARCH_BCM_5301X) += \ bcm4708-asus-rt-ac56u.dtb \ bcm4708-asus-rt-ac68u.dtb \ -diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -new file mode 100644 -index 0000000..7841b72 ---- /dev/null -+++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -@@ -0,0 +1,30 @@ -+/dts-v1/; -+#include "bcm2837.dtsi" -+#include "bcm2835-rpi.dtsi" -+#include "bcm283x-rpi-smsc9514.dtsi" -+ -+/ { -+ compatible = "raspberrypi,3-model-b", "brcm,bcm2837"; -+ model = "Raspberry Pi 3 Model B"; -+ -+ memory { -+ reg = <0 0x40000000>; -+ }; -+ -+ leds { -+ act { -+ gpios = <&gpio 47 0>; -+ }; -+ -+ pwr { -+ label = "PWR"; -+ gpios = <&gpio 35 0>; -+ default-state = "keep"; -+ linux,default-trigger = "default-on"; -+ }; -+ }; -+}; -+ -+&uart1 { -+ status = "okay"; -+}; -diff --git a/arch/arm/boot/dts/bcm2837.dtsi b/arch/arm/boot/dts/bcm2837.dtsi -new file mode 100644 -index 0000000..8216bbb ---- /dev/null -+++ b/arch/arm/boot/dts/bcm2837.dtsi -@@ -0,0 +1,76 @@ -+#include "bcm283x.dtsi" -+ -+/ { -+ compatible = "brcm,bcm2836"; -+ -+ soc { -+ ranges = <0x7e000000 0x3f000000 0x1000000>, -+ <0x40000000 0x40000000 0x00001000>; -+ dma-ranges = <0xc0000000 0x00000000 0x3f000000>; -+ -+ local_intc: local_intc { -+ compatible = "brcm,bcm2836-l1-intc"; -+ reg = <0x40000000 0x100>; -+ interrupt-controller; -+ #interrupt-cells = <1>; -+ interrupt-parent = <&local_intc>; -+ }; -+ }; -+ -+ timer { -+ compatible = "arm,armv7-timer"; -+ interrupt-parent = <&local_intc>; -+ interrupts = <0>, // PHYS_SECURE_PPI -+ <1>, // PHYS_NONSECURE_PPI -+ <3>, // VIRT_PPI -+ <2>; // HYP_PPI -+ always-on; -+ }; -+ -+ cpus: cpus { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ -+ cpu0: cpu@0 { -+ device_type = "cpu"; -+ compatible = "arm,cortex-a53"; -+ reg = <0>; -+ enable-method = "spin-table"; -+ cpu-release-addr = <0x0 0x000000d8>; -+ }; -+ -+ cpu1: cpu@1 { -+ device_type = "cpu"; -+ compatible = "arm,cortex-a53"; -+ reg = <1>; -+ enable-method = "spin-table"; -+ cpu-release-addr = <0x0 0x000000e0>; -+ }; -+ -+ cpu2: cpu@2 { -+ device_type = "cpu"; -+ compatible = "arm,cortex-a53"; -+ reg = <2>; -+ enable-method = "spin-table"; -+ cpu-release-addr = <0x0 0x000000e8>; -+ }; -+ -+ cpu3: cpu@3 { -+ device_type = "cpu"; -+ compatible = "arm,cortex-a53"; -+ reg = <3>; -+ enable-method = "spin-table"; -+ cpu-release-addr = <0x0 0x000000f0>; -+ }; -+ }; -+}; -+ -+/* Make the BCM2835-style global interrupt controller be a child of the -+ * CPU-local interrupt controller. -+ */ -+&intc { -+ compatible = "brcm,bcm2836-armctrl-ic"; -+ reg = <0x7e00b200 0x200>; -+ interrupt-parent = <&local_intc>; -+ interrupts = <8>; -+}; --- -2.7.4 - -From 345863374ebec9aa11ea97b99f5adbf97f99bbdf Mon Sep 17 00:00:00 2001 -From: Peter Robinson -Date: Mon, 16 Jan 2017 06:38:08 +0000 -Subject: [PATCH] add upstream RPi3 fixes from arm64 DT - -Signed-off-by: Peter Robinson ---- - arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 8 +------- - arch/arm/boot/dts/bcm2837.dtsi | 8 +++++++- - 2 files changed, 8 insertions(+), 8 deletions(-) - -diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -index 7841b72..c309633 100644 ---- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -+++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts -@@ -2,6 +2,7 @@ - #include "bcm2837.dtsi" - #include "bcm2835-rpi.dtsi" - #include "bcm283x-rpi-smsc9514.dtsi" -+#include "bcm283x-rpi-usb-host.dtsi" - - / { - compatible = "raspberrypi,3-model-b", "brcm,bcm2837"; -@@ -15,13 +16,6 @@ - act { - gpios = <&gpio 47 0>; - }; -- -- pwr { -- label = "PWR"; -- gpios = <&gpio 35 0>; -- default-state = "keep"; -- linux,default-trigger = "default-on"; -- }; - }; - }; - -diff --git a/arch/arm/boot/dts/bcm2837.dtsi b/arch/arm/boot/dts/bcm2837.dtsi -index 8216bbb..19f2fe6 100644 ---- a/arch/arm/boot/dts/bcm2837.dtsi -+++ b/arch/arm/boot/dts/bcm2837.dtsi -@@ -1,7 +1,7 @@ - #include "bcm283x.dtsi" - - / { -- compatible = "brcm,bcm2836"; -+ compatible = "brcm,bcm2837"; - - soc { - ranges = <0x7e000000 0x3f000000 0x1000000>, -- 2.9.3 From fbf9890dbb2e92476c5d8ae5f2ea3bc7fce98efb Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Thu, 2 Feb 2017 08:56:26 -0800 Subject: [PATCH 066/202] Linux v4.9.7 --- ...rflow_in_temporary_allocation_layout.patch | 82 ------------------- kernel.spec | 8 +- sources | 2 +- 3 files changed, 5 insertions(+), 87 deletions(-) delete mode 100644 drm_vc4_Fix_an_integer_overflow_in_temporary_allocation_layout.patch diff --git a/drm_vc4_Fix_an_integer_overflow_in_temporary_allocation_layout.patch b/drm_vc4_Fix_an_integer_overflow_in_temporary_allocation_layout.patch deleted file mode 100644 index 37f012073..000000000 --- a/drm_vc4_Fix_an_integer_overflow_in_temporary_allocation_layout.patch +++ /dev/null @@ -1,82 +0,0 @@ -From: Eric Anholt -To: dri-devel@lists.freedesktop.org -Subject: [PATCH 1/2] drm/vc4: Fix an integer overflow in temporary - allocation layout. -Date: Wed, 18 Jan 2017 07:20:49 +1100 - -We copy the unvalidated ioctl arguments from the user into kernel -temporary memory to run the validation from, to avoid a race where the -user updates the unvalidate contents in between validating them and -copying them into the validated BO. - -However, in setting up the layout of the kernel side, we failed to -check one of the additions (the roundup() for shader_rec_offset) -against integer overflow, allowing a nearly MAX_UINT value of -bin_cl_size to cause us to under-allocate the temporary space that we -then copy_from_user into. - -Reported-by: Murray McAllister -Signed-off-by: Eric Anholt -Fixes: d5b1a78a772f ("drm/vc4: Add support for drawing 3D frames.") ---- - drivers/gpu/drm/vc4/vc4_gem.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c -index db920771bfb5..c5fe3554858e 100644 ---- a/drivers/gpu/drm/vc4/vc4_gem.c -+++ b/drivers/gpu/drm/vc4/vc4_gem.c -@@ -594,7 +594,8 @@ vc4_get_bcl(struct drm_device *dev, struct vc4_exec_info *exec) - args->shader_rec_count); - struct vc4_bo *bo; - -- if (uniforms_offset < shader_rec_offset || -+ if (shader_rec_offset < args->bin_cl_size || -+ uniforms_offset < shader_rec_offset || - exec_size < uniforms_offset || - args->shader_rec_count >= (UINT_MAX / - sizeof(struct vc4_shader_state)) || --- -2.11.0 - -_______________________________________________ -dri-devel mailing list -dri-devel@lists.freedesktop.org -https://lists.freedesktop.org/mailman/listinfo/dri-devel - -From: Eric Anholt -To: dri-devel@lists.freedesktop.org -Subject: [PATCH 2/2] drm/vc4: Return -EINVAL on the overflow checks failing. -Date: Wed, 18 Jan 2017 07:20:50 +1100 - -By failing to set the errno, we'd continue on to trying to set up the -RCL, and then oops on trying to dereference the tile_bo that binning -validation should have set up. - -Reported-by: Ingo Molnar -Signed-off-by: Eric Anholt -Fixes: d5b1a78a772f ("drm/vc4: Add support for drawing 3D frames.") ---- - drivers/gpu/drm/vc4/vc4_gem.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/drivers/gpu/drm/vc4/vc4_gem.c b/drivers/gpu/drm/vc4/vc4_gem.c -index c5fe3554858e..ab3016982466 100644 ---- a/drivers/gpu/drm/vc4/vc4_gem.c -+++ b/drivers/gpu/drm/vc4/vc4_gem.c -@@ -601,6 +601,7 @@ vc4_get_bcl(struct drm_device *dev, struct vc4_exec_info *exec) - sizeof(struct vc4_shader_state)) || - temp_size < exec_size) { - DRM_ERROR("overflow in exec arguments\n"); -+ ret = -EINVAL; - goto fail; - } - --- -2.11.0 - -_______________________________________________ -dri-devel mailing list -dri-devel@lists.freedesktop.org -https://lists.freedesktop.org/mailman/listinfo/dri-devel - diff --git a/kernel.spec b/kernel.spec index 43ded8ad8..0d64314cb 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 6 +%define stable_update 7 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -633,9 +633,6 @@ Patch851: selinux-namespace-fix.patch #rhbz 1390308 Patch852: nouveau-add-maxwell-to-backlight-init.patch -#CVE-2017-5576 CVE-2017-5577 rhbz 1416436 1416437 1416439 -Patch853: drm_vc4_Fix_an_integer_overflow_in_temporary_allocation_layout.patch - #The saddest EFI firmware bug Patch854: 0001-x86-efi-always-map-first-physical-page-into-EFI-page.patch @@ -2189,6 +2186,9 @@ fi # # %changelog +* Thu Feb 02 2017 Laura Abbott - 4.9.7-200 +- Linux v4.9.7 + * Tue Jan 31 2017 Justin M. Forbes - Fix kvm nested virt CVE-2017-2596 (rhbz 1417812 1417813) diff --git a/sources b/sources index 578616825..be324d25e 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ SHA512 (linux-4.9.tar.xz) = bf67ff812cc3cb7e5059e82cc5db0d9a7c5637f7ed9a42e4730c715bf7047c81ed3a571225f92a33ef0b6d65f35595bc32d773356646df2627da55e9bc7f1f1a SHA512 (perf-man-4.9.tar.gz) = d23bb3da1eadd6623fddbf4696948de7675f3dcf57c711a7427dd7ae111394f58d8f42752938bbea7cd219f1e7f6f116fc67a1c74f769711063940a065f37b99 -SHA512 (patch-4.9.6.xz) = 230ab118639d19b7a473e75f5463ea9add3db8cb70fe3ba546e053fc1bd32b1d353eb1c107f5467e5f24a26c43c623cf79cf8d5a5cef85613e4da989a6c0326a +SHA512 (patch-4.9.7.xz) = 48592d15efd6111eaacfa47a6def496bcc120f39bd93afccf4f23c7b93cc320638349890c67ba14792b5330a9a4c7e7fa74db6f84f4df92d20a2bf5a3eb3dcc6 From ab7079edfbceac58727bb52b6631b5a6da3a06e3 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Thu, 2 Feb 2017 11:09:10 -0800 Subject: [PATCH 067/202] Correct the patch for CVE-2017-2596 to apply to 4.9.x --- kvm-fix-page-struct-leak-in-handle_vmon.patch | 26 +++++++++---------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/kvm-fix-page-struct-leak-in-handle_vmon.patch b/kvm-fix-page-struct-leak-in-handle_vmon.patch index d2b4af92e..38443abcb 100644 --- a/kvm-fix-page-struct-leak-in-handle_vmon.patch +++ b/kvm-fix-page-struct-leak-in-handle_vmon.patch @@ -1,32 +1,26 @@ -From patchwork Tue Jan 24 10:56:21 2017 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: kvm: fix page struct leak in handle_vmon +From fc66c84bfca091a28d01ba4a2d18b6cfd72ce270 Mon Sep 17 00:00:00 2001 From: Paolo Bonzini -X-Patchwork-Id: 9534885 -Message-Id: <1485255381-18069-1-git-send-email-pbonzini@redhat.com> -To: linux-kernel@vger.kernel.org, kvm@vger.kernel.org -Cc: dvyukov@google.com Date: Tue, 24 Jan 2017 11:56:21 +0100 +Subject: [PATCH] kvm: fix page struct leak in handle_vmon handle_vmon gets a reference on VMXON region page, but does not release it. Release the reference. Found by syzkaller; based on a patch by Dmitry. +[labbott@redhat.com: Fixed kvm_skip_emulated_instruction for 4.9.x] Reported-by: Dmitry Vyukov Signed-off-by: Paolo Bonzini Reviewed-by: David Hildenbrand --- - arch/x86/kvm/vmx.c | 9 +++++++-- - 1 file changed, 7 insertions(+), 2 deletions(-) + arch/x86/kvm/vmx.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c -index 42cc3d6f4d20..0f7345035210 100644 +index 64774f4..7fef0a9 100644 --- a/arch/x86/kvm/vmx.c +++ b/arch/x86/kvm/vmx.c -@@ -7085,13 +7085,18 @@ static int nested_vmx_check_vmptr(struct kvm_vcpu *vcpu, int exit_reason, +@@ -6925,14 +6925,20 @@ static int nested_vmx_check_vmptr(struct kvm_vcpu *vcpu, int exit_reason, } page = nested_get_page(vcpu, vmptr); @@ -34,7 +28,8 @@ index 42cc3d6f4d20..0f7345035210 100644 - *(u32 *)kmap(page) != VMCS12_REVISION) { + if (page == NULL) { nested_vmx_failInvalid(vcpu); -+ return kvm_skip_emulated_instruction(vcpu); ++ skip_emulated_instruction(vcpu); ++ return 1; + } + if (*(u32 *)kmap(page) != VMCS12_REVISION) { kunmap(page); @@ -48,3 +43,6 @@ index 42cc3d6f4d20..0f7345035210 100644 vmx->nested.vmxon_ptr = vmptr; break; case EXIT_REASON_VMCLEAR: +-- +2.7.4 + From fe55255b5008d9a301668e82b1cb0719ad4b1bad Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Thu, 2 Feb 2017 14:56:44 -0800 Subject: [PATCH 068/202] Fix for pcie_aspm_init_link_state crash (rhbz 1418858) --- ...bridges-as-roots-of-PCIe-hierarchies.patch | 90 +++++++++++++++++++ kernel.spec | 8 +- 2 files changed, 97 insertions(+), 1 deletion(-) create mode 100644 PCI-ASPM-Handle-PCI-to-PCIe-bridges-as-roots-of-PCIe-hierarchies.patch diff --git a/PCI-ASPM-Handle-PCI-to-PCIe-bridges-as-roots-of-PCIe-hierarchies.patch b/PCI-ASPM-Handle-PCI-to-PCIe-bridges-as-roots-of-PCIe-hierarchies.patch new file mode 100644 index 000000000..a76639e6a --- /dev/null +++ b/PCI-ASPM-Handle-PCI-to-PCIe-bridges-as-roots-of-PCIe-hierarchies.patch @@ -0,0 +1,90 @@ +From patchwork Mon Jan 30 15:23:24 2017 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: PCI/ASPM: Handle PCI-to-PCIe bridges as roots of PCIe hierarchies +From: Bjorn Helgaas +X-Patchwork-Id: 9545603 +Message-Id: <20170130152324.32437.37400.stgit@bhelgaas-glaptop.roam.corp.google.com> +To: linux-pci@vger.kernel.org +Cc: Jao Ching Chen , lists@ssl-mail.com, + linux-kernel@vger.kernel.org, Blake Moore , + Takashi Iwai +Date: Mon, 30 Jan 2017 09:23:24 -0600 + +In a struct pcie_link_state, link->root points to the pcie_link_state of +the root of the PCIe hierarchy. For the topmost link, this points to +itself (link->root = link). For others, we copy the pointer from the +parent (link->root = link->parent->root). + +Previously we recognized that Root Ports originated PCIe hierarchies, but +we treated PCI/PCI-X to PCIe Bridges as being in the middle of the +hierarchy, and when we tried to copy the pointer from link->parent->root, +there was no parent, and we dereferenced a NULL pointer: + + BUG: unable to handle kernel NULL pointer dereference at 0000000000000090 + IP: [] pcie_aspm_init_link_state+0x170/0x820 + +Recognize that PCI/PCI-X to PCIe Bridges originate PCIe hierarchies just +like Root Ports do, so link->root for these devices should also point to +itself. + +Fixes: 51ebfc92b72b ("PCI: Enumerate switches below PCI-to-PCIe bridges") +Link: https://bugzilla.kernel.org/show_bug.cgi?id=193411 +Link: https://bugzilla.opensuse.org/show_bug.cgi?id=1022181 +Tested-by: lists@ssl-mail.com +Signed-off-by: Bjorn Helgaas +CC: stable@vger.kernel.org # v4.2+ +--- + drivers/pci/pcie/aspm.c | 19 +++++++++++++------ + 1 file changed, 13 insertions(+), 6 deletions(-) + + +-- +To unsubscribe from this list: send the line "unsubscribe linux-pci" in +the body of a message to majordomo@vger.kernel.org +More majordomo info at http://vger.kernel.org/majordomo-info.html + +diff --git a/drivers/pci/pcie/aspm.c b/drivers/pci/pcie/aspm.c +index 17ac1dce3286..3dd8bcbb3011 100644 +--- a/drivers/pci/pcie/aspm.c ++++ b/drivers/pci/pcie/aspm.c +@@ -532,25 +532,32 @@ static struct pcie_link_state *alloc_pcie_link_state(struct pci_dev *pdev) + link = kzalloc(sizeof(*link), GFP_KERNEL); + if (!link) + return NULL; ++ + INIT_LIST_HEAD(&link->sibling); + INIT_LIST_HEAD(&link->children); + INIT_LIST_HEAD(&link->link); + link->pdev = pdev; +- if (pci_pcie_type(pdev) != PCI_EXP_TYPE_ROOT_PORT) { ++ ++ /* ++ * Root Ports and PCI/PCI-X to PCIe Bridges are roots of PCIe ++ * hierarchies. ++ */ ++ if (pci_pcie_type(pdev) == PCI_EXP_TYPE_ROOT_PORT || ++ pci_pcie_type(pdev) == PCI_EXP_TYPE_PCIE_BRIDGE) { ++ link->root = link; ++ } else { + struct pcie_link_state *parent; ++ + parent = pdev->bus->parent->self->link_state; + if (!parent) { + kfree(link); + return NULL; + } ++ + link->parent = parent; ++ link->root = link->parent->root; + list_add(&link->link, &parent->children); + } +- /* Setup a pointer to the root port link */ +- if (!link->parent) +- link->root = link; +- else +- link->root = link->parent->root; + + list_add(&link->sibling, &link_list); + pdev->link_state = link; diff --git a/kernel.spec b/kernel.spec index 0d64314cb..0a286d8e7 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 200 +%global baserelease 201 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -639,6 +639,9 @@ Patch854: 0001-x86-efi-always-map-first-physical-page-into-EFI-page.patch # CVE-2017-2596 rhbz 1417812 1417813 Patch855: kvm-fix-page-struct-leak-in-handle_vmon.patch +# rhbz 1418858 +Patch856: PCI-ASPM-Handle-PCI-to-PCIe-bridges-as-roots-of-PCIe-hierarchies.patch + # END OF PATCH DEFINITIONS %endif @@ -2186,6 +2189,9 @@ fi # # %changelog +* Thu Feb 02 2017 Laura Abbott - 4.9.7-201 +- Fix for pcie_aspm_init_link_state crash (rhbz 1418858) + * Thu Feb 02 2017 Laura Abbott - 4.9.7-200 - Linux v4.9.7 From 2ea38745ddd04e0374046a1bb8b6974030b3fd6a Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Mon, 6 Feb 2017 07:55:25 -0800 Subject: [PATCH 069/202] Linux v4.9.8 --- kernel.spec | 7 +++++-- sources | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/kernel.spec b/kernel.spec index 0a286d8e7..afd596da2 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 201 +%global baserelease 200 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 7 +%define stable_update 8 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -2189,6 +2189,9 @@ fi # # %changelog +* Mon Feb 06 2017 Laura Abbott - 4.9.8-200 +- Linux v4.9.8 + * Thu Feb 02 2017 Laura Abbott - 4.9.7-201 - Fix for pcie_aspm_init_link_state crash (rhbz 1418858) diff --git a/sources b/sources index be324d25e..725490d51 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ SHA512 (linux-4.9.tar.xz) = bf67ff812cc3cb7e5059e82cc5db0d9a7c5637f7ed9a42e4730c715bf7047c81ed3a571225f92a33ef0b6d65f35595bc32d773356646df2627da55e9bc7f1f1a SHA512 (perf-man-4.9.tar.gz) = d23bb3da1eadd6623fddbf4696948de7675f3dcf57c711a7427dd7ae111394f58d8f42752938bbea7cd219f1e7f6f116fc67a1c74f769711063940a065f37b99 -SHA512 (patch-4.9.7.xz) = 48592d15efd6111eaacfa47a6def496bcc120f39bd93afccf4f23c7b93cc320638349890c67ba14792b5330a9a4c7e7fa74db6f84f4df92d20a2bf5a3eb3dcc6 +SHA512 (patch-4.9.8.xz) = 98400f66cdb4536dfefc8e88a60d9c84dd60e999e1f8547dd25c1e1476099fa76c4f6a0b6b45f91ddc6003ec6233a3e1b6e44b8172c8e89b3e9aca7ffde7b15e From 08749d84797bfa90784c288f1f27ef729d62b577 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Tue, 7 Feb 2017 11:02:48 +0000 Subject: [PATCH 070/202] Drop the 'fixes' for the Raspberry Pi that we pulled back from 4.10, they fix a few issues but regress the RPi3 terribly so aren't worth the other fixes :(. I'll need to bisect this in 4.10 as the issues are seen there but dropping this gives a some breathing room --- bcm283x-fixes.patch | 964 -------------------------------------------- kernel.spec | 7 +- 2 files changed, 4 insertions(+), 967 deletions(-) delete mode 100644 bcm283x-fixes.patch diff --git a/bcm283x-fixes.patch b/bcm283x-fixes.patch deleted file mode 100644 index 07abd3aa4..000000000 --- a/bcm283x-fixes.patch +++ /dev/null @@ -1,964 +0,0 @@ -From e2474541032db65d02bf88b6a8c2f954654b443f Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= -Date: Mon, 3 Oct 2016 22:06:08 +0200 -Subject: [PATCH 31155/39886] i2c: bcm2835: Fix hang for writing messages - larger than 16 bytes -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Writing messages larger than the FIFO size results in a hang, rendering -the machine unusable. This is because the RXD status flag is set on the -first interrupt which results in bcm2835_drain_rxfifo() stealing bytes -from the buffer. The controller continues to trigger interrupts waiting -for the missing bytes, but bcm2835_fill_txfifo() has none to give. -In this situation wait_for_completion_timeout() apparently is unable to -stop the madness. - -The BCM2835 ARM Peripherals datasheet has this to say about the flags: - TXD: is set when the FIFO has space for at least one byte of data. - RXD: is set when the FIFO contains at least one byte of data. - TXW: is set during a write transfer and the FIFO is less than full. - RXR: is set during a read transfer and the FIFO is or more full. - -Implementing the logic from the downstream i2c-bcm2708 driver solved -the hang problem. - -Signed-off-by: Noralf Trønnes -Reviewed-by: Eric Anholt -Reviewed-by: Martin Sperl -Signed-off-by: Wolfram Sang ---- - drivers/i2c/busses/i2c-bcm2835.c | 22 ++++++++++++++-------- - 1 file changed, 14 insertions(+), 8 deletions(-) - -diff --git a/drivers/i2c/busses/i2c-bcm2835.c b/drivers/i2c/busses/i2c-bcm2835.c -index d4f3239..f283b71 100644 ---- a/drivers/i2c/busses/i2c-bcm2835.c -+++ b/drivers/i2c/busses/i2c-bcm2835.c -@@ -64,6 +64,7 @@ struct bcm2835_i2c_dev { - int irq; - struct i2c_adapter adapter; - struct completion completion; -+ struct i2c_msg *curr_msg; - u32 msg_err; - u8 *msg_buf; - size_t msg_buf_remaining; -@@ -126,14 +127,13 @@ static irqreturn_t bcm2835_i2c_isr(int this_irq, void *data) - return IRQ_HANDLED; - } - -- if (val & BCM2835_I2C_S_RXD) { -- bcm2835_drain_rxfifo(i2c_dev); -- if (!(val & BCM2835_I2C_S_DONE)) -- return IRQ_HANDLED; -- } -- - if (val & BCM2835_I2C_S_DONE) { -- if (i2c_dev->msg_buf_remaining) -+ if (i2c_dev->curr_msg->flags & I2C_M_RD) { -+ bcm2835_drain_rxfifo(i2c_dev); -+ val = bcm2835_i2c_readl(i2c_dev, BCM2835_I2C_S); -+ } -+ -+ if ((val & BCM2835_I2C_S_RXD) || i2c_dev->msg_buf_remaining) - i2c_dev->msg_err = BCM2835_I2C_S_LEN; - else - i2c_dev->msg_err = 0; -@@ -141,11 +141,16 @@ static irqreturn_t bcm2835_i2c_isr(int this_irq, void *data) - return IRQ_HANDLED; - } - -- if (val & BCM2835_I2C_S_TXD) { -+ if (val & BCM2835_I2C_S_TXW) { - bcm2835_fill_txfifo(i2c_dev); - return IRQ_HANDLED; - } - -+ if (val & BCM2835_I2C_S_RXR) { -+ bcm2835_drain_rxfifo(i2c_dev); -+ return IRQ_HANDLED; -+ } -+ - return IRQ_NONE; - } - -@@ -155,6 +160,7 @@ static int bcm2835_i2c_xfer_msg(struct bcm2835_i2c_dev *i2c_dev, - u32 c; - unsigned long time_left; - -+ i2c_dev->curr_msg = msg; - i2c_dev->msg_buf = msg->buf; - i2c_dev->msg_buf_remaining = msg->len; - reinit_completion(&i2c_dev->completion); --- -2.9.3 - -From d4030d75c7cbb434b2a3e5f6af5065879d2615a5 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= -Date: Mon, 3 Oct 2016 22:06:09 +0200 -Subject: [PATCH 31156/39886] i2c: bcm2835: Protect against unexpected TXW/RXR - interrupts -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -If an unexpected TXW or RXR interrupt occurs (msg_buf_remaining == 0), -the driver has no way to fill/drain the FIFO to stop the interrupts. -In this case the controller has to be disabled and the transfer -completed to avoid hang. - -(CLKT | ERR) and DONE interrupts are completed in their own paths, and -the controller is disabled in the transfer function after completion. -Unite the code paths and do disabling inside the interrupt routine. - -Clear interrupt status bits in the united completion path instead of -trying to do it on every interrupt which isn't necessary. -Only CLKT, ERR and DONE can be cleared that way. - -Add the status value to the error value in case of TXW/RXR errors to -distinguish them from the other S_LEN error. - -Signed-off-by: Noralf Trønnes -Reviewed-by: Eric Anholt -Signed-off-by: Wolfram Sang ---- - drivers/i2c/busses/i2c-bcm2835.c | 40 +++++++++++++++++++++++++++++++--------- - 1 file changed, 31 insertions(+), 9 deletions(-) - -diff --git a/drivers/i2c/busses/i2c-bcm2835.c b/drivers/i2c/busses/i2c-bcm2835.c -index f283b71..d2ba1a4 100644 ---- a/drivers/i2c/busses/i2c-bcm2835.c -+++ b/drivers/i2c/busses/i2c-bcm2835.c -@@ -50,8 +50,6 @@ - #define BCM2835_I2C_S_CLKT BIT(9) - #define BCM2835_I2C_S_LEN BIT(10) /* Fake bit for SW error reporting */ - --#define BCM2835_I2C_BITMSK_S 0x03FF -- - #define BCM2835_I2C_CDIV_MIN 0x0002 - #define BCM2835_I2C_CDIV_MAX 0xFFFE - -@@ -111,20 +109,26 @@ static void bcm2835_drain_rxfifo(struct bcm2835_i2c_dev *i2c_dev) - } - } - -+/* -+ * Note about I2C_C_CLEAR on error: -+ * The I2C_C_CLEAR on errors will take some time to resolve -- if you were in -+ * non-idle state and I2C_C_READ, it sets an abort_rx flag and runs through -+ * the state machine to send a NACK and a STOP. Since we're setting CLEAR -+ * without I2CEN, that NACK will be hanging around queued up for next time -+ * we start the engine. -+ */ -+ - static irqreturn_t bcm2835_i2c_isr(int this_irq, void *data) - { - struct bcm2835_i2c_dev *i2c_dev = data; - u32 val, err; - - val = bcm2835_i2c_readl(i2c_dev, BCM2835_I2C_S); -- val &= BCM2835_I2C_BITMSK_S; -- bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_S, val); - - err = val & (BCM2835_I2C_S_CLKT | BCM2835_I2C_S_ERR); - if (err) { - i2c_dev->msg_err = err; -- complete(&i2c_dev->completion); -- return IRQ_HANDLED; -+ goto complete; - } - - if (val & BCM2835_I2C_S_DONE) { -@@ -137,21 +141,38 @@ static irqreturn_t bcm2835_i2c_isr(int this_irq, void *data) - i2c_dev->msg_err = BCM2835_I2C_S_LEN; - else - i2c_dev->msg_err = 0; -- complete(&i2c_dev->completion); -- return IRQ_HANDLED; -+ goto complete; - } - - if (val & BCM2835_I2C_S_TXW) { -+ if (!i2c_dev->msg_buf_remaining) { -+ i2c_dev->msg_err = val | BCM2835_I2C_S_LEN; -+ goto complete; -+ } -+ - bcm2835_fill_txfifo(i2c_dev); - return IRQ_HANDLED; - } - - if (val & BCM2835_I2C_S_RXR) { -+ if (!i2c_dev->msg_buf_remaining) { -+ i2c_dev->msg_err = val | BCM2835_I2C_S_LEN; -+ goto complete; -+ } -+ - bcm2835_drain_rxfifo(i2c_dev); - return IRQ_HANDLED; - } - - return IRQ_NONE; -+ -+complete: -+ bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_C, BCM2835_I2C_C_CLEAR); -+ bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_S, BCM2835_I2C_S_CLKT | -+ BCM2835_I2C_S_ERR | BCM2835_I2C_S_DONE); -+ complete(&i2c_dev->completion); -+ -+ return IRQ_HANDLED; - } - - static int bcm2835_i2c_xfer_msg(struct bcm2835_i2c_dev *i2c_dev, -@@ -181,8 +202,9 @@ static int bcm2835_i2c_xfer_msg(struct bcm2835_i2c_dev *i2c_dev, - - time_left = wait_for_completion_timeout(&i2c_dev->completion, - BCM2835_I2C_TIMEOUT); -- bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_C, BCM2835_I2C_C_CLEAR); - if (!time_left) { -+ bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_C, -+ BCM2835_I2C_C_CLEAR); - dev_err(i2c_dev->dev, "i2c transfer timed out\n"); - return -ETIMEDOUT; - } --- -2.9.3 - -From 23c9540b3ad1d7473fe40df80074d0fb0bf04869 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= -Date: Mon, 3 Oct 2016 22:06:10 +0200 -Subject: [PATCH 31157/39886] i2c: bcm2835: Use dev_dbg logging on transfer - errors -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Writing to an AT24C32 generates on average 2x i2c transfer errors per -32-byte page write. Which amounts to a lot for a 4k write. This is due -to the fact that the chip doesn't respond during it's internal write -cycle when the at24 driver tries and retries the next write. -Only a handful drivers use dev_err() on transfer error, so switch to -dev_dbg() instead. - -Signed-off-by: Noralf Trønnes -Reviewed-by: Eric Anholt -Signed-off-by: Wolfram Sang ---- - drivers/i2c/busses/i2c-bcm2835.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/drivers/i2c/busses/i2c-bcm2835.c b/drivers/i2c/busses/i2c-bcm2835.c -index d2ba1a4..54d510a 100644 ---- a/drivers/i2c/busses/i2c-bcm2835.c -+++ b/drivers/i2c/busses/i2c-bcm2835.c -@@ -216,7 +216,7 @@ static int bcm2835_i2c_xfer_msg(struct bcm2835_i2c_dev *i2c_dev, - (msg->flags & I2C_M_IGNORE_NAK)) - return 0; - -- dev_err(i2c_dev->dev, "i2c transfer failed: %x\n", i2c_dev->msg_err); -+ dev_dbg(i2c_dev->dev, "i2c transfer failed: %x\n", i2c_dev->msg_err); - - if (i2c_dev->msg_err & BCM2835_I2C_S_ERR) - return -EREMOTEIO; --- -2.9.3 - -From 8d2cc5cc6ee5c0fc48a96bb29af55fc700f66fdf Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= -Date: Mon, 3 Oct 2016 22:06:11 +0200 -Subject: [PATCH 31158/39886] i2c: bcm2835: Can't support I2C_M_IGNORE_NAK -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -The controller can't support this flag, so remove it. - -Documentation/i2c/i2c-protocol states that all of the message is sent: - -I2C_M_IGNORE_NAK: - Normally message is interrupted immediately if there is [NA] from the - client. Setting this flag treats any [NA] as [A], and all of - message is sent. - ->From the BCM2835 ARM Peripherals datasheet: - - The ERR field is set when the slave fails to acknowledge either - its address or a data byte written to it. - -So when the controller doesn't receive an ack, it sets ERR and raises -an interrupt. In other words, the whole message is not sent. - -Signed-off-by: Noralf Trønnes -Reviewed-by: Eric Anholt -Signed-off-by: Wolfram Sang ---- - drivers/i2c/busses/i2c-bcm2835.c | 4 ---- - 1 file changed, 4 deletions(-) - -diff --git a/drivers/i2c/busses/i2c-bcm2835.c b/drivers/i2c/busses/i2c-bcm2835.c -index 54d510a..565ef69 100644 ---- a/drivers/i2c/busses/i2c-bcm2835.c -+++ b/drivers/i2c/busses/i2c-bcm2835.c -@@ -212,10 +212,6 @@ static int bcm2835_i2c_xfer_msg(struct bcm2835_i2c_dev *i2c_dev, - if (likely(!i2c_dev->msg_err)) - return 0; - -- if ((i2c_dev->msg_err & BCM2835_I2C_S_ERR) && -- (msg->flags & I2C_M_IGNORE_NAK)) -- return 0; -- - dev_dbg(i2c_dev->dev, "i2c transfer failed: %x\n", i2c_dev->msg_err); - - if (i2c_dev->msg_err & BCM2835_I2C_S_ERR) --- -2.9.3 - -From ee05fea21b017b81a9477569b6a0c2d8e2946ac9 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= -Date: Mon, 3 Oct 2016 22:06:12 +0200 -Subject: [PATCH 31159/39886] i2c: bcm2835: Add support for Repeated Start - Condition -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Documentation/i2c/i2c-protocol states that Combined transactions should -separate messages with a Start bit and end the whole transaction with a -Stop bit. This patch adds support for issuing only a Start between -messages instead of a Stop followed by a Start. - -This implementation differs from downstream i2c-bcm2708 in 2 respects: -- it uses an interrupt to detect that the transfer is active instead - of using polling. There is no interrupt for Transfer Active, but by - not prefilling the FIFO it's possible to use the TXW interrupt. -- when resetting/disabling the controller between transfers it writes - CLEAR to the control register instead of just zero. - Using just zero gave many errors. This might be the reason why - downstream had to disable this feature and make it available with a - module parameter. - -I have run thousands of transfers to a DS1307 (rtc), MMA8451 (accel) -and AT24C32 (eeprom) in parallel without problems. - -Signed-off-by: Noralf Trønnes -Acked-by: Eric Anholt -Signed-off-by: Wolfram Sang ---- - drivers/i2c/busses/i2c-bcm2835.c | 101 ++++++++++++++++++++++++--------------- - 1 file changed, 63 insertions(+), 38 deletions(-) - -diff --git a/drivers/i2c/busses/i2c-bcm2835.c b/drivers/i2c/busses/i2c-bcm2835.c -index 565ef69..241e08a 100644 ---- a/drivers/i2c/busses/i2c-bcm2835.c -+++ b/drivers/i2c/busses/i2c-bcm2835.c -@@ -63,6 +63,7 @@ struct bcm2835_i2c_dev { - struct i2c_adapter adapter; - struct completion completion; - struct i2c_msg *curr_msg; -+ int num_msgs; - u32 msg_err; - u8 *msg_buf; - size_t msg_buf_remaining; -@@ -110,6 +111,45 @@ static void bcm2835_drain_rxfifo(struct bcm2835_i2c_dev *i2c_dev) - } - - /* -+ * Repeated Start Condition (Sr) -+ * The BCM2835 ARM Peripherals datasheet mentions a way to trigger a Sr when it -+ * talks about reading from a slave with 10 bit address. This is achieved by -+ * issuing a write, poll the I2CS.TA flag and wait for it to be set, and then -+ * issue a read. -+ * A comment in https://github.com/raspberrypi/linux/issues/254 shows how the -+ * firmware actually does it using polling and says that it's a workaround for -+ * a problem in the state machine. -+ * It turns out that it is possible to use the TXW interrupt to know when the -+ * transfer is active, provided the FIFO has not been prefilled. -+ */ -+ -+static void bcm2835_i2c_start_transfer(struct bcm2835_i2c_dev *i2c_dev) -+{ -+ u32 c = BCM2835_I2C_C_ST | BCM2835_I2C_C_I2CEN; -+ struct i2c_msg *msg = i2c_dev->curr_msg; -+ bool last_msg = (i2c_dev->num_msgs == 1); -+ -+ if (!i2c_dev->num_msgs) -+ return; -+ -+ i2c_dev->num_msgs--; -+ i2c_dev->msg_buf = msg->buf; -+ i2c_dev->msg_buf_remaining = msg->len; -+ -+ if (msg->flags & I2C_M_RD) -+ c |= BCM2835_I2C_C_READ | BCM2835_I2C_C_INTR; -+ else -+ c |= BCM2835_I2C_C_INTT; -+ -+ if (last_msg) -+ c |= BCM2835_I2C_C_INTD; -+ -+ bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_A, msg->addr); -+ bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_DLEN, msg->len); -+ bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_C, c); -+} -+ -+/* - * Note about I2C_C_CLEAR on error: - * The I2C_C_CLEAR on errors will take some time to resolve -- if you were in - * non-idle state and I2C_C_READ, it sets an abort_rx flag and runs through -@@ -151,6 +191,12 @@ static irqreturn_t bcm2835_i2c_isr(int this_irq, void *data) - } - - bcm2835_fill_txfifo(i2c_dev); -+ -+ if (i2c_dev->num_msgs && !i2c_dev->msg_buf_remaining) { -+ i2c_dev->curr_msg++; -+ bcm2835_i2c_start_transfer(i2c_dev); -+ } -+ - return IRQ_HANDLED; - } - -@@ -175,30 +221,25 @@ static irqreturn_t bcm2835_i2c_isr(int this_irq, void *data) - return IRQ_HANDLED; - } - --static int bcm2835_i2c_xfer_msg(struct bcm2835_i2c_dev *i2c_dev, -- struct i2c_msg *msg) -+static int bcm2835_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], -+ int num) - { -- u32 c; -+ struct bcm2835_i2c_dev *i2c_dev = i2c_get_adapdata(adap); - unsigned long time_left; -+ int i; - -- i2c_dev->curr_msg = msg; -- i2c_dev->msg_buf = msg->buf; -- i2c_dev->msg_buf_remaining = msg->len; -- reinit_completion(&i2c_dev->completion); -- -- bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_C, BCM2835_I2C_C_CLEAR); -+ for (i = 0; i < (num - 1); i++) -+ if (msgs[i].flags & I2C_M_RD) { -+ dev_warn_once(i2c_dev->dev, -+ "only one read message supported, has to be last\n"); -+ return -EOPNOTSUPP; -+ } - -- if (msg->flags & I2C_M_RD) { -- c = BCM2835_I2C_C_READ | BCM2835_I2C_C_INTR; -- } else { -- c = BCM2835_I2C_C_INTT; -- bcm2835_fill_txfifo(i2c_dev); -- } -- c |= BCM2835_I2C_C_ST | BCM2835_I2C_C_INTD | BCM2835_I2C_C_I2CEN; -+ i2c_dev->curr_msg = msgs; -+ i2c_dev->num_msgs = num; -+ reinit_completion(&i2c_dev->completion); - -- bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_A, msg->addr); -- bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_DLEN, msg->len); -- bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_C, c); -+ bcm2835_i2c_start_transfer(i2c_dev); - - time_left = wait_for_completion_timeout(&i2c_dev->completion, - BCM2835_I2C_TIMEOUT); -@@ -209,31 +250,15 @@ static int bcm2835_i2c_xfer_msg(struct bcm2835_i2c_dev *i2c_dev, - return -ETIMEDOUT; - } - -- if (likely(!i2c_dev->msg_err)) -- return 0; -+ if (!i2c_dev->msg_err) -+ return num; - - dev_dbg(i2c_dev->dev, "i2c transfer failed: %x\n", i2c_dev->msg_err); - - if (i2c_dev->msg_err & BCM2835_I2C_S_ERR) - return -EREMOTEIO; -- else -- return -EIO; --} -- --static int bcm2835_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], -- int num) --{ -- struct bcm2835_i2c_dev *i2c_dev = i2c_get_adapdata(adap); -- int i; -- int ret = 0; -- -- for (i = 0; i < num; i++) { -- ret = bcm2835_i2c_xfer_msg(i2c_dev, &msgs[i]); -- if (ret) -- break; -- } - -- return ret ?: i; -+ return -EIO; - } - - static u32 bcm2835_i2c_func(struct i2c_adapter *adap) --- -2.9.3 - -From e13e19e12f66401ce1e21ab491715835852babe7 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= -Date: Mon, 3 Oct 2016 22:06:13 +0200 -Subject: [PATCH 31160/39886] i2c: bcm2835: Support i2c-dev ioctl I2C_TIMEOUT -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Use i2c_adapter->timeout for the completion timeout value. The core -default is 1 second. - -Signed-off-by: Noralf Trønnes -Reviewed-by: Eric Anholt -Signed-off-by: Wolfram Sang ---- - drivers/i2c/busses/i2c-bcm2835.c | 4 +--- - 1 file changed, 1 insertion(+), 3 deletions(-) - -diff --git a/drivers/i2c/busses/i2c-bcm2835.c b/drivers/i2c/busses/i2c-bcm2835.c -index 241e08a..d2085dd 100644 ---- a/drivers/i2c/busses/i2c-bcm2835.c -+++ b/drivers/i2c/busses/i2c-bcm2835.c -@@ -53,8 +53,6 @@ - #define BCM2835_I2C_CDIV_MIN 0x0002 - #define BCM2835_I2C_CDIV_MAX 0xFFFE - --#define BCM2835_I2C_TIMEOUT (msecs_to_jiffies(1000)) -- - struct bcm2835_i2c_dev { - struct device *dev; - void __iomem *regs; -@@ -242,7 +240,7 @@ static int bcm2835_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], - bcm2835_i2c_start_transfer(i2c_dev); - - time_left = wait_for_completion_timeout(&i2c_dev->completion, -- BCM2835_I2C_TIMEOUT); -+ adap->timeout); - if (!time_left) { - bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_C, - BCM2835_I2C_C_CLEAR); --- -2.9.3 - -From 9446f62e8e18057fceb179d947508df2f7253b26 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= -Date: Mon, 3 Oct 2016 22:06:14 +0200 -Subject: [PATCH 31161/39886] i2c: bcm2835: Add support for dynamic clock -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Support a dynamic clock by reading the frequency and setting the -divisor in the transfer function instead of during probe. - -Signed-off-by: Noralf Trønnes -Reviewed-by: Martin Sperl -Signed-off-by: Wolfram Sang ---- - drivers/i2c/busses/i2c-bcm2835.c | 51 +++++++++++++++++++++++++--------------- - 1 file changed, 32 insertions(+), 19 deletions(-) - -diff --git a/drivers/i2c/busses/i2c-bcm2835.c b/drivers/i2c/busses/i2c-bcm2835.c -index d2085dd..c3436f6 100644 ---- a/drivers/i2c/busses/i2c-bcm2835.c -+++ b/drivers/i2c/busses/i2c-bcm2835.c -@@ -58,6 +58,7 @@ struct bcm2835_i2c_dev { - void __iomem *regs; - struct clk *clk; - int irq; -+ u32 bus_clk_rate; - struct i2c_adapter adapter; - struct completion completion; - struct i2c_msg *curr_msg; -@@ -78,6 +79,30 @@ static inline u32 bcm2835_i2c_readl(struct bcm2835_i2c_dev *i2c_dev, u32 reg) - return readl(i2c_dev->regs + reg); - } - -+static int bcm2835_i2c_set_divider(struct bcm2835_i2c_dev *i2c_dev) -+{ -+ u32 divider; -+ -+ divider = DIV_ROUND_UP(clk_get_rate(i2c_dev->clk), -+ i2c_dev->bus_clk_rate); -+ /* -+ * Per the datasheet, the register is always interpreted as an even -+ * number, by rounding down. In other words, the LSB is ignored. So, -+ * if the LSB is set, increment the divider to avoid any issue. -+ */ -+ if (divider & 1) -+ divider++; -+ if ((divider < BCM2835_I2C_CDIV_MIN) || -+ (divider > BCM2835_I2C_CDIV_MAX)) { -+ dev_err_ratelimited(i2c_dev->dev, "Invalid clock-frequency\n"); -+ return -EINVAL; -+ } -+ -+ bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_DIV, divider); -+ -+ return 0; -+} -+ - static void bcm2835_fill_txfifo(struct bcm2835_i2c_dev *i2c_dev) - { - u32 val; -@@ -224,7 +249,7 @@ static int bcm2835_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], - { - struct bcm2835_i2c_dev *i2c_dev = i2c_get_adapdata(adap); - unsigned long time_left; -- int i; -+ int i, ret; - - for (i = 0; i < (num - 1); i++) - if (msgs[i].flags & I2C_M_RD) { -@@ -233,6 +258,10 @@ static int bcm2835_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], - return -EOPNOTSUPP; - } - -+ ret = bcm2835_i2c_set_divider(i2c_dev); -+ if (ret) -+ return ret; -+ - i2c_dev->curr_msg = msgs; - i2c_dev->num_msgs = num; - reinit_completion(&i2c_dev->completion); -@@ -282,7 +311,6 @@ static int bcm2835_i2c_probe(struct platform_device *pdev) - { - struct bcm2835_i2c_dev *i2c_dev; - struct resource *mem, *irq; -- u32 bus_clk_rate, divider; - int ret; - struct i2c_adapter *adap; - -@@ -306,27 +334,12 @@ static int bcm2835_i2c_probe(struct platform_device *pdev) - } - - ret = of_property_read_u32(pdev->dev.of_node, "clock-frequency", -- &bus_clk_rate); -+ &i2c_dev->bus_clk_rate); - if (ret < 0) { - dev_warn(&pdev->dev, - "Could not read clock-frequency property\n"); -- bus_clk_rate = 100000; -- } -- -- divider = DIV_ROUND_UP(clk_get_rate(i2c_dev->clk), bus_clk_rate); -- /* -- * Per the datasheet, the register is always interpreted as an even -- * number, by rounding down. In other words, the LSB is ignored. So, -- * if the LSB is set, increment the divider to avoid any issue. -- */ -- if (divider & 1) -- divider++; -- if ((divider < BCM2835_I2C_CDIV_MIN) || -- (divider > BCM2835_I2C_CDIV_MAX)) { -- dev_err(&pdev->dev, "Invalid clock-frequency\n"); -- return -ENODEV; -+ i2c_dev->bus_clk_rate = 100000; - } -- bcm2835_i2c_writel(i2c_dev, BCM2835_I2C_DIV, divider); - - irq = platform_get_resource(pdev, IORESOURCE_IRQ, 0); - if (!irq) { --- -2.9.3 - -From f2a46926aba1f0c33944901d2420a6a887455ddc Mon Sep 17 00:00:00 2001 -From: Boris Brezillon -Date: Tue, 22 Nov 2016 12:45:28 -0800 -Subject: [PATCH 08819/13183] clk: bcm2835: Fix ->fixed_divider of pllh_aux - -There is no fixed divider on pllh_aux. - -Signed-off-by: Boris Brezillon -Signed-off-by: Eric Anholt -Reviewed-by: Eric Anholt -Signed-off-by: Stephen Boyd ---- - drivers/clk/bcm/clk-bcm2835.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c -index 8c7763f..836d075 100644 ---- a/drivers/clk/bcm/clk-bcm2835.c -+++ b/drivers/clk/bcm/clk-bcm2835.c -@@ -1596,7 +1596,7 @@ static const struct bcm2835_clk_desc clk_desc_array[] = { - .a2w_reg = A2W_PLLH_AUX, - .load_mask = CM_PLLH_LOADAUX, - .hold_mask = 0, -- .fixed_divider = 10), -+ .fixed_divider = 1), - [BCM2835_PLLH_PIX] = REGISTER_PLL_DIV( - .name = "pllh_pix", - .source_pll = "pllh", --- -2.9.3 - -commit 84c39b8b7d46883f7a7514c7d55909831aa846fd -Author: Arvind Yadav -Date: Wed Sep 21 23:03:57 2016 +0530 - - clocksource/drivers/bcm2835_timer: Unmap region obtained by of_iomap - - Free memory mapping, if bcm2835_timer_init is not successful. - - Signed-off-by: Arvind Yadav - Reviewed-by: Eric Anholt - Signed-off-by: Daniel Lezcano - -diff --git a/drivers/clocksource/bcm2835_timer.c b/drivers/clocksource/bcm2835_timer.c -index e71acf2..f2f29d2 100644 ---- a/drivers/clocksource/bcm2835_timer.c -+++ b/drivers/clocksource/bcm2835_timer.c -@@ -96,7 +96,7 @@ static int __init bcm2835_timer_init(struct device_node *node) - ret = of_property_read_u32(node, "clock-frequency", &freq); - if (ret) { - pr_err("Can't read clock-frequency"); -- return ret; -+ goto err_iounmap; - } - - system_clock = base + REG_COUNTER_LO; -@@ -108,13 +108,15 @@ static int __init bcm2835_timer_init(struct device_node *node) - irq = irq_of_parse_and_map(node, DEFAULT_TIMER); - if (irq <= 0) { - pr_err("Can't parse IRQ"); -- return -EINVAL; -+ ret = -EINVAL; -+ goto err_iounmap; - } - - timer = kzalloc(sizeof(*timer), GFP_KERNEL); - if (!timer) { - pr_err("Can't allocate timer struct\n"); -- return -ENOMEM; -+ ret = -ENOMEM; -+ goto err_iounmap; - } - - timer->control = base + REG_CONTROL; -@@ -133,7 +135,7 @@ static int __init bcm2835_timer_init(struct device_node *node) - ret = setup_irq(irq, &timer->act); - if (ret) { - pr_err("Can't set up timer IRQ\n"); -- return ret; -+ goto err_iounmap; - } - - clockevents_config_and_register(&timer->evt, freq, 0xf, 0xffffffff); -@@ -141,6 +143,10 @@ static int __init bcm2835_timer_init(struct device_node *node) - pr_info("bcm2835: system timer (irq = %d)\n", irq); - - return 0; -+ -+err_iounmap: -+ iounmap(base); -+ return ret; - } - CLOCKSOURCE_OF_DECLARE(bcm2835, "brcm,bcm2835-system-timer", - bcm2835_timer_init); -From 155e8b3b0ee320ae866b97dd31eba8a1f080a772 Mon Sep 17 00:00:00 2001 -From: Boris Brezillon -Date: Thu, 1 Dec 2016 22:00:19 +0100 -Subject: [PATCH 11733/13183] clk: bcm: Support rate change propagation on - bcm2835 clocks - -Some peripheral clocks, like the VEC (Video EnCoder) clock need to be set -to a precise rate (in our case 108MHz). With the current implementation, -where peripheral clocks are not allowed to forward rate change requests -to their parents, it is impossible to match this requirement unless the -bootloader has configured things correctly, or a specific rate has been -assigned through the DT (with the assigned-clk-rates property). - -Add a new field to struct bcm2835_clock_data to specify which parent -clocks accept rate change propagation, and support set rate propagation -in bcm2835_clock_determine_rate(). - -Signed-off-by: Boris Brezillon -Reviewed-by: Eric Anholt -Signed-off-by: Stephen Boyd ---- - drivers/clk/bcm/clk-bcm2835.c | 67 ++++++++++++++++++++++++++++++++++++++++--- - 1 file changed, 63 insertions(+), 4 deletions(-) - -diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c -index 2acaa77..df96fe6 100644 ---- a/drivers/clk/bcm/clk-bcm2835.c -+++ b/drivers/clk/bcm/clk-bcm2835.c -@@ -436,6 +436,9 @@ struct bcm2835_clock_data { - const char *const *parents; - int num_mux_parents; - -+ /* Bitmap encoding which parents accept rate change propagation. */ -+ unsigned int set_rate_parent; -+ - u32 ctl_reg; - u32 div_reg; - -@@ -1017,10 +1020,60 @@ bcm2835_clk_is_pllc(struct clk_hw *hw) - return strncmp(clk_hw_get_name(hw), "pllc", 4) == 0; - } - -+static unsigned long bcm2835_clock_choose_div_and_prate(struct clk_hw *hw, -+ int parent_idx, -+ unsigned long rate, -+ u32 *div, -+ unsigned long *prate) -+{ -+ struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw); -+ struct bcm2835_cprman *cprman = clock->cprman; -+ const struct bcm2835_clock_data *data = clock->data; -+ unsigned long best_rate; -+ u32 curdiv, mindiv, maxdiv; -+ struct clk_hw *parent; -+ -+ parent = clk_hw_get_parent_by_index(hw, parent_idx); -+ -+ if (!(BIT(parent_idx) & data->set_rate_parent)) { -+ *prate = clk_hw_get_rate(parent); -+ *div = bcm2835_clock_choose_div(hw, rate, *prate, true); -+ -+ return bcm2835_clock_rate_from_divisor(clock, *prate, -+ *div); -+ } -+ -+ if (data->frac_bits) -+ dev_warn(cprman->dev, -+ "frac bits are not used when propagating rate change"); -+ -+ /* clamp to min divider of 2 if we're dealing with a mash clock */ -+ mindiv = data->is_mash_clock ? 2 : 1; -+ maxdiv = BIT(data->int_bits) - 1; -+ -+ /* TODO: Be smart, and only test a subset of the available divisors. */ -+ for (curdiv = mindiv; curdiv <= maxdiv; curdiv++) { -+ unsigned long tmp_rate; -+ -+ tmp_rate = clk_hw_round_rate(parent, rate * curdiv); -+ tmp_rate /= curdiv; -+ if (curdiv == mindiv || -+ (tmp_rate > best_rate && tmp_rate <= rate)) -+ best_rate = tmp_rate; -+ -+ if (best_rate == rate) -+ break; -+ } -+ -+ *div = curdiv << CM_DIV_FRAC_BITS; -+ *prate = curdiv * best_rate; -+ -+ return best_rate; -+} -+ - static int bcm2835_clock_determine_rate(struct clk_hw *hw, - struct clk_rate_request *req) - { -- struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw); - struct clk_hw *parent, *best_parent = NULL; - bool current_parent_is_pllc; - unsigned long rate, best_rate = 0; -@@ -1048,9 +1101,8 @@ static int bcm2835_clock_determine_rate(struct clk_hw *hw, - if (bcm2835_clk_is_pllc(parent) && !current_parent_is_pllc) - continue; - -- prate = clk_hw_get_rate(parent); -- div = bcm2835_clock_choose_div(hw, req->rate, prate, true); -- rate = bcm2835_clock_rate_from_divisor(clock, prate, div); -+ rate = bcm2835_clock_choose_div_and_prate(hw, i, req->rate, -+ &div, &prate); - if (rate > best_rate && rate <= req->rate) { - best_parent = parent; - best_prate = prate; -@@ -1262,6 +1314,13 @@ static struct clk_hw *bcm2835_register_clock(struct bcm2835_cprman *cprman, - init.name = data->name; - init.flags = data->flags | CLK_IGNORE_UNUSED; - -+ /* -+ * Pass the CLK_SET_RATE_PARENT flag if we are allowed to propagate -+ * rate changes on at least of the parents. -+ */ -+ if (data->set_rate_parent) -+ init.flags |= CLK_SET_RATE_PARENT; -+ - if (data->is_vpu_clock) { - init.ops = &bcm2835_vpu_clock_clk_ops; - } else { --- -2.9.3 - -From d86d46af84855403c00018be1c3e7bc190f2a6cd Mon Sep 17 00:00:00 2001 -From: Boris Brezillon -Date: Thu, 1 Dec 2016 22:00:20 +0100 -Subject: [PATCH 11734/13183] clk: bcm: Allow rate change propagation to - PLLH_AUX on VEC clock - -The VEC clock requires needs to be set at exactly 108MHz. Allow rate -change propagation on PLLH_AUX to match this requirement wihtout -impacting other IPs (PLLH is currently only used by the HDMI encoder, -which cannot be enabled when the VEC encoder is enabled). - -Signed-off-by: Boris Brezillon -Reviewed-by: Eric Anholt -Signed-off-by: Stephen Boyd ---- - drivers/clk/bcm/clk-bcm2835.c | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c -index df96fe6..eaf82f4 100644 ---- a/drivers/clk/bcm/clk-bcm2835.c -+++ b/drivers/clk/bcm/clk-bcm2835.c -@@ -1861,7 +1861,12 @@ static const struct bcm2835_clk_desc clk_desc_array[] = { - .ctl_reg = CM_VECCTL, - .div_reg = CM_VECDIV, - .int_bits = 4, -- .frac_bits = 0), -+ .frac_bits = 0, -+ /* -+ * Allow rate change propagation only on PLLH_AUX which is -+ * assigned index 7 in the parent array. -+ */ -+ .set_rate_parent = BIT(7)), - - /* dsi clocks */ - [BCM2835_CLOCK_DSI0E] = REGISTER_PER_CLK( --- -2.9.3 - -From 2aab7a2055a1705c9e30920d95a596226999eb21 Mon Sep 17 00:00:00 2001 -From: Boris Brezillon -Date: Mon, 12 Dec 2016 09:00:53 +0100 -Subject: [PATCH 12092/13183] clk: bcm: Fix 'maybe-uninitialized' warning in - bcm2835_clock_choose_div_and_prate() - -best_rate is reported as potentially uninitialized by gcc. - -Signed-off-by: Boris Brezillon -Fixes: 155e8b3b0ee3 ("clk: bcm: Support rate change propagation on bcm2835 clocks") -Reported-by: Stephen Rothwell -Reviewed-by: Eric Anholt -Signed-off-by: Stephen Boyd ---- - drivers/clk/bcm/clk-bcm2835.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/drivers/clk/bcm/clk-bcm2835.c b/drivers/clk/bcm/clk-bcm2835.c -index eaf82f4..0d14409 100644 ---- a/drivers/clk/bcm/clk-bcm2835.c -+++ b/drivers/clk/bcm/clk-bcm2835.c -@@ -1029,7 +1029,7 @@ static unsigned long bcm2835_clock_choose_div_and_prate(struct clk_hw *hw, - struct bcm2835_clock *clock = bcm2835_clock_from_hw(hw); - struct bcm2835_cprman *cprman = clock->cprman; - const struct bcm2835_clock_data *data = clock->data; -- unsigned long best_rate; -+ unsigned long best_rate = 0; - u32 curdiv, mindiv, maxdiv; - struct clk_hw *parent; - --- -2.9.3 - diff --git a/kernel.spec b/kernel.spec index afd596da2..bfa167c4a 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 200 +%global baserelease 201 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -524,8 +524,6 @@ Patch430: ARM-tegra-usb-no-reset.patch Patch431: bcm2837-initial-support.patch -Patch432: bcm283x-fixes.patch - # http://www.spinics.net/lists/linux-mmc/msg41151.html Patch433: bcm283x-mmc-imp-speed.patch @@ -2189,6 +2187,9 @@ fi # # %changelog +* Tue Feb 7 2017 Peter Robinson 4.9.8-201 +- Drop "fixes" for bcm238x as they seem to break other Raspberry Pi 3 things + * Mon Feb 06 2017 Laura Abbott - 4.9.8-200 - Linux v4.9.8 From 8843cd40eee75a5ceeeddcde5040391d5a996e46 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 7 Feb 2017 08:15:40 -0600 Subject: [PATCH 071/202] CVE-2017-5897 ip6_gre: Invalid reads in ip6gre_err (rhbz 1419848 1419851) --- ip6_gre-fix-ip6gre_err-invalid-reads.patch | 91 ++++++++++++++++++++++ kernel.spec | 6 ++ 2 files changed, 97 insertions(+) create mode 100644 ip6_gre-fix-ip6gre_err-invalid-reads.patch diff --git a/ip6_gre-fix-ip6gre_err-invalid-reads.patch b/ip6_gre-fix-ip6gre_err-invalid-reads.patch new file mode 100644 index 000000000..756663c11 --- /dev/null +++ b/ip6_gre-fix-ip6gre_err-invalid-reads.patch @@ -0,0 +1,91 @@ +From 7892032cfe67f4bde6fc2ee967e45a8fbaf33756 Mon Sep 17 00:00:00 2001 +From: Eric Dumazet +Date: Sat, 4 Feb 2017 23:18:55 -0800 +Subject: ip6_gre: fix ip6gre_err() invalid reads + +Andrey Konovalov reported out of bound accesses in ip6gre_err() + +If GRE flags contains GRE_KEY, the following expression +*(((__be32 *)p) + (grehlen / 4) - 1) + +accesses data ~40 bytes after the expected point, since +grehlen includes the size of IPv6 headers. + +Let's use a "struct gre_base_hdr *greh" pointer to make this +code more readable. + +p[1] becomes greh->protocol. +grhlen is the GRE header length. + +Fixes: c12b395a4664 ("gre: Support GRE over IPv6") +Signed-off-by: Eric Dumazet +Reported-by: Andrey Konovalov +Signed-off-by: David S. Miller +--- + net/ipv6/ip6_gre.c | 40 +++++++++++++++++++++------------------- + 1 file changed, 21 insertions(+), 19 deletions(-) + +diff --git a/net/ipv6/ip6_gre.c b/net/ipv6/ip6_gre.c +index 5586318..630b73b 100644 +--- a/net/ipv6/ip6_gre.c ++++ b/net/ipv6/ip6_gre.c +@@ -367,35 +367,37 @@ static void ip6gre_tunnel_uninit(struct net_device *dev) + + + static void ip6gre_err(struct sk_buff *skb, struct inet6_skb_parm *opt, +- u8 type, u8 code, int offset, __be32 info) ++ u8 type, u8 code, int offset, __be32 info) + { +- const struct ipv6hdr *ipv6h = (const struct ipv6hdr *)skb->data; +- __be16 *p = (__be16 *)(skb->data + offset); +- int grehlen = offset + 4; ++ const struct gre_base_hdr *greh; ++ const struct ipv6hdr *ipv6h; ++ int grehlen = sizeof(*greh); + struct ip6_tnl *t; ++ int key_off = 0; + __be16 flags; ++ __be32 key; + +- flags = p[0]; +- if (flags&(GRE_CSUM|GRE_KEY|GRE_SEQ|GRE_ROUTING|GRE_VERSION)) { +- if (flags&(GRE_VERSION|GRE_ROUTING)) +- return; +- if (flags&GRE_KEY) { +- grehlen += 4; +- if (flags&GRE_CSUM) +- grehlen += 4; +- } ++ if (!pskb_may_pull(skb, offset + grehlen)) ++ return; ++ greh = (const struct gre_base_hdr *)(skb->data + offset); ++ flags = greh->flags; ++ if (flags & (GRE_VERSION | GRE_ROUTING)) ++ return; ++ if (flags & GRE_CSUM) ++ grehlen += 4; ++ if (flags & GRE_KEY) { ++ key_off = grehlen + offset; ++ grehlen += 4; + } + +- /* If only 8 bytes returned, keyed message will be dropped here */ +- if (!pskb_may_pull(skb, grehlen)) ++ if (!pskb_may_pull(skb, offset + grehlen)) + return; + ipv6h = (const struct ipv6hdr *)skb->data; +- p = (__be16 *)(skb->data + offset); ++ greh = (const struct gre_base_hdr *)(skb->data + offset); ++ key = key_off ? *(__be32 *)(skb->data + key_off) : 0; + + t = ip6gre_tunnel_lookup(skb->dev, &ipv6h->daddr, &ipv6h->saddr, +- flags & GRE_KEY ? +- *(((__be32 *)p) + (grehlen / 4) - 1) : 0, +- p[1]); ++ key, greh->protocol); + if (!t) + return; + +-- +cgit v0.12 + diff --git a/kernel.spec b/kernel.spec index bfa167c4a..984f6be9d 100644 --- a/kernel.spec +++ b/kernel.spec @@ -640,6 +640,9 @@ Patch855: kvm-fix-page-struct-leak-in-handle_vmon.patch # rhbz 1418858 Patch856: PCI-ASPM-Handle-PCI-to-PCIe-bridges-as-roots-of-PCIe-hierarchies.patch +#CVE-2017-5897 rhbz 1419848 1419851 +Patch857: ip6_gre-fix-ip6gre_err-invalid-reads.patch + # END OF PATCH DEFINITIONS %endif @@ -2187,6 +2190,9 @@ fi # # %changelog +* Tue Feb 7 2017 Justin M. Forbes +- CVE-2017-5897 ip6_gre: Invalid reads in ip6gre_err (rhbz 1419848 1419851) + * Tue Feb 7 2017 Peter Robinson 4.9.8-201 - Drop "fixes" for bcm238x as they seem to break other Raspberry Pi 3 things From d544d2e0418acc941bec5c321217c73de5a29ea8 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Tue, 7 Feb 2017 16:17:28 -0800 Subject: [PATCH 072/202] Fix for some DMA on stack with DVB devices (rhbz 1417829) Enable CONFIG_SENSORS_JC42 (rhbz 1417454) --- ...-dma-capable-buffer-also-for-reading.patch | 63 ++++++++++++++ ...b-usb-firmware-don-t-do-DMA-on-stack.patch | 86 +++++++++++++++++++ config-generic | 2 +- kernel.spec | 8 ++ 4 files changed, 158 insertions(+), 1 deletion(-) create mode 100644 1-2-media-cxusb-Use-a-dma-capable-buffer-also-for-reading.patch create mode 100644 2-2-media-dvb-usb-firmware-don-t-do-DMA-on-stack.patch diff --git a/1-2-media-cxusb-Use-a-dma-capable-buffer-also-for-reading.patch b/1-2-media-cxusb-Use-a-dma-capable-buffer-also-for-reading.patch new file mode 100644 index 000000000..a3dec80d2 --- /dev/null +++ b/1-2-media-cxusb-Use-a-dma-capable-buffer-also-for-reading.patch @@ -0,0 +1,63 @@ +From patchwork Sun Feb 5 14:57:59 2017 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit +Subject: [1/2,media] cxusb: Use a dma capable buffer also for reading +From: =?utf-8?q?Stefan_Br=C3=BCns?= +X-Patchwork-Id: 39207 +Message-Id: +To: +Cc: , Mauro Carvalho Chehab , + Michael Krufky , + =?UTF-8?q?Stefan=20Br=C3=BCns?= +Date: Sun, 5 Feb 2017 15:57:59 +0100 + +Commit 17ce039b4e54 ("[media] cxusb: don't do DMA on stack") +added a kmalloc'ed bounce buffer for writes, but missed to do the same +for reads. As the read only happens after the write is finished, we can +reuse the same buffer. + +As dvb_usb_generic_rw handles a read length of 0 by itself, avoid calling +it using the dvb_usb_generic_read wrapper function. + +Signed-off-by: Stefan Brüns +--- + drivers/media/usb/dvb-usb/cxusb.c | 15 ++++++++------- + 1 file changed, 8 insertions(+), 7 deletions(-) + +diff --git a/drivers/media/usb/dvb-usb/cxusb.c b/drivers/media/usb/dvb-usb/cxusb.c +index 9b8c82d94b3f..8f28a63597bd 100644 +--- a/drivers/media/usb/dvb-usb/cxusb.c ++++ b/drivers/media/usb/dvb-usb/cxusb.c +@@ -59,23 +59,24 @@ static int cxusb_ctrl_msg(struct dvb_usb_device *d, + u8 cmd, u8 *wbuf, int wlen, u8 *rbuf, int rlen) + { + struct cxusb_state *st = d->priv; +- int ret, wo; ++ int ret; + + if (1 + wlen > MAX_XFER_SIZE) { + warn("i2c wr: len=%d is too big!\n", wlen); + return -EOPNOTSUPP; + } + +- wo = (rbuf == NULL || rlen == 0); /* write-only */ ++ if (rlen > MAX_XFER_SIZE) { ++ warn("i2c rd: len=%d is too big!\n", rlen); ++ return -EOPNOTSUPP; ++ } + + mutex_lock(&d->data_mutex); + st->data[0] = cmd; + memcpy(&st->data[1], wbuf, wlen); +- if (wo) +- ret = dvb_usb_generic_write(d, st->data, 1 + wlen); +- else +- ret = dvb_usb_generic_rw(d, st->data, 1 + wlen, +- rbuf, rlen, 0); ++ ret = dvb_usb_generic_rw(d, st->data, 1 + wlen, st->data, rlen, 0); ++ if (!ret && rbuf && rlen) ++ memcpy(rbuf, st->data, rlen); + + mutex_unlock(&d->data_mutex); + return ret; diff --git a/2-2-media-dvb-usb-firmware-don-t-do-DMA-on-stack.patch b/2-2-media-dvb-usb-firmware-don-t-do-DMA-on-stack.patch new file mode 100644 index 000000000..7f3c1e10a --- /dev/null +++ b/2-2-media-dvb-usb-firmware-don-t-do-DMA-on-stack.patch @@ -0,0 +1,86 @@ +From patchwork Sun Feb 5 14:58:00 2017 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 8bit +Subject: [2/2,media] dvb-usb-firmware: don't do DMA on stack +From: =?utf-8?q?Stefan_Br=C3=BCns?= +X-Patchwork-Id: 39206 +Message-Id: +To: +Cc: , Mauro Carvalho Chehab , + Michael Krufky , + =?UTF-8?q?Stefan=20Br=C3=BCns?= +Date: Sun, 5 Feb 2017 15:58:00 +0100 + +The USB control messages require DMA to work. We cannot pass +a stack-allocated buffer, as it is not warranted that the +stack would be into a DMA enabled area. + +Signed-off-by: Stefan Brüns +--- + drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 30 ++++++++++++++++------------ + 1 file changed, 17 insertions(+), 13 deletions(-) + +diff --git a/drivers/media/usb/dvb-usb/dvb-usb-firmware.c b/drivers/media/usb/dvb-usb/dvb-usb-firmware.c +index dd048a7c461c..189b6725edd0 100644 +--- a/drivers/media/usb/dvb-usb/dvb-usb-firmware.c ++++ b/drivers/media/usb/dvb-usb/dvb-usb-firmware.c +@@ -35,41 +35,45 @@ static int usb_cypress_writemem(struct usb_device *udev,u16 addr,u8 *data, u8 le + + int usb_cypress_load_firmware(struct usb_device *udev, const struct firmware *fw, int type) + { +- struct hexline hx; +- u8 reset; +- int ret,pos=0; ++ u8 *buf = kmalloc(sizeof(struct hexline), GFP_KERNEL); ++ struct hexline *hx = (struct hexline *)buf; ++ int ret, pos = 0; ++ u16 cpu_cs_register = cypress[type].cpu_cs_register; + + /* stop the CPU */ +- reset = 1; +- if ((ret = usb_cypress_writemem(udev,cypress[type].cpu_cs_register,&reset,1)) != 1) ++ buf[0] = 1; ++ if (usb_cypress_writemem(udev, cpu_cs_register, buf, 1) != 1) + err("could not stop the USB controller CPU."); + +- while ((ret = dvb_usb_get_hexline(fw,&hx,&pos)) > 0) { +- deb_fw("writing to address 0x%04x (buffer: 0x%02x %02x)\n",hx.addr,hx.len,hx.chk); +- ret = usb_cypress_writemem(udev,hx.addr,hx.data,hx.len); ++ while ((ret = dvb_usb_get_hexline(fw, hx, &pos)) > 0) { ++ deb_fw("writing to address 0x%04x (buffer: 0x%02x %02x)\n", ++ hx->addr, hx->len, hx->chk); ++ ret = usb_cypress_writemem(udev, hx->addr, hx->data, hx->len); + +- if (ret != hx.len) { ++ if (ret != hx->len) { + err("error while transferring firmware " + "(transferred size: %d, block size: %d)", +- ret,hx.len); ++ ret, hx->len); + ret = -EINVAL; + break; + } + } + if (ret < 0) { +- err("firmware download failed at %d with %d",pos,ret); ++ err("firmware download failed at %d with %d", pos, ret); ++ kfree(buf); + return ret; + } + + if (ret == 0) { + /* restart the CPU */ +- reset = 0; +- if (ret || usb_cypress_writemem(udev,cypress[type].cpu_cs_register,&reset,1) != 1) { ++ buf[0] = 0; ++ if (usb_cypress_writemem(udev, cpu_cs_register, buf, 1) != 1) { + err("could not restart the USB controller CPU."); + ret = -EINVAL; + } + } else + ret = -EIO; ++ kfree(buf); + + return ret; + } diff --git a/config-generic b/config-generic index 23bfffa1f..c2859f4ef 100644 --- a/config-generic +++ b/config-generic @@ -2901,7 +2901,7 @@ CONFIG_SENSORS_ASC7621=m CONFIG_SENSORS_EMC1403=m CONFIG_SENSORS_TMP102=m CONFIG_SENSORS_LTC4261=m -# CONFIG_SENSORS_JC42 is not set +CONFIG_SENSORS_JC42=m # CONFIG_SENSORS_SMM665 is not set # CONFIG_SENSORS_EMC2103 is not set # CONFIG_SENSORS_GPIO_FAN is not set diff --git a/kernel.spec b/kernel.spec index 984f6be9d..2982dd0ef 100644 --- a/kernel.spec +++ b/kernel.spec @@ -643,6 +643,10 @@ Patch856: PCI-ASPM-Handle-PCI-to-PCIe-bridges-as-roots-of-PCIe-hierarchies.patch #CVE-2017-5897 rhbz 1419848 1419851 Patch857: ip6_gre-fix-ip6gre_err-invalid-reads.patch +#rhbz 1417829 +Patch858: 1-2-media-cxusb-Use-a-dma-capable-buffer-also-for-reading.patch +Patch859: 2-2-media-dvb-usb-firmware-don-t-do-DMA-on-stack.patch + # END OF PATCH DEFINITIONS %endif @@ -2190,6 +2194,10 @@ fi # # %changelog +* Tue Feb 7 2017 Laura Abbott +- Fix for some DMA on stack with DVB devices (rhbz 1417829) +- Enable CONFIG_SENSORS_JC42 (rhbz 1417454) + * Tue Feb 7 2017 Justin M. Forbes - CVE-2017-5897 ip6_gre: Invalid reads in ip6gre_err (rhbz 1419848 1419851) From be9b0fe86dfbc220e05c65a155316f0b52020795 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Thu, 9 Feb 2017 09:35:25 -0600 Subject: [PATCH 073/202] sctp: avoid BUG_ON on sctp_wait_for_sndbuf (rhbz 1420276) --- ...avoid-BUG_ON-on-sctp_wait_for_sndbuf.patch | 39 +++++++++++++++++++ kernel.spec | 6 +++ 2 files changed, 45 insertions(+) create mode 100644 0001-sctp-avoid-BUG_ON-on-sctp_wait_for_sndbuf.patch diff --git a/0001-sctp-avoid-BUG_ON-on-sctp_wait_for_sndbuf.patch b/0001-sctp-avoid-BUG_ON-on-sctp_wait_for_sndbuf.patch new file mode 100644 index 000000000..134e1ea39 --- /dev/null +++ b/0001-sctp-avoid-BUG_ON-on-sctp_wait_for_sndbuf.patch @@ -0,0 +1,39 @@ +From 2dcab598484185dea7ec22219c76dcdd59e3cb90 Mon Sep 17 00:00:00 2001 +From: Marcelo Ricardo Leitner +Date: Mon, 6 Feb 2017 18:10:31 -0200 +Subject: [PATCH] sctp: avoid BUG_ON on sctp_wait_for_sndbuf + +Alexander Popov reported that an application may trigger a BUG_ON in +sctp_wait_for_sndbuf if the socket tx buffer is full, a thread is +waiting on it to queue more data and meanwhile another thread peels off +the association being used by the first thread. + +This patch replaces the BUG_ON call with a proper error handling. It +will return -EPIPE to the original sendmsg call, similarly to what would +have been done if the association wasn't found in the first place. + +Acked-by: Alexander Popov +Signed-off-by: Marcelo Ricardo Leitner +Reviewed-by: Xin Long +Signed-off-by: David S. Miller +--- + net/sctp/socket.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/net/sctp/socket.c b/net/sctp/socket.c +index 37eeab7..e214d2e 100644 +--- a/net/sctp/socket.c ++++ b/net/sctp/socket.c +@@ -7426,7 +7426,8 @@ static int sctp_wait_for_sndbuf(struct sctp_association *asoc, long *timeo_p, + */ + release_sock(sk); + current_timeo = schedule_timeout(current_timeo); +- BUG_ON(sk != asoc->base.sk); ++ if (sk != asoc->base.sk) ++ goto do_error; + lock_sock(sk); + + *timeo_p = current_timeo; +-- +2.9.3 + diff --git a/kernel.spec b/kernel.spec index 2982dd0ef..5f9869c2c 100644 --- a/kernel.spec +++ b/kernel.spec @@ -647,6 +647,9 @@ Patch857: ip6_gre-fix-ip6gre_err-invalid-reads.patch Patch858: 1-2-media-cxusb-Use-a-dma-capable-buffer-also-for-reading.patch Patch859: 2-2-media-dvb-usb-firmware-don-t-do-DMA-on-stack.patch +#rhbz 1420276 +Patch860: 0001-sctp-avoid-BUG_ON-on-sctp_wait_for_sndbuf.patch + # END OF PATCH DEFINITIONS %endif @@ -2194,6 +2197,9 @@ fi # # %changelog +* Thu Feb 9 2017 Justin M. Forbes +- sctp: avoid BUG_ON on sctp_wait_for_sndbuf (rhbz 1420276) + * Tue Feb 7 2017 Laura Abbott - Fix for some DMA on stack with DVB devices (rhbz 1417829) - Enable CONFIG_SENSORS_JC42 (rhbz 1417454) From 85f99ff3de9e45ba958618e8dff6af1257be572e Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Thu, 9 Feb 2017 07:40:12 -0800 Subject: [PATCH 074/202] Linux v4.9.9 Fix DMA on stack from 1-wire driver (rhbz 1415397) --- ...ap-first-physical-page-into-EFI-page.patch | 64 ---- ...bridges-as-roots-of-PCIe-hierarchies.patch | 90 ----- kernel.spec | 17 +- ...-transfer-buffers-need-to-be-DMAable.patch | 360 ++++++++++++++++++ 4 files changed, 369 insertions(+), 162 deletions(-) delete mode 100644 0001-x86-efi-always-map-first-physical-page-into-EFI-page.patch delete mode 100644 PCI-ASPM-Handle-PCI-to-PCIe-bridges-as-roots-of-PCIe-hierarchies.patch create mode 100644 w1-ds2490-USB-transfer-buffers-need-to-be-DMAable.patch diff --git a/0001-x86-efi-always-map-first-physical-page-into-EFI-page.patch b/0001-x86-efi-always-map-first-physical-page-into-EFI-page.patch deleted file mode 100644 index 55baf9b52..000000000 --- a/0001-x86-efi-always-map-first-physical-page-into-EFI-page.patch +++ /dev/null @@ -1,64 +0,0 @@ -From fb1d9d3f95654f00c4156129f3cd90d3efe32d26 Mon Sep 17 00:00:00 2001 -From: Jiri Kosina -Date: Wed, 25 Jan 2017 20:52:33 +0100 -Subject: [PATCH] x86/efi: always map first physical page into EFI pagetables - -Commit 129766708 ("x86/efi: Only map RAM into EFI page tables if in -mixed-mode") stopped creating 1:1 mapping for all RAM in case of running -in native 64bit mode. - -It turns out though that there are 64bit EFI implementations in the wild -(this particular problem has been reported on Lenovo Yoga 710-11IKB) which -still make use of first physical page for their own private use (which is -what legacy BIOS used to do, but EFI specification doesn't grant any such -right to EFI BIOS ... oh well). - -In case there is no mapping for this particular frame in EFI pagetables, -as soon as firmware tries to make use of it, triple fault occurs and the -system reboots (in case of Yoga 710-11IKB this is very early during boot). - -Fix that by always mapping the first page of physical memory into EFI -pagetables. - -Note: just reverting 129766708 is not enough on v4.9-rc1+ to fix the -regression on affected hardware, as commit ab72a27da ("x86/efi: -Consolidate region mapping logic") later made the first physical frame not -to be mapped anyway. - -Fixes: 129766708 ("x86/efi: Only map RAM into EFI page tables if in mixed-mode") -Cc: stable@kernel.org # v4.8+ -Cc: Waiman Long -Cc: Borislav Petkov -Cc: Laura Abbott -Cc: Vojtech Pavlik -Reported-by: Hanka Pavlikova -Signed-off-by: Jiri Kosina ---- - arch/x86/platform/efi/efi_64.c | 11 +++++++++++ - 1 file changed, 11 insertions(+) - -diff --git a/arch/x86/platform/efi/efi_64.c b/arch/x86/platform/efi/efi_64.c -index 319148bd4b05..02ae2abe8b8e 100644 ---- a/arch/x86/platform/efi/efi_64.c -+++ b/arch/x86/platform/efi/efi_64.c -@@ -269,6 +269,17 @@ int __init efi_setup_page_tables(unsigned long pa_memmap, unsigned num_pages) - efi_scratch.use_pgd = true; - - /* -+ * Certain firmware versions are way too sentimental and still believe -+ * they are exclusive and unquestionable owners of first physical page. -+ * Create 1:1 mapping for this page to avoid triple faults during early -+ * boot with such firmware. -+ */ -+ if (kernel_map_pages_in_pgd(pgd, 0x0, 0x0, 1, _PAGE_RW)) { -+ pr_err("Failed to create 1:1 mapping of first page\n"); -+ return 1; -+ } -+ -+ /* - * When making calls to the firmware everything needs to be 1:1 - * mapped and addressable with 32-bit pointers. Map the kernel - * text and allocate a new stack because we can't rely on the --- -2.11.0 - diff --git a/PCI-ASPM-Handle-PCI-to-PCIe-bridges-as-roots-of-PCIe-hierarchies.patch b/PCI-ASPM-Handle-PCI-to-PCIe-bridges-as-roots-of-PCIe-hierarchies.patch deleted file mode 100644 index a76639e6a..000000000 --- a/PCI-ASPM-Handle-PCI-to-PCIe-bridges-as-roots-of-PCIe-hierarchies.patch +++ /dev/null @@ -1,90 +0,0 @@ -From patchwork Mon Jan 30 15:23:24 2017 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: PCI/ASPM: Handle PCI-to-PCIe bridges as roots of PCIe hierarchies -From: Bjorn Helgaas -X-Patchwork-Id: 9545603 -Message-Id: <20170130152324.32437.37400.stgit@bhelgaas-glaptop.roam.corp.google.com> -To: linux-pci@vger.kernel.org -Cc: Jao Ching Chen , lists@ssl-mail.com, - linux-kernel@vger.kernel.org, Blake Moore , - Takashi Iwai -Date: Mon, 30 Jan 2017 09:23:24 -0600 - -In a struct pcie_link_state, link->root points to the pcie_link_state of -the root of the PCIe hierarchy. For the topmost link, this points to -itself (link->root = link). For others, we copy the pointer from the -parent (link->root = link->parent->root). - -Previously we recognized that Root Ports originated PCIe hierarchies, but -we treated PCI/PCI-X to PCIe Bridges as being in the middle of the -hierarchy, and when we tried to copy the pointer from link->parent->root, -there was no parent, and we dereferenced a NULL pointer: - - BUG: unable to handle kernel NULL pointer dereference at 0000000000000090 - IP: [] pcie_aspm_init_link_state+0x170/0x820 - -Recognize that PCI/PCI-X to PCIe Bridges originate PCIe hierarchies just -like Root Ports do, so link->root for these devices should also point to -itself. - -Fixes: 51ebfc92b72b ("PCI: Enumerate switches below PCI-to-PCIe bridges") -Link: https://bugzilla.kernel.org/show_bug.cgi?id=193411 -Link: https://bugzilla.opensuse.org/show_bug.cgi?id=1022181 -Tested-by: lists@ssl-mail.com -Signed-off-by: Bjorn Helgaas -CC: stable@vger.kernel.org # v4.2+ ---- - drivers/pci/pcie/aspm.c | 19 +++++++++++++------ - 1 file changed, 13 insertions(+), 6 deletions(-) - - --- -To unsubscribe from this list: send the line "unsubscribe linux-pci" in -the body of a message to majordomo@vger.kernel.org -More majordomo info at http://vger.kernel.org/majordomo-info.html - -diff --git a/drivers/pci/pcie/aspm.c b/drivers/pci/pcie/aspm.c -index 17ac1dce3286..3dd8bcbb3011 100644 ---- a/drivers/pci/pcie/aspm.c -+++ b/drivers/pci/pcie/aspm.c -@@ -532,25 +532,32 @@ static struct pcie_link_state *alloc_pcie_link_state(struct pci_dev *pdev) - link = kzalloc(sizeof(*link), GFP_KERNEL); - if (!link) - return NULL; -+ - INIT_LIST_HEAD(&link->sibling); - INIT_LIST_HEAD(&link->children); - INIT_LIST_HEAD(&link->link); - link->pdev = pdev; -- if (pci_pcie_type(pdev) != PCI_EXP_TYPE_ROOT_PORT) { -+ -+ /* -+ * Root Ports and PCI/PCI-X to PCIe Bridges are roots of PCIe -+ * hierarchies. -+ */ -+ if (pci_pcie_type(pdev) == PCI_EXP_TYPE_ROOT_PORT || -+ pci_pcie_type(pdev) == PCI_EXP_TYPE_PCIE_BRIDGE) { -+ link->root = link; -+ } else { - struct pcie_link_state *parent; -+ - parent = pdev->bus->parent->self->link_state; - if (!parent) { - kfree(link); - return NULL; - } -+ - link->parent = parent; -+ link->root = link->parent->root; - list_add(&link->link, &parent->children); - } -- /* Setup a pointer to the root port link */ -- if (!link->parent) -- link->root = link; -- else -- link->root = link->parent->root; - - list_add(&link->sibling, &link_list); - pdev->link_state = link; diff --git a/kernel.spec b/kernel.spec index 5f9869c2c..b58640a43 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 201 +%global baserelease 200 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 8 +%define stable_update 9 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -631,15 +631,9 @@ Patch851: selinux-namespace-fix.patch #rhbz 1390308 Patch852: nouveau-add-maxwell-to-backlight-init.patch -#The saddest EFI firmware bug -Patch854: 0001-x86-efi-always-map-first-physical-page-into-EFI-page.patch - # CVE-2017-2596 rhbz 1417812 1417813 Patch855: kvm-fix-page-struct-leak-in-handle_vmon.patch -# rhbz 1418858 -Patch856: PCI-ASPM-Handle-PCI-to-PCIe-bridges-as-roots-of-PCIe-hierarchies.patch - #CVE-2017-5897 rhbz 1419848 1419851 Patch857: ip6_gre-fix-ip6gre_err-invalid-reads.patch @@ -650,6 +644,9 @@ Patch859: 2-2-media-dvb-usb-firmware-don-t-do-DMA-on-stack.patch #rhbz 1420276 Patch860: 0001-sctp-avoid-BUG_ON-on-sctp_wait_for_sndbuf.patch +#rhbz 1415397 +Patch861: w1-ds2490-USB-transfer-buffers-need-to-be-DMAable.patch + # END OF PATCH DEFINITIONS %endif @@ -2197,6 +2194,10 @@ fi # # %changelog +* Thu Feb 09 2017 Laura Abbott - 4.9.9-200 +- Linux v4.9.9 +- Fix DMA on stack from 1-wire driver (rhbz 1415397) + * Thu Feb 9 2017 Justin M. Forbes - sctp: avoid BUG_ON on sctp_wait_for_sndbuf (rhbz 1420276) diff --git a/w1-ds2490-USB-transfer-buffers-need-to-be-DMAable.patch b/w1-ds2490-USB-transfer-buffers-need-to-be-DMAable.patch new file mode 100644 index 000000000..7e902b100 --- /dev/null +++ b/w1-ds2490-USB-transfer-buffers-need-to-be-DMAable.patch @@ -0,0 +1,360 @@ +From patchwork Wed Jan 18 20:31:11 2017 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: w1: ds2490: USB transfer buffers need to be DMAable +From: "Maciej S. Szmigiero" +X-Patchwork-Id: 9524693 +Message-Id: <5ba98814-d0b0-fbd4-d631-eda3472f4017@maciej.szmigiero.name> +To: Evgeniy Polyakov +Cc: linux-kernel +Date: Wed, 18 Jan 2017 21:31:11 +0100 + +ds2490 driver was doing USB transfers from / to buffers on a stack. +This is not permitted and made the driver non-working with vmapped stacks. + +Since all these transfers are done under the same bus_mutex lock we can +simply use shared buffers in a device private structure for two most common +of them. + +While we are at it, let's also fix a comparison between int and size_t in +ds9490r_search() which made the driver spin in this function if state +register get requests were failing. + +Signed-off-by: Maciej S. Szmigiero +Cc: stable@vger.kernel.org +--- + drivers/w1/masters/ds2490.c | 142 ++++++++++++++++++++++++++------------------ + 1 file changed, 84 insertions(+), 58 deletions(-) + +diff --git a/drivers/w1/masters/ds2490.c b/drivers/w1/masters/ds2490.c +index 049a884a756f..59d74d1b47a8 100644 +--- a/drivers/w1/masters/ds2490.c ++++ b/drivers/w1/masters/ds2490.c +@@ -153,6 +153,9 @@ struct ds_device + */ + u16 spu_bit; + ++ u8 st_buf[ST_SIZE]; ++ u8 byte_buf; ++ + struct w1_bus_master master; + }; + +@@ -174,7 +177,6 @@ struct ds_status + u8 data_in_buffer_status; + u8 reserved1; + u8 reserved2; +- + }; + + static struct usb_device_id ds_id_table [] = { +@@ -244,28 +246,6 @@ static int ds_send_control(struct ds_device *dev, u16 value, u16 index) + return err; + } + +-static int ds_recv_status_nodump(struct ds_device *dev, struct ds_status *st, +- unsigned char *buf, int size) +-{ +- int count, err; +- +- memset(st, 0, sizeof(*st)); +- +- count = 0; +- err = usb_interrupt_msg(dev->udev, usb_rcvintpipe(dev->udev, +- dev->ep[EP_STATUS]), buf, size, &count, 1000); +- if (err < 0) { +- pr_err("Failed to read 1-wire data from 0x%x: err=%d.\n", +- dev->ep[EP_STATUS], err); +- return err; +- } +- +- if (count >= sizeof(*st)) +- memcpy(st, buf, sizeof(*st)); +- +- return count; +-} +- + static inline void ds_print_msg(unsigned char *buf, unsigned char *str, int off) + { + pr_info("%45s: %8x\n", str, buf[off]); +@@ -324,6 +304,35 @@ static void ds_dump_status(struct ds_device *dev, unsigned char *buf, int count) + } + } + ++static int ds_recv_status(struct ds_device *dev, struct ds_status *st, ++ bool dump) ++{ ++ int count, err; ++ ++ if (st) ++ memset(st, 0, sizeof(*st)); ++ ++ count = 0; ++ err = usb_interrupt_msg(dev->udev, ++ usb_rcvintpipe(dev->udev, ++ dev->ep[EP_STATUS]), ++ dev->st_buf, sizeof(dev->st_buf), ++ &count, 1000); ++ if (err < 0) { ++ pr_err("Failed to read 1-wire data from 0x%x: err=%d.\n", ++ dev->ep[EP_STATUS], err); ++ return err; ++ } ++ ++ if (dump) ++ ds_dump_status(dev, dev->st_buf, count); ++ ++ if (st && count >= sizeof(*st)) ++ memcpy(st, dev->st_buf, sizeof(*st)); ++ ++ return count; ++} ++ + static void ds_reset_device(struct ds_device *dev) + { + ds_send_control_cmd(dev, CTL_RESET_DEVICE, 0); +@@ -344,7 +353,6 @@ static void ds_reset_device(struct ds_device *dev) + static int ds_recv_data(struct ds_device *dev, unsigned char *buf, int size) + { + int count, err; +- struct ds_status st; + + /* Careful on size. If size is less than what is available in + * the input buffer, the device fails the bulk transfer and +@@ -359,14 +367,9 @@ static int ds_recv_data(struct ds_device *dev, unsigned char *buf, int size) + err = usb_bulk_msg(dev->udev, usb_rcvbulkpipe(dev->udev, dev->ep[EP_DATA_IN]), + buf, size, &count, 1000); + if (err < 0) { +- u8 buf[ST_SIZE]; +- int count; +- + pr_info("Clearing ep0x%x.\n", dev->ep[EP_DATA_IN]); + usb_clear_halt(dev->udev, usb_rcvbulkpipe(dev->udev, dev->ep[EP_DATA_IN])); +- +- count = ds_recv_status_nodump(dev, &st, buf, sizeof(buf)); +- ds_dump_status(dev, buf, count); ++ ds_recv_status(dev, NULL, true); + return err; + } + +@@ -404,7 +407,6 @@ int ds_stop_pulse(struct ds_device *dev, int limit) + { + struct ds_status st; + int count = 0, err = 0; +- u8 buf[ST_SIZE]; + + do { + err = ds_send_control(dev, CTL_HALT_EXE_IDLE, 0); +@@ -413,7 +415,7 @@ int ds_stop_pulse(struct ds_device *dev, int limit) + err = ds_send_control(dev, CTL_RESUME_EXE, 0); + if (err) + break; +- err = ds_recv_status_nodump(dev, &st, buf, sizeof(buf)); ++ err = ds_recv_status(dev, &st, false); + if (err) + break; + +@@ -456,18 +458,17 @@ int ds_detect(struct ds_device *dev, struct ds_status *st) + + static int ds_wait_status(struct ds_device *dev, struct ds_status *st) + { +- u8 buf[ST_SIZE]; + int err, count = 0; + + do { + st->status = 0; +- err = ds_recv_status_nodump(dev, st, buf, sizeof(buf)); ++ err = ds_recv_status(dev, st, false); + #if 0 + if (err >= 0) { + int i; + printk("0x%x: count=%d, status: ", dev->ep[EP_STATUS], err); + for (i=0; ist_buf[i]); + printk("\n"); + } + #endif +@@ -485,7 +486,7 @@ static int ds_wait_status(struct ds_device *dev, struct ds_status *st) + * can do something with it). + */ + if (err > 16 || count >= 100 || err < 0) +- ds_dump_status(dev, buf, err); ++ ds_dump_status(dev, dev->st_buf, err); + + /* Extended data isn't an error. Well, a short is, but the dump + * would have already told the user that and we can't do anything +@@ -608,7 +609,6 @@ static int ds_write_byte(struct ds_device *dev, u8 byte) + { + int err; + struct ds_status st; +- u8 rbyte; + + err = ds_send_control(dev, COMM_BYTE_IO | COMM_IM | dev->spu_bit, byte); + if (err) +@@ -621,11 +621,11 @@ static int ds_write_byte(struct ds_device *dev, u8 byte) + if (err) + return err; + +- err = ds_recv_data(dev, &rbyte, sizeof(rbyte)); ++ err = ds_recv_data(dev, &dev->byte_buf, 1); + if (err < 0) + return err; + +- return !(byte == rbyte); ++ return !(byte == dev->byte_buf); + } + + static int ds_read_byte(struct ds_device *dev, u8 *byte) +@@ -712,7 +712,6 @@ static void ds9490r_search(void *data, struct w1_master *master, + int err; + u16 value, index; + struct ds_status st; +- u8 st_buf[ST_SIZE]; + int search_limit; + int found = 0; + int i; +@@ -724,7 +723,12 @@ static void ds9490r_search(void *data, struct w1_master *master, + /* FIFO 128 bytes, bulk packet size 64, read a multiple of the + * packet size. + */ +- u64 buf[2*64/8]; ++ const size_t bufsize = 2 * 64; ++ u64 *buf; ++ ++ buf = kmalloc(bufsize, GFP_KERNEL); ++ if (!buf) ++ return; + + mutex_lock(&master->bus_mutex); + +@@ -745,10 +749,9 @@ static void ds9490r_search(void *data, struct w1_master *master, + do { + schedule_timeout(jtime); + +- if (ds_recv_status_nodump(dev, &st, st_buf, sizeof(st_buf)) < +- sizeof(st)) { ++ err = ds_recv_status(dev, &st, false); ++ if (err < 0 || err < sizeof(st)) + break; +- } + + if (st.data_in_buffer_status) { + /* Bulk in can receive partial ids, but when it does +@@ -758,7 +761,7 @@ static void ds9490r_search(void *data, struct w1_master *master, + * bulk without first checking if status says there + * is data to read. + */ +- err = ds_recv_data(dev, (u8 *)buf, sizeof(buf)); ++ err = ds_recv_data(dev, (u8 *)buf, bufsize); + if (err < 0) + break; + for (i = 0; i < err/8; ++i) { +@@ -794,9 +797,14 @@ static void ds9490r_search(void *data, struct w1_master *master, + } + search_out: + mutex_unlock(&master->bus_mutex); ++ kfree(buf); + } + + #if 0 ++/* ++ * FIXME: if this disabled code is ever used in the future all ds_send_data() ++ * calls must be changed to use a DMAable buffer. ++ */ + static int ds_match_access(struct ds_device *dev, u64 init) + { + int err; +@@ -845,13 +853,12 @@ static int ds_set_path(struct ds_device *dev, u64 init) + + static u8 ds9490r_touch_bit(void *data, u8 bit) + { +- u8 ret; + struct ds_device *dev = data; + +- if (ds_touch_bit(dev, bit, &ret)) ++ if (ds_touch_bit(dev, bit, &dev->byte_buf)) + return 0; + +- return ret; ++ return dev->byte_buf; + } + + #if 0 +@@ -866,13 +873,12 @@ static u8 ds9490r_read_bit(void *data) + { + struct ds_device *dev = data; + int err; +- u8 bit = 0; + +- err = ds_touch_bit(dev, 1, &bit); ++ err = ds_touch_bit(dev, 1, &dev->byte_buf); + if (err) + return 0; + +- return bit & 1; ++ return dev->byte_buf & 1; + } + #endif + +@@ -887,32 +893,52 @@ static u8 ds9490r_read_byte(void *data) + { + struct ds_device *dev = data; + int err; +- u8 byte = 0; + +- err = ds_read_byte(dev, &byte); ++ err = ds_read_byte(dev, &dev->byte_buf); + if (err) + return 0; + +- return byte; ++ return dev->byte_buf; + } + + static void ds9490r_write_block(void *data, const u8 *buf, int len) + { + struct ds_device *dev = data; ++ u8 *tbuf; ++ ++ if (len <= 0) ++ return; ++ ++ tbuf = kmalloc(len, GFP_KERNEL); ++ if (!tbuf) ++ return; + +- ds_write_block(dev, (u8 *)buf, len); ++ memcpy(tbuf, buf, len); ++ ds_write_block(dev, tbuf, len); ++ ++ kfree(tbuf); + } + + static u8 ds9490r_read_block(void *data, u8 *buf, int len) + { + struct ds_device *dev = data; + int err; ++ u8 *tbuf; + +- err = ds_read_block(dev, buf, len); +- if (err < 0) ++ if (len <= 0) ++ return 0; ++ ++ tbuf = kmalloc(len, GFP_KERNEL); ++ if (!tbuf) + return 0; + +- return len; ++ err = ds_read_block(dev, tbuf, len); ++ if (err >= 0) ++ memcpy(buf, tbuf, len); ++ ++ kfree(tbuf); ++ ++ return err >= 0 ? len : 0; + } + + static u8 ds9490r_reset(void *data) From 2fcb309de9bcdbe8e87e64fcc96171bc1546f2c1 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Thu, 9 Feb 2017 09:01:26 -0800 Subject: [PATCH 075/202] Sources are really helpful --- sources | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sources b/sources index 725490d51..77bfe1147 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ SHA512 (linux-4.9.tar.xz) = bf67ff812cc3cb7e5059e82cc5db0d9a7c5637f7ed9a42e4730c715bf7047c81ed3a571225f92a33ef0b6d65f35595bc32d773356646df2627da55e9bc7f1f1a SHA512 (perf-man-4.9.tar.gz) = d23bb3da1eadd6623fddbf4696948de7675f3dcf57c711a7427dd7ae111394f58d8f42752938bbea7cd219f1e7f6f116fc67a1c74f769711063940a065f37b99 -SHA512 (patch-4.9.8.xz) = 98400f66cdb4536dfefc8e88a60d9c84dd60e999e1f8547dd25c1e1476099fa76c4f6a0b6b45f91ddc6003ec6233a3e1b6e44b8172c8e89b3e9aca7ffde7b15e +SHA512 (patch-4.9.9.xz) = a7a2d44b83b00b20f1424d12af0f42e1c576d3053feacd13491ef185661fb1c789b9265c500b62f5ede39f57b72f358820000fa6c852a5f035e566ee1dfcd5d9 From a6f750fdffa6c7d18bf8430fad96f0a07a3aa4f9 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Thu, 9 Feb 2017 19:10:55 +0000 Subject: [PATCH 076/202] Fix OOPSes in vc4 (Raspberry Pi) --- ...to-cache-a-partially-constructed-BO..patch | 42 +++++++++++++++++++ kernel.spec | 5 +++ 2 files changed, 47 insertions(+) create mode 100644 drm-vc4-Fix-OOPSes-from-trying-to-cache-a-partially-constructed-BO..patch diff --git a/drm-vc4-Fix-OOPSes-from-trying-to-cache-a-partially-constructed-BO..patch b/drm-vc4-Fix-OOPSes-from-trying-to-cache-a-partially-constructed-BO..patch new file mode 100644 index 000000000..70a528253 --- /dev/null +++ b/drm-vc4-Fix-OOPSes-from-trying-to-cache-a-partially-constructed-BO..patch @@ -0,0 +1,42 @@ +From patchwork Thu Feb 9 18:16:00 2017 +Content-Type: text/plain; charset="utf-8" +MIME-Version: 1.0 +Content-Transfer-Encoding: 7bit +Subject: drm/vc4: Fix OOPSes from trying to cache a partially constructed BO. +From: Eric Anholt +X-Patchwork-Id: 138087 +Message-Id: <20170209181600.24048-1-eric@anholt.net> +To: dri-devel@lists.freedesktop.org +Cc: linux-kernel@vger.kernel.org, pbrobinson@gmail.com +Date: Thu, 9 Feb 2017 10:16:00 -0800 + +If a CMA allocation failed, the partially constructed BO would be +unreferenced through the normal path, and we might choose to put it in +the BO cache. If we then reused it before it expired from the cache, +the kernel would OOPS. + +Signed-off-by: Eric Anholt +Fixes: c826a6e10644 ("drm/vc4: Add a BO cache.") +--- + drivers/gpu/drm/vc4/vc4_bo.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/drivers/gpu/drm/vc4/vc4_bo.c b/drivers/gpu/drm/vc4/vc4_bo.c +index 5ec14f25625d..fd83a2807656 100644 +--- a/drivers/gpu/drm/vc4/vc4_bo.c ++++ b/drivers/gpu/drm/vc4/vc4_bo.c +@@ -314,6 +314,14 @@ void vc4_free_object(struct drm_gem_object *gem_bo) + goto out; + } + ++ /* If this object was partially constructed but CMA allocation ++ * had failed, just free it. ++ */ ++ if (!bo->base.vaddr) { ++ vc4_bo_destroy(bo); ++ goto out; ++ } ++ + cache_list = vc4_get_cache_list_for_size(dev, gem_bo->size); + if (!cache_list) { + vc4_bo_destroy(bo); diff --git a/kernel.spec b/kernel.spec index b58640a43..6dfd78746 100644 --- a/kernel.spec +++ b/kernel.spec @@ -524,6 +524,8 @@ Patch430: ARM-tegra-usb-no-reset.patch Patch431: bcm2837-initial-support.patch +Patch432: drm-vc4-Fix-OOPSes-from-trying-to-cache-a-partially-constructed-BO..patch + # http://www.spinics.net/lists/linux-mmc/msg41151.html Patch433: bcm283x-mmc-imp-speed.patch @@ -2194,6 +2196,9 @@ fi # # %changelog +* Thu Feb 9 2017 Peter Robinson +- Fix OOPSes in vc4 (Raspberry Pi) + * Thu Feb 09 2017 Laura Abbott - 4.9.9-200 - Linux v4.9.9 - Fix DMA on stack from 1-wire driver (rhbz 1415397) From 05b5c9a513cbb9f2e422ed7c32aedd7b3f1e4684 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 13 Feb 2017 08:58:08 -0600 Subject: [PATCH 077/202] CVE-2017-5970 keep skb->dst around in presence of IP options (rhbz 1421638) --- ...dst-around-in-presence-of-IP-options.patch | 47 +++++++++++++++++++ kernel.spec | 6 +++ 2 files changed, 53 insertions(+) create mode 100644 ipv4-keep-skb-dst-around-in-presence-of-IP-options.patch diff --git a/ipv4-keep-skb-dst-around-in-presence-of-IP-options.patch b/ipv4-keep-skb-dst-around-in-presence-of-IP-options.patch new file mode 100644 index 000000000..821e3fce8 --- /dev/null +++ b/ipv4-keep-skb-dst-around-in-presence-of-IP-options.patch @@ -0,0 +1,47 @@ +From 34b2cef20f19c87999fff3da4071e66937db9644 Mon Sep 17 00:00:00 2001 +From: Eric Dumazet +Date: Sat, 4 Feb 2017 11:16:52 -0800 +Subject: [PATCH] ipv4: keep skb->dst around in presence of IP options + +Andrey Konovalov got crashes in __ip_options_echo() when a NULL skb->dst +is accessed. + +ipv4_pktinfo_prepare() should not drop the dst if (evil) IP options +are present. + +We could refine the test to the presence of ts_needtime or srr, +but IP options are not often used, so let's be conservative. + +Thanks to syzkaller team for finding this bug. + +Fixes: d826eb14ecef ("ipv4: PKTINFO doesnt need dst reference") +Signed-off-by: Eric Dumazet +Reported-by: Andrey Konovalov +Signed-off-by: David S. Miller +--- + net/ipv4/ip_sockglue.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +diff --git a/net/ipv4/ip_sockglue.c b/net/ipv4/ip_sockglue.c +index 53ae0c6..9000117 100644 +--- a/net/ipv4/ip_sockglue.c ++++ b/net/ipv4/ip_sockglue.c +@@ -1238,7 +1238,14 @@ void ipv4_pktinfo_prepare(const struct sock *sk, struct sk_buff *skb) + pktinfo->ipi_ifindex = 0; + pktinfo->ipi_spec_dst.s_addr = 0; + } +- skb_dst_drop(skb); ++ /* We need to keep the dst for __ip_options_echo() ++ * We could restrict the test to opt.ts_needtime || opt.srr, ++ * but the following is good enough as IP options are not often used. ++ */ ++ if (unlikely(IPCB(skb)->opt.optlen)) ++ skb_dst_force(skb); ++ else ++ skb_dst_drop(skb); + } + + int ip_setsockopt(struct sock *sk, int level, +-- +2.9.3 + diff --git a/kernel.spec b/kernel.spec index 6dfd78746..f13a0c25c 100644 --- a/kernel.spec +++ b/kernel.spec @@ -649,6 +649,9 @@ Patch860: 0001-sctp-avoid-BUG_ON-on-sctp_wait_for_sndbuf.patch #rhbz 1415397 Patch861: w1-ds2490-USB-transfer-buffers-need-to-be-DMAable.patch +#CVE-2017-5970 rhbz 1421638 +Patch862: ipv4-keep-skb-dst-around-in-presence-of-IP-options.patch + # END OF PATCH DEFINITIONS %endif @@ -2196,6 +2199,9 @@ fi # # %changelog +* Mon Feb 13 2017 Justin M. Forbes +- CVE-2017-5970 keep skb->dst around in presence of IP options (rhbz 1421638) + * Thu Feb 9 2017 Peter Robinson - Fix OOPSes in vc4 (Raspberry Pi) From e1cd911657854b529911ddde874d5d82e2945116 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 14 Feb 2017 09:54:04 -0600 Subject: [PATCH 078/202] CVE-2017-5967 Disable CONFIG_TIMER_STATS (rhbz 1422138 1422140) --- config-generic | 2 +- kernel.spec | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/config-generic b/config-generic index c2859f4ef..1ed50d4d0 100644 --- a/config-generic +++ b/config-generic @@ -5537,7 +5537,7 @@ CONFIG_NO_HZ=y # CONFIG_SCHED_STACK_END_CHECK is not set # CONFIG_DEBUG_TIMEKEEPING is not set -CONFIG_TIMER_STATS=y +# CONFIG_TIMER_STATS is not set CONFIG_HIGH_RES_TIMERS=y CONFIG_PERF_EVENTS=y diff --git a/kernel.spec b/kernel.spec index f13a0c25c..010626ead 100644 --- a/kernel.spec +++ b/kernel.spec @@ -2199,6 +2199,9 @@ fi # # %changelog +* Tue Feb 14 2017 Justin M. Forbes +- CVE-2017-5967 Disable CONFIG_TIMER_STATS (rhbz 1422138 1422140) + * Mon Feb 13 2017 Justin M. Forbes - CVE-2017-5970 keep skb->dst around in presence of IP options (rhbz 1421638) From 00ebd85ccd5a90a26ff81819fe2db2eb63466839 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Wed, 15 Feb 2017 12:05:29 -0600 Subject: [PATCH 079/202] Linux v4.9.10 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index 010626ead..48ba3f15a 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 9 +%define stable_update 10 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -2199,6 +2199,9 @@ fi # # %changelog +* Wed Feb 15 2017 Justin M. Forbes - 4.9.10-200 +- Linux v4.9.10 + * Tue Feb 14 2017 Justin M. Forbes - CVE-2017-5967 Disable CONFIG_TIMER_STATS (rhbz 1422138 1422140) diff --git a/sources b/sources index 77bfe1147..687327e58 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ SHA512 (linux-4.9.tar.xz) = bf67ff812cc3cb7e5059e82cc5db0d9a7c5637f7ed9a42e4730c715bf7047c81ed3a571225f92a33ef0b6d65f35595bc32d773356646df2627da55e9bc7f1f1a SHA512 (perf-man-4.9.tar.gz) = d23bb3da1eadd6623fddbf4696948de7675f3dcf57c711a7427dd7ae111394f58d8f42752938bbea7cd219f1e7f6f116fc67a1c74f769711063940a065f37b99 -SHA512 (patch-4.9.9.xz) = a7a2d44b83b00b20f1424d12af0f42e1c576d3053feacd13491ef185661fb1c789b9265c500b62f5ede39f57b72f358820000fa6c852a5f035e566ee1dfcd5d9 +SHA512 (patch-4.9.10.xz) = 93958f4b932a46bbd9a122f52bf09b8c4b864b419a0774514baeb7dc83f11f55a5ba84f2e586a904dbfeeb7d976352e40670fbe2e32e25c35085ddf87e41b58d From 061958240d4d22e2814f2b61249744331dd57e5b Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Wed, 15 Feb 2017 23:10:00 +0000 Subject: [PATCH 080/202] Enable PWRSEQ_SIMPLE module (fixes rhbz 1377816) and PWRSEQ_EMMC --- config-generic | 6 +++--- kernel.spec | 3 +++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/config-generic b/config-generic index 1ed50d4d0..4da90f2b1 100644 --- a/config-generic +++ b/config-generic @@ -165,6 +165,9 @@ CONFIG_MMC_MTK=m # CONFIG_MMC_USDHI6ROL0 is not set # CONFIG_MMC_SDHCI_OF_ESDHC is not set +CONFIG_PWRSEQ_EMMC=m +CONFIG_PWRSEQ_SIMPLE=m + CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set @@ -6057,9 +6060,6 @@ CONFIG_SYSTEM_BLACKLIST_KEYRING=y # CONFIG_COMMON_CLK_SI514 is not set # CONFIG_CLK_QORIQ is not set -# CONFIG_PWRSEQ_EMMC is not set -# CONFIG_PWRSEQ_SIMPLE is not set - # The kernel code has a nice comment # WARNING: Do not even assume this interface is staying stable! # CONFIG_MCE_AMD_INJ is not set diff --git a/kernel.spec b/kernel.spec index 48ba3f15a..3a0a5f895 100644 --- a/kernel.spec +++ b/kernel.spec @@ -2199,6 +2199,9 @@ fi # # %changelog +* Wed Feb 15 2017 Peter Robinson +- Enable PWRSEQ_SIMPLE module (fixes rhbz 1377816) + * Wed Feb 15 2017 Justin M. Forbes - 4.9.10-200 - Linux v4.9.10 From 7d186c8ab35ada86a103b998b468f4a4d94b0d5d Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Mon, 20 Feb 2017 09:48:03 -0800 Subject: [PATCH 081/202] Linux v4.9.11 Fix rt2800 warning (rhbz 1422969) --- ...avoid-BUG_ON-on-sctp_wait_for_sndbuf.patch | 39 -------- ip6_gre-fix-ip6gre_err-invalid-reads.patch | 91 ------------------- ...dst-around-in-presence-of-IP-options.patch | 47 ---------- kernel.spec | 16 ++-- rt2800-warning.patch | 34 +++++++ sources | 2 +- 6 files changed, 42 insertions(+), 187 deletions(-) delete mode 100644 0001-sctp-avoid-BUG_ON-on-sctp_wait_for_sndbuf.patch delete mode 100644 ip6_gre-fix-ip6gre_err-invalid-reads.patch delete mode 100644 ipv4-keep-skb-dst-around-in-presence-of-IP-options.patch create mode 100644 rt2800-warning.patch diff --git a/0001-sctp-avoid-BUG_ON-on-sctp_wait_for_sndbuf.patch b/0001-sctp-avoid-BUG_ON-on-sctp_wait_for_sndbuf.patch deleted file mode 100644 index 134e1ea39..000000000 --- a/0001-sctp-avoid-BUG_ON-on-sctp_wait_for_sndbuf.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 2dcab598484185dea7ec22219c76dcdd59e3cb90 Mon Sep 17 00:00:00 2001 -From: Marcelo Ricardo Leitner -Date: Mon, 6 Feb 2017 18:10:31 -0200 -Subject: [PATCH] sctp: avoid BUG_ON on sctp_wait_for_sndbuf - -Alexander Popov reported that an application may trigger a BUG_ON in -sctp_wait_for_sndbuf if the socket tx buffer is full, a thread is -waiting on it to queue more data and meanwhile another thread peels off -the association being used by the first thread. - -This patch replaces the BUG_ON call with a proper error handling. It -will return -EPIPE to the original sendmsg call, similarly to what would -have been done if the association wasn't found in the first place. - -Acked-by: Alexander Popov -Signed-off-by: Marcelo Ricardo Leitner -Reviewed-by: Xin Long -Signed-off-by: David S. Miller ---- - net/sctp/socket.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/net/sctp/socket.c b/net/sctp/socket.c -index 37eeab7..e214d2e 100644 ---- a/net/sctp/socket.c -+++ b/net/sctp/socket.c -@@ -7426,7 +7426,8 @@ static int sctp_wait_for_sndbuf(struct sctp_association *asoc, long *timeo_p, - */ - release_sock(sk); - current_timeo = schedule_timeout(current_timeo); -- BUG_ON(sk != asoc->base.sk); -+ if (sk != asoc->base.sk) -+ goto do_error; - lock_sock(sk); - - *timeo_p = current_timeo; --- -2.9.3 - diff --git a/ip6_gre-fix-ip6gre_err-invalid-reads.patch b/ip6_gre-fix-ip6gre_err-invalid-reads.patch deleted file mode 100644 index 756663c11..000000000 --- a/ip6_gre-fix-ip6gre_err-invalid-reads.patch +++ /dev/null @@ -1,91 +0,0 @@ -From 7892032cfe67f4bde6fc2ee967e45a8fbaf33756 Mon Sep 17 00:00:00 2001 -From: Eric Dumazet -Date: Sat, 4 Feb 2017 23:18:55 -0800 -Subject: ip6_gre: fix ip6gre_err() invalid reads - -Andrey Konovalov reported out of bound accesses in ip6gre_err() - -If GRE flags contains GRE_KEY, the following expression -*(((__be32 *)p) + (grehlen / 4) - 1) - -accesses data ~40 bytes after the expected point, since -grehlen includes the size of IPv6 headers. - -Let's use a "struct gre_base_hdr *greh" pointer to make this -code more readable. - -p[1] becomes greh->protocol. -grhlen is the GRE header length. - -Fixes: c12b395a4664 ("gre: Support GRE over IPv6") -Signed-off-by: Eric Dumazet -Reported-by: Andrey Konovalov -Signed-off-by: David S. Miller ---- - net/ipv6/ip6_gre.c | 40 +++++++++++++++++++++------------------- - 1 file changed, 21 insertions(+), 19 deletions(-) - -diff --git a/net/ipv6/ip6_gre.c b/net/ipv6/ip6_gre.c -index 5586318..630b73b 100644 ---- a/net/ipv6/ip6_gre.c -+++ b/net/ipv6/ip6_gre.c -@@ -367,35 +367,37 @@ static void ip6gre_tunnel_uninit(struct net_device *dev) - - - static void ip6gre_err(struct sk_buff *skb, struct inet6_skb_parm *opt, -- u8 type, u8 code, int offset, __be32 info) -+ u8 type, u8 code, int offset, __be32 info) - { -- const struct ipv6hdr *ipv6h = (const struct ipv6hdr *)skb->data; -- __be16 *p = (__be16 *)(skb->data + offset); -- int grehlen = offset + 4; -+ const struct gre_base_hdr *greh; -+ const struct ipv6hdr *ipv6h; -+ int grehlen = sizeof(*greh); - struct ip6_tnl *t; -+ int key_off = 0; - __be16 flags; -+ __be32 key; - -- flags = p[0]; -- if (flags&(GRE_CSUM|GRE_KEY|GRE_SEQ|GRE_ROUTING|GRE_VERSION)) { -- if (flags&(GRE_VERSION|GRE_ROUTING)) -- return; -- if (flags&GRE_KEY) { -- grehlen += 4; -- if (flags&GRE_CSUM) -- grehlen += 4; -- } -+ if (!pskb_may_pull(skb, offset + grehlen)) -+ return; -+ greh = (const struct gre_base_hdr *)(skb->data + offset); -+ flags = greh->flags; -+ if (flags & (GRE_VERSION | GRE_ROUTING)) -+ return; -+ if (flags & GRE_CSUM) -+ grehlen += 4; -+ if (flags & GRE_KEY) { -+ key_off = grehlen + offset; -+ grehlen += 4; - } - -- /* If only 8 bytes returned, keyed message will be dropped here */ -- if (!pskb_may_pull(skb, grehlen)) -+ if (!pskb_may_pull(skb, offset + grehlen)) - return; - ipv6h = (const struct ipv6hdr *)skb->data; -- p = (__be16 *)(skb->data + offset); -+ greh = (const struct gre_base_hdr *)(skb->data + offset); -+ key = key_off ? *(__be32 *)(skb->data + key_off) : 0; - - t = ip6gre_tunnel_lookup(skb->dev, &ipv6h->daddr, &ipv6h->saddr, -- flags & GRE_KEY ? -- *(((__be32 *)p) + (grehlen / 4) - 1) : 0, -- p[1]); -+ key, greh->protocol); - if (!t) - return; - --- -cgit v0.12 - diff --git a/ipv4-keep-skb-dst-around-in-presence-of-IP-options.patch b/ipv4-keep-skb-dst-around-in-presence-of-IP-options.patch deleted file mode 100644 index 821e3fce8..000000000 --- a/ipv4-keep-skb-dst-around-in-presence-of-IP-options.patch +++ /dev/null @@ -1,47 +0,0 @@ -From 34b2cef20f19c87999fff3da4071e66937db9644 Mon Sep 17 00:00:00 2001 -From: Eric Dumazet -Date: Sat, 4 Feb 2017 11:16:52 -0800 -Subject: [PATCH] ipv4: keep skb->dst around in presence of IP options - -Andrey Konovalov got crashes in __ip_options_echo() when a NULL skb->dst -is accessed. - -ipv4_pktinfo_prepare() should not drop the dst if (evil) IP options -are present. - -We could refine the test to the presence of ts_needtime or srr, -but IP options are not often used, so let's be conservative. - -Thanks to syzkaller team for finding this bug. - -Fixes: d826eb14ecef ("ipv4: PKTINFO doesnt need dst reference") -Signed-off-by: Eric Dumazet -Reported-by: Andrey Konovalov -Signed-off-by: David S. Miller ---- - net/ipv4/ip_sockglue.c | 9 ++++++++- - 1 file changed, 8 insertions(+), 1 deletion(-) - -diff --git a/net/ipv4/ip_sockglue.c b/net/ipv4/ip_sockglue.c -index 53ae0c6..9000117 100644 ---- a/net/ipv4/ip_sockglue.c -+++ b/net/ipv4/ip_sockglue.c -@@ -1238,7 +1238,14 @@ void ipv4_pktinfo_prepare(const struct sock *sk, struct sk_buff *skb) - pktinfo->ipi_ifindex = 0; - pktinfo->ipi_spec_dst.s_addr = 0; - } -- skb_dst_drop(skb); -+ /* We need to keep the dst for __ip_options_echo() -+ * We could restrict the test to opt.ts_needtime || opt.srr, -+ * but the following is good enough as IP options are not often used. -+ */ -+ if (unlikely(IPCB(skb)->opt.optlen)) -+ skb_dst_force(skb); -+ else -+ skb_dst_drop(skb); - } - - int ip_setsockopt(struct sock *sk, int level, --- -2.9.3 - diff --git a/kernel.spec b/kernel.spec index 3a0a5f895..3e2f0bd29 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 10 +%define stable_update 11 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -636,21 +636,15 @@ Patch852: nouveau-add-maxwell-to-backlight-init.patch # CVE-2017-2596 rhbz 1417812 1417813 Patch855: kvm-fix-page-struct-leak-in-handle_vmon.patch -#CVE-2017-5897 rhbz 1419848 1419851 -Patch857: ip6_gre-fix-ip6gre_err-invalid-reads.patch - #rhbz 1417829 Patch858: 1-2-media-cxusb-Use-a-dma-capable-buffer-also-for-reading.patch Patch859: 2-2-media-dvb-usb-firmware-don-t-do-DMA-on-stack.patch -#rhbz 1420276 -Patch860: 0001-sctp-avoid-BUG_ON-on-sctp_wait_for_sndbuf.patch - #rhbz 1415397 Patch861: w1-ds2490-USB-transfer-buffers-need-to-be-DMAable.patch -#CVE-2017-5970 rhbz 1421638 -Patch862: ipv4-keep-skb-dst-around-in-presence-of-IP-options.patch +#rhbz 1422969 +Patch862: rt2800-warning.patch # END OF PATCH DEFINITIONS @@ -2199,6 +2193,10 @@ fi # # %changelog +* Mon Feb 20 2017 Laura Abbott - 4.9.11-200 +- Linux v4.9.11 +- Fix rt2800 warning (rhbz 1422969) + * Wed Feb 15 2017 Peter Robinson - Enable PWRSEQ_SIMPLE module (fixes rhbz 1377816) diff --git a/rt2800-warning.patch b/rt2800-warning.patch new file mode 100644 index 000000000..0e7a1fe0d --- /dev/null +++ b/rt2800-warning.patch @@ -0,0 +1,34 @@ +From feecb0cb466ba458f59640b4d59ecef1cd956b1f Mon Sep 17 00:00:00 2001 +From: Stanislaw Gruszka +Date: Fri, 13 Jan 2017 15:55:07 +0100 +Subject: rt2800: remove warning on bcn_num != rt2x00dev->intf_beaconing + +Since rt2800pci update beacon settings asynchronously from +tbtt tasklet, without beacon_skb_mutex protection, number of +currently active beacons entries can be different than +number pointed by rt2x00dev->intf_beaconing. Remove warning +about that inconsistency. + +Reported-by: evaxige@qq.com +Signed-off-by: Stanislaw Gruszka +Signed-off-by: Kalle Valo +--- + drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800lib.c b/drivers/net/wireless/ralink/rt2x00/rt2800lib.c +index ff047dc..f36bc9b 100644 +--- a/drivers/net/wireless/ralink/rt2x00/rt2800lib.c ++++ b/drivers/net/wireless/ralink/rt2x00/rt2800lib.c +@@ -967,8 +967,6 @@ static void rt2800_update_beacons_setup(struct rt2x00_dev *rt2x00dev) + bcn_num++; + } + +- WARN_ON_ONCE(bcn_num != rt2x00dev->intf_beaconing); +- + rt2800_register_write(rt2x00dev, BCN_OFFSET0, (u32) reg); + rt2800_register_write(rt2x00dev, BCN_OFFSET1, (u32) (reg >> 32)); + +-- +cgit v0.12 + diff --git a/sources b/sources index 687327e58..d34f194b7 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ SHA512 (linux-4.9.tar.xz) = bf67ff812cc3cb7e5059e82cc5db0d9a7c5637f7ed9a42e4730c715bf7047c81ed3a571225f92a33ef0b6d65f35595bc32d773356646df2627da55e9bc7f1f1a SHA512 (perf-man-4.9.tar.gz) = d23bb3da1eadd6623fddbf4696948de7675f3dcf57c711a7427dd7ae111394f58d8f42752938bbea7cd219f1e7f6f116fc67a1c74f769711063940a065f37b99 -SHA512 (patch-4.9.10.xz) = 93958f4b932a46bbd9a122f52bf09b8c4b864b419a0774514baeb7dc83f11f55a5ba84f2e586a904dbfeeb7d976352e40670fbe2e32e25c35085ddf87e41b58d +SHA512 (patch-4.9.11.xz) = 7683628b011fa1462b5838301ebabc3eebaefcd50f65600be55bcf0102578ca07589c7683ef84b8d5300bd05795655fb21e1c145f5663d30593fc1801c163bc3 From 324841e6242e466f808961cbbed55842bf8bee29 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Wed, 22 Feb 2017 10:54:38 -0600 Subject: [PATCH 082/202] fix CVE-2017-6074 DCCP double-free vulnerability --- ...g-skb-too-early-for-IPV6_RECVPKTINFO.patch | 47 +++++++++++++++++++ kernel.spec | 6 +++ 2 files changed, 53 insertions(+) create mode 100644 dccp-fix-freeing-skb-too-early-for-IPV6_RECVPKTINFO.patch diff --git a/dccp-fix-freeing-skb-too-early-for-IPV6_RECVPKTINFO.patch b/dccp-fix-freeing-skb-too-early-for-IPV6_RECVPKTINFO.patch new file mode 100644 index 000000000..433fd4b2b --- /dev/null +++ b/dccp-fix-freeing-skb-too-early-for-IPV6_RECVPKTINFO.patch @@ -0,0 +1,47 @@ +From 5edabca9d4cff7f1f2b68f0bac55ef99d9798ba4 Mon Sep 17 00:00:00 2001 +From: Andrey Konovalov +Date: Thu, 16 Feb 2017 17:22:46 +0100 +Subject: dccp: fix freeing skb too early for IPV6_RECVPKTINFO + +In the current DCCP implementation an skb for a DCCP_PKT_REQUEST packet +is forcibly freed via __kfree_skb in dccp_rcv_state_process if +dccp_v6_conn_request successfully returns. + +However, if IPV6_RECVPKTINFO is set on a socket, the address of the skb +is saved to ireq->pktopts and the ref count for skb is incremented in +dccp_v6_conn_request, so skb is still in use. Nevertheless, it gets freed +in dccp_rcv_state_process. + +Fix by calling consume_skb instead of doing goto discard and therefore +calling __kfree_skb. + +Similar fixes for TCP: + +fb7e2399ec17f1004c0e0ccfd17439f8759ede01 [TCP]: skb is unexpectedly freed. +0aea76d35c9651d55bbaf746e7914e5f9ae5a25d tcp: SYN packets are now +simply consumed + +Signed-off-by: Andrey Konovalov +Acked-by: Eric Dumazet +Signed-off-by: David S. Miller +--- + net/dccp/input.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/net/dccp/input.c b/net/dccp/input.c +index ba34718..8fedc2d 100644 +--- a/net/dccp/input.c ++++ b/net/dccp/input.c +@@ -606,7 +606,8 @@ int dccp_rcv_state_process(struct sock *sk, struct sk_buff *skb, + if (inet_csk(sk)->icsk_af_ops->conn_request(sk, + skb) < 0) + return 1; +- goto discard; ++ consume_skb(skb); ++ return 0; + } + if (dh->dccph_type == DCCP_PKT_RESET) + goto discard; +-- +cgit v0.12 + diff --git a/kernel.spec b/kernel.spec index 3e2f0bd29..c41e5d2c2 100644 --- a/kernel.spec +++ b/kernel.spec @@ -646,6 +646,9 @@ Patch861: w1-ds2490-USB-transfer-buffers-need-to-be-DMAable.patch #rhbz 1422969 Patch862: rt2800-warning.patch +#CVE-2017-6074 +Patch863: dccp-fix-freeing-skb-too-early-for-IPV6_RECVPKTINFO.patch + # END OF PATCH DEFINITIONS %endif @@ -2193,6 +2196,9 @@ fi # # %changelog +* Wed Feb 22 2017 Justin M. Forbes +- CVE-2017-6074 DCCP double-free vulnerability + * Mon Feb 20 2017 Laura Abbott - 4.9.11-200 - Linux v4.9.11 - Fix rt2800 warning (rhbz 1422969) From 0a79c585b4824d209ec395765e8837bc675396f6 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Thu, 23 Feb 2017 10:52:09 -0800 Subject: [PATCH 083/202] Linux v4.9.12 --- kernel.spec | 5 ++++- sources | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/kernel.spec b/kernel.spec index c41e5d2c2..8393081c2 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 11 +%define stable_update 12 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -2196,6 +2196,9 @@ fi # # %changelog +* Thu Feb 23 2017 Laura Abbott - 4.9.12-200 +- Linux v4.9.12 + * Wed Feb 22 2017 Justin M. Forbes - CVE-2017-6074 DCCP double-free vulnerability diff --git a/sources b/sources index d34f194b7..20f1904fb 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ SHA512 (linux-4.9.tar.xz) = bf67ff812cc3cb7e5059e82cc5db0d9a7c5637f7ed9a42e4730c715bf7047c81ed3a571225f92a33ef0b6d65f35595bc32d773356646df2627da55e9bc7f1f1a SHA512 (perf-man-4.9.tar.gz) = d23bb3da1eadd6623fddbf4696948de7675f3dcf57c711a7427dd7ae111394f58d8f42752938bbea7cd219f1e7f6f116fc67a1c74f769711063940a065f37b99 -SHA512 (patch-4.9.11.xz) = 7683628b011fa1462b5838301ebabc3eebaefcd50f65600be55bcf0102578ca07589c7683ef84b8d5300bd05795655fb21e1c145f5663d30593fc1801c163bc3 +SHA512 (patch-4.9.12.xz) = 52314315fe960b3b4b11021a5a8a6271bd8a7e3f9f63cd983f72cf7585ac95408872ab48074d2cd578d681a64e10607ba69157a3fed14663736f20c5c2a78b0a From 0e485e9d06753b90fca6ddcb5a2dc6b297ae2252 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Mon, 27 Feb 2017 08:22:41 -0800 Subject: [PATCH 084/202] Linux v4.9.13 --- ...g-skb-too-early-for-IPV6_RECVPKTINFO.patch | 47 ------------------- kernel.spec | 8 ++-- sources | 2 +- 3 files changed, 5 insertions(+), 52 deletions(-) delete mode 100644 dccp-fix-freeing-skb-too-early-for-IPV6_RECVPKTINFO.patch diff --git a/dccp-fix-freeing-skb-too-early-for-IPV6_RECVPKTINFO.patch b/dccp-fix-freeing-skb-too-early-for-IPV6_RECVPKTINFO.patch deleted file mode 100644 index 433fd4b2b..000000000 --- a/dccp-fix-freeing-skb-too-early-for-IPV6_RECVPKTINFO.patch +++ /dev/null @@ -1,47 +0,0 @@ -From 5edabca9d4cff7f1f2b68f0bac55ef99d9798ba4 Mon Sep 17 00:00:00 2001 -From: Andrey Konovalov -Date: Thu, 16 Feb 2017 17:22:46 +0100 -Subject: dccp: fix freeing skb too early for IPV6_RECVPKTINFO - -In the current DCCP implementation an skb for a DCCP_PKT_REQUEST packet -is forcibly freed via __kfree_skb in dccp_rcv_state_process if -dccp_v6_conn_request successfully returns. - -However, if IPV6_RECVPKTINFO is set on a socket, the address of the skb -is saved to ireq->pktopts and the ref count for skb is incremented in -dccp_v6_conn_request, so skb is still in use. Nevertheless, it gets freed -in dccp_rcv_state_process. - -Fix by calling consume_skb instead of doing goto discard and therefore -calling __kfree_skb. - -Similar fixes for TCP: - -fb7e2399ec17f1004c0e0ccfd17439f8759ede01 [TCP]: skb is unexpectedly freed. -0aea76d35c9651d55bbaf746e7914e5f9ae5a25d tcp: SYN packets are now -simply consumed - -Signed-off-by: Andrey Konovalov -Acked-by: Eric Dumazet -Signed-off-by: David S. Miller ---- - net/dccp/input.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/net/dccp/input.c b/net/dccp/input.c -index ba34718..8fedc2d 100644 ---- a/net/dccp/input.c -+++ b/net/dccp/input.c -@@ -606,7 +606,8 @@ int dccp_rcv_state_process(struct sock *sk, struct sk_buff *skb, - if (inet_csk(sk)->icsk_af_ops->conn_request(sk, - skb) < 0) - return 1; -- goto discard; -+ consume_skb(skb); -+ return 0; - } - if (dh->dccph_type == DCCP_PKT_RESET) - goto discard; --- -cgit v0.12 - diff --git a/kernel.spec b/kernel.spec index 8393081c2..f27fc10e4 100644 --- a/kernel.spec +++ b/kernel.spec @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 12 +%define stable_update 13 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -646,9 +646,6 @@ Patch861: w1-ds2490-USB-transfer-buffers-need-to-be-DMAable.patch #rhbz 1422969 Patch862: rt2800-warning.patch -#CVE-2017-6074 -Patch863: dccp-fix-freeing-skb-too-early-for-IPV6_RECVPKTINFO.patch - # END OF PATCH DEFINITIONS %endif @@ -2196,6 +2193,9 @@ fi # # %changelog +* Mon Feb 27 2017 Laura Abbott - 4.9.13-200 +- Linux v4.9.13 + * Thu Feb 23 2017 Laura Abbott - 4.9.12-200 - Linux v4.9.12 diff --git a/sources b/sources index 20f1904fb..91aa8d40f 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ SHA512 (linux-4.9.tar.xz) = bf67ff812cc3cb7e5059e82cc5db0d9a7c5637f7ed9a42e4730c715bf7047c81ed3a571225f92a33ef0b6d65f35595bc32d773356646df2627da55e9bc7f1f1a SHA512 (perf-man-4.9.tar.gz) = d23bb3da1eadd6623fddbf4696948de7675f3dcf57c711a7427dd7ae111394f58d8f42752938bbea7cd219f1e7f6f116fc67a1c74f769711063940a065f37b99 -SHA512 (patch-4.9.12.xz) = 52314315fe960b3b4b11021a5a8a6271bd8a7e3f9f63cd983f72cf7585ac95408872ab48074d2cd578d681a64e10607ba69157a3fed14663736f20c5c2a78b0a +SHA512 (patch-4.9.13.xz) = d7956cc8a4ab11514789af4f1f7023268e4b003216766c153f0f09aac659aabda5de634b363d53f8daeddfcf5820619c5bca31ff5f9aeb187c1df016c05f68d5 From a990f2f65dc51b9e1dad258f1793def475d941ce Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Tue, 28 Feb 2017 08:24:44 -0600 Subject: [PATCH 085/202] CVE-2017-5669 shmat allows mmap null page protection bypass (rhbz 1427239) --- ...m-Fix-shmat-mmap-nil-page-protection.patch | 75 +++++++++++++++++++ kernel.spec | 8 +- 2 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 ipc-shm-Fix-shmat-mmap-nil-page-protection.patch diff --git a/ipc-shm-Fix-shmat-mmap-nil-page-protection.patch b/ipc-shm-Fix-shmat-mmap-nil-page-protection.patch new file mode 100644 index 000000000..ad7b45436 --- /dev/null +++ b/ipc-shm-Fix-shmat-mmap-nil-page-protection.patch @@ -0,0 +1,75 @@ +From 95e91b831f87ac8e1f8ed50c14d709089b4e01b8 Mon Sep 17 00:00:00 2001 +From: Davidlohr Bueso +Date: Mon, 27 Feb 2017 14:28:24 -0800 +Subject: [PATCH] ipc/shm: Fix shmat mmap nil-page protection + +The issue is described here, with a nice testcase: + + https://bugzilla.kernel.org/show_bug.cgi?id=192931 + +The problem is that shmat() calls do_mmap_pgoff() with MAP_FIXED, and +the address rounded down to 0. For the regular mmap case, the +protection mentioned above is that the kernel gets to generate the +address -- arch_get_unmapped_area() will always check for MAP_FIXED and +return that address. So by the time we do security_mmap_addr(0) things +get funky for shmat(). + +The testcase itself shows that while a regular user crashes, root will +not have a problem attaching a nil-page. There are two possible fixes +to this. The first, and which this patch does, is to simply allow root +to crash as well -- this is also regular mmap behavior, ie when hacking +up the testcase and adding mmap(... |MAP_FIXED). While this approach +is the safer option, the second alternative is to ignore SHM_RND if the +rounded address is 0, thus only having MAP_SHARED flags. This makes the +behavior of shmat() identical to the mmap() case. The downside of this +is obviously user visible, but does make sense in that it maintains +semantics after the round-down wrt 0 address and mmap. + +Passes shm related ltp tests. + +Link: http://lkml.kernel.org/r/1486050195-18629-1-git-send-email-dave@stgolabs.net +Signed-off-by: Davidlohr Bueso +Reported-by: Gareth Evans +Cc: Manfred Spraul +Cc: Michael Kerrisk +Cc: +Signed-off-by: Andrew Morton +Signed-off-by: Linus Torvalds +--- + ipc/shm.c | 13 +++++++++---- + 1 file changed, 9 insertions(+), 4 deletions(-) + +diff --git a/ipc/shm.c b/ipc/shm.c +index d7805ac..06ea9ef 100644 +--- a/ipc/shm.c ++++ b/ipc/shm.c +@@ -1091,8 +1091,8 @@ SYSCALL_DEFINE3(shmctl, int, shmid, int, cmd, struct shmid_ds __user *, buf) + * "raddr" thing points to kernel space, and there has to be a wrapper around + * this. + */ +-long do_shmat(int shmid, char __user *shmaddr, int shmflg, ulong *raddr, +- unsigned long shmlba) ++long do_shmat(int shmid, char __user *shmaddr, int shmflg, ++ ulong *raddr, unsigned long shmlba) + { + struct shmid_kernel *shp; + unsigned long addr; +@@ -1113,8 +1113,13 @@ long do_shmat(int shmid, char __user *shmaddr, int shmflg, ulong *raddr, + goto out; + else if ((addr = (ulong)shmaddr)) { + if (addr & (shmlba - 1)) { +- if (shmflg & SHM_RND) +- addr &= ~(shmlba - 1); /* round down */ ++ /* ++ * Round down to the nearest multiple of shmlba. ++ * For sane do_mmap_pgoff() parameters, avoid ++ * round downs that trigger nil-page and MAP_FIXED. ++ */ ++ if ((shmflg & SHM_RND) && addr >= shmlba) ++ addr &= ~(shmlba - 1); + else + #ifndef __ARCH_FORCE_SHMLBA + if (addr & ~PAGE_MASK) +-- +2.9.3 + diff --git a/kernel.spec b/kernel.spec index f27fc10e4..5ffe81dfa 100644 --- a/kernel.spec +++ b/kernel.spec @@ -646,6 +646,9 @@ Patch861: w1-ds2490-USB-transfer-buffers-need-to-be-DMAable.patch #rhbz 1422969 Patch862: rt2800-warning.patch +#CVE-2017-5669 rhbz 1427239 +Patch863: ipc-shm-Fix-shmat-mmap-nil-page-protection.patch + # END OF PATCH DEFINITIONS %endif @@ -855,7 +858,6 @@ Summary: Development package for building kernel modules to match the %{?2:%{2} Group: System Environment/Kernel\ Provides: kernel%{?1:-%{1}}-devel-%{_target_cpu} = %{version}-%{release}\ Provides: kernel-devel-%{_target_cpu} = %{version}-%{release}%{?1:+%{1}}\ -Provides: kernel-devel = %{version}-%{release}%{?1:+%{1}}\ Provides: kernel-devel-uname-r = %{KVERREL}%{?variant}%{?1:+%{1}}\ Provides: installonlypkg(kernel)\ AutoReqProv: no\ @@ -2193,6 +2195,10 @@ fi # # %changelog +* Tue Feb 28 2017 Justin M. Forbes +- CVE-2017-5669 shmat allows mmap null page protection bypass (rhbz 1427239) +- Fix kernel-devel virtual provide + * Mon Feb 27 2017 Laura Abbott - 4.9.13-200 - Linux v4.9.13 From b83da9ac2e901585747c9755628b4f42acec4da2 Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Wed, 1 Mar 2017 13:33:14 +0000 Subject: [PATCH 086/202] Add patch to fix desktop lockups on RPi (vc4) RHBZ# 1389163 --- kernel.spec | 5 ++ vc4-fix-vblank-cursor-update-issue.patch | 59 ++++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 vc4-fix-vblank-cursor-update-issue.patch diff --git a/kernel.spec b/kernel.spec index 5ffe81dfa..f1ba478a3 100644 --- a/kernel.spec +++ b/kernel.spec @@ -531,6 +531,8 @@ Patch433: bcm283x-mmc-imp-speed.patch Patch434: mm-alloc_contig-re-allow-CMA-to-compact-FS-pages.patch +Patch436: vc4-fix-vblank-cursor-update-issue.patch + Patch440: AllWinner-net-emac.patch Patch442: ARM-Drop-fixed-200-Hz-timer-requirement-from-Samsung-platforms.patch @@ -2195,6 +2197,9 @@ fi # # %changelog +* Wed Mar 1 2017 Peter Robinson +- Add patch to fix desktop lockups on RPi (vc4) RHBZ# 1389163 + * Tue Feb 28 2017 Justin M. Forbes - CVE-2017-5669 shmat allows mmap null page protection bypass (rhbz 1427239) - Fix kernel-devel virtual provide diff --git a/vc4-fix-vblank-cursor-update-issue.patch b/vc4-fix-vblank-cursor-update-issue.patch new file mode 100644 index 000000000..8537d67ca --- /dev/null +++ b/vc4-fix-vblank-cursor-update-issue.patch @@ -0,0 +1,59 @@ +From 6d24c1c5918907ab78a5729b78c0d165deb3cc2b Mon Sep 17 00:00:00 2001 +From: Michael Zoran +Date: Thu, 23 Feb 2017 17:54:31 -0800 +Subject: drm/vc4: Don't wait for vblank when updating the cursor + +Commonly used desktop environments such as xfce4 and gnome +on debian sid can flood the graphics drivers with cursor +updates. Because the current implementation is waiting +for a vblank between cursor updates, this will cause the +display to hang for a long time since a typical refresh +rate is only 60Hz. + +This is unnecessary and unexpected by user mode software, +so simply swap out the cursor frame buffer without waiting. + +Signed-off-by: Michael Zoran +Reviewed-by: Eric Anholt +Link: http://patchwork.freedesktop.org/patch/msgid/20170224015431.24583-1-mzoran@crowfest.net + +diff --git a/drivers/gpu/drm/vc4/vc4_plane.c b/drivers/gpu/drm/vc4/vc4_plane.c +index f7a229d..110224c 100644 +--- a/drivers/gpu/drm/vc4/vc4_plane.c ++++ b/drivers/gpu/drm/vc4/vc4_plane.c +@@ -20,6 +20,7 @@ + + #include "vc4_drv.h" + #include "vc4_regs.h" ++#include "drm_atomic.h" + #include "drm_atomic_helper.h" + #include "drm_fb_cma_helper.h" + #include "drm_plane_helper.h" +@@ -769,12 +770,6 @@ vc4_update_plane(struct drm_plane *plane, + if (!plane_state) + goto out; + +- /* If we're changing the cursor contents, do that in the +- * normal vblank-synced atomic path. +- */ +- if (fb != plane_state->fb) +- goto out; +- + /* No configuring new scaling in the fast path. */ + if (crtc_w != plane_state->crtc_w || + crtc_h != plane_state->crtc_h || +@@ -783,6 +778,11 @@ vc4_update_plane(struct drm_plane *plane, + goto out; + } + ++ if (fb != plane_state->fb) { ++ drm_atomic_set_fb_for_plane(plane->state, fb); ++ vc4_plane_async_set_fb(plane, fb); ++ } ++ + /* Set the cursor's position on the screen. This is the + * expected change from the drm_mode_cursor_universal() + * helper. +-- +cgit v0.10.2 + From 58bba40da41040a5f452b73871b5b4c46aa99531 Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Mon, 6 Mar 2017 09:49:12 -0600 Subject: [PATCH 087/202] CVE-2017-6353 Possible double free in stcp_sendmsg (rhbz 1428907 1428910) --- kernel.spec | 6 ++ ...f-operation-on-asocs-with-threads-sl.patch | 66 +++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 sctp-deny-peeloff-operation-on-asocs-with-threads-sl.patch diff --git a/kernel.spec b/kernel.spec index f1ba478a3..bcd921630 100644 --- a/kernel.spec +++ b/kernel.spec @@ -651,6 +651,9 @@ Patch862: rt2800-warning.patch #CVE-2017-5669 rhbz 1427239 Patch863: ipc-shm-Fix-shmat-mmap-nil-page-protection.patch +#CVE-2017-6353 rhbz 1428907 1428910 +Patch864: sctp-deny-peeloff-operation-on-asocs-with-threads-sl.patch + # END OF PATCH DEFINITIONS %endif @@ -2197,6 +2200,9 @@ fi # # %changelog +* Mon Mar 6 2017 Justin M. Forbes +- CVE-2017-6353 Possible double free in stcp_sendmsg (rhbz 1428907 1428910) + * Wed Mar 1 2017 Peter Robinson - Add patch to fix desktop lockups on RPi (vc4) RHBZ# 1389163 diff --git a/sctp-deny-peeloff-operation-on-asocs-with-threads-sl.patch b/sctp-deny-peeloff-operation-on-asocs-with-threads-sl.patch new file mode 100644 index 000000000..47f586ace --- /dev/null +++ b/sctp-deny-peeloff-operation-on-asocs-with-threads-sl.patch @@ -0,0 +1,66 @@ +From dfcb9f4f99f1e9a49e43398a7bfbf56927544af1 Mon Sep 17 00:00:00 2001 +From: Marcelo Ricardo Leitner +Date: Thu, 23 Feb 2017 09:31:18 -0300 +Subject: [PATCH] sctp: deny peeloff operation on asocs with threads sleeping + on it + +commit 2dcab5984841 ("sctp: avoid BUG_ON on sctp_wait_for_sndbuf") +attempted to avoid a BUG_ON call when the association being used for a +sendmsg() is blocked waiting for more sndbuf and another thread did a +peeloff operation on such asoc, moving it to another socket. + +As Ben Hutchings noticed, then in such case it would return without +locking back the socket and would cause two unlocks in a row. + +Further analysis also revealed that it could allow a double free if the +application managed to peeloff the asoc that is created during the +sendmsg call, because then sctp_sendmsg() would try to free the asoc +that was created only for that call. + +This patch takes another approach. It will deny the peeloff operation +if there is a thread sleeping on the asoc, so this situation doesn't +exist anymore. This avoids the issues described above and also honors +the syscalls that are already being handled (it can be multiple sendmsg +calls). + +Joint work with Xin Long. + +Fixes: 2dcab5984841 ("sctp: avoid BUG_ON on sctp_wait_for_sndbuf") +Cc: Alexander Popov +Cc: Ben Hutchings +Signed-off-by: Marcelo Ricardo Leitner +Signed-off-by: Xin Long +Signed-off-by: David S. Miller +--- + net/sctp/socket.c | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +diff --git a/net/sctp/socket.c b/net/sctp/socket.c +index b532148..465a9c8 100644 +--- a/net/sctp/socket.c ++++ b/net/sctp/socket.c +@@ -4862,6 +4862,12 @@ int sctp_do_peeloff(struct sock *sk, sctp_assoc_t id, struct socket **sockp) + if (!asoc) + return -EINVAL; + ++ /* If there is a thread waiting on more sndbuf space for ++ * sending on this asoc, it cannot be peeled. ++ */ ++ if (waitqueue_active(&asoc->wait)) ++ return -EBUSY; ++ + /* An association cannot be branched off from an already peeled-off + * socket, nor is this supported for tcp style sockets. + */ +@@ -7599,8 +7605,6 @@ static int sctp_wait_for_sndbuf(struct sctp_association *asoc, long *timeo_p, + */ + release_sock(sk); + current_timeo = schedule_timeout(current_timeo); +- if (sk != asoc->base.sk) +- goto do_error; + lock_sock(sk); + + *timeo_p = current_timeo; +-- +2.9.3 + From eb0a3673b2c45c64c2a9f15240c235e31360265e Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Tue, 7 Mar 2017 13:37:38 -0800 Subject: [PATCH 088/202] Disable CONFIG_IWLWIFI_PCIE_RTPM (rhbz 1429135) --- config-generic | 2 +- kernel.spec | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/config-generic b/config-generic index 4da90f2b1..11c3eeb96 100644 --- a/config-generic +++ b/config-generic @@ -1921,7 +1921,7 @@ CONFIG_IWLWIFI=m CONFIG_IWLDVM=m CONFIG_IWLMVM=m # CONFIG_IWLWIFI_BCAST_FILTERING is not set -CONFIG_IWLWIFI_PCIE_RTPM=y +# CONFIG_IWLWIFI_PCIE_RTPM is not set CONFIG_IWLWIFI_DEBUG=y CONFIG_IWLWIFI_DEBUGFS=y diff --git a/kernel.spec b/kernel.spec index bcd921630..acac57f03 100644 --- a/kernel.spec +++ b/kernel.spec @@ -2200,6 +2200,9 @@ fi # # %changelog +* Tue Mar 7 2017 Laura Abbott +- Disable CONFIG_IWLWIFI_PCIE_RTPM (rhbz 1429135) + * Mon Mar 6 2017 Justin M. Forbes - CVE-2017-6353 Possible double free in stcp_sendmsg (rhbz 1428907 1428910) From 898dfb4260cb564ac996c3f3ca0a840fd3f021fa Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Tue, 7 Mar 2017 14:59:52 -0800 Subject: [PATCH 089/202] CVE-2017-2636 Race condition access to n_hdlc.tbuf causes double free in n_hdlc_release (rhbz 1430049) --- ...y-n_hdlc-get-rid-of-racy-n_hdlc.tbuf.patch | 311 ++++++++++++++++++ kernel.spec | 6 + 2 files changed, 317 insertions(+) create mode 100644 0001-tty-n_hdlc-get-rid-of-racy-n_hdlc.tbuf.patch diff --git a/0001-tty-n_hdlc-get-rid-of-racy-n_hdlc.tbuf.patch b/0001-tty-n_hdlc-get-rid-of-racy-n_hdlc.tbuf.patch new file mode 100644 index 000000000..b6cd8b211 --- /dev/null +++ b/0001-tty-n_hdlc-get-rid-of-racy-n_hdlc.tbuf.patch @@ -0,0 +1,311 @@ +From 1dea7a8061ad9212f4464464a80d0dcd477eceab Mon Sep 17 00:00:00 2001 +From: Alexander Popov +Date: Tue, 28 Feb 2017 19:28:54 +0300 +Subject: [PATCH 1/1] tty: n_hdlc: get rid of racy n_hdlc.tbuf + +Currently N_HDLC line discipline uses a self-made singly linked list for +data buffers and has n_hdlc.tbuf pointer for buffer retransmitting after +an error. + +The commit be10eb7589337e5defbe214dae038a53dd21add8 +("tty: n_hdlc add buffer flushing") introduced racy access to n_hdlc.tbuf. +After tx error concurrent flush_tx_queue() and n_hdlc_send_frames() can put +one data buffer to tx_free_buf_list twice. That causes double free in +n_hdlc_release(). + +Let's use standard kernel linked list and get rid of n_hdlc.tbuf: +in case of tx error put current data buffer after the head of tx_buf_list. + +Signed-off-by: Alexander Popov +--- + drivers/tty/n_hdlc.c | 132 +++++++++++++++++++++++++++------------------------ + 1 file changed, 69 insertions(+), 63 deletions(-) + +diff --git a/drivers/tty/n_hdlc.c b/drivers/tty/n_hdlc.c +index eb27883..728c824 100644 +--- a/drivers/tty/n_hdlc.c ++++ b/drivers/tty/n_hdlc.c +@@ -114,7 +114,7 @@ + #define DEFAULT_TX_BUF_COUNT 3 + + struct n_hdlc_buf { +- struct n_hdlc_buf *link; ++ struct list_head list_item; + int count; + char buf[1]; + }; +@@ -122,8 +122,7 @@ struct n_hdlc_buf { + #define N_HDLC_BUF_SIZE (sizeof(struct n_hdlc_buf) + maxframe) + + struct n_hdlc_buf_list { +- struct n_hdlc_buf *head; +- struct n_hdlc_buf *tail; ++ struct list_head list; + int count; + spinlock_t spinlock; + }; +@@ -136,7 +135,6 @@ struct n_hdlc_buf_list { + * @backup_tty - TTY to use if tty gets closed + * @tbusy - reentrancy flag for tx wakeup code + * @woke_up - FIXME: describe this field +- * @tbuf - currently transmitting tx buffer + * @tx_buf_list - list of pending transmit frame buffers + * @rx_buf_list - list of received frame buffers + * @tx_free_buf_list - list unused transmit frame buffers +@@ -149,7 +147,6 @@ struct n_hdlc { + struct tty_struct *backup_tty; + int tbusy; + int woke_up; +- struct n_hdlc_buf *tbuf; + struct n_hdlc_buf_list tx_buf_list; + struct n_hdlc_buf_list rx_buf_list; + struct n_hdlc_buf_list tx_free_buf_list; +@@ -159,6 +156,8 @@ struct n_hdlc { + /* + * HDLC buffer list manipulation functions + */ ++static void n_hdlc_buf_return(struct n_hdlc_buf_list *buf_list, ++ struct n_hdlc_buf *buf); + static void n_hdlc_buf_put(struct n_hdlc_buf_list *list, + struct n_hdlc_buf *buf); + static struct n_hdlc_buf *n_hdlc_buf_get(struct n_hdlc_buf_list *list); +@@ -208,16 +207,9 @@ static void flush_tx_queue(struct tty_struct *tty) + { + struct n_hdlc *n_hdlc = tty2n_hdlc(tty); + struct n_hdlc_buf *buf; +- unsigned long flags; + + while ((buf = n_hdlc_buf_get(&n_hdlc->tx_buf_list))) + n_hdlc_buf_put(&n_hdlc->tx_free_buf_list, buf); +- spin_lock_irqsave(&n_hdlc->tx_buf_list.spinlock, flags); +- if (n_hdlc->tbuf) { +- n_hdlc_buf_put(&n_hdlc->tx_free_buf_list, n_hdlc->tbuf); +- n_hdlc->tbuf = NULL; +- } +- spin_unlock_irqrestore(&n_hdlc->tx_buf_list.spinlock, flags); + } + + static struct tty_ldisc_ops n_hdlc_ldisc = { +@@ -283,7 +275,6 @@ static void n_hdlc_release(struct n_hdlc *n_hdlc) + } else + break; + } +- kfree(n_hdlc->tbuf); + kfree(n_hdlc); + + } /* end of n_hdlc_release() */ +@@ -402,13 +393,7 @@ static void n_hdlc_send_frames(struct n_hdlc *n_hdlc, struct tty_struct *tty) + n_hdlc->woke_up = 0; + spin_unlock_irqrestore(&n_hdlc->tx_buf_list.spinlock, flags); + +- /* get current transmit buffer or get new transmit */ +- /* buffer from list of pending transmit buffers */ +- +- tbuf = n_hdlc->tbuf; +- if (!tbuf) +- tbuf = n_hdlc_buf_get(&n_hdlc->tx_buf_list); +- ++ tbuf = n_hdlc_buf_get(&n_hdlc->tx_buf_list); + while (tbuf) { + if (debuglevel >= DEBUG_LEVEL_INFO) + printk("%s(%d)sending frame %p, count=%d\n", +@@ -420,7 +405,7 @@ static void n_hdlc_send_frames(struct n_hdlc *n_hdlc, struct tty_struct *tty) + + /* rollback was possible and has been done */ + if (actual == -ERESTARTSYS) { +- n_hdlc->tbuf = tbuf; ++ n_hdlc_buf_return(&n_hdlc->tx_buf_list, tbuf); + break; + } + /* if transmit error, throw frame away by */ +@@ -435,10 +420,7 @@ static void n_hdlc_send_frames(struct n_hdlc *n_hdlc, struct tty_struct *tty) + + /* free current transmit buffer */ + n_hdlc_buf_put(&n_hdlc->tx_free_buf_list, tbuf); +- +- /* this tx buffer is done */ +- n_hdlc->tbuf = NULL; +- ++ + /* wait up sleeping writers */ + wake_up_interruptible(&tty->write_wait); + +@@ -448,10 +430,12 @@ static void n_hdlc_send_frames(struct n_hdlc *n_hdlc, struct tty_struct *tty) + if (debuglevel >= DEBUG_LEVEL_INFO) + printk("%s(%d)frame %p pending\n", + __FILE__,__LINE__,tbuf); +- +- /* buffer not accepted by driver */ +- /* set this buffer as pending buffer */ +- n_hdlc->tbuf = tbuf; ++ ++ /* ++ * the buffer was not accepted by driver, ++ * return it back into tx queue ++ */ ++ n_hdlc_buf_return(&n_hdlc->tx_buf_list, tbuf); + break; + } + } +@@ -749,7 +733,8 @@ static int n_hdlc_tty_ioctl(struct tty_struct *tty, struct file *file, + int error = 0; + int count; + unsigned long flags; +- ++ struct n_hdlc_buf *buf = NULL; ++ + if (debuglevel >= DEBUG_LEVEL_INFO) + printk("%s(%d)n_hdlc_tty_ioctl() called %d\n", + __FILE__,__LINE__,cmd); +@@ -763,8 +748,10 @@ static int n_hdlc_tty_ioctl(struct tty_struct *tty, struct file *file, + /* report count of read data available */ + /* in next available frame (if any) */ + spin_lock_irqsave(&n_hdlc->rx_buf_list.spinlock,flags); +- if (n_hdlc->rx_buf_list.head) +- count = n_hdlc->rx_buf_list.head->count; ++ buf = list_first_entry_or_null(&n_hdlc->rx_buf_list.list, ++ struct n_hdlc_buf, list_item); ++ if (buf) ++ count = buf->count; + else + count = 0; + spin_unlock_irqrestore(&n_hdlc->rx_buf_list.spinlock,flags); +@@ -776,8 +763,10 @@ static int n_hdlc_tty_ioctl(struct tty_struct *tty, struct file *file, + count = tty_chars_in_buffer(tty); + /* add size of next output frame in queue */ + spin_lock_irqsave(&n_hdlc->tx_buf_list.spinlock,flags); +- if (n_hdlc->tx_buf_list.head) +- count += n_hdlc->tx_buf_list.head->count; ++ buf = list_first_entry_or_null(&n_hdlc->tx_buf_list.list, ++ struct n_hdlc_buf, list_item); ++ if (buf) ++ count += buf->count; + spin_unlock_irqrestore(&n_hdlc->tx_buf_list.spinlock,flags); + error = put_user(count, (int __user *)arg); + break; +@@ -825,14 +814,14 @@ static unsigned int n_hdlc_tty_poll(struct tty_struct *tty, struct file *filp, + poll_wait(filp, &tty->write_wait, wait); + + /* set bits for operations that won't block */ +- if (n_hdlc->rx_buf_list.head) ++ if (!list_empty(&n_hdlc->rx_buf_list.list)) + mask |= POLLIN | POLLRDNORM; /* readable */ + if (test_bit(TTY_OTHER_CLOSED, &tty->flags)) + mask |= POLLHUP; + if (tty_hung_up_p(filp)) + mask |= POLLHUP; + if (!tty_is_writelocked(tty) && +- n_hdlc->tx_free_buf_list.head) ++ !list_empty(&n_hdlc->tx_free_buf_list.list)) + mask |= POLLOUT | POLLWRNORM; /* writable */ + } + return mask; +@@ -856,7 +845,12 @@ static struct n_hdlc *n_hdlc_alloc(void) + spin_lock_init(&n_hdlc->tx_free_buf_list.spinlock); + spin_lock_init(&n_hdlc->rx_buf_list.spinlock); + spin_lock_init(&n_hdlc->tx_buf_list.spinlock); +- ++ ++ INIT_LIST_HEAD(&n_hdlc->rx_free_buf_list.list); ++ INIT_LIST_HEAD(&n_hdlc->tx_free_buf_list.list); ++ INIT_LIST_HEAD(&n_hdlc->rx_buf_list.list); ++ INIT_LIST_HEAD(&n_hdlc->tx_buf_list.list); ++ + /* allocate free rx buffer list */ + for(i=0;ispinlock, flags); ++ ++ list_add(&buf->list_item, &buf_list->list); ++ buf_list->count++; ++ ++ spin_unlock_irqrestore(&buf_list->spinlock, flags); ++} ++ ++/** + * n_hdlc_buf_put - add specified HDLC buffer to tail of specified list +- * @list - pointer to buffer list ++ * @buf_list - pointer to buffer list + * @buf - pointer to buffer + */ +-static void n_hdlc_buf_put(struct n_hdlc_buf_list *list, ++static void n_hdlc_buf_put(struct n_hdlc_buf_list *buf_list, + struct n_hdlc_buf *buf) + { + unsigned long flags; +- spin_lock_irqsave(&list->spinlock,flags); +- +- buf->link=NULL; +- if (list->tail) +- list->tail->link = buf; +- else +- list->head = buf; +- list->tail = buf; +- (list->count)++; +- +- spin_unlock_irqrestore(&list->spinlock,flags); +- ++ ++ spin_lock_irqsave(&buf_list->spinlock, flags); ++ ++ list_add_tail(&buf->list_item, &buf_list->list); ++ buf_list->count++; ++ ++ spin_unlock_irqrestore(&buf_list->spinlock, flags); + } /* end of n_hdlc_buf_put() */ + + /** + * n_hdlc_buf_get - remove and return an HDLC buffer from list +- * @list - pointer to HDLC buffer list ++ * @buf_list - pointer to HDLC buffer list + * + * Remove and return an HDLC buffer from the head of the specified HDLC buffer + * list. + * Returns a pointer to HDLC buffer if available, otherwise %NULL. + */ +-static struct n_hdlc_buf* n_hdlc_buf_get(struct n_hdlc_buf_list *list) ++static struct n_hdlc_buf *n_hdlc_buf_get(struct n_hdlc_buf_list *buf_list) + { + unsigned long flags; + struct n_hdlc_buf *buf; +- spin_lock_irqsave(&list->spinlock,flags); +- +- buf = list->head; ++ ++ spin_lock_irqsave(&buf_list->spinlock, flags); ++ ++ buf = list_first_entry_or_null(&buf_list->list, ++ struct n_hdlc_buf, list_item); + if (buf) { +- list->head = buf->link; +- (list->count)--; ++ list_del(&buf->list_item); ++ buf_list->count--; + } +- if (!list->head) +- list->tail = NULL; +- +- spin_unlock_irqrestore(&list->spinlock,flags); ++ ++ spin_unlock_irqrestore(&buf_list->spinlock, flags); + return buf; +- + } /* end of n_hdlc_buf_get() */ + + static char hdlc_banner[] __initdata = +-- +2.7.4 + diff --git a/kernel.spec b/kernel.spec index acac57f03..46cb5b36b 100644 --- a/kernel.spec +++ b/kernel.spec @@ -654,6 +654,9 @@ Patch863: ipc-shm-Fix-shmat-mmap-nil-page-protection.patch #CVE-2017-6353 rhbz 1428907 1428910 Patch864: sctp-deny-peeloff-operation-on-asocs-with-threads-sl.patch +# CVE-2017-2636 rhbz 1430049 +Patch668: 0001-tty-n_hdlc-get-rid-of-racy-n_hdlc.tbuf.patch + # END OF PATCH DEFINITIONS %endif @@ -2200,6 +2203,9 @@ fi # # %changelog +* Tue Mar 07 2017 Laura Abbott +- CVE-2017-2636 Race condition access to n_hdlc.tbuf causes double free in n_hdlc_release (rhbz 1430049) + * Tue Mar 7 2017 Laura Abbott - Disable CONFIG_IWLWIFI_PCIE_RTPM (rhbz 1429135) From 7ca9037294b3435683c1ea84b238af55422b94c6 Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Tue, 7 Mar 2017 15:15:56 -0800 Subject: [PATCH 090/202] Build for some CVEs --- kernel.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/kernel.spec b/kernel.spec index 46cb5b36b..dc4f946c2 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 200 +%global baserelease 201 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -2203,6 +2203,9 @@ fi # # %changelog +* Tue Mar 07 2017 Laura Abbott - 4.9.13-201 +- Build for some CVEs + * Tue Mar 07 2017 Laura Abbott - CVE-2017-2636 Race condition access to n_hdlc.tbuf causes double free in n_hdlc_release (rhbz 1430049) From 1c83e43b5490e7c09f3ce0677cf7c54fed844cdb Mon Sep 17 00:00:00 2001 From: Laura Abbott Date: Mon, 13 Mar 2017 10:11:13 -0700 Subject: [PATCH 091/202] Linux v4.9.14 --- ...mapping_error-when-bypassing-SWIOTLB.patch | 66 ---- config-arm64 | 2 +- config-armv7-generic | 2 +- ...m-Fix-shmat-mmap-nil-page-protection.patch | 75 ---- kernel.spec | 15 +- sources | 2 +- ...-transfer-buffers-need-to-be-DMAable.patch | 360 ------------------ 7 files changed, 8 insertions(+), 514 deletions(-) delete mode 100644 arm64-dma-mapping-Fix-dma_mapping_error-when-bypassing-SWIOTLB.patch delete mode 100644 ipc-shm-Fix-shmat-mmap-nil-page-protection.patch delete mode 100644 w1-ds2490-USB-transfer-buffers-need-to-be-DMAable.patch diff --git a/arm64-dma-mapping-Fix-dma_mapping_error-when-bypassing-SWIOTLB.patch b/arm64-dma-mapping-Fix-dma_mapping_error-when-bypassing-SWIOTLB.patch deleted file mode 100644 index 2e7f51ec6..000000000 --- a/arm64-dma-mapping-Fix-dma_mapping_error-when-bypassing-SWIOTLB.patch +++ /dev/null @@ -1,66 +0,0 @@ -From patchwork Wed Jan 25 18:31:31 2017 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v2] arm64: dma-mapping: Fix dma_mapping_error() when bypassing - SWIOTLB -From: Robin Murphy -X-Patchwork-Id: 9537723 -Message-Id: <840027acb4750542003dff17b4a8902ba8972754.1485368348.git.robin.murphy@arm.com> -To: will.deacon@arm.com, - catalin.marinas@arm.com -Cc: Jisheng Zhang , arnd@arndb.de, - konrad.wilk@oracle.com, aaro.koskinen@iki.fi, stable@vger.kernel.org, - linux-rpi-kernel@lists.infradead.org, linux-arm-kernel@lists.infradead.org -Date: Wed, 25 Jan 2017 18:31:31 +0000 - -When bypassing SWIOTLB on small-memory systems, we need to avoid calling -into swiotlb_dma_mapping_error() in exactly the same way as we avoid -swiotlb_dma_supported(), because the former also relies on SWIOTLB state -being initialised. - -Under the assumptions for which we skip SWIOTLB, dma_map_{single,page}() -will only ever return the DMA-offset-adjusted physical address of the -page passed in, thus we can report success unconditionally. - -Fixes: b67a8b29df7e ("arm64: mm: only initialize swiotlb when necessary") -CC: stable@vger.kernel.org -CC: Jisheng Zhang -Reported-by: Aaro Koskinen -Signed-off-by: Robin Murphy -Tested-by: Aaro Koskinen ---- - -v2: Get the return value the right way round this time... After some - careful reasoning it really is that simple. - - arch/arm64/mm/dma-mapping.c | 9 ++++++++- - 1 file changed, 8 insertions(+), 1 deletion(-) - -diff --git a/arch/arm64/mm/dma-mapping.c b/arch/arm64/mm/dma-mapping.c -index e04082700bb1..1ffb7d5d299a 100644 ---- a/arch/arm64/mm/dma-mapping.c -+++ b/arch/arm64/mm/dma-mapping.c -@@ -352,6 +352,13 @@ static int __swiotlb_dma_supported(struct device *hwdev, u64 mask) - return 1; - } - -+static int __swiotlb_dma_mapping_error(struct device *hwdev, dma_addr_t addr) -+{ -+ if (swiotlb) -+ return swiotlb_dma_mapping_error(hwdev, addr); -+ return 0; -+} -+ - static struct dma_map_ops swiotlb_dma_ops = { - .alloc = __dma_alloc, - .free = __dma_free, -@@ -366,7 +373,7 @@ static struct dma_map_ops swiotlb_dma_ops = { - .sync_sg_for_cpu = __swiotlb_sync_sg_for_cpu, - .sync_sg_for_device = __swiotlb_sync_sg_for_device, - .dma_supported = __swiotlb_dma_supported, -- .mapping_error = swiotlb_dma_mapping_error, -+ .mapping_error = __swiotlb_dma_mapping_error, - }; - - static int __init atomic_pool_init(void) diff --git a/config-arm64 b/config-arm64 index 8cca6201c..ee6c77087 100644 --- a/config-arm64 +++ b/config-arm64 @@ -210,7 +210,7 @@ CONFIG_SUNXI_WATCHDOG=m CONFIG_MFD_SUN6I_PRCM=y CONFIG_IR_SUNXI=m CONFIG_MMC_SUNXI=m -CONFIG_RTC_DRV_SUN6I=m +CONFIG_RTC_DRV_SUN6I=y CONFIG_PWM_SUN4I=m # CONFIG_PHY_SUN4I_USB is not set # CONFIG_PHY_SUN9I_USB is not set diff --git a/config-armv7-generic b/config-armv7-generic index 869ee0659..65f612339 100644 --- a/config-armv7-generic +++ b/config-armv7-generic @@ -226,7 +226,7 @@ CONFIG_MDIO_SUN4I=m CONFIG_DWMAC_SUNXI=m CONFIG_SUN4I_EMAC=m CONFIG_SUN8I_EMAC=m -CONFIG_RTC_DRV_SUN6I=m +CONFIG_RTC_DRV_SUN6I=y CONFIG_MTD_NAND_SUNXI=m CONFIG_SERIO_SUN4I_PS2=m CONFIG_KEYBOARD_SUN4I_LRADC=m diff --git a/ipc-shm-Fix-shmat-mmap-nil-page-protection.patch b/ipc-shm-Fix-shmat-mmap-nil-page-protection.patch deleted file mode 100644 index ad7b45436..000000000 --- a/ipc-shm-Fix-shmat-mmap-nil-page-protection.patch +++ /dev/null @@ -1,75 +0,0 @@ -From 95e91b831f87ac8e1f8ed50c14d709089b4e01b8 Mon Sep 17 00:00:00 2001 -From: Davidlohr Bueso -Date: Mon, 27 Feb 2017 14:28:24 -0800 -Subject: [PATCH] ipc/shm: Fix shmat mmap nil-page protection - -The issue is described here, with a nice testcase: - - https://bugzilla.kernel.org/show_bug.cgi?id=192931 - -The problem is that shmat() calls do_mmap_pgoff() with MAP_FIXED, and -the address rounded down to 0. For the regular mmap case, the -protection mentioned above is that the kernel gets to generate the -address -- arch_get_unmapped_area() will always check for MAP_FIXED and -return that address. So by the time we do security_mmap_addr(0) things -get funky for shmat(). - -The testcase itself shows that while a regular user crashes, root will -not have a problem attaching a nil-page. There are two possible fixes -to this. The first, and which this patch does, is to simply allow root -to crash as well -- this is also regular mmap behavior, ie when hacking -up the testcase and adding mmap(... |MAP_FIXED). While this approach -is the safer option, the second alternative is to ignore SHM_RND if the -rounded address is 0, thus only having MAP_SHARED flags. This makes the -behavior of shmat() identical to the mmap() case. The downside of this -is obviously user visible, but does make sense in that it maintains -semantics after the round-down wrt 0 address and mmap. - -Passes shm related ltp tests. - -Link: http://lkml.kernel.org/r/1486050195-18629-1-git-send-email-dave@stgolabs.net -Signed-off-by: Davidlohr Bueso -Reported-by: Gareth Evans -Cc: Manfred Spraul -Cc: Michael Kerrisk -Cc: -Signed-off-by: Andrew Morton -Signed-off-by: Linus Torvalds ---- - ipc/shm.c | 13 +++++++++---- - 1 file changed, 9 insertions(+), 4 deletions(-) - -diff --git a/ipc/shm.c b/ipc/shm.c -index d7805ac..06ea9ef 100644 ---- a/ipc/shm.c -+++ b/ipc/shm.c -@@ -1091,8 +1091,8 @@ SYSCALL_DEFINE3(shmctl, int, shmid, int, cmd, struct shmid_ds __user *, buf) - * "raddr" thing points to kernel space, and there has to be a wrapper around - * this. - */ --long do_shmat(int shmid, char __user *shmaddr, int shmflg, ulong *raddr, -- unsigned long shmlba) -+long do_shmat(int shmid, char __user *shmaddr, int shmflg, -+ ulong *raddr, unsigned long shmlba) - { - struct shmid_kernel *shp; - unsigned long addr; -@@ -1113,8 +1113,13 @@ long do_shmat(int shmid, char __user *shmaddr, int shmflg, ulong *raddr, - goto out; - else if ((addr = (ulong)shmaddr)) { - if (addr & (shmlba - 1)) { -- if (shmflg & SHM_RND) -- addr &= ~(shmlba - 1); /* round down */ -+ /* -+ * Round down to the nearest multiple of shmlba. -+ * For sane do_mmap_pgoff() parameters, avoid -+ * round downs that trigger nil-page and MAP_FIXED. -+ */ -+ if ((shmflg & SHM_RND) && addr >= shmlba) -+ addr &= ~(shmlba - 1); - else - #ifndef __ARCH_FORCE_SHMLBA - if (addr & ~PAGE_MASK) --- -2.9.3 - diff --git a/kernel.spec b/kernel.spec index dc4f946c2..e454c4055 100644 --- a/kernel.spec +++ b/kernel.spec @@ -42,7 +42,7 @@ Summary: The Linux kernel # For non-released -rc kernels, this will be appended after the rcX and # gitX tags, so a 3 here would become part of release "0.rcX.gitX.3" # -%global baserelease 201 +%global baserelease 200 %global fedora_build %{baserelease} # base_sublevel is the kernel version we're starting with and patching @@ -54,7 +54,7 @@ Summary: The Linux kernel %if 0%{?released_kernel} # Do we have a -stable update to apply? -%define stable_update 13 +%define stable_update 14 # Set rpm version accordingly %if 0%{?stable_update} %define stablerev %{stable_update} @@ -513,8 +513,6 @@ Patch426: usb-phy-tegra-Add-38.4MHz-clock-table-entry.patch # Fix OMAP4 (pandaboard) Patch427: arm-revert-mmc-omap_hsmmc-Use-dma_request_chan-for-reque.patch -Patch428: arm64-dma-mapping-Fix-dma_mapping_error-when-bypassing-SWIOTLB.patch - # Not particularly happy we don't yet have a proper upstream resolution this is the right direction # https://www.spinics.net/lists/arm-kernel/msg535191.html Patch429: arm64-mm-Fix-memmap-to-be-initialized-for-the-entire-section.patch @@ -642,15 +640,9 @@ Patch855: kvm-fix-page-struct-leak-in-handle_vmon.patch Patch858: 1-2-media-cxusb-Use-a-dma-capable-buffer-also-for-reading.patch Patch859: 2-2-media-dvb-usb-firmware-don-t-do-DMA-on-stack.patch -#rhbz 1415397 -Patch861: w1-ds2490-USB-transfer-buffers-need-to-be-DMAable.patch - #rhbz 1422969 Patch862: rt2800-warning.patch -#CVE-2017-5669 rhbz 1427239 -Patch863: ipc-shm-Fix-shmat-mmap-nil-page-protection.patch - #CVE-2017-6353 rhbz 1428907 1428910 Patch864: sctp-deny-peeloff-operation-on-asocs-with-threads-sl.patch @@ -2203,6 +2195,9 @@ fi # # %changelog +* Mon Mar 13 2017 Laura Abbott - 4.9.14-200 +- Linux v4.9.14 + * Tue Mar 07 2017 Laura Abbott - 4.9.13-201 - Build for some CVEs diff --git a/sources b/sources index 91aa8d40f..765bb8c40 100644 --- a/sources +++ b/sources @@ -1,3 +1,3 @@ SHA512 (linux-4.9.tar.xz) = bf67ff812cc3cb7e5059e82cc5db0d9a7c5637f7ed9a42e4730c715bf7047c81ed3a571225f92a33ef0b6d65f35595bc32d773356646df2627da55e9bc7f1f1a SHA512 (perf-man-4.9.tar.gz) = d23bb3da1eadd6623fddbf4696948de7675f3dcf57c711a7427dd7ae111394f58d8f42752938bbea7cd219f1e7f6f116fc67a1c74f769711063940a065f37b99 -SHA512 (patch-4.9.13.xz) = d7956cc8a4ab11514789af4f1f7023268e4b003216766c153f0f09aac659aabda5de634b363d53f8daeddfcf5820619c5bca31ff5f9aeb187c1df016c05f68d5 +SHA512 (patch-4.9.14.xz) = 0bfb0f5e27081d96760884726cc44fa0dcb1c4f3658e8131de0a4d8b90689e95e8c2f3a0c95a165ae4a2c95b227392cd9249b3018d6242af4ee81a892edfc94f diff --git a/w1-ds2490-USB-transfer-buffers-need-to-be-DMAable.patch b/w1-ds2490-USB-transfer-buffers-need-to-be-DMAable.patch deleted file mode 100644 index 7e902b100..000000000 --- a/w1-ds2490-USB-transfer-buffers-need-to-be-DMAable.patch +++ /dev/null @@ -1,360 +0,0 @@ -From patchwork Wed Jan 18 20:31:11 2017 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: w1: ds2490: USB transfer buffers need to be DMAable -From: "Maciej S. Szmigiero" -X-Patchwork-Id: 9524693 -Message-Id: <5ba98814-d0b0-fbd4-d631-eda3472f4017@maciej.szmigiero.name> -To: Evgeniy Polyakov -Cc: linux-kernel -Date: Wed, 18 Jan 2017 21:31:11 +0100 - -ds2490 driver was doing USB transfers from / to buffers on a stack. -This is not permitted and made the driver non-working with vmapped stacks. - -Since all these transfers are done under the same bus_mutex lock we can -simply use shared buffers in a device private structure for two most common -of them. - -While we are at it, let's also fix a comparison between int and size_t in -ds9490r_search() which made the driver spin in this function if state -register get requests were failing. - -Signed-off-by: Maciej S. Szmigiero -Cc: stable@vger.kernel.org ---- - drivers/w1/masters/ds2490.c | 142 ++++++++++++++++++++++++++------------------ - 1 file changed, 84 insertions(+), 58 deletions(-) - -diff --git a/drivers/w1/masters/ds2490.c b/drivers/w1/masters/ds2490.c -index 049a884a756f..59d74d1b47a8 100644 ---- a/drivers/w1/masters/ds2490.c -+++ b/drivers/w1/masters/ds2490.c -@@ -153,6 +153,9 @@ struct ds_device - */ - u16 spu_bit; - -+ u8 st_buf[ST_SIZE]; -+ u8 byte_buf; -+ - struct w1_bus_master master; - }; - -@@ -174,7 +177,6 @@ struct ds_status - u8 data_in_buffer_status; - u8 reserved1; - u8 reserved2; -- - }; - - static struct usb_device_id ds_id_table [] = { -@@ -244,28 +246,6 @@ static int ds_send_control(struct ds_device *dev, u16 value, u16 index) - return err; - } - --static int ds_recv_status_nodump(struct ds_device *dev, struct ds_status *st, -- unsigned char *buf, int size) --{ -- int count, err; -- -- memset(st, 0, sizeof(*st)); -- -- count = 0; -- err = usb_interrupt_msg(dev->udev, usb_rcvintpipe(dev->udev, -- dev->ep[EP_STATUS]), buf, size, &count, 1000); -- if (err < 0) { -- pr_err("Failed to read 1-wire data from 0x%x: err=%d.\n", -- dev->ep[EP_STATUS], err); -- return err; -- } -- -- if (count >= sizeof(*st)) -- memcpy(st, buf, sizeof(*st)); -- -- return count; --} -- - static inline void ds_print_msg(unsigned char *buf, unsigned char *str, int off) - { - pr_info("%45s: %8x\n", str, buf[off]); -@@ -324,6 +304,35 @@ static void ds_dump_status(struct ds_device *dev, unsigned char *buf, int count) - } - } - -+static int ds_recv_status(struct ds_device *dev, struct ds_status *st, -+ bool dump) -+{ -+ int count, err; -+ -+ if (st) -+ memset(st, 0, sizeof(*st)); -+ -+ count = 0; -+ err = usb_interrupt_msg(dev->udev, -+ usb_rcvintpipe(dev->udev, -+ dev->ep[EP_STATUS]), -+ dev->st_buf, sizeof(dev->st_buf), -+ &count, 1000); -+ if (err < 0) { -+ pr_err("Failed to read 1-wire data from 0x%x: err=%d.\n", -+ dev->ep[EP_STATUS], err); -+ return err; -+ } -+ -+ if (dump) -+ ds_dump_status(dev, dev->st_buf, count); -+ -+ if (st && count >= sizeof(*st)) -+ memcpy(st, dev->st_buf, sizeof(*st)); -+ -+ return count; -+} -+ - static void ds_reset_device(struct ds_device *dev) - { - ds_send_control_cmd(dev, CTL_RESET_DEVICE, 0); -@@ -344,7 +353,6 @@ static void ds_reset_device(struct ds_device *dev) - static int ds_recv_data(struct ds_device *dev, unsigned char *buf, int size) - { - int count, err; -- struct ds_status st; - - /* Careful on size. If size is less than what is available in - * the input buffer, the device fails the bulk transfer and -@@ -359,14 +367,9 @@ static int ds_recv_data(struct ds_device *dev, unsigned char *buf, int size) - err = usb_bulk_msg(dev->udev, usb_rcvbulkpipe(dev->udev, dev->ep[EP_DATA_IN]), - buf, size, &count, 1000); - if (err < 0) { -- u8 buf[ST_SIZE]; -- int count; -- - pr_info("Clearing ep0x%x.\n", dev->ep[EP_DATA_IN]); - usb_clear_halt(dev->udev, usb_rcvbulkpipe(dev->udev, dev->ep[EP_DATA_IN])); -- -- count = ds_recv_status_nodump(dev, &st, buf, sizeof(buf)); -- ds_dump_status(dev, buf, count); -+ ds_recv_status(dev, NULL, true); - return err; - } - -@@ -404,7 +407,6 @@ int ds_stop_pulse(struct ds_device *dev, int limit) - { - struct ds_status st; - int count = 0, err = 0; -- u8 buf[ST_SIZE]; - - do { - err = ds_send_control(dev, CTL_HALT_EXE_IDLE, 0); -@@ -413,7 +415,7 @@ int ds_stop_pulse(struct ds_device *dev, int limit) - err = ds_send_control(dev, CTL_RESUME_EXE, 0); - if (err) - break; -- err = ds_recv_status_nodump(dev, &st, buf, sizeof(buf)); -+ err = ds_recv_status(dev, &st, false); - if (err) - break; - -@@ -456,18 +458,17 @@ int ds_detect(struct ds_device *dev, struct ds_status *st) - - static int ds_wait_status(struct ds_device *dev, struct ds_status *st) - { -- u8 buf[ST_SIZE]; - int err, count = 0; - - do { - st->status = 0; -- err = ds_recv_status_nodump(dev, st, buf, sizeof(buf)); -+ err = ds_recv_status(dev, st, false); - #if 0 - if (err >= 0) { - int i; - printk("0x%x: count=%d, status: ", dev->ep[EP_STATUS], err); - for (i=0; ist_buf[i]); - printk("\n"); - } - #endif -@@ -485,7 +486,7 @@ static int ds_wait_status(struct ds_device *dev, struct ds_status *st) - * can do something with it). - */ - if (err > 16 || count >= 100 || err < 0) -- ds_dump_status(dev, buf, err); -+ ds_dump_status(dev, dev->st_buf, err); - - /* Extended data isn't an error. Well, a short is, but the dump - * would have already told the user that and we can't do anything -@@ -608,7 +609,6 @@ static int ds_write_byte(struct ds_device *dev, u8 byte) - { - int err; - struct ds_status st; -- u8 rbyte; - - err = ds_send_control(dev, COMM_BYTE_IO | COMM_IM | dev->spu_bit, byte); - if (err) -@@ -621,11 +621,11 @@ static int ds_write_byte(struct ds_device *dev, u8 byte) - if (err) - return err; - -- err = ds_recv_data(dev, &rbyte, sizeof(rbyte)); -+ err = ds_recv_data(dev, &dev->byte_buf, 1); - if (err < 0) - return err; - -- return !(byte == rbyte); -+ return !(byte == dev->byte_buf); - } - - static int ds_read_byte(struct ds_device *dev, u8 *byte) -@@ -712,7 +712,6 @@ static void ds9490r_search(void *data, struct w1_master *master, - int err; - u16 value, index; - struct ds_status st; -- u8 st_buf[ST_SIZE]; - int search_limit; - int found = 0; - int i; -@@ -724,7 +723,12 @@ static void ds9490r_search(void *data, struct w1_master *master, - /* FIFO 128 bytes, bulk packet size 64, read a multiple of the - * packet size. - */ -- u64 buf[2*64/8]; -+ const size_t bufsize = 2 * 64; -+ u64 *buf; -+ -+ buf = kmalloc(bufsize, GFP_KERNEL); -+ if (!buf) -+ return; - - mutex_lock(&master->bus_mutex); - -@@ -745,10 +749,9 @@ static void ds9490r_search(void *data, struct w1_master *master, - do { - schedule_timeout(jtime); - -- if (ds_recv_status_nodump(dev, &st, st_buf, sizeof(st_buf)) < -- sizeof(st)) { -+ err = ds_recv_status(dev, &st, false); -+ if (err < 0 || err < sizeof(st)) - break; -- } - - if (st.data_in_buffer_status) { - /* Bulk in can receive partial ids, but when it does -@@ -758,7 +761,7 @@ static void ds9490r_search(void *data, struct w1_master *master, - * bulk without first checking if status says there - * is data to read. - */ -- err = ds_recv_data(dev, (u8 *)buf, sizeof(buf)); -+ err = ds_recv_data(dev, (u8 *)buf, bufsize); - if (err < 0) - break; - for (i = 0; i < err/8; ++i) { -@@ -794,9 +797,14 @@ static void ds9490r_search(void *data, struct w1_master *master, - } - search_out: - mutex_unlock(&master->bus_mutex); -+ kfree(buf); - } - - #if 0 -+/* -+ * FIXME: if this disabled code is ever used in the future all ds_send_data() -+ * calls must be changed to use a DMAable buffer. -+ */ - static int ds_match_access(struct ds_device *dev, u64 init) - { - int err; -@@ -845,13 +853,12 @@ static int ds_set_path(struct ds_device *dev, u64 init) - - static u8 ds9490r_touch_bit(void *data, u8 bit) - { -- u8 ret; - struct ds_device *dev = data; - -- if (ds_touch_bit(dev, bit, &ret)) -+ if (ds_touch_bit(dev, bit, &dev->byte_buf)) - return 0; - -- return ret; -+ return dev->byte_buf; - } - - #if 0 -@@ -866,13 +873,12 @@ static u8 ds9490r_read_bit(void *data) - { - struct ds_device *dev = data; - int err; -- u8 bit = 0; - -- err = ds_touch_bit(dev, 1, &bit); -+ err = ds_touch_bit(dev, 1, &dev->byte_buf); - if (err) - return 0; - -- return bit & 1; -+ return dev->byte_buf & 1; - } - #endif - -@@ -887,32 +893,52 @@ static u8 ds9490r_read_byte(void *data) - { - struct ds_device *dev = data; - int err; -- u8 byte = 0; - -- err = ds_read_byte(dev, &byte); -+ err = ds_read_byte(dev, &dev->byte_buf); - if (err) - return 0; - -- return byte; -+ return dev->byte_buf; - } - - static void ds9490r_write_block(void *data, const u8 *buf, int len) - { - struct ds_device *dev = data; -+ u8 *tbuf; -+ -+ if (len <= 0) -+ return; -+ -+ tbuf = kmalloc(len, GFP_KERNEL); -+ if (!tbuf) -+ return; - -- ds_write_block(dev, (u8 *)buf, len); -+ memcpy(tbuf, buf, len); -+ ds_write_block(dev, tbuf, len); -+ -+ kfree(tbuf); - } - - static u8 ds9490r_read_block(void *data, u8 *buf, int len) - { - struct ds_device *dev = data; - int err; -+ u8 *tbuf; - -- err = ds_read_block(dev, buf, len); -- if (err < 0) -+ if (len <= 0) -+ return 0; -+ -+ tbuf = kmalloc(len, GFP_KERNEL); -+ if (!tbuf) - return 0; - -- return len; -+ err = ds_read_block(dev, tbuf, len); -+ if (err >= 0) -+ memcpy(buf, tbuf, len); -+ -+ kfree(tbuf); -+ -+ return err >= 0 ? len : 0; - } - - static u8 ds9490r_reset(void *data) From 970e3c5af9527ce04a5df67d7abbbd1f159c6d6b Mon Sep 17 00:00:00 2001 From: "Justin M. Forbes" Date: Wed, 15 Mar 2017 11:12:32 -0500 Subject: [PATCH 092/202] Linux v4.10.3 rebase --- ...-System-Control-application-usages-i.patch | 75 - 0001-Work-around-for-gcc7-and-arm64.patch | 62 + ...-i2c-bcm2835-Debug-test-for-curr_msg.patch | 29 + ...f_defrag-drop-mangled-skb-on-ream-er.patch | 69 - ...apad-laptop-Add-Lenovo-Yoga-910-13IK.patch | 40 - ...y-n_hdlc-get-rid-of-racy-n_hdlc.tbuf.patch | 311 - ...-dma-capable-buffer-also-for-reading.patch | 63 - ...b-usb-firmware-don-t-do-DMA-on-stack.patch | 86 - ACPI-Limit-access-to-custom_method.patch | 31 - ...r-requirement-from-Samsung-platforms.patch | 88 - Add-EFI-signature-data-types.patch | 18 +- ...signature-blob-parser-and-key-loader.patch | 14 +- ...tomatically-enforce-module-signature.patch | 217 - Add-secure_modules-call.patch | 63 - ...q-option-to-disable-secure-boot-mode.patch | 246 - Armada-trace-build-fix.patch | 20 + ...ft-Add-Surface-4-type-cover-pro-4-JP.patch | 76 - KEYS-Add-a-system-blacklist-keyring.patch | 10 +- ...t-certificates-from-UEFI-Secure-Boot.patch | 2 +- ...-Support-not-importing-certs-from-db.patch | 8 +- Makefile | 91 +- Makefile.config | 129 - Makefile.release | 84 - ...R-access-when-module-security-is-ena.patch | 117 - PatchList.txt | 105 +- ...-and-dev-kmem-when-module-loading-is.patch | 43 - ..._rsdp-kernel-parameter-when-module-l.patch | 39 - arm-imx6-hummingboard2.patch | 733 + arm64-ACPI-parse-SPCR-table.patch | 596 - arm64-pcie-quirks.patch | 977 -- ...t-debugfs-interface-when-module-load.patch | 54 - baseconfig/CONFIG_60XX_WDT | 1 + baseconfig/CONFIG_6LOWPAN | 1 + baseconfig/CONFIG_6LOWPAN_DEBUGFS | 1 + baseconfig/CONFIG_6LOWPAN_GHC_EXT_HDR_DEST | 1 + baseconfig/CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG | 1 + baseconfig/CONFIG_6LOWPAN_GHC_EXT_HDR_HOP | 1 + baseconfig/CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE | 1 + baseconfig/CONFIG_6LOWPAN_GHC_ICMPV6 | 1 + baseconfig/CONFIG_6LOWPAN_GHC_UDP | 1 + baseconfig/CONFIG_6LOWPAN_NHC | 1 + baseconfig/CONFIG_6LOWPAN_NHC_DEST | 1 + baseconfig/CONFIG_6LOWPAN_NHC_FRAGMENT | 1 + baseconfig/CONFIG_6LOWPAN_NHC_HOP | 1 + baseconfig/CONFIG_6LOWPAN_NHC_IPV6 | 1 + baseconfig/CONFIG_6LOWPAN_NHC_MOBILITY | 1 + baseconfig/CONFIG_6LOWPAN_NHC_ROUTING | 1 + baseconfig/CONFIG_6LOWPAN_NHC_UDP | 1 + baseconfig/CONFIG_6PACK | 1 + baseconfig/CONFIG_8139CP | 1 + baseconfig/CONFIG_8139TOO | 1 + baseconfig/CONFIG_8139TOO_8129 | 1 + baseconfig/CONFIG_8139TOO_PIO | 1 + baseconfig/CONFIG_8139TOO_TUNE_TWISTER | 1 + baseconfig/CONFIG_8139_OLD_RX_RESET | 1 + baseconfig/CONFIG_8723AU_AP_MODE | 1 + baseconfig/CONFIG_8723AU_BT_COEXIST | 1 + baseconfig/CONFIG_9P_FS | 1 + baseconfig/CONFIG_9P_FSCACHE | 1 + baseconfig/CONFIG_9P_FS_POSIX_ACL | 1 + baseconfig/CONFIG_9P_FS_SECURITY | 1 + baseconfig/CONFIG_A11Y_BRAILLE_CONSOLE | 1 + baseconfig/CONFIG_AB3100_CORE | 1 + baseconfig/CONFIG_AB3100_OTP | 1 + baseconfig/CONFIG_ABP060MG | 1 + baseconfig/CONFIG_ABX500_CORE | 1 + baseconfig/CONFIG_ACCESSIBILITY | 1 + baseconfig/CONFIG_ACENIC | 1 + baseconfig/CONFIG_ACENIC_OMIT_TIGON_I | 1 + baseconfig/CONFIG_ACORN_PARTITION | 1 + baseconfig/CONFIG_ACPI_ALS | 1 + baseconfig/CONFIG_ACPI_DEBUG | 1 + baseconfig/CONFIG_ACPI_DEBUGGER | 1 + baseconfig/CONFIG_ACPI_NFIT | 1 + baseconfig/CONFIG_ACPI_PCI_SLOT | 1 + baseconfig/CONFIG_ACQUIRE_WDT | 1 + baseconfig/CONFIG_ACT200L_DONGLE | 1 + baseconfig/CONFIG_ACTISYS_DONGLE | 1 + baseconfig/CONFIG_AD2S1200 | 1 + baseconfig/CONFIG_AD2S1210 | 1 + baseconfig/CONFIG_AD2S90 | 1 + baseconfig/CONFIG_AD5064 | 1 + baseconfig/CONFIG_AD525X_DPOT | 1 + baseconfig/CONFIG_AD5360 | 1 + baseconfig/CONFIG_AD5380 | 1 + baseconfig/CONFIG_AD5421 | 1 + baseconfig/CONFIG_AD5446 | 1 + baseconfig/CONFIG_AD5449 | 1 + baseconfig/CONFIG_AD5504 | 1 + baseconfig/CONFIG_AD5592R | 1 + baseconfig/CONFIG_AD5593R | 1 + baseconfig/CONFIG_AD5624R_SPI | 1 + baseconfig/CONFIG_AD5686 | 1 + baseconfig/CONFIG_AD5755 | 1 + baseconfig/CONFIG_AD5761 | 1 + baseconfig/CONFIG_AD5764 | 1 + baseconfig/CONFIG_AD5791 | 1 + baseconfig/CONFIG_AD5933 | 1 + baseconfig/CONFIG_AD7150 | 1 + baseconfig/CONFIG_AD7152 | 1 + baseconfig/CONFIG_AD7192 | 1 + baseconfig/CONFIG_AD7266 | 1 + baseconfig/CONFIG_AD7280 | 1 + baseconfig/CONFIG_AD7291 | 1 + baseconfig/CONFIG_AD7298 | 1 + baseconfig/CONFIG_AD7303 | 1 + baseconfig/CONFIG_AD7476 | 1 + baseconfig/CONFIG_AD7606 | 1 + baseconfig/CONFIG_AD7746 | 1 + baseconfig/CONFIG_AD7766 | 1 + baseconfig/CONFIG_AD7780 | 1 + baseconfig/CONFIG_AD7791 | 1 + baseconfig/CONFIG_AD7793 | 1 + baseconfig/CONFIG_AD7816 | 1 + baseconfig/CONFIG_AD7887 | 1 + baseconfig/CONFIG_AD7923 | 1 + baseconfig/CONFIG_AD799X | 1 + baseconfig/CONFIG_AD8366 | 1 + baseconfig/CONFIG_AD8801 | 1 + baseconfig/CONFIG_AD9523 | 1 + baseconfig/CONFIG_AD9832 | 1 + baseconfig/CONFIG_AD9834 | 1 + baseconfig/CONFIG_ADAPTEC_STARFIRE | 1 + baseconfig/CONFIG_ADE7753 | 1 + baseconfig/CONFIG_ADE7754 | 1 + baseconfig/CONFIG_ADE7758 | 1 + baseconfig/CONFIG_ADE7759 | 1 + baseconfig/CONFIG_ADE7854 | 1 + baseconfig/CONFIG_ADF4350 | 1 + baseconfig/CONFIG_ADFS_FS | 1 + baseconfig/CONFIG_ADIS16060 | 1 + baseconfig/CONFIG_ADIS16080 | 1 + baseconfig/CONFIG_ADIS16130 | 1 + baseconfig/CONFIG_ADIS16136 | 1 + baseconfig/CONFIG_ADIS16201 | 1 + baseconfig/CONFIG_ADIS16203 | 1 + baseconfig/CONFIG_ADIS16209 | 1 + baseconfig/CONFIG_ADIS16240 | 1 + baseconfig/CONFIG_ADIS16260 | 1 + baseconfig/CONFIG_ADIS16400 | 1 + baseconfig/CONFIG_ADIS16480 | 1 + baseconfig/CONFIG_ADJD_S311 | 1 + baseconfig/CONFIG_ADM8211 | 1 + baseconfig/CONFIG_ADT7316 | 1 + baseconfig/CONFIG_ADVANTECH_WDT | 1 + baseconfig/CONFIG_ADXRS450 | 1 + baseconfig/CONFIG_AFE4403 | 1 + baseconfig/CONFIG_AFE4404 | 1 + baseconfig/CONFIG_AFFS_FS | 1 + baseconfig/CONFIG_AFS_FS | 1 + baseconfig/CONFIG_AF_KCM | 1 + baseconfig/CONFIG_AF_RXRPC | 1 + baseconfig/CONFIG_AHCI_CEVA | 1 + baseconfig/CONFIG_AHCI_QORIQ | 1 + baseconfig/CONFIG_AIC79XX_BUILD_FIRMWARE | 1 + baseconfig/CONFIG_AIC79XX_CMDS_PER_DEVICE | 1 + baseconfig/CONFIG_AIC79XX_DEBUG_ENABLE | 1 + baseconfig/CONFIG_AIC79XX_DEBUG_MASK | 1 + baseconfig/CONFIG_AIC79XX_REG_PRETTY_PRINT | 1 + baseconfig/CONFIG_AIC79XX_RESET_DELAY_MS | 1 + baseconfig/CONFIG_AIC7XXX_BUILD_FIRMWARE | 1 + baseconfig/CONFIG_AIC7XXX_CMDS_PER_DEVICE | 1 + baseconfig/CONFIG_AIC7XXX_DEBUG_ENABLE | 1 + baseconfig/CONFIG_AIC7XXX_DEBUG_MASK | 1 + baseconfig/CONFIG_AIC7XXX_REG_PRETTY_PRINT | 1 + baseconfig/CONFIG_AIC7XXX_RESET_DELAY_MS | 1 + baseconfig/CONFIG_AIRO | 1 + baseconfig/CONFIG_AIRO_CS | 1 + baseconfig/CONFIG_AIX_PARTITION | 1 + baseconfig/CONFIG_AK09911 | 1 + baseconfig/CONFIG_AK8974 | 1 + baseconfig/CONFIG_AK8975 | 1 + baseconfig/CONFIG_AL3320A | 1 + baseconfig/CONFIG_ALIM1535_WDT | 1 + baseconfig/CONFIG_ALIM7101_WDT | 1 + baseconfig/CONFIG_ALI_FIR | 1 + baseconfig/CONFIG_ALTERA_MBOX | 1 + baseconfig/CONFIG_ALTERA_STAPL | 1 + baseconfig/CONFIG_ALTERA_TSE | 1 + baseconfig/CONFIG_ALX | 1 + baseconfig/CONFIG_AM2315 | 1 + baseconfig/CONFIG_AMD8111_ETH | 1 + baseconfig/CONFIG_AMD_PHY | 1 + baseconfig/CONFIG_AMD_XGBE | 1 + baseconfig/CONFIG_AMD_XGBE_DCB | 1 + baseconfig/CONFIG_AMIGA_PARTITION | 1 + baseconfig/CONFIG_ANDROID | 1 + baseconfig/CONFIG_APDS9300 | 1 + baseconfig/CONFIG_APDS9802ALS | 1 + baseconfig/CONFIG_APDS9960 | 1 + baseconfig/CONFIG_APM_POWER | 1 + baseconfig/CONFIG_APPLE_PROPERTIES | 1 + baseconfig/CONFIG_APPLICOM | 1 + baseconfig/CONFIG_AQUANTIA_PHY | 1 + baseconfig/CONFIG_AR5523 | 1 + baseconfig/CONFIG_ARCH_TEGRA_186_SOC | 1 + baseconfig/CONFIG_ARCNET | 1 + baseconfig/CONFIG_ARM64_PTDUMP | 1 + baseconfig/CONFIG_ARM_SCPI_PROTOCOL | 1 + baseconfig/CONFIG_AS3935 | 1 + baseconfig/CONFIG_ASYNC_RAID6_TEST | 1 + baseconfig/CONFIG_ASYNC_TX_DMA | 1 + baseconfig/CONFIG_AT76C50X_USB | 1 + baseconfig/CONFIG_AT803X_PHY | 1 + baseconfig/CONFIG_ATA | 1 + baseconfig/CONFIG_ATALK | 1 + baseconfig/CONFIG_ATARI_PARTITION | 1 + baseconfig/CONFIG_ATA_ACPI | 1 + baseconfig/CONFIG_ATA_BMDMA | 1 + baseconfig/CONFIG_ATA_GENERIC | 1 + baseconfig/CONFIG_ATA_OVER_ETH | 1 + baseconfig/CONFIG_ATA_PIIX | 1 + baseconfig/CONFIG_ATA_SFF | 1 + baseconfig/CONFIG_ATA_VERBOSE_ERROR | 1 + baseconfig/CONFIG_ATH10K | 1 + baseconfig/CONFIG_ATH10K_AHB | 1 + baseconfig/CONFIG_ATH10K_DEBUG | 1 + baseconfig/CONFIG_ATH10K_DEBUGFS | 1 + baseconfig/CONFIG_ATH10K_PCI | 1 + baseconfig/CONFIG_ATH10K_TRACING | 1 + baseconfig/CONFIG_ATH5K | 1 + baseconfig/CONFIG_ATH5K_DEBUG | 1 + baseconfig/CONFIG_ATH5K_TRACER | 1 + baseconfig/CONFIG_ATH6KL | 1 + baseconfig/CONFIG_ATH6KL_DEBUG | 1 + baseconfig/CONFIG_ATH6KL_SDIO | 1 + baseconfig/CONFIG_ATH6KL_TRACING | 1 + baseconfig/CONFIG_ATH6KL_USB | 1 + baseconfig/CONFIG_ATH9K | 1 + baseconfig/CONFIG_ATH9K_AHB | 1 + baseconfig/CONFIG_ATH9K_BTCOEX_SUPPORT | 1 + baseconfig/CONFIG_ATH9K_CHANNEL_CONTEXT | 1 + baseconfig/CONFIG_ATH9K_DEBUG | 1 + baseconfig/CONFIG_ATH9K_DEBUGFS | 1 + baseconfig/CONFIG_ATH9K_DYNACK | 1 + baseconfig/CONFIG_ATH9K_HTC | 1 + baseconfig/CONFIG_ATH9K_HTC_DEBUGFS | 1 + baseconfig/CONFIG_ATH9K_HWRNG | 1 + baseconfig/CONFIG_ATH9K_PCI | 1 + baseconfig/CONFIG_ATH9K_STATION_STATISTICS | 1 + baseconfig/CONFIG_ATH9K_WOW | 1 + baseconfig/CONFIG_ATH_COMMON | 1 + baseconfig/CONFIG_ATH_DEBUG | 1 + baseconfig/CONFIG_ATH_TRACEPOINTS | 1 + baseconfig/CONFIG_ATL1 | 1 + baseconfig/CONFIG_ATL1C | 1 + baseconfig/CONFIG_ATL1E | 1 + baseconfig/CONFIG_ATL2 | 1 + baseconfig/CONFIG_ATLAS_PH_SENSOR | 1 + baseconfig/CONFIG_ATM | 1 + baseconfig/CONFIG_ATMEL | 1 + baseconfig/CONFIG_ATM_AMBASSADOR | 1 + baseconfig/CONFIG_ATM_AMBASSADOR_DEBUG | 1 + baseconfig/CONFIG_ATM_BR2684 | 1 + baseconfig/CONFIG_ATM_BR2684_IPFILTER | 1 + baseconfig/CONFIG_ATM_CLIP | 1 + baseconfig/CONFIG_ATM_CLIP_NO_ICMP | 1 + baseconfig/CONFIG_ATM_DRIVERS | 1 + baseconfig/CONFIG_ATM_DUMMY | 1 + baseconfig/CONFIG_ATM_ENI | 1 + baseconfig/CONFIG_ATM_ENI_DEBUG | 1 + baseconfig/CONFIG_ATM_ENI_TUNE_BURST | 1 + baseconfig/CONFIG_ATM_FIRESTREAM | 1 + baseconfig/CONFIG_ATM_FORE200E | 1 + baseconfig/CONFIG_ATM_FORE200E_DEBUG | 1 + baseconfig/CONFIG_ATM_FORE200E_TX_RETRY | 1 + baseconfig/CONFIG_ATM_FORE200E_USE_TASKLET | 1 + baseconfig/CONFIG_ATM_HE | 1 + baseconfig/CONFIG_ATM_HE_USE_SUNI | 1 + baseconfig/CONFIG_ATM_HORIZON | 1 + baseconfig/CONFIG_ATM_HORIZON_DEBUG | 1 + baseconfig/CONFIG_ATM_IA | 1 + baseconfig/CONFIG_ATM_IA_DEBUG | 1 + baseconfig/CONFIG_ATM_IDT77252 | 1 + baseconfig/CONFIG_ATM_IDT77252_DEBUG | 1 + baseconfig/CONFIG_ATM_IDT77252_RCV_ALL | 1 + baseconfig/CONFIG_ATM_LANAI | 1 + baseconfig/CONFIG_ATM_LANE | 1 + baseconfig/CONFIG_ATM_MPOA | 1 + baseconfig/CONFIG_ATM_NICSTAR | 1 + baseconfig/CONFIG_ATM_NICSTAR_USE_IDT77105 | 1 + baseconfig/CONFIG_ATM_NICSTAR_USE_SUNI | 1 + baseconfig/CONFIG_ATM_SOLOS | 1 + baseconfig/CONFIG_ATM_TCP | 1 + baseconfig/CONFIG_ATM_ZATM | 1 + baseconfig/CONFIG_ATM_ZATM_DEBUG | 1 + baseconfig/CONFIG_ATOMIC64_SELFTEST | 1 + baseconfig/CONFIG_ATP | 1 + baseconfig/CONFIG_AUDIT | 1 + baseconfig/CONFIG_AUDITSYSCALL | 1 + baseconfig/CONFIG_AUTOFS4_FS | 1 + baseconfig/CONFIG_AUXDISPLAY | 1 + baseconfig/CONFIG_AVERAGE | 1 + baseconfig/CONFIG_AX25 | 1 + baseconfig/CONFIG_AX25_DAMA_SLAVE | 1 + baseconfig/CONFIG_B43 | 1 + baseconfig/CONFIG_B43LEGACY | 1 + baseconfig/CONFIG_B43LEGACY_DEBUG | 1 + baseconfig/CONFIG_B43LEGACY_DMA | 1 + baseconfig/CONFIG_B43LEGACY_DMA_AND_PIO_MODE | 1 + baseconfig/CONFIG_B43LEGACY_DMA_MODE | 1 + baseconfig/CONFIG_B43LEGACY_PIO | 1 + baseconfig/CONFIG_B43LEGACY_PIO_MODE | 1 + baseconfig/CONFIG_B43_BCMA | 1 + baseconfig/CONFIG_B43_BCMA_PIO | 1 + baseconfig/CONFIG_B43_DEBUG | 1 + baseconfig/CONFIG_B43_PHY_G | 1 + baseconfig/CONFIG_B43_PHY_HT | 1 + baseconfig/CONFIG_B43_PHY_LP | 1 + baseconfig/CONFIG_B43_PHY_N | 1 + baseconfig/CONFIG_B43_SDIO | 1 + baseconfig/CONFIG_B44 | 1 + baseconfig/CONFIG_B44_PCI | 1 + baseconfig/CONFIG_B53 | 1 + baseconfig/CONFIG_B53_MDIO_DRIVER | 1 + baseconfig/CONFIG_B53_MMAP_DRIVER | 1 + baseconfig/CONFIG_B53_SPI_DRIVER | 1 + baseconfig/CONFIG_B53_SRAB_DRIVER | 1 + baseconfig/CONFIG_BACKLIGHT_ADP8860 | 1 + baseconfig/CONFIG_BACKLIGHT_ADP8870 | 1 + baseconfig/CONFIG_BACKLIGHT_BD6107 | 1 + baseconfig/CONFIG_BACKLIGHT_CLASS_DEVICE | 1 + baseconfig/CONFIG_BACKLIGHT_GENERIC | 1 + baseconfig/CONFIG_BACKLIGHT_GPIO | 1 + baseconfig/CONFIG_BACKLIGHT_LCD_SUPPORT | 1 + baseconfig/CONFIG_BACKLIGHT_LM3630 | 1 + baseconfig/CONFIG_BACKLIGHT_LM3630A | 1 + baseconfig/CONFIG_BACKLIGHT_LM3639 | 1 + baseconfig/CONFIG_BACKLIGHT_LP855X | 1 + baseconfig/CONFIG_BACKLIGHT_LV5207LP | 1 + baseconfig/CONFIG_BACKLIGHT_PM8941_WLED | 1 + baseconfig/CONFIG_BACKLIGHT_PWM | 1 + baseconfig/CONFIG_BACKLIGHT_SAHARA | 1 + baseconfig/CONFIG_BACKLIGHT_WM831X | 1 + baseconfig/CONFIG_BACKTRACE_SELF_TEST | 1 + baseconfig/CONFIG_BALLOON_COMPACTION | 1 + baseconfig/CONFIG_BATMAN_ADV | 1 + baseconfig/CONFIG_BATMAN_ADV_BATMAN_V | 1 + baseconfig/CONFIG_BATMAN_ADV_BLA | 1 + baseconfig/CONFIG_BATMAN_ADV_DAT | 1 + baseconfig/CONFIG_BATMAN_ADV_DEBUG | 1 + baseconfig/CONFIG_BATMAN_ADV_DEBUGFS | 1 + baseconfig/CONFIG_BATMAN_ADV_MCAST | 1 + baseconfig/CONFIG_BATMAN_ADV_NC | 1 + baseconfig/CONFIG_BATTERY_BQ27XXX | 1 + baseconfig/CONFIG_BATTERY_DS2760 | 1 + baseconfig/CONFIG_BATTERY_DS2780 | 1 + baseconfig/CONFIG_BATTERY_DS2781 | 1 + baseconfig/CONFIG_BATTERY_DS2782 | 1 + baseconfig/CONFIG_BATTERY_GAUGE_LTC2941 | 1 + baseconfig/CONFIG_BATTERY_GOLDFISH | 1 + baseconfig/CONFIG_BATTERY_MAX17040 | 1 + baseconfig/CONFIG_BATTERY_MAX17042 | 1 + baseconfig/CONFIG_BATTERY_SBS | 1 + baseconfig/CONFIG_BAYCOM_EPP | 1 + baseconfig/CONFIG_BAYCOM_PAR | 1 + baseconfig/CONFIG_BAYCOM_SER_FDX | 1 + baseconfig/CONFIG_BAYCOM_SER_HDX | 1 + baseconfig/CONFIG_BCACHE | 1 + baseconfig/CONFIG_BCACHE_CLOSURES_DEBUG | 1 + baseconfig/CONFIG_BCACHE_DEBUG | 1 + baseconfig/CONFIG_BCM2835_VCHIQ | 1 + baseconfig/CONFIG_BCM63XX_PHY | 1 + baseconfig/CONFIG_BCM7038_WDT | 1 + baseconfig/CONFIG_BCM7XXX_PHY | 1 + baseconfig/CONFIG_BCM87XX_PHY | 1 + baseconfig/CONFIG_BCMA | 1 + baseconfig/CONFIG_BCMA_BLOCKIO | 1 + baseconfig/CONFIG_BCMA_DEBUG | 1 + baseconfig/CONFIG_BCMA_DRIVER_GMAC_CMN | 1 + baseconfig/CONFIG_BCMA_DRIVER_GPIO | 1 + baseconfig/CONFIG_BCMA_HOST_PCI | 1 + baseconfig/CONFIG_BCMA_HOST_PCI_POSSIBLE | 1 + baseconfig/CONFIG_BCMA_HOST_SOC | 1 + baseconfig/CONFIG_BCMGENET | 1 + baseconfig/CONFIG_BCM_KONA_USB2_PHY | 1 + baseconfig/CONFIG_BE2ISCSI | 1 + baseconfig/CONFIG_BE2NET | 1 + baseconfig/CONFIG_BE2NET_HWMON | 1 + baseconfig/CONFIG_BEFS_DEBUG | 1 + baseconfig/CONFIG_BEFS_FS | 1 + baseconfig/CONFIG_BFS_FS | 1 + baseconfig/CONFIG_BH1750 | 1 + baseconfig/CONFIG_BH1780 | 1 + baseconfig/CONFIG_BIG_KEYS | 1 + baseconfig/CONFIG_BINFMT_AOUT | 1 + baseconfig/CONFIG_BINFMT_ELF | 1 + baseconfig/CONFIG_BINFMT_FLAT | 1 + baseconfig/CONFIG_BINFMT_MISC | 1 + baseconfig/CONFIG_BINFMT_SCRIPT | 1 + baseconfig/CONFIG_BLK_CGROUP | 1 + baseconfig/CONFIG_BLK_CMDLINE_PARSER | 1 + baseconfig/CONFIG_BLK_CPQ_CISS_DA | 1 + baseconfig/CONFIG_BLK_DEV | 1 + baseconfig/CONFIG_BLK_DEV_3W_XXXX_RAID | 1 + baseconfig/CONFIG_BLK_DEV_BSG | 1 + baseconfig/CONFIG_BLK_DEV_BSGLIB | 1 + baseconfig/CONFIG_BLK_DEV_CRYPTOLOOP | 1 + baseconfig/CONFIG_BLK_DEV_DAC960 | 1 + baseconfig/CONFIG_BLK_DEV_DM | 1 + baseconfig/CONFIG_BLK_DEV_DRBD | 1 + baseconfig/CONFIG_BLK_DEV_FD | 1 + baseconfig/CONFIG_BLK_DEV_HD | 1 + baseconfig/CONFIG_BLK_DEV_INITRD | 1 + baseconfig/CONFIG_BLK_DEV_INTEGRITY | 1 + baseconfig/CONFIG_BLK_DEV_IO_TRACE | 1 + baseconfig/CONFIG_BLK_DEV_LOOP | 1 + baseconfig/CONFIG_BLK_DEV_LOOP_MIN_COUNT | 1 + baseconfig/CONFIG_BLK_DEV_MD | 1 + baseconfig/CONFIG_BLK_DEV_NBD | 1 + baseconfig/CONFIG_BLK_DEV_NULL_BLK | 1 + baseconfig/CONFIG_BLK_DEV_NVME | 1 + baseconfig/CONFIG_BLK_DEV_NVME_SCSI | 1 + baseconfig/CONFIG_BLK_DEV_OSD | 1 + baseconfig/CONFIG_BLK_DEV_PCIESSD_MTIP32XX | 1 + baseconfig/CONFIG_BLK_DEV_PMEM | 1 + baseconfig/CONFIG_BLK_DEV_RAM | 1 + baseconfig/CONFIG_BLK_DEV_RAM_COUNT | 1 + baseconfig/CONFIG_BLK_DEV_RAM_DAX | 1 + baseconfig/CONFIG_BLK_DEV_RAM_SIZE | 1 + baseconfig/CONFIG_BLK_DEV_RBD | 1 + baseconfig/CONFIG_BLK_DEV_RSXX | 1 + baseconfig/CONFIG_BLK_DEV_SD | 1 + baseconfig/CONFIG_BLK_DEV_SKD | 1 + baseconfig/CONFIG_BLK_DEV_SR | 1 + baseconfig/CONFIG_BLK_DEV_SR_VENDOR | 1 + baseconfig/CONFIG_BLK_DEV_SX8 | 1 + baseconfig/CONFIG_BLK_DEV_THROTTLING | 1 + baseconfig/CONFIG_BLK_DEV_UB | 1 + baseconfig/CONFIG_BLK_DEV_UMEM | 1 + baseconfig/CONFIG_BLK_DEV_ZONED | 1 + baseconfig/CONFIG_BLK_WBT | 1 + baseconfig/CONFIG_BLK_WBT_MQ | 1 + baseconfig/CONFIG_BLK_WBT_SQ | 1 + baseconfig/CONFIG_BMA180 | 1 + baseconfig/CONFIG_BMA220 | 1 + baseconfig/CONFIG_BMC150_ACCEL | 1 + baseconfig/CONFIG_BMC150_MAGN | 1 + baseconfig/CONFIG_BMC150_MAGN_I2C | 1 + baseconfig/CONFIG_BMC150_MAGN_SPI | 1 + baseconfig/CONFIG_BMG160 | 1 + baseconfig/CONFIG_BMI160_I2C | 1 + baseconfig/CONFIG_BMI160_SPI | 1 + baseconfig/CONFIG_BMP280 | 1 + baseconfig/CONFIG_BNA | 1 + baseconfig/CONFIG_BNX2 | 1 + baseconfig/CONFIG_BNX2X | 1 + baseconfig/CONFIG_BNX2X_SRIOV | 1 + baseconfig/CONFIG_BNXT | 1 + baseconfig/CONFIG_BNXT_DCB | 1 + baseconfig/CONFIG_BNXT_SRIOV | 1 + baseconfig/CONFIG_BONDING | 1 + baseconfig/CONFIG_BOOTPARAM_HARDLOCKUP_PANIC | 1 + baseconfig/CONFIG_BOOTPARAM_HOTPLUG_CPU0 | 1 + baseconfig/CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC | 1 + baseconfig/CONFIG_BOOT_PRINTK_DELAY | 1 + baseconfig/CONFIG_BOUNCE | 1 + baseconfig/CONFIG_BPF_JIT | 1 + baseconfig/CONFIG_BPF_SYSCALL | 1 + baseconfig/CONFIG_BPQETHER | 1 + baseconfig/CONFIG_BRCMDBG | 1 + baseconfig/CONFIG_BRCMFMAC | 1 + baseconfig/CONFIG_BRCMFMAC_PCIE | 1 + baseconfig/CONFIG_BRCMFMAC_SDIO | 1 + baseconfig/CONFIG_BRCMFMAC_USB | 1 + baseconfig/CONFIG_BRCMSMAC | 1 + baseconfig/CONFIG_BRCM_TRACING | 1 + baseconfig/CONFIG_BRIDGE | 1 + baseconfig/CONFIG_BRIDGE_EBT_802_3 | 1 + baseconfig/CONFIG_BRIDGE_EBT_AMONG | 1 + baseconfig/CONFIG_BRIDGE_EBT_ARP | 1 + baseconfig/CONFIG_BRIDGE_EBT_ARPREPLY | 1 + baseconfig/CONFIG_BRIDGE_EBT_BROUTE | 1 + baseconfig/CONFIG_BRIDGE_EBT_DNAT | 1 + baseconfig/CONFIG_BRIDGE_EBT_IP | 1 + baseconfig/CONFIG_BRIDGE_EBT_IP6 | 1 + baseconfig/CONFIG_BRIDGE_EBT_LIMIT | 1 + baseconfig/CONFIG_BRIDGE_EBT_LOG | 1 + baseconfig/CONFIG_BRIDGE_EBT_MARK | 1 + baseconfig/CONFIG_BRIDGE_EBT_MARK_T | 1 + baseconfig/CONFIG_BRIDGE_EBT_NFLOG | 1 + baseconfig/CONFIG_BRIDGE_EBT_PKTTYPE | 1 + baseconfig/CONFIG_BRIDGE_EBT_REDIRECT | 1 + baseconfig/CONFIG_BRIDGE_EBT_SNAT | 1 + baseconfig/CONFIG_BRIDGE_EBT_STP | 1 + baseconfig/CONFIG_BRIDGE_EBT_T_FILTER | 1 + baseconfig/CONFIG_BRIDGE_EBT_T_NAT | 1 + baseconfig/CONFIG_BRIDGE_EBT_VLAN | 1 + baseconfig/CONFIG_BRIDGE_IGMP_SNOOPING | 1 + baseconfig/CONFIG_BRIDGE_NETFILTER | 1 + baseconfig/CONFIG_BRIDGE_NF_EBTABLES | 1 + baseconfig/CONFIG_BRIDGE_VLAN_FILTERING | 1 + baseconfig/CONFIG_BROADCOM_PHY | 1 + baseconfig/CONFIG_BSD_DISKLABEL | 1 + baseconfig/CONFIG_BSD_PROCESS_ACCT | 1 + baseconfig/CONFIG_BSD_PROCESS_ACCT_V3 | 1 + baseconfig/CONFIG_BT | 1 + baseconfig/CONFIG_BTRFS_ASSERT | 1 + baseconfig/CONFIG_BTRFS_DEBUG | 1 + baseconfig/CONFIG_BTRFS_FS | 1 + baseconfig/CONFIG_BTRFS_FS_CHECK_INTEGRITY | 1 + baseconfig/CONFIG_BTRFS_FS_POSIX_ACL | 1 + baseconfig/CONFIG_BTRFS_FS_RUN_SANITY_TESTS | 1 + baseconfig/CONFIG_BTT | 1 + baseconfig/CONFIG_BT_6LOWPAN | 1 + baseconfig/CONFIG_BT_ATH3K | 1 + baseconfig/CONFIG_BT_BNEP | 1 + baseconfig/CONFIG_BT_BNEP_MC_FILTER | 1 + baseconfig/CONFIG_BT_BNEP_PROTO_FILTER | 1 + baseconfig/CONFIG_BT_BREDR | 1 + baseconfig/CONFIG_BT_CMTP | 1 + baseconfig/CONFIG_BT_DEBUGFS | 1 + baseconfig/CONFIG_BT_HCIBCM203X | 1 + baseconfig/CONFIG_BT_HCIBFUSB | 1 + baseconfig/CONFIG_BT_HCIBLUECARD | 1 + baseconfig/CONFIG_BT_HCIBPA10X | 1 + baseconfig/CONFIG_BT_HCIBT3C | 1 + baseconfig/CONFIG_BT_HCIBTSDIO | 1 + baseconfig/CONFIG_BT_HCIBTUART | 1 + baseconfig/CONFIG_BT_HCIBTUSB | 1 + baseconfig/CONFIG_BT_HCIBTUSB_BCM | 1 + baseconfig/CONFIG_BT_HCIBTUSB_RTL | 1 + baseconfig/CONFIG_BT_HCIDTL1 | 1 + baseconfig/CONFIG_BT_HCIUART | 1 + baseconfig/CONFIG_BT_HCIUART_3WIRE | 1 + baseconfig/CONFIG_BT_HCIUART_AG6XX | 1 + baseconfig/CONFIG_BT_HCIUART_ATH3K | 1 + baseconfig/CONFIG_BT_HCIUART_BCM | 1 + baseconfig/CONFIG_BT_HCIUART_BCSP | 1 + baseconfig/CONFIG_BT_HCIUART_H4 | 1 + baseconfig/CONFIG_BT_HCIUART_INTEL | 1 + baseconfig/CONFIG_BT_HCIUART_LL | 1 + baseconfig/CONFIG_BT_HCIUART_MRVL | 1 + baseconfig/CONFIG_BT_HCIUART_QCA | 1 + baseconfig/CONFIG_BT_HCIVHCI | 1 + baseconfig/CONFIG_BT_HIDP | 1 + baseconfig/CONFIG_BT_HS | 1 + baseconfig/CONFIG_BT_LE | 1 + baseconfig/CONFIG_BT_LEDS | 1 + baseconfig/CONFIG_BT_MRVL | 1 + baseconfig/CONFIG_BT_MRVL_SDIO | 1 + baseconfig/CONFIG_BT_QCA | 1 + baseconfig/CONFIG_BT_QCOMSMD | 1 + baseconfig/CONFIG_BT_RFCOMM | 1 + baseconfig/CONFIG_BT_RFCOMM_TTY | 1 + baseconfig/CONFIG_BT_SCO | 1 + baseconfig/CONFIG_BT_SELFTEST | 1 + baseconfig/CONFIG_BT_WILINK | 1 + baseconfig/CONFIG_BUG_ON_DATA_CORRUPTION | 1 + baseconfig/CONFIG_BUILD_DOCSRC | 1 + baseconfig/CONFIG_C2PORT | 1 + baseconfig/CONFIG_CACHEFILES | 1 + baseconfig/CONFIG_CACHEFILES_DEBUG | 1 + baseconfig/CONFIG_CACHEFILES_HISTOGRAM | 1 + baseconfig/CONFIG_CADENCE_WATCHDOG | 1 + baseconfig/CONFIG_CAIF | 1 + baseconfig/CONFIG_CAN | 1 + baseconfig/CONFIG_CAN_8DEV_USB | 1 + baseconfig/CONFIG_CAN_BCM | 1 + baseconfig/CONFIG_CAN_CALC_BITTIMING | 1 + baseconfig/CONFIG_CAN_CC770 | 1 + baseconfig/CONFIG_CAN_CC770_ISA | 1 + baseconfig/CONFIG_CAN_CC770_PLATFORM | 1 + baseconfig/CONFIG_CAN_C_CAN | 1 + baseconfig/CONFIG_CAN_C_CAN_PCI | 1 + baseconfig/CONFIG_CAN_C_CAN_PLATFORM | 1 + baseconfig/CONFIG_CAN_DEBUG_DEVICES | 1 + baseconfig/CONFIG_CAN_DEV | 1 + baseconfig/CONFIG_CAN_EMS_PCI | 1 + baseconfig/CONFIG_CAN_EMS_PCMCIA | 1 + baseconfig/CONFIG_CAN_EMS_USB | 1 + baseconfig/CONFIG_CAN_ESD_USB2 | 1 + baseconfig/CONFIG_CAN_GRCAN | 1 + baseconfig/CONFIG_CAN_GS_USB | 1 + baseconfig/CONFIG_CAN_GW | 1 + baseconfig/CONFIG_CAN_IFI_CANFD | 1 + baseconfig/CONFIG_CAN_KVASER_PCI | 1 + baseconfig/CONFIG_CAN_KVASER_USB | 1 + baseconfig/CONFIG_CAN_LEDS | 1 + baseconfig/CONFIG_CAN_MCP251X | 1 + baseconfig/CONFIG_CAN_M_CAN | 1 + baseconfig/CONFIG_CAN_PEAK_PCI | 1 + baseconfig/CONFIG_CAN_PEAK_PCIEC | 1 + baseconfig/CONFIG_CAN_PEAK_PCMCIA | 1 + baseconfig/CONFIG_CAN_PEAK_USB | 1 + baseconfig/CONFIG_CAN_PLX_PCI | 1 + baseconfig/CONFIG_CAN_RAW | 1 + baseconfig/CONFIG_CAN_SJA1000 | 1 + baseconfig/CONFIG_CAN_SJA1000_ISA | 1 + baseconfig/CONFIG_CAN_SJA1000_PLATFORM | 1 + baseconfig/CONFIG_CAN_SLCAN | 1 + baseconfig/CONFIG_CAN_SOFTING | 1 + baseconfig/CONFIG_CAN_SOFTING_CS | 1 + baseconfig/CONFIG_CAN_TSCAN1 | 1 + baseconfig/CONFIG_CAN_VCAN | 1 + baseconfig/CONFIG_CAN_XILINXCAN | 1 + baseconfig/CONFIG_CAPI_AVM | 1 + baseconfig/CONFIG_CAPI_EICON | 1 + baseconfig/CONFIG_CAPI_TRACE | 1 + baseconfig/CONFIG_CARDBUS | 1 + baseconfig/CONFIG_CARDMAN_4000 | 1 + baseconfig/CONFIG_CARDMAN_4040 | 1 + baseconfig/CONFIG_CARL9170 | 1 + baseconfig/CONFIG_CARL9170_DEBUGFS | 1 + baseconfig/CONFIG_CARL9170_HWRNG | 1 + baseconfig/CONFIG_CARL9170_LEDS | 1 + baseconfig/CONFIG_CASSINI | 1 + baseconfig/CONFIG_CB710_CORE | 1 + baseconfig/CONFIG_CB710_DEBUG | 1 + baseconfig/CONFIG_CC10001_ADC | 1 + baseconfig/CONFIG_CC_OPTIMIZE_FOR_SIZE | 1 + baseconfig/CONFIG_CDROM_PKTCDVD | 1 + baseconfig/CONFIG_CDROM_PKTCDVD_BUFFERS | 1 + baseconfig/CONFIG_CDROM_PKTCDVD_WCACHE | 1 + baseconfig/CONFIG_CEPH_FS | 1 + baseconfig/CONFIG_CEPH_FSCACHE | 1 + baseconfig/CONFIG_CEPH_FS_POSIX_ACL | 1 + baseconfig/CONFIG_CEPH_LIB | 1 + baseconfig/CONFIG_CEPH_LIB_PRETTYDEBUG | 1 + baseconfig/CONFIG_CEPH_LIB_USE_DNS_RESOLVER | 1 + baseconfig/CONFIG_CFAG12864B | 1 + baseconfig/CONFIG_CFAG12864B_RATE | 1 + baseconfig/CONFIG_CFG80211 | 1 + baseconfig/CONFIG_CFG80211_DEBUGFS | 1 + baseconfig/CONFIG_CFG80211_DEFAULT_PS | 1 + baseconfig/CONFIG_CFG80211_DEVELOPER_WARNINGS | 1 + baseconfig/CONFIG_CFG80211_WEXT | 1 + baseconfig/CONFIG_CFQ_GROUP_IOSCHED | 1 + baseconfig/CONFIG_CFS_BANDWIDTH | 1 + baseconfig/CONFIG_CGROUPS | 1 + baseconfig/CONFIG_CGROUP_BPF | 1 + baseconfig/CONFIG_CGROUP_CPUACCT | 1 + baseconfig/CONFIG_CGROUP_DEBUG | 1 + baseconfig/CONFIG_CGROUP_DEVICE | 1 + baseconfig/CONFIG_CGROUP_FREEZER | 1 + baseconfig/CONFIG_CGROUP_HUGETLB | 1 + baseconfig/CONFIG_CGROUP_NET_CLASSID | 1 + baseconfig/CONFIG_CGROUP_NET_PRIO | 1 + baseconfig/CONFIG_CGROUP_PERF | 1 + baseconfig/CONFIG_CGROUP_PIDS | 1 + baseconfig/CONFIG_CGROUP_SCHED | 1 + baseconfig/CONFIG_CHARGER_BQ2415X | 1 + baseconfig/CONFIG_CHARGER_BQ24190 | 1 + baseconfig/CONFIG_CHARGER_BQ24257 | 1 + baseconfig/CONFIG_CHARGER_BQ24735 | 1 + baseconfig/CONFIG_CHARGER_BQ25890 | 1 + baseconfig/CONFIG_CHARGER_GPIO | 1 + baseconfig/CONFIG_CHARGER_ISP1704 | 1 + baseconfig/CONFIG_CHARGER_LP8727 | 1 + baseconfig/CONFIG_CHARGER_MAX8903 | 1 + baseconfig/CONFIG_CHARGER_PCF50633 | 1 + baseconfig/CONFIG_CHARGER_QCOM_SMBB | 1 + baseconfig/CONFIG_CHARGER_RT9455 | 1 + baseconfig/CONFIG_CHARGER_SMB347 | 1 + baseconfig/CONFIG_CHECKPOINT_RESTORE | 1 + baseconfig/CONFIG_CHELSIO_T1 | 1 + baseconfig/CONFIG_CHELSIO_T1_1G | 1 + baseconfig/CONFIG_CHELSIO_T3 | 1 + baseconfig/CONFIG_CHELSIO_T4 | 1 + baseconfig/CONFIG_CHELSIO_T4VF | 1 + baseconfig/CONFIG_CHELSIO_T4_DCB | 1 + baseconfig/CONFIG_CHELSIO_T4_FCOE | 1 + baseconfig/CONFIG_CHROME_PLATFORMS | 1 + baseconfig/CONFIG_CHR_DEV_OSST | 1 + baseconfig/CONFIG_CHR_DEV_SCH | 1 + baseconfig/CONFIG_CHR_DEV_SG | 1 + baseconfig/CONFIG_CHR_DEV_ST | 1 + baseconfig/CONFIG_CICADA_PHY | 1 + baseconfig/CONFIG_CIFS | 1 + baseconfig/CONFIG_CIFS_ACL | 1 + baseconfig/CONFIG_CIFS_DEBUG | 1 + baseconfig/CONFIG_CIFS_DEBUG2 | 1 + baseconfig/CONFIG_CIFS_DFS_UPCALL | 1 + baseconfig/CONFIG_CIFS_FSCACHE | 1 + baseconfig/CONFIG_CIFS_NFSD_EXPORT | 1 + baseconfig/CONFIG_CIFS_POSIX | 1 + baseconfig/CONFIG_CIFS_SMB2 | 1 + baseconfig/CONFIG_CIFS_SMB311 | 1 + baseconfig/CONFIG_CIFS_STATS | 1 + baseconfig/CONFIG_CIFS_STATS2 | 1 + baseconfig/CONFIG_CIFS_UPCALL | 1 + baseconfig/CONFIG_CIFS_WEAK_PW_HASH | 1 + baseconfig/CONFIG_CIFS_XATTR | 1 + baseconfig/CONFIG_CISS_SCSI_TAPE | 1 + baseconfig/CONFIG_CLEANCACHE | 1 + baseconfig/CONFIG_CLK_QORIQ | 1 + baseconfig/CONFIG_CLS_U32_MARK | 1 + baseconfig/CONFIG_CLS_U32_PERF | 1 + baseconfig/CONFIG_CM32181 | 1 + baseconfig/CONFIG_CM3232 | 1 + baseconfig/CONFIG_CM3323 | 1 + baseconfig/CONFIG_CM36651 | 1 + baseconfig/CONFIG_CMA | 1 + baseconfig/CONFIG_CMDLINE_PARTITION | 1 + baseconfig/CONFIG_CNIC | 1 + baseconfig/CONFIG_CODA_FS | 1 + baseconfig/CONFIG_COMEDI | 1 + baseconfig/CONFIG_COMMON_CLK_CDCE706 | 1 + baseconfig/CONFIG_COMMON_CLK_CDCE925 | 1 + baseconfig/CONFIG_COMMON_CLK_CS2000_CP | 1 + baseconfig/CONFIG_COMMON_CLK_HI3516CV300 | 1 + baseconfig/CONFIG_COMMON_CLK_HI3519 | 1 + baseconfig/CONFIG_COMMON_CLK_HI3798CV200 | 1 + baseconfig/CONFIG_COMMON_CLK_MT2701 | 1 + baseconfig/CONFIG_COMMON_CLK_MT2701_BDPSYS | 1 + baseconfig/CONFIG_COMMON_CLK_MT2701_ETHSYS | 1 + baseconfig/CONFIG_COMMON_CLK_MT2701_HIFSYS | 1 + baseconfig/CONFIG_COMMON_CLK_MT2701_IMGSYS | 1 + baseconfig/CONFIG_COMMON_CLK_MT2701_MMSYS | 1 + baseconfig/CONFIG_COMMON_CLK_MT2701_VDECSYS | 1 + baseconfig/CONFIG_COMMON_CLK_MT8135 | 1 + baseconfig/CONFIG_COMMON_CLK_MT8173 | 1 + baseconfig/CONFIG_COMMON_CLK_OXNAS | 1 + baseconfig/CONFIG_COMMON_CLK_PWM | 1 + baseconfig/CONFIG_COMMON_CLK_SI514 | 1 + baseconfig/CONFIG_COMMON_CLK_SI5351 | 1 + baseconfig/CONFIG_COMMON_CLK_XLNX_CLKWZRD | 1 + baseconfig/CONFIG_COMPACTION | 1 + baseconfig/CONFIG_COMPAT_BRK | 1 + baseconfig/CONFIG_COMPILE_TEST | 1 + baseconfig/CONFIG_CONFIGFS_FS | 1 + baseconfig/CONFIG_CONNECTOR | 1 + baseconfig/CONFIG_CONSOLE_LOGLEVEL_DEFAULT | 1 + baseconfig/CONFIG_CONTEXT_SWITCH_TRACER | 1 + baseconfig/CONFIG_CORDIC | 1 + .../CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS | 1 + baseconfig/CONFIG_CPU5_WDT | 1 + baseconfig/CONFIG_CPUFREQ_DT | 1 + baseconfig/CONFIG_CPUMASK_OFFSTACK | 1 + baseconfig/CONFIG_CPUSETS | 1 + baseconfig/CONFIG_CPU_FREQ | 1 + .../CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND | 1 + baseconfig/CONFIG_CPU_FREQ_GOV_CONSERVATIVE | 1 + baseconfig/CONFIG_CPU_FREQ_GOV_ONDEMAND | 1 + baseconfig/CONFIG_CPU_FREQ_GOV_PERFORMANCE | 1 + baseconfig/CONFIG_CPU_FREQ_GOV_POWERSAVE | 1 + baseconfig/CONFIG_CPU_FREQ_GOV_SCHEDUTIL | 1 + baseconfig/CONFIG_CPU_FREQ_GOV_USERSPACE | 1 + baseconfig/CONFIG_CPU_FREQ_STAT | 1 + baseconfig/CONFIG_CPU_FREQ_STAT_DETAILS | 1 + baseconfig/CONFIG_CPU_HOTPLUG_STATE_CONTROL | 1 + baseconfig/CONFIG_CPU_IDLE | 1 + baseconfig/CONFIG_CPU_IDLE_GOV_LADDER | 1 + baseconfig/CONFIG_CPU_THERMAL | 1 + baseconfig/CONFIG_CRAMFS | 1 + baseconfig/CONFIG_CRASH | 1 + baseconfig/CONFIG_CRASH_DUMP | 1 + baseconfig/CONFIG_CRC16 | 1 + baseconfig/CONFIG_CRC32 | 1 + baseconfig/CONFIG_CRC32_SELFTEST | 1 + baseconfig/CONFIG_CRC7 | 1 + baseconfig/CONFIG_CRC8 | 1 + baseconfig/CONFIG_CRC_CCITT | 1 + baseconfig/CONFIG_CRC_ITU_T | 1 + baseconfig/CONFIG_CRC_T10DIF | 1 + baseconfig/CONFIG_CROSS_COMPILE | 1 + baseconfig/CONFIG_CROSS_MEMORY_ATTACH | 1 + baseconfig/CONFIG_CROS_KBD_LED_BACKLIGHT | 1 + baseconfig/CONFIG_CRYPTO | 1 + baseconfig/CONFIG_CRYPTO_842 | 1 + baseconfig/CONFIG_CRYPTO_AES | 1 + baseconfig/CONFIG_CRYPTO_ANSI_CPRNG | 1 + baseconfig/CONFIG_CRYPTO_ANUBIS | 1 + baseconfig/CONFIG_CRYPTO_ARC4 | 1 + baseconfig/CONFIG_CRYPTO_AUTHENC | 1 + baseconfig/CONFIG_CRYPTO_BLKCIPHER | 1 + baseconfig/CONFIG_CRYPTO_BLOWFISH | 1 + baseconfig/CONFIG_CRYPTO_CAMELLIA | 1 + baseconfig/CONFIG_CRYPTO_CAST5 | 1 + baseconfig/CONFIG_CRYPTO_CAST6 | 1 + baseconfig/CONFIG_CRYPTO_CBC | 1 + baseconfig/CONFIG_CRYPTO_CCM | 1 + baseconfig/CONFIG_CRYPTO_CHACHA20 | 1 + baseconfig/CONFIG_CRYPTO_CHACHA20POLY1305 | 1 + baseconfig/CONFIG_CRYPTO_CMAC | 1 + baseconfig/CONFIG_CRYPTO_CRC32 | 1 + baseconfig/CONFIG_CRYPTO_CRC32C | 1 + baseconfig/CONFIG_CRYPTO_CRC32C_INTEL | 1 + baseconfig/CONFIG_CRYPTO_CRC32C_VPMSUM | 1 + baseconfig/CONFIG_CRYPTO_CRC32_ARM_CE | 1 + baseconfig/CONFIG_CRYPTO_CRCT10DIF_ARM_CE | 1 + baseconfig/CONFIG_CRYPTO_CRYPTD | 1 + baseconfig/CONFIG_CRYPTO_CTR | 1 + baseconfig/CONFIG_CRYPTO_CTS | 1 + baseconfig/CONFIG_CRYPTO_DEFLATE | 1 + baseconfig/CONFIG_CRYPTO_DES | 1 + baseconfig/CONFIG_CRYPTO_DEV_CHELSIO | 1 + baseconfig/CONFIG_CRYPTO_DEV_HIFN_795X | 1 + baseconfig/CONFIG_CRYPTO_DEV_HIFN_795X_RNG | 1 + baseconfig/CONFIG_CRYPTO_DEV_VIRTIO | 1 + baseconfig/CONFIG_CRYPTO_DH | 1 + baseconfig/CONFIG_CRYPTO_DRBG_CTR | 1 + baseconfig/CONFIG_CRYPTO_DRBG_HASH | 1 + baseconfig/CONFIG_CRYPTO_DRBG_MENU | 1 + baseconfig/CONFIG_CRYPTO_ECB | 1 + baseconfig/CONFIG_CRYPTO_ECDH | 1 + baseconfig/CONFIG_CRYPTO_ECHAINIV | 1 + baseconfig/CONFIG_CRYPTO_FCRYPT | 1 + baseconfig/CONFIG_CRYPTO_FIPS | 1 + baseconfig/CONFIG_CRYPTO_GCM | 1 + baseconfig/CONFIG_CRYPTO_GF128MUL | 1 + baseconfig/CONFIG_CRYPTO_GHASH | 1 + baseconfig/CONFIG_CRYPTO_HMAC | 1 + baseconfig/CONFIG_CRYPTO_HW | 1 + baseconfig/CONFIG_CRYPTO_KEYWRAP | 1 + baseconfig/CONFIG_CRYPTO_KHAZAD | 1 + baseconfig/CONFIG_CRYPTO_LRW | 1 + baseconfig/CONFIG_CRYPTO_LZ4 | 1 + baseconfig/CONFIG_CRYPTO_LZ4HC | 1 + baseconfig/CONFIG_CRYPTO_LZO | 1 + baseconfig/CONFIG_CRYPTO_MANAGER | 1 + .../CONFIG_CRYPTO_MANAGER_DISABLE_TESTS | 1 + baseconfig/CONFIG_CRYPTO_MCRYPTD | 1 + baseconfig/CONFIG_CRYPTO_MD4 | 1 + baseconfig/CONFIG_CRYPTO_MD5 | 1 + baseconfig/CONFIG_CRYPTO_MICHAEL_MIC | 1 + baseconfig/CONFIG_CRYPTO_NULL | 1 + baseconfig/CONFIG_CRYPTO_PCBC | 1 + baseconfig/CONFIG_CRYPTO_PCRYPT | 1 + baseconfig/CONFIG_CRYPTO_POLY1305 | 1 + baseconfig/CONFIG_CRYPTO_RMD128 | 1 + baseconfig/CONFIG_CRYPTO_RMD160 | 1 + baseconfig/CONFIG_CRYPTO_RMD256 | 1 + baseconfig/CONFIG_CRYPTO_RMD320 | 1 + baseconfig/CONFIG_CRYPTO_RSA | 1 + baseconfig/CONFIG_CRYPTO_SALSA20 | 1 + baseconfig/CONFIG_CRYPTO_SALSA20_586 | 1 + baseconfig/CONFIG_CRYPTO_SEED | 1 + baseconfig/CONFIG_CRYPTO_SEQIV | 1 + baseconfig/CONFIG_CRYPTO_SERPENT | 1 + baseconfig/CONFIG_CRYPTO_SHA1 | 1 + baseconfig/CONFIG_CRYPTO_SHA256 | 1 + baseconfig/CONFIG_CRYPTO_SHA3 | 1 + baseconfig/CONFIG_CRYPTO_SHA512 | 1 + baseconfig/CONFIG_CRYPTO_SIMD | 1 + baseconfig/CONFIG_CRYPTO_TEA | 1 + baseconfig/CONFIG_CRYPTO_TEST | 1 + baseconfig/CONFIG_CRYPTO_TGR192 | 1 + baseconfig/CONFIG_CRYPTO_TWOFISH | 1 + baseconfig/CONFIG_CRYPTO_USER | 1 + baseconfig/CONFIG_CRYPTO_USER_API_AEAD | 1 + baseconfig/CONFIG_CRYPTO_USER_API_HASH | 1 + baseconfig/CONFIG_CRYPTO_USER_API_RNG | 1 + baseconfig/CONFIG_CRYPTO_USER_API_SKCIPHER | 1 + baseconfig/CONFIG_CRYPTO_VMAC | 1 + baseconfig/CONFIG_CRYPTO_WP512 | 1 + baseconfig/CONFIG_CRYPTO_XCBC | 1 + baseconfig/CONFIG_CRYPTO_XTS | 1 + baseconfig/CONFIG_CUSE | 1 + baseconfig/CONFIG_CW1200 | 1 + baseconfig/CONFIG_CW1200_WLAN_SDIO | 1 + baseconfig/CONFIG_CW1200_WLAN_SPI | 1 + baseconfig/CONFIG_CX_ECAT | 1 + baseconfig/CONFIG_CYCLADES | 1 + baseconfig/CONFIG_CYZ_INTR | 1 + baseconfig/CONFIG_DA280 | 1 + baseconfig/CONFIG_DA311 | 1 + baseconfig/CONFIG_DAVICOM_PHY | 1 + baseconfig/CONFIG_DCB | 1 + baseconfig/CONFIG_DDR | 1 + baseconfig/CONFIG_DE2104X | 1 + baseconfig/CONFIG_DE2104X_DSL | 1 + baseconfig/CONFIG_DE4X5 | 1 + baseconfig/CONFIG_DEBUG_ATOMIC_SLEEP | 1 + baseconfig/CONFIG_DEBUG_BLK_CGROUP | 1 + baseconfig/CONFIG_DEBUG_BLOCK_EXT_DEVT | 1 + baseconfig/CONFIG_DEBUG_BOOT_PARAMS | 1 + baseconfig/CONFIG_DEBUG_CREDENTIALS | 1 + baseconfig/CONFIG_DEBUG_DEVRES | 1 + baseconfig/CONFIG_DEBUG_DRIVER | 1 + baseconfig/CONFIG_DEBUG_FORCE_WEAK_PER_CPU | 1 + baseconfig/CONFIG_DEBUG_FS | 1 + baseconfig/CONFIG_DEBUG_GPIO | 1 + baseconfig/CONFIG_DEBUG_HIGHMEM | 1 + baseconfig/CONFIG_DEBUG_HOTPLUG_CPU0 | 1 + baseconfig/CONFIG_DEBUG_INFO | 1 + baseconfig/CONFIG_DEBUG_INFO_DWARF4 | 1 + baseconfig/CONFIG_DEBUG_INFO_REDUCED | 1 + baseconfig/CONFIG_DEBUG_INFO_SPLIT | 1 + baseconfig/CONFIG_DEBUG_INFO_VTA | 1 + baseconfig/CONFIG_DEBUG_KERNEL | 1 + baseconfig/CONFIG_DEBUG_KMEMLEAK | 1 + baseconfig/CONFIG_DEBUG_KMEMLEAK_TEST | 1 + baseconfig/CONFIG_DEBUG_KOBJECT | 1 + baseconfig/CONFIG_DEBUG_KOBJECT_RELEASE | 1 + baseconfig/CONFIG_DEBUG_LIST | 1 + baseconfig/CONFIG_DEBUG_LOCKDEP | 1 + baseconfig/CONFIG_DEBUG_LOCKING_API_SELFTESTS | 1 + baseconfig/CONFIG_DEBUG_LOCK_ALLOC | 1 + baseconfig/CONFIG_DEBUG_MUTEXES | 1 + baseconfig/CONFIG_DEBUG_NOTIFIERS | 1 + baseconfig/CONFIG_DEBUG_NX_TEST | 1 + baseconfig/CONFIG_DEBUG_OBJECTS | 1 + .../CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT | 1 + baseconfig/CONFIG_DEBUG_OBJECTS_SELFTEST | 1 + baseconfig/CONFIG_DEBUG_PAGEALLOC | 1 + baseconfig/CONFIG_DEBUG_PAGE_REF | 1 + baseconfig/CONFIG_DEBUG_PERF_USE_VMALLOC | 1 + baseconfig/CONFIG_DEBUG_PER_CPU_MAPS | 1 + baseconfig/CONFIG_DEBUG_PINCTRL | 1 + baseconfig/CONFIG_DEBUG_PI_LIST | 1 + baseconfig/CONFIG_DEBUG_RODATA_TEST | 1 + baseconfig/CONFIG_DEBUG_RT_MUTEXES | 1 + baseconfig/CONFIG_DEBUG_SECTION_MISMATCH | 1 + baseconfig/CONFIG_DEBUG_SET_MODULE_RONX | 1 + baseconfig/CONFIG_DEBUG_SG | 1 + baseconfig/CONFIG_DEBUG_SHIRQ | 1 + baseconfig/CONFIG_DEBUG_SPINLOCK | 1 + baseconfig/CONFIG_DEBUG_STACK_USAGE | 1 + baseconfig/CONFIG_DEBUG_TEST_DRIVER_REMOVE | 1 + baseconfig/CONFIG_DEBUG_TIMEKEEPING | 1 + baseconfig/CONFIG_DEBUG_VIRTUAL | 1 + baseconfig/CONFIG_DEBUG_VM | 1 + baseconfig/CONFIG_DEBUG_VM_PGFLAGS | 1 + baseconfig/CONFIG_DEBUG_VM_RB | 1 + baseconfig/CONFIG_DEBUG_VM_VMACACHE | 1 + baseconfig/CONFIG_DEBUG_WQ_FORCE_RR_CPU | 1 + baseconfig/CONFIG_DEBUG_WW_MUTEX_SLOWPATH | 1 + baseconfig/CONFIG_DECNET | 1 + .../CONFIG_DEFAULT_BOOTPARAM_HUNG_TASK_PANIC | 1 + baseconfig/CONFIG_DEFAULT_CFQ | 1 + baseconfig/CONFIG_DEFAULT_HOSTNAME | 1 + baseconfig/CONFIG_DEFAULT_HUNG_TASK_TIMEOUT | 1 + baseconfig/CONFIG_DEFAULT_MMAP_MIN_ADDR | 1 + baseconfig/CONFIG_DEFERRED_STRUCT_PAGE_INIT | 1 + baseconfig/CONFIG_DEFXX | 1 + baseconfig/CONFIG_DETECT_HUNG_TASK | 1 + baseconfig/CONFIG_DEVFREQ_GOV_PASSIVE | 1 + baseconfig/CONFIG_DEVFREQ_GOV_PERFORMANCE | 1 + baseconfig/CONFIG_DEVFREQ_GOV_POWERSAVE | 1 + baseconfig/CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND | 1 + baseconfig/CONFIG_DEVFREQ_GOV_USERSPACE | 1 + baseconfig/CONFIG_DEVKMEM | 1 + baseconfig/CONFIG_DEVMEM | 1 + baseconfig/CONFIG_DEVTMPFS | 1 + baseconfig/CONFIG_DEVTMPFS_MOUNT | 1 + baseconfig/CONFIG_DEV_APPLETALK | 1 + baseconfig/CONFIG_DE_AOC | 1 + baseconfig/CONFIG_DGAP | 1 + baseconfig/CONFIG_DGNC | 1 + baseconfig/CONFIG_DHT11 | 1 + baseconfig/CONFIG_DL2K | 1 + baseconfig/CONFIG_DLM | 1 + baseconfig/CONFIG_DLM_DEBUG | 1 + baseconfig/CONFIG_DM9102 | 1 + baseconfig/CONFIG_DMADEVICES | 1 + baseconfig/CONFIG_DMADEVICES_DEBUG | 1 + baseconfig/CONFIG_DMARD06 | 1 + baseconfig/CONFIG_DMARD09 | 1 + baseconfig/CONFIG_DMARD10 | 1 + baseconfig/CONFIG_DMATEST | 1 + baseconfig/CONFIG_DMA_API_DEBUG | 1 + baseconfig/CONFIG_DMA_CMA | 1 + baseconfig/CONFIG_DMA_ENGINE | 1 + baseconfig/CONFIG_DMA_FENCE_TRACE | 1 + baseconfig/CONFIG_DM_CACHE | 1 + baseconfig/CONFIG_DM_CACHE_CLEANER | 1 + baseconfig/CONFIG_DM_CACHE_SMQ | 1 + baseconfig/CONFIG_DM_CRYPT | 1 + baseconfig/CONFIG_DM_DEBUG | 1 + .../CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING | 1 + .../CONFIG_DM_DEBUG_BLOCK_STACK_TRACING | 1 + baseconfig/CONFIG_DM_DELAY | 1 + baseconfig/CONFIG_DM_ERA | 1 + baseconfig/CONFIG_DM_FLAKEY | 1 + baseconfig/CONFIG_DM_LOG_USERSPACE | 1 + baseconfig/CONFIG_DM_LOG_WRITES | 1 + baseconfig/CONFIG_DM_MIRROR | 1 + baseconfig/CONFIG_DM_MQ_DEFAULT | 1 + baseconfig/CONFIG_DM_MULTIPATH | 1 + baseconfig/CONFIG_DM_MULTIPATH_QL | 1 + baseconfig/CONFIG_DM_MULTIPATH_ST | 1 + baseconfig/CONFIG_DM_RAID | 1 + baseconfig/CONFIG_DM_SNAPSHOT | 1 + baseconfig/CONFIG_DM_SWITCH | 1 + baseconfig/CONFIG_DM_THIN_PROVISIONING | 1 + baseconfig/CONFIG_DM_UEVENT | 1 + baseconfig/CONFIG_DM_VERITY | 1 + baseconfig/CONFIG_DM_VERITY_FEC | 1 + baseconfig/CONFIG_DM_ZERO | 1 + baseconfig/CONFIG_DNET | 1 + baseconfig/CONFIG_DNOTIFY | 1 + baseconfig/CONFIG_DNS_RESOLVER | 1 + baseconfig/CONFIG_DONGLE | 1 + baseconfig/CONFIG_DP83640_PHY | 1 + baseconfig/CONFIG_DP83848_PHY | 1 + baseconfig/CONFIG_DP83867_PHY | 1 + baseconfig/CONFIG_DPM_WATCHDOG | 1 + baseconfig/CONFIG_DPOT_DAC | 1 + baseconfig/CONFIG_DRAGONRISE_FF | 1 + baseconfig/CONFIG_DRBD_FAULT_INJECTION | 1 + baseconfig/CONFIG_DRM | 1 + baseconfig/CONFIG_DRM_AMDGPU | 1 + baseconfig/CONFIG_DRM_AMDGPU_CIK | 1 + baseconfig/CONFIG_DRM_AMDGPU_GART_DEBUGFS | 1 + baseconfig/CONFIG_DRM_AMDGPU_SI | 1 + baseconfig/CONFIG_DRM_AMDGPU_USERPTR | 1 + baseconfig/CONFIG_DRM_AMD_ACP | 1 + baseconfig/CONFIG_DRM_AMD_POWERPLAY | 1 + baseconfig/CONFIG_DRM_ANALOGIX_ANX78XX | 1 + baseconfig/CONFIG_DRM_ARCPGU | 1 + baseconfig/CONFIG_DRM_AST | 1 + baseconfig/CONFIG_DRM_BOCHS | 1 + baseconfig/CONFIG_DRM_CIRRUS_QEMU | 1 + baseconfig/CONFIG_DRM_DP_AUX_CHARDEV | 1 + baseconfig/CONFIG_DRM_DUMB_VGA_DAC | 1 + baseconfig/CONFIG_DRM_DW_HDMI_I2S_AUDIO | 1 + baseconfig/CONFIG_DRM_FBDEV_EMULATION | 1 + baseconfig/CONFIG_DRM_HISI_HIBMC | 1 + baseconfig/CONFIG_DRM_I2C_ADV7511 | 1 + baseconfig/CONFIG_DRM_I2C_ADV7511_AUDIO | 1 + baseconfig/CONFIG_DRM_I2C_ADV7533 | 1 + baseconfig/CONFIG_DRM_I2C_CH7006 | 1 + baseconfig/CONFIG_DRM_I2C_NXP_TDA998X | 1 + baseconfig/CONFIG_DRM_I2C_SIL164 | 1 + baseconfig/CONFIG_DRM_I810 | 1 + baseconfig/CONFIG_DRM_I915 | 1 + baseconfig/CONFIG_DRM_I915_ALPHA_SUPPORT | 1 + baseconfig/CONFIG_DRM_I915_CAPTURE_ERROR | 1 + baseconfig/CONFIG_DRM_I915_COMPRESS_ERROR | 1 + baseconfig/CONFIG_DRM_I915_GVT | 1 + baseconfig/CONFIG_DRM_I915_GVT_KVMGT | 1 + baseconfig/CONFIG_DRM_I915_USERPTR | 1 + baseconfig/CONFIG_DRM_LEGACY | 1 + baseconfig/CONFIG_DRM_LOAD_EDID_FIRMWARE | 1 + baseconfig/CONFIG_DRM_MALI_DISPLAY | 1 + baseconfig/CONFIG_DRM_MGA | 1 + baseconfig/CONFIG_DRM_MGAG200 | 1 + baseconfig/CONFIG_DRM_MXSFB | 1 + baseconfig/CONFIG_DRM_NOUVEAU | 1 + baseconfig/CONFIG_DRM_NOUVEAU_BACKLIGHT | 1 + baseconfig/CONFIG_DRM_NXP_PTN3460 | 1 + baseconfig/CONFIG_DRM_PANEL | 1 + baseconfig/CONFIG_DRM_PANEL_JDI_LT070ME05000 | 1 + baseconfig/CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 | 1 + baseconfig/CONFIG_DRM_PANEL_SIMPLE | 1 + baseconfig/CONFIG_DRM_PARADE_PS8622 | 1 + baseconfig/CONFIG_DRM_QXL | 1 + baseconfig/CONFIG_DRM_R128 | 1 + baseconfig/CONFIG_DRM_RADEON | 1 + baseconfig/CONFIG_DRM_RADEON_USERPTR | 1 + baseconfig/CONFIG_DRM_SAVAGE | 1 + baseconfig/CONFIG_DRM_SII902X | 1 + baseconfig/CONFIG_DRM_SIL_SII8620 | 1 + baseconfig/CONFIG_DRM_SIS | 1 + baseconfig/CONFIG_DRM_TDFX | 1 + baseconfig/CONFIG_DRM_TI_TFP410 | 1 + baseconfig/CONFIG_DRM_TOSHIBA_TC358767 | 1 + baseconfig/CONFIG_DRM_UDL | 1 + baseconfig/CONFIG_DRM_VGEM | 1 + baseconfig/CONFIG_DRM_VIA | 1 + baseconfig/CONFIG_DRM_VIRTIO_GPU | 1 + baseconfig/CONFIG_DRM_VMWGFX | 1 + baseconfig/CONFIG_DRM_VMWGFX_FBCON | 1 + baseconfig/CONFIG_DS1682 | 1 + baseconfig/CONFIG_DS1803 | 1 + baseconfig/CONFIG_DT3155 | 1 + baseconfig/CONFIG_DUMMY | 1 + baseconfig/CONFIG_DUMMY_CONSOLE | 1 + baseconfig/CONFIG_DUMMY_CONSOLE_COLUMNS | 1 + baseconfig/CONFIG_DUMMY_CONSOLE_ROWS | 1 + baseconfig/CONFIG_DUMMY_IRQ | 1 + baseconfig/CONFIG_DVB_AS102 | 1 + baseconfig/CONFIG_DVB_AV7110 | 1 + baseconfig/CONFIG_DVB_AV7110_OSD | 1 + baseconfig/CONFIG_DVB_B2C2_FLEXCOP | 1 + baseconfig/CONFIG_DVB_B2C2_FLEXCOP_DEBUG | 1 + baseconfig/CONFIG_DVB_B2C2_FLEXCOP_PCI | 1 + baseconfig/CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG | 1 + baseconfig/CONFIG_DVB_B2C2_FLEXCOP_USB | 1 + baseconfig/CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG | 1 + baseconfig/CONFIG_DVB_BT8XX | 1 + baseconfig/CONFIG_DVB_BUDGET | 1 + baseconfig/CONFIG_DVB_BUDGET_AV | 1 + baseconfig/CONFIG_DVB_BUDGET_CI | 1 + baseconfig/CONFIG_DVB_BUDGET_CORE | 1 + baseconfig/CONFIG_DVB_BUDGET_PATCH | 1 + baseconfig/CONFIG_DVB_CORE | 1 + baseconfig/CONFIG_DVB_CXD2099 | 1 + baseconfig/CONFIG_DVB_DDBRIDGE | 1 + baseconfig/CONFIG_DVB_DEMUX_SECTION_LOSS_LOG | 1 + baseconfig/CONFIG_DVB_DM1105 | 1 + baseconfig/CONFIG_DVB_DYNAMIC_MINORS | 1 + baseconfig/CONFIG_DVB_FIREDTV | 1 + baseconfig/CONFIG_DVB_HOPPER | 1 + baseconfig/CONFIG_DVB_MANTIS | 1 + baseconfig/CONFIG_DVB_MAX_ADAPTERS | 1 + baseconfig/CONFIG_DVB_MN88472 | 1 + baseconfig/CONFIG_DVB_MN88473 | 1 + baseconfig/CONFIG_DVB_NET | 1 + baseconfig/CONFIG_DVB_NETUP_UNIDVB | 1 + baseconfig/CONFIG_DVB_NGENE | 1 + baseconfig/CONFIG_DVB_PLATFORM_DRIVERS | 1 + baseconfig/CONFIG_DVB_PLUTO2 | 1 + baseconfig/CONFIG_DVB_PT1 | 1 + baseconfig/CONFIG_DVB_PT3 | 1 + baseconfig/CONFIG_DVB_RTL2832_SDR | 1 + baseconfig/CONFIG_DVB_SMIPCIE | 1 + baseconfig/CONFIG_DVB_TTUSB_BUDGET | 1 + baseconfig/CONFIG_DVB_TTUSB_DEC | 1 + baseconfig/CONFIG_DVB_USB | 1 + baseconfig/CONFIG_DVB_USB_A800 | 1 + baseconfig/CONFIG_DVB_USB_AF9005 | 1 + baseconfig/CONFIG_DVB_USB_AF9005_REMOTE | 1 + baseconfig/CONFIG_DVB_USB_AF9015 | 1 + baseconfig/CONFIG_DVB_USB_AF9035 | 1 + baseconfig/CONFIG_DVB_USB_ANYSEE | 1 + baseconfig/CONFIG_DVB_USB_AU6610 | 1 + baseconfig/CONFIG_DVB_USB_AZ6007 | 1 + baseconfig/CONFIG_DVB_USB_AZ6027 | 1 + baseconfig/CONFIG_DVB_USB_CE6230 | 1 + baseconfig/CONFIG_DVB_USB_CINERGY_T2 | 1 + baseconfig/CONFIG_DVB_USB_CXUSB | 1 + baseconfig/CONFIG_DVB_USB_DEBUG | 1 + baseconfig/CONFIG_DVB_USB_DIB0700 | 1 + baseconfig/CONFIG_DVB_USB_DIBUSB_MB | 1 + baseconfig/CONFIG_DVB_USB_DIBUSB_MB_FAULTY | 1 + baseconfig/CONFIG_DVB_USB_DIBUSB_MC | 1 + baseconfig/CONFIG_DVB_USB_DIGITV | 1 + baseconfig/CONFIG_DVB_USB_DTT200U | 1 + baseconfig/CONFIG_DVB_USB_DTV5100 | 1 + baseconfig/CONFIG_DVB_USB_DVBSKY | 1 + baseconfig/CONFIG_DVB_USB_DW2102 | 1 + baseconfig/CONFIG_DVB_USB_EC168 | 1 + baseconfig/CONFIG_DVB_USB_FRIIO | 1 + baseconfig/CONFIG_DVB_USB_GL861 | 1 + baseconfig/CONFIG_DVB_USB_GP8PSK | 1 + baseconfig/CONFIG_DVB_USB_LME2510 | 1 + baseconfig/CONFIG_DVB_USB_M920X | 1 + baseconfig/CONFIG_DVB_USB_MXL111SF | 1 + baseconfig/CONFIG_DVB_USB_NOVA_T_USB2 | 1 + baseconfig/CONFIG_DVB_USB_OPERA1 | 1 + baseconfig/CONFIG_DVB_USB_PCTV452E | 1 + baseconfig/CONFIG_DVB_USB_RTL28XXU | 1 + baseconfig/CONFIG_DVB_USB_TECHNISAT_USB2 | 1 + baseconfig/CONFIG_DVB_USB_TTUSB2 | 1 + baseconfig/CONFIG_DVB_USB_UMT_010 | 1 + baseconfig/CONFIG_DVB_USB_V2 | 1 + baseconfig/CONFIG_DVB_USB_VP702X | 1 + baseconfig/CONFIG_DVB_USB_VP7045 | 1 + baseconfig/CONFIG_DW_DMAC | 1 + baseconfig/CONFIG_DW_DMAC_BIG_ENDIAN_IO | 1 + baseconfig/CONFIG_DW_DMAC_CORE | 1 + baseconfig/CONFIG_DW_DMAC_PCI | 1 + baseconfig/CONFIG_DW_WATCHDOG | 1 + baseconfig/CONFIG_DYNAMIC_DEBUG | 1 + baseconfig/CONFIG_DYNAMIC_FTRACE | 1 + baseconfig/CONFIG_E100 | 1 + baseconfig/CONFIG_E1000 | 1 + baseconfig/CONFIG_E1000E | 1 + baseconfig/CONFIG_EARLY_PRINTK_DBGP | 1 + baseconfig/CONFIG_EBC_C384_WDT | 1 + baseconfig/CONFIG_ECHO | 1 + baseconfig/CONFIG_ECRYPT_FS | 1 + baseconfig/CONFIG_ECRYPT_FS_MESSAGING | 1 + baseconfig/CONFIG_EDAC | 1 + baseconfig/CONFIG_EDAC_DEBUG | 1 + baseconfig/CONFIG_EDAC_LEGACY_SYSFS | 1 + baseconfig/CONFIG_EDAC_MM_EDAC | 1 + baseconfig/CONFIG_EEPROM_93CX6 | 1 + baseconfig/CONFIG_EEPROM_93XX46 | 1 + baseconfig/CONFIG_EEPROM_AT24 | 1 + baseconfig/CONFIG_EEPROM_AT25 | 1 + baseconfig/CONFIG_EEPROM_LEGACY | 1 + baseconfig/CONFIG_EEPROM_MAX6875 | 1 + baseconfig/CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT | 1 + baseconfig/CONFIG_EFI_PARTITION | 1 + baseconfig/CONFIG_EFI_PGT_DUMP | 1 + baseconfig/CONFIG_EFI_SECURE_BOOT_LOCK_DOWN | 1 + baseconfig/CONFIG_EFI_SIGNATURE_LIST_PARSER | 1 + baseconfig/CONFIG_EFI_TEST | 1 + baseconfig/CONFIG_EFS_FS | 1 + baseconfig/CONFIG_EMAC_ROCKCHIP | 1 + baseconfig/CONFIG_EMBEDDED | 1 + baseconfig/CONFIG_ENABLE_MUST_CHECK | 1 + baseconfig/CONFIG_ENABLE_WARN_DEPRECATED | 1 + baseconfig/CONFIG_ENC28J60 | 1 + baseconfig/CONFIG_ENCLOSURE_SERVICES | 1 + baseconfig/CONFIG_ENCRYPTED_KEYS | 1 + baseconfig/CONFIG_ENIC | 1 + baseconfig/CONFIG_ENVELOPE_DETECTOR | 1 + baseconfig/CONFIG_EPIC100 | 1 + baseconfig/CONFIG_EPOLL | 1 + baseconfig/CONFIG_EQUALIZER | 1 + baseconfig/CONFIG_ESI_DONGLE | 1 + baseconfig/CONFIG_ET131X | 1 + baseconfig/CONFIG_ETHERNET | 1 + baseconfig/CONFIG_ETHOC | 1 + baseconfig/CONFIG_EUROTECH_WDT | 1 + baseconfig/CONFIG_EVM | 1 + baseconfig/CONFIG_EXOFS_DEBUG | 1 + baseconfig/CONFIG_EXOFS_FS | 1 + baseconfig/CONFIG_EXPERIMENTAL | 1 + baseconfig/CONFIG_EXPERT | 1 + baseconfig/CONFIG_EXPORTFS | 1 + baseconfig/CONFIG_EXT2_FS | 1 + baseconfig/CONFIG_EXT3_FS | 1 + baseconfig/CONFIG_EXT4_DEBUG | 1 + baseconfig/CONFIG_EXT4_ENCRYPTION | 1 + baseconfig/CONFIG_EXT4_FS | 1 + baseconfig/CONFIG_EXT4_FS_POSIX_ACL | 1 + baseconfig/CONFIG_EXT4_FS_SECURITY | 1 + baseconfig/CONFIG_EXT4_USE_FOR_EXT2 | 1 + baseconfig/CONFIG_EXTCON | 1 + baseconfig/CONFIG_EXTCON_ADC_JACK | 1 + baseconfig/CONFIG_EXTCON_QCOM_SPMI_MISC | 1 + baseconfig/CONFIG_EXTRA_FIRMWARE | 1 + baseconfig/CONFIG_EZNPS_GIC | 1 + baseconfig/CONFIG_EZX_PCAP | 1 + baseconfig/CONFIG_F2FS_CHECK_FS | 1 + baseconfig/CONFIG_F2FS_FAULT_INJECTION | 1 + baseconfig/CONFIG_F2FS_FS | 1 + baseconfig/CONFIG_F2FS_FS_ENCRYPTION | 1 + baseconfig/CONFIG_F2FS_FS_POSIX_ACL | 1 + baseconfig/CONFIG_F2FS_FS_SECURITY | 1 + baseconfig/CONFIG_F2FS_FS_XATTR | 1 + baseconfig/CONFIG_F2FS_IO_TRACE | 1 + baseconfig/CONFIG_F2FS_STAT_FS | 1 + baseconfig/CONFIG_FAIL_FUTEX | 1 + baseconfig/CONFIG_FAIR_GROUP_SCHED | 1 + baseconfig/CONFIG_FANOTIFY | 1 + baseconfig/CONFIG_FANOTIFY_ACCESS_PERMISSIONS | 1 + baseconfig/CONFIG_FAT_DEFAULT_CODEPAGE | 1 + baseconfig/CONFIG_FAT_DEFAULT_IOCHARSET | 1 + baseconfig/CONFIG_FAT_DEFAULT_UTF8 | 1 + baseconfig/CONFIG_FAT_FS | 1 + baseconfig/CONFIG_FAULT_INJECTION | 1 + baseconfig/CONFIG_FB | 1 + baseconfig/CONFIG_FB_3DFX | 1 + baseconfig/CONFIG_FB_ARC | 1 + baseconfig/CONFIG_FB_ARK | 1 + baseconfig/CONFIG_FB_ASILIANT | 1 + baseconfig/CONFIG_FB_ATY | 1 + baseconfig/CONFIG_FB_ATY128 | 1 + baseconfig/CONFIG_FB_ATY128_BACKLIGHT | 1 + baseconfig/CONFIG_FB_ATY_BACKLIGHT | 1 + baseconfig/CONFIG_FB_ATY_CT | 1 + baseconfig/CONFIG_FB_ATY_GX | 1 + baseconfig/CONFIG_FB_AUO_K190X | 1 + baseconfig/CONFIG_FB_BROADSHEET | 1 + baseconfig/CONFIG_FB_CARMINE | 1 + baseconfig/CONFIG_FB_CIRRUS | 1 + baseconfig/CONFIG_FB_CYBER2000 | 1 + baseconfig/CONFIG_FB_EFI | 1 + baseconfig/CONFIG_FB_FOREIGN_ENDIAN | 1 + baseconfig/CONFIG_FB_GEODE | 1 + baseconfig/CONFIG_FB_GOLDFISH | 1 + baseconfig/CONFIG_FB_HECUBA | 1 + baseconfig/CONFIG_FB_HGA | 1 + baseconfig/CONFIG_FB_I740 | 1 + baseconfig/CONFIG_FB_I810 | 1 + baseconfig/CONFIG_FB_I810_GTF | 1 + baseconfig/CONFIG_FB_I810_I2C | 1 + baseconfig/CONFIG_FB_IBM_GXT4500 | 1 + baseconfig/CONFIG_FB_IMSTT | 1 + baseconfig/CONFIG_FB_KYRO | 1 + baseconfig/CONFIG_FB_LE80578 | 1 + baseconfig/CONFIG_FB_MATROX | 1 + baseconfig/CONFIG_FB_MATROX_G | 1 + baseconfig/CONFIG_FB_MATROX_I2C | 1 + baseconfig/CONFIG_FB_MATROX_MILLENIUM | 1 + baseconfig/CONFIG_FB_MATROX_MYSTIQUE | 1 + baseconfig/CONFIG_FB_MB862XX | 1 + baseconfig/CONFIG_FB_METRONOME | 1 + baseconfig/CONFIG_FB_MODE_HELPERS | 1 + baseconfig/CONFIG_FB_NEOMAGIC | 1 + baseconfig/CONFIG_FB_NVIDIA | 1 + baseconfig/CONFIG_FB_NVIDIA_BACKLIGHT | 1 + baseconfig/CONFIG_FB_NVIDIA_DEBUG | 1 + baseconfig/CONFIG_FB_NVIDIA_I2C | 1 + baseconfig/CONFIG_FB_OPENCORES | 1 + baseconfig/CONFIG_FB_PM2 | 1 + baseconfig/CONFIG_FB_PM2_FIFO_DISCONNECT | 1 + baseconfig/CONFIG_FB_PM3 | 1 + baseconfig/CONFIG_FB_PRE_INIT_FB | 1 + baseconfig/CONFIG_FB_RADEON | 1 + baseconfig/CONFIG_FB_RADEON_BACKLIGHT | 1 + baseconfig/CONFIG_FB_RADEON_DEBUG | 1 + baseconfig/CONFIG_FB_RADEON_I2C | 1 + baseconfig/CONFIG_FB_RIVA | 1 + baseconfig/CONFIG_FB_RIVA_BACKLIGHT | 1 + baseconfig/CONFIG_FB_RIVA_DEBUG | 1 + baseconfig/CONFIG_FB_RIVA_I2C | 1 + baseconfig/CONFIG_FB_S1D13XXX | 1 + baseconfig/CONFIG_FB_S3 | 1 + baseconfig/CONFIG_FB_SAVAGE | 1 + baseconfig/CONFIG_FB_SIMPLE | 1 + baseconfig/CONFIG_FB_SIS | 1 + baseconfig/CONFIG_FB_SM501 | 1 + baseconfig/CONFIG_FB_SM712 | 1 + baseconfig/CONFIG_FB_SM750 | 1 + baseconfig/CONFIG_FB_SMSCUFX | 1 + baseconfig/CONFIG_FB_TFT | 1 + baseconfig/CONFIG_FB_TILEBLITTING | 1 + baseconfig/CONFIG_FB_TMIO | 1 + baseconfig/CONFIG_FB_TRIDENT | 1 + baseconfig/CONFIG_FB_UDL | 1 + baseconfig/CONFIG_FB_UVESA | 1 + baseconfig/CONFIG_FB_VESA | 1 + baseconfig/CONFIG_FB_VGA16 | 1 + baseconfig/CONFIG_FB_VIA | 1 + baseconfig/CONFIG_FB_VIA_DIRECT_PROCFS | 1 + baseconfig/CONFIG_FB_VIRTUAL | 1 + baseconfig/CONFIG_FB_VOODOO1 | 1 + baseconfig/CONFIG_FB_VT8623 | 1 + baseconfig/CONFIG_FB_XGI | 1 + baseconfig/CONFIG_FCOE | 1 + baseconfig/CONFIG_FCOE_FNIC | 1 + baseconfig/CONFIG_FDDI | 1 + baseconfig/CONFIG_FEALNX | 1 + baseconfig/CONFIG_FHANDLE | 1 + baseconfig/CONFIG_FIREWIRE | 1 + baseconfig/CONFIG_FIREWIRE_NET | 1 + baseconfig/CONFIG_FIREWIRE_NOSY | 1 + baseconfig/CONFIG_FIREWIRE_OHCI | 1 + baseconfig/CONFIG_FIREWIRE_SBP2 | 1 + baseconfig/CONFIG_FIREWIRE_SERIAL | 1 + baseconfig/CONFIG_FIRMWARE_EDID | 1 + baseconfig/CONFIG_FIRMWARE_IN_KERNEL | 1 + baseconfig/CONFIG_FIXED_PHY | 1 + baseconfig/CONFIG_FM10K | 1 + baseconfig/CONFIG_FMC | 1 + baseconfig/CONFIG_FMC_CHARDEV | 1 + baseconfig/CONFIG_FMC_FAKEDEV | 1 + baseconfig/CONFIG_FMC_TRIVIAL | 1 + baseconfig/CONFIG_FMC_WRITE_EEPROM | 1 + baseconfig/CONFIG_FONTS | 1 + baseconfig/CONFIG_FORCEDETH | 1 + baseconfig/CONFIG_FPGA | 1 + baseconfig/CONFIG_FRAMEBUFFER_CONSOLE | 1 + .../CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY | 1 + .../CONFIG_FRAMEBUFFER_CONSOLE_ROTATION | 1 + baseconfig/CONFIG_FRAME_POINTER | 1 + baseconfig/CONFIG_FRAME_WARN | 1 + baseconfig/CONFIG_FRONTSWAP | 1 + baseconfig/CONFIG_FSCACHE | 1 + baseconfig/CONFIG_FSCACHE_DEBUG | 1 + baseconfig/CONFIG_FSCACHE_HISTOGRAM | 1 + baseconfig/CONFIG_FSCACHE_OBJECT_LIST | 1 + baseconfig/CONFIG_FSCACHE_STATS | 1 + baseconfig/CONFIG_FSL_EDMA | 1 + baseconfig/CONFIG_FSL_PQ_MDIO | 1 + baseconfig/CONFIG_FSNOTIFY | 1 + baseconfig/CONFIG_FS_DAX | 1 + baseconfig/CONFIG_FS_ENCRYPTION | 1 + baseconfig/CONFIG_FS_MBCACHE | 1 + baseconfig/CONFIG_FTL | 1 + baseconfig/CONFIG_FTRACE | 1 + baseconfig/CONFIG_FTRACE_MCOUNT_RECORD | 1 + baseconfig/CONFIG_FTRACE_STARTUP_TEST | 1 + baseconfig/CONFIG_FTRACE_SYSCALLS | 1 + baseconfig/CONFIG_FUNCTION_GRAPH_TRACER | 1 + baseconfig/CONFIG_FUNCTION_PROFILER | 1 + baseconfig/CONFIG_FUNCTION_TRACER | 1 + baseconfig/CONFIG_FUSE_FS | 1 + baseconfig/CONFIG_FUSION | 1 + baseconfig/CONFIG_FUSION_CTL | 1 + baseconfig/CONFIG_FUSION_FC | 1 + baseconfig/CONFIG_FUSION_LAN | 1 + baseconfig/CONFIG_FUSION_LOGGING | 1 + baseconfig/CONFIG_FUSION_MAX_SGE | 1 + baseconfig/CONFIG_FUSION_SAS | 1 + baseconfig/CONFIG_FUSION_SPI | 1 + baseconfig/CONFIG_FUTEX | 1 + baseconfig/CONFIG_FW_CFG_SYSFS | 1 + baseconfig/CONFIG_FW_CFG_SYSFS_CMDLINE | 1 + baseconfig/CONFIG_FW_LOADER | 1 + baseconfig/CONFIG_FW_LOADER_USER_HELPER | 1 + .../CONFIG_FW_LOADER_USER_HELPER_FALLBACK | 1 + baseconfig/CONFIG_GACT_PROB | 1 + baseconfig/CONFIG_GAMEPORT | 1 + baseconfig/CONFIG_GAMEPORT_EMU10K1 | 1 + baseconfig/CONFIG_GAMEPORT_FM801 | 1 + baseconfig/CONFIG_GAMEPORT_L4 | 1 + baseconfig/CONFIG_GAMEPORT_NS558 | 1 + baseconfig/CONFIG_GCC_PLUGINS | 1 + baseconfig/CONFIG_GCOV_KERNEL | 1 + baseconfig/CONFIG_GDB_SCRIPTS | 1 + baseconfig/CONFIG_GENERIC_ADC_BATTERY | 1 + baseconfig/CONFIG_GENERIC_ADC_THERMAL | 1 + baseconfig/CONFIG_GENERIC_PHY | 1 + baseconfig/CONFIG_GENEVE | 1 + baseconfig/CONFIG_GENWQE | 1 + baseconfig/CONFIG_GEN_RTC | 1 + baseconfig/CONFIG_GFS2_FS | 1 + baseconfig/CONFIG_GFS2_FS_LOCKING_DLM | 1 + baseconfig/CONFIG_GIGASET_BASE | 1 + baseconfig/CONFIG_GIGASET_CAPI | 1 + baseconfig/CONFIG_GIGASET_DEBUG | 1 + baseconfig/CONFIG_GIGASET_M101 | 1 + baseconfig/CONFIG_GIGASET_M105 | 1 + baseconfig/CONFIG_GIRBIL_DONGLE | 1 + baseconfig/CONFIG_GLOB_SELFTEST | 1 + baseconfig/CONFIG_GOLDFISH | 1 + baseconfig/CONFIG_GOOGLE_FIRMWARE | 1 + baseconfig/CONFIG_GP2AP020A00F | 1 + baseconfig/CONFIG_GPIOLIB | 1 + baseconfig/CONFIG_GPIO_104_DIO_48E | 1 + baseconfig/CONFIG_GPIO_104_IDIO_16 | 1 + baseconfig/CONFIG_GPIO_74X164 | 1 + baseconfig/CONFIG_GPIO_ADNP | 1 + baseconfig/CONFIG_GPIO_ADP5588 | 1 + baseconfig/CONFIG_GPIO_ALTERA | 1 + baseconfig/CONFIG_GPIO_AMD8111 | 1 + baseconfig/CONFIG_GPIO_AMDPT | 1 + baseconfig/CONFIG_GPIO_BT8XX | 1 + baseconfig/CONFIG_GPIO_CS5535 | 1 + baseconfig/CONFIG_GPIO_DWAPB | 1 + baseconfig/CONFIG_GPIO_GENERIC_PLATFORM | 1 + baseconfig/CONFIG_GPIO_GRGPIO | 1 + baseconfig/CONFIG_GPIO_IT87 | 1 + baseconfig/CONFIG_GPIO_MAX7300 | 1 + baseconfig/CONFIG_GPIO_MAX7301 | 1 + baseconfig/CONFIG_GPIO_MAX732X | 1 + baseconfig/CONFIG_GPIO_MC33880 | 1 + baseconfig/CONFIG_GPIO_MCP23S08 | 1 + baseconfig/CONFIG_GPIO_ML_IOH | 1 + baseconfig/CONFIG_GPIO_MOCKUP | 1 + baseconfig/CONFIG_GPIO_MPC8XXX | 1 + baseconfig/CONFIG_GPIO_PCA953X | 1 + baseconfig/CONFIG_GPIO_PCF857X | 1 + baseconfig/CONFIG_GPIO_PCH | 1 + baseconfig/CONFIG_GPIO_PISOSR | 1 + baseconfig/CONFIG_GPIO_RDC321X | 1 + baseconfig/CONFIG_GPIO_SCH | 1 + baseconfig/CONFIG_GPIO_SCH311X | 1 + baseconfig/CONFIG_GPIO_SX150X | 1 + baseconfig/CONFIG_GPIO_SYSCON | 1 + baseconfig/CONFIG_GPIO_SYSFS | 1 + baseconfig/CONFIG_GPIO_TPIC2810 | 1 + baseconfig/CONFIG_GPIO_TS4900 | 1 + baseconfig/CONFIG_GPIO_TS5500 | 1 + baseconfig/CONFIG_GPIO_VIPERBOARD | 1 + baseconfig/CONFIG_GPIO_VX855 | 1 + baseconfig/CONFIG_GPIO_WATCHDOG | 1 + baseconfig/CONFIG_GPIO_WS16C48 | 1 + baseconfig/CONFIG_GPIO_XILINX | 1 + baseconfig/CONFIG_GPIO_ZX | 1 + baseconfig/CONFIG_GREENASIA_FF | 1 + baseconfig/CONFIG_GREYBUS | 1 + baseconfig/CONFIG_GS_FPGABOOT | 1 + baseconfig/CONFIG_GTP | 1 + baseconfig/CONFIG_HAMACHI | 1 + baseconfig/CONFIG_HAMRADIO | 1 + baseconfig/CONFIG_HANGCHECK_TIMER | 1 + baseconfig/CONFIG_HAPPYMEAL | 1 + baseconfig/CONFIG_HARDENED_USERCOPY | 1 + baseconfig/CONFIG_HDC100X | 1 + baseconfig/CONFIG_HEADERS_CHECK | 1 + baseconfig/CONFIG_HERMES | 1 + baseconfig/CONFIG_HERMES_CACHE_FW_ON_INIT | 1 + baseconfig/CONFIG_HERMES_PRISM | 1 + baseconfig/CONFIG_HFSPLUS_FS | 1 + baseconfig/CONFIG_HFSPLUS_FS_POSIX_ACL | 1 + baseconfig/CONFIG_HFS_FS | 1 + baseconfig/CONFIG_HI8435 | 1 + baseconfig/CONFIG_HIBERNATION | 1 + baseconfig/CONFIG_HID | 1 + baseconfig/CONFIG_HIDRAW | 1 + baseconfig/CONFIG_HID_A4TECH | 1 + baseconfig/CONFIG_HID_ACRUX | 1 + baseconfig/CONFIG_HID_ACRUX_FF | 1 + baseconfig/CONFIG_HID_ALPS | 1 + baseconfig/CONFIG_HID_APPLE | 1 + baseconfig/CONFIG_HID_APPLEIR | 1 + baseconfig/CONFIG_HID_ASUS | 1 + baseconfig/CONFIG_HID_AUREAL | 1 + baseconfig/CONFIG_HID_BATTERY_STRENGTH | 1 + baseconfig/CONFIG_HID_BELKIN | 1 + baseconfig/CONFIG_HID_BETOP_FF | 1 + baseconfig/CONFIG_HID_CHERRY | 1 + baseconfig/CONFIG_HID_CHICONY | 1 + baseconfig/CONFIG_HID_CMEDIA | 1 + baseconfig/CONFIG_HID_CORSAIR | 1 + baseconfig/CONFIG_HID_CP2112 | 1 + baseconfig/CONFIG_HID_CYPRESS | 1 + baseconfig/CONFIG_HID_DRAGONRISE | 1 + baseconfig/CONFIG_HID_ELECOM | 1 + baseconfig/CONFIG_HID_ELO | 1 + baseconfig/CONFIG_HID_EMS_FF | 1 + baseconfig/CONFIG_HID_EZKEY | 1 + baseconfig/CONFIG_HID_GEMBIRD | 1 + baseconfig/CONFIG_HID_GENERIC | 1 + baseconfig/CONFIG_HID_GFRM | 1 + baseconfig/CONFIG_HID_GREENASIA | 1 + baseconfig/CONFIG_HID_GT683R | 1 + baseconfig/CONFIG_HID_GYRATION | 1 + baseconfig/CONFIG_HID_HOLTEK | 1 + baseconfig/CONFIG_HID_ICADE | 1 + baseconfig/CONFIG_HID_KENSINGTON | 1 + baseconfig/CONFIG_HID_KEYTOUCH | 1 + baseconfig/CONFIG_HID_KYE | 1 + baseconfig/CONFIG_HID_LCPOWER | 1 + baseconfig/CONFIG_HID_LED | 1 + baseconfig/CONFIG_HID_LENOVO | 1 + baseconfig/CONFIG_HID_LOGITECH | 1 + baseconfig/CONFIG_HID_LOGITECH_DJ | 1 + baseconfig/CONFIG_HID_LOGITECH_HIDPP | 1 + baseconfig/CONFIG_HID_MAGICMOUSE | 1 + baseconfig/CONFIG_HID_MAYFLASH | 1 + baseconfig/CONFIG_HID_MICROSOFT | 1 + baseconfig/CONFIG_HID_MONTEREY | 1 + baseconfig/CONFIG_HID_MULTITOUCH | 1 + baseconfig/CONFIG_HID_NTRIG | 1 + baseconfig/CONFIG_HID_ORTEK | 1 + baseconfig/CONFIG_HID_PANTHERLORD | 1 + baseconfig/CONFIG_HID_PENMOUNT | 1 + baseconfig/CONFIG_HID_PETALYNX | 1 + baseconfig/CONFIG_HID_PICOLCD | 1 + baseconfig/CONFIG_HID_PID | 1 + baseconfig/CONFIG_HID_PLANTRONICS | 1 + baseconfig/CONFIG_HID_PRIMAX | 1 + baseconfig/CONFIG_HID_PRODIKEYS | 1 + baseconfig/CONFIG_HID_RMI | 1 + baseconfig/CONFIG_HID_ROCCAT | 1 + baseconfig/CONFIG_HID_SAITEK | 1 + baseconfig/CONFIG_HID_SAMSUNG | 1 + baseconfig/CONFIG_HID_SENSOR_ACCEL_3D | 1 + baseconfig/CONFIG_HID_SENSOR_ALS | 1 + baseconfig/CONFIG_HID_SENSOR_CUSTOM_SENSOR | 1 + baseconfig/CONFIG_HID_SENSOR_DEVICE_ROTATION | 1 + baseconfig/CONFIG_HID_SENSOR_GYRO_3D | 1 + baseconfig/CONFIG_HID_SENSOR_HUB | 1 + baseconfig/CONFIG_HID_SENSOR_IIO_COMMON | 1 + baseconfig/CONFIG_HID_SENSOR_IIO_TRIGGER | 1 + baseconfig/CONFIG_HID_SENSOR_INCLINOMETER_3D | 1 + baseconfig/CONFIG_HID_SENSOR_MAGNETOMETER_3D | 1 + baseconfig/CONFIG_HID_SENSOR_PRESS | 1 + baseconfig/CONFIG_HID_SENSOR_PROX | 1 + baseconfig/CONFIG_HID_SMARTJOYPLUS | 1 + baseconfig/CONFIG_HID_SONY | 1 + baseconfig/CONFIG_HID_SPEEDLINK | 1 + baseconfig/CONFIG_HID_STEELSERIES | 1 + baseconfig/CONFIG_HID_SUNPLUS | 1 + baseconfig/CONFIG_HID_THINGM | 1 + baseconfig/CONFIG_HID_THRUSTMASTER | 1 + baseconfig/CONFIG_HID_TIVO | 1 + baseconfig/CONFIG_HID_TOPSEED | 1 + baseconfig/CONFIG_HID_TWINHAN | 1 + baseconfig/CONFIG_HID_UCLOGIC | 1 + baseconfig/CONFIG_HID_UDRAW_PS3 | 1 + baseconfig/CONFIG_HID_WACOM | 1 + baseconfig/CONFIG_HID_WALTOP | 1 + baseconfig/CONFIG_HID_WIIMOTE | 1 + baseconfig/CONFIG_HID_XINMO | 1 + baseconfig/CONFIG_HID_ZEROPLUS | 1 + baseconfig/CONFIG_HID_ZYDACRON | 1 + baseconfig/CONFIG_HIGH_RES_TIMERS | 1 + baseconfig/CONFIG_HIPPI | 1 + baseconfig/CONFIG_HISAX_16_3 | 1 + baseconfig/CONFIG_HISAX_1TR6 | 1 + baseconfig/CONFIG_HISAX_AVM_A1_CS | 1 + baseconfig/CONFIG_HISAX_AVM_A1_PCMCIA | 1 + baseconfig/CONFIG_HISAX_BKM_A4T | 1 + baseconfig/CONFIG_HISAX_DEBUG | 1 + baseconfig/CONFIG_HISAX_DIEHLDIVA | 1 + baseconfig/CONFIG_HISAX_ELSA | 1 + baseconfig/CONFIG_HISAX_ELSA_CS | 1 + baseconfig/CONFIG_HISAX_ENTERNOW_PCI | 1 + baseconfig/CONFIG_HISAX_EURO | 1 + baseconfig/CONFIG_HISAX_FRITZPCI | 1 + baseconfig/CONFIG_HISAX_FRITZ_PCIPNP | 1 + baseconfig/CONFIG_HISAX_GAZEL | 1 + baseconfig/CONFIG_HISAX_HFC4S8S | 1 + baseconfig/CONFIG_HISAX_HFCUSB | 1 + baseconfig/CONFIG_HISAX_HFC_PCI | 1 + baseconfig/CONFIG_HISAX_HFC_SX | 1 + baseconfig/CONFIG_HISAX_MAX_CARDS | 1 + baseconfig/CONFIG_HISAX_NETJET | 1 + baseconfig/CONFIG_HISAX_NETJET_U | 1 + baseconfig/CONFIG_HISAX_NI1 | 1 + baseconfig/CONFIG_HISAX_NICCY | 1 + baseconfig/CONFIG_HISAX_NO_KEYPAD | 1 + baseconfig/CONFIG_HISAX_NO_LLC | 1 + baseconfig/CONFIG_HISAX_NO_SENDCOMPLETE | 1 + baseconfig/CONFIG_HISAX_S0BOX | 1 + baseconfig/CONFIG_HISAX_SCT_QUADRO | 1 + baseconfig/CONFIG_HISAX_SEDLBAUER | 1 + baseconfig/CONFIG_HISAX_SEDLBAUER_CS | 1 + baseconfig/CONFIG_HISAX_ST5481 | 1 + baseconfig/CONFIG_HISAX_TELESPCI | 1 + baseconfig/CONFIG_HISAX_TELES_CS | 1 + baseconfig/CONFIG_HISAX_W6692 | 1 + baseconfig/CONFIG_HIST_TRIGGERS | 1 + baseconfig/CONFIG_HMC6352 | 1 + baseconfig/CONFIG_HMC_DRV | 1 + baseconfig/CONFIG_HOLTEK_FF | 1 + baseconfig/CONFIG_HOSTAP | 1 + baseconfig/CONFIG_HOTPLUG | 1 + baseconfig/CONFIG_HOTPLUG_CPU | 1 + baseconfig/CONFIG_HOTPLUG_PCI | 1 + baseconfig/CONFIG_HOTPLUG_PCI_ACPI | 1 + baseconfig/CONFIG_HOTPLUG_PCI_ACPI_IBM | 1 + baseconfig/CONFIG_HOTPLUG_PCI_CPCI | 1 + baseconfig/CONFIG_HOTPLUG_PCI_PCIE | 1 + baseconfig/CONFIG_HOTPLUG_PCI_SHPC | 1 + baseconfig/CONFIG_HP03 | 1 + baseconfig/CONFIG_HP206C | 1 + baseconfig/CONFIG_HPFS_FS | 1 + baseconfig/CONFIG_HP_ILO | 1 + baseconfig/CONFIG_HSI | 1 + baseconfig/CONFIG_HSR | 1 + baseconfig/CONFIG_HSU_DMA | 1 + baseconfig/CONFIG_HSU_DMA_PCI | 1 + baseconfig/CONFIG_HT16K33 | 1 + baseconfig/CONFIG_HTC_EGPIO | 1 + baseconfig/CONFIG_HTC_I2CPLD | 1 + baseconfig/CONFIG_HTC_PASIC3 | 1 + baseconfig/CONFIG_HTS221 | 1 + baseconfig/CONFIG_HTU21 | 1 + baseconfig/CONFIG_HT_IRQ | 1 + baseconfig/CONFIG_HUGETLBFS | 1 + baseconfig/CONFIG_HUGETLB_PAGE | 1 + baseconfig/CONFIG_HWLAT_TRACER | 1 + baseconfig/CONFIG_HWMON | 1 + baseconfig/CONFIG_HWMON_DEBUG_CHIP | 1 + baseconfig/CONFIG_HWPOISON_INJECT | 1 + baseconfig/CONFIG_HWSPINLOCK | 1 + baseconfig/CONFIG_HW_CONSOLE | 1 + baseconfig/CONFIG_HW_RANDOM | 1 + baseconfig/CONFIG_HW_RANDOM_OMAP | 1 + baseconfig/CONFIG_HW_RANDOM_TIMERIOMEM | 1 + baseconfig/CONFIG_HW_RANDOM_TPM | 1 + baseconfig/CONFIG_HW_RANDOM_VIRTIO | 1 + baseconfig/CONFIG_HYSDN | 1 + baseconfig/CONFIG_HYSDN_CAPI | 1 + baseconfig/CONFIG_HZ_1000 | 1 + baseconfig/CONFIG_I2C | 1 + baseconfig/CONFIG_I2C_ALGOBIT | 1 + baseconfig/CONFIG_I2C_ALGOPCA | 1 + baseconfig/CONFIG_I2C_ALGOPCF | 1 + baseconfig/CONFIG_I2C_ALI1535 | 1 + baseconfig/CONFIG_I2C_ALI1563 | 1 + baseconfig/CONFIG_I2C_ALI15X3 | 1 + baseconfig/CONFIG_I2C_AMD756 | 1 + baseconfig/CONFIG_I2C_AMD756_S4882 | 1 + baseconfig/CONFIG_I2C_AMD8111 | 1 + baseconfig/CONFIG_I2C_ARB_GPIO_CHALLENGE | 1 + baseconfig/CONFIG_I2C_BCM2048 | 1 + baseconfig/CONFIG_I2C_CADENCE | 1 + baseconfig/CONFIG_I2C_CBUS_GPIO | 1 + baseconfig/CONFIG_I2C_CHARDEV | 1 + baseconfig/CONFIG_I2C_COMPAT | 1 + baseconfig/CONFIG_I2C_DEBUG_ALGO | 1 + baseconfig/CONFIG_I2C_DEBUG_BUS | 1 + baseconfig/CONFIG_I2C_DEBUG_CORE | 1 + baseconfig/CONFIG_I2C_DEMUX_PINCTRL | 1 + baseconfig/CONFIG_I2C_DESIGNWARE | 1 + baseconfig/CONFIG_I2C_DESIGNWARE_PCI | 1 + baseconfig/CONFIG_I2C_DESIGNWARE_PLATFORM | 1 + baseconfig/CONFIG_I2C_DIOLAN_U2C | 1 + baseconfig/CONFIG_I2C_EG20T | 1 + baseconfig/CONFIG_I2C_EMEV2 | 1 + baseconfig/CONFIG_I2C_GPIO | 1 + baseconfig/CONFIG_I2C_HELPER_AUTO | 1 + baseconfig/CONFIG_I2C_HID | 1 + baseconfig/CONFIG_I2C_I801 | 1 + baseconfig/CONFIG_I2C_IMX_LPI2C | 1 + baseconfig/CONFIG_I2C_ISCH | 1 + baseconfig/CONFIG_I2C_MLXCPLD | 1 + baseconfig/CONFIG_I2C_MUX | 1 + baseconfig/CONFIG_I2C_MUX_GPIO | 1 + baseconfig/CONFIG_I2C_MUX_MLXCPLD | 1 + baseconfig/CONFIG_I2C_MUX_PCA9541 | 1 + baseconfig/CONFIG_I2C_MUX_PCA954x | 1 + baseconfig/CONFIG_I2C_MUX_PINCTRL | 1 + baseconfig/CONFIG_I2C_MUX_REG | 1 + baseconfig/CONFIG_I2C_NFORCE2 | 1 + baseconfig/CONFIG_I2C_NFORCE2_S4985 | 1 + baseconfig/CONFIG_I2C_OCORES | 1 + baseconfig/CONFIG_I2C_PARPORT | 1 + baseconfig/CONFIG_I2C_PARPORT_LIGHT | 1 + baseconfig/CONFIG_I2C_PCA_PLATFORM | 1 + baseconfig/CONFIG_I2C_PIIX4 | 1 + baseconfig/CONFIG_I2C_PXA | 1 + baseconfig/CONFIG_I2C_PXA_SLAVE | 1 + baseconfig/CONFIG_I2C_RK3X | 1 + baseconfig/CONFIG_I2C_ROBOTFUZZ_OSIF | 1 + baseconfig/CONFIG_I2C_SI470X | 1 + baseconfig/CONFIG_I2C_SI4713 | 1 + baseconfig/CONFIG_I2C_SIMTEC | 1 + baseconfig/CONFIG_I2C_SIS5595 | 1 + baseconfig/CONFIG_I2C_SIS630 | 1 + baseconfig/CONFIG_I2C_SIS96X | 1 + baseconfig/CONFIG_I2C_SLAVE | 1 + baseconfig/CONFIG_I2C_SLAVE_EEPROM | 1 + baseconfig/CONFIG_I2C_STUB | 1 + baseconfig/CONFIG_I2C_TAOS_EVM | 1 + baseconfig/CONFIG_I2C_TINY_USB | 1 + baseconfig/CONFIG_I2C_VIA | 1 + baseconfig/CONFIG_I2C_VIAPRO | 1 + baseconfig/CONFIG_I2C_VIPERBOARD | 1 + baseconfig/CONFIG_I2C_XILINX | 1 + baseconfig/CONFIG_I2O | 1 + baseconfig/CONFIG_I40E | 1 + baseconfig/CONFIG_I40EVF | 1 + baseconfig/CONFIG_I40E_DCB | 1 + baseconfig/CONFIG_I40E_FCOE | 1 + baseconfig/CONFIG_I6300ESB_WDT | 1 + baseconfig/CONFIG_I82092 | 1 + baseconfig/CONFIG_IAQCORE | 1 + baseconfig/CONFIG_IB700_WDT | 1 + baseconfig/CONFIG_IBMASR | 1 + baseconfig/CONFIG_ICPLUS_PHY | 1 + baseconfig/CONFIG_ICS932S401 | 1 + baseconfig/CONFIG_IDE | 1 + baseconfig/CONFIG_IDLE_PAGE_TRACKING | 1 + baseconfig/CONFIG_IDMA64 | 1 + baseconfig/CONFIG_IEEE802154 | 1 + baseconfig/CONFIG_IEEE802154_6LOWPAN | 1 + baseconfig/CONFIG_IEEE802154_ADF7242 | 1 + baseconfig/CONFIG_IEEE802154_AT86RF230 | 1 + .../CONFIG_IEEE802154_AT86RF230_DEBUGFS | 1 + baseconfig/CONFIG_IEEE802154_ATUSB | 1 + baseconfig/CONFIG_IEEE802154_CC2520 | 1 + baseconfig/CONFIG_IEEE802154_DRIVERS | 1 + baseconfig/CONFIG_IEEE802154_FAKELB | 1 + baseconfig/CONFIG_IEEE802154_MRF24J40 | 1 + .../CONFIG_IEEE802154_NL802154_EXPERIMENTAL | 1 + baseconfig/CONFIG_IEEE802154_SOCKET | 1 + baseconfig/CONFIG_IFB | 1 + baseconfig/CONFIG_IGB | 1 + baseconfig/CONFIG_IGBVF | 1 + baseconfig/CONFIG_IGB_DCA | 1 + baseconfig/CONFIG_IGB_HWMON | 1 + baseconfig/CONFIG_IIO | 1 + baseconfig/CONFIG_IIO_BUFFER | 1 + baseconfig/CONFIG_IIO_BUFFER_CB | 1 + baseconfig/CONFIG_IIO_CONFIGFS | 1 + baseconfig/CONFIG_IIO_CONSUMERS_PER_TRIGGER | 1 + baseconfig/CONFIG_IIO_CROS_EC_SENSORS | 1 + baseconfig/CONFIG_IIO_CROS_EC_SENSORS_COR | 1 + baseconfig/CONFIG_IIO_CROS_EC_SENSORS_CORE | 1 + baseconfig/CONFIG_IIO_HRTIMER_TRIGGER | 1 + baseconfig/CONFIG_IIO_INTERRUPT_TRIGGER | 1 + baseconfig/CONFIG_IIO_KFIFO_BUF | 1 + baseconfig/CONFIG_IIO_SIMPLE_DUMMY | 1 + baseconfig/CONFIG_IIO_SSP_SENSORHUB | 1 + baseconfig/CONFIG_IIO_ST_ACCEL_3AXIS | 1 + baseconfig/CONFIG_IIO_ST_ACCEL_I2C_3AXIS | 1 + baseconfig/CONFIG_IIO_ST_ACCEL_SPI_3AXIS | 1 + baseconfig/CONFIG_IIO_ST_GYRO_3AXIS | 1 + baseconfig/CONFIG_IIO_ST_GYRO_I2C_3AXIS | 1 + baseconfig/CONFIG_IIO_ST_GYRO_SPI_3AXIS | 1 + baseconfig/CONFIG_IIO_ST_MAGN_3AXIS | 1 + baseconfig/CONFIG_IIO_ST_PRESS | 1 + baseconfig/CONFIG_IIO_SW_DEVICE | 1 + baseconfig/CONFIG_IIO_SW_TRIGGER | 1 + baseconfig/CONFIG_IIO_SYSFS_TRIGGER | 1 + baseconfig/CONFIG_IIO_TIGHTLOOP_TRIGGER | 1 + baseconfig/CONFIG_IIO_TRIGGER | 1 + baseconfig/CONFIG_IIO_TRIGGERED_BUFFER | 1 + baseconfig/CONFIG_IKCONFIG | 1 + baseconfig/CONFIG_IMA | 1 + baseconfig/CONFIG_IMA_LSM_RULES | 1 + baseconfig/CONFIG_IMA_MEASURE_PCR_IDX | 1 + baseconfig/CONFIG_IMG_ASCII_LCD | 1 + baseconfig/CONFIG_INA2XX_ADC | 1 + baseconfig/CONFIG_INET | 1 + baseconfig/CONFIG_INET6_AH | 1 + baseconfig/CONFIG_INET6_ESP | 1 + baseconfig/CONFIG_INET6_IPCOMP | 1 + baseconfig/CONFIG_INET6_XFRM_MODE_BEET | 1 + .../CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION | 1 + baseconfig/CONFIG_INET6_XFRM_MODE_TRANSPORT | 1 + baseconfig/CONFIG_INET6_XFRM_MODE_TUNNEL | 1 + baseconfig/CONFIG_INET_AH | 1 + baseconfig/CONFIG_INET_DIAG | 1 + baseconfig/CONFIG_INET_DIAG_DESTROY | 1 + baseconfig/CONFIG_INET_ESP | 1 + baseconfig/CONFIG_INET_IPCOMP | 1 + baseconfig/CONFIG_INET_RAW_DIAG | 1 + baseconfig/CONFIG_INET_TUNNEL | 1 + baseconfig/CONFIG_INET_UDP_DIAG | 1 + baseconfig/CONFIG_INET_XFRM_MODE_BEET | 1 + baseconfig/CONFIG_INET_XFRM_MODE_TRANSPORT | 1 + baseconfig/CONFIG_INET_XFRM_MODE_TUNNEL | 1 + baseconfig/CONFIG_INFINIBAND | 1 + baseconfig/CONFIG_INFINIBAND_CXGB3 | 1 + baseconfig/CONFIG_INFINIBAND_CXGB3_DEBUG | 1 + baseconfig/CONFIG_INFINIBAND_CXGB4 | 1 + baseconfig/CONFIG_INFINIBAND_I40IW | 1 + baseconfig/CONFIG_INFINIBAND_IPOIB | 1 + baseconfig/CONFIG_INFINIBAND_IPOIB_CM | 1 + baseconfig/CONFIG_INFINIBAND_IPOIB_DEBUG | 1 + baseconfig/CONFIG_INFINIBAND_IPOIB_DEBUG_DATA | 1 + baseconfig/CONFIG_INFINIBAND_ISER | 1 + baseconfig/CONFIG_INFINIBAND_ISERT | 1 + baseconfig/CONFIG_INFINIBAND_MTHCA | 1 + baseconfig/CONFIG_INFINIBAND_NES | 1 + baseconfig/CONFIG_INFINIBAND_NES_DEBUG | 1 + baseconfig/CONFIG_INFINIBAND_OCRDMA | 1 + baseconfig/CONFIG_INFINIBAND_ON_DEMAND_PAGING | 1 + baseconfig/CONFIG_INFINIBAND_QEDR | 1 + baseconfig/CONFIG_INFINIBAND_QIB | 1 + baseconfig/CONFIG_INFINIBAND_QIB_DCA | 1 + baseconfig/CONFIG_INFINIBAND_RDMAVT | 1 + baseconfig/CONFIG_INFINIBAND_SRP | 1 + baseconfig/CONFIG_INFINIBAND_SRPT | 1 + baseconfig/CONFIG_INFINIBAND_USER_ACCESS | 1 + baseconfig/CONFIG_INFINIBAND_USER_MAD | 1 + baseconfig/CONFIG_INFINIBAND_USNIC | 1 + baseconfig/CONFIG_INFINIBAND_VMWARE_PVRDMA | 1 + baseconfig/CONFIG_INFTL | 1 + baseconfig/CONFIG_INITRAMFS_SOURCE | 1 + baseconfig/CONFIG_INOTIFY | 1 + baseconfig/CONFIG_INOTIFY_USER | 1 + baseconfig/CONFIG_INPUT | 1 + baseconfig/CONFIG_INPUT_AD714X | 1 + baseconfig/CONFIG_INPUT_ADXL34X | 1 + baseconfig/CONFIG_INPUT_APANEL | 1 + baseconfig/CONFIG_INPUT_ATI_REMOTE2 | 1 + baseconfig/CONFIG_INPUT_ATLAS_BTNS | 1 + baseconfig/CONFIG_INPUT_ATMEL_CAPTOUCH | 1 + baseconfig/CONFIG_INPUT_BMA150 | 1 + baseconfig/CONFIG_INPUT_CM109 | 1 + baseconfig/CONFIG_INPUT_CMA3000 | 1 + baseconfig/CONFIG_INPUT_CMA3000_I2C | 1 + baseconfig/CONFIG_INPUT_DRV260X_HAPTICS | 1 + baseconfig/CONFIG_INPUT_DRV2665_HAPTICS | 1 + baseconfig/CONFIG_INPUT_DRV2667_HAPTICS | 1 + baseconfig/CONFIG_INPUT_E3X0_BUTTON | 1 + baseconfig/CONFIG_INPUT_EVBUG | 1 + baseconfig/CONFIG_INPUT_EVDEV | 1 + baseconfig/CONFIG_INPUT_FF_MEMLESS | 1 + baseconfig/CONFIG_INPUT_GP2A | 1 + baseconfig/CONFIG_INPUT_GPIO | 1 + baseconfig/CONFIG_INPUT_GPIO_BEEPER | 1 + baseconfig/CONFIG_INPUT_GPIO_DECODER | 1 + baseconfig/CONFIG_INPUT_GPIO_ROTARY_ENCODER | 1 + baseconfig/CONFIG_INPUT_GPIO_TILT_POLLED | 1 + baseconfig/CONFIG_INPUT_IDEAPAD_SLIDEBAR | 1 + baseconfig/CONFIG_INPUT_IMS_PCU | 1 + baseconfig/CONFIG_INPUT_JOYDEV | 1 + baseconfig/CONFIG_INPUT_JOYSTICK | 1 + baseconfig/CONFIG_INPUT_KEYBOARD | 1 + baseconfig/CONFIG_INPUT_KEYSPAN_REMOTE | 1 + baseconfig/CONFIG_INPUT_KXTJ9 | 1 + baseconfig/CONFIG_INPUT_KXTJ9_POLLED_MODE | 1 + baseconfig/CONFIG_INPUT_LEDS | 1 + baseconfig/CONFIG_INPUT_MATRIXKMAP | 1 + baseconfig/CONFIG_INPUT_MISC | 1 + baseconfig/CONFIG_INPUT_MMA8450 | 1 + baseconfig/CONFIG_INPUT_MOUSE | 1 + baseconfig/CONFIG_INPUT_MOUSEDEV | 1 + baseconfig/CONFIG_INPUT_MOUSEDEV_PSAUX | 1 + baseconfig/CONFIG_INPUT_MOUSEDEV_SCREEN_X | 1 + baseconfig/CONFIG_INPUT_MOUSEDEV_SCREEN_Y | 1 + baseconfig/CONFIG_INPUT_MPU3050 | 1 + baseconfig/CONFIG_INPUT_PCF50633_PMU | 1 + baseconfig/CONFIG_INPUT_PCF8574 | 1 + baseconfig/CONFIG_INPUT_PCSPKR | 1 + baseconfig/CONFIG_INPUT_PM8XXX_VIBRATOR | 1 + baseconfig/CONFIG_INPUT_PMIC8XXX_PWRKEY | 1 + baseconfig/CONFIG_INPUT_POLLDEV | 1 + baseconfig/CONFIG_INPUT_POWERMATE | 1 + baseconfig/CONFIG_INPUT_PWM_BEEPER | 1 + baseconfig/CONFIG_INPUT_RETU_PWRBUTTON | 1 + baseconfig/CONFIG_INPUT_SPARSEKMAP | 1 + baseconfig/CONFIG_INPUT_TABLET | 1 + baseconfig/CONFIG_INPUT_TOUCHSCREEN | 1 + baseconfig/CONFIG_INPUT_UINPUT | 1 + baseconfig/CONFIG_INPUT_WISTRON_BTNS | 1 + baseconfig/CONFIG_INPUT_WM831X_ON | 1 + baseconfig/CONFIG_INPUT_YEALINK | 1 + baseconfig/CONFIG_INTEGRITY | 1 + baseconfig/CONFIG_INTEL_IDMA64 | 1 + baseconfig/CONFIG_INTEL_MENLOW | 1 + baseconfig/CONFIG_INTEL_RDT_A | 1 + baseconfig/CONFIG_INTEL_SOC_PMIC | 1 + baseconfig/CONFIG_INTEL_TH | 1 + baseconfig/CONFIG_INTEL_XWAY_PHY | 1 + baseconfig/CONFIG_INTERVAL_TREE_TEST | 1 + baseconfig/CONFIG_INV_MPU6050_I2C | 1 + baseconfig/CONFIG_INV_MPU6050_IIO | 1 + baseconfig/CONFIG_INV_MPU6050_SPI | 1 + baseconfig/CONFIG_IOMMU_SUPPORT | 1 + baseconfig/CONFIG_IOSCHED_CFQ | 1 + baseconfig/CONFIG_IOSCHED_DEADLINE | 1 + baseconfig/CONFIG_IOSCHED_NOOP | 1 + baseconfig/CONFIG_IO_STRICT_DEVMEM | 1 + baseconfig/CONFIG_IP6_NF_FILTER | 1 + baseconfig/CONFIG_IP6_NF_IPTABLES | 1 + baseconfig/CONFIG_IP6_NF_MANGLE | 1 + baseconfig/CONFIG_IP6_NF_MATCH_AH | 1 + baseconfig/CONFIG_IP6_NF_MATCH_EUI64 | 1 + baseconfig/CONFIG_IP6_NF_MATCH_FRAG | 1 + baseconfig/CONFIG_IP6_NF_MATCH_HL | 1 + baseconfig/CONFIG_IP6_NF_MATCH_IPV6HEADER | 1 + baseconfig/CONFIG_IP6_NF_MATCH_MH | 1 + baseconfig/CONFIG_IP6_NF_MATCH_OPTS | 1 + baseconfig/CONFIG_IP6_NF_MATCH_RPFILTER | 1 + baseconfig/CONFIG_IP6_NF_MATCH_RT | 1 + baseconfig/CONFIG_IP6_NF_NAT | 1 + baseconfig/CONFIG_IP6_NF_RAW | 1 + baseconfig/CONFIG_IP6_NF_SECURITY | 1 + baseconfig/CONFIG_IP6_NF_TARGET_HL | 1 + baseconfig/CONFIG_IP6_NF_TARGET_MASQUERADE | 1 + baseconfig/CONFIG_IP6_NF_TARGET_NPT | 1 + baseconfig/CONFIG_IP6_NF_TARGET_REJECT | 1 + baseconfig/CONFIG_IP6_NF_TARGET_SYNPROXY | 1 + baseconfig/CONFIG_IPACK_BUS | 1 + baseconfig/CONFIG_IPC_NS | 1 + baseconfig/CONFIG_IPDDP | 1 + baseconfig/CONFIG_IPDDP_ENCAP | 1 + baseconfig/CONFIG_IPMI_DEVICE_INTERFACE | 1 + baseconfig/CONFIG_IPMI_HANDLER | 1 + baseconfig/CONFIG_IPMI_PANIC_EVENT | 1 + baseconfig/CONFIG_IPMI_POWEROFF | 1 + baseconfig/CONFIG_IPMI_SI | 1 + baseconfig/CONFIG_IPMI_SSIF | 1 + baseconfig/CONFIG_IPMI_WATCHDOG | 1 + baseconfig/CONFIG_IPPP_FILTER | 1 + baseconfig/CONFIG_IPV6 | 1 + baseconfig/CONFIG_IPV6_GRE | 1 + baseconfig/CONFIG_IPV6_ILA | 1 + baseconfig/CONFIG_IPV6_MIP6 | 1 + baseconfig/CONFIG_IPV6_MROUTE | 1 + baseconfig/CONFIG_IPV6_MROUTE_MULTIPLE_TABLES | 1 + baseconfig/CONFIG_IPV6_MULTIPLE_TABLES | 1 + baseconfig/CONFIG_IPV6_OPTIMISTIC_DAD | 1 + baseconfig/CONFIG_IPV6_PIMSM_V2 | 1 + baseconfig/CONFIG_IPV6_ROUTER_PREF | 1 + baseconfig/CONFIG_IPV6_ROUTE_INFO | 1 + baseconfig/CONFIG_IPV6_SEG6_HMAC | 1 + baseconfig/CONFIG_IPV6_SEG6_INLINE | 1 + baseconfig/CONFIG_IPV6_SEG6_LWTUNNEL | 1 + baseconfig/CONFIG_IPV6_SIT | 1 + baseconfig/CONFIG_IPV6_SIT_6RD | 1 + baseconfig/CONFIG_IPV6_SUBTREES | 1 + baseconfig/CONFIG_IPV6_TUNNEL | 1 + baseconfig/CONFIG_IPV6_VTI | 1 + baseconfig/CONFIG_IPVLAN | 1 + baseconfig/CONFIG_IPW2100 | 1 + baseconfig/CONFIG_IPW2100_DEBUG | 1 + baseconfig/CONFIG_IPW2200 | 1 + baseconfig/CONFIG_IPW2200_DEBUG | 1 + baseconfig/CONFIG_IPWIRELESS | 1 + baseconfig/CONFIG_IPX | 1 + baseconfig/CONFIG_IPX_INTERN | 1 + baseconfig/CONFIG_IP_ADVANCED_ROUTER | 1 + baseconfig/CONFIG_IP_DCCP | 1 + baseconfig/CONFIG_IP_DCCP_CCID2 | 1 + baseconfig/CONFIG_IP_DCCP_CCID2_DEBUG | 1 + baseconfig/CONFIG_IP_DCCP_CCID3 | 1 + baseconfig/CONFIG_IP_DCCP_CCID3_DEBUG | 1 + baseconfig/CONFIG_IP_DCCP_DEBUG | 1 + baseconfig/CONFIG_IP_FIB_TRIE_STATS | 1 + baseconfig/CONFIG_IP_MROUTE | 1 + baseconfig/CONFIG_IP_MROUTE_MULTIPLE_TABLES | 1 + baseconfig/CONFIG_IP_MULTICAST | 1 + baseconfig/CONFIG_IP_MULTIPLE_TABLES | 1 + baseconfig/CONFIG_IP_NF_ARPFILTER | 1 + baseconfig/CONFIG_IP_NF_ARPTABLES | 1 + baseconfig/CONFIG_IP_NF_ARP_MANGLE | 1 + baseconfig/CONFIG_IP_NF_FILTER | 1 + baseconfig/CONFIG_IP_NF_IPTABLES | 1 + baseconfig/CONFIG_IP_NF_MANGLE | 1 + baseconfig/CONFIG_IP_NF_MATCH_AH | 1 + baseconfig/CONFIG_IP_NF_MATCH_ECN | 1 + baseconfig/CONFIG_IP_NF_MATCH_RPFILTER | 1 + baseconfig/CONFIG_IP_NF_MATCH_TTL | 1 + baseconfig/CONFIG_IP_NF_NAT | 1 + baseconfig/CONFIG_IP_NF_RAW | 1 + baseconfig/CONFIG_IP_NF_SECURITY | 1 + baseconfig/CONFIG_IP_NF_TARGET_CLUSTERIP | 1 + baseconfig/CONFIG_IP_NF_TARGET_ECN | 1 + baseconfig/CONFIG_IP_NF_TARGET_MASQUERADE | 1 + baseconfig/CONFIG_IP_NF_TARGET_NETMAP | 1 + baseconfig/CONFIG_IP_NF_TARGET_REDIRECT | 1 + baseconfig/CONFIG_IP_NF_TARGET_REJECT | 1 + baseconfig/CONFIG_IP_NF_TARGET_SYNPROXY | 1 + baseconfig/CONFIG_IP_NF_TARGET_TTL | 1 + baseconfig/CONFIG_IP_PIMSM_V1 | 1 + baseconfig/CONFIG_IP_PIMSM_V2 | 1 + baseconfig/CONFIG_IP_PNP | 1 + baseconfig/CONFIG_IP_ROUTE_MULTIPATH | 1 + baseconfig/CONFIG_IP_ROUTE_VERBOSE | 1 + baseconfig/CONFIG_IP_SCTP | 1 + baseconfig/CONFIG_IP_SET | 1 + baseconfig/CONFIG_IP_SET_BITMAP_IP | 1 + baseconfig/CONFIG_IP_SET_BITMAP_IPMAC | 1 + baseconfig/CONFIG_IP_SET_BITMAP_PORT | 1 + baseconfig/CONFIG_IP_SET_HASH_IP | 1 + baseconfig/CONFIG_IP_SET_HASH_IPMAC | 1 + baseconfig/CONFIG_IP_SET_HASH_IPMARK | 1 + baseconfig/CONFIG_IP_SET_HASH_IPPORT | 1 + baseconfig/CONFIG_IP_SET_HASH_IPPORTIP | 1 + baseconfig/CONFIG_IP_SET_HASH_IPPORTNET | 1 + baseconfig/CONFIG_IP_SET_HASH_MAC | 1 + baseconfig/CONFIG_IP_SET_HASH_NET | 1 + baseconfig/CONFIG_IP_SET_HASH_NETIFACE | 1 + baseconfig/CONFIG_IP_SET_HASH_NETNET | 1 + baseconfig/CONFIG_IP_SET_HASH_NETPORT | 1 + baseconfig/CONFIG_IP_SET_HASH_NETPORTNET | 1 + baseconfig/CONFIG_IP_SET_LIST_SET | 1 + baseconfig/CONFIG_IP_SET_MAX | 1 + baseconfig/CONFIG_IP_VS | 1 + baseconfig/CONFIG_IP_VS_DEBUG | 1 + baseconfig/CONFIG_IP_VS_DH | 1 + baseconfig/CONFIG_IP_VS_FO | 1 + baseconfig/CONFIG_IP_VS_FTP | 1 + baseconfig/CONFIG_IP_VS_IPV6 | 1 + baseconfig/CONFIG_IP_VS_LBLC | 1 + baseconfig/CONFIG_IP_VS_LBLCR | 1 + baseconfig/CONFIG_IP_VS_LC | 1 + baseconfig/CONFIG_IP_VS_NQ | 1 + baseconfig/CONFIG_IP_VS_OVF | 1 + baseconfig/CONFIG_IP_VS_PE_SIP | 1 + baseconfig/CONFIG_IP_VS_PROTO_AH | 1 + baseconfig/CONFIG_IP_VS_PROTO_ESP | 1 + baseconfig/CONFIG_IP_VS_PROTO_SCTP | 1 + baseconfig/CONFIG_IP_VS_PROTO_TCP | 1 + baseconfig/CONFIG_IP_VS_PROTO_UDP | 1 + baseconfig/CONFIG_IP_VS_RR | 1 + baseconfig/CONFIG_IP_VS_SED | 1 + baseconfig/CONFIG_IP_VS_SH | 1 + baseconfig/CONFIG_IP_VS_SH_TAB_BITS | 1 + baseconfig/CONFIG_IP_VS_TAB_BITS | 1 + baseconfig/CONFIG_IP_VS_WLC | 1 + baseconfig/CONFIG_IP_VS_WRR | 1 + baseconfig/CONFIG_IRCOMM | 1 + baseconfig/CONFIG_IRDA | 1 + baseconfig/CONFIG_IRDA_CACHE_LAST_LSAP | 1 + baseconfig/CONFIG_IRDA_DEBUG | 1 + baseconfig/CONFIG_IRDA_FAST_RR | 1 + baseconfig/CONFIG_IRDA_ULTRA | 1 + baseconfig/CONFIG_IRLAN | 1 + baseconfig/CONFIG_IRNET | 1 + baseconfig/CONFIG_IRQSOFF_TRACER | 1 + baseconfig/CONFIG_IRQ_TIME_ACCOUNTING | 1 + baseconfig/CONFIG_IRTTY_SIR | 1 + baseconfig/CONFIG_IR_ENE | 1 + baseconfig/CONFIG_IR_FINTEK | 1 + baseconfig/CONFIG_IR_GPIO_CIR | 1 + baseconfig/CONFIG_IR_HIX5HD2 | 1 + baseconfig/CONFIG_IR_IGORPLUGUSB | 1 + baseconfig/CONFIG_IR_IGUANA | 1 + baseconfig/CONFIG_IR_IMG | 1 + baseconfig/CONFIG_IR_IMON | 1 + baseconfig/CONFIG_IR_ITE_CIR | 1 + baseconfig/CONFIG_IR_JVC_DECODER | 1 + baseconfig/CONFIG_IR_LIRC_CODEC | 1 + baseconfig/CONFIG_IR_MCEUSB | 1 + baseconfig/CONFIG_IR_MCE_KBD_DECODER | 1 + baseconfig/CONFIG_IR_NEC_DECODER | 1 + baseconfig/CONFIG_IR_NUVOTON | 1 + baseconfig/CONFIG_IR_RC5_DECODER | 1 + baseconfig/CONFIG_IR_RC6_DECODER | 1 + baseconfig/CONFIG_IR_REDRAT3 | 1 + baseconfig/CONFIG_IR_SANYO_DECODER | 1 + baseconfig/CONFIG_IR_SERIAL | 1 + baseconfig/CONFIG_IR_SERIAL_TRANSMITTER | 1 + baseconfig/CONFIG_IR_SHARP_DECODER | 1 + baseconfig/CONFIG_IR_SONY_DECODER | 1 + baseconfig/CONFIG_IR_STREAMZAP | 1 + baseconfig/CONFIG_IR_TTUSBIR | 1 + baseconfig/CONFIG_IR_WINBOND_CIR | 1 + baseconfig/CONFIG_IR_XMP_DECODER | 1 + baseconfig/CONFIG_ISA | 1 + baseconfig/CONFIG_ISCSI_BOOT_SYSFS | 1 + baseconfig/CONFIG_ISCSI_TARGET | 1 + baseconfig/CONFIG_ISCSI_TARGET_CXGB4 | 1 + baseconfig/CONFIG_ISCSI_TCP | 1 + baseconfig/CONFIG_ISDN | 1 + baseconfig/CONFIG_ISDN_AUDIO | 1 + baseconfig/CONFIG_ISDN_CAPI | 1 + baseconfig/CONFIG_ISDN_CAPI_CAPI20 | 1 + baseconfig/CONFIG_ISDN_CAPI_CAPIDRV | 1 + baseconfig/CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE | 1 + baseconfig/CONFIG_ISDN_CAPI_MIDDLEWARE | 1 + baseconfig/CONFIG_ISDN_DIVAS | 1 + baseconfig/CONFIG_ISDN_DIVAS_BRIPCI | 1 + baseconfig/CONFIG_ISDN_DIVAS_DIVACAPI | 1 + baseconfig/CONFIG_ISDN_DIVAS_MAINT | 1 + baseconfig/CONFIG_ISDN_DIVAS_PRIPCI | 1 + baseconfig/CONFIG_ISDN_DIVAS_USERIDI | 1 + baseconfig/CONFIG_ISDN_DIVERSION | 1 + baseconfig/CONFIG_ISDN_DRV_AVMB1_AVM_CS | 1 + baseconfig/CONFIG_ISDN_DRV_AVMB1_B1PCI | 1 + baseconfig/CONFIG_ISDN_DRV_AVMB1_B1PCIV4 | 1 + baseconfig/CONFIG_ISDN_DRV_AVMB1_B1PCMCIA | 1 + baseconfig/CONFIG_ISDN_DRV_AVMB1_C4 | 1 + baseconfig/CONFIG_ISDN_DRV_AVMB1_T1PCI | 1 + baseconfig/CONFIG_ISDN_DRV_GIGASET | 1 + baseconfig/CONFIG_ISDN_DRV_HISAX | 1 + baseconfig/CONFIG_ISDN_DRV_LOOP | 1 + baseconfig/CONFIG_ISDN_I4L | 1 + baseconfig/CONFIG_ISDN_MPP | 1 + baseconfig/CONFIG_ISDN_PPP | 1 + baseconfig/CONFIG_ISDN_PPP_BSDCOMP | 1 + baseconfig/CONFIG_ISDN_PPP_VJ | 1 + baseconfig/CONFIG_ISDN_TTY_FAX | 1 + baseconfig/CONFIG_ISI | 1 + baseconfig/CONFIG_ISL29003 | 1 + baseconfig/CONFIG_ISL29020 | 1 + baseconfig/CONFIG_ISL29125 | 1 + baseconfig/CONFIG_ISO9660_FS | 1 + baseconfig/CONFIG_IT8712F_WDT | 1 + baseconfig/CONFIG_IT87_WDT | 1 + baseconfig/CONFIG_ITCO_VENDOR_SUPPORT | 1 + baseconfig/CONFIG_ITCO_WDT | 1 + baseconfig/CONFIG_ITG3200 | 1 + baseconfig/CONFIG_IWL3945 | 1 + baseconfig/CONFIG_IWL4965 | 1 + baseconfig/CONFIG_IWLDVM | 1 + baseconfig/CONFIG_IWLEGACY | 1 + baseconfig/CONFIG_IWLEGACY_DEBUG | 1 + baseconfig/CONFIG_IWLEGACY_DEBUGFS | 1 + baseconfig/CONFIG_IWLMVM | 1 + baseconfig/CONFIG_IWLWIFI | 1 + baseconfig/CONFIG_IWLWIFI_BCAST_FILTERING | 1 + baseconfig/CONFIG_IWLWIFI_DEBUG | 1 + baseconfig/CONFIG_IWLWIFI_DEBUGFS | 1 + baseconfig/CONFIG_IWLWIFI_DEVICE_TRACING | 1 + baseconfig/CONFIG_IWLWIFI_PCIE_RTPM | 1 + baseconfig/CONFIG_IWM | 1 + baseconfig/CONFIG_IXGB | 1 + baseconfig/CONFIG_IXGBE | 1 + baseconfig/CONFIG_IXGBEVF | 1 + baseconfig/CONFIG_IXGBE_DCA | 1 + baseconfig/CONFIG_IXGBE_DCB | 1 + baseconfig/CONFIG_IXGBE_HWMON | 1 + baseconfig/CONFIG_JBD2 | 1 + baseconfig/CONFIG_JBD2_DEBUG | 1 + baseconfig/CONFIG_JFFS2_FS | 1 + baseconfig/CONFIG_JFS_DEBUG | 1 + baseconfig/CONFIG_JFS_FS | 1 + baseconfig/CONFIG_JFS_POSIX_ACL | 1 + baseconfig/CONFIG_JFS_SECURITY | 1 + baseconfig/CONFIG_JFS_STATISTICS | 1 + baseconfig/CONFIG_JME | 1 + baseconfig/CONFIG_JOLIET | 1 + baseconfig/CONFIG_JOYSTICK_A3D | 1 + baseconfig/CONFIG_JOYSTICK_ADI | 1 + baseconfig/CONFIG_JOYSTICK_ANALOG | 1 + baseconfig/CONFIG_JOYSTICK_AS5011 | 1 + baseconfig/CONFIG_JOYSTICK_COBRA | 1 + baseconfig/CONFIG_JOYSTICK_DB9 | 1 + baseconfig/CONFIG_JOYSTICK_GAMECON | 1 + baseconfig/CONFIG_JOYSTICK_GF2K | 1 + baseconfig/CONFIG_JOYSTICK_GRIP | 1 + baseconfig/CONFIG_JOYSTICK_GRIP_MP | 1 + baseconfig/CONFIG_JOYSTICK_GUILLEMOT | 1 + baseconfig/CONFIG_JOYSTICK_IFORCE | 1 + baseconfig/CONFIG_JOYSTICK_IFORCE_232 | 1 + baseconfig/CONFIG_JOYSTICK_IFORCE_USB | 1 + baseconfig/CONFIG_JOYSTICK_INTERACT | 1 + baseconfig/CONFIG_JOYSTICK_JOYDUMP | 1 + baseconfig/CONFIG_JOYSTICK_MAGELLAN | 1 + baseconfig/CONFIG_JOYSTICK_SIDEWINDER | 1 + baseconfig/CONFIG_JOYSTICK_SPACEBALL | 1 + baseconfig/CONFIG_JOYSTICK_SPACEORB | 1 + baseconfig/CONFIG_JOYSTICK_STINGER | 1 + baseconfig/CONFIG_JOYSTICK_TMDC | 1 + baseconfig/CONFIG_JOYSTICK_TURBOGRAFX | 1 + baseconfig/CONFIG_JOYSTICK_TWIDJOY | 1 + baseconfig/CONFIG_JOYSTICK_WALKERA0701 | 1 + baseconfig/CONFIG_JOYSTICK_WARRIOR | 1 + baseconfig/CONFIG_JOYSTICK_XPAD | 1 + baseconfig/CONFIG_JOYSTICK_XPAD_FF | 1 + baseconfig/CONFIG_JOYSTICK_XPAD_LEDS | 1 + baseconfig/CONFIG_JOYSTICK_ZHENHUA | 1 + baseconfig/CONFIG_JSA1212 | 1 + baseconfig/CONFIG_JUMP_LABEL | 1 + baseconfig/CONFIG_KALLSYMS | 1 + baseconfig/CONFIG_KALLSYMS_ALL | 1 + baseconfig/CONFIG_KARMA_PARTITION | 1 + baseconfig/CONFIG_KASAN | 1 + baseconfig/CONFIG_KCOV | 1 + baseconfig/CONFIG_KDB_CONTINUE_CATASTROPHIC | 1 + baseconfig/CONFIG_KERNEL_BZIP2 | 1 + baseconfig/CONFIG_KERNEL_GZIP | 1 + baseconfig/CONFIG_KERNEL_LZMA | 1 + baseconfig/CONFIG_KERNEL_LZO | 1 + baseconfig/CONFIG_KEXEC | 1 + baseconfig/CONFIG_KEXEC_FILE | 1 + baseconfig/CONFIG_KEYBOARD_ADC | 1 + baseconfig/CONFIG_KEYBOARD_ADP5588 | 1 + baseconfig/CONFIG_KEYBOARD_ADP5589 | 1 + baseconfig/CONFIG_KEYBOARD_ATKBD | 1 + baseconfig/CONFIG_KEYBOARD_CAP11XX | 1 + baseconfig/CONFIG_KEYBOARD_GPIO | 1 + baseconfig/CONFIG_KEYBOARD_GPIO_POLLED | 1 + baseconfig/CONFIG_KEYBOARD_LKKBD | 1 + baseconfig/CONFIG_KEYBOARD_LM8323 | 1 + baseconfig/CONFIG_KEYBOARD_LM8333 | 1 + baseconfig/CONFIG_KEYBOARD_MATRIX | 1 + baseconfig/CONFIG_KEYBOARD_MAX7359 | 1 + baseconfig/CONFIG_KEYBOARD_MCS | 1 + baseconfig/CONFIG_KEYBOARD_MPR121 | 1 + baseconfig/CONFIG_KEYBOARD_NEWTON | 1 + baseconfig/CONFIG_KEYBOARD_OMAP4 | 1 + baseconfig/CONFIG_KEYBOARD_OPENCORES | 1 + baseconfig/CONFIG_KEYBOARD_PMIC8XXX | 1 + baseconfig/CONFIG_KEYBOARD_QT1070 | 1 + baseconfig/CONFIG_KEYBOARD_QT2160 | 1 + baseconfig/CONFIG_KEYBOARD_SAMSUNG | 1 + baseconfig/CONFIG_KEYBOARD_SH_KEYSC | 1 + baseconfig/CONFIG_KEYBOARD_STOWAWAY | 1 + baseconfig/CONFIG_KEYBOARD_SUNKBD | 1 + baseconfig/CONFIG_KEYBOARD_TCA6416 | 1 + baseconfig/CONFIG_KEYBOARD_TCA8418 | 1 + baseconfig/CONFIG_KEYBOARD_XTKBD | 1 + baseconfig/CONFIG_KEYS | 1 + baseconfig/CONFIG_KEY_DH_OPERATIONS | 1 + baseconfig/CONFIG_KGDB | 1 + baseconfig/CONFIG_KGDB_KDB | 1 + baseconfig/CONFIG_KGDB_LOW_LEVEL_TRAP | 1 + baseconfig/CONFIG_KGDB_SERIAL_CONSOLE | 1 + baseconfig/CONFIG_KGDB_TESTS | 1 + baseconfig/CONFIG_KGDB_TESTS_ON_BOOT | 1 + baseconfig/CONFIG_KINGSUN_DONGLE | 1 + baseconfig/CONFIG_KMX61 | 1 + baseconfig/CONFIG_KPROBES | 1 + baseconfig/CONFIG_KPROBES_SANITY_TEST | 1 + baseconfig/CONFIG_KPROBE_EVENT | 1 + baseconfig/CONFIG_KS0108 | 1 + baseconfig/CONFIG_KS0108_DELAY | 1 + baseconfig/CONFIG_KS0108_PORT | 1 + baseconfig/CONFIG_KS7010 | 1 + baseconfig/CONFIG_KS8842 | 1 + baseconfig/CONFIG_KS8851 | 1 + baseconfig/CONFIG_KS8851_MLL | 1 + baseconfig/CONFIG_KS959_DONGLE | 1 + baseconfig/CONFIG_KSDAZZLE_DONGLE | 1 + baseconfig/CONFIG_KSM | 1 + baseconfig/CONFIG_KSZ884X_PCI | 1 + baseconfig/CONFIG_KXCJK1013 | 1 + baseconfig/CONFIG_KXSD9 | 1 + baseconfig/CONFIG_L2TP | 1 + baseconfig/CONFIG_L2TP_DEBUGFS | 1 + baseconfig/CONFIG_L2TP_ETH | 1 + baseconfig/CONFIG_L2TP_IP | 1 + baseconfig/CONFIG_L2TP_V3 | 1 + baseconfig/CONFIG_LAPB | 1 + baseconfig/CONFIG_LATENCYTOP | 1 + baseconfig/CONFIG_LATTICE_ECP3_CONFIG | 1 + baseconfig/CONFIG_LCD_AMS369FG06 | 1 + baseconfig/CONFIG_LCD_CLASS_DEVICE | 1 + baseconfig/CONFIG_LCD_HX8357 | 1 + baseconfig/CONFIG_LCD_ILI922X | 1 + baseconfig/CONFIG_LCD_ILI9320 | 1 + baseconfig/CONFIG_LCD_L4F00242T03 | 1 + baseconfig/CONFIG_LCD_LD9040 | 1 + baseconfig/CONFIG_LCD_LMS283GF05 | 1 + baseconfig/CONFIG_LCD_LMS501KF03 | 1 + baseconfig/CONFIG_LCD_LTV350QV | 1 + baseconfig/CONFIG_LCD_PLATFORM | 1 + baseconfig/CONFIG_LCD_S6E63M0 | 1 + baseconfig/CONFIG_LCD_TDO24M | 1 + baseconfig/CONFIG_LCD_VGG2432A4 | 1 + baseconfig/CONFIG_LDM_DEBUG | 1 + baseconfig/CONFIG_LDM_PARTITION | 1 + baseconfig/CONFIG_LEDS_AAT1290 | 1 + baseconfig/CONFIG_LEDS_BCM6328 | 1 + baseconfig/CONFIG_LEDS_BCM6358 | 1 + baseconfig/CONFIG_LEDS_BD2802 | 1 + baseconfig/CONFIG_LEDS_BLINKM | 1 + baseconfig/CONFIG_LEDS_CLASS | 1 + baseconfig/CONFIG_LEDS_CLASS_FLASH | 1 + baseconfig/CONFIG_LEDS_CLEVO_MAIL | 1 + baseconfig/CONFIG_LEDS_DAC124S085 | 1 + baseconfig/CONFIG_LEDS_DELL_NETBOOKS | 1 + baseconfig/CONFIG_LEDS_GPIO | 1 + baseconfig/CONFIG_LEDS_INTEL_SS4200 | 1 + baseconfig/CONFIG_LEDS_IS31FL319X | 1 + baseconfig/CONFIG_LEDS_IS31FL32XX | 1 + baseconfig/CONFIG_LEDS_KTD2692 | 1 + baseconfig/CONFIG_LEDS_LM3530 | 1 + baseconfig/CONFIG_LEDS_LM355x | 1 + baseconfig/CONFIG_LEDS_LM3642 | 1 + baseconfig/CONFIG_LEDS_LOCOMO | 1 + baseconfig/CONFIG_LEDS_LP3944 | 1 + baseconfig/CONFIG_LEDS_LP3952 | 1 + baseconfig/CONFIG_LEDS_LP5521 | 1 + baseconfig/CONFIG_LEDS_LP5523 | 1 + baseconfig/CONFIG_LEDS_LP5562 | 1 + baseconfig/CONFIG_LEDS_LP55XX_COMMON | 1 + baseconfig/CONFIG_LEDS_LP8501 | 1 + baseconfig/CONFIG_LEDS_LP8860 | 1 + baseconfig/CONFIG_LEDS_LT3593 | 1 + baseconfig/CONFIG_LEDS_MLXCPLD | 1 + baseconfig/CONFIG_LEDS_NET48XX | 1 + baseconfig/CONFIG_LEDS_NIC78BX | 1 + baseconfig/CONFIG_LEDS_OT200 | 1 + baseconfig/CONFIG_LEDS_PCA9532 | 1 + baseconfig/CONFIG_LEDS_PCA955X | 1 + baseconfig/CONFIG_LEDS_PCA963X | 1 + baseconfig/CONFIG_LEDS_PWM | 1 + baseconfig/CONFIG_LEDS_REGULATOR | 1 + baseconfig/CONFIG_LEDS_S3C24XX | 1 + baseconfig/CONFIG_LEDS_SYSCON | 1 + baseconfig/CONFIG_LEDS_TCA6507 | 1 + baseconfig/CONFIG_LEDS_TLC591XX | 1 + baseconfig/CONFIG_LEDS_TRIGGERS | 1 + baseconfig/CONFIG_LEDS_TRIGGER_BACKLIGHT | 1 + baseconfig/CONFIG_LEDS_TRIGGER_CAMERA | 1 + baseconfig/CONFIG_LEDS_TRIGGER_CPU | 1 + baseconfig/CONFIG_LEDS_TRIGGER_DEFAULT_ON | 1 + baseconfig/CONFIG_LEDS_TRIGGER_DISK | 1 + baseconfig/CONFIG_LEDS_TRIGGER_GPIO | 1 + baseconfig/CONFIG_LEDS_TRIGGER_HEARTBEAT | 1 + baseconfig/CONFIG_LEDS_TRIGGER_MTD | 1 + baseconfig/CONFIG_LEDS_TRIGGER_ONESHOT | 1 + baseconfig/CONFIG_LEDS_TRIGGER_PANIC | 1 + baseconfig/CONFIG_LEDS_TRIGGER_TIMER | 1 + baseconfig/CONFIG_LEDS_TRIGGER_TRANSIENT | 1 + baseconfig/CONFIG_LEDS_USER | 1 + baseconfig/CONFIG_LEDS_WM831X_STATUS | 1 + baseconfig/CONFIG_LEDS_WM8350 | 1 + baseconfig/CONFIG_LED_TRIGGER_PHY | 1 + baseconfig/CONFIG_LEGACY_PTYS | 1 + baseconfig/CONFIG_LIB80211 | 1 + baseconfig/CONFIG_LIB80211_CRYPT_CCMP | 1 + baseconfig/CONFIG_LIB80211_CRYPT_TKIP | 1 + baseconfig/CONFIG_LIB80211_CRYPT_WEP | 1 + baseconfig/CONFIG_LIB80211_DEBUG | 1 + baseconfig/CONFIG_LIBCRC32C | 1 + baseconfig/CONFIG_LIBERTAS | 1 + baseconfig/CONFIG_LIBERTAS_CS | 1 + baseconfig/CONFIG_LIBERTAS_DEBUG | 1 + baseconfig/CONFIG_LIBERTAS_MESH | 1 + baseconfig/CONFIG_LIBERTAS_SDIO | 1 + baseconfig/CONFIG_LIBERTAS_SPI | 1 + baseconfig/CONFIG_LIBERTAS_THINFIRM | 1 + baseconfig/CONFIG_LIBERTAS_USB | 1 + baseconfig/CONFIG_LIBFC | 1 + baseconfig/CONFIG_LIBFCOE | 1 + baseconfig/CONFIG_LIBIPW_DEBUG | 1 + baseconfig/CONFIG_LIBNVDIMM | 1 + baseconfig/CONFIG_LIDAR_LITE_V2 | 1 + baseconfig/CONFIG_LIQUIDIO_VF | 1 + baseconfig/CONFIG_LIRC | 1 + baseconfig/CONFIG_LIRC_BT829 | 1 + baseconfig/CONFIG_LIRC_IMON | 1 + baseconfig/CONFIG_LIRC_PARALLEL | 1 + baseconfig/CONFIG_LIRC_SASEM | 1 + baseconfig/CONFIG_LIRC_SERIAL | 1 + baseconfig/CONFIG_LIRC_SERIAL_TRANSMITTER | 1 + baseconfig/CONFIG_LIRC_SIR | 1 + baseconfig/CONFIG_LIRC_STAGING | 1 + baseconfig/CONFIG_LIRC_ZILOG | 1 + baseconfig/CONFIG_LITELINK_DONGLE | 1 + baseconfig/CONFIG_LIVEPATCH | 1 + baseconfig/CONFIG_LKDTM | 1 + baseconfig/CONFIG_LLC | 1 + baseconfig/CONFIG_LLC2 | 1 + baseconfig/CONFIG_LMP91000 | 1 + baseconfig/CONFIG_LNET | 1 + baseconfig/CONFIG_LOCALVERSION | 1 + baseconfig/CONFIG_LOCALVERSION_AUTO | 1 + baseconfig/CONFIG_LOCKD | 1 + baseconfig/CONFIG_LOCKD_V4 | 1 + baseconfig/CONFIG_LOCKUP_DETECTOR | 1 + baseconfig/CONFIG_LOCK_DOWN_KERNEL | 1 + baseconfig/CONFIG_LOCK_STAT | 1 + baseconfig/CONFIG_LOCK_TORTURE_TEST | 1 + baseconfig/CONFIG_LOGFS | 1 + baseconfig/CONFIG_LOGIG940_FF | 1 + baseconfig/CONFIG_LOGIRUMBLEPAD2_FF | 1 + baseconfig/CONFIG_LOGITECH_FF | 1 + baseconfig/CONFIG_LOGIWHEELS_FF | 1 + baseconfig/CONFIG_LOGO | 1 + baseconfig/CONFIG_LOGO_LINUX_CLUT224 | 1 + baseconfig/CONFIG_LOGO_LINUX_MONO | 1 + baseconfig/CONFIG_LOGO_LINUX_VGA16 | 1 + baseconfig/CONFIG_LOG_BUF_SHIFT | 1 + baseconfig/CONFIG_LOG_CPU_MAX_BUF_SHIFT | 1 + baseconfig/CONFIG_LOOPBACK_TARGET | 1 + baseconfig/CONFIG_LPC_ICH | 1 + baseconfig/CONFIG_LPC_SCH | 1 + baseconfig/CONFIG_LP_CONSOLE | 1 + baseconfig/CONFIG_LSI_ET1011C_PHY | 1 + baseconfig/CONFIG_LSM_MMAP_MIN_ADDR | 1 + baseconfig/CONFIG_LTC2485 | 1 + baseconfig/CONFIG_LTE_GDM724X | 1 + baseconfig/CONFIG_LTR501 | 1 + baseconfig/CONFIG_LUSTRE_FS | 1 + baseconfig/CONFIG_LWTUNNEL | 1 + baseconfig/CONFIG_LWTUNNEL_BPF | 1 + baseconfig/CONFIG_LXT_PHY | 1 + baseconfig/CONFIG_M62332 | 1 + baseconfig/CONFIG_MA600_DONGLE | 1 + baseconfig/CONFIG_MAC80211 | 1 + baseconfig/CONFIG_MAC80211_DEBUGFS | 1 + baseconfig/CONFIG_MAC80211_DEBUG_MENU | 1 + baseconfig/CONFIG_MAC80211_HWSIM | 1 + baseconfig/CONFIG_MAC80211_LEDS | 1 + baseconfig/CONFIG_MAC80211_MESH | 1 + baseconfig/CONFIG_MAC80211_MESSAGE_TRACING | 1 + baseconfig/CONFIG_MAC80211_RC_DEFAULT | 1 + .../CONFIG_MAC80211_RC_DEFAULT_MINSTREL | 1 + baseconfig/CONFIG_MAC80211_RC_MINSTREL | 1 + baseconfig/CONFIG_MAC802154 | 1 + baseconfig/CONFIG_MACB | 1 + baseconfig/CONFIG_MACB_PCI | 1 + baseconfig/CONFIG_MACHZ_WDT | 1 + baseconfig/CONFIG_MACSEC | 1 + baseconfig/CONFIG_MACVLAN | 1 + baseconfig/CONFIG_MACVTAP | 1 + baseconfig/CONFIG_MAC_EMUMOUSEBTN | 1 + baseconfig/CONFIG_MAC_PARTITION | 1 + baseconfig/CONFIG_MAG3110 | 1 + baseconfig/CONFIG_MAGIC_SYSRQ | 1 + baseconfig/CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE | 1 + baseconfig/CONFIG_MAILBOX | 1 + baseconfig/CONFIG_MAILBOX_TEST | 1 + baseconfig/CONFIG_MANDATORY_FILE_LOCKING | 1 + baseconfig/CONFIG_MANTIS_CORE | 1 + baseconfig/CONFIG_MARVELL_PHY | 1 + baseconfig/CONFIG_MAX1027 | 1 + baseconfig/CONFIG_MAX1363 | 1 + baseconfig/CONFIG_MAX30100 | 1 + baseconfig/CONFIG_MAX44000 | 1 + baseconfig/CONFIG_MAX517 | 1 + baseconfig/CONFIG_MAX5487 | 1 + baseconfig/CONFIG_MAX5821 | 1 + baseconfig/CONFIG_MAX63XX_WATCHDOG | 1 + baseconfig/CONFIG_MAXIM_THERMOCOUPLE | 1 + baseconfig/CONFIG_MAX_RAW_DEVS | 1 + baseconfig/CONFIG_MC3230 | 1 + baseconfig/CONFIG_MCB | 1 + baseconfig/CONFIG_MCE_AMD_INJ | 1 + baseconfig/CONFIG_MCP2120_DONGLE | 1 + baseconfig/CONFIG_MCP320X | 1 + baseconfig/CONFIG_MCP3422 | 1 + baseconfig/CONFIG_MCP4131 | 1 + baseconfig/CONFIG_MCP4531 | 1 + baseconfig/CONFIG_MCP4725 | 1 + baseconfig/CONFIG_MCP4922 | 1 + baseconfig/CONFIG_MCS_FIR | 1 + baseconfig/CONFIG_MD | 1 + baseconfig/CONFIG_MDIO_BCM_UNIMAC | 1 + baseconfig/CONFIG_MDIO_BITBANG | 1 + baseconfig/CONFIG_MDIO_BUS_MUX | 1 + baseconfig/CONFIG_MDIO_BUS_MUX_GPIO | 1 + baseconfig/CONFIG_MDIO_BUS_MUX_MMIOREG | 1 + baseconfig/CONFIG_MDIO_GPIO | 1 + baseconfig/CONFIG_MDIO_HISI_FEMAC | 1 + baseconfig/CONFIG_MDIO_OCTEON | 1 + baseconfig/CONFIG_MDIO_THUNDER | 1 + baseconfig/CONFIG_MD_AUTODETECT | 1 + baseconfig/CONFIG_MD_CLUSTER | 1 + baseconfig/CONFIG_MD_FAULTY | 1 + baseconfig/CONFIG_MD_LINEAR | 1 + baseconfig/CONFIG_MD_MULTIPATH | 1 + baseconfig/CONFIG_MD_RAID0 | 1 + baseconfig/CONFIG_MD_RAID1 | 1 + baseconfig/CONFIG_MD_RAID10 | 1 + baseconfig/CONFIG_MD_RAID456 | 1 + baseconfig/CONFIG_MEDIA_ALTERA_CI | 1 + baseconfig/CONFIG_MEDIA_ANALOG_TV_SUPPORT | 1 + baseconfig/CONFIG_MEDIA_ATTACH | 1 + baseconfig/CONFIG_MEDIA_CAMERA_SUPPORT | 1 + baseconfig/CONFIG_MEDIA_CEC_DEBUG | 1 + baseconfig/CONFIG_MEDIA_CEC_SUPPORT | 1 + baseconfig/CONFIG_MEDIA_CONTROLLER | 1 + baseconfig/CONFIG_MEDIA_CONTROLLER_DVB | 1 + baseconfig/CONFIG_MEDIA_DIGITAL_TV_SUPPORT | 1 + baseconfig/CONFIG_MEDIA_PCI_SUPPORT | 1 + baseconfig/CONFIG_MEDIA_RADIO_SUPPORT | 1 + baseconfig/CONFIG_MEDIA_RC_SUPPORT | 1 + baseconfig/CONFIG_MEDIA_SDR_SUPPORT | 1 + baseconfig/CONFIG_MEDIA_SUBDRV_AUTOSELECT | 1 + baseconfig/CONFIG_MEDIA_SUPPORT | 1 + baseconfig/CONFIG_MEDIA_TUNER_MSI001 | 1 + baseconfig/CONFIG_MEDIA_USB_SUPPORT | 1 + baseconfig/CONFIG_MEGARAID_LEGACY | 1 + baseconfig/CONFIG_MEGARAID_MAILBOX | 1 + baseconfig/CONFIG_MEGARAID_MM | 1 + baseconfig/CONFIG_MEGARAID_NEWGEN | 1 + baseconfig/CONFIG_MEGARAID_SAS | 1 + baseconfig/CONFIG_MEMCG | 1 + baseconfig/CONFIG_MEMCG_SWAP | 1 + baseconfig/CONFIG_MEMCG_SWAP_ENABLED | 1 + baseconfig/CONFIG_MEMORY | 1 + baseconfig/CONFIG_MEMORY_FAILURE | 1 + baseconfig/CONFIG_MEMSTICK | 1 + baseconfig/CONFIG_MEMSTICK_DEBUG | 1 + baseconfig/CONFIG_MEMSTICK_JMICRON_38X | 1 + baseconfig/CONFIG_MEMSTICK_R592 | 1 + baseconfig/CONFIG_MEMSTICK_REALTEK_PCI | 1 + baseconfig/CONFIG_MEMSTICK_REALTEK_USB | 1 + baseconfig/CONFIG_MEMSTICK_TIFM_MS | 1 + baseconfig/CONFIG_MEMSTICK_UNSAFE_RESUME | 1 + baseconfig/CONFIG_MEMTEST | 1 + baseconfig/CONFIG_MEN_A21_WDT | 1 + baseconfig/CONFIG_MESON_GXL_PHY | 1 + baseconfig/CONFIG_MESSAGE_LOGLEVEL_DEFAULT | 1 + baseconfig/CONFIG_MFD_88PM800 | 1 + baseconfig/CONFIG_MFD_88PM805 | 1 + baseconfig/CONFIG_MFD_88PM860X | 1 + baseconfig/CONFIG_MFD_AAT2870_CORE | 1 + baseconfig/CONFIG_MFD_ACT8945A | 1 + baseconfig/CONFIG_MFD_ARIZONA | 1 + baseconfig/CONFIG_MFD_ARIZONA_I2C | 1 + baseconfig/CONFIG_MFD_ARIZONA_SPI | 1 + baseconfig/CONFIG_MFD_AS3711 | 1 + baseconfig/CONFIG_MFD_AS3722 | 1 + baseconfig/CONFIG_MFD_ASIC3 | 1 + baseconfig/CONFIG_MFD_ATMEL_FLEXCOM | 1 + baseconfig/CONFIG_MFD_ATMEL_HLCDC | 1 + baseconfig/CONFIG_MFD_AXP20X | 1 + baseconfig/CONFIG_MFD_AXP20X_I2C | 1 + baseconfig/CONFIG_MFD_BCM590XX | 1 + baseconfig/CONFIG_MFD_CORE | 1 + baseconfig/CONFIG_MFD_CROS_EC | 1 + baseconfig/CONFIG_MFD_CS5535 | 1 + baseconfig/CONFIG_MFD_DA9052_I2C | 1 + baseconfig/CONFIG_MFD_DA9052_SPI | 1 + baseconfig/CONFIG_MFD_DA9055 | 1 + baseconfig/CONFIG_MFD_DA9062 | 1 + baseconfig/CONFIG_MFD_DA9063 | 1 + baseconfig/CONFIG_MFD_DA9150 | 1 + baseconfig/CONFIG_MFD_DLN2 | 1 + baseconfig/CONFIG_MFD_EXYNOS_LPASS | 1 + baseconfig/CONFIG_MFD_HI6421_PMIC | 1 + baseconfig/CONFIG_MFD_JANZ_CMODIO | 1 + baseconfig/CONFIG_MFD_KEMPLD | 1 + baseconfig/CONFIG_MFD_LM3533 | 1 + baseconfig/CONFIG_MFD_LP3943 | 1 + baseconfig/CONFIG_MFD_LP8788 | 1 + baseconfig/CONFIG_MFD_MAX14577 | 1 + baseconfig/CONFIG_MFD_MAX77620 | 1 + baseconfig/CONFIG_MFD_MAX77686 | 1 + baseconfig/CONFIG_MFD_MAX77693 | 1 + baseconfig/CONFIG_MFD_MAX77843 | 1 + baseconfig/CONFIG_MFD_MAX8907 | 1 + baseconfig/CONFIG_MFD_MAX8925 | 1 + baseconfig/CONFIG_MFD_MAX8997 | 1 + baseconfig/CONFIG_MFD_MAX8998 | 1 + baseconfig/CONFIG_MFD_MC13XXX_I2C | 1 + baseconfig/CONFIG_MFD_MC13XXX_SPI | 1 + baseconfig/CONFIG_MFD_MENF21BMC | 1 + baseconfig/CONFIG_MFD_MT6397 | 1 + baseconfig/CONFIG_MFD_PALMAS | 1 + baseconfig/CONFIG_MFD_PCF50633 | 1 + baseconfig/CONFIG_MFD_RC5T583 | 1 + baseconfig/CONFIG_MFD_RDC321X | 1 + baseconfig/CONFIG_MFD_RETU | 1 + baseconfig/CONFIG_MFD_RK808 | 1 + baseconfig/CONFIG_MFD_RN5T618 | 1 + baseconfig/CONFIG_MFD_RT5033 | 1 + baseconfig/CONFIG_MFD_RTSX_PCI | 1 + baseconfig/CONFIG_MFD_RTSX_USB | 1 + baseconfig/CONFIG_MFD_SEC_CORE | 1 + baseconfig/CONFIG_MFD_SI476X_CORE | 1 + baseconfig/CONFIG_MFD_SKY81452 | 1 + baseconfig/CONFIG_MFD_SM501 | 1 + baseconfig/CONFIG_MFD_SM501_GPIO | 1 + baseconfig/CONFIG_MFD_SMSC | 1 + baseconfig/CONFIG_MFD_STMPE | 1 + baseconfig/CONFIG_MFD_SUN4I_GPADC | 1 + baseconfig/CONFIG_MFD_SYSCON | 1 + baseconfig/CONFIG_MFD_TC3589X | 1 + baseconfig/CONFIG_MFD_TC6393XB | 1 + baseconfig/CONFIG_MFD_TIMBERDALE | 1 + baseconfig/CONFIG_MFD_TI_AM335X_TSCADC | 1 + baseconfig/CONFIG_MFD_TI_LP873X | 1 + baseconfig/CONFIG_MFD_TPS65086 | 1 + baseconfig/CONFIG_MFD_TPS65090 | 1 + baseconfig/CONFIG_MFD_TPS65217 | 1 + baseconfig/CONFIG_MFD_TPS65218 | 1 + baseconfig/CONFIG_MFD_TPS6586X | 1 + baseconfig/CONFIG_MFD_TPS65910 | 1 + baseconfig/CONFIG_MFD_TPS65912 | 1 + baseconfig/CONFIG_MFD_TPS65912_I2C | 1 + baseconfig/CONFIG_MFD_TPS65912_SPI | 1 + baseconfig/CONFIG_MFD_TPS80031 | 1 + baseconfig/CONFIG_MFD_VIPERBOARD | 1 + baseconfig/CONFIG_MFD_VX855 | 1 + baseconfig/CONFIG_MFD_WL1273_CORE | 1 + baseconfig/CONFIG_MFD_WM831X | 1 + baseconfig/CONFIG_MFD_WM831X_I2C | 1 + baseconfig/CONFIG_MFD_WM831X_SPI | 1 + baseconfig/CONFIG_MFD_WM8350 | 1 + baseconfig/CONFIG_MFD_WM8350_I2C | 1 + baseconfig/CONFIG_MFD_WM8400 | 1 + baseconfig/CONFIG_MFD_WM8994 | 1 + baseconfig/CONFIG_MICREL_KS8995MA | 1 + baseconfig/CONFIG_MICREL_PHY | 1 + baseconfig/CONFIG_MICROCHIP_PHY | 1 + baseconfig/CONFIG_MICROSEMI_PHY | 1 + baseconfig/CONFIG_MIGRATION | 1 + baseconfig/CONFIG_MII | 1 + baseconfig/CONFIG_MINIX_FS | 1 + baseconfig/CONFIG_MINIX_SUBPARTITION | 1 + baseconfig/CONFIG_MISC_FILESYSTEMS | 1 + baseconfig/CONFIG_MISDN | 1 + baseconfig/CONFIG_MISDN_AVMFRITZ | 1 + baseconfig/CONFIG_MISDN_DSP | 1 + baseconfig/CONFIG_MISDN_HFCMULTI | 1 + baseconfig/CONFIG_MISDN_HFCPCI | 1 + baseconfig/CONFIG_MISDN_HFCUSB | 1 + baseconfig/CONFIG_MISDN_INFINEON | 1 + baseconfig/CONFIG_MISDN_L1OIP | 1 + baseconfig/CONFIG_MISDN_NETJET | 1 + baseconfig/CONFIG_MISDN_SPEEDFAX | 1 + baseconfig/CONFIG_MISDN_W6692 | 1 + baseconfig/CONFIG_MKISS | 1 + baseconfig/CONFIG_MLX4_CORE | 1 + baseconfig/CONFIG_MLX4_EN | 1 + baseconfig/CONFIG_MLX4_EN_DCB | 1 + baseconfig/CONFIG_MLX4_INFINIBAND | 1 + baseconfig/CONFIG_MLX5_CORE | 1 + baseconfig/CONFIG_MLX5_CORE_EN | 1 + baseconfig/CONFIG_MLX5_CORE_EN_DCB | 1 + baseconfig/CONFIG_MLX5_INFINIBAND | 1 + baseconfig/CONFIG_MLX90614 | 1 + baseconfig/CONFIG_MLXSW_CORE | 1 + baseconfig/CONFIG_MLXSW_CORE_HWMON | 1 + baseconfig/CONFIG_MLXSW_CORE_THERMAL | 1 + baseconfig/CONFIG_MLXSW_I2C | 1 + baseconfig/CONFIG_MLXSW_MINIMAL | 1 + baseconfig/CONFIG_MLXSW_PCI | 1 + baseconfig/CONFIG_MLXSW_SPECTRUM | 1 + baseconfig/CONFIG_MLXSW_SPECTRUM_DCB | 1 + baseconfig/CONFIG_MLXSW_SWITCHIB | 1 + baseconfig/CONFIG_MLXSW_SWITCHX2 | 1 + baseconfig/CONFIG_MLX_CPLD_PLATFORM | 1 + baseconfig/CONFIG_MMA7455_I2C | 1 + baseconfig/CONFIG_MMA7455_SPI | 1 + baseconfig/CONFIG_MMA7660 | 1 + baseconfig/CONFIG_MMA8452 | 1 + baseconfig/CONFIG_MMA9551 | 1 + baseconfig/CONFIG_MMA9553 | 1 + baseconfig/CONFIG_MMC | 1 + baseconfig/CONFIG_MMC35240 | 1 + baseconfig/CONFIG_MMC_BLOCK | 1 + baseconfig/CONFIG_MMC_BLOCK_BOUNCE | 1 + baseconfig/CONFIG_MMC_BLOCK_MINORS | 1 + baseconfig/CONFIG_MMC_CB710 | 1 + baseconfig/CONFIG_MMC_DEBUG | 1 + baseconfig/CONFIG_MMC_MTK | 1 + baseconfig/CONFIG_MMC_REALTEK_PCI | 1 + baseconfig/CONFIG_MMC_REALTEK_USB | 1 + baseconfig/CONFIG_MMC_RICOH_MMC | 1 + baseconfig/CONFIG_MMC_SDHCI | 1 + baseconfig/CONFIG_MMC_SDHCI_ACPI | 1 + baseconfig/CONFIG_MMC_SDHCI_CADENCE | 1 + baseconfig/CONFIG_MMC_SDHCI_F_SDH30 | 1 + baseconfig/CONFIG_MMC_SDHCI_OF | 1 + baseconfig/CONFIG_MMC_SDHCI_OF_ARASAN | 1 + baseconfig/CONFIG_MMC_SDHCI_OF_AT91 | 1 + baseconfig/CONFIG_MMC_SDHCI_OF_ESDHC | 1 + baseconfig/CONFIG_MMC_SDHCI_PCI | 1 + baseconfig/CONFIG_MMC_SDHCI_PLTFM | 1 + baseconfig/CONFIG_MMC_SDRICOH_CS | 1 + baseconfig/CONFIG_MMC_SPI | 1 + baseconfig/CONFIG_MMC_TEST | 1 + baseconfig/CONFIG_MMC_TIFM_SD | 1 + baseconfig/CONFIG_MMC_TOSHIBA_PCI | 1 + baseconfig/CONFIG_MMC_USDHI6ROL0 | 1 + baseconfig/CONFIG_MMC_USHC | 1 + baseconfig/CONFIG_MMC_VIA_SDMMC | 1 + baseconfig/CONFIG_MMC_VUB300 | 1 + baseconfig/CONFIG_MMC_WBSD | 1 + baseconfig/CONFIG_MMU | 1 + baseconfig/CONFIG_MODULES | 1 + baseconfig/CONFIG_MODULE_COMPRESS | 1 + baseconfig/CONFIG_MODULE_FORCE_LOAD | 1 + baseconfig/CONFIG_MODULE_FORCE_UNLOAD | 1 + baseconfig/CONFIG_MODULE_SIG | 1 + baseconfig/CONFIG_MODULE_SIG_ALL | 1 + baseconfig/CONFIG_MODULE_SIG_FORCE | 1 + baseconfig/CONFIG_MODULE_SIG_KEY | 1 + baseconfig/CONFIG_MODULE_SIG_SHA1 | 1 + baseconfig/CONFIG_MODULE_SIG_SHA256 | 1 + baseconfig/CONFIG_MODULE_SIG_UEFI | 1 + baseconfig/CONFIG_MODULE_SRCVERSION_ALL | 1 + baseconfig/CONFIG_MODULE_UNLOAD | 1 + baseconfig/CONFIG_MODVERSIONS | 1 + baseconfig/CONFIG_MOST | 1 + baseconfig/CONFIG_MOUSE_APPLETOUCH | 1 + baseconfig/CONFIG_MOUSE_ATIXL | 1 + baseconfig/CONFIG_MOUSE_BCM5974 | 1 + baseconfig/CONFIG_MOUSE_CYAPA | 1 + baseconfig/CONFIG_MOUSE_ELAN_I2C | 1 + baseconfig/CONFIG_MOUSE_ELAN_I2C_I2C | 1 + baseconfig/CONFIG_MOUSE_ELAN_I2C_SMBUS | 1 + baseconfig/CONFIG_MOUSE_GPIO | 1 + baseconfig/CONFIG_MOUSE_PS2 | 1 + baseconfig/CONFIG_MOUSE_PS2_ELANTECH | 1 + baseconfig/CONFIG_MOUSE_PS2_SENTELIC | 1 + baseconfig/CONFIG_MOUSE_PS2_TOUCHKIT | 1 + baseconfig/CONFIG_MOUSE_PS2_VMMOUSE | 1 + baseconfig/CONFIG_MOUSE_SERIAL | 1 + baseconfig/CONFIG_MOUSE_SYNAPTICS_I2C | 1 + baseconfig/CONFIG_MOUSE_SYNAPTICS_USB | 1 + baseconfig/CONFIG_MOUSE_VSXXXAA | 1 + baseconfig/CONFIG_MOVABLE_NODE | 1 + baseconfig/CONFIG_MOXA_INTELLIO | 1 + baseconfig/CONFIG_MOXA_SMARTIO | 1 + baseconfig/CONFIG_MPL115 | 1 + baseconfig/CONFIG_MPL115_I2C | 1 + baseconfig/CONFIG_MPL115_SPI | 1 + baseconfig/CONFIG_MPL3115 | 1 + baseconfig/CONFIG_MPLS_IPTUNNEL | 1 + baseconfig/CONFIG_MPLS_ROUTING | 1 + baseconfig/CONFIG_MPU3050_I2C | 1 + baseconfig/CONFIG_MS5611 | 1 + baseconfig/CONFIG_MS5637 | 1 + baseconfig/CONFIG_MSDOS_FS | 1 + baseconfig/CONFIG_MSDOS_PARTITION | 1 + baseconfig/CONFIG_MSM_GCC_8994 | 1 + baseconfig/CONFIG_MSPRO_BLOCK | 1 + baseconfig/CONFIG_MS_BLOCK | 1 + baseconfig/CONFIG_MT7601U | 1 + baseconfig/CONFIG_MTD | 1 + baseconfig/CONFIG_MTD_ABSENT | 1 + baseconfig/CONFIG_MTD_AR7_PARTS | 1 + baseconfig/CONFIG_MTD_BLKDEVS | 1 + baseconfig/CONFIG_MTD_BLOCK | 1 + baseconfig/CONFIG_MTD_BLOCK2MTD | 1 + baseconfig/CONFIG_MTD_BLOCK_RO | 1 + baseconfig/CONFIG_MTD_CFI | 1 + baseconfig/CONFIG_MTD_CFI_I1 | 1 + baseconfig/CONFIG_MTD_CFI_I2 | 1 + baseconfig/CONFIG_MTD_CFI_I4 | 1 + baseconfig/CONFIG_MTD_CFI_I8 | 1 + baseconfig/CONFIG_MTD_CMDLINE_PARTS | 1 + baseconfig/CONFIG_MTD_COMPLEX_MAPPINGS | 1 + baseconfig/CONFIG_MTD_DATAFLASH | 1 + baseconfig/CONFIG_MTD_DOCG3 | 1 + baseconfig/CONFIG_MTD_INTEL_VR_NOR | 1 + baseconfig/CONFIG_MTD_JEDECPROBE | 1 + baseconfig/CONFIG_MTD_LPDDR | 1 + baseconfig/CONFIG_MTD_MAP_BANK_WIDTH_1 | 1 + baseconfig/CONFIG_MTD_MAP_BANK_WIDTH_16 | 1 + baseconfig/CONFIG_MTD_MAP_BANK_WIDTH_2 | 1 + baseconfig/CONFIG_MTD_MAP_BANK_WIDTH_32 | 1 + baseconfig/CONFIG_MTD_MAP_BANK_WIDTH_4 | 1 + baseconfig/CONFIG_MTD_MAP_BANK_WIDTH_8 | 1 + baseconfig/CONFIG_MTD_MTDRAM | 1 + baseconfig/CONFIG_MTD_NAND | 1 + baseconfig/CONFIG_MTD_NAND_DENALI_DT | 1 + baseconfig/CONFIG_MTD_NAND_DENALI_PCI | 1 + baseconfig/CONFIG_MTD_NAND_DISKONCHIP | 1 + baseconfig/CONFIG_MTD_NAND_ECC_BCH | 1 + baseconfig/CONFIG_MTD_NAND_HISI504 | 1 + baseconfig/CONFIG_MTD_NAND_OMAP2 | 1 + baseconfig/CONFIG_MTD_NAND_OXNAS | 1 + baseconfig/CONFIG_MTD_ONENAND | 1 + baseconfig/CONFIG_MTD_OOPS | 1 + baseconfig/CONFIG_MTD_PARTITIONED_MASTER | 1 + baseconfig/CONFIG_MTD_PHRAM | 1 + baseconfig/CONFIG_MTD_PLATRAM | 1 + baseconfig/CONFIG_MTD_PMC551 | 1 + baseconfig/CONFIG_MTD_RAM | 1 + baseconfig/CONFIG_MTD_REDBOOT_PARTS | 1 + baseconfig/CONFIG_MTD_ROM | 1 + baseconfig/CONFIG_MTD_SLRAM | 1 + baseconfig/CONFIG_MTD_SPI_NOR | 1 + baseconfig/CONFIG_MTD_SST25L | 1 + baseconfig/CONFIG_MTD_SWAP | 1 + baseconfig/CONFIG_MTD_TESTS | 1 + baseconfig/CONFIG_MTD_TS5500 | 1 + baseconfig/CONFIG_MTD_UBI | 1 + baseconfig/CONFIG_MTD_UBI_BEB_LIMIT | 1 + baseconfig/CONFIG_MTD_UBI_BLOCK | 1 + baseconfig/CONFIG_MTD_UBI_FASTMAP | 1 + baseconfig/CONFIG_MTD_UBI_GLUEBI | 1 + baseconfig/CONFIG_MTD_UBI_WL_THRESHOLD | 1 + baseconfig/CONFIG_MVMDIO | 1 + baseconfig/CONFIG_MWAVE | 1 + baseconfig/CONFIG_MWIFIEX | 1 + baseconfig/CONFIG_MWIFIEX_PCIE | 1 + baseconfig/CONFIG_MWIFIEX_SDIO | 1 + baseconfig/CONFIG_MWIFIEX_USB | 1 + baseconfig/CONFIG_MWL8K | 1 + baseconfig/CONFIG_MXC4005 | 1 + baseconfig/CONFIG_MXC6255 | 1 + baseconfig/CONFIG_MYRI10GE | 1 + baseconfig/CONFIG_MYRI10GE_DCA | 1 + baseconfig/CONFIG_NAMESPACES | 1 + baseconfig/CONFIG_NATIONAL_PHY | 1 + baseconfig/CONFIG_NATSEMI | 1 + baseconfig/CONFIG_NAU7802 | 1 + baseconfig/CONFIG_NBPFAXI_DMA | 1 + baseconfig/CONFIG_NCPFS_EXTRAS | 1 + baseconfig/CONFIG_NCPFS_IOCTL_LOCKING | 1 + baseconfig/CONFIG_NCPFS_NFS_NS | 1 + baseconfig/CONFIG_NCPFS_NLS | 1 + baseconfig/CONFIG_NCPFS_OS2_NS | 1 + baseconfig/CONFIG_NCPFS_PACKET_SIGNING | 1 + baseconfig/CONFIG_NCPFS_SMALLDOS | 1 + baseconfig/CONFIG_NCPFS_STRONG | 1 + baseconfig/CONFIG_NCP_FS | 1 + baseconfig/CONFIG_ND_BLK | 1 + baseconfig/CONFIG_NE2K_PCI | 1 + baseconfig/CONFIG_NET | 1 + baseconfig/CONFIG_NETCONSOLE | 1 + baseconfig/CONFIG_NETCONSOLE_DYNAMIC | 1 + baseconfig/CONFIG_NETDEVICES | 1 + baseconfig/CONFIG_NETFILTER | 1 + baseconfig/CONFIG_NETFILTER_ADVANCED | 1 + baseconfig/CONFIG_NETFILTER_DEBUG | 1 + baseconfig/CONFIG_NETFILTER_INGRESS | 1 + baseconfig/CONFIG_NETFILTER_NETLINK | 1 + baseconfig/CONFIG_NETFILTER_NETLINK_ACCT | 1 + baseconfig/CONFIG_NETFILTER_NETLINK_GLUE_CT | 1 + baseconfig/CONFIG_NETFILTER_NETLINK_LOG | 1 + baseconfig/CONFIG_NETFILTER_NETLINK_QUEUE | 1 + baseconfig/CONFIG_NETFILTER_XTABLES | 1 + baseconfig/CONFIG_NETFILTER_XT_CONNMARK | 1 + baseconfig/CONFIG_NETFILTER_XT_MARK | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_ADDRTYPE | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_BPF | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_CGROUP | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_CLUSTER | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_COMMENT | 1 + .../CONFIG_NETFILTER_XT_MATCH_CONNBYTES | 1 + .../CONFIG_NETFILTER_XT_MATCH_CONNLABEL | 1 + .../CONFIG_NETFILTER_XT_MATCH_CONNLIMIT | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_CONNMARK | 1 + .../CONFIG_NETFILTER_XT_MATCH_CONNTRACK | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_CPU | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_DCCP | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_DEVGROUP | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_DSCP | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_ECN | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_ESP | 1 + .../CONFIG_NETFILTER_XT_MATCH_HASHLIMIT | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_HELPER | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_HL | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_IPCOMP | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_IPRANGE | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_IPVS | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_L2TP | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_LENGTH | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_LIMIT | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_MAC | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_MARK | 1 + .../CONFIG_NETFILTER_XT_MATCH_MULTIPORT | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_NFACCT | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_OSF | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_OWNER | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_PHYSDEV | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_PKTTYPE | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_POLICY | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_QUOTA | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_RATEEST | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_REALM | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_RECENT | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_SCTP | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_SOCKET | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_STATE | 1 + .../CONFIG_NETFILTER_XT_MATCH_STATISTIC | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_STRING | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_TCPMSS | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_TIME | 1 + baseconfig/CONFIG_NETFILTER_XT_MATCH_U32 | 1 + baseconfig/CONFIG_NETFILTER_XT_NAT | 1 + baseconfig/CONFIG_NETFILTER_XT_SET | 1 + baseconfig/CONFIG_NETFILTER_XT_TARGET_AUDIT | 1 + .../CONFIG_NETFILTER_XT_TARGET_CHECKSUM | 1 + .../CONFIG_NETFILTER_XT_TARGET_CLASSIFY | 1 + .../CONFIG_NETFILTER_XT_TARGET_CONNMARK | 1 + .../CONFIG_NETFILTER_XT_TARGET_CONNSECMARK | 1 + baseconfig/CONFIG_NETFILTER_XT_TARGET_CT | 1 + baseconfig/CONFIG_NETFILTER_XT_TARGET_DSCP | 1 + baseconfig/CONFIG_NETFILTER_XT_TARGET_HMARK | 1 + .../CONFIG_NETFILTER_XT_TARGET_IDLETIMER | 1 + baseconfig/CONFIG_NETFILTER_XT_TARGET_LED | 1 + baseconfig/CONFIG_NETFILTER_XT_TARGET_LOG | 1 + baseconfig/CONFIG_NETFILTER_XT_TARGET_MARK | 1 + baseconfig/CONFIG_NETFILTER_XT_TARGET_NETMAP | 1 + baseconfig/CONFIG_NETFILTER_XT_TARGET_NFLOG | 1 + baseconfig/CONFIG_NETFILTER_XT_TARGET_NFQUEUE | 1 + baseconfig/CONFIG_NETFILTER_XT_TARGET_NOTRACK | 1 + baseconfig/CONFIG_NETFILTER_XT_TARGET_RATEEST | 1 + .../CONFIG_NETFILTER_XT_TARGET_REDIRECT | 1 + baseconfig/CONFIG_NETFILTER_XT_TARGET_SECMARK | 1 + baseconfig/CONFIG_NETFILTER_XT_TARGET_TCPMSS | 1 + .../CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP | 1 + baseconfig/CONFIG_NETFILTER_XT_TARGET_TEE | 1 + baseconfig/CONFIG_NETFILTER_XT_TARGET_TPROXY | 1 + baseconfig/CONFIG_NETFILTER_XT_TARGET_TRACE | 1 + baseconfig/CONFIG_NETLABEL | 1 + baseconfig/CONFIG_NETLINK_DIAG | 1 + baseconfig/CONFIG_NETROM | 1 + baseconfig/CONFIG_NETWORK_FILESYSTEMS | 1 + baseconfig/CONFIG_NETWORK_PHY_TIMESTAMPING | 1 + baseconfig/CONFIG_NETXEN_NIC | 1 + baseconfig/CONFIG_NET_9P | 1 + baseconfig/CONFIG_NET_9P_DEBUG | 1 + baseconfig/CONFIG_NET_9P_RDMA | 1 + baseconfig/CONFIG_NET_9P_VIRTIO | 1 + baseconfig/CONFIG_NET_ACT_BPF | 1 + baseconfig/CONFIG_NET_ACT_CONNMARK | 1 + baseconfig/CONFIG_NET_ACT_CSUM | 1 + baseconfig/CONFIG_NET_ACT_GACT | 1 + baseconfig/CONFIG_NET_ACT_IFE | 1 + baseconfig/CONFIG_NET_ACT_IPT | 1 + baseconfig/CONFIG_NET_ACT_MIRRED | 1 + baseconfig/CONFIG_NET_ACT_NAT | 1 + baseconfig/CONFIG_NET_ACT_PEDIT | 1 + baseconfig/CONFIG_NET_ACT_POLICE | 1 + baseconfig/CONFIG_NET_ACT_SIMP | 1 + baseconfig/CONFIG_NET_ACT_SKBEDIT | 1 + baseconfig/CONFIG_NET_ACT_SKBMOD | 1 + baseconfig/CONFIG_NET_ACT_TUNNEL_KEY | 1 + baseconfig/CONFIG_NET_ACT_VLAN | 1 + baseconfig/CONFIG_NET_CADENCE | 1 + baseconfig/CONFIG_NET_CALXEDA_XGMAC | 1 + baseconfig/CONFIG_NET_CLS | 1 + baseconfig/CONFIG_NET_CLS_ACT | 1 + baseconfig/CONFIG_NET_CLS_BASIC | 1 + baseconfig/CONFIG_NET_CLS_BPF | 1 + baseconfig/CONFIG_NET_CLS_CGROUP | 1 + baseconfig/CONFIG_NET_CLS_FLOW | 1 + baseconfig/CONFIG_NET_CLS_FLOWER | 1 + baseconfig/CONFIG_NET_CLS_FW | 1 + baseconfig/CONFIG_NET_CLS_IND | 1 + baseconfig/CONFIG_NET_CLS_MATCHALL | 1 + baseconfig/CONFIG_NET_CLS_ROUTE | 1 + baseconfig/CONFIG_NET_CLS_ROUTE4 | 1 + baseconfig/CONFIG_NET_CLS_RSVP | 1 + baseconfig/CONFIG_NET_CLS_RSVP6 | 1 + baseconfig/CONFIG_NET_CLS_TCINDEX | 1 + baseconfig/CONFIG_NET_CLS_U32 | 1 + baseconfig/CONFIG_NET_CORE | 1 + baseconfig/CONFIG_NET_DCCPPROBE | 1 + baseconfig/CONFIG_NET_DEVLINK | 1 + baseconfig/CONFIG_NET_DROP_MONITOR | 1 + baseconfig/CONFIG_NET_DSA | 1 + baseconfig/CONFIG_NET_DSA_BCM_SF2 | 1 + baseconfig/CONFIG_NET_DSA_HWMON | 1 + baseconfig/CONFIG_NET_DSA_MV88E6060 | 1 + baseconfig/CONFIG_NET_DSA_MV88E6XXX | 1 + baseconfig/CONFIG_NET_DSA_MV88E6XXX_GLOBAL2 | 1 + baseconfig/CONFIG_NET_DSA_QCA8K | 1 + baseconfig/CONFIG_NET_EMATCH | 1 + baseconfig/CONFIG_NET_EMATCH_CANID | 1 + baseconfig/CONFIG_NET_EMATCH_CMP | 1 + baseconfig/CONFIG_NET_EMATCH_IPSET | 1 + baseconfig/CONFIG_NET_EMATCH_META | 1 + baseconfig/CONFIG_NET_EMATCH_NBYTE | 1 + baseconfig/CONFIG_NET_EMATCH_STACK | 1 + baseconfig/CONFIG_NET_EMATCH_TEXT | 1 + baseconfig/CONFIG_NET_EMATCH_U32 | 1 + baseconfig/CONFIG_NET_FC | 1 + baseconfig/CONFIG_NET_FOU | 1 + baseconfig/CONFIG_NET_FOU_IP_TUNNELS | 1 + baseconfig/CONFIG_NET_IFE_SKBMARK | 1 + baseconfig/CONFIG_NET_IFE_SKBPRIO | 1 + baseconfig/CONFIG_NET_IFE_SKBTCINDEX | 1 + baseconfig/CONFIG_NET_IPGRE | 1 + baseconfig/CONFIG_NET_IPGRE_BROADCAST | 1 + baseconfig/CONFIG_NET_IPGRE_DEMUX | 1 + baseconfig/CONFIG_NET_IPIP | 1 + baseconfig/CONFIG_NET_IPVTI | 1 + baseconfig/CONFIG_NET_KEY | 1 + baseconfig/CONFIG_NET_KEY_MIGRATE | 1 + baseconfig/CONFIG_NET_L3_MASTER_DEV | 1 + baseconfig/CONFIG_NET_MPLS_GSO | 1 + baseconfig/CONFIG_NET_NCSI | 1 + baseconfig/CONFIG_NET_NS | 1 + baseconfig/CONFIG_NET_PACKET_ENGINE | 1 + baseconfig/CONFIG_NET_PKTGEN | 1 + baseconfig/CONFIG_NET_POLL_CONTROLLER | 1 + baseconfig/CONFIG_NET_SCHED | 1 + baseconfig/CONFIG_NET_SCH_ATM | 1 + baseconfig/CONFIG_NET_SCH_CBQ | 1 + baseconfig/CONFIG_NET_SCH_CHOKE | 1 + baseconfig/CONFIG_NET_SCH_CODEL | 1 + baseconfig/CONFIG_NET_SCH_DRR | 1 + baseconfig/CONFIG_NET_SCH_DSMARK | 1 + baseconfig/CONFIG_NET_SCH_FQ | 1 + baseconfig/CONFIG_NET_SCH_FQ_CODEL | 1 + baseconfig/CONFIG_NET_SCH_GRED | 1 + baseconfig/CONFIG_NET_SCH_HFSC | 1 + baseconfig/CONFIG_NET_SCH_HHF | 1 + baseconfig/CONFIG_NET_SCH_HTB | 1 + baseconfig/CONFIG_NET_SCH_INGRESS | 1 + baseconfig/CONFIG_NET_SCH_MQPRIO | 1 + baseconfig/CONFIG_NET_SCH_MULTIQ | 1 + baseconfig/CONFIG_NET_SCH_NETEM | 1 + baseconfig/CONFIG_NET_SCH_PIE | 1 + baseconfig/CONFIG_NET_SCH_PLUG | 1 + baseconfig/CONFIG_NET_SCH_PRIO | 1 + baseconfig/CONFIG_NET_SCH_QFQ | 1 + baseconfig/CONFIG_NET_SCH_RED | 1 + baseconfig/CONFIG_NET_SCH_SFB | 1 + baseconfig/CONFIG_NET_SCH_SFQ | 1 + baseconfig/CONFIG_NET_SCH_TBF | 1 + baseconfig/CONFIG_NET_SCH_TEQL | 1 + baseconfig/CONFIG_NET_SCTPPROBE | 1 + baseconfig/CONFIG_NET_SWITCHDEV | 1 + baseconfig/CONFIG_NET_TCPPROBE | 1 + baseconfig/CONFIG_NET_TEAM | 1 + baseconfig/CONFIG_NET_TEAM_MODE_ACTIVEBACKUP | 1 + baseconfig/CONFIG_NET_TEAM_MODE_BROADCAST | 1 + baseconfig/CONFIG_NET_TEAM_MODE_LOADBALANCE | 1 + baseconfig/CONFIG_NET_TEAM_MODE_RANDOM | 1 + baseconfig/CONFIG_NET_TEAM_MODE_ROUNDROBIN | 1 + baseconfig/CONFIG_NET_TULIP | 1 + baseconfig/CONFIG_NET_VENDOR_3COM | 1 + baseconfig/CONFIG_NET_VENDOR_8390 | 1 + baseconfig/CONFIG_NET_VENDOR_ADAPTEC | 1 + baseconfig/CONFIG_NET_VENDOR_AGERE | 1 + baseconfig/CONFIG_NET_VENDOR_ALACRITECH | 1 + baseconfig/CONFIG_NET_VENDOR_ALTEON | 1 + baseconfig/CONFIG_NET_VENDOR_AMAZON | 1 + baseconfig/CONFIG_NET_VENDOR_AMD | 1 + baseconfig/CONFIG_NET_VENDOR_ARC | 1 + baseconfig/CONFIG_NET_VENDOR_ATHEROS | 1 + baseconfig/CONFIG_NET_VENDOR_AURORA | 1 + baseconfig/CONFIG_NET_VENDOR_BROADCOM | 1 + baseconfig/CONFIG_NET_VENDOR_BROCADE | 1 + baseconfig/CONFIG_NET_VENDOR_CAVIUM | 1 + baseconfig/CONFIG_NET_VENDOR_CHELSIO | 1 + baseconfig/CONFIG_NET_VENDOR_CISCO | 1 + baseconfig/CONFIG_NET_VENDOR_DEC | 1 + baseconfig/CONFIG_NET_VENDOR_DLINK | 1 + baseconfig/CONFIG_NET_VENDOR_EMULEX | 1 + baseconfig/CONFIG_NET_VENDOR_EXAR | 1 + baseconfig/CONFIG_NET_VENDOR_EZCHIP | 1 + baseconfig/CONFIG_NET_VENDOR_FARADAY | 1 + baseconfig/CONFIG_NET_VENDOR_FUJITSU | 1 + baseconfig/CONFIG_NET_VENDOR_HISILICON | 1 + baseconfig/CONFIG_NET_VENDOR_HP | 1 + baseconfig/CONFIG_NET_VENDOR_I825XX | 1 + baseconfig/CONFIG_NET_VENDOR_INTEL | 1 + baseconfig/CONFIG_NET_VENDOR_MARVELL | 1 + baseconfig/CONFIG_NET_VENDOR_MICREL | 1 + baseconfig/CONFIG_NET_VENDOR_MICROCHIP | 1 + baseconfig/CONFIG_NET_VENDOR_MYRI | 1 + baseconfig/CONFIG_NET_VENDOR_NATSEMI | 1 + baseconfig/CONFIG_NET_VENDOR_NETRONOME | 1 + baseconfig/CONFIG_NET_VENDOR_NVIDIA | 1 + baseconfig/CONFIG_NET_VENDOR_OKI | 1 + baseconfig/CONFIG_NET_VENDOR_QLOGIC | 1 + baseconfig/CONFIG_NET_VENDOR_QUALCOMM | 1 + baseconfig/CONFIG_NET_VENDOR_RDC | 1 + baseconfig/CONFIG_NET_VENDOR_REALTEK | 1 + baseconfig/CONFIG_NET_VENDOR_RENESAS | 1 + baseconfig/CONFIG_NET_VENDOR_ROCKER | 1 + baseconfig/CONFIG_NET_VENDOR_SAMSUNG | 1 + baseconfig/CONFIG_NET_VENDOR_SEEQ | 1 + baseconfig/CONFIG_NET_VENDOR_SILAN | 1 + baseconfig/CONFIG_NET_VENDOR_SIS | 1 + baseconfig/CONFIG_NET_VENDOR_SMSC | 1 + baseconfig/CONFIG_NET_VENDOR_SOLARFLARE | 1 + baseconfig/CONFIG_NET_VENDOR_STMICRO | 1 + baseconfig/CONFIG_NET_VENDOR_SUN | 1 + baseconfig/CONFIG_NET_VENDOR_SYNOPSYS | 1 + baseconfig/CONFIG_NET_VENDOR_TEHUTI | 1 + baseconfig/CONFIG_NET_VENDOR_TI | 1 + baseconfig/CONFIG_NET_VENDOR_VIA | 1 + baseconfig/CONFIG_NET_VENDOR_WIZNET | 1 + baseconfig/CONFIG_NET_VENDOR_XIRCOM | 1 + baseconfig/CONFIG_NET_VRF | 1 + baseconfig/CONFIG_NEW_LEDS | 1 + baseconfig/CONFIG_NFC | 1 + baseconfig/CONFIG_NFC_DIGITAL | 1 + baseconfig/CONFIG_NFC_FDP | 1 + baseconfig/CONFIG_NFC_HCI | 1 + baseconfig/CONFIG_NFC_MICROREAD | 1 + baseconfig/CONFIG_NFC_MICROREAD_I2C | 1 + baseconfig/CONFIG_NFC_MRVL | 1 + baseconfig/CONFIG_NFC_MRVL_I2C | 1 + baseconfig/CONFIG_NFC_MRVL_SPI | 1 + baseconfig/CONFIG_NFC_MRVL_USB | 1 + baseconfig/CONFIG_NFC_NCI | 1 + baseconfig/CONFIG_NFC_NCI_SPI | 1 + baseconfig/CONFIG_NFC_NCI_UART | 1 + baseconfig/CONFIG_NFC_NXP_NCI | 1 + baseconfig/CONFIG_NFC_NXP_NCI_I2C | 1 + baseconfig/CONFIG_NFC_PN533 | 1 + baseconfig/CONFIG_NFC_PN533_I2C | 1 + baseconfig/CONFIG_NFC_PN533_USB | 1 + baseconfig/CONFIG_NFC_PN544 | 1 + baseconfig/CONFIG_NFC_PN544_I2C | 1 + baseconfig/CONFIG_NFC_PORT100 | 1 + baseconfig/CONFIG_NFC_S3FWRN5_I2C | 1 + baseconfig/CONFIG_NFC_SHDLC | 1 + baseconfig/CONFIG_NFC_SIM | 1 + baseconfig/CONFIG_NFC_ST21NFCA | 1 + baseconfig/CONFIG_NFC_ST21NFCA_I2C | 1 + baseconfig/CONFIG_NFC_ST95HF | 1 + baseconfig/CONFIG_NFC_ST_NCI | 1 + baseconfig/CONFIG_NFC_ST_NCI_I2C | 1 + baseconfig/CONFIG_NFC_ST_NCI_SPI | 1 + baseconfig/CONFIG_NFC_TRF7970A | 1 + baseconfig/CONFIG_NFP_NETVF | 1 + baseconfig/CONFIG_NFP_NET_DEBUG | 1 + baseconfig/CONFIG_NFSD | 1 + baseconfig/CONFIG_NFSD_BLOCKLAYOUT | 1 + baseconfig/CONFIG_NFSD_FAULT_INJECTION | 1 + baseconfig/CONFIG_NFSD_FLEXFILELAYOUT | 1 + baseconfig/CONFIG_NFSD_PNFS | 1 + baseconfig/CONFIG_NFSD_SCSILAYOUT | 1 + baseconfig/CONFIG_NFSD_V3 | 1 + baseconfig/CONFIG_NFSD_V3_ACL | 1 + baseconfig/CONFIG_NFSD_V4 | 1 + baseconfig/CONFIG_NFSD_V4_SECURITY_LABEL | 1 + baseconfig/CONFIG_NFS_FS | 1 + baseconfig/CONFIG_NFS_FSCACHE | 1 + baseconfig/CONFIG_NFS_SWAP | 1 + baseconfig/CONFIG_NFS_USE_LEGACY_DNS | 1 + baseconfig/CONFIG_NFS_V2 | 1 + baseconfig/CONFIG_NFS_V3 | 1 + baseconfig/CONFIG_NFS_V3_ACL | 1 + baseconfig/CONFIG_NFS_V4 | 1 + baseconfig/CONFIG_NFS_V4_1 | 1 + .../CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN | 1 + baseconfig/CONFIG_NFS_V4_1_MIGRATION | 1 + baseconfig/CONFIG_NFS_V4_2 | 1 + baseconfig/CONFIG_NFTL | 1 + baseconfig/CONFIG_NFT_BRIDGE_META | 1 + baseconfig/CONFIG_NFT_BRIDGE_REJECT | 1 + baseconfig/CONFIG_NFT_CHAIN_NAT_IPV4 | 1 + baseconfig/CONFIG_NFT_CHAIN_NAT_IPV6 | 1 + baseconfig/CONFIG_NFT_CHAIN_ROUTE_IPV4 | 1 + baseconfig/CONFIG_NFT_CHAIN_ROUTE_IPV6 | 1 + baseconfig/CONFIG_NFT_COMPAT | 1 + baseconfig/CONFIG_NFT_COUNTER | 1 + baseconfig/CONFIG_NFT_CT | 1 + baseconfig/CONFIG_NFT_DUP_IPV4 | 1 + baseconfig/CONFIG_NFT_DUP_IPV6 | 1 + baseconfig/CONFIG_NFT_DUP_NETDEV | 1 + baseconfig/CONFIG_NFT_EXTHDR | 1 + baseconfig/CONFIG_NFT_FIB_INET | 1 + baseconfig/CONFIG_NFT_FIB_IPV4 | 1 + baseconfig/CONFIG_NFT_FIB_IPV6 | 1 + baseconfig/CONFIG_NFT_FWD_NETDEV | 1 + baseconfig/CONFIG_NFT_HASH | 1 + baseconfig/CONFIG_NFT_LIMIT | 1 + baseconfig/CONFIG_NFT_LOG | 1 + baseconfig/CONFIG_NFT_MASQ | 1 + baseconfig/CONFIG_NFT_MASQ_IPV4 | 1 + baseconfig/CONFIG_NFT_MASQ_IPV6 | 1 + baseconfig/CONFIG_NFT_META | 1 + baseconfig/CONFIG_NFT_NAT | 1 + baseconfig/CONFIG_NFT_NUMGEN | 1 + baseconfig/CONFIG_NFT_OBJREF | 1 + baseconfig/CONFIG_NFT_QUEUE | 1 + baseconfig/CONFIG_NFT_QUOTA | 1 + baseconfig/CONFIG_NFT_RBTREE | 1 + baseconfig/CONFIG_NFT_REDIR | 1 + baseconfig/CONFIG_NFT_REDIR_IPV4 | 1 + baseconfig/CONFIG_NFT_REDIR_IPV6 | 1 + baseconfig/CONFIG_NFT_REJECT | 1 + baseconfig/CONFIG_NFT_REJECT_IPV4 | 1 + baseconfig/CONFIG_NFT_RT | 1 + baseconfig/CONFIG_NFT_SET_HASH | 1 + baseconfig/CONFIG_NFT_SET_RBTREE | 1 + baseconfig/CONFIG_NF_CONNTRACK | 1 + baseconfig/CONFIG_NF_CONNTRACK_AMANDA | 1 + baseconfig/CONFIG_NF_CONNTRACK_EVENTS | 1 + baseconfig/CONFIG_NF_CONNTRACK_FTP | 1 + baseconfig/CONFIG_NF_CONNTRACK_H323 | 1 + baseconfig/CONFIG_NF_CONNTRACK_IPV4 | 1 + baseconfig/CONFIG_NF_CONNTRACK_IPV6 | 1 + baseconfig/CONFIG_NF_CONNTRACK_IRC | 1 + baseconfig/CONFIG_NF_CONNTRACK_MARK | 1 + baseconfig/CONFIG_NF_CONNTRACK_NETBIOS_NS | 1 + baseconfig/CONFIG_NF_CONNTRACK_PPTP | 1 + baseconfig/CONFIG_NF_CONNTRACK_PROCFS | 1 + baseconfig/CONFIG_NF_CONNTRACK_PROC_COMPAT | 1 + baseconfig/CONFIG_NF_CONNTRACK_SANE | 1 + baseconfig/CONFIG_NF_CONNTRACK_SECMARK | 1 + baseconfig/CONFIG_NF_CONNTRACK_SIP | 1 + baseconfig/CONFIG_NF_CONNTRACK_SNMP | 1 + baseconfig/CONFIG_NF_CONNTRACK_TFTP | 1 + baseconfig/CONFIG_NF_CONNTRACK_TIMEOUT | 1 + baseconfig/CONFIG_NF_CONNTRACK_TIMESTAMP | 1 + baseconfig/CONFIG_NF_CONNTRACK_ZONES | 1 + baseconfig/CONFIG_NF_CT_NETLINK | 1 + baseconfig/CONFIG_NF_CT_NETLINK_HELPER | 1 + baseconfig/CONFIG_NF_CT_NETLINK_TIMEOUT | 1 + baseconfig/CONFIG_NF_CT_PROTO_DCCP | 1 + baseconfig/CONFIG_NF_CT_PROTO_SCTP | 1 + baseconfig/CONFIG_NF_CT_PROTO_UDPLITE | 1 + baseconfig/CONFIG_NF_DUP_IPV4 | 1 + baseconfig/CONFIG_NF_DUP_IPV6 | 1 + baseconfig/CONFIG_NF_DUP_NETDEV | 1 + baseconfig/CONFIG_NF_LOG_ARP | 1 + baseconfig/CONFIG_NF_LOG_BRIDGE | 1 + baseconfig/CONFIG_NF_LOG_IPV4 | 1 + baseconfig/CONFIG_NF_LOG_IPV6 | 1 + baseconfig/CONFIG_NF_LOG_NETDEV | 1 + baseconfig/CONFIG_NF_NAT | 1 + baseconfig/CONFIG_NF_NAT_SNMP_BASIC | 1 + baseconfig/CONFIG_NF_REJECT_IPV6 | 1 + baseconfig/CONFIG_NF_SOCKET_IPV4 | 1 + baseconfig/CONFIG_NF_SOCKET_IPV6 | 1 + baseconfig/CONFIG_NF_TABLES | 1 + baseconfig/CONFIG_NF_TABLES_ARP | 1 + baseconfig/CONFIG_NF_TABLES_BRIDGE | 1 + baseconfig/CONFIG_NF_TABLES_INET | 1 + baseconfig/CONFIG_NF_TABLES_IPV4 | 1 + baseconfig/CONFIG_NF_TABLES_IPV6 | 1 + baseconfig/CONFIG_NF_TABLES_NETDEV | 1 + baseconfig/CONFIG_NI903X_WDT | 1 + baseconfig/CONFIG_NILFS2_FS | 1 + baseconfig/CONFIG_NIU | 1 + baseconfig/CONFIG_NL80211 | 1 + baseconfig/CONFIG_NL80211_TESTMODE | 1 + baseconfig/CONFIG_NLMON | 1 + baseconfig/CONFIG_NLS | 1 + baseconfig/CONFIG_NLS_ASCII | 1 + baseconfig/CONFIG_NLS_CODEPAGE_1250 | 1 + baseconfig/CONFIG_NLS_CODEPAGE_1251 | 1 + baseconfig/CONFIG_NLS_CODEPAGE_437 | 1 + baseconfig/CONFIG_NLS_CODEPAGE_737 | 1 + baseconfig/CONFIG_NLS_CODEPAGE_775 | 1 + baseconfig/CONFIG_NLS_CODEPAGE_850 | 1 + baseconfig/CONFIG_NLS_CODEPAGE_852 | 1 + baseconfig/CONFIG_NLS_CODEPAGE_855 | 1 + baseconfig/CONFIG_NLS_CODEPAGE_857 | 1 + baseconfig/CONFIG_NLS_CODEPAGE_860 | 1 + baseconfig/CONFIG_NLS_CODEPAGE_861 | 1 + baseconfig/CONFIG_NLS_CODEPAGE_862 | 1 + baseconfig/CONFIG_NLS_CODEPAGE_863 | 1 + baseconfig/CONFIG_NLS_CODEPAGE_864 | 1 + baseconfig/CONFIG_NLS_CODEPAGE_865 | 1 + baseconfig/CONFIG_NLS_CODEPAGE_866 | 1 + baseconfig/CONFIG_NLS_CODEPAGE_869 | 1 + baseconfig/CONFIG_NLS_CODEPAGE_874 | 1 + baseconfig/CONFIG_NLS_CODEPAGE_932 | 1 + baseconfig/CONFIG_NLS_CODEPAGE_936 | 1 + baseconfig/CONFIG_NLS_CODEPAGE_949 | 1 + baseconfig/CONFIG_NLS_CODEPAGE_950 | 1 + baseconfig/CONFIG_NLS_DEFAULT | 1 + baseconfig/CONFIG_NLS_ISO8859_1 | 1 + baseconfig/CONFIG_NLS_ISO8859_13 | 1 + baseconfig/CONFIG_NLS_ISO8859_14 | 1 + baseconfig/CONFIG_NLS_ISO8859_15 | 1 + baseconfig/CONFIG_NLS_ISO8859_2 | 1 + baseconfig/CONFIG_NLS_ISO8859_3 | 1 + baseconfig/CONFIG_NLS_ISO8859_4 | 1 + baseconfig/CONFIG_NLS_ISO8859_5 | 1 + baseconfig/CONFIG_NLS_ISO8859_6 | 1 + baseconfig/CONFIG_NLS_ISO8859_7 | 1 + baseconfig/CONFIG_NLS_ISO8859_8 | 1 + baseconfig/CONFIG_NLS_ISO8859_9 | 1 + baseconfig/CONFIG_NLS_KOI8_R | 1 + baseconfig/CONFIG_NLS_KOI8_U | 1 + baseconfig/CONFIG_NLS_MAC_CELTIC | 1 + baseconfig/CONFIG_NLS_MAC_CENTEURO | 1 + baseconfig/CONFIG_NLS_MAC_CROATIAN | 1 + baseconfig/CONFIG_NLS_MAC_CYRILLIC | 1 + baseconfig/CONFIG_NLS_MAC_GAELIC | 1 + baseconfig/CONFIG_NLS_MAC_GREEK | 1 + baseconfig/CONFIG_NLS_MAC_ICELAND | 1 + baseconfig/CONFIG_NLS_MAC_INUIT | 1 + baseconfig/CONFIG_NLS_MAC_ROMAN | 1 + baseconfig/CONFIG_NLS_MAC_ROMANIAN | 1 + baseconfig/CONFIG_NLS_MAC_TURKISH | 1 + baseconfig/CONFIG_NLS_UTF8 | 1 + baseconfig/CONFIG_NMI_LOG_BUF_SHIFT | 1 + baseconfig/CONFIG_NOP_USB_XCEIV | 1 + baseconfig/CONFIG_NORTEL_HERMES | 1 + baseconfig/CONFIG_NOTIFIER_ERROR_INJECTION | 1 + baseconfig/CONFIG_NOUVEAU_DEBUG | 1 + baseconfig/CONFIG_NOUVEAU_DEBUG_DEFAULT | 1 + baseconfig/CONFIG_NOZOMI | 1 + baseconfig/CONFIG_NO_HZ | 1 + baseconfig/CONFIG_NS83820 | 1 + baseconfig/CONFIG_NSC_FIR | 1 + baseconfig/CONFIG_NTB | 1 + baseconfig/CONFIG_NTFS_FS | 1 + baseconfig/CONFIG_NTP_PPS | 1 + baseconfig/CONFIG_NVM | 1 + baseconfig/CONFIG_NVMEM | 1 + baseconfig/CONFIG_NVME_FC | 1 + baseconfig/CONFIG_NVME_RDMA | 1 + baseconfig/CONFIG_NVME_TARGET | 1 + baseconfig/CONFIG_NVME_TARGET_FC | 1 + baseconfig/CONFIG_NVME_TARGET_FCLOOP | 1 + baseconfig/CONFIG_NVME_TARGET_LOOP | 1 + baseconfig/CONFIG_NVME_TARGET_RDMA | 1 + baseconfig/CONFIG_NVRAM | 1 + baseconfig/CONFIG_N_GSM | 1 + baseconfig/CONFIG_N_HDLC | 1 + baseconfig/CONFIG_OCFS2_DEBUG_FS | 1 + baseconfig/CONFIG_OCFS2_DEBUG_MASKLOG | 1 + baseconfig/CONFIG_OCFS2_FS | 1 + baseconfig/CONFIG_OCFS2_FS_O2CB | 1 + baseconfig/CONFIG_OCFS2_FS_STATS | 1 + baseconfig/CONFIG_OCFS2_FS_USERSPACE_CLUSTER | 1 + baseconfig/CONFIG_OLD_BELKIN_DONGLE | 1 + baseconfig/CONFIG_OMFS_FS | 1 + baseconfig/CONFIG_OPENVSWITCH | 1 + baseconfig/CONFIG_OPENVSWITCH_GENEVE | 1 + baseconfig/CONFIG_OPENVSWITCH_GRE | 1 + baseconfig/CONFIG_OPENVSWITCH_VXLAN | 1 + baseconfig/CONFIG_OPROFILE | 1 + baseconfig/CONFIG_OPT3001 | 1 + baseconfig/CONFIG_OPTIMIZE_INLINING | 1 + baseconfig/CONFIG_OPTPROBES | 1 + baseconfig/CONFIG_ORANGEFS_FS | 1 + baseconfig/CONFIG_ORINOCO_USB | 1 + baseconfig/CONFIG_OSF_PARTITION | 1 + baseconfig/CONFIG_OVERLAY_FS | 1 + baseconfig/CONFIG_OVERLAY_FS_REDIRECT_DIR | 1 + baseconfig/CONFIG_P54_COMMON | 1 + baseconfig/CONFIG_P54_PCI | 1 + baseconfig/CONFIG_P54_SPI | 1 + baseconfig/CONFIG_P54_USB | 1 + baseconfig/CONFIG_PA12203001 | 1 + baseconfig/CONFIG_PACKET | 1 + baseconfig/CONFIG_PACKET_DIAG | 1 + baseconfig/CONFIG_PAGE_EXTENSION | 1 + baseconfig/CONFIG_PAGE_OWNER | 1 + baseconfig/CONFIG_PAGE_POISONING | 1 + baseconfig/CONFIG_PANEL | 1 + baseconfig/CONFIG_PANIC_ON_OOPS | 1 + baseconfig/CONFIG_PANIC_TIMEOUT | 1 + baseconfig/CONFIG_PANTHERLORD_FF | 1 + baseconfig/CONFIG_PARIDE | 1 + baseconfig/CONFIG_PARPORT | 1 + baseconfig/CONFIG_PARPORT_1284 | 1 + baseconfig/CONFIG_PARPORT_AX88796 | 1 + baseconfig/CONFIG_PARPORT_PC | 1 + baseconfig/CONFIG_PARPORT_PC_FIFO | 1 + baseconfig/CONFIG_PARPORT_PC_PCMCIA | 1 + baseconfig/CONFIG_PARPORT_PC_SUPERIO | 1 + baseconfig/CONFIG_PARPORT_SERIAL | 1 + baseconfig/CONFIG_PARTITION_ADVANCED | 1 + baseconfig/CONFIG_PATA_ACPI | 1 + baseconfig/CONFIG_PATA_ALI | 1 + baseconfig/CONFIG_PATA_AMD | 1 + baseconfig/CONFIG_PATA_ARASAN_CF | 1 + baseconfig/CONFIG_PATA_ARTOP | 1 + baseconfig/CONFIG_PATA_ATIIXP | 1 + baseconfig/CONFIG_PATA_ATP867X | 1 + baseconfig/CONFIG_PATA_CMD640_PCI | 1 + baseconfig/CONFIG_PATA_CMD64X | 1 + baseconfig/CONFIG_PATA_CS5520 | 1 + baseconfig/CONFIG_PATA_CS5530 | 1 + baseconfig/CONFIG_PATA_CS5535 | 1 + baseconfig/CONFIG_PATA_CS5536 | 1 + baseconfig/CONFIG_PATA_CYPRESS | 1 + baseconfig/CONFIG_PATA_EFAR | 1 + baseconfig/CONFIG_PATA_HPT366 | 1 + baseconfig/CONFIG_PATA_HPT37X | 1 + baseconfig/CONFIG_PATA_HPT3X2N | 1 + baseconfig/CONFIG_PATA_HPT3X3 | 1 + baseconfig/CONFIG_PATA_HPT3X3_DMA | 1 + baseconfig/CONFIG_PATA_IT8213 | 1 + baseconfig/CONFIG_PATA_IT821X | 1 + baseconfig/CONFIG_PATA_JMICRON | 1 + baseconfig/CONFIG_PATA_LEGACY | 1 + baseconfig/CONFIG_PATA_MARVELL | 1 + baseconfig/CONFIG_PATA_MPIIX | 1 + baseconfig/CONFIG_PATA_NETCELL | 1 + baseconfig/CONFIG_PATA_NINJA32 | 1 + baseconfig/CONFIG_PATA_NS87410 | 1 + baseconfig/CONFIG_PATA_NS87415 | 1 + baseconfig/CONFIG_PATA_OLDPIIX | 1 + baseconfig/CONFIG_PATA_OPTI | 1 + baseconfig/CONFIG_PATA_OPTIDMA | 1 + baseconfig/CONFIG_PATA_PCMCIA | 1 + baseconfig/CONFIG_PATA_PDC2027X | 1 + baseconfig/CONFIG_PATA_PDC_OLD | 1 + baseconfig/CONFIG_PATA_RADISYS | 1 + baseconfig/CONFIG_PATA_RDC | 1 + baseconfig/CONFIG_PATA_RZ1000 | 1 + baseconfig/CONFIG_PATA_SC1200 | 1 + baseconfig/CONFIG_PATA_SCH | 1 + baseconfig/CONFIG_PATA_SERVERWORKS | 1 + baseconfig/CONFIG_PATA_SIL680 | 1 + baseconfig/CONFIG_PATA_SIS | 1 + baseconfig/CONFIG_PATA_TOSHIBA | 1 + baseconfig/CONFIG_PATA_TRIFLEX | 1 + baseconfig/CONFIG_PATA_VIA | 1 + baseconfig/CONFIG_PATA_WINBOND | 1 + baseconfig/CONFIG_PC87413_WDT | 1 + baseconfig/CONFIG_PCCARD | 1 + baseconfig/CONFIG_PCF50633_ADC | 1 + baseconfig/CONFIG_PCF50633_GPIO | 1 + baseconfig/CONFIG_PCH_GBE | 1 + baseconfig/CONFIG_PCI | 1 + baseconfig/CONFIG_PCIEAER | 1 + baseconfig/CONFIG_PCIEAER_INJECT | 1 + baseconfig/CONFIG_PCIEASPM | 1 + baseconfig/CONFIG_PCIEASPM_DEBUG | 1 + baseconfig/CONFIG_PCIEPORTBUS | 1 + baseconfig/CONFIG_PCIE_DPC | 1 + baseconfig/CONFIG_PCIE_DW_PLAT | 1 + baseconfig/CONFIG_PCIE_ECRC | 1 + baseconfig/CONFIG_PCIE_PTM | 1 + baseconfig/CONFIG_PCIPCWATCHDOG | 1 + baseconfig/CONFIG_PCI_DEBUG | 1 + baseconfig/CONFIG_PCI_HERMES | 1 + baseconfig/CONFIG_PCI_IOV | 1 + baseconfig/CONFIG_PCI_MSI | 1 + baseconfig/CONFIG_PCI_PASID | 1 + baseconfig/CONFIG_PCI_PRI | 1 + baseconfig/CONFIG_PCI_REALLOC_ENABLE_AUTO | 1 + baseconfig/CONFIG_PCI_STUB | 1 + baseconfig/CONFIG_PCMCIA | 1 + baseconfig/CONFIG_PCMCIA_3C574 | 1 + baseconfig/CONFIG_PCMCIA_3C589 | 1 + baseconfig/CONFIG_PCMCIA_AXNET | 1 + baseconfig/CONFIG_PCMCIA_DEBUG | 1 + baseconfig/CONFIG_PCMCIA_FMVJ18X | 1 + baseconfig/CONFIG_PCMCIA_HERMES | 1 + baseconfig/CONFIG_PCMCIA_LOAD_CIS | 1 + baseconfig/CONFIG_PCMCIA_NMCLAN | 1 + baseconfig/CONFIG_PCMCIA_PCNET | 1 + baseconfig/CONFIG_PCMCIA_RAYCS | 1 + baseconfig/CONFIG_PCMCIA_SMC91C92 | 1 + baseconfig/CONFIG_PCMCIA_SPECTRUM | 1 + baseconfig/CONFIG_PCMCIA_WL3501 | 1 + baseconfig/CONFIG_PCMCIA_XIRC2PS | 1 + baseconfig/CONFIG_PCMCIA_XIRCOM | 1 + baseconfig/CONFIG_PCNET32 | 1 + baseconfig/CONFIG_PD6729 | 1 + baseconfig/CONFIG_PDA_POWER | 1 + baseconfig/CONFIG_PDC_ADMA | 1 + baseconfig/CONFIG_PERCPU_TEST | 1 + baseconfig/CONFIG_PERF_EVENTS | 1 + baseconfig/CONFIG_PERSISTENT_KEYRINGS | 1 + baseconfig/CONFIG_PGTABLE_MAPPING | 1 + baseconfig/CONFIG_PHANTOM | 1 + baseconfig/CONFIG_PHONE | 1 + baseconfig/CONFIG_PHONET | 1 + baseconfig/CONFIG_PHYLIB | 1 + baseconfig/CONFIG_PHY_PXA_28NM_HSIC | 1 + baseconfig/CONFIG_PHY_PXA_28NM_USB2 | 1 + baseconfig/CONFIG_PHY_ST_SPEAR1310_MIPHY | 1 + baseconfig/CONFIG_PHY_ST_SPEAR1340_MIPHY | 1 + baseconfig/CONFIG_PHY_TUSB1210 | 1 + baseconfig/CONFIG_PID_NS | 1 + baseconfig/CONFIG_PINCONF | 1 + baseconfig/CONFIG_PINCTRL | 1 + baseconfig/CONFIG_PINCTRL_MSM8994 | 1 + baseconfig/CONFIG_PINCTRL_SX150X | 1 + baseconfig/CONFIG_PINMUX | 1 + baseconfig/CONFIG_PKCS7_MESSAGE_PARSER | 1 + baseconfig/CONFIG_PKCS7_TEST_KEY | 1 + baseconfig/CONFIG_PLATFORM_SI4713 | 1 + baseconfig/CONFIG_PLIP | 1 + baseconfig/CONFIG_PLX_HERMES | 1 + baseconfig/CONFIG_PM | 1 + baseconfig/CONFIG_PMBUS | 1 + baseconfig/CONFIG_PMIC_ADP5520 | 1 + baseconfig/CONFIG_PMIC_DA903X | 1 + baseconfig/CONFIG_PM_ADVANCED_DEBUG | 1 + baseconfig/CONFIG_PM_AUTOSLEEP | 1 + baseconfig/CONFIG_PM_DEBUG | 1 + baseconfig/CONFIG_PM_DEVFREQ | 1 + baseconfig/CONFIG_PM_DEVFREQ_EVENT | 1 + baseconfig/CONFIG_PM_OPP | 1 + baseconfig/CONFIG_PM_STD_PARTITION | 1 + baseconfig/CONFIG_PM_TEST_SUSPEND | 1 + baseconfig/CONFIG_PM_TRACE | 1 + baseconfig/CONFIG_PM_TRACE_RTC | 1 + baseconfig/CONFIG_PM_WAKELOCKS | 1 + baseconfig/CONFIG_PNFS_BLOCK | 1 + baseconfig/CONFIG_PNFS_OBJLAYOUT | 1 + baseconfig/CONFIG_POSIX_MQUEUE | 1 + baseconfig/CONFIG_POWERCAP | 1 + baseconfig/CONFIG_POWER_AVS | 1 + baseconfig/CONFIG_POWER_RESET | 1 + baseconfig/CONFIG_POWER_RESET_BRCMKONA | 1 + baseconfig/CONFIG_POWER_RESET_LTC2952 | 1 + baseconfig/CONFIG_POWER_RESET_RESTART | 1 + baseconfig/CONFIG_POWER_RESET_SYSCON | 1 + baseconfig/CONFIG_POWER_RESET_SYSCON_POWEROFF | 1 + baseconfig/CONFIG_POWER_SUPPLY | 1 + baseconfig/CONFIG_POWER_SUPPLY_DEBUG | 1 + baseconfig/CONFIG_PPC_PTDUMP | 1 + baseconfig/CONFIG_PPDEV | 1 + baseconfig/CONFIG_PPP | 1 + baseconfig/CONFIG_PPPOATM | 1 + baseconfig/CONFIG_PPPOE | 1 + baseconfig/CONFIG_PPPOL2TP | 1 + baseconfig/CONFIG_PPP_ASYNC | 1 + baseconfig/CONFIG_PPP_BSDCOMP | 1 + baseconfig/CONFIG_PPP_DEFLATE | 1 + baseconfig/CONFIG_PPP_FILTER | 1 + baseconfig/CONFIG_PPP_MPPE | 1 + baseconfig/CONFIG_PPP_MULTILINK | 1 + baseconfig/CONFIG_PPP_SYNC_TTY | 1 + baseconfig/CONFIG_PPS | 1 + baseconfig/CONFIG_PPS_CLIENT_GPIO | 1 + baseconfig/CONFIG_PPS_CLIENT_KTIMER | 1 + baseconfig/CONFIG_PPS_CLIENT_LDISC | 1 + baseconfig/CONFIG_PPS_CLIENT_PARPORT | 1 + baseconfig/CONFIG_PPS_DEBUG | 1 + baseconfig/CONFIG_PPS_GENERATOR_PARPORT | 1 + baseconfig/CONFIG_PPTP | 1 + baseconfig/CONFIG_PREEMPT | 1 + baseconfig/CONFIG_PREEMPT_NONE | 1 + baseconfig/CONFIG_PREEMPT_VOLUNTARY | 1 + baseconfig/CONFIG_PREVENT_FIRMWARE_BUILD | 1 + baseconfig/CONFIG_PRINTER | 1 + baseconfig/CONFIG_PRINTK_TIME | 1 + baseconfig/CONFIG_PRINT_QUOTA_WARNING | 1 + baseconfig/CONFIG_PRISM2_USB | 1 + baseconfig/CONFIG_PRISM54 | 1 + baseconfig/CONFIG_PROC_CHILDREN | 1 + baseconfig/CONFIG_PROC_EVENTS | 1 + baseconfig/CONFIG_PROC_FS | 1 + baseconfig/CONFIG_PROC_KCORE | 1 + baseconfig/CONFIG_PROC_PID_CPUSET | 1 + baseconfig/CONFIG_PROC_VMCORE | 1 + baseconfig/CONFIG_PROFILING | 1 + baseconfig/CONFIG_PROVE_LOCKING | 1 + baseconfig/CONFIG_PROVE_RCU_REPEATEDLY | 1 + baseconfig/CONFIG_PSTORE | 1 + baseconfig/CONFIG_PSTORE_CONSOLE | 1 + baseconfig/CONFIG_PSTORE_FTRACE | 1 + baseconfig/CONFIG_PSTORE_PMSG | 1 + baseconfig/CONFIG_PSTORE_RAM | 1 + baseconfig/CONFIG_PTP_1588_CLOCK | 1 + baseconfig/CONFIG_PTP_1588_CLOCK_PCH | 1 + baseconfig/CONFIG_PWM | 1 + baseconfig/CONFIG_PWM_FSL_FTM | 1 + baseconfig/CONFIG_PWM_HIBVT | 1 + baseconfig/CONFIG_PWM_PCA9685 | 1 + baseconfig/CONFIG_PWRSEQ_EMMC | 1 + baseconfig/CONFIG_PWRSEQ_SIMPLE | 1 + baseconfig/CONFIG_QCA7000 | 1 + baseconfig/CONFIG_QCOM_ADSP_PIL | 1 + baseconfig/CONFIG_QCOM_EBI2 | 1 + baseconfig/CONFIG_QCOM_EMAC | 1 + baseconfig/CONFIG_QCOM_HIDMA | 1 + baseconfig/CONFIG_QCOM_HIDMA_MGMT | 1 + baseconfig/CONFIG_QED | 1 + baseconfig/CONFIG_QEDE | 1 + baseconfig/CONFIG_QEDI | 1 + baseconfig/CONFIG_QED_SRIOV | 1 + baseconfig/CONFIG_QFMT_V1 | 1 + baseconfig/CONFIG_QFMT_V2 | 1 + baseconfig/CONFIG_QLA3XXX | 1 + baseconfig/CONFIG_QLCNIC | 1 + baseconfig/CONFIG_QLCNIC_DCB | 1 + baseconfig/CONFIG_QLCNIC_HWMON | 1 + baseconfig/CONFIG_QLCNIC_SRIOV | 1 + baseconfig/CONFIG_QLGE | 1 + baseconfig/CONFIG_QNX4FS_FS | 1 + baseconfig/CONFIG_QNX6FS_FS | 1 + baseconfig/CONFIG_QSEMI_PHY | 1 + baseconfig/CONFIG_QUOTA | 1 + baseconfig/CONFIG_QUOTACTL | 1 + baseconfig/CONFIG_QUOTA_DEBUG | 1 + baseconfig/CONFIG_QUOTA_NETLINK_INTERFACE | 1 + baseconfig/CONFIG_R3964 | 1 + baseconfig/CONFIG_R6040 | 1 + baseconfig/CONFIG_R8169 | 1 + baseconfig/CONFIG_R8188EU | 1 + baseconfig/CONFIG_R8712U | 1 + baseconfig/CONFIG_R8723AU | 1 + baseconfig/CONFIG_RADIO_ADAPTERS | 1 + baseconfig/CONFIG_RADIO_AZTECH | 1 + baseconfig/CONFIG_RADIO_CADET | 1 + baseconfig/CONFIG_RADIO_GEMTEK | 1 + baseconfig/CONFIG_RADIO_MAXIRADIO | 1 + baseconfig/CONFIG_RADIO_MIROPCM20 | 1 + baseconfig/CONFIG_RADIO_RTRACK | 1 + baseconfig/CONFIG_RADIO_RTRACK2 | 1 + baseconfig/CONFIG_RADIO_SAA7706H | 1 + baseconfig/CONFIG_RADIO_SF16FMI | 1 + baseconfig/CONFIG_RADIO_SF16FMR2 | 1 + baseconfig/CONFIG_RADIO_SHARK | 1 + baseconfig/CONFIG_RADIO_SHARK2 | 1 + baseconfig/CONFIG_RADIO_SI470X | 1 + baseconfig/CONFIG_RADIO_SI4713 | 1 + baseconfig/CONFIG_RADIO_TEA5764 | 1 + baseconfig/CONFIG_RADIO_TEF6862 | 1 + baseconfig/CONFIG_RADIO_TERRATEC | 1 + baseconfig/CONFIG_RADIO_TRUST | 1 + baseconfig/CONFIG_RADIO_TYPHOON | 1 + baseconfig/CONFIG_RADIO_WL1273 | 1 + baseconfig/CONFIG_RADIO_WL128X | 1 + baseconfig/CONFIG_RADIO_ZOLTRIX | 1 + baseconfig/CONFIG_RAID_ATTRS | 1 + baseconfig/CONFIG_RANDOM32_SELFTEST | 1 + baseconfig/CONFIG_RAW_DRIVER | 1 + baseconfig/CONFIG_RBTREE_TEST | 1 + baseconfig/CONFIG_RCU_CPU_STALL_TIMEOUT | 1 + baseconfig/CONFIG_RCU_EQS_DEBUG | 1 + baseconfig/CONFIG_RCU_EXPERT | 1 + baseconfig/CONFIG_RCU_FAST_NO_HZ | 1 + baseconfig/CONFIG_RCU_KTHREAD_PRIO | 1 + baseconfig/CONFIG_RCU_NOCB_CPU | 1 + baseconfig/CONFIG_RCU_NOCB_CPU_ALL | 1 + baseconfig/CONFIG_RCU_PERF_TEST | 1 + baseconfig/CONFIG_RCU_TORTURE_TEST | 1 + .../CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP | 1 + baseconfig/CONFIG_RCU_TORTURE_TEST_SLOW_INIT | 1 + .../CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY | 1 + .../CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT | 1 + baseconfig/CONFIG_RCU_TRACE | 1 + baseconfig/CONFIG_RC_ATI_REMOTE | 1 + baseconfig/CONFIG_RC_CORE | 1 + baseconfig/CONFIG_RC_DECODERS | 1 + baseconfig/CONFIG_RC_DEVICES | 1 + baseconfig/CONFIG_RC_LOOPBACK | 1 + baseconfig/CONFIG_RC_MAP | 1 + baseconfig/CONFIG_RDMA_RXE | 1 + baseconfig/CONFIG_RDS | 1 + baseconfig/CONFIG_RDS_DEBUG | 1 + baseconfig/CONFIG_RDS_RDMA | 1 + baseconfig/CONFIG_RDS_TCP | 1 + baseconfig/CONFIG_RD_BZIP2 | 1 + baseconfig/CONFIG_RD_GZIP | 1 + baseconfig/CONFIG_RD_LZ4 | 1 + baseconfig/CONFIG_RD_LZMA | 1 + baseconfig/CONFIG_RD_LZO | 1 + baseconfig/CONFIG_RD_XZ | 1 + baseconfig/CONFIG_READABLE_ASM | 1 + baseconfig/CONFIG_REALTEK_AUTOPM | 1 + baseconfig/CONFIG_REALTEK_PHY | 1 + baseconfig/CONFIG_REGMAP | 1 + baseconfig/CONFIG_REGMAP_I2C | 1 + baseconfig/CONFIG_REGULATOR | 1 + baseconfig/CONFIG_REGULATOR_DEBUG | 1 + baseconfig/CONFIG_REISERFS_CHECK | 1 + baseconfig/CONFIG_REISERFS_FS | 1 + baseconfig/CONFIG_REISERFS_FS_POSIX_ACL | 1 + baseconfig/CONFIG_REISERFS_FS_SECURITY | 1 + baseconfig/CONFIG_REISERFS_FS_XATTR | 1 + baseconfig/CONFIG_REISERFS_PROC_INFO | 1 + baseconfig/CONFIG_RELAY | 1 + baseconfig/CONFIG_RELOCATABLE_TEST | 1 + baseconfig/CONFIG_REMOTEPROC | 1 + baseconfig/CONFIG_RFD_FTL | 1 + baseconfig/CONFIG_RFKILL | 1 + baseconfig/CONFIG_RFKILL_GPIO | 1 + baseconfig/CONFIG_RFKILL_INPUT | 1 + baseconfig/CONFIG_RING_BUFFER_BENCHMARK | 1 + baseconfig/CONFIG_RING_BUFFER_STARTUP_TEST | 1 + baseconfig/CONFIG_RIO | 1 + baseconfig/CONFIG_RMI4_CORE | 1 + baseconfig/CONFIG_RMI4_F03 | 1 + baseconfig/CONFIG_RMI4_F11 | 1 + baseconfig/CONFIG_RMI4_F12 | 1 + baseconfig/CONFIG_RMI4_F30 | 1 + baseconfig/CONFIG_RMI4_F34 | 1 + baseconfig/CONFIG_RMI4_F54 | 1 + baseconfig/CONFIG_RMI4_F55 | 1 + baseconfig/CONFIG_RMI4_I2C | 1 + baseconfig/CONFIG_RMI4_SMB | 1 + baseconfig/CONFIG_RMI4_SPI | 1 + baseconfig/CONFIG_ROCKER | 1 + baseconfig/CONFIG_ROCKETPORT | 1 + baseconfig/CONFIG_ROMFS_FS | 1 + baseconfig/CONFIG_ROSE | 1 + baseconfig/CONFIG_RPCSEC_GSS_KRB5 | 1 + baseconfig/CONFIG_RPR0521 | 1 + baseconfig/CONFIG_RSI_91X | 1 + baseconfig/CONFIG_RSI_DEBUGFS | 1 + baseconfig/CONFIG_RSI_SDIO | 1 + baseconfig/CONFIG_RSI_USB | 1 + baseconfig/CONFIG_RT2400PCI | 1 + baseconfig/CONFIG_RT2500PCI | 1 + baseconfig/CONFIG_RT2500USB | 1 + baseconfig/CONFIG_RT2800PCI | 1 + baseconfig/CONFIG_RT2800PCI_RT3290 | 1 + baseconfig/CONFIG_RT2800PCI_RT33XX | 1 + baseconfig/CONFIG_RT2800PCI_RT35XX | 1 + baseconfig/CONFIG_RT2800PCI_RT53XX | 1 + baseconfig/CONFIG_RT2800USB | 1 + baseconfig/CONFIG_RT2800USB_RT33XX | 1 + baseconfig/CONFIG_RT2800USB_RT3573 | 1 + baseconfig/CONFIG_RT2800USB_RT35XX | 1 + baseconfig/CONFIG_RT2800USB_RT53XX | 1 + baseconfig/CONFIG_RT2800USB_RT55XX | 1 + baseconfig/CONFIG_RT2800USB_UNKNOWN | 1 + baseconfig/CONFIG_RT2X00 | 1 + baseconfig/CONFIG_RT2X00_DEBUG | 1 + baseconfig/CONFIG_RT2X00_LIB_DEBUGFS | 1 + baseconfig/CONFIG_RT61PCI | 1 + baseconfig/CONFIG_RT73USB | 1 + baseconfig/CONFIG_RTC | 1 + baseconfig/CONFIG_RTC_CLASS | 1 + baseconfig/CONFIG_RTC_DEBUG | 1 + baseconfig/CONFIG_RTC_DRV_AB3100 | 1 + baseconfig/CONFIG_RTC_DRV_ABB5ZES3 | 1 + baseconfig/CONFIG_RTC_DRV_ABX80X | 1 + baseconfig/CONFIG_RTC_DRV_BQ32K | 1 + baseconfig/CONFIG_RTC_DRV_BQ4802 | 1 + baseconfig/CONFIG_RTC_DRV_CMOS | 1 + baseconfig/CONFIG_RTC_DRV_DS1286 | 1 + baseconfig/CONFIG_RTC_DRV_DS1302 | 1 + baseconfig/CONFIG_RTC_DRV_DS1305 | 1 + baseconfig/CONFIG_RTC_DRV_DS1307 | 1 + baseconfig/CONFIG_RTC_DRV_DS1307_CENTURY | 1 + baseconfig/CONFIG_RTC_DRV_DS1307_HWMON | 1 + baseconfig/CONFIG_RTC_DRV_DS1343 | 1 + baseconfig/CONFIG_RTC_DRV_DS1347 | 1 + baseconfig/CONFIG_RTC_DRV_DS1374 | 1 + baseconfig/CONFIG_RTC_DRV_DS1374_WDT | 1 + baseconfig/CONFIG_RTC_DRV_DS1390 | 1 + baseconfig/CONFIG_RTC_DRV_DS1511 | 1 + baseconfig/CONFIG_RTC_DRV_DS1553 | 1 + baseconfig/CONFIG_RTC_DRV_DS1672 | 1 + baseconfig/CONFIG_RTC_DRV_DS1685_FAMILY | 1 + baseconfig/CONFIG_RTC_DRV_DS1742 | 1 + baseconfig/CONFIG_RTC_DRV_DS2404 | 1 + baseconfig/CONFIG_RTC_DRV_DS3232 | 1 + baseconfig/CONFIG_RTC_DRV_EFI | 1 + baseconfig/CONFIG_RTC_DRV_EM3027 | 1 + baseconfig/CONFIG_RTC_DRV_EP93XX | 1 + baseconfig/CONFIG_RTC_DRV_FM3130 | 1 + baseconfig/CONFIG_RTC_DRV_HID_SENSOR_TIME | 1 + baseconfig/CONFIG_RTC_DRV_HYM8563 | 1 + baseconfig/CONFIG_RTC_DRV_ISL12022 | 1 + baseconfig/CONFIG_RTC_DRV_ISL12057 | 1 + baseconfig/CONFIG_RTC_DRV_ISL1208 | 1 + baseconfig/CONFIG_RTC_DRV_M41T80 | 1 + baseconfig/CONFIG_RTC_DRV_M41T80_WDT | 1 + baseconfig/CONFIG_RTC_DRV_M41T93 | 1 + baseconfig/CONFIG_RTC_DRV_M41T94 | 1 + baseconfig/CONFIG_RTC_DRV_M48T35 | 1 + baseconfig/CONFIG_RTC_DRV_M48T59 | 1 + baseconfig/CONFIG_RTC_DRV_M48T86 | 1 + baseconfig/CONFIG_RTC_DRV_MAX6900 | 1 + baseconfig/CONFIG_RTC_DRV_MAX6902 | 1 + baseconfig/CONFIG_RTC_DRV_MAX6916 | 1 + baseconfig/CONFIG_RTC_DRV_MCP795 | 1 + baseconfig/CONFIG_RTC_DRV_MOXART | 1 + baseconfig/CONFIG_RTC_DRV_MSM6242 | 1 + baseconfig/CONFIG_RTC_DRV_PCF2123 | 1 + baseconfig/CONFIG_RTC_DRV_PCF2127 | 1 + baseconfig/CONFIG_RTC_DRV_PCF50633 | 1 + baseconfig/CONFIG_RTC_DRV_PCF85063 | 1 + baseconfig/CONFIG_RTC_DRV_PCF8523 | 1 + baseconfig/CONFIG_RTC_DRV_PCF8563 | 1 + baseconfig/CONFIG_RTC_DRV_PCF8583 | 1 + baseconfig/CONFIG_RTC_DRV_PM8XXX | 1 + baseconfig/CONFIG_RTC_DRV_R7301 | 1 + baseconfig/CONFIG_RTC_DRV_R9701 | 1 + baseconfig/CONFIG_RTC_DRV_RP5C01 | 1 + baseconfig/CONFIG_RTC_DRV_RS5C348 | 1 + baseconfig/CONFIG_RTC_DRV_RS5C372 | 1 + baseconfig/CONFIG_RTC_DRV_RV3029C2 | 1 + baseconfig/CONFIG_RTC_DRV_RV3029_HWMON | 1 + baseconfig/CONFIG_RTC_DRV_RV8803 | 1 + baseconfig/CONFIG_RTC_DRV_RX4581 | 1 + baseconfig/CONFIG_RTC_DRV_RX6110 | 1 + baseconfig/CONFIG_RTC_DRV_RX8010 | 1 + baseconfig/CONFIG_RTC_DRV_RX8025 | 1 + baseconfig/CONFIG_RTC_DRV_RX8581 | 1 + baseconfig/CONFIG_RTC_DRV_S35390A | 1 + baseconfig/CONFIG_RTC_DRV_SA1100 | 1 + baseconfig/CONFIG_RTC_DRV_SNVS | 1 + baseconfig/CONFIG_RTC_DRV_STK17TA8 | 1 + baseconfig/CONFIG_RTC_DRV_TEST | 1 + baseconfig/CONFIG_RTC_DRV_V3020 | 1 + baseconfig/CONFIG_RTC_DRV_WM831X | 1 + baseconfig/CONFIG_RTC_DRV_WM8350 | 1 + baseconfig/CONFIG_RTC_DRV_X1205 | 1 + baseconfig/CONFIG_RTC_DRV_ZYNQMP | 1 + baseconfig/CONFIG_RTC_DS1685_PROC_REGS | 1 + baseconfig/CONFIG_RTC_DS1685_SYSFS_REGS | 1 + baseconfig/CONFIG_RTC_HCTOSYS | 1 + baseconfig/CONFIG_RTC_HCTOSYS_DEVICE | 1 + baseconfig/CONFIG_RTC_INTF_DEV | 1 + baseconfig/CONFIG_RTC_INTF_DEV_UIE_EMUL | 1 + baseconfig/CONFIG_RTC_INTF_PROC | 1 + baseconfig/CONFIG_RTC_INTF_SYSFS | 1 + baseconfig/CONFIG_RTC_SYSTOHC | 1 + baseconfig/CONFIG_RTL8180 | 1 + baseconfig/CONFIG_RTL8187 | 1 + baseconfig/CONFIG_RTL8188EE | 1 + baseconfig/CONFIG_RTL8192CE | 1 + baseconfig/CONFIG_RTL8192CU | 1 + baseconfig/CONFIG_RTL8192DE | 1 + baseconfig/CONFIG_RTL8192E | 1 + baseconfig/CONFIG_RTL8192EE | 1 + baseconfig/CONFIG_RTL8192SE | 1 + baseconfig/CONFIG_RTL8192U | 1 + baseconfig/CONFIG_RTL8723AE | 1 + baseconfig/CONFIG_RTL8723BE | 1 + baseconfig/CONFIG_RTL8821AE | 1 + baseconfig/CONFIG_RTL8XXXU | 1 + baseconfig/CONFIG_RTL8XXXU_UNTESTED | 1 + baseconfig/CONFIG_RTLLIB | 1 + baseconfig/CONFIG_RTLLIB_CRYPTO_CCMP | 1 + baseconfig/CONFIG_RTLLIB_CRYPTO_TKIP | 1 + baseconfig/CONFIG_RTLLIB_CRYPTO_WEP | 1 + baseconfig/CONFIG_RTLWIFI | 1 + baseconfig/CONFIG_RTLWIFI_DEBUG | 1 + baseconfig/CONFIG_RTL_CARDS | 1 + baseconfig/CONFIG_RTS5208 | 1 + baseconfig/CONFIG_RT_GROUP_SCHED | 1 + baseconfig/CONFIG_S2IO | 1 + baseconfig/CONFIG_SAMPLES | 1 + baseconfig/CONFIG_SAMSUNG_USBPHY | 1 + baseconfig/CONFIG_SATA_ACARD_AHCI | 1 + baseconfig/CONFIG_SATA_AHCI | 1 + baseconfig/CONFIG_SATA_AHCI_PLATFORM | 1 + baseconfig/CONFIG_SATA_DWC | 1 + baseconfig/CONFIG_SATA_HIGHBANK | 1 + baseconfig/CONFIG_SATA_INIC162X | 1 + baseconfig/CONFIG_SATA_MV | 1 + baseconfig/CONFIG_SATA_NV | 1 + baseconfig/CONFIG_SATA_PMP | 1 + baseconfig/CONFIG_SATA_PROMISE | 1 + baseconfig/CONFIG_SATA_QSTOR | 1 + baseconfig/CONFIG_SATA_SIL | 1 + baseconfig/CONFIG_SATA_SIL24 | 1 + baseconfig/CONFIG_SATA_SIS | 1 + baseconfig/CONFIG_SATA_SVW | 1 + baseconfig/CONFIG_SATA_SX4 | 1 + baseconfig/CONFIG_SATA_ULI | 1 + baseconfig/CONFIG_SATA_VIA | 1 + baseconfig/CONFIG_SATA_VITESSE | 1 + baseconfig/CONFIG_SATA_ZPODD | 1 + baseconfig/CONFIG_SBC7240_WDT | 1 + baseconfig/CONFIG_SBC8360_WDT | 1 + baseconfig/CONFIG_SBC_EPX_C3_WATCHDOG | 1 + baseconfig/CONFIG_SBP_TARGET | 1 + baseconfig/CONFIG_SC1200_WDT | 1 + baseconfig/CONFIG_SC520_WDT | 1 + baseconfig/CONFIG_SC92031 | 1 + baseconfig/CONFIG_SCA3000 | 1 + baseconfig/CONFIG_SCHEDSTATS | 1 + baseconfig/CONFIG_SCHED_AUTOGROUP | 1 + baseconfig/CONFIG_SCHED_DEBUG | 1 + baseconfig/CONFIG_SCHED_MC_PRIO | 1 + baseconfig/CONFIG_SCHED_OMIT_FRAME_POINTER | 1 + baseconfig/CONFIG_SCHED_STACK_END_CHECK | 1 + baseconfig/CONFIG_SCHED_TRACER | 1 + baseconfig/CONFIG_SCR24X | 1 + baseconfig/CONFIG_SCSI | 1 + baseconfig/CONFIG_SCSI_3W_9XXX | 1 + baseconfig/CONFIG_SCSI_3W_SAS | 1 + baseconfig/CONFIG_SCSI_AACRAID | 1 + baseconfig/CONFIG_SCSI_ACARD | 1 + baseconfig/CONFIG_SCSI_ADVANSYS | 1 + baseconfig/CONFIG_SCSI_AIC79XX | 1 + baseconfig/CONFIG_SCSI_AIC7XXX | 1 + baseconfig/CONFIG_SCSI_AIC94XX | 1 + baseconfig/CONFIG_SCSI_AM53C974 | 1 + baseconfig/CONFIG_SCSI_ARCMSR | 1 + baseconfig/CONFIG_SCSI_BFA_FC | 1 + baseconfig/CONFIG_SCSI_BNX2X_FCOE | 1 + baseconfig/CONFIG_SCSI_BNX2_ISCSI | 1 + baseconfig/CONFIG_SCSI_BUSLOGIC | 1 + baseconfig/CONFIG_SCSI_CHELSIO_FCOE | 1 + baseconfig/CONFIG_SCSI_CONSTANTS | 1 + baseconfig/CONFIG_SCSI_CXGB3_ISCSI | 1 + baseconfig/CONFIG_SCSI_CXGB4_ISCSI | 1 + baseconfig/CONFIG_SCSI_DC395x | 1 + baseconfig/CONFIG_SCSI_DEBUG | 1 + baseconfig/CONFIG_SCSI_DH | 1 + baseconfig/CONFIG_SCSI_DH_ALUA | 1 + baseconfig/CONFIG_SCSI_DH_EMC | 1 + baseconfig/CONFIG_SCSI_DH_HP_SW | 1 + baseconfig/CONFIG_SCSI_DH_RDAC | 1 + baseconfig/CONFIG_SCSI_DMX3191D | 1 + baseconfig/CONFIG_SCSI_DPT_I2O | 1 + baseconfig/CONFIG_SCSI_EATA | 1 + baseconfig/CONFIG_SCSI_EATA_PIO | 1 + baseconfig/CONFIG_SCSI_ENCLOSURE | 1 + baseconfig/CONFIG_SCSI_ESAS2R | 1 + baseconfig/CONFIG_SCSI_FC_ATTRS | 1 + baseconfig/CONFIG_SCSI_FLASHPOINT | 1 + baseconfig/CONFIG_SCSI_FUTURE_DOMAIN | 1 + baseconfig/CONFIG_SCSI_GDTH | 1 + baseconfig/CONFIG_SCSI_HISI_SAS | 1 + baseconfig/CONFIG_SCSI_HPSA | 1 + baseconfig/CONFIG_SCSI_HPTIOP | 1 + baseconfig/CONFIG_SCSI_IMM | 1 + baseconfig/CONFIG_SCSI_INIA100 | 1 + baseconfig/CONFIG_SCSI_INITIO | 1 + baseconfig/CONFIG_SCSI_IPR | 1 + baseconfig/CONFIG_SCSI_IPR_DUMP | 1 + baseconfig/CONFIG_SCSI_IPR_TRACE | 1 + baseconfig/CONFIG_SCSI_IPS | 1 + baseconfig/CONFIG_SCSI_ISCI | 1 + baseconfig/CONFIG_SCSI_ISCSI_ATTRS | 1 + baseconfig/CONFIG_SCSI_IZIP_EPP16 | 1 + baseconfig/CONFIG_SCSI_IZIP_SLOW_CTR | 1 + baseconfig/CONFIG_SCSI_LOGGING | 1 + baseconfig/CONFIG_SCSI_LOWLEVEL | 1 + baseconfig/CONFIG_SCSI_LOWLEVEL_PCMCIA | 1 + baseconfig/CONFIG_SCSI_LPFC | 1 + baseconfig/CONFIG_SCSI_LPFC_DEBUG_FS | 1 + baseconfig/CONFIG_SCSI_MPT2SAS | 1 + baseconfig/CONFIG_SCSI_MPT2SAS_MAX_SGE | 1 + baseconfig/CONFIG_SCSI_MPT3SAS | 1 + baseconfig/CONFIG_SCSI_MPT3SAS_MAX_SGE | 1 + baseconfig/CONFIG_SCSI_MQ_DEFAULT | 1 + baseconfig/CONFIG_SCSI_MVSAS | 1 + baseconfig/CONFIG_SCSI_MVSAS_DEBUG | 1 + baseconfig/CONFIG_SCSI_MVSAS_TASKLET | 1 + baseconfig/CONFIG_SCSI_MVUMI | 1 + baseconfig/CONFIG_SCSI_NSP32 | 1 + baseconfig/CONFIG_SCSI_OSD_DEBUG | 1 + baseconfig/CONFIG_SCSI_OSD_DPRINT_SENSE | 1 + baseconfig/CONFIG_SCSI_OSD_INITIATOR | 1 + baseconfig/CONFIG_SCSI_OSD_ULD | 1 + baseconfig/CONFIG_SCSI_PM8001 | 1 + baseconfig/CONFIG_SCSI_PMCRAID | 1 + baseconfig/CONFIG_SCSI_PPA | 1 + baseconfig/CONFIG_SCSI_PROC_FS | 1 + baseconfig/CONFIG_SCSI_QLA_FC | 1 + baseconfig/CONFIG_SCSI_QLA_ISCSI | 1 + baseconfig/CONFIG_SCSI_QLOGIC_1280 | 1 + baseconfig/CONFIG_SCSI_SAS_ATA | 1 + baseconfig/CONFIG_SCSI_SAS_ATTRS | 1 + baseconfig/CONFIG_SCSI_SAS_HOST_SMP | 1 + baseconfig/CONFIG_SCSI_SAS_LIBSAS | 1 + baseconfig/CONFIG_SCSI_SCAN_ASYNC | 1 + baseconfig/CONFIG_SCSI_SMARTPQI | 1 + baseconfig/CONFIG_SCSI_SNIC | 1 + baseconfig/CONFIG_SCSI_SNIC_DEBUG_FS | 1 + baseconfig/CONFIG_SCSI_SPI_ATTRS | 1 + baseconfig/CONFIG_SCSI_SRP | 1 + baseconfig/CONFIG_SCSI_SRP_ATTRS | 1 + baseconfig/CONFIG_SCSI_STEX | 1 + baseconfig/CONFIG_SCSI_SYM53C8XX_2 | 1 + baseconfig/CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS | 1 + .../CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE | 1 + baseconfig/CONFIG_SCSI_SYM53C8XX_MAX_TAGS | 1 + baseconfig/CONFIG_SCSI_SYM53C8XX_MMIO | 1 + baseconfig/CONFIG_SCSI_UFSHCD | 1 + baseconfig/CONFIG_SCSI_UFSHCD_PCI | 1 + baseconfig/CONFIG_SCSI_UFSHCD_PLATFORM | 1 + baseconfig/CONFIG_SCSI_UFS_DWC_TC_PCI | 1 + baseconfig/CONFIG_SCSI_VIRTIO | 1 + baseconfig/CONFIG_SCSI_WD719X | 1 + baseconfig/CONFIG_SCTP_COOKIE_HMAC_MD5 | 1 + baseconfig/CONFIG_SCTP_COOKIE_HMAC_SHA1 | 1 + baseconfig/CONFIG_SCTP_DBG_OBJCNT | 1 + .../CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 | 1 + .../CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE | 1 + .../CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 | 1 + baseconfig/CONFIG_SDIO_UART | 1 + baseconfig/CONFIG_SECCOMP | 1 + baseconfig/CONFIG_SECONDARY_TRUSTED_KEYRING | 1 + baseconfig/CONFIG_SECTION_MISMATCH_WARN_ONLY | 1 + baseconfig/CONFIG_SECURITY | 1 + baseconfig/CONFIG_SECURITYFS | 1 + baseconfig/CONFIG_SECURITY_APPARMOR | 1 + baseconfig/CONFIG_SECURITY_DMESG_RESTRICT | 1 + baseconfig/CONFIG_SECURITY_LOADPIN | 1 + baseconfig/CONFIG_SECURITY_NETWORK | 1 + baseconfig/CONFIG_SECURITY_NETWORK_XFRM | 1 + baseconfig/CONFIG_SECURITY_PATH | 1 + baseconfig/CONFIG_SECURITY_SELINUX | 1 + baseconfig/CONFIG_SECURITY_SELINUX_AVC_STATS | 1 + baseconfig/CONFIG_SECURITY_SELINUX_BOOTPARAM | 1 + .../CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE | 1 + ...CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE | 1 + baseconfig/CONFIG_SECURITY_SELINUX_DEVELOP | 1 + baseconfig/CONFIG_SECURITY_SELINUX_DISABLE | 1 + ...NFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX | 1 + baseconfig/CONFIG_SECURITY_SMACK | 1 + baseconfig/CONFIG_SECURITY_TOMOYO | 1 + baseconfig/CONFIG_SECURITY_YAMA | 1 + baseconfig/CONFIG_SENSORS_AD7314 | 1 + baseconfig/CONFIG_SENSORS_AD7414 | 1 + baseconfig/CONFIG_SENSORS_AD7418 | 1 + baseconfig/CONFIG_SENSORS_ADC128D818 | 1 + baseconfig/CONFIG_SENSORS_ADCXX | 1 + baseconfig/CONFIG_SENSORS_ADM1021 | 1 + baseconfig/CONFIG_SENSORS_ADM1025 | 1 + baseconfig/CONFIG_SENSORS_ADM1026 | 1 + baseconfig/CONFIG_SENSORS_ADM1029 | 1 + baseconfig/CONFIG_SENSORS_ADM1031 | 1 + baseconfig/CONFIG_SENSORS_ADM1275 | 1 + baseconfig/CONFIG_SENSORS_ADM9240 | 1 + baseconfig/CONFIG_SENSORS_ADS1015 | 1 + baseconfig/CONFIG_SENSORS_ADS7828 | 1 + baseconfig/CONFIG_SENSORS_ADS7871 | 1 + baseconfig/CONFIG_SENSORS_ADT7310 | 1 + baseconfig/CONFIG_SENSORS_ADT7410 | 1 + baseconfig/CONFIG_SENSORS_ADT7411 | 1 + baseconfig/CONFIG_SENSORS_ADT7462 | 1 + baseconfig/CONFIG_SENSORS_ADT7470 | 1 + baseconfig/CONFIG_SENSORS_ADT7475 | 1 + baseconfig/CONFIG_SENSORS_AMC6821 | 1 + baseconfig/CONFIG_SENSORS_APDS990X | 1 + baseconfig/CONFIG_SENSORS_ASC7621 | 1 + baseconfig/CONFIG_SENSORS_ATXP1 | 1 + baseconfig/CONFIG_SENSORS_BH1770 | 1 + baseconfig/CONFIG_SENSORS_DME1737 | 1 + baseconfig/CONFIG_SENSORS_DS1621 | 1 + baseconfig/CONFIG_SENSORS_DS620 | 1 + baseconfig/CONFIG_SENSORS_EMC1403 | 1 + baseconfig/CONFIG_SENSORS_EMC2103 | 1 + baseconfig/CONFIG_SENSORS_EMC6W201 | 1 + baseconfig/CONFIG_SENSORS_F71805F | 1 + baseconfig/CONFIG_SENSORS_F71882FG | 1 + baseconfig/CONFIG_SENSORS_F75375S | 1 + baseconfig/CONFIG_SENSORS_FTSTEUTATES | 1 + baseconfig/CONFIG_SENSORS_G760A | 1 + baseconfig/CONFIG_SENSORS_G762 | 1 + baseconfig/CONFIG_SENSORS_GL518SM | 1 + baseconfig/CONFIG_SENSORS_GL520SM | 1 + baseconfig/CONFIG_SENSORS_GPIO_FAN | 1 + baseconfig/CONFIG_SENSORS_HDAPS | 1 + baseconfig/CONFIG_SENSORS_HIH6130 | 1 + baseconfig/CONFIG_SENSORS_HMC5843 | 1 + baseconfig/CONFIG_SENSORS_HMC5843_I2C | 1 + baseconfig/CONFIG_SENSORS_HMC5843_SPI | 1 + baseconfig/CONFIG_SENSORS_I5K_AMB | 1 + baseconfig/CONFIG_SENSORS_IBMAEM | 1 + baseconfig/CONFIG_SENSORS_IBMPEX | 1 + baseconfig/CONFIG_SENSORS_IIO_HWMON | 1 + baseconfig/CONFIG_SENSORS_INA209 | 1 + baseconfig/CONFIG_SENSORS_INA2XX | 1 + baseconfig/CONFIG_SENSORS_INA3221 | 1 + baseconfig/CONFIG_SENSORS_ISL29018 | 1 + baseconfig/CONFIG_SENSORS_ISL29028 | 1 + baseconfig/CONFIG_SENSORS_IT87 | 1 + baseconfig/CONFIG_SENSORS_JC42 | 1 + baseconfig/CONFIG_SENSORS_LINEAGE | 1 + baseconfig/CONFIG_SENSORS_LIS3LV02D | 1 + baseconfig/CONFIG_SENSORS_LIS3_I2C | 1 + baseconfig/CONFIG_SENSORS_LIS3_SPI | 1 + baseconfig/CONFIG_SENSORS_LM25066 | 1 + baseconfig/CONFIG_SENSORS_LM63 | 1 + baseconfig/CONFIG_SENSORS_LM70 | 1 + baseconfig/CONFIG_SENSORS_LM73 | 1 + baseconfig/CONFIG_SENSORS_LM75 | 1 + baseconfig/CONFIG_SENSORS_LM77 | 1 + baseconfig/CONFIG_SENSORS_LM78 | 1 + baseconfig/CONFIG_SENSORS_LM80 | 1 + baseconfig/CONFIG_SENSORS_LM83 | 1 + baseconfig/CONFIG_SENSORS_LM85 | 1 + baseconfig/CONFIG_SENSORS_LM87 | 1 + baseconfig/CONFIG_SENSORS_LM90 | 1 + baseconfig/CONFIG_SENSORS_LM92 | 1 + baseconfig/CONFIG_SENSORS_LM93 | 1 + baseconfig/CONFIG_SENSORS_LM95234 | 1 + baseconfig/CONFIG_SENSORS_LM95241 | 1 + baseconfig/CONFIG_SENSORS_LM95245 | 1 + baseconfig/CONFIG_SENSORS_LTC2945 | 1 + baseconfig/CONFIG_SENSORS_LTC2978 | 1 + baseconfig/CONFIG_SENSORS_LTC2990 | 1 + baseconfig/CONFIG_SENSORS_LTC3815 | 1 + baseconfig/CONFIG_SENSORS_LTC4151 | 1 + baseconfig/CONFIG_SENSORS_LTC4215 | 1 + baseconfig/CONFIG_SENSORS_LTC4222 | 1 + baseconfig/CONFIG_SENSORS_LTC4245 | 1 + baseconfig/CONFIG_SENSORS_LTC4260 | 1 + baseconfig/CONFIG_SENSORS_LTC4261 | 1 + baseconfig/CONFIG_SENSORS_MAX1111 | 1 + baseconfig/CONFIG_SENSORS_MAX16064 | 1 + baseconfig/CONFIG_SENSORS_MAX16065 | 1 + baseconfig/CONFIG_SENSORS_MAX1619 | 1 + baseconfig/CONFIG_SENSORS_MAX1668 | 1 + baseconfig/CONFIG_SENSORS_MAX197 | 1 + baseconfig/CONFIG_SENSORS_MAX20751 | 1 + baseconfig/CONFIG_SENSORS_MAX31722 | 1 + baseconfig/CONFIG_SENSORS_MAX31790 | 1 + baseconfig/CONFIG_SENSORS_MAX34440 | 1 + baseconfig/CONFIG_SENSORS_MAX6639 | 1 + baseconfig/CONFIG_SENSORS_MAX6642 | 1 + baseconfig/CONFIG_SENSORS_MAX6650 | 1 + baseconfig/CONFIG_SENSORS_MAX6697 | 1 + baseconfig/CONFIG_SENSORS_MAX8688 | 1 + baseconfig/CONFIG_SENSORS_MCP3021 | 1 + baseconfig/CONFIG_SENSORS_NCT6683 | 1 + baseconfig/CONFIG_SENSORS_NCT6775 | 1 + baseconfig/CONFIG_SENSORS_NCT7802 | 1 + baseconfig/CONFIG_SENSORS_NCT7904 | 1 + baseconfig/CONFIG_SENSORS_NTC_THERMISTOR | 1 + baseconfig/CONFIG_SENSORS_PC87360 | 1 + baseconfig/CONFIG_SENSORS_PC87427 | 1 + baseconfig/CONFIG_SENSORS_PCF8591 | 1 + baseconfig/CONFIG_SENSORS_PMBUS | 1 + baseconfig/CONFIG_SENSORS_POWR1220 | 1 + baseconfig/CONFIG_SENSORS_PWM_FAN | 1 + baseconfig/CONFIG_SENSORS_SCH5627 | 1 + baseconfig/CONFIG_SENSORS_SCH5636 | 1 + baseconfig/CONFIG_SENSORS_SHT15 | 1 + baseconfig/CONFIG_SENSORS_SHT21 | 1 + baseconfig/CONFIG_SENSORS_SHT3x | 1 + baseconfig/CONFIG_SENSORS_SHTC1 | 1 + baseconfig/CONFIG_SENSORS_SIS5595 | 1 + baseconfig/CONFIG_SENSORS_SMM665 | 1 + baseconfig/CONFIG_SENSORS_SMSC47B397 | 1 + baseconfig/CONFIG_SENSORS_SMSC47M1 | 1 + baseconfig/CONFIG_SENSORS_SMSC47M192 | 1 + baseconfig/CONFIG_SENSORS_TC654 | 1 + baseconfig/CONFIG_SENSORS_TC74 | 1 + baseconfig/CONFIG_SENSORS_THMC50 | 1 + baseconfig/CONFIG_SENSORS_TMP102 | 1 + baseconfig/CONFIG_SENSORS_TMP103 | 1 + baseconfig/CONFIG_SENSORS_TMP108 | 1 + baseconfig/CONFIG_SENSORS_TMP401 | 1 + baseconfig/CONFIG_SENSORS_TMP421 | 1 + baseconfig/CONFIG_SENSORS_TPS40422 | 1 + baseconfig/CONFIG_SENSORS_TSL2550 | 1 + baseconfig/CONFIG_SENSORS_TSL2563 | 1 + baseconfig/CONFIG_SENSORS_UCD9000 | 1 + baseconfig/CONFIG_SENSORS_UCD9200 | 1 + baseconfig/CONFIG_SENSORS_VIA686A | 1 + baseconfig/CONFIG_SENSORS_VT1211 | 1 + baseconfig/CONFIG_SENSORS_VT8231 | 1 + baseconfig/CONFIG_SENSORS_W83627EHF | 1 + baseconfig/CONFIG_SENSORS_W83627HF | 1 + baseconfig/CONFIG_SENSORS_W83781D | 1 + baseconfig/CONFIG_SENSORS_W83791D | 1 + baseconfig/CONFIG_SENSORS_W83792D | 1 + baseconfig/CONFIG_SENSORS_W83793 | 1 + baseconfig/CONFIG_SENSORS_W83795 | 1 + baseconfig/CONFIG_SENSORS_W83795_FANCTRL | 1 + baseconfig/CONFIG_SENSORS_W83L785TS | 1 + baseconfig/CONFIG_SENSORS_W83L786NG | 1 + baseconfig/CONFIG_SENSORS_WM831X | 1 + baseconfig/CONFIG_SENSORS_WM8350 | 1 + baseconfig/CONFIG_SENSORS_XGENE | 1 + baseconfig/CONFIG_SENSORS_ZL6100 | 1 + baseconfig/CONFIG_SERIAL_8250 | 1 + baseconfig/CONFIG_SERIAL_8250_CONSOLE | 1 + baseconfig/CONFIG_SERIAL_8250_CS | 1 + .../CONFIG_SERIAL_8250_DEPRECATED_OPTIONS | 1 + baseconfig/CONFIG_SERIAL_8250_DETECT_IRQ | 1 + baseconfig/CONFIG_SERIAL_8250_DW | 1 + baseconfig/CONFIG_SERIAL_8250_EXTENDED | 1 + baseconfig/CONFIG_SERIAL_8250_FINTEK | 1 + baseconfig/CONFIG_SERIAL_8250_INGENIC | 1 + baseconfig/CONFIG_SERIAL_8250_MANY_PORTS | 1 + baseconfig/CONFIG_SERIAL_8250_MID | 1 + baseconfig/CONFIG_SERIAL_8250_MOXA | 1 + baseconfig/CONFIG_SERIAL_8250_NR_UARTS | 1 + baseconfig/CONFIG_SERIAL_8250_RSA | 1 + baseconfig/CONFIG_SERIAL_8250_RT288X | 1 + baseconfig/CONFIG_SERIAL_8250_RUNTIME_UARTS | 1 + baseconfig/CONFIG_SERIAL_8250_SHARE_IRQ | 1 + baseconfig/CONFIG_SERIAL_ALTERA_JTAGUART | 1 + baseconfig/CONFIG_SERIAL_ALTERA_UART | 1 + baseconfig/CONFIG_SERIAL_ARC | 1 + baseconfig/CONFIG_SERIAL_ARC_NR_PORTS | 1 + baseconfig/CONFIG_SERIAL_CONEXANT_DIGICOLOR | 1 + baseconfig/CONFIG_SERIAL_CORE | 1 + baseconfig/CONFIG_SERIAL_CORE_CONSOLE | 1 + baseconfig/CONFIG_SERIAL_FSL_LPUART | 1 + baseconfig/CONFIG_SERIAL_IFX6X60 | 1 + baseconfig/CONFIG_SERIAL_JSM | 1 + baseconfig/CONFIG_SERIAL_KGDB_NMI | 1 + baseconfig/CONFIG_SERIAL_MAX3100 | 1 + baseconfig/CONFIG_SERIAL_MAX310X | 1 + baseconfig/CONFIG_SERIAL_NONSTANDARD | 1 + baseconfig/CONFIG_SERIAL_PCH_UART | 1 + baseconfig/CONFIG_SERIAL_RP2 | 1 + baseconfig/CONFIG_SERIAL_SC16IS7XX | 1 + baseconfig/CONFIG_SERIAL_SCCNXP | 1 + baseconfig/CONFIG_SERIAL_ST_ASC | 1 + baseconfig/CONFIG_SERIAL_TIMBERDALE | 1 + baseconfig/CONFIG_SERIAL_UARTLITE | 1 + baseconfig/CONFIG_SERIAL_XILINX_PS_UART | 1 + baseconfig/CONFIG_SERIO | 1 + baseconfig/CONFIG_SERIO_ALTERA_PS2 | 1 + baseconfig/CONFIG_SERIO_APBPS2 | 1 + baseconfig/CONFIG_SERIO_ARC_PS2 | 1 + baseconfig/CONFIG_SERIO_CT82C710 | 1 + baseconfig/CONFIG_SERIO_I8042 | 1 + baseconfig/CONFIG_SERIO_LIBPS2 | 1 + baseconfig/CONFIG_SERIO_OLPC_APSP | 1 + baseconfig/CONFIG_SERIO_PARKBD | 1 + baseconfig/CONFIG_SERIO_PCIPS2 | 1 + baseconfig/CONFIG_SERIO_PS2MULT | 1 + baseconfig/CONFIG_SERIO_RAW | 1 + baseconfig/CONFIG_SERIO_SERPORT | 1 + baseconfig/CONFIG_SFC | 1 + baseconfig/CONFIG_SFC_FALCON | 1 + baseconfig/CONFIG_SFC_FALCON_MTD | 1 + baseconfig/CONFIG_SGI_IOC4 | 1 + baseconfig/CONFIG_SGI_PARTITION | 1 + baseconfig/CONFIG_SH_ETH | 1 + baseconfig/CONFIG_SI1145 | 1 + baseconfig/CONFIG_SI7005 | 1 + baseconfig/CONFIG_SI7020 | 1 + baseconfig/CONFIG_SIGMA | 1 + baseconfig/CONFIG_SIGMATEL_FIR | 1 + baseconfig/CONFIG_SIGNED_PE_FILE_VERIFICATION | 1 + baseconfig/CONFIG_SIS190 | 1 + baseconfig/CONFIG_SIS900 | 1 + baseconfig/CONFIG_SKFP | 1 + baseconfig/CONFIG_SKGE | 1 + baseconfig/CONFIG_SKGE_DEBUG | 1 + baseconfig/CONFIG_SKGE_GENESIS | 1 + baseconfig/CONFIG_SKY2 | 1 + baseconfig/CONFIG_SKY2_DEBUG | 1 + baseconfig/CONFIG_SLAB_FREELIST_RANDOM | 1 + baseconfig/CONFIG_SLICOSS | 1 + baseconfig/CONFIG_SLIP | 1 + baseconfig/CONFIG_SLIP_COMPRESSED | 1 + baseconfig/CONFIG_SLIP_MODE_SLIP6 | 1 + baseconfig/CONFIG_SLIP_SMART | 1 + baseconfig/CONFIG_SLUB | 1 + baseconfig/CONFIG_SLUB_CPU_PARTIAL | 1 + baseconfig/CONFIG_SLUB_DEBUG_ON | 1 + baseconfig/CONFIG_SLUB_STATS | 1 + baseconfig/CONFIG_SMARTJOYPLUS_FF | 1 + baseconfig/CONFIG_SMC_IRCC_FIR | 1 + baseconfig/CONFIG_SMP | 1 + baseconfig/CONFIG_SMSC911X | 1 + baseconfig/CONFIG_SMSC9420 | 1 + baseconfig/CONFIG_SMSC_PHY | 1 + baseconfig/CONFIG_SMSC_SCH311X_WDT | 1 + baseconfig/CONFIG_SMS_SDIO_DRV | 1 + baseconfig/CONFIG_SMS_SIANO_DEBUGFS | 1 + baseconfig/CONFIG_SMS_SIANO_MDTV | 1 + baseconfig/CONFIG_SMS_SIANO_RC | 1 + baseconfig/CONFIG_SMS_USB_DRV | 1 + baseconfig/CONFIG_SM_FTL | 1 + baseconfig/CONFIG_SND | 1 + baseconfig/CONFIG_SND_AC97_POWER_SAVE | 1 + baseconfig/CONFIG_SND_AC97_POWER_SAVE_DEFAULT | 1 + baseconfig/CONFIG_SND_AD1889 | 1 + baseconfig/CONFIG_SND_ALI5451 | 1 + baseconfig/CONFIG_SND_ALOOP | 1 + baseconfig/CONFIG_SND_ALS300 | 1 + baseconfig/CONFIG_SND_ALS4000 | 1 + baseconfig/CONFIG_SND_ASIHPI | 1 + baseconfig/CONFIG_SND_ATIIXP | 1 + baseconfig/CONFIG_SND_ATIIXP_MODEM | 1 + baseconfig/CONFIG_SND_ATMEL_SOC | 1 + baseconfig/CONFIG_SND_AU8810 | 1 + baseconfig/CONFIG_SND_AU8820 | 1 + baseconfig/CONFIG_SND_AU8830 | 1 + baseconfig/CONFIG_SND_AW2 | 1 + baseconfig/CONFIG_SND_AZT3328 | 1 + baseconfig/CONFIG_SND_BCD2000 | 1 + baseconfig/CONFIG_SND_BEBOB | 1 + baseconfig/CONFIG_SND_BT87X | 1 + baseconfig/CONFIG_SND_BT87X_OVERCLOCK | 1 + baseconfig/CONFIG_SND_CA0106 | 1 + baseconfig/CONFIG_SND_CMIPCI | 1 + baseconfig/CONFIG_SND_COMPRESS_OFFLOAD | 1 + baseconfig/CONFIG_SND_CS4281 | 1 + baseconfig/CONFIG_SND_CS46XX | 1 + baseconfig/CONFIG_SND_CS46XX_NEW_DSP | 1 + baseconfig/CONFIG_SND_CS5530 | 1 + baseconfig/CONFIG_SND_CS5535AUDIO | 1 + baseconfig/CONFIG_SND_CTXFI | 1 + baseconfig/CONFIG_SND_DARLA20 | 1 + baseconfig/CONFIG_SND_DARLA24 | 1 + baseconfig/CONFIG_SND_DEBUG | 1 + baseconfig/CONFIG_SND_DEBUG_VERBOSE | 1 + baseconfig/CONFIG_SND_DESIGNWARE_I2S | 1 + baseconfig/CONFIG_SND_DESIGNWARE_PCM | 1 + baseconfig/CONFIG_SND_DICE | 1 + baseconfig/CONFIG_SND_DMAENGINE_PCM | 1 + baseconfig/CONFIG_SND_DRIVERS | 1 + baseconfig/CONFIG_SND_DUMMY | 1 + baseconfig/CONFIG_SND_DYNAMIC_MINORS | 1 + baseconfig/CONFIG_SND_ECHO3G | 1 + baseconfig/CONFIG_SND_EDMA_SOC | 1 + baseconfig/CONFIG_SND_EMU10K1 | 1 + baseconfig/CONFIG_SND_EMU10K1X | 1 + baseconfig/CONFIG_SND_ENS1370 | 1 + baseconfig/CONFIG_SND_ENS1371 | 1 + baseconfig/CONFIG_SND_ES1938 | 1 + baseconfig/CONFIG_SND_ES1968 | 1 + baseconfig/CONFIG_SND_ES1968_INPUT | 1 + baseconfig/CONFIG_SND_ES1968_RADIO | 1 + baseconfig/CONFIG_SND_FIREWIRE | 1 + baseconfig/CONFIG_SND_FIREWIRE_DIGI00X | 1 + baseconfig/CONFIG_SND_FIREWIRE_TASCAM | 1 + baseconfig/CONFIG_SND_FIREWORKS | 1 + baseconfig/CONFIG_SND_FM801 | 1 + baseconfig/CONFIG_SND_FM801_TEA575X_BOOL | 1 + baseconfig/CONFIG_SND_GINA20 | 1 + baseconfig/CONFIG_SND_GINA24 | 1 + baseconfig/CONFIG_SND_HDA_CODEC_ANALOG | 1 + baseconfig/CONFIG_SND_HDA_CODEC_CA0110 | 1 + baseconfig/CONFIG_SND_HDA_CODEC_CA0132 | 1 + baseconfig/CONFIG_SND_HDA_CODEC_CA0132_DSP | 1 + baseconfig/CONFIG_SND_HDA_CODEC_CIRRUS | 1 + baseconfig/CONFIG_SND_HDA_CODEC_CMEDIA | 1 + baseconfig/CONFIG_SND_HDA_CODEC_CONEXANT | 1 + baseconfig/CONFIG_SND_HDA_CODEC_HDMI | 1 + baseconfig/CONFIG_SND_HDA_CODEC_REALTEK | 1 + baseconfig/CONFIG_SND_HDA_CODEC_SI3054 | 1 + baseconfig/CONFIG_SND_HDA_CODEC_SIGMATEL | 1 + baseconfig/CONFIG_SND_HDA_CODEC_VIA | 1 + baseconfig/CONFIG_SND_HDA_GENERIC | 1 + baseconfig/CONFIG_SND_HDA_HWDEP | 1 + baseconfig/CONFIG_SND_HDA_I915 | 1 + baseconfig/CONFIG_SND_HDA_INPUT_BEEP | 1 + baseconfig/CONFIG_SND_HDA_INPUT_BEEP_MODE | 1 + baseconfig/CONFIG_SND_HDA_INTEL | 1 + baseconfig/CONFIG_SND_HDA_PATCH_LOADER | 1 + baseconfig/CONFIG_SND_HDA_POWER_SAVE | 1 + baseconfig/CONFIG_SND_HDA_POWER_SAVE_DEFAULT | 1 + baseconfig/CONFIG_SND_HDA_PREALLOC_SIZE | 1 + baseconfig/CONFIG_SND_HDA_RECONFIG | 1 + baseconfig/CONFIG_SND_HDSP | 1 + baseconfig/CONFIG_SND_HDSPM | 1 + baseconfig/CONFIG_SND_HRTIMER | 1 + baseconfig/CONFIG_SND_ICE1712 | 1 + baseconfig/CONFIG_SND_ICE1724 | 1 + baseconfig/CONFIG_SND_INDIGO | 1 + baseconfig/CONFIG_SND_INDIGODJ | 1 + baseconfig/CONFIG_SND_INDIGODJX | 1 + baseconfig/CONFIG_SND_INDIGOIO | 1 + baseconfig/CONFIG_SND_INDIGOIOX | 1 + baseconfig/CONFIG_SND_INTEL8X0 | 1 + baseconfig/CONFIG_SND_INTEL8X0M | 1 + baseconfig/CONFIG_SND_ISIGHT | 1 + baseconfig/CONFIG_SND_JACK | 1 + baseconfig/CONFIG_SND_KORG1212 | 1 + baseconfig/CONFIG_SND_LAYLA20 | 1 + baseconfig/CONFIG_SND_LAYLA24 | 1 + baseconfig/CONFIG_SND_LOLA | 1 + baseconfig/CONFIG_SND_LX6464ES | 1 + baseconfig/CONFIG_SND_MAESTRO3 | 1 + baseconfig/CONFIG_SND_MAESTRO3_INPUT | 1 + baseconfig/CONFIG_SND_MAX_CARDS | 1 + baseconfig/CONFIG_SND_MIA | 1 + baseconfig/CONFIG_SND_MIXART | 1 + baseconfig/CONFIG_SND_MIXER_OSS | 1 + baseconfig/CONFIG_SND_MONA | 1 + baseconfig/CONFIG_SND_MPU401 | 1 + baseconfig/CONFIG_SND_MTPAV | 1 + baseconfig/CONFIG_SND_MTS64 | 1 + baseconfig/CONFIG_SND_NM256 | 1 + baseconfig/CONFIG_SND_OSSEMUL | 1 + baseconfig/CONFIG_SND_OXFW | 1 + baseconfig/CONFIG_SND_OXYGEN | 1 + baseconfig/CONFIG_SND_PCI | 1 + baseconfig/CONFIG_SND_PCMCIA | 1 + baseconfig/CONFIG_SND_PCM_OSS | 1 + baseconfig/CONFIG_SND_PCM_OSS_PLUGINS | 1 + baseconfig/CONFIG_SND_PCSP | 1 + baseconfig/CONFIG_SND_PCXHR | 1 + baseconfig/CONFIG_SND_PORTMAN2X4 | 1 + baseconfig/CONFIG_SND_RIPTIDE | 1 + baseconfig/CONFIG_SND_RME32 | 1 + baseconfig/CONFIG_SND_RME96 | 1 + baseconfig/CONFIG_SND_RME9652 | 1 + baseconfig/CONFIG_SND_SEQUENCER | 1 + baseconfig/CONFIG_SND_SEQUENCER_OSS | 1 + baseconfig/CONFIG_SND_SEQ_DUMMY | 1 + baseconfig/CONFIG_SND_SEQ_HRTIMER_DEFAULT | 1 + baseconfig/CONFIG_SND_SERIAL_U16550 | 1 + baseconfig/CONFIG_SND_SIMPLE_CARD | 1 + baseconfig/CONFIG_SND_SIMPLE_SCU_CARD | 1 + baseconfig/CONFIG_SND_SIS7019 | 1 + baseconfig/CONFIG_SND_SOC | 1 + baseconfig/CONFIG_SND_SOC_ADAU1701 | 1 + baseconfig/CONFIG_SND_SOC_ADAU7002 | 1 + baseconfig/CONFIG_SND_SOC_AK4104 | 1 + baseconfig/CONFIG_SND_SOC_AK4554 | 1 + baseconfig/CONFIG_SND_SOC_AK4613 | 1 + baseconfig/CONFIG_SND_SOC_AK4642 | 1 + baseconfig/CONFIG_SND_SOC_AK5386 | 1 + baseconfig/CONFIG_SND_SOC_ALC5623 | 1 + baseconfig/CONFIG_SND_SOC_ALL_CODECS | 1 + baseconfig/CONFIG_SND_SOC_AMD_ACP | 1 + .../CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 | 1 + baseconfig/CONFIG_SND_SOC_BT_SCO | 1 + baseconfig/CONFIG_SND_SOC_CS35L32 | 1 + baseconfig/CONFIG_SND_SOC_CS35L33 | 1 + baseconfig/CONFIG_SND_SOC_CS35L34 | 1 + baseconfig/CONFIG_SND_SOC_CS4265 | 1 + baseconfig/CONFIG_SND_SOC_CS4270 | 1 + baseconfig/CONFIG_SND_SOC_CS4271 | 1 + baseconfig/CONFIG_SND_SOC_CS4271_I2C | 1 + baseconfig/CONFIG_SND_SOC_CS4271_SPI | 1 + baseconfig/CONFIG_SND_SOC_CS42L42 | 1 + baseconfig/CONFIG_SND_SOC_CS42L51_I2C | 1 + baseconfig/CONFIG_SND_SOC_CS42L52 | 1 + baseconfig/CONFIG_SND_SOC_CS42L56 | 1 + baseconfig/CONFIG_SND_SOC_CS42L73 | 1 + baseconfig/CONFIG_SND_SOC_CS42XX8_I2C | 1 + baseconfig/CONFIG_SND_SOC_CS4349 | 1 + baseconfig/CONFIG_SND_SOC_CS53L30 | 1 + baseconfig/CONFIG_SND_SOC_DMIC | 1 + baseconfig/CONFIG_SND_SOC_ES8328 | 1 + baseconfig/CONFIG_SND_SOC_FSL_ASOC_CARD | 1 + baseconfig/CONFIG_SND_SOC_FSL_ASRC | 1 + baseconfig/CONFIG_SND_SOC_FSL_ESAI | 1 + baseconfig/CONFIG_SND_SOC_FSL_SAI | 1 + baseconfig/CONFIG_SND_SOC_FSL_SPDIF | 1 + baseconfig/CONFIG_SND_SOC_FSL_SSI | 1 + .../CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM | 1 + baseconfig/CONFIG_SND_SOC_GTM601 | 1 + baseconfig/CONFIG_SND_SOC_HDAC_HDMI | 1 + baseconfig/CONFIG_SND_SOC_HDMI_CODEC | 1 + baseconfig/CONFIG_SND_SOC_IMG | 1 + baseconfig/CONFIG_SND_SOC_IMX_AUDMUX | 1 + baseconfig/CONFIG_SND_SOC_IMX_ES8328 | 1 + baseconfig/CONFIG_SND_SOC_INNO_RK3036 | 1 + baseconfig/CONFIG_SND_SOC_MAX98504 | 1 + baseconfig/CONFIG_SND_SOC_MAX9860 | 1 + baseconfig/CONFIG_SND_SOC_MSM8916_WCD_ANALOG | 1 + baseconfig/CONFIG_SND_SOC_MSM8916_WCD_DIGITAL | 1 + baseconfig/CONFIG_SND_SOC_NAU8810 | 1 + baseconfig/CONFIG_SND_SOC_PCM1681 | 1 + baseconfig/CONFIG_SND_SOC_PCM179X | 1 + baseconfig/CONFIG_SND_SOC_PCM179X_I2C | 1 + baseconfig/CONFIG_SND_SOC_PCM179X_SPI | 1 + baseconfig/CONFIG_SND_SOC_PCM3168A_I2C | 1 + baseconfig/CONFIG_SND_SOC_PCM3168A_SPI | 1 + baseconfig/CONFIG_SND_SOC_PCM512x_I2C | 1 + baseconfig/CONFIG_SND_SOC_PCM512x_SPI | 1 + baseconfig/CONFIG_SND_SOC_RT5616 | 1 + baseconfig/CONFIG_SND_SOC_RT5631 | 1 + baseconfig/CONFIG_SND_SOC_SGTL5000 | 1 + baseconfig/CONFIG_SND_SOC_SIRF_AUDIO_CODEC | 1 + baseconfig/CONFIG_SND_SOC_SPDIF | 1 + baseconfig/CONFIG_SND_SOC_SSM2602_I2C | 1 + baseconfig/CONFIG_SND_SOC_SSM2602_SPI | 1 + baseconfig/CONFIG_SND_SOC_SSM4567 | 1 + baseconfig/CONFIG_SND_SOC_STA32X | 1 + baseconfig/CONFIG_SND_SOC_STA350 | 1 + baseconfig/CONFIG_SND_SOC_STI_SAS | 1 + baseconfig/CONFIG_SND_SOC_TAS2552 | 1 + baseconfig/CONFIG_SND_SOC_TAS5086 | 1 + baseconfig/CONFIG_SND_SOC_TAS5720 | 1 + baseconfig/CONFIG_SND_SOC_TFA9879 | 1 + baseconfig/CONFIG_SND_SOC_TLV320AIC23_I2C | 1 + baseconfig/CONFIG_SND_SOC_TLV320AIC23_SPI | 1 + baseconfig/CONFIG_SND_SOC_TLV320AIC31XX | 1 + baseconfig/CONFIG_SND_SOC_TLV320AIC3X | 1 + baseconfig/CONFIG_SND_SOC_TPA6130A2 | 1 + baseconfig/CONFIG_SND_SOC_TS3A227E | 1 + baseconfig/CONFIG_SND_SOC_WM8510 | 1 + baseconfig/CONFIG_SND_SOC_WM8523 | 1 + baseconfig/CONFIG_SND_SOC_WM8580 | 1 + baseconfig/CONFIG_SND_SOC_WM8711 | 1 + baseconfig/CONFIG_SND_SOC_WM8728 | 1 + baseconfig/CONFIG_SND_SOC_WM8731 | 1 + baseconfig/CONFIG_SND_SOC_WM8737 | 1 + baseconfig/CONFIG_SND_SOC_WM8741 | 1 + baseconfig/CONFIG_SND_SOC_WM8750 | 1 + baseconfig/CONFIG_SND_SOC_WM8753 | 1 + baseconfig/CONFIG_SND_SOC_WM8770 | 1 + baseconfig/CONFIG_SND_SOC_WM8776 | 1 + baseconfig/CONFIG_SND_SOC_WM8804 | 1 + baseconfig/CONFIG_SND_SOC_WM8804_I2C | 1 + baseconfig/CONFIG_SND_SOC_WM8804_SPI | 1 + baseconfig/CONFIG_SND_SOC_WM8903 | 1 + baseconfig/CONFIG_SND_SOC_WM8960 | 1 + baseconfig/CONFIG_SND_SOC_WM8962 | 1 + baseconfig/CONFIG_SND_SOC_WM8974 | 1 + baseconfig/CONFIG_SND_SOC_WM8978 | 1 + baseconfig/CONFIG_SND_SOC_WM8985 | 1 + baseconfig/CONFIG_SND_SOC_XTFPGA_I2S | 1 + baseconfig/CONFIG_SND_SONICVIBES | 1 + baseconfig/CONFIG_SND_SPI | 1 + baseconfig/CONFIG_SND_SUN8I_CODEC_ANALOG | 1 + baseconfig/CONFIG_SND_SUPPORT_OLD_API | 1 + baseconfig/CONFIG_SND_TRIDENT | 1 + baseconfig/CONFIG_SND_USB | 1 + baseconfig/CONFIG_SND_USB_6FIRE | 1 + baseconfig/CONFIG_SND_USB_AUDIO | 1 + baseconfig/CONFIG_SND_USB_CAIAQ | 1 + baseconfig/CONFIG_SND_USB_CAIAQ_INPUT | 1 + baseconfig/CONFIG_SND_USB_HIFACE | 1 + baseconfig/CONFIG_SND_USB_POD | 1 + baseconfig/CONFIG_SND_USB_PODHD | 1 + baseconfig/CONFIG_SND_USB_TONEPORT | 1 + baseconfig/CONFIG_SND_USB_UA101 | 1 + baseconfig/CONFIG_SND_USB_US122L | 1 + baseconfig/CONFIG_SND_USB_USX2Y | 1 + baseconfig/CONFIG_SND_USB_VARIAX | 1 + baseconfig/CONFIG_SND_VERBOSE_PRINTK | 1 + baseconfig/CONFIG_SND_VERBOSE_PROCFS | 1 + baseconfig/CONFIG_SND_VIA82XX | 1 + baseconfig/CONFIG_SND_VIA82XX_MODEM | 1 + baseconfig/CONFIG_SND_VIRMIDI | 1 + baseconfig/CONFIG_SND_VIRTUOSO | 1 + baseconfig/CONFIG_SND_VX222 | 1 + baseconfig/CONFIG_SND_YMFPCI | 1 + baseconfig/CONFIG_SOC_CAMERA | 1 + baseconfig/CONFIG_SOC_TI | 1 + baseconfig/CONFIG_SOFT_WATCHDOG | 1 + baseconfig/CONFIG_SOLARIS_X86_PARTITION | 1 + baseconfig/CONFIG_SOLO6X10 | 1 + baseconfig/CONFIG_SONYPI | 1 + baseconfig/CONFIG_SONY_FF | 1 + baseconfig/CONFIG_SOUND | 1 + baseconfig/CONFIG_SOUND_OSS_CORE_PRECLAIM | 1 + baseconfig/CONFIG_SOUND_PRIME | 1 + baseconfig/CONFIG_SPARSE_RCU_POINTER | 1 + baseconfig/CONFIG_SPEAKUP | 1 + baseconfig/CONFIG_SPI | 1 + baseconfig/CONFIG_SPI_ALTERA | 1 + baseconfig/CONFIG_SPI_AXI_SPI_ENGINE | 1 + baseconfig/CONFIG_SPI_BITBANG | 1 + baseconfig/CONFIG_SPI_BUTTERFLY | 1 + baseconfig/CONFIG_SPI_DEBUG | 1 + baseconfig/CONFIG_SPI_DESIGNWARE | 1 + baseconfig/CONFIG_SPI_FSL_LPSPI | 1 + baseconfig/CONFIG_SPI_FSL_SPI | 1 + baseconfig/CONFIG_SPI_GPIO | 1 + baseconfig/CONFIG_SPI_LM70_LLP | 1 + baseconfig/CONFIG_SPI_LOOPBACK_TEST | 1 + baseconfig/CONFIG_SPI_OC_TINY | 1 + baseconfig/CONFIG_SPI_PXA2XX | 1 + baseconfig/CONFIG_SPI_SC18IS602 | 1 + baseconfig/CONFIG_SPI_SPIDEV | 1 + baseconfig/CONFIG_SPI_TLE62X0 | 1 + baseconfig/CONFIG_SPI_TOPCLIFF_PCH | 1 + baseconfig/CONFIG_SPI_XCOMM | 1 + baseconfig/CONFIG_SPI_XILINX | 1 + baseconfig/CONFIG_SPMI | 1 + baseconfig/CONFIG_SQUASHFS | 1 + baseconfig/CONFIG_SQUASHFS_4K_DEVBLK_SIZE | 1 + baseconfig/CONFIG_SQUASHFS_EMBEDDED | 1 + baseconfig/CONFIG_SQUASHFS_LZ4 | 1 + baseconfig/CONFIG_SQUASHFS_LZO | 1 + baseconfig/CONFIG_SQUASHFS_XATTR | 1 + baseconfig/CONFIG_SQUASHFS_XZ | 1 + baseconfig/CONFIG_SQUASHFS_ZLIB | 1 + baseconfig/CONFIG_SRAM | 1 + baseconfig/CONFIG_SSB | 1 + baseconfig/CONFIG_SSB_DEBUG | 1 + baseconfig/CONFIG_SSB_DRIVER_GPIO | 1 + baseconfig/CONFIG_SSB_DRIVER_PCICORE | 1 + baseconfig/CONFIG_SSB_HOST_SOC | 1 + baseconfig/CONFIG_SSB_PCIHOST | 1 + baseconfig/CONFIG_SSB_PCMCIAHOST | 1 + baseconfig/CONFIG_SSB_SDIOHOST | 1 + baseconfig/CONFIG_SSB_SILENT | 1 + baseconfig/CONFIG_SSFDC | 1 + baseconfig/CONFIG_STACK_TRACER | 1 + baseconfig/CONFIG_STACK_VALIDATION | 1 + baseconfig/CONFIG_STAGING | 1 + baseconfig/CONFIG_STAGING_BOARD | 1 + baseconfig/CONFIG_STAGING_MEDIA | 1 + baseconfig/CONFIG_STANDALONE | 1 + baseconfig/CONFIG_STATIC_KEYS_SELFTEST | 1 + baseconfig/CONFIG_STE10XP | 1 + baseconfig/CONFIG_STE_MODEM_RPROC | 1 + baseconfig/CONFIG_STK3310 | 1 + baseconfig/CONFIG_STK8312 | 1 + baseconfig/CONFIG_STK8BA50 | 1 + baseconfig/CONFIG_STM | 1 + baseconfig/CONFIG_STMMAC_ETH | 1 + baseconfig/CONFIG_STMMAC_PCI | 1 + baseconfig/CONFIG_STMMAC_PLATFORM | 1 + baseconfig/CONFIG_STM_DUMMY | 1 + baseconfig/CONFIG_STM_SOURCE_CONSOLE | 1 + baseconfig/CONFIG_STRICT_DEVMEM | 1 + baseconfig/CONFIG_STRIP | 1 + baseconfig/CONFIG_STRIP_ASM_SYMS | 1 + baseconfig/CONFIG_SUN50I_A64_CCU | 1 + baseconfig/CONFIG_SUN6I_A31_CCU | 1 + baseconfig/CONFIG_SUN8I_A23_CCU | 1 + baseconfig/CONFIG_SUN8I_A33_CCU | 1 + baseconfig/CONFIG_SUNDANCE | 1 + baseconfig/CONFIG_SUNDANCE_MMIO | 1 + baseconfig/CONFIG_SUNGEM | 1 + baseconfig/CONFIG_SUNRPC | 1 + baseconfig/CONFIG_SUNRPC_DEBUG | 1 + baseconfig/CONFIG_SUNRPC_GSS | 1 + baseconfig/CONFIG_SUNRPC_XPRT_RDMA | 1 + baseconfig/CONFIG_SUNXI_CCU | 1 + baseconfig/CONFIG_SUN_PARTITION | 1 + baseconfig/CONFIG_SURFACE3_WMI | 1 + baseconfig/CONFIG_SURFACE_3_BUTTON | 1 + baseconfig/CONFIG_SUSPEND | 1 + baseconfig/CONFIG_SWAP | 1 + baseconfig/CONFIG_SW_SYNC | 1 + baseconfig/CONFIG_SX9500 | 1 + baseconfig/CONFIG_SYNCLINK | 1 + baseconfig/CONFIG_SYNCLINKMP | 1 + baseconfig/CONFIG_SYNCLINK_CS | 1 + baseconfig/CONFIG_SYNCLINK_GT | 1 + baseconfig/CONFIG_SYNC_FILE | 1 + baseconfig/CONFIG_SYNOPSYS_DWC_ETH_QOS | 1 + baseconfig/CONFIG_SYN_COOKIES | 1 + baseconfig/CONFIG_SYSCON_REBOOT_MODE | 1 + baseconfig/CONFIG_SYSCTL | 1 + baseconfig/CONFIG_SYSFS_DEPRECATED | 1 + baseconfig/CONFIG_SYSFS_DEPRECATED_V2 | 1 + baseconfig/CONFIG_SYSTEMPORT | 1 + baseconfig/CONFIG_SYSTEM_BLACKLIST_KEYRING | 1 + baseconfig/CONFIG_SYSTEM_EXTRA_CERTIFICATE | 1 + baseconfig/CONFIG_SYSTEM_TRUSTED_KEYRING | 1 + baseconfig/CONFIG_SYSTEM_TRUSTED_KEYS | 1 + baseconfig/CONFIG_SYSV68_PARTITION | 1 + baseconfig/CONFIG_SYSVIPC | 1 + baseconfig/CONFIG_SYSV_FS | 1 + baseconfig/CONFIG_T5403 | 1 + baseconfig/CONFIG_TABLET_SERIAL_WACOM4 | 1 + baseconfig/CONFIG_TABLET_USB_ACECAD | 1 + baseconfig/CONFIG_TABLET_USB_AIPTEK | 1 + baseconfig/CONFIG_TABLET_USB_GTCO | 1 + baseconfig/CONFIG_TABLET_USB_HANWANG | 1 + baseconfig/CONFIG_TABLET_USB_KBTAB | 1 + baseconfig/CONFIG_TABLET_USB_PEGASUS | 1 + baseconfig/CONFIG_TARGET_CORE | 1 + baseconfig/CONFIG_TASKSTATS | 1 + baseconfig/CONFIG_TASKS_RCU | 1 + baseconfig/CONFIG_TASK_DELAY_ACCT | 1 + baseconfig/CONFIG_TASK_IO_ACCOUNTING | 1 + baseconfig/CONFIG_TASK_XACCT | 1 + baseconfig/CONFIG_TCG_ATMEL | 1 + baseconfig/CONFIG_TCG_INFINEON | 1 + baseconfig/CONFIG_TCG_NSC | 1 + baseconfig/CONFIG_TCG_TIS | 1 + baseconfig/CONFIG_TCG_TIS_I2C_ATMEL | 1 + baseconfig/CONFIG_TCG_TIS_I2C_INFINEON | 1 + baseconfig/CONFIG_TCG_TIS_I2C_NUVOTON | 1 + baseconfig/CONFIG_TCG_TIS_SPI | 1 + baseconfig/CONFIG_TCG_TIS_ST33ZP24 | 1 + baseconfig/CONFIG_TCG_TIS_ST33ZP24_I2C | 1 + baseconfig/CONFIG_TCG_TIS_ST33ZP24_SPI | 1 + baseconfig/CONFIG_TCG_TPM | 1 + baseconfig/CONFIG_TCG_VTPM_PROXY | 1 + baseconfig/CONFIG_TCG_XEN | 1 + baseconfig/CONFIG_TCM_FC | 1 + baseconfig/CONFIG_TCM_FILEIO | 1 + baseconfig/CONFIG_TCM_IBLOCK | 1 + baseconfig/CONFIG_TCM_PSCSI | 1 + baseconfig/CONFIG_TCM_QLA2XXX | 1 + baseconfig/CONFIG_TCM_QLA2XXX_DEBUG | 1 + baseconfig/CONFIG_TCM_USER2 | 1 + baseconfig/CONFIG_TCP_CONG_ADVANCED | 1 + baseconfig/CONFIG_TCP_CONG_BBR | 1 + baseconfig/CONFIG_TCP_CONG_BIC | 1 + baseconfig/CONFIG_TCP_CONG_CDG | 1 + baseconfig/CONFIG_TCP_CONG_CUBIC | 1 + baseconfig/CONFIG_TCP_CONG_DCTCP | 1 + baseconfig/CONFIG_TCP_CONG_HSTCP | 1 + baseconfig/CONFIG_TCP_CONG_HTCP | 1 + baseconfig/CONFIG_TCP_CONG_HYBLA | 1 + baseconfig/CONFIG_TCP_CONG_ILLINOIS | 1 + baseconfig/CONFIG_TCP_CONG_LP | 1 + baseconfig/CONFIG_TCP_CONG_NV | 1 + baseconfig/CONFIG_TCP_CONG_SCALABLE | 1 + baseconfig/CONFIG_TCP_CONG_VEGAS | 1 + baseconfig/CONFIG_TCP_CONG_VENO | 1 + baseconfig/CONFIG_TCP_CONG_WESTWOOD | 1 + baseconfig/CONFIG_TCP_CONG_YEAH | 1 + baseconfig/CONFIG_TCP_MD5SIG | 1 + baseconfig/CONFIG_TCS3414 | 1 + baseconfig/CONFIG_TCS3472 | 1 + baseconfig/CONFIG_TEGRA_GMI | 1 + baseconfig/CONFIG_TEGRA_IVC | 1 + baseconfig/CONFIG_TEHUTI | 1 + baseconfig/CONFIG_TEKRAM_DONGLE | 1 + baseconfig/CONFIG_TELCLOCK | 1 + baseconfig/CONFIG_TERANETICS_PHY | 1 + baseconfig/CONFIG_TEST_ASYNC_DRIVER_PROBE | 1 + baseconfig/CONFIG_TEST_BITMAP | 1 + baseconfig/CONFIG_TEST_BPF | 1 + baseconfig/CONFIG_TEST_FIRMWARE | 1 + baseconfig/CONFIG_TEST_HASH | 1 + baseconfig/CONFIG_TEST_HEXDUMP | 1 + baseconfig/CONFIG_TEST_KSTRTOX | 1 + baseconfig/CONFIG_TEST_LIST_SORT | 1 + baseconfig/CONFIG_TEST_LKM | 1 + baseconfig/CONFIG_TEST_POWER | 1 + baseconfig/CONFIG_TEST_PRINTF | 1 + baseconfig/CONFIG_TEST_RHASHTABLE | 1 + baseconfig/CONFIG_TEST_STATIC_KEYS | 1 + baseconfig/CONFIG_TEST_STRING_HELPERS | 1 + baseconfig/CONFIG_TEST_UDELAY | 1 + baseconfig/CONFIG_TEST_USER_COPY | 1 + baseconfig/CONFIG_TEST_UUID | 1 + .../CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE | 1 + .../CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE | 1 + baseconfig/CONFIG_THERMAL_EMULATION | 1 + baseconfig/CONFIG_THERMAL_GOV_BANG_BANG | 1 + baseconfig/CONFIG_THERMAL_GOV_FAIR_SHARE | 1 + baseconfig/CONFIG_THERMAL_GOV_POWER_ALLOCATOR | 1 + baseconfig/CONFIG_THERMAL_GOV_STEP_WISE | 1 + baseconfig/CONFIG_THERMAL_GOV_USER_SPACE | 1 + baseconfig/CONFIG_THERMAL_HWMON | 1 + baseconfig/CONFIG_THERMAL_OF | 1 + baseconfig/CONFIG_THERMAL_WRITABLE_TRIPS | 1 + baseconfig/CONFIG_THRUSTMASTER_FF | 1 + baseconfig/CONFIG_THUNDERBOLT | 1 + baseconfig/CONFIG_TIFM_7XX1 | 1 + baseconfig/CONFIG_TIFM_CORE | 1 + baseconfig/CONFIG_TIGON3 | 1 + baseconfig/CONFIG_TIMB_DMA | 1 + baseconfig/CONFIG_TIMER_STATS | 1 + baseconfig/CONFIG_TIPC | 1 + baseconfig/CONFIG_TIPC_MEDIA_IB | 1 + baseconfig/CONFIG_TIPC_MEDIA_UDP | 1 + baseconfig/CONFIG_TI_ADC081C | 1 + baseconfig/CONFIG_TI_ADC0832 | 1 + baseconfig/CONFIG_TI_ADC12138 | 1 + baseconfig/CONFIG_TI_ADC128S052 | 1 + baseconfig/CONFIG_TI_ADC161S626 | 1 + baseconfig/CONFIG_TI_ADS1015 | 1 + baseconfig/CONFIG_TI_ADS8688 | 1 + baseconfig/CONFIG_TI_CPSW_ALE | 1 + baseconfig/CONFIG_TI_DAC7512 | 1 + baseconfig/CONFIG_TI_SCI_PROTOCOL | 1 + baseconfig/CONFIG_TI_ST | 1 + baseconfig/CONFIG_TI_SYSCON_RESET | 1 + baseconfig/CONFIG_TLAN | 1 + baseconfig/CONFIG_TMD_HERMES | 1 + baseconfig/CONFIG_TMP006 | 1 + baseconfig/CONFIG_TMPFS | 1 + baseconfig/CONFIG_TMPFS_POSIX_ACL | 1 + baseconfig/CONFIG_TMPFS_XATTR | 1 + baseconfig/CONFIG_TOIM3232_DONGLE | 1 + baseconfig/CONFIG_TOSHIBA_FIR | 1 + baseconfig/CONFIG_TOUCHSCREEN_AD7877 | 1 + baseconfig/CONFIG_TOUCHSCREEN_AD7879 | 1 + baseconfig/CONFIG_TOUCHSCREEN_AD7879_I2C | 1 + baseconfig/CONFIG_TOUCHSCREEN_ADS7846 | 1 + baseconfig/CONFIG_TOUCHSCREEN_AR1021_I2C | 1 + baseconfig/CONFIG_TOUCHSCREEN_ATMEL_MXT | 1 + baseconfig/CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 | 1 + baseconfig/CONFIG_TOUCHSCREEN_AUO_PIXCIR | 1 + baseconfig/CONFIG_TOUCHSCREEN_BU21013 | 1 + baseconfig/CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 | 1 + baseconfig/CONFIG_TOUCHSCREEN_CY8CTMG110 | 1 + baseconfig/CONFIG_TOUCHSCREEN_CYTTSP4_CORE | 1 + baseconfig/CONFIG_TOUCHSCREEN_CYTTSP_CORE | 1 + baseconfig/CONFIG_TOUCHSCREEN_DYNAPRO | 1 + baseconfig/CONFIG_TOUCHSCREEN_EDT_FT5X06 | 1 + baseconfig/CONFIG_TOUCHSCREEN_EETI | 1 + baseconfig/CONFIG_TOUCHSCREEN_EGALAX | 1 + baseconfig/CONFIG_TOUCHSCREEN_EGALAX_SERIAL | 1 + baseconfig/CONFIG_TOUCHSCREEN_EKTF2127 | 1 + baseconfig/CONFIG_TOUCHSCREEN_ELAN | 1 + baseconfig/CONFIG_TOUCHSCREEN_ELO | 1 + baseconfig/CONFIG_TOUCHSCREEN_FT6236 | 1 + baseconfig/CONFIG_TOUCHSCREEN_FUJITSU | 1 + baseconfig/CONFIG_TOUCHSCREEN_GOODIX | 1 + baseconfig/CONFIG_TOUCHSCREEN_GUNZE | 1 + baseconfig/CONFIG_TOUCHSCREEN_HAMPSHIRE | 1 + baseconfig/CONFIG_TOUCHSCREEN_ILI210X | 1 + baseconfig/CONFIG_TOUCHSCREEN_IMX6UL_TSC | 1 + baseconfig/CONFIG_TOUCHSCREEN_INEXIO | 1 + baseconfig/CONFIG_TOUCHSCREEN_MAX11801 | 1 + baseconfig/CONFIG_TOUCHSCREEN_MCS5000 | 1 + baseconfig/CONFIG_TOUCHSCREEN_MELFAS_MIP4 | 1 + baseconfig/CONFIG_TOUCHSCREEN_MK712 | 1 + baseconfig/CONFIG_TOUCHSCREEN_MMS114 | 1 + baseconfig/CONFIG_TOUCHSCREEN_MTOUCH | 1 + baseconfig/CONFIG_TOUCHSCREEN_PENMOUNT | 1 + baseconfig/CONFIG_TOUCHSCREEN_PIXCIR | 1 + baseconfig/CONFIG_TOUCHSCREEN_RM_TS | 1 + baseconfig/CONFIG_TOUCHSCREEN_ROHM_BU21023 | 1 + baseconfig/CONFIG_TOUCHSCREEN_SILEAD | 1 + baseconfig/CONFIG_TOUCHSCREEN_SIS_I2C | 1 + baseconfig/CONFIG_TOUCHSCREEN_ST1232 | 1 + baseconfig/CONFIG_TOUCHSCREEN_SUR40 | 1 + baseconfig/CONFIG_TOUCHSCREEN_SURFACE3_SPI | 1 + baseconfig/CONFIG_TOUCHSCREEN_SX8654 | 1 + baseconfig/CONFIG_TOUCHSCREEN_TI_AM335X_TSC | 1 + baseconfig/CONFIG_TOUCHSCREEN_TOUCHIT213 | 1 + baseconfig/CONFIG_TOUCHSCREEN_TOUCHRIGHT | 1 + baseconfig/CONFIG_TOUCHSCREEN_TOUCHWIN | 1 + baseconfig/CONFIG_TOUCHSCREEN_TPS6507X | 1 + baseconfig/CONFIG_TOUCHSCREEN_TS4800 | 1 + baseconfig/CONFIG_TOUCHSCREEN_TSC2004 | 1 + baseconfig/CONFIG_TOUCHSCREEN_TSC2005 | 1 + baseconfig/CONFIG_TOUCHSCREEN_TSC2007 | 1 + baseconfig/CONFIG_TOUCHSCREEN_TSC_SERIO | 1 + baseconfig/CONFIG_TOUCHSCREEN_UCB1400 | 1 + baseconfig/CONFIG_TOUCHSCREEN_USB_COMPOSITE | 1 + baseconfig/CONFIG_TOUCHSCREEN_USB_E2I | 1 + baseconfig/CONFIG_TOUCHSCREEN_W90X900 | 1 + baseconfig/CONFIG_TOUCHSCREEN_WACOM_I2C | 1 + baseconfig/CONFIG_TOUCHSCREEN_WACOM_W8001 | 1 + baseconfig/CONFIG_TOUCHSCREEN_WDT87XX_I2C | 1 + baseconfig/CONFIG_TOUCHSCREEN_WM97XX | 1 + baseconfig/CONFIG_TOUCHSCREEN_ZFORCE | 1 + baseconfig/CONFIG_TPL0102 | 1 + baseconfig/CONFIG_TPS6105X | 1 + baseconfig/CONFIG_TPS65010 | 1 + baseconfig/CONFIG_TPS6507X | 1 + baseconfig/CONFIG_TR | 1 + baseconfig/CONFIG_TRACEPOINT_BENCHMARK | 1 + baseconfig/CONFIG_TRACER_SNAPSHOT | 1 + .../CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP | 1 + baseconfig/CONFIG_TRACE_BRANCH_PROFILING | 1 + baseconfig/CONFIG_TRACE_ENUM_MAP_FILE | 1 + baseconfig/CONFIG_TRACE_SINK | 1 + baseconfig/CONFIG_TRACING_EVENTS_GPIO | 1 + baseconfig/CONFIG_TRUSTED_KEYS | 1 + baseconfig/CONFIG_TS4800_IRQ | 1 + baseconfig/CONFIG_TS4800_WATCHDOG | 1 + baseconfig/CONFIG_TSL2583 | 1 + baseconfig/CONFIG_TSL2x7x | 1 + baseconfig/CONFIG_TSL4531 | 1 + baseconfig/CONFIG_TSYS01 | 1 + baseconfig/CONFIG_TSYS02D | 1 + baseconfig/CONFIG_TULIP | 1 + baseconfig/CONFIG_TULIP_MMIO | 1 + baseconfig/CONFIG_TULIP_MWI | 1 + baseconfig/CONFIG_TULIP_NAPI | 1 + baseconfig/CONFIG_TUN | 1 + baseconfig/CONFIG_TUN_VNET_CROSS_LE | 1 + baseconfig/CONFIG_TWL4030_CORE | 1 + baseconfig/CONFIG_TWL6040_CORE | 1 + baseconfig/CONFIG_TYPHOON | 1 + baseconfig/CONFIG_UBIFS_ATIME_SUPPORT | 1 + baseconfig/CONFIG_UBIFS_FS | 1 + baseconfig/CONFIG_UBIFS_FS_ADVANCED_COMPR | 1 + baseconfig/CONFIG_UBIFS_FS_ENCRYPTION | 1 + baseconfig/CONFIG_UBSAN | 1 + baseconfig/CONFIG_UBSAN_ALIGNMENT | 1 + baseconfig/CONFIG_UBSAN_SANITIZE_ALL | 1 + baseconfig/CONFIG_UCB1400_CORE | 1 + baseconfig/CONFIG_UCSI | 1 + baseconfig/CONFIG_UDF_FS | 1 + baseconfig/CONFIG_UEVENT_HELPER | 1 + baseconfig/CONFIG_UFS_DEBUG | 1 + baseconfig/CONFIG_UFS_FS | 1 + baseconfig/CONFIG_UFS_FS_WRITE | 1 + baseconfig/CONFIG_UHID | 1 + baseconfig/CONFIG_UIO | 1 + baseconfig/CONFIG_UIO_AEC | 1 + baseconfig/CONFIG_UIO_CIF | 1 + baseconfig/CONFIG_UIO_DMEM_GENIRQ | 1 + baseconfig/CONFIG_UIO_HV_GENERIC | 1 + baseconfig/CONFIG_UIO_MF624 | 1 + baseconfig/CONFIG_UIO_NETX | 1 + baseconfig/CONFIG_UIO_PCI_GENERIC | 1 + baseconfig/CONFIG_UIO_PDRV | 1 + baseconfig/CONFIG_UIO_PDRV_GENIRQ | 1 + baseconfig/CONFIG_UIO_PRUSS | 1 + baseconfig/CONFIG_UIO_SERCOS3 | 1 + baseconfig/CONFIG_ULI526X | 1 + baseconfig/CONFIG_ULTRIX_PARTITION | 1 + baseconfig/CONFIG_UNISYSSPAR | 1 + baseconfig/CONFIG_UNIX | 1 + baseconfig/CONFIG_UNIX98_PTYS | 1 + baseconfig/CONFIG_UNIXWARE_DISKLABEL | 1 + baseconfig/CONFIG_UNIX_DIAG | 1 + baseconfig/CONFIG_UNUSED_SYMBOLS | 1 + baseconfig/CONFIG_UPROBE_EVENT | 1 + baseconfig/CONFIG_US5182D | 1 + baseconfig/CONFIG_USB | 1 + baseconfig/CONFIG_USBIP_CORE | 1 + baseconfig/CONFIG_USBIP_DEBUG | 1 + baseconfig/CONFIG_USBIP_HOST | 1 + baseconfig/CONFIG_USBIP_VHCI_HCD | 1 + baseconfig/CONFIG_USBIP_VHCI_HC_PORTS | 1 + baseconfig/CONFIG_USBIP_VHCI_NR_HCS | 1 + baseconfig/CONFIG_USBIP_VUDC | 1 + baseconfig/CONFIG_USBPCWATCHDOG | 1 + baseconfig/CONFIG_USB_ACM | 1 + baseconfig/CONFIG_USB_ADUTUX | 1 + baseconfig/CONFIG_USB_ALI_M5632 | 1 + baseconfig/CONFIG_USB_AN2720 | 1 + baseconfig/CONFIG_USB_ANNOUNCE_NEW_DEVICES | 1 + baseconfig/CONFIG_USB_APPLEDISPLAY | 1 + baseconfig/CONFIG_USB_ARMLINUX | 1 + baseconfig/CONFIG_USB_ATM | 1 + baseconfig/CONFIG_USB_ATMEL | 1 + baseconfig/CONFIG_USB_BELKIN | 1 + baseconfig/CONFIG_USB_C67X00_HCD | 1 + baseconfig/CONFIG_USB_CATC | 1 + baseconfig/CONFIG_USB_CDC_PHONET | 1 + baseconfig/CONFIG_USB_CHAOSKEY | 1 + baseconfig/CONFIG_USB_CHIPIDEA | 1 + baseconfig/CONFIG_USB_CXACRU | 1 + baseconfig/CONFIG_USB_CYPRESS_CY7C63 | 1 + baseconfig/CONFIG_USB_CYTHERM | 1 + baseconfig/CONFIG_USB_DEBUG | 1 + baseconfig/CONFIG_USB_DEFAULT_PERSIST | 1 + baseconfig/CONFIG_USB_DSBR | 1 + baseconfig/CONFIG_USB_DWC2 | 1 + baseconfig/CONFIG_USB_DWC3 | 1 + baseconfig/CONFIG_USB_DWC3_OF_SIMPLE | 1 + baseconfig/CONFIG_USB_DYNAMIC_MINORS | 1 + baseconfig/CONFIG_USB_EHCI_HCD | 1 + baseconfig/CONFIG_USB_EHCI_HCD_PLATFORM | 1 + baseconfig/CONFIG_USB_EHCI_MV | 1 + baseconfig/CONFIG_USB_EHCI_ROOT_HUB_TT | 1 + baseconfig/CONFIG_USB_EHCI_TT_NEWSCHED | 1 + baseconfig/CONFIG_USB_EHSET_TEST_FIXTURE | 1 + baseconfig/CONFIG_USB_EMI26 | 1 + baseconfig/CONFIG_USB_EMI62 | 1 + baseconfig/CONFIG_USB_EPSON2888 | 1 + baseconfig/CONFIG_USB_EZUSB | 1 + baseconfig/CONFIG_USB_EZUSB_FX2 | 1 + baseconfig/CONFIG_USB_FOTG210_HCD | 1 + baseconfig/CONFIG_USB_FTDI_ELAN | 1 + baseconfig/CONFIG_USB_GADGET | 1 + baseconfig/CONFIG_USB_GADGETFS | 1 + baseconfig/CONFIG_USB_GL860 | 1 + baseconfig/CONFIG_USB_GPIO_VBUS | 1 + baseconfig/CONFIG_USB_GR_UDC | 1 + baseconfig/CONFIG_USB_GSPCA | 1 + baseconfig/CONFIG_USB_GSPCA_BENQ | 1 + baseconfig/CONFIG_USB_GSPCA_CONEX | 1 + baseconfig/CONFIG_USB_GSPCA_CPIA1 | 1 + baseconfig/CONFIG_USB_GSPCA_DTCS033 | 1 + baseconfig/CONFIG_USB_GSPCA_ETOMS | 1 + baseconfig/CONFIG_USB_GSPCA_FINEPIX | 1 + baseconfig/CONFIG_USB_GSPCA_JEILINJ | 1 + baseconfig/CONFIG_USB_GSPCA_JL2005BCD | 1 + baseconfig/CONFIG_USB_GSPCA_KINECT | 1 + baseconfig/CONFIG_USB_GSPCA_KONICA | 1 + baseconfig/CONFIG_USB_GSPCA_MARS | 1 + baseconfig/CONFIG_USB_GSPCA_MR97310A | 1 + baseconfig/CONFIG_USB_GSPCA_NW80X | 1 + baseconfig/CONFIG_USB_GSPCA_OV519 | 1 + baseconfig/CONFIG_USB_GSPCA_OV534 | 1 + baseconfig/CONFIG_USB_GSPCA_OV534_9 | 1 + baseconfig/CONFIG_USB_GSPCA_PAC207 | 1 + baseconfig/CONFIG_USB_GSPCA_PAC7302 | 1 + baseconfig/CONFIG_USB_GSPCA_PAC7311 | 1 + baseconfig/CONFIG_USB_GSPCA_SE401 | 1 + baseconfig/CONFIG_USB_GSPCA_SN9C2028 | 1 + baseconfig/CONFIG_USB_GSPCA_SN9C20X | 1 + baseconfig/CONFIG_USB_GSPCA_SONIXB | 1 + baseconfig/CONFIG_USB_GSPCA_SONIXJ | 1 + baseconfig/CONFIG_USB_GSPCA_SPCA1528 | 1 + baseconfig/CONFIG_USB_GSPCA_SPCA500 | 1 + baseconfig/CONFIG_USB_GSPCA_SPCA501 | 1 + baseconfig/CONFIG_USB_GSPCA_SPCA505 | 1 + baseconfig/CONFIG_USB_GSPCA_SPCA506 | 1 + baseconfig/CONFIG_USB_GSPCA_SPCA508 | 1 + baseconfig/CONFIG_USB_GSPCA_SPCA561 | 1 + baseconfig/CONFIG_USB_GSPCA_SQ905 | 1 + baseconfig/CONFIG_USB_GSPCA_SQ905C | 1 + baseconfig/CONFIG_USB_GSPCA_SQ930X | 1 + baseconfig/CONFIG_USB_GSPCA_STK014 | 1 + baseconfig/CONFIG_USB_GSPCA_STK1135 | 1 + baseconfig/CONFIG_USB_GSPCA_STV0680 | 1 + baseconfig/CONFIG_USB_GSPCA_SUNPLUS | 1 + baseconfig/CONFIG_USB_GSPCA_T613 | 1 + baseconfig/CONFIG_USB_GSPCA_TOPRO | 1 + baseconfig/CONFIG_USB_GSPCA_TOUPTEK | 1 + baseconfig/CONFIG_USB_GSPCA_TV8532 | 1 + baseconfig/CONFIG_USB_GSPCA_VC032X | 1 + baseconfig/CONFIG_USB_GSPCA_VICAM | 1 + baseconfig/CONFIG_USB_GSPCA_XIRLINK_CIT | 1 + baseconfig/CONFIG_USB_GSPCA_ZC3XX | 1 + baseconfig/CONFIG_USB_G_SERIAL | 1 + baseconfig/CONFIG_USB_HCD_BCMA | 1 + baseconfig/CONFIG_USB_HCD_SSB | 1 + baseconfig/CONFIG_USB_HCD_TEST_MODE | 1 + baseconfig/CONFIG_USB_HID | 1 + baseconfig/CONFIG_USB_HIDDEV | 1 + baseconfig/CONFIG_USB_HSIC_USB3503 | 1 + baseconfig/CONFIG_USB_HSIC_USB4604 | 1 + baseconfig/CONFIG_USB_HSO | 1 + baseconfig/CONFIG_USB_HWA_HCD | 1 + baseconfig/CONFIG_USB_IDMOUSE | 1 + baseconfig/CONFIG_USB_IOWARRIOR | 1 + baseconfig/CONFIG_USB_IPHETH | 1 + baseconfig/CONFIG_USB_IRDA | 1 + baseconfig/CONFIG_USB_ISIGHTFW | 1 + baseconfig/CONFIG_USB_ISP116X_HCD | 1 + baseconfig/CONFIG_USB_ISP1301 | 1 + baseconfig/CONFIG_USB_ISP1362_HCD | 1 + baseconfig/CONFIG_USB_ISP1760 | 1 + baseconfig/CONFIG_USB_KAWETH | 1 + baseconfig/CONFIG_USB_KC2190 | 1 + baseconfig/CONFIG_USB_KEENE | 1 + baseconfig/CONFIG_USB_LAN78XX | 1 + baseconfig/CONFIG_USB_LCD | 1 + baseconfig/CONFIG_USB_LD | 1 + baseconfig/CONFIG_USB_LED | 1 + baseconfig/CONFIG_USB_LEDS_TRIGGER_USBPORT | 1 + baseconfig/CONFIG_USB_LED_TRIG | 1 + baseconfig/CONFIG_USB_LEGOTOWER | 1 + baseconfig/CONFIG_USB_LINK_LAYER_TEST | 1 + baseconfig/CONFIG_USB_M5602 | 1 + baseconfig/CONFIG_USB_MA901 | 1 + baseconfig/CONFIG_USB_MAX3421_HCD | 1 + baseconfig/CONFIG_USB_MDC800 | 1 + baseconfig/CONFIG_USB_MICROTEK | 1 + baseconfig/CONFIG_USB_MON | 1 + baseconfig/CONFIG_USB_MR800 | 1 + baseconfig/CONFIG_USB_MUSB_HDRC | 1 + baseconfig/CONFIG_USB_NET_AX88179_178A | 1 + baseconfig/CONFIG_USB_NET_AX8817X | 1 + baseconfig/CONFIG_USB_NET_CDC_EEM | 1 + baseconfig/CONFIG_USB_NET_CDC_MBIM | 1 + baseconfig/CONFIG_USB_NET_CDC_NCM | 1 + baseconfig/CONFIG_USB_NET_CDC_SUBSET | 1 + baseconfig/CONFIG_USB_NET_CH9200 | 1 + baseconfig/CONFIG_USB_NET_CX82310_ETH | 1 + baseconfig/CONFIG_USB_NET_DM9601 | 1 + baseconfig/CONFIG_USB_NET_DRIVERS | 1 + baseconfig/CONFIG_USB_NET_GL620A | 1 + baseconfig/CONFIG_USB_NET_HUAWEI_CDC_NCM | 1 + baseconfig/CONFIG_USB_NET_INT51X1 | 1 + baseconfig/CONFIG_USB_NET_KALMIA | 1 + baseconfig/CONFIG_USB_NET_MCS7830 | 1 + baseconfig/CONFIG_USB_NET_NET1080 | 1 + baseconfig/CONFIG_USB_NET_PLUSB | 1 + baseconfig/CONFIG_USB_NET_QMI_WWAN | 1 + baseconfig/CONFIG_USB_NET_RNDIS_HOST | 1 + baseconfig/CONFIG_USB_NET_RNDIS_WLAN | 1 + baseconfig/CONFIG_USB_NET_SMSC75XX | 1 + baseconfig/CONFIG_USB_NET_SMSC95XX | 1 + baseconfig/CONFIG_USB_NET_SR9700 | 1 + baseconfig/CONFIG_USB_NET_SR9800 | 1 + baseconfig/CONFIG_USB_NET_ZAURUS | 1 + baseconfig/CONFIG_USB_OHCI_HCD | 1 + baseconfig/CONFIG_USB_OHCI_HCD_PCI | 1 + baseconfig/CONFIG_USB_OHCI_HCD_PLATFORM | 1 + baseconfig/CONFIG_USB_OHCI_HCD_SSB | 1 + baseconfig/CONFIG_USB_OTG | 1 + baseconfig/CONFIG_USB_OTG_FSM | 1 + baseconfig/CONFIG_USB_OTG_WHITELIST | 1 + baseconfig/CONFIG_USB_OXU210HP_HCD | 1 + baseconfig/CONFIG_USB_PEGASUS | 1 + baseconfig/CONFIG_USB_PHY | 1 + baseconfig/CONFIG_USB_PRINTER | 1 + baseconfig/CONFIG_USB_PULSE8_CEC | 1 + baseconfig/CONFIG_USB_PWC | 1 + baseconfig/CONFIG_USB_PWC_DEBUG | 1 + baseconfig/CONFIG_USB_PWC_INPUT_EVDEV | 1 + baseconfig/CONFIG_USB_R8A66597_HCD | 1 + baseconfig/CONFIG_USB_RAREMONO | 1 + baseconfig/CONFIG_USB_RIO500 | 1 + baseconfig/CONFIG_USB_RTL8150 | 1 + baseconfig/CONFIG_USB_RTL8152 | 1 + baseconfig/CONFIG_USB_S2255 | 1 + baseconfig/CONFIG_USB_SERIAL | 1 + baseconfig/CONFIG_USB_SERIAL_AIRCABLE | 1 + baseconfig/CONFIG_USB_SERIAL_ARK3116 | 1 + baseconfig/CONFIG_USB_SERIAL_BELKIN | 1 + baseconfig/CONFIG_USB_SERIAL_CH341 | 1 + baseconfig/CONFIG_USB_SERIAL_CONSOLE | 1 + baseconfig/CONFIG_USB_SERIAL_CP210X | 1 + baseconfig/CONFIG_USB_SERIAL_CYBERJACK | 1 + baseconfig/CONFIG_USB_SERIAL_CYPRESS_M8 | 1 + baseconfig/CONFIG_USB_SERIAL_DEBUG | 1 + baseconfig/CONFIG_USB_SERIAL_DIGI_ACCELEPORT | 1 + baseconfig/CONFIG_USB_SERIAL_EDGEPORT | 1 + baseconfig/CONFIG_USB_SERIAL_EDGEPORT_TI | 1 + baseconfig/CONFIG_USB_SERIAL_EMPEG | 1 + baseconfig/CONFIG_USB_SERIAL_F81232 | 1 + baseconfig/CONFIG_USB_SERIAL_F8153X | 1 + baseconfig/CONFIG_USB_SERIAL_FTDI_SIO | 1 + baseconfig/CONFIG_USB_SERIAL_GARMIN | 1 + baseconfig/CONFIG_USB_SERIAL_GENERIC | 1 + baseconfig/CONFIG_USB_SERIAL_IPAQ | 1 + baseconfig/CONFIG_USB_SERIAL_IPW | 1 + baseconfig/CONFIG_USB_SERIAL_IR | 1 + baseconfig/CONFIG_USB_SERIAL_IUU | 1 + baseconfig/CONFIG_USB_SERIAL_KEYSPAN | 1 + baseconfig/CONFIG_USB_SERIAL_KEYSPAN_MPR | 1 + baseconfig/CONFIG_USB_SERIAL_KEYSPAN_PDA | 1 + baseconfig/CONFIG_USB_SERIAL_KEYSPAN_USA18X | 1 + baseconfig/CONFIG_USB_SERIAL_KEYSPAN_USA19 | 1 + baseconfig/CONFIG_USB_SERIAL_KEYSPAN_USA19QI | 1 + baseconfig/CONFIG_USB_SERIAL_KEYSPAN_USA19QW | 1 + baseconfig/CONFIG_USB_SERIAL_KEYSPAN_USA19W | 1 + baseconfig/CONFIG_USB_SERIAL_KEYSPAN_USA28 | 1 + baseconfig/CONFIG_USB_SERIAL_KEYSPAN_USA28X | 1 + baseconfig/CONFIG_USB_SERIAL_KEYSPAN_USA28XA | 1 + baseconfig/CONFIG_USB_SERIAL_KEYSPAN_USA28XB | 1 + baseconfig/CONFIG_USB_SERIAL_KEYSPAN_USA49W | 1 + baseconfig/CONFIG_USB_SERIAL_KEYSPAN_USA49WLC | 1 + baseconfig/CONFIG_USB_SERIAL_KLSI | 1 + baseconfig/CONFIG_USB_SERIAL_KOBIL_SCT | 1 + baseconfig/CONFIG_USB_SERIAL_MCT_U232 | 1 + baseconfig/CONFIG_USB_SERIAL_METRO | 1 + baseconfig/CONFIG_USB_SERIAL_MOS7715_PARPORT | 1 + baseconfig/CONFIG_USB_SERIAL_MOS7720 | 1 + baseconfig/CONFIG_USB_SERIAL_MOS7840 | 1 + baseconfig/CONFIG_USB_SERIAL_MXUPORT | 1 + baseconfig/CONFIG_USB_SERIAL_NAVMAN | 1 + baseconfig/CONFIG_USB_SERIAL_OMNINET | 1 + baseconfig/CONFIG_USB_SERIAL_OPTICON | 1 + baseconfig/CONFIG_USB_SERIAL_OPTION | 1 + baseconfig/CONFIG_USB_SERIAL_OTI6858 | 1 + baseconfig/CONFIG_USB_SERIAL_PL2303 | 1 + baseconfig/CONFIG_USB_SERIAL_QCAUX | 1 + baseconfig/CONFIG_USB_SERIAL_QT2 | 1 + baseconfig/CONFIG_USB_SERIAL_QUALCOMM | 1 + baseconfig/CONFIG_USB_SERIAL_SAFE | 1 + baseconfig/CONFIG_USB_SERIAL_SAFE_PADDED | 1 + baseconfig/CONFIG_USB_SERIAL_SIERRAWIRELESS | 1 + baseconfig/CONFIG_USB_SERIAL_SIMPLE | 1 + baseconfig/CONFIG_USB_SERIAL_SPCP8X5 | 1 + baseconfig/CONFIG_USB_SERIAL_SSU100 | 1 + baseconfig/CONFIG_USB_SERIAL_SYMBOL | 1 + baseconfig/CONFIG_USB_SERIAL_TI | 1 + baseconfig/CONFIG_USB_SERIAL_VISOR | 1 + baseconfig/CONFIG_USB_SERIAL_WHITEHEAT | 1 + baseconfig/CONFIG_USB_SERIAL_WISHBONE | 1 + baseconfig/CONFIG_USB_SERIAL_XIRCOM | 1 + baseconfig/CONFIG_USB_SERIAL_XSENS_MT | 1 + baseconfig/CONFIG_USB_SEVSEG | 1 + baseconfig/CONFIG_USB_SI470X | 1 + baseconfig/CONFIG_USB_SI4713 | 1 + baseconfig/CONFIG_USB_SIERRA_NET | 1 + baseconfig/CONFIG_USB_SISUSBVGA | 1 + baseconfig/CONFIG_USB_SISUSBVGA_CON | 1 + baseconfig/CONFIG_USB_SL811_CS | 1 + baseconfig/CONFIG_USB_SL811_HCD | 1 + baseconfig/CONFIG_USB_SL811_HCD_ISO | 1 + baseconfig/CONFIG_USB_SPEEDTOUCH | 1 + baseconfig/CONFIG_USB_STKWEBCAM | 1 + baseconfig/CONFIG_USB_STORAGE | 1 + baseconfig/CONFIG_USB_STORAGE_ALAUDA | 1 + baseconfig/CONFIG_USB_STORAGE_CYPRESS_ATACB | 1 + baseconfig/CONFIG_USB_STORAGE_DATAFAB | 1 + baseconfig/CONFIG_USB_STORAGE_DEBUG | 1 + baseconfig/CONFIG_USB_STORAGE_ENE_UB6250 | 1 + baseconfig/CONFIG_USB_STORAGE_FREECOM | 1 + baseconfig/CONFIG_USB_STORAGE_ISD200 | 1 + baseconfig/CONFIG_USB_STORAGE_JUMPSHOT | 1 + baseconfig/CONFIG_USB_STORAGE_KARMA | 1 + baseconfig/CONFIG_USB_STORAGE_ONETOUCH | 1 + baseconfig/CONFIG_USB_STORAGE_REALTEK | 1 + baseconfig/CONFIG_USB_STORAGE_SDDR09 | 1 + baseconfig/CONFIG_USB_STORAGE_SDDR55 | 1 + baseconfig/CONFIG_USB_STORAGE_USBAT | 1 + baseconfig/CONFIG_USB_STV06XX | 1 + baseconfig/CONFIG_USB_SUPPORT | 1 + baseconfig/CONFIG_USB_SWITCH_FSA9480 | 1 + baseconfig/CONFIG_USB_TEST | 1 + baseconfig/CONFIG_USB_TMC | 1 + baseconfig/CONFIG_USB_TRANCEVIBRATOR | 1 + baseconfig/CONFIG_USB_U132_HCD | 1 + baseconfig/CONFIG_USB_UAS | 1 + baseconfig/CONFIG_USB_UEAGLEATM | 1 + baseconfig/CONFIG_USB_UHCI_HCD | 1 + baseconfig/CONFIG_USB_ULPI_BUS | 1 + baseconfig/CONFIG_USB_USBNET | 1 + baseconfig/CONFIG_USB_USS720 | 1 + baseconfig/CONFIG_USB_VIDEO_CLASS | 1 + baseconfig/CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV | 1 + baseconfig/CONFIG_USB_VL600 | 1 + baseconfig/CONFIG_USB_WDM | 1 + baseconfig/CONFIG_USB_WHCI_HCD | 1 + baseconfig/CONFIG_USB_WUSB | 1 + baseconfig/CONFIG_USB_WUSB_CBAF | 1 + baseconfig/CONFIG_USB_WUSB_CBAF_DEBUG | 1 + baseconfig/CONFIG_USB_XHCI_HCD | 1 + baseconfig/CONFIG_USB_XHCI_PLATFORM | 1 + baseconfig/CONFIG_USB_XUSBATM | 1 + baseconfig/CONFIG_USB_YUREX | 1 + baseconfig/CONFIG_USB_ZD1201 | 1 + baseconfig/CONFIG_USB_ZR364XX | 1 + baseconfig/CONFIG_USELIB | 1 + baseconfig/CONFIG_USERFAULTFD | 1 + baseconfig/CONFIG_USERIO | 1 + baseconfig/CONFIG_USER_NS | 1 + baseconfig/CONFIG_USE_THIN_ARCHIVES | 1 + baseconfig/CONFIG_UTS_NS | 1 + baseconfig/CONFIG_UWB | 1 + baseconfig/CONFIG_UWB_HWA | 1 + baseconfig/CONFIG_UWB_I1480U | 1 + baseconfig/CONFIG_UWB_WHCI | 1 + baseconfig/CONFIG_V4L2_FLASH_LED_CLASS | 1 + baseconfig/CONFIG_V4L_MEM2MEM_DRIVERS | 1 + baseconfig/CONFIG_V4L_PLATFORM_DRIVERS | 1 + baseconfig/CONFIG_V4L_TEST_DRIVERS | 1 + baseconfig/CONFIG_VCNL4000 | 1 + baseconfig/CONFIG_VEML6070 | 1 + baseconfig/CONFIG_VETH | 1 + baseconfig/CONFIG_VF610_ADC | 1 + baseconfig/CONFIG_VF610_DAC | 1 + baseconfig/CONFIG_VFAT_FS | 1 + baseconfig/CONFIG_VFIO | 1 + baseconfig/CONFIG_VFIO_IOMMU_TYPE1 | 1 + baseconfig/CONFIG_VFIO_MDEV | 1 + baseconfig/CONFIG_VFIO_MDEV_DEVICE | 1 + baseconfig/CONFIG_VFIO_NOIOMMU | 1 + baseconfig/CONFIG_VFIO_PCI | 1 + baseconfig/CONFIG_VGACON_SOFT_SCROLLBACK | 1 + baseconfig/CONFIG_VGACON_SOFT_SCROLLBACK_SIZE | 1 + baseconfig/CONFIG_VGA_ARB | 1 + baseconfig/CONFIG_VGA_ARB_MAX_GPUS | 1 + baseconfig/CONFIG_VGA_CONSOLE | 1 + baseconfig/CONFIG_VHOST_CROSS_ENDIAN_LEGACY | 1 + baseconfig/CONFIG_VHOST_NET | 1 + baseconfig/CONFIG_VHOST_SCSI | 1 + baseconfig/CONFIG_VHOST_VSOCK | 1 + baseconfig/CONFIG_VIA_FIR | 1 + baseconfig/CONFIG_VIA_RHINE | 1 + baseconfig/CONFIG_VIA_RHINE_MMIO | 1 + baseconfig/CONFIG_VIA_VELOCITY | 1 + baseconfig/CONFIG_VIDEO_ADV_DEBUG | 1 + baseconfig/CONFIG_VIDEO_AU0828 | 1 + baseconfig/CONFIG_VIDEO_AU0828_RC | 1 + baseconfig/CONFIG_VIDEO_AU0828_V4L2 | 1 + baseconfig/CONFIG_VIDEO_BT848 | 1 + baseconfig/CONFIG_VIDEO_CAFE_CCIC | 1 + baseconfig/CONFIG_VIDEO_CPIA | 1 + baseconfig/CONFIG_VIDEO_CPIA2 | 1 + baseconfig/CONFIG_VIDEO_CX18 | 1 + baseconfig/CONFIG_VIDEO_CX18_ALSA | 1 + baseconfig/CONFIG_VIDEO_CX231XX | 1 + baseconfig/CONFIG_VIDEO_CX231XX_ALSA | 1 + baseconfig/CONFIG_VIDEO_CX231XX_DVB | 1 + baseconfig/CONFIG_VIDEO_CX231XX_RC | 1 + baseconfig/CONFIG_VIDEO_CX23885 | 1 + baseconfig/CONFIG_VIDEO_CX25821 | 1 + baseconfig/CONFIG_VIDEO_CX88 | 1 + baseconfig/CONFIG_VIDEO_CX88_ALSA | 1 + baseconfig/CONFIG_VIDEO_CX88_BLACKBIRD | 1 + baseconfig/CONFIG_VIDEO_CX88_DVB | 1 + baseconfig/CONFIG_VIDEO_CX88_ENABLE_VP3054 | 1 + baseconfig/CONFIG_VIDEO_CX88_VP3054 | 1 + baseconfig/CONFIG_VIDEO_DEV | 1 + baseconfig/CONFIG_VIDEO_DT3155 | 1 + baseconfig/CONFIG_VIDEO_EM28XX | 1 + baseconfig/CONFIG_VIDEO_EM28XX_ALSA | 1 + baseconfig/CONFIG_VIDEO_EM28XX_DVB | 1 + baseconfig/CONFIG_VIDEO_EM28XX_RC | 1 + baseconfig/CONFIG_VIDEO_EM28XX_V4L2 | 1 + baseconfig/CONFIG_VIDEO_FB_IVTV | 1 + baseconfig/CONFIG_VIDEO_FIXED_MINOR_RANGES | 1 + baseconfig/CONFIG_VIDEO_GO7007 | 1 + baseconfig/CONFIG_VIDEO_GO7007_LOADER | 1 + baseconfig/CONFIG_VIDEO_GO7007_USB | 1 + .../CONFIG_VIDEO_GO7007_USB_S2250_BOARD | 1 + baseconfig/CONFIG_VIDEO_HDPVR | 1 + baseconfig/CONFIG_VIDEO_HEXIUM_GEMINI | 1 + baseconfig/CONFIG_VIDEO_HEXIUM_ORION | 1 + baseconfig/CONFIG_VIDEO_IVTV | 1 + baseconfig/CONFIG_VIDEO_IVTV_ALSA | 1 + baseconfig/CONFIG_VIDEO_M5MOLS | 1 + baseconfig/CONFIG_VIDEO_MEM2MEM_DEINTERLACE | 1 + baseconfig/CONFIG_VIDEO_MEYE | 1 + baseconfig/CONFIG_VIDEO_MXB | 1 + baseconfig/CONFIG_VIDEO_NOON010PC30 | 1 + baseconfig/CONFIG_VIDEO_PCI_SKELETON | 1 + baseconfig/CONFIG_VIDEO_PVRUSB2 | 1 + baseconfig/CONFIG_VIDEO_PVRUSB2_DEBUGIFC | 1 + baseconfig/CONFIG_VIDEO_PVRUSB2_DVB | 1 + baseconfig/CONFIG_VIDEO_PVRUSB2_SYSFS | 1 + baseconfig/CONFIG_VIDEO_RENESAS_VSP1 | 1 + baseconfig/CONFIG_VIDEO_SAA6588 | 1 + baseconfig/CONFIG_VIDEO_SAA7134 | 1 + baseconfig/CONFIG_VIDEO_SAA7134_ALSA | 1 + baseconfig/CONFIG_VIDEO_SAA7134_DVB | 1 + baseconfig/CONFIG_VIDEO_SAA7134_GO7007 | 1 + baseconfig/CONFIG_VIDEO_SAA7134_RC | 1 + baseconfig/CONFIG_VIDEO_SAA7146 | 1 + baseconfig/CONFIG_VIDEO_SAA7146_VV | 1 + baseconfig/CONFIG_VIDEO_SAA7164 | 1 + baseconfig/CONFIG_VIDEO_SAMSUNG_S5P_CEC | 1 + baseconfig/CONFIG_VIDEO_SH_MOBILE_CEU | 1 + baseconfig/CONFIG_VIDEO_SH_MOBILE_CSI2 | 1 + baseconfig/CONFIG_VIDEO_SH_VEU | 1 + baseconfig/CONFIG_VIDEO_SOLO6X10 | 1 + baseconfig/CONFIG_VIDEO_SR030PC30 | 1 + baseconfig/CONFIG_VIDEO_STK1160 | 1 + baseconfig/CONFIG_VIDEO_STK1160_AC97 | 1 + baseconfig/CONFIG_VIDEO_STK1160_COMMON | 1 + baseconfig/CONFIG_VIDEO_TM6000 | 1 + baseconfig/CONFIG_VIDEO_TM6000_ALSA | 1 + baseconfig/CONFIG_VIDEO_TM6000_DVB | 1 + baseconfig/CONFIG_VIDEO_TUNER | 1 + baseconfig/CONFIG_VIDEO_TW5864 | 1 + baseconfig/CONFIG_VIDEO_TW68 | 1 + baseconfig/CONFIG_VIDEO_TW686X | 1 + baseconfig/CONFIG_VIDEO_TW686X_KH | 1 + baseconfig/CONFIG_VIDEO_USBTV | 1 + baseconfig/CONFIG_VIDEO_USBVISION | 1 + baseconfig/CONFIG_VIDEO_V4L2 | 1 + baseconfig/CONFIG_VIDEO_V4L2_SUBDEV_API | 1 + baseconfig/CONFIG_VIDEO_VIVI | 1 + baseconfig/CONFIG_VIDEO_VIVID | 1 + baseconfig/CONFIG_VIDEO_XILINX | 1 + baseconfig/CONFIG_VIDEO_ZORAN | 1 + baseconfig/CONFIG_VIDEO_ZORAN_AVS6EYES | 1 + baseconfig/CONFIG_VIDEO_ZORAN_BUZ | 1 + baseconfig/CONFIG_VIDEO_ZORAN_DC10 | 1 + baseconfig/CONFIG_VIDEO_ZORAN_DC30 | 1 + baseconfig/CONFIG_VIDEO_ZORAN_LML33 | 1 + baseconfig/CONFIG_VIDEO_ZORAN_LML33R10 | 1 + baseconfig/CONFIG_VIDEO_ZORAN_ZR36060 | 1 + baseconfig/CONFIG_VIPERBOARD_ADC | 1 + baseconfig/CONFIG_VIRTIO_BALLOON | 1 + baseconfig/CONFIG_VIRTIO_BLK | 1 + baseconfig/CONFIG_VIRTIO_CONSOLE | 1 + baseconfig/CONFIG_VIRTIO_INPUT | 1 + baseconfig/CONFIG_VIRTIO_MMIO | 1 + baseconfig/CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES | 1 + baseconfig/CONFIG_VIRTIO_NET | 1 + baseconfig/CONFIG_VIRTIO_PCI | 1 + baseconfig/CONFIG_VIRTIO_PCI_LEGACY | 1 + baseconfig/CONFIG_VIRTIO_VSOCKETS | 1 + baseconfig/CONFIG_VIRTUALIZATION | 1 + baseconfig/CONFIG_VIRT_DRIVERS | 1 + baseconfig/CONFIG_VITESSE_PHY | 1 + baseconfig/CONFIG_VLAN_8021Q | 1 + baseconfig/CONFIG_VLAN_8021Q_GVRP | 1 + baseconfig/CONFIG_VLAN_8021Q_MVRP | 1 + baseconfig/CONFIG_VLSI_FIR | 1 + baseconfig/CONFIG_VME_BUS | 1 + baseconfig/CONFIG_VMWARE_BALLOON | 1 + baseconfig/CONFIG_VMWARE_PVSCSI | 1 + baseconfig/CONFIG_VMXNET3 | 1 + baseconfig/CONFIG_VORTEX | 1 + baseconfig/CONFIG_VSOCKETS | 1 + baseconfig/CONFIG_VT | 1 + baseconfig/CONFIG_VT6655 | 1 + baseconfig/CONFIG_VT6656 | 1 + baseconfig/CONFIG_VT_CONSOLE | 1 + baseconfig/CONFIG_VT_HW_CONSOLE_BINDING | 1 + baseconfig/CONFIG_VXFS_FS | 1 + baseconfig/CONFIG_VXGE | 1 + baseconfig/CONFIG_VXGE_DEBUG_TRACE_ALL | 1 + baseconfig/CONFIG_VXLAN | 1 + baseconfig/CONFIG_VZ89X | 1 + baseconfig/CONFIG_W1 | 1 + baseconfig/CONFIG_W1_CON | 1 + baseconfig/CONFIG_W1_MASTER_DS1WM | 1 + baseconfig/CONFIG_W1_MASTER_DS2482 | 1 + baseconfig/CONFIG_W1_MASTER_DS2490 | 1 + baseconfig/CONFIG_W1_MASTER_GPIO | 1 + baseconfig/CONFIG_W1_MASTER_MATROX | 1 + baseconfig/CONFIG_W1_SLAVE_BQ27000 | 1 + baseconfig/CONFIG_W1_SLAVE_DS2406 | 1 + baseconfig/CONFIG_W1_SLAVE_DS2408 | 1 + baseconfig/CONFIG_W1_SLAVE_DS2408_READBACK | 1 + baseconfig/CONFIG_W1_SLAVE_DS2413 | 1 + baseconfig/CONFIG_W1_SLAVE_DS2423 | 1 + baseconfig/CONFIG_W1_SLAVE_DS2431 | 1 + baseconfig/CONFIG_W1_SLAVE_DS2433 | 1 + baseconfig/CONFIG_W1_SLAVE_DS2433_CRC | 1 + baseconfig/CONFIG_W1_SLAVE_DS2760 | 1 + baseconfig/CONFIG_W1_SLAVE_DS2780 | 1 + baseconfig/CONFIG_W1_SLAVE_DS2781 | 1 + baseconfig/CONFIG_W1_SLAVE_DS28E04 | 1 + baseconfig/CONFIG_W1_SLAVE_SMEM | 1 + baseconfig/CONFIG_W1_SLAVE_THERM | 1 + baseconfig/CONFIG_W83627HF_WDT | 1 + baseconfig/CONFIG_W83877F_WDT | 1 + baseconfig/CONFIG_W83977F_WDT | 1 + baseconfig/CONFIG_WAFER_WDT | 1 + baseconfig/CONFIG_WAN | 1 + baseconfig/CONFIG_WATCHDOG | 1 + baseconfig/CONFIG_WATCHDOG_CORE | 1 + baseconfig/CONFIG_WATCHDOG_NOWAYOUT | 1 + baseconfig/CONFIG_WATCHDOG_PRETIMEOUT_GOV | 1 + baseconfig/CONFIG_WATCHDOG_SYSFS | 1 + baseconfig/CONFIG_WCN36XX | 1 + baseconfig/CONFIG_WCN36XX_DEBUGFS | 1 + baseconfig/CONFIG_WDAT_WDT | 1 + baseconfig/CONFIG_WDTPCI | 1 + baseconfig/CONFIG_WIL6210 | 1 + baseconfig/CONFIG_WIL6210_ISR_COR | 1 + baseconfig/CONFIG_WIL6210_TRACING | 1 + baseconfig/CONFIG_WILC1000_SDIO | 1 + baseconfig/CONFIG_WILC1000_SPI | 1 + baseconfig/CONFIG_WILINK_PLATFORM_DATA | 1 + baseconfig/CONFIG_WIMAX | 1 + baseconfig/CONFIG_WINBOND_840 | 1 + baseconfig/CONFIG_WINBOND_FIR | 1 + baseconfig/CONFIG_WIRELESS | 1 + baseconfig/CONFIG_WIRELESS_EXT | 1 + baseconfig/CONFIG_WIZNET_W5100 | 1 + baseconfig/CONFIG_WIZNET_W5100_SPI | 1 + baseconfig/CONFIG_WIZNET_W5300 | 1 + baseconfig/CONFIG_WL1251 | 1 + baseconfig/CONFIG_WL1251_SDIO | 1 + baseconfig/CONFIG_WL1251_SPI | 1 + baseconfig/CONFIG_WL12XX | 1 + baseconfig/CONFIG_WL18XX | 1 + baseconfig/CONFIG_WLAN | 1 + baseconfig/CONFIG_WLAN_VENDOR_ADMTEK | 1 + baseconfig/CONFIG_WLAN_VENDOR_ATH | 1 + baseconfig/CONFIG_WLAN_VENDOR_ATMEL | 1 + baseconfig/CONFIG_WLAN_VENDOR_BROADCOM | 1 + baseconfig/CONFIG_WLAN_VENDOR_CISCO | 1 + baseconfig/CONFIG_WLAN_VENDOR_INTEL | 1 + baseconfig/CONFIG_WLAN_VENDOR_INTERSIL | 1 + baseconfig/CONFIG_WLAN_VENDOR_MARVELL | 1 + baseconfig/CONFIG_WLAN_VENDOR_MEDIATEK | 1 + baseconfig/CONFIG_WLAN_VENDOR_RALINK | 1 + baseconfig/CONFIG_WLAN_VENDOR_REALTEK | 1 + baseconfig/CONFIG_WLAN_VENDOR_RSI | 1 + baseconfig/CONFIG_WLAN_VENDOR_ST | 1 + baseconfig/CONFIG_WLAN_VENDOR_TI | 1 + baseconfig/CONFIG_WLAN_VENDOR_ZYDAS | 1 + baseconfig/CONFIG_WLCORE | 1 + baseconfig/CONFIG_WLCORE_SDIO | 1 + baseconfig/CONFIG_WLCORE_SPI | 1 + baseconfig/CONFIG_WM831X_POWER | 1 + baseconfig/CONFIG_WM831X_WATCHDOG | 1 + baseconfig/CONFIG_WM8350_POWER | 1 + baseconfig/CONFIG_WM8350_WATCHDOG | 1 + baseconfig/CONFIG_WQ_POWER_EFFICIENT_DEFAULT | 1 + baseconfig/CONFIG_WQ_WATCHDOG | 1 + baseconfig/CONFIG_X25 | 1 + ...NFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK | 1 + baseconfig/CONFIG_X86_PTDUMP | 1 + baseconfig/CONFIG_XFRM | 1 + baseconfig/CONFIG_XFRM_MIGRATE | 1 + baseconfig/CONFIG_XFRM_STATISTICS | 1 + baseconfig/CONFIG_XFRM_SUB_POLICY | 1 + baseconfig/CONFIG_XFRM_USER | 1 + baseconfig/CONFIG_XFS_DEBUG | 1 + baseconfig/CONFIG_XFS_FS | 1 + baseconfig/CONFIG_XFS_POSIX_ACL | 1 + baseconfig/CONFIG_XFS_QUOTA | 1 + baseconfig/CONFIG_XFS_RT | 1 + baseconfig/CONFIG_XFS_WARN | 1 + baseconfig/CONFIG_XILINX_DMA | 1 + baseconfig/CONFIG_XILINX_GMII2RGMII | 1 + baseconfig/CONFIG_XILINX_WATCHDOG | 1 + baseconfig/CONFIG_XILLYBUS | 1 + baseconfig/CONFIG_XILLYBUS_OF | 1 + baseconfig/CONFIG_XILLYBUS_PCIE | 1 + baseconfig/CONFIG_XZ_DEC | 1 + baseconfig/CONFIG_XZ_DEC_IA64 | 1 + baseconfig/CONFIG_XZ_DEC_POWERPC | 1 + baseconfig/CONFIG_XZ_DEC_SPARC | 1 + baseconfig/CONFIG_XZ_DEC_TEST | 1 + baseconfig/CONFIG_XZ_DEC_X86 | 1 + baseconfig/CONFIG_YAM | 1 + baseconfig/CONFIG_YELLOWFIN | 1 + baseconfig/CONFIG_YENTA | 1 + baseconfig/CONFIG_Z3FOLD | 1 + baseconfig/CONFIG_ZBUD | 1 + baseconfig/CONFIG_ZD1211RW | 1 + baseconfig/CONFIG_ZD1211RW_DEBUG | 1 + baseconfig/CONFIG_ZEROPLUS_FF | 1 + baseconfig/CONFIG_ZIIRAVE_WATCHDOG | 1 + baseconfig/CONFIG_ZISOFS | 1 + baseconfig/CONFIG_ZLIB_DEFLATE | 1 + baseconfig/CONFIG_ZLIB_INFLATE | 1 + baseconfig/CONFIG_ZPA2326 | 1 + baseconfig/CONFIG_ZRAM | 1 + baseconfig/CONFIG_ZSMALLOC | 1 + baseconfig/CONFIG_ZSMALLOC_STAT | 1 + baseconfig/CONFIG_ZSWAP | 1 + baseconfig/arm/CONFIG_AFFS_FS | 1 + baseconfig/arm/CONFIG_AGP | 1 + baseconfig/arm/CONFIG_AHCI_MVEBU | 1 + baseconfig/arm/CONFIG_AHCI_TEGRA | 1 + baseconfig/arm/CONFIG_ARCH_BCM | 1 + baseconfig/arm/CONFIG_ARCH_BCM2835 | 1 + baseconfig/arm/CONFIG_ARCH_BCM_21664 | 1 + baseconfig/arm/CONFIG_ARCH_BCM_23550 | 1 + baseconfig/arm/CONFIG_ARCH_BCM_281XX | 1 + baseconfig/arm/CONFIG_ARCH_BCM_5301X | 1 + baseconfig/arm/CONFIG_ARCH_BCM_53573 | 1 + baseconfig/arm/CONFIG_ARCH_BCM_63XX | 1 + baseconfig/arm/CONFIG_ARCH_BCM_CYGNUS | 1 + baseconfig/arm/CONFIG_ARCH_BCM_NSP | 1 + baseconfig/arm/CONFIG_ARCH_BERLIN | 1 + baseconfig/arm/CONFIG_ARCH_BRCMSTB | 1 + baseconfig/arm/CONFIG_ARCH_MESON | 1 + baseconfig/arm/CONFIG_ARCH_MVEBU | 1 + baseconfig/arm/CONFIG_ARCH_ROCKCHIP | 1 + baseconfig/arm/CONFIG_ARCH_VEXPRESS | 1 + baseconfig/arm/CONFIG_ARMADA_THERMAL | 1 + baseconfig/arm/CONFIG_ARM_AMBA | 1 + baseconfig/arm/CONFIG_ARM_ARCH_TIMER | 1 + .../arm/CONFIG_ARM_ARCH_TIMER_EVTSTREAM | 1 + baseconfig/arm/CONFIG_ARM_BIG_LITTLE_CPUFREQ | 1 + baseconfig/arm/CONFIG_ARM_BIG_LITTLE_CPUIDLE | 1 + baseconfig/arm/CONFIG_ARM_CCI | 1 + baseconfig/arm/CONFIG_ARM_CCI400_PMU | 1 + baseconfig/arm/CONFIG_ARM_CCI5xx_PMU | 1 + baseconfig/arm/CONFIG_ARM_CCN | 1 + baseconfig/arm/CONFIG_ARM_CHARLCD | 1 + baseconfig/arm/CONFIG_ARM_CPUIDLE | 1 + baseconfig/arm/CONFIG_ARM_CRYPTO | 1 + baseconfig/arm/CONFIG_ARM_DMA_IOMMU_ALIGNMENT | 1 + baseconfig/arm/CONFIG_ARM_DMA_USE_IOMMU | 1 + baseconfig/arm/CONFIG_ARM_DT_BL_CPUFREQ | 1 + baseconfig/arm/CONFIG_ARM_GIC | 1 + baseconfig/arm/CONFIG_ARM_GIC_V2M | 1 + baseconfig/arm/CONFIG_ARM_GIC_V3 | 1 + baseconfig/arm/CONFIG_ARM_GIC_V3_ITS | 1 + baseconfig/arm/CONFIG_ARM_GLOBAL_TIMER | 1 + baseconfig/arm/CONFIG_ARM_MHU | 1 + baseconfig/arm/CONFIG_ARM_PL172_MPMC | 1 + baseconfig/arm/CONFIG_ARM_PMU | 1 + baseconfig/arm/CONFIG_ARM_PSCI | 1 + baseconfig/arm/CONFIG_ARM_PSCI_CHECKER | 1 + baseconfig/arm/CONFIG_ARM_PTDUMP | 1 + baseconfig/arm/CONFIG_ARM_RK3399_DMC_DEVFREQ | 1 + baseconfig/arm/CONFIG_ARM_SCPI_POWER_DOMAIN | 1 + baseconfig/arm/CONFIG_ARM_SCPI_PROTOCOL | 1 + baseconfig/arm/CONFIG_ARM_SMMU | 1 + baseconfig/arm/CONFIG_ARM_SP805_WATCHDOG | 1 + baseconfig/arm/CONFIG_ARM_TEGRA124_CPUFREQ | 1 + baseconfig/arm/CONFIG_ARM_TEGRA20_CPUFREQ | 1 + baseconfig/arm/CONFIG_ARM_TEGRA_DEVFREQ | 1 + baseconfig/arm/CONFIG_ARM_TIMER_SP804 | 1 + baseconfig/arm/CONFIG_ASYMMETRIC_KEY_TYPE | 1 + baseconfig/arm/CONFIG_ATALK | 1 + baseconfig/arm/CONFIG_ATM_DRIVERS | 1 + baseconfig/arm/CONFIG_BACKLIGHT_GENERIC | 1 + baseconfig/arm/CONFIG_BACKLIGHT_GPIO | 1 + baseconfig/arm/CONFIG_BACKLIGHT_PWM | 1 + baseconfig/arm/CONFIG_BCM2835_MBOX | 1 + baseconfig/arm/CONFIG_BCM2835_WDT | 1 + baseconfig/arm/CONFIG_BEFS_FS | 1 + baseconfig/arm/CONFIG_BIG_LITTLE | 1 + baseconfig/arm/CONFIG_BLK_DEV_3W_XXXX_RAID | 1 + baseconfig/arm/CONFIG_BLK_DEV_DAC960 | 1 + baseconfig/arm/CONFIG_CACHE_FEROCEON_L2 | 1 + .../arm/CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH | 1 + baseconfig/arm/CONFIG_CADENCE_WATCHDOG | 1 + baseconfig/arm/CONFIG_CC_STACKPROTECTOR | 1 + baseconfig/arm/CONFIG_CC_STACKPROTECTOR_NONE | 1 + baseconfig/arm/CONFIG_CHECKPOINT_RESTORE | 1 + baseconfig/arm/CONFIG_CLKSRC_VERSATILE | 1 + baseconfig/arm/CONFIG_CLK_SP810 | 1 + baseconfig/arm/CONFIG_CLK_VEXPRESS_OSC | 1 + baseconfig/arm/CONFIG_CLOCK_THERMAL | 1 + baseconfig/arm/CONFIG_CMA | 1 + baseconfig/arm/CONFIG_CMA_ALIGNMENT | 1 + baseconfig/arm/CONFIG_CMA_AREAS | 1 + baseconfig/arm/CONFIG_CMA_DEBUG | 1 + baseconfig/arm/CONFIG_CMA_DEBUGFS | 1 + baseconfig/arm/CONFIG_CMA_SIZE_MBYTES | 1 + baseconfig/arm/CONFIG_CMA_SIZE_SEL_MAX | 1 + baseconfig/arm/CONFIG_CMA_SIZE_SEL_MBYTES | 1 + baseconfig/arm/CONFIG_CMA_SIZE_SEL_MIN | 1 + baseconfig/arm/CONFIG_CMA_SIZE_SEL_PERCENTAGE | 1 + baseconfig/arm/CONFIG_CODA_FS | 1 + baseconfig/arm/CONFIG_COMMON_CLK | 1 + baseconfig/arm/CONFIG_COMMON_CLK_PWM | 1 + baseconfig/arm/CONFIG_COMMON_CLK_RK808 | 1 + baseconfig/arm/CONFIG_COMMON_CLK_SCPI | 1 + baseconfig/arm/CONFIG_COMMON_CLK_SI570 | 1 + baseconfig/arm/CONFIG_COMMON_CLK_VERSATILE | 1 + baseconfig/arm/CONFIG_CORESIGHT | 1 + baseconfig/arm/CONFIG_CPUFREQ_DT | 1 + baseconfig/arm/CONFIG_CPUFREQ_DT_PLATDEV | 1 + baseconfig/arm/CONFIG_CPU_BIG_ENDIAN | 1 + baseconfig/arm/CONFIG_CPU_THERMAL | 1 + baseconfig/arm/CONFIG_CRYPTO_AES_ARM | 1 + baseconfig/arm/CONFIG_CRYPTO_AES_ARM_BS | 1 + baseconfig/arm/CONFIG_CRYPTO_CRC32_ARM64_CE | 1 + baseconfig/arm/CONFIG_CRYPTO_CRC32_ARM_CE | 1 + .../arm/CONFIG_CRYPTO_CRCT10DIF_ARM64_CE | 1 + baseconfig/arm/CONFIG_CRYPTO_CRCT10DIF_ARM_CE | 1 + baseconfig/arm/CONFIG_CRYPTO_CRYPTD | 1 + baseconfig/arm/CONFIG_CRYPTO_DEV_MARVELL_CESA | 1 + baseconfig/arm/CONFIG_CRYPTO_DEV_MV_CESA | 1 + baseconfig/arm/CONFIG_CRYPTO_DEV_ROCKCHIP | 1 + baseconfig/arm/CONFIG_CRYPTO_SHA1_ARM | 1 + baseconfig/arm/CONFIG_CRYPTO_SHA1_ARM_NEON | 1 + baseconfig/arm/CONFIG_CRYPTO_SHA256_ARM | 1 + baseconfig/arm/CONFIG_CRYPTO_SHA256_ARM64 | 1 + baseconfig/arm/CONFIG_CRYPTO_SHA512_ARM | 1 + baseconfig/arm/CONFIG_CRYPTO_SHA512_ARM64 | 1 + baseconfig/arm/CONFIG_CUSE | 1 + .../arm/CONFIG_DEVFREQ_EVENT_ROCKCHIP_DFI | 1 + baseconfig/arm/CONFIG_DEVFREQ_THERMAL | 1 + baseconfig/arm/CONFIG_DEV_APPLETALK | 1 + baseconfig/arm/CONFIG_DMA_BCM2835 | 1 + baseconfig/arm/CONFIG_DMA_CMA | 1 + baseconfig/arm/CONFIG_DMA_OF | 1 + baseconfig/arm/CONFIG_DMA_VIRTUAL_CHANNELS | 1 + baseconfig/arm/CONFIG_DRM_ANALOGIX_DP | 1 + baseconfig/arm/CONFIG_DRM_ARMADA | 1 + baseconfig/arm/CONFIG_DRM_DUMB_VGA_DAC | 1 + baseconfig/arm/CONFIG_DRM_HDLCD | 1 + baseconfig/arm/CONFIG_DRM_HDLCD_SHOW_UNDERRUN | 1 + baseconfig/arm/CONFIG_DRM_MALI_DISPLAY | 1 + baseconfig/arm/CONFIG_DRM_PANEL | 1 + baseconfig/arm/CONFIG_DRM_PANEL_LG_LG4573 | 1 + .../CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 | 1 + .../arm/CONFIG_DRM_PANEL_SAMSUNG_LD9040 | 1 + .../arm/CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 | 1 + .../arm/CONFIG_DRM_PANEL_SHARP_LQ101R1SX01 | 1 + .../arm/CONFIG_DRM_PANEL_SHARP_LS043T1LE01 | 1 + baseconfig/arm/CONFIG_DRM_PANEL_SIMPLE | 1 + baseconfig/arm/CONFIG_DRM_ROCKCHIP | 1 + baseconfig/arm/CONFIG_DRM_TEGRA | 1 + baseconfig/arm/CONFIG_DRM_TEGRA_DEBUG | 1 + baseconfig/arm/CONFIG_DRM_TEGRA_STAGING | 1 + baseconfig/arm/CONFIG_DRM_VC4 | 1 + baseconfig/arm/CONFIG_DRM_VMWGFX | 1 + baseconfig/arm/CONFIG_DTC | 1 + baseconfig/arm/CONFIG_DWMAC_IPQ806X | 1 + baseconfig/arm/CONFIG_DWMAC_MESON | 1 + baseconfig/arm/CONFIG_DWMAC_ROCKCHIP | 1 + baseconfig/arm/CONFIG_DW_WATCHDOG | 1 + baseconfig/arm/CONFIG_EARLY_PRINTK | 1 + baseconfig/arm/CONFIG_EDAC_MV64X60 | 1 + baseconfig/arm/CONFIG_EEPROM_AT25 | 1 + baseconfig/arm/CONFIG_EFI | 1 + baseconfig/arm/CONFIG_EFIVAR_FS | 1 + baseconfig/arm/CONFIG_EFI_BOOTLOADER_CONTROL | 1 + baseconfig/arm/CONFIG_EFI_CAPSULE_LOADER | 1 + baseconfig/arm/CONFIG_EFI_VARS | 1 + baseconfig/arm/CONFIG_EFI_VARS_PSTORE | 1 + .../CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE | 1 + baseconfig/arm/CONFIG_EMAC_ROCKCHIP | 1 + baseconfig/arm/CONFIG_EXTCON | 1 + baseconfig/arm/CONFIG_EXTCON_ADC_JACK | 1 + baseconfig/arm/CONFIG_EXTCON_GPIO | 1 + baseconfig/arm/CONFIG_EXTCON_MAX3355 | 1 + baseconfig/arm/CONFIG_EXTCON_RT8973A | 1 + baseconfig/arm/CONFIG_EXTCON_SM5502 | 1 + baseconfig/arm/CONFIG_EXTCON_USB_GPIO | 1 + baseconfig/arm/CONFIG_FB_ARMCLCD | 1 + baseconfig/arm/CONFIG_FB_DA8XX | 1 + baseconfig/arm/CONFIG_FB_MODE_HELPERS | 1 + baseconfig/arm/CONFIG_FB_SIMPLE | 1 + baseconfig/arm/CONFIG_FB_SSD1307 | 1 + baseconfig/arm/CONFIG_FIREWIRE | 1 + baseconfig/arm/CONFIG_FORCE_MAX_ZONEORDER | 1 + baseconfig/arm/CONFIG_FSL_XGMAC_MDIO | 1 + baseconfig/arm/CONFIG_FUSION | 1 + baseconfig/arm/CONFIG_GENERIC_PHY | 1 + baseconfig/arm/CONFIG_GENERIC_PINCONF | 1 + baseconfig/arm/CONFIG_GPIO_74XX_MMIO | 1 + baseconfig/arm/CONFIG_GPIO_DEVRES | 1 + baseconfig/arm/CONFIG_GPIO_DWAPB | 1 + baseconfig/arm/CONFIG_GPIO_GENERIC | 1 + baseconfig/arm/CONFIG_GPIO_GENERIC_PLATFORM | 1 + baseconfig/arm/CONFIG_GPIO_MVEBU | 1 + baseconfig/arm/CONFIG_GPIO_PCA953X | 1 + baseconfig/arm/CONFIG_GPIO_PCA953X_IRQ | 1 + baseconfig/arm/CONFIG_GPIO_PL061 | 1 + baseconfig/arm/CONFIG_GPIO_TEGRA | 1 + baseconfig/arm/CONFIG_GPIO_WATCHDOG | 1 + baseconfig/arm/CONFIG_HAMRADIO | 1 + baseconfig/arm/CONFIG_HAVE_PERF_REGS | 1 + .../arm/CONFIG_HAVE_PERF_USER_STACK_DUMP | 1 + baseconfig/arm/CONFIG_HERMES | 1 + baseconfig/arm/CONFIG_HISILICON_IRQ_MBIGEN | 1 + baseconfig/arm/CONFIG_HW_PERF_EVENTS | 1 + baseconfig/arm/CONFIG_HW_RANDOM_BCM2835 | 1 + baseconfig/arm/CONFIG_HW_RANDOM_MESON | 1 + baseconfig/arm/CONFIG_I2C | 1 + baseconfig/arm/CONFIG_I2C_ARB_GPIO_CHALLENGE | 1 + baseconfig/arm/CONFIG_I2C_BCM2835 | 1 + baseconfig/arm/CONFIG_I2C_BOARDINFO | 1 + baseconfig/arm/CONFIG_I2C_DESIGNWARE_CORE | 1 + baseconfig/arm/CONFIG_I2C_DESIGNWARE_PLATFORM | 1 + baseconfig/arm/CONFIG_I2C_GPIO | 1 + baseconfig/arm/CONFIG_I2C_MESON | 1 + baseconfig/arm/CONFIG_I2C_MUX | 1 + baseconfig/arm/CONFIG_I2C_MUX_GPIO | 1 + baseconfig/arm/CONFIG_I2C_MUX_PCA9541 | 1 + baseconfig/arm/CONFIG_I2C_MUX_PCA954x | 1 + baseconfig/arm/CONFIG_I2C_MUX_PINCTRL | 1 + baseconfig/arm/CONFIG_I2C_MUX_REG | 1 + baseconfig/arm/CONFIG_I2C_MV64XXX | 1 + baseconfig/arm/CONFIG_I2C_NOMADIK | 1 + baseconfig/arm/CONFIG_I2C_PXA | 1 + baseconfig/arm/CONFIG_I2C_PXA_SLAVE | 1 + baseconfig/arm/CONFIG_I2C_RK3X | 1 + baseconfig/arm/CONFIG_I2C_TEGRA | 1 + baseconfig/arm/CONFIG_I2C_VERSATILE | 1 + baseconfig/arm/CONFIG_I2O | 1 + baseconfig/arm/CONFIG_IIO_ST_PRESS | 1 + baseconfig/arm/CONFIG_IIO_ST_PRESS_I2C | 1 + baseconfig/arm/CONFIG_IIO_ST_PRESS_SPI | 1 + baseconfig/arm/CONFIG_IIO_SYSFS_TRIGGER | 1 + baseconfig/arm/CONFIG_IMX_IPUV3_CORE | 1 + baseconfig/arm/CONFIG_INPUT_MATRIXKMAP | 1 + baseconfig/arm/CONFIG_INPUT_PWM_BEEPER | 1 + baseconfig/arm/CONFIG_INPUT_SOC_BUTTON_ARRAY | 1 + baseconfig/arm/CONFIG_IOMMU_IO_PGTABLE_ARMV7S | 1 + .../arm/CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST | 1 + baseconfig/arm/CONFIG_IPQ_GCC_4019 | 1 + baseconfig/arm/CONFIG_IPQ_GCC_806X | 1 + baseconfig/arm/CONFIG_IPQ_LCC_806X | 1 + baseconfig/arm/CONFIG_IP_DCCP | 1 + baseconfig/arm/CONFIG_IRQ_DOMAIN_DEBUG | 1 + baseconfig/arm/CONFIG_IR_MESON | 1 + baseconfig/arm/CONFIG_ISDN | 1 + baseconfig/arm/CONFIG_IWMMXT | 1 + baseconfig/arm/CONFIG_KERNEL_MODE_NEON | 1 + baseconfig/arm/CONFIG_KEYBOARD_BCM | 1 + baseconfig/arm/CONFIG_KEYBOARD_GPIO | 1 + baseconfig/arm/CONFIG_KEYBOARD_GPIO_POLLED | 1 + baseconfig/arm/CONFIG_KEYBOARD_TEGRA | 1 + baseconfig/arm/CONFIG_KUSER_HELPERS | 1 + baseconfig/arm/CONFIG_LATTICE_ECP3_CONFIG | 1 + baseconfig/arm/CONFIG_LOCK_STAT | 1 + baseconfig/arm/CONFIG_MAILBOX | 1 + baseconfig/arm/CONFIG_MDIO_BUS_MUX | 1 + baseconfig/arm/CONFIG_MDIO_BUS_MUX_GPIO | 1 + baseconfig/arm/CONFIG_MDIO_BUS_MUX_MMIOREG | 1 + baseconfig/arm/CONFIG_MDIO_GPIO | 1 + baseconfig/arm/CONFIG_MESON_EFUSE | 1 + baseconfig/arm/CONFIG_MESON_SM | 1 + baseconfig/arm/CONFIG_MFD_AC100 | 1 + baseconfig/arm/CONFIG_MFD_NVEC | 1 + baseconfig/arm/CONFIG_MFD_PM8XXX | 1 + baseconfig/arm/CONFIG_MFD_RK808 | 1 + baseconfig/arm/CONFIG_MFD_SPMI_PMIC | 1 + baseconfig/arm/CONFIG_MFD_SUN4I_GPADC | 1 + baseconfig/arm/CONFIG_MFD_SYSCON | 1 + baseconfig/arm/CONFIG_MFD_VEXPRESS_SYSREG | 1 + baseconfig/arm/CONFIG_MFD_WL1273_CORE | 1 + baseconfig/arm/CONFIG_MMC_ARMMMCI | 1 + baseconfig/arm/CONFIG_MMC_DW | 1 + baseconfig/arm/CONFIG_MMC_DW_EXYNOS | 1 + baseconfig/arm/CONFIG_MMC_DW_K3 | 1 + baseconfig/arm/CONFIG_MMC_DW_PCI | 1 + baseconfig/arm/CONFIG_MMC_DW_PLTFM | 1 + baseconfig/arm/CONFIG_MMC_DW_ROCKCHIP | 1 + baseconfig/arm/CONFIG_MMC_MVSDIO | 1 + baseconfig/arm/CONFIG_MMC_QCOM_DML | 1 + baseconfig/arm/CONFIG_MMC_SDHCI_IPROC | 1 + baseconfig/arm/CONFIG_MMC_SDHCI_OF_ARASAN | 1 + baseconfig/arm/CONFIG_MMC_SDHCI_PXAV3 | 1 + baseconfig/arm/CONFIG_MMC_SDHCI_TEGRA | 1 + baseconfig/arm/CONFIG_MMC_SPI | 1 + baseconfig/arm/CONFIG_MTD_AFS_PARTS | 1 + baseconfig/arm/CONFIG_MTD_BLKDEVS | 1 + baseconfig/arm/CONFIG_MTD_BLOCK | 1 + baseconfig/arm/CONFIG_MTD_CFI | 1 + baseconfig/arm/CONFIG_MTD_CFI_ADV_OPTIONS | 1 + baseconfig/arm/CONFIG_MTD_CFI_AMDSTD | 1 + baseconfig/arm/CONFIG_MTD_CFI_INTELEXT | 1 + baseconfig/arm/CONFIG_MTD_CFI_STAA | 1 + baseconfig/arm/CONFIG_MTD_LPDDR2_NVM | 1 + baseconfig/arm/CONFIG_MTD_OF_PARTS | 1 + baseconfig/arm/CONFIG_MTD_PHYSMAP | 1 + baseconfig/arm/CONFIG_MTD_PHYSMAP_COMPAT | 1 + baseconfig/arm/CONFIG_MTD_PHYSMAP_OF | 1 + .../arm/CONFIG_MTD_PHYSMAP_OF_VERSATILE | 1 + baseconfig/arm/CONFIG_MUSB_PIO_ONLY | 1 + baseconfig/arm/CONFIG_MV643XX_ETH | 1 + baseconfig/arm/CONFIG_MVEBU_CLK_CORE | 1 + baseconfig/arm/CONFIG_MVEBU_CLK_COREDIV | 1 + baseconfig/arm/CONFIG_MVEBU_DEVBUS | 1 + baseconfig/arm/CONFIG_MVEBU_MBUS | 1 + baseconfig/arm/CONFIG_MVNETA | 1 + baseconfig/arm/CONFIG_MVNETA_BM_ENABLE | 1 + baseconfig/arm/CONFIG_MV_XOR | 1 + baseconfig/arm/CONFIG_NCP_FS | 1 + baseconfig/arm/CONFIG_NET_TULIP | 1 + baseconfig/arm/CONFIG_NET_VENDOR_3COM | 1 + baseconfig/arm/CONFIG_NET_VENDOR_ADAPTEC | 1 + baseconfig/arm/CONFIG_NET_VENDOR_BROCADE | 1 + baseconfig/arm/CONFIG_NET_VENDOR_CISCO | 1 + baseconfig/arm/CONFIG_NET_VENDOR_DEC | 1 + baseconfig/arm/CONFIG_NET_VENDOR_EXAR | 1 + baseconfig/arm/CONFIG_NET_VENDOR_MELLANOX | 1 + baseconfig/arm/CONFIG_NET_VENDOR_QLOGIC | 1 + baseconfig/arm/CONFIG_NET_VENDOR_SUN | 1 + baseconfig/arm/CONFIG_NET_VENDOR_WIZNET | 1 + baseconfig/arm/CONFIG_NET_VENDOR_XIRCOM | 1 + baseconfig/arm/CONFIG_NOUVEAU_PLATFORM_DRIVER | 1 + baseconfig/arm/CONFIG_OCFS2_FS | 1 + baseconfig/arm/CONFIG_OF | 1 + baseconfig/arm/CONFIG_OF_ADDRESS | 1 + baseconfig/arm/CONFIG_OF_DYNAMIC | 1 + baseconfig/arm/CONFIG_OF_EARLY_FLATTREE | 1 + baseconfig/arm/CONFIG_OF_FLATTREE | 1 + baseconfig/arm/CONFIG_OF_GPIO | 1 + baseconfig/arm/CONFIG_OF_IOMMU | 1 + baseconfig/arm/CONFIG_OF_IRQ | 1 + baseconfig/arm/CONFIG_OF_MDIO | 1 + baseconfig/arm/CONFIG_OF_NET | 1 + baseconfig/arm/CONFIG_OF_OVERLAY | 1 + baseconfig/arm/CONFIG_OF_PCI | 1 + baseconfig/arm/CONFIG_OF_PCI_IRQ | 1 + baseconfig/arm/CONFIG_OF_RESERVED_MEM | 1 + baseconfig/arm/CONFIG_OF_RESOLVE | 1 + baseconfig/arm/CONFIG_OF_UNITTEST | 1 + baseconfig/arm/CONFIG_OMAP_GPMC_DEBUG | 1 + baseconfig/arm/CONFIG_PARAVIRT | 1 + .../arm/CONFIG_PARAVIRT_TIME_ACCOUNTING | 1 + baseconfig/arm/CONFIG_PARPORT | 1 + baseconfig/arm/CONFIG_PATA_OF_PLATFORM | 1 + baseconfig/arm/CONFIG_PATA_PLATFORM | 1 + baseconfig/arm/CONFIG_PCIE_ARMADA_8K | 1 + baseconfig/arm/CONFIG_PCIE_DW | 1 + baseconfig/arm/CONFIG_PCIE_ROCKCHIP | 1 + baseconfig/arm/CONFIG_PCI_AARDVARK | 1 + baseconfig/arm/CONFIG_PCI_HOST_GENERIC | 1 + baseconfig/arm/CONFIG_PCI_MVEBU | 1 + baseconfig/arm/CONFIG_PCI_TEGRA | 1 + baseconfig/arm/CONFIG_PCMCIA | 1 + baseconfig/arm/CONFIG_PHY_MESON8B_USB2 | 1 + baseconfig/arm/CONFIG_PHY_MVEBU_SATA | 1 + baseconfig/arm/CONFIG_PHY_QCOM_IPQ806X_SATA | 1 + baseconfig/arm/CONFIG_PHY_ROCKCHIP_DP | 1 + baseconfig/arm/CONFIG_PHY_ROCKCHIP_EMMC | 1 + baseconfig/arm/CONFIG_PHY_ROCKCHIP_INNO_USB2 | 1 + baseconfig/arm/CONFIG_PHY_ROCKCHIP_PCIE | 1 + baseconfig/arm/CONFIG_PHY_ROCKCHIP_TYPEC | 1 + baseconfig/arm/CONFIG_PHY_ROCKCHIP_USB | 1 + baseconfig/arm/CONFIG_PHY_SAMSUNG_USB2 | 1 + baseconfig/arm/CONFIG_PHY_TEGRA_XUSB | 1 + baseconfig/arm/CONFIG_PID_IN_CONTEXTIDR | 1 + baseconfig/arm/CONFIG_PINCONF | 1 + baseconfig/arm/CONFIG_PINCTRL | 1 + baseconfig/arm/CONFIG_PINCTRL_BAYTRAIL | 1 + baseconfig/arm/CONFIG_PINCTRL_BROXTON | 1 + baseconfig/arm/CONFIG_PINCTRL_CHERRYVIEW | 1 + baseconfig/arm/CONFIG_PINCTRL_IPQ4019 | 1 + baseconfig/arm/CONFIG_PINCTRL_IPQ8064 | 1 + baseconfig/arm/CONFIG_PINCTRL_MVEBU | 1 + baseconfig/arm/CONFIG_PINCTRL_SINGLE | 1 + baseconfig/arm/CONFIG_PINCTRL_SUNRISEPOINT | 1 + baseconfig/arm/CONFIG_PINMUX | 1 + baseconfig/arm/CONFIG_PL320_MBOX | 1 + baseconfig/arm/CONFIG_PL330_DMA | 1 + baseconfig/arm/CONFIG_PLATFORM_MHU | 1 + baseconfig/arm/CONFIG_PM_DEVFREQ_EVENT | 1 + baseconfig/arm/CONFIG_PM_GENERIC_DOMAINS_OF | 1 + baseconfig/arm/CONFIG_PM_OPP | 1 + baseconfig/arm/CONFIG_POWER_AVS | 1 + baseconfig/arm/CONFIG_POWER_RESET_GPIO | 1 + .../arm/CONFIG_POWER_RESET_GPIO_RESTART | 1 + baseconfig/arm/CONFIG_POWER_RESET_RESTART | 1 + baseconfig/arm/CONFIG_POWER_RESET_VERSATILE | 1 + baseconfig/arm/CONFIG_POWER_RESET_VEXPRESS | 1 + baseconfig/arm/CONFIG_PWM | 1 + baseconfig/arm/CONFIG_PWM_BCM2835 | 1 + baseconfig/arm/CONFIG_PWM_FSL_FTM | 1 + baseconfig/arm/CONFIG_PWM_MESON | 1 + baseconfig/arm/CONFIG_PWM_ROCKCHIP | 1 + baseconfig/arm/CONFIG_PWM_SYSFS | 1 + baseconfig/arm/CONFIG_PWM_TEGRA | 1 + baseconfig/arm/CONFIG_QCOM_SPMI_IADC | 1 + baseconfig/arm/CONFIG_QCOM_SPMI_VADC | 1 + baseconfig/arm/CONFIG_QORIQ_THERMAL | 1 + baseconfig/arm/CONFIG_QRTR | 1 + baseconfig/arm/CONFIG_RASPBERRYPI_FIRMWARE | 1 + baseconfig/arm/CONFIG_RASPBERRYPI_POWER | 1 + baseconfig/arm/CONFIG_RCU_FANOUT_LEAF | 1 + baseconfig/arm/CONFIG_RDS | 1 + baseconfig/arm/CONFIG_REGMAP_I2C | 1 + baseconfig/arm/CONFIG_REGMAP_SPMI | 1 + baseconfig/arm/CONFIG_REGULATOR | 1 + baseconfig/arm/CONFIG_REGULATOR_ACT8865 | 1 + baseconfig/arm/CONFIG_REGULATOR_AD5398 | 1 + baseconfig/arm/CONFIG_REGULATOR_ANATOP | 1 + baseconfig/arm/CONFIG_REGULATOR_DA9210 | 1 + baseconfig/arm/CONFIG_REGULATOR_DA9211 | 1 + baseconfig/arm/CONFIG_REGULATOR_FAN53555 | 1 + baseconfig/arm/CONFIG_REGULATOR_FIXED_VOLTAGE | 1 + baseconfig/arm/CONFIG_REGULATOR_GPIO | 1 + baseconfig/arm/CONFIG_REGULATOR_ISL6271A | 1 + baseconfig/arm/CONFIG_REGULATOR_ISL9305 | 1 + baseconfig/arm/CONFIG_REGULATOR_LP3971 | 1 + baseconfig/arm/CONFIG_REGULATOR_LP3972 | 1 + baseconfig/arm/CONFIG_REGULATOR_LP872X | 1 + baseconfig/arm/CONFIG_REGULATOR_LP8755 | 1 + baseconfig/arm/CONFIG_REGULATOR_LTC3589 | 1 + baseconfig/arm/CONFIG_REGULATOR_LTC3676 | 1 + baseconfig/arm/CONFIG_REGULATOR_MAX1586 | 1 + baseconfig/arm/CONFIG_REGULATOR_MAX8649 | 1 + baseconfig/arm/CONFIG_REGULATOR_MAX8660 | 1 + baseconfig/arm/CONFIG_REGULATOR_MAX8952 | 1 + baseconfig/arm/CONFIG_REGULATOR_MAX8973 | 1 + baseconfig/arm/CONFIG_REGULATOR_MT6311 | 1 + baseconfig/arm/CONFIG_REGULATOR_PFUZE100 | 1 + baseconfig/arm/CONFIG_REGULATOR_PV88060 | 1 + baseconfig/arm/CONFIG_REGULATOR_PV88080 | 1 + baseconfig/arm/CONFIG_REGULATOR_PV88090 | 1 + baseconfig/arm/CONFIG_REGULATOR_PWM | 1 + baseconfig/arm/CONFIG_REGULATOR_QCOM_SPMI | 1 + baseconfig/arm/CONFIG_REGULATOR_RK808 | 1 + baseconfig/arm/CONFIG_REGULATOR_TPS51632 | 1 + baseconfig/arm/CONFIG_REGULATOR_TPS62360 | 1 + baseconfig/arm/CONFIG_REGULATOR_TPS65023 | 1 + baseconfig/arm/CONFIG_REGULATOR_TPS6507X | 1 + baseconfig/arm/CONFIG_REGULATOR_TPS6524X | 1 + .../arm/CONFIG_REGULATOR_USERSPACE_CONSUMER | 1 + baseconfig/arm/CONFIG_REGULATOR_VEXPRESS | 1 + .../arm/CONFIG_REGULATOR_VIRTUAL_CONSUMER | 1 + baseconfig/arm/CONFIG_RESET_CONTROLLER | 1 + baseconfig/arm/CONFIG_RESET_GPIO | 1 + baseconfig/arm/CONFIG_RFKILL_REGULATOR | 1 + baseconfig/arm/CONFIG_ROCKCHIP_ANALOGIX_DP | 1 + baseconfig/arm/CONFIG_ROCKCHIP_DW_HDMI | 1 + baseconfig/arm/CONFIG_ROCKCHIP_DW_MIPI_DSI | 1 + baseconfig/arm/CONFIG_ROCKCHIP_EFUSE | 1 + baseconfig/arm/CONFIG_ROCKCHIP_INNO_HDMI | 1 + baseconfig/arm/CONFIG_ROCKCHIP_IODOMAIN | 1 + baseconfig/arm/CONFIG_ROCKCHIP_IOMMU | 1 + baseconfig/arm/CONFIG_ROCKCHIP_MBOX | 1 + baseconfig/arm/CONFIG_ROCKCHIP_PM_DOMAINS | 1 + baseconfig/arm/CONFIG_ROCKCHIP_SARADC | 1 + baseconfig/arm/CONFIG_ROCKCHIP_THERMAL | 1 + baseconfig/arm/CONFIG_RTC_DRV_88PM80X | 1 + baseconfig/arm/CONFIG_RTC_DRV_AC100 | 1 + baseconfig/arm/CONFIG_RTC_DRV_ARMADA38X | 1 + baseconfig/arm/CONFIG_RTC_DRV_HYM8563 | 1 + baseconfig/arm/CONFIG_RTC_DRV_ISL12057 | 1 + baseconfig/arm/CONFIG_RTC_DRV_MAX77686 | 1 + baseconfig/arm/CONFIG_RTC_DRV_MV | 1 + baseconfig/arm/CONFIG_RTC_DRV_PL031 | 1 + baseconfig/arm/CONFIG_RTC_DRV_RK808 | 1 + baseconfig/arm/CONFIG_RTC_DRV_S35390A | 1 + baseconfig/arm/CONFIG_RTC_DRV_TEGRA | 1 + baseconfig/arm/CONFIG_SCHED_MC | 1 + baseconfig/arm/CONFIG_SCHED_SMT | 1 + baseconfig/arm/CONFIG_SCSI_3W_9XXX | 1 + baseconfig/arm/CONFIG_SCSI_3W_SAS | 1 + baseconfig/arm/CONFIG_SCSI_AACRAID | 1 + baseconfig/arm/CONFIG_SCSI_ACARD | 1 + baseconfig/arm/CONFIG_SCSI_AIC79XX | 1 + baseconfig/arm/CONFIG_SCSI_AIC7XXX | 1 + baseconfig/arm/CONFIG_SCSI_BFA_FC | 1 + baseconfig/arm/CONFIG_SCSI_IPS | 1 + baseconfig/arm/CONFIG_SCSI_MPT2SAS | 1 + baseconfig/arm/CONFIG_SCSI_MPT3SAS | 1 + baseconfig/arm/CONFIG_SCSI_PM8001 | 1 + baseconfig/arm/CONFIG_SENSORS_ARM_SCPI | 1 + baseconfig/arm/CONFIG_SENSORS_IIO_HWMON | 1 + baseconfig/arm/CONFIG_SENSORS_VEXPRESS | 1 + baseconfig/arm/CONFIG_SERIAL_8250_BCM2835AUX | 1 + baseconfig/arm/CONFIG_SERIAL_AMBA_PL011 | 1 + .../arm/CONFIG_SERIAL_AMBA_PL011_CONSOLE | 1 + .../arm/CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST | 1 + baseconfig/arm/CONFIG_SERIAL_IFX6X60 | 1 + baseconfig/arm/CONFIG_SERIAL_MAX3100 | 1 + baseconfig/arm/CONFIG_SERIAL_MAX310X | 1 + baseconfig/arm/CONFIG_SERIAL_MESON | 1 + baseconfig/arm/CONFIG_SERIAL_MESON_CONSOLE | 1 + baseconfig/arm/CONFIG_SERIAL_MVEBU_CONSOLE | 1 + baseconfig/arm/CONFIG_SERIAL_MVEBU_UART | 1 + baseconfig/arm/CONFIG_SERIAL_OF_PLATFORM | 1 + baseconfig/arm/CONFIG_SERIAL_TEGRA | 1 + baseconfig/arm/CONFIG_SERIO_AMBAKMI | 1 + baseconfig/arm/CONFIG_SMC911X | 1 + baseconfig/arm/CONFIG_SMC91X | 1 + baseconfig/arm/CONFIG_SND_BCM2835_SOC_I2S | 1 + baseconfig/arm/CONFIG_SND_HDA_TEGRA | 1 + baseconfig/arm/CONFIG_SND_SOC_PCM512x | 1 + baseconfig/arm/CONFIG_SND_SOC_PCM512x_I2C | 1 + baseconfig/arm/CONFIG_SND_SOC_PCM512x_SPI | 1 + baseconfig/arm/CONFIG_SND_SOC_ROCKCHIP | 1 + baseconfig/arm/CONFIG_SND_SOC_ROCKCHIP_I2S | 1 + .../arm/CONFIG_SND_SOC_ROCKCHIP_MAX98090 | 1 + baseconfig/arm/CONFIG_SND_SOC_ROCKCHIP_RT5645 | 1 + baseconfig/arm/CONFIG_SND_SOC_ROCKCHIP_SPDIF | 1 + baseconfig/arm/CONFIG_SND_SOC_TPA6130A2 | 1 + baseconfig/arm/CONFIG_SND_SOC_WM8804 | 1 + baseconfig/arm/CONFIG_SND_SOC_WM8804_I2C | 1 + baseconfig/arm/CONFIG_SND_SOC_WM8804_SPI | 1 + baseconfig/arm/CONFIG_SND_SUN8I_CODEC_ANALOG | 1 + baseconfig/arm/CONFIG_SPI | 1 + baseconfig/arm/CONFIG_SPI_ARMADA_3700 | 1 + baseconfig/arm/CONFIG_SPI_BCM2835 | 1 + baseconfig/arm/CONFIG_SPI_BCM2835AUX | 1 + baseconfig/arm/CONFIG_SPI_BCM_QSPI | 1 + baseconfig/arm/CONFIG_SPI_BITBANG | 1 + baseconfig/arm/CONFIG_SPI_CADENCE | 1 + baseconfig/arm/CONFIG_SPI_DESIGNWARE | 1 + baseconfig/arm/CONFIG_SPI_DW_MID_DMA | 1 + baseconfig/arm/CONFIG_SPI_DW_MMIO | 1 + baseconfig/arm/CONFIG_SPI_DW_PCI | 1 + baseconfig/arm/CONFIG_SPI_GPIO | 1 + baseconfig/arm/CONFIG_SPI_MASTER | 1 + baseconfig/arm/CONFIG_SPI_MESON_SPIFC | 1 + baseconfig/arm/CONFIG_SPI_ORION | 1 + baseconfig/arm/CONFIG_SPI_PL022 | 1 + baseconfig/arm/CONFIG_SPI_ROCKCHIP | 1 + baseconfig/arm/CONFIG_SPI_SPIDEV | 1 + baseconfig/arm/CONFIG_SPI_SUN4I | 1 + baseconfig/arm/CONFIG_SPI_SUN6I | 1 + baseconfig/arm/CONFIG_SPI_TEGRA114 | 1 + baseconfig/arm/CONFIG_SPI_TEGRA20_SFLASH | 1 + baseconfig/arm/CONFIG_SPI_TEGRA20_SLINK | 1 + baseconfig/arm/CONFIG_SPI_ZYNQMP_GQSPI | 1 + baseconfig/arm/CONFIG_SPMI | 1 + baseconfig/arm/CONFIG_SRAM | 1 + baseconfig/arm/CONFIG_SUNXI_RSB | 1 + baseconfig/arm/CONFIG_SWIOTLB | 1 + baseconfig/arm/CONFIG_SYNC_FILE | 1 + baseconfig/arm/CONFIG_SYSV_FS | 1 + baseconfig/arm/CONFIG_TCG_TIS_I2C_ATMEL | 1 + baseconfig/arm/CONFIG_TCS3472 | 1 + baseconfig/arm/CONFIG_TEGRA124_EMC | 1 + baseconfig/arm/CONFIG_TEGRA20_APB_DMA | 1 + baseconfig/arm/CONFIG_TEGRA_AHB | 1 + baseconfig/arm/CONFIG_TEGRA_BPMP | 1 + baseconfig/arm/CONFIG_TEGRA_HOST1X | 1 + baseconfig/arm/CONFIG_TEGRA_HOST1X_FIREWALL | 1 + baseconfig/arm/CONFIG_TEGRA_HSP_MBOX | 1 + baseconfig/arm/CONFIG_TEGRA_IOMMU_SMMU | 1 + baseconfig/arm/CONFIG_TEGRA_IVC | 1 + baseconfig/arm/CONFIG_TEGRA_MC | 1 + baseconfig/arm/CONFIG_TEGRA_SOCTHERM | 1 + baseconfig/arm/CONFIG_TEGRA_WATCHDOG | 1 + baseconfig/arm/CONFIG_THERMAL | 1 + baseconfig/arm/CONFIG_THERMAL_GOV_USER_SPACE | 1 + baseconfig/arm/CONFIG_THERMAL_OF | 1 + baseconfig/arm/CONFIG_TI_DAC7512 | 1 + baseconfig/arm/CONFIG_TLAN | 1 + baseconfig/arm/CONFIG_TMP006 | 1 + baseconfig/arm/CONFIG_TRANSPARENT_HUGEPAGE | 1 + baseconfig/arm/CONFIG_TRUSTED_FOUNDATIONS | 1 + baseconfig/arm/CONFIG_UFS_FS | 1 + baseconfig/arm/CONFIG_USB_AMD5536UDC | 1 + baseconfig/arm/CONFIG_USB_BDC_UDC | 1 + baseconfig/arm/CONFIG_USB_CONFIGFS | 1 + baseconfig/arm/CONFIG_USB_CONFIGFS_ACM | 1 + baseconfig/arm/CONFIG_USB_CONFIGFS_ECM | 1 + baseconfig/arm/CONFIG_USB_CONFIGFS_ECM_SUBSET | 1 + baseconfig/arm/CONFIG_USB_CONFIGFS_EEM | 1 + baseconfig/arm/CONFIG_USB_CONFIGFS_F_FS | 1 + baseconfig/arm/CONFIG_USB_CONFIGFS_F_HID | 1 + baseconfig/arm/CONFIG_USB_CONFIGFS_F_LB_SS | 1 + baseconfig/arm/CONFIG_USB_CONFIGFS_F_MIDI | 1 + baseconfig/arm/CONFIG_USB_CONFIGFS_F_PRINTER | 1 + baseconfig/arm/CONFIG_USB_CONFIGFS_F_TCM | 1 + baseconfig/arm/CONFIG_USB_CONFIGFS_F_UAC1 | 1 + baseconfig/arm/CONFIG_USB_CONFIGFS_F_UAC2 | 1 + baseconfig/arm/CONFIG_USB_CONFIGFS_F_UVC | 1 + .../arm/CONFIG_USB_CONFIGFS_MASS_STORAGE | 1 + baseconfig/arm/CONFIG_USB_CONFIGFS_NCM | 1 + baseconfig/arm/CONFIG_USB_CONFIGFS_OBEX | 1 + baseconfig/arm/CONFIG_USB_CONFIGFS_RNDIS | 1 + baseconfig/arm/CONFIG_USB_CONFIGFS_SERIAL | 1 + baseconfig/arm/CONFIG_USB_DUMMY_HCD | 1 + baseconfig/arm/CONFIG_USB_DWC2 | 1 + baseconfig/arm/CONFIG_USB_DWC2_DEBUG | 1 + baseconfig/arm/CONFIG_USB_DWC2_DUAL_ROLE | 1 + baseconfig/arm/CONFIG_USB_DWC2_PCI | 1 + .../arm/CONFIG_USB_DWC2_TRACK_MISSED_SOFS | 1 + baseconfig/arm/CONFIG_USB_DWC3 | 1 + baseconfig/arm/CONFIG_USB_DWC3_DUAL_ROLE | 1 + baseconfig/arm/CONFIG_USB_DWC3_OF_SIMPLE | 1 + baseconfig/arm/CONFIG_USB_DWC3_PCI | 1 + baseconfig/arm/CONFIG_USB_DWC3_ULPI | 1 + baseconfig/arm/CONFIG_USB_EG20T | 1 + baseconfig/arm/CONFIG_USB_EHCI_HCD_PLATFORM | 1 + baseconfig/arm/CONFIG_USB_EHCI_TEGRA | 1 + baseconfig/arm/CONFIG_USB_FOTG210_UDC | 1 + baseconfig/arm/CONFIG_USB_FUSB300 | 1 + baseconfig/arm/CONFIG_USB_GADGET | 1 + baseconfig/arm/CONFIG_USB_GADGET_DEBUG | 1 + baseconfig/arm/CONFIG_USB_GADGET_DEBUG_FILES | 1 + baseconfig/arm/CONFIG_USB_GADGET_DEBUG_FS | 1 + .../arm/CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS | 1 + baseconfig/arm/CONFIG_USB_GADGET_VBUS_DRAW | 1 + baseconfig/arm/CONFIG_USB_GADGET_XILINX | 1 + baseconfig/arm/CONFIG_USB_GOKU | 1 + baseconfig/arm/CONFIG_USB_GPIO_VBUS | 1 + baseconfig/arm/CONFIG_USB_ISP1760 | 1 + baseconfig/arm/CONFIG_USB_M66592 | 1 + baseconfig/arm/CONFIG_USB_MUSB_DSPS | 1 + baseconfig/arm/CONFIG_USB_MUSB_DUAL_ROLE | 1 + baseconfig/arm/CONFIG_USB_MUSB_HDRC | 1 + baseconfig/arm/CONFIG_USB_MUSB_TUSB6010 | 1 + baseconfig/arm/CONFIG_USB_MV_U3D | 1 + baseconfig/arm/CONFIG_USB_MV_UDC | 1 + baseconfig/arm/CONFIG_USB_NET2272 | 1 + baseconfig/arm/CONFIG_USB_NET2280 | 1 + baseconfig/arm/CONFIG_USB_OHCI_HCD_PLATFORM | 1 + baseconfig/arm/CONFIG_USB_OTG | 1 + baseconfig/arm/CONFIG_USB_OTG_BLACKLIST_HUB | 1 + baseconfig/arm/CONFIG_USB_PXA27X | 1 + baseconfig/arm/CONFIG_USB_R8A66597 | 1 + baseconfig/arm/CONFIG_USB_ULPI | 1 + baseconfig/arm/CONFIG_USB_XHCI_MVEBU | 1 + baseconfig/arm/CONFIG_USB_XHCI_PLATFORM | 1 + baseconfig/arm/CONFIG_USB_XHCI_TEGRA | 1 + baseconfig/arm/CONFIG_USB_ZERO_HNPTEST | 1 + baseconfig/arm/CONFIG_U_SERIAL_CONSOLE | 1 + baseconfig/arm/CONFIG_VDSO | 1 + baseconfig/arm/CONFIG_VEXPRESS_SYSCFG | 1 + baseconfig/arm/CONFIG_VFIO_AMBA | 1 + baseconfig/arm/CONFIG_VFIO_PLATFORM | 1 + .../CONFIG_VFIO_PLATFORM_CALXEDAXGMAC_RESET | 1 + baseconfig/arm/CONFIG_XEN | 1 + baseconfig/arm/CONFIG_XILINX_ZYNQMP_DMA | 1 + baseconfig/arm/CONFIG_XZ_DEC_ARM | 1 + baseconfig/arm/CONFIG_XZ_DEC_ARMTHUMB | 1 + baseconfig/arm/README | 2 + baseconfig/arm/arm64/CONFIG_64BIT | 1 + baseconfig/arm/arm64/CONFIG_ACPI | 1 + baseconfig/arm/arm64/CONFIG_ACPI_APEI | 1 + baseconfig/arm/arm64/CONFIG_ACPI_APEI_EINJ | 1 + .../arm/arm64/CONFIG_ACPI_APEI_ERST_DEBUG | 1 + baseconfig/arm/arm64/CONFIG_ACPI_APEI_GHES | 1 + baseconfig/arm/arm64/CONFIG_ACPI_APEI_PCIEAER | 1 + baseconfig/arm/arm64/CONFIG_ACPI_BUTTON | 1 + baseconfig/arm/arm64/CONFIG_ACPI_CONFIGFS | 1 + baseconfig/arm/arm64/CONFIG_ACPI_CONTAINER | 1 + baseconfig/arm/arm64/CONFIG_ACPI_CPPC_CPUFREQ | 1 + .../arm/arm64/CONFIG_ACPI_CUSTOM_METHOD | 1 + baseconfig/arm/arm64/CONFIG_ACPI_DOCK | 1 + baseconfig/arm/arm64/CONFIG_ACPI_EC_DEBUGFS | 1 + baseconfig/arm/arm64/CONFIG_ACPI_FAN | 1 + baseconfig/arm/arm64/CONFIG_ACPI_HED | 1 + baseconfig/arm/arm64/CONFIG_ACPI_I2C_OPREGION | 1 + baseconfig/arm/arm64/CONFIG_ACPI_IPMI | 1 + baseconfig/arm/arm64/CONFIG_ACPI_NFIT | 1 + baseconfig/arm/arm64/CONFIG_ACPI_NFIT_DEBUG | 1 + baseconfig/arm/arm64/CONFIG_ACPI_NUMA | 1 + baseconfig/arm/arm64/CONFIG_ACPI_PROCESSOR | 1 + baseconfig/arm/arm64/CONFIG_ACPI_PROCFS_POWER | 1 + .../arm/arm64/CONFIG_ACPI_TABLE_UPGRADE | 1 + baseconfig/arm/arm64/CONFIG_ACPI_THERMAL | 1 + baseconfig/arm/arm64/CONFIG_ACPI_WATCHDOG | 1 + baseconfig/arm/arm64/CONFIG_AHCI_SUNXI | 1 + baseconfig/arm/arm64/CONFIG_AHCI_XGENE | 1 + baseconfig/arm/arm64/CONFIG_AMBA_PL08X | 1 + baseconfig/arm/arm64/CONFIG_AMD_XGBE | 1 + baseconfig/arm/arm64/CONFIG_AMD_XGBE_DCB | 1 + baseconfig/arm/arm64/CONFIG_APQ_GCC_8084 | 1 + baseconfig/arm/arm64/CONFIG_APQ_MMCC_8084 | 1 + baseconfig/arm/arm64/CONFIG_ARCH_ALPINE | 1 + baseconfig/arm/arm64/CONFIG_ARCH_BCM_IPROC | 1 + baseconfig/arm/arm64/CONFIG_ARCH_BERLIN | 1 + baseconfig/arm/arm64/CONFIG_ARCH_EXYNOS | 1 + .../arm64/CONFIG_ARCH_HAS_HOLES_MEMORYMODEL | 1 + baseconfig/arm/arm64/CONFIG_ARCH_HISI | 1 + baseconfig/arm/arm64/CONFIG_ARCH_LAYERSCAPE | 1 + baseconfig/arm/arm64/CONFIG_ARCH_LG1K | 1 + baseconfig/arm/arm64/CONFIG_ARCH_MEDIATEK | 1 + baseconfig/arm/arm64/CONFIG_ARCH_MESON | 1 + baseconfig/arm/arm64/CONFIG_ARCH_QCOM | 1 + baseconfig/arm/arm64/CONFIG_ARCH_RENESAS | 1 + baseconfig/arm/arm64/CONFIG_ARCH_SEATTLE | 1 + baseconfig/arm/arm64/CONFIG_ARCH_SPRD | 1 + baseconfig/arm/arm64/CONFIG_ARCH_STRATIX10 | 1 + baseconfig/arm/arm64/CONFIG_ARCH_SUNXI | 1 + baseconfig/arm/arm64/CONFIG_ARCH_TEGRA | 1 + .../arm/arm64/CONFIG_ARCH_TEGRA_132_SOC | 1 + .../arm/arm64/CONFIG_ARCH_TEGRA_186_SOC | 1 + .../arm/arm64/CONFIG_ARCH_TEGRA_210_SOC | 1 + baseconfig/arm/arm64/CONFIG_ARCH_THUNDER | 1 + baseconfig/arm/arm64/CONFIG_ARCH_UNIPHIER | 1 + baseconfig/arm/arm64/CONFIG_ARCH_VULCAN | 1 + baseconfig/arm/arm64/CONFIG_ARCH_XGENE | 1 + baseconfig/arm/arm64/CONFIG_ARCH_ZX | 1 + baseconfig/arm/arm64/CONFIG_ARCH_ZYNQMP | 1 + baseconfig/arm/arm64/CONFIG_ARM64 | 1 + baseconfig/arm/arm64/CONFIG_ARM64_64K_PAGES | 1 + .../arm64/CONFIG_ARM64_ACPI_PARKING_PROTOCOL | 1 + baseconfig/arm/arm64/CONFIG_ARM64_CRYPTO | 1 + .../arm/arm64/CONFIG_ARM64_ERRATUM_819472 | 1 + .../arm/arm64/CONFIG_ARM64_ERRATUM_824069 | 1 + .../arm/arm64/CONFIG_ARM64_ERRATUM_826319 | 1 + .../arm/arm64/CONFIG_ARM64_ERRATUM_827319 | 1 + .../arm/arm64/CONFIG_ARM64_ERRATUM_832075 | 1 + .../arm/arm64/CONFIG_ARM64_ERRATUM_834220 | 1 + .../arm/arm64/CONFIG_ARM64_ERRATUM_843419 | 1 + baseconfig/arm/arm64/CONFIG_ARM64_HW_AFDBM | 1 + baseconfig/arm/arm64/CONFIG_ARM64_LSE_ATOMICS | 1 + baseconfig/arm/arm64/CONFIG_ARM64_PAN | 1 + baseconfig/arm/arm64/CONFIG_ARM64_PTDUMP | 1 + .../arm/arm64/CONFIG_ARM64_PTDUMP_DEBUGFS | 1 + .../arm64/CONFIG_ARM64_RANDOMIZE_TEXT_OFFSET | 1 + .../arm/arm64/CONFIG_ARM64_SW_TTBR0_PAN | 1 + baseconfig/arm/arm64/CONFIG_ARM64_UAO | 1 + baseconfig/arm/arm64/CONFIG_ARM64_VA_BITS | 1 + baseconfig/arm/arm64/CONFIG_ARM64_VA_BITS_48 | 1 + baseconfig/arm/arm64/CONFIG_ARM64_VHE | 1 + baseconfig/arm/arm64/CONFIG_ARM_SBSA_WATCHDOG | 1 + baseconfig/arm/arm64/CONFIG_ARM_SMMU_V3 | 1 + baseconfig/arm/arm64/CONFIG_ARM_TEGRA_DEVFREQ | 1 + baseconfig/arm/arm64/CONFIG_AXP20X_POWER | 1 + baseconfig/arm/arm64/CONFIG_AXP288_ADC | 1 + baseconfig/arm/arm64/CONFIG_AXP288_CHARGER | 1 + baseconfig/arm/arm64/CONFIG_AXP288_FUEL_GAUGE | 1 + baseconfig/arm/arm64/CONFIG_BCMA_POSSIBLE | 1 + baseconfig/arm/arm64/CONFIG_BCM_PDC_MBOX | 1 + .../CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE | 1 + baseconfig/arm/arm64/CONFIG_BRCMUTIL | 1 + baseconfig/arm/arm64/CONFIG_BTT | 1 + baseconfig/arm/arm64/CONFIG_BUG | 1 + baseconfig/arm/arm64/CONFIG_CAN_SUN4I | 1 + .../arm/arm64/CONFIG_CAVIUM_ERRATUM_22375 | 1 + .../arm/arm64/CONFIG_CAVIUM_ERRATUM_23144 | 1 + .../arm/arm64/CONFIG_CAVIUM_ERRATUM_23154 | 1 + .../arm/arm64/CONFIG_CAVIUM_ERRATUM_27456 | 1 + baseconfig/arm/arm64/CONFIG_CHARGER_MANAGER | 1 + baseconfig/arm/arm64/CONFIG_CLKDEV_LOOKUP | 1 + baseconfig/arm/arm64/CONFIG_CMDLINE | 1 + baseconfig/arm/arm64/CONFIG_CMDLINE_FORCE | 1 + baseconfig/arm/arm64/CONFIG_COMMON_CLK_HI6220 | 1 + .../arm/arm64/CONFIG_COMMON_CLK_MAX77686 | 1 + baseconfig/arm/arm64/CONFIG_COMMON_CLK_QCOM | 1 + baseconfig/arm/arm64/CONFIG_COMMON_CLK_XGENE | 1 + .../arm/arm64/CONFIG_COMMON_RESET_HI6220 | 1 + .../arm/arm64/CONFIG_CONSOLE_TRANSLATIONS | 1 + .../arm/arm64/CONFIG_CRYPTO_AES_ARM64_CE | 1 + .../arm/arm64/CONFIG_CRYPTO_AES_ARM64_CE_BLK | 1 + .../arm/arm64/CONFIG_CRYPTO_AES_ARM64_CE_CCM | 1 + .../arm64/CONFIG_CRYPTO_AES_ARM64_NEON_BLK | 1 + .../arm/arm64/CONFIG_CRYPTO_CRC32_ARM64 | 1 + baseconfig/arm/arm64/CONFIG_CRYPTO_DEV_CCP | 1 + .../arm/arm64/CONFIG_CRYPTO_DEV_CCP_CRYPTO | 1 + baseconfig/arm/arm64/CONFIG_CRYPTO_DEV_CCP_DD | 1 + baseconfig/arm/arm64/CONFIG_CRYPTO_DEV_QCE | 1 + .../arm/arm64/CONFIG_CRYPTO_GHASH_ARM64_CE | 1 + .../arm/arm64/CONFIG_CRYPTO_SHA1_ARM64_CE | 1 + .../arm/arm64/CONFIG_CRYPTO_SHA2_ARM64_CE | 1 + .../arm/arm64/CONFIG_DEBUG_ALIGN_RODATA | 1 + .../arm/arm64/CONFIG_DEBUG_SECTION_MISMATCH | 1 + baseconfig/arm/arm64/CONFIG_DEBUG_WX | 1 + baseconfig/arm/arm64/CONFIG_DMI | 1 + baseconfig/arm/arm64/CONFIG_DMIID | 1 + baseconfig/arm/arm64/CONFIG_DMI_SYSFS | 1 + baseconfig/arm/arm64/CONFIG_DRM_HISI_KIRIN | 1 + baseconfig/arm/arm64/CONFIG_DRM_MESON | 1 + baseconfig/arm/arm64/CONFIG_DRM_MSM | 1 + baseconfig/arm/arm64/CONFIG_DRM_MSM_DSI | 1 + baseconfig/arm/arm64/CONFIG_DRM_MSM_HDMI_HDCP | 1 + .../arm/arm64/CONFIG_DRM_MSM_REGISTER_LOGGING | 1 + .../arm/arm64/CONFIG_DVB_B2C2_FLEXCOP_USB | 1 + baseconfig/arm/arm64/CONFIG_EDAC_XGENE | 1 + baseconfig/arm/arm64/CONFIG_EXTCON_AXP288 | 1 + baseconfig/arm/arm64/CONFIG_FB_MODE_HELPERS | 1 + .../arm/arm64/CONFIG_FSL_ERRATUM_A008585 | 1 + baseconfig/arm/arm64/CONFIG_FSL_MC_BUS | 1 + baseconfig/arm/arm64/CONFIG_FUJITSU_ES | 1 + baseconfig/arm/arm64/CONFIG_GPIO_AXP209 | 1 + baseconfig/arm/arm64/CONFIG_GPIO_MAX77620 | 1 + baseconfig/arm/arm64/CONFIG_GPIO_PCA953X | 1 + baseconfig/arm/arm64/CONFIG_GPIO_XGENE | 1 + baseconfig/arm/arm64/CONFIG_GPIO_XGENE_SB | 1 + baseconfig/arm/arm64/CONFIG_HI6220_MBOX | 1 + .../arm/arm64/CONFIG_HISILICON_IRQ_MBIGEN | 1 + baseconfig/arm/arm64/CONFIG_HISI_KIRIN_DW_DSI | 1 + baseconfig/arm/arm64/CONFIG_HISI_THERMAL | 1 + baseconfig/arm/arm64/CONFIG_HOTPLUG_PCI_SHPC | 1 + baseconfig/arm/arm64/CONFIG_HVC_DCC | 1 + baseconfig/arm/arm64/CONFIG_HVC_DRIVER | 1 + baseconfig/arm/arm64/CONFIG_HWSPINLOCK_QCOM | 1 + baseconfig/arm/arm64/CONFIG_HW_RANDOM_CAVIUM | 1 + baseconfig/arm/arm64/CONFIG_HW_RANDOM_HISI | 1 + baseconfig/arm/arm64/CONFIG_HW_RANDOM_MSM | 1 + baseconfig/arm/arm64/CONFIG_HW_RANDOM_OMAP | 1 + baseconfig/arm/arm64/CONFIG_HW_RANDOM_XGENE | 1 + baseconfig/arm/arm64/CONFIG_HZ | 1 + baseconfig/arm/arm64/CONFIG_HZ_100 | 1 + baseconfig/arm/arm64/CONFIG_HZ_1000 | 1 + baseconfig/arm/arm64/CONFIG_I2C_HIX5HD2 | 1 + baseconfig/arm/arm64/CONFIG_I2C_QUP | 1 + baseconfig/arm/arm64/CONFIG_I2C_SCMI | 1 + baseconfig/arm/arm64/CONFIG_I2C_THUNDERX | 1 + baseconfig/arm/arm64/CONFIG_I2C_XGENE_SLIMPRO | 1 + baseconfig/arm/arm64/CONFIG_INPUT_AXP20X_PEK | 1 + .../arm/arm64/CONFIG_INPUT_HISI_POWERKEY | 1 + .../arm/arm64/CONFIG_INPUT_PM8941_PWRKEY | 1 + .../arm/arm64/CONFIG_INPUT_REGULATOR_HAPTIC | 1 + baseconfig/arm/arm64/CONFIG_IR_SUNXI | 1 + baseconfig/arm/arm64/CONFIG_K3_DMA | 1 + .../arm/arm64/CONFIG_KEYBOARD_SUN4I_LRADC | 1 + baseconfig/arm/arm64/CONFIG_KVM | 1 + baseconfig/arm/arm64/CONFIG_LIBNVDIMM | 1 + baseconfig/arm/arm64/CONFIG_LIQUIDIO | 1 + baseconfig/arm/arm64/CONFIG_MAX77620_THERMAL | 1 + baseconfig/arm/arm64/CONFIG_MAX77620_WATCHDOG | 1 + baseconfig/arm/arm64/CONFIG_MDIO_HISI_FEMAC | 1 + baseconfig/arm/arm64/CONFIG_MDIO_OCTEON | 1 + baseconfig/arm/arm64/CONFIG_MDIO_SUN4I | 1 + baseconfig/arm/arm64/CONFIG_MDIO_THUNDER | 1 + baseconfig/arm/arm64/CONFIG_MDIO_XGENE | 1 + baseconfig/arm/arm64/CONFIG_MDM_GCC_9615 | 1 + baseconfig/arm/arm64/CONFIG_MDM_LCC_9615 | 1 + .../arm/arm64/CONFIG_MESON_GXBB_WATCHDOG | 1 + baseconfig/arm/arm64/CONFIG_MESON_GXL_PHY | 1 + baseconfig/arm/arm64/CONFIG_MESON_WATCHDOG | 1 + baseconfig/arm/arm64/CONFIG_MFD_AXP20X | 1 + baseconfig/arm/arm64/CONFIG_MFD_AXP20X_I2C | 1 + baseconfig/arm/arm64/CONFIG_MFD_AXP20X_RSB | 1 + baseconfig/arm/arm64/CONFIG_MFD_HI655X_PMIC | 1 + baseconfig/arm/arm64/CONFIG_MFD_MAX77620 | 1 + baseconfig/arm/arm64/CONFIG_MFD_QCOM_RPM | 1 + baseconfig/arm/arm64/CONFIG_MFD_SUN6I_PRCM | 1 + baseconfig/arm/arm64/CONFIG_MMC_MESON_GX | 1 + baseconfig/arm/arm64/CONFIG_MMC_SDHCI_MSM | 1 + baseconfig/arm/arm64/CONFIG_MMC_SUNXI | 1 + baseconfig/arm/arm64/CONFIG_MSM_GCC_8660 | 1 + baseconfig/arm/arm64/CONFIG_MSM_GCC_8916 | 1 + baseconfig/arm/arm64/CONFIG_MSM_GCC_8960 | 1 + baseconfig/arm/arm64/CONFIG_MSM_GCC_8974 | 1 + baseconfig/arm/arm64/CONFIG_MSM_GCC_8996 | 1 + baseconfig/arm/arm64/CONFIG_MSM_LCC_8960 | 1 + baseconfig/arm/arm64/CONFIG_MSM_MMCC_8960 | 1 + baseconfig/arm/arm64/CONFIG_MSM_MMCC_8974 | 1 + baseconfig/arm/arm64/CONFIG_MSM_MMCC_8996 | 1 + baseconfig/arm/arm64/CONFIG_MV_XOR_V2 | 1 + baseconfig/arm/arm64/CONFIG_ND_BLK | 1 + baseconfig/arm/arm64/CONFIG_ND_BTT | 1 + baseconfig/arm/arm64/CONFIG_NET_SB1000 | 1 + .../arm/arm64/CONFIG_NET_VENDOR_ALLWINNER | 1 + baseconfig/arm/arm64/CONFIG_NET_VENDOR_CAVIUM | 1 + .../arm/arm64/CONFIG_NET_VENDOR_QUALCOMM | 1 + baseconfig/arm/arm64/CONFIG_NET_XGENE | 1 + baseconfig/arm/arm64/CONFIG_NODES_SHIFT | 1 + baseconfig/arm/arm64/CONFIG_NR_CPUS | 1 + baseconfig/arm/arm64/CONFIG_NUMA | 1 + baseconfig/arm/arm64/CONFIG_NUMA_BALANCING | 1 + .../CONFIG_NUMA_BALANCING_DEFAULT_ENABLED | 1 + baseconfig/arm/arm64/CONFIG_NVMEM_SUNXI_SID | 1 + baseconfig/arm/arm64/CONFIG_PARPORT_PC | 1 + baseconfig/arm/arm64/CONFIG_PCC | 1 + baseconfig/arm/arm64/CONFIG_PCIE_QCOM | 1 + baseconfig/arm/arm64/CONFIG_PCI_HISI | 1 + .../arm/arm64/CONFIG_PCI_HOST_THUNDER_ECAM | 1 + .../arm/arm64/CONFIG_PCI_HOST_THUNDER_PEM | 1 + baseconfig/arm/arm64/CONFIG_PCI_XGENE | 1 + baseconfig/arm/arm64/CONFIG_PCI_XGENE_MSI | 1 + baseconfig/arm/arm64/CONFIG_PHY_HI6220_USB | 1 + .../arm/arm64/CONFIG_PHY_QCOM_APQ8064_SATA | 1 + baseconfig/arm/arm64/CONFIG_PHY_QCOM_UFS | 1 + baseconfig/arm/arm64/CONFIG_PHY_SUN4I_USB | 1 + baseconfig/arm/arm64/CONFIG_PHY_SUN9I_USB | 1 + baseconfig/arm/arm64/CONFIG_PHY_XGENE | 1 + baseconfig/arm/arm64/CONFIG_PINCTRL_AMD | 1 + baseconfig/arm/arm64/CONFIG_PINCTRL_APQ8064 | 1 + baseconfig/arm/arm64/CONFIG_PINCTRL_APQ8084 | 1 + baseconfig/arm/arm64/CONFIG_PINCTRL_MAX77620 | 1 + baseconfig/arm/arm64/CONFIG_PINCTRL_MDM9615 | 1 + baseconfig/arm/arm64/CONFIG_PINCTRL_MSM | 1 + baseconfig/arm/arm64/CONFIG_PINCTRL_MSM8660 | 1 + baseconfig/arm/arm64/CONFIG_PINCTRL_MSM8916 | 1 + baseconfig/arm/arm64/CONFIG_PINCTRL_MSM8960 | 1 + baseconfig/arm/arm64/CONFIG_PINCTRL_MSM8996 | 1 + baseconfig/arm/arm64/CONFIG_PINCTRL_MSM8X74 | 1 + .../arm/arm64/CONFIG_PINCTRL_QCOM_SPMI_PMIC | 1 + .../arm/arm64/CONFIG_PINCTRL_QCOM_SSBI_PMIC | 1 + baseconfig/arm/arm64/CONFIG_PINCTRL_QDF2XXX | 1 + baseconfig/arm/arm64/CONFIG_PMIC_OPREGION | 1 + .../arm/arm64/CONFIG_PNP_DEBUG_MESSAGES | 1 + baseconfig/arm/arm64/CONFIG_POWER_RESET_HISI | 1 + baseconfig/arm/arm64/CONFIG_POWER_RESET_MSM | 1 + baseconfig/arm/arm64/CONFIG_POWER_RESET_XGENE | 1 + baseconfig/arm/arm64/CONFIG_PWM_SUN4I | 1 + baseconfig/arm/arm64/CONFIG_QCOM_BAM_DMA | 1 + baseconfig/arm/arm64/CONFIG_QCOM_CLK_RPM | 1 + baseconfig/arm/arm64/CONFIG_QCOM_CLK_SMD_RPM | 1 + baseconfig/arm/arm64/CONFIG_QCOM_COINCELL | 1 + baseconfig/arm/arm64/CONFIG_QCOM_EBI2 | 1 + baseconfig/arm/arm64/CONFIG_QCOM_EMAC | 1 + baseconfig/arm/arm64/CONFIG_QCOM_GSBI | 1 + baseconfig/arm/arm64/CONFIG_QCOM_HIDMA | 1 + baseconfig/arm/arm64/CONFIG_QCOM_HIDMA_MGMT | 1 + baseconfig/arm/arm64/CONFIG_QCOM_Q6V5_PIL | 1 + baseconfig/arm/arm64/CONFIG_QCOM_QFPROM | 1 + baseconfig/arm/arm64/CONFIG_QCOM_SMD | 1 + baseconfig/arm/arm64/CONFIG_QCOM_SMD_RPM | 1 + baseconfig/arm/arm64/CONFIG_QCOM_SMEM | 1 + baseconfig/arm/arm64/CONFIG_QCOM_SMP2P | 1 + baseconfig/arm/arm64/CONFIG_QCOM_SMSM | 1 + baseconfig/arm/arm64/CONFIG_QCOM_SPMI_IADC | 1 + .../arm/arm64/CONFIG_QCOM_SPMI_TEMP_ALARM | 1 + baseconfig/arm/arm64/CONFIG_QCOM_SPMI_VADC | 1 + baseconfig/arm/arm64/CONFIG_QCOM_TSENS | 1 + baseconfig/arm/arm64/CONFIG_QCOM_WCNSS_CTRL | 1 + baseconfig/arm/arm64/CONFIG_QCOM_WCNSS_PIL | 1 + baseconfig/arm/arm64/CONFIG_QCOM_WDT | 1 + baseconfig/arm/arm64/CONFIG_RANDOMIZE_BASE | 1 + baseconfig/arm/arm64/CONFIG_RCU_FANOUT | 1 + baseconfig/arm/arm64/CONFIG_REGULATOR_AXP20X | 1 + baseconfig/arm/arm64/CONFIG_REGULATOR_HI655X | 1 + .../arm/arm64/CONFIG_REGULATOR_MAX77620 | 1 + .../arm/arm64/CONFIG_REGULATOR_QCOM_RPM | 1 + .../arm/arm64/CONFIG_REGULATOR_QCOM_SMD_RPM | 1 + .../arm/arm64/CONFIG_REGULATOR_QCOM_SPMI | 1 + baseconfig/arm/arm64/CONFIG_RELOCATABLE | 1 + baseconfig/arm/arm64/CONFIG_RESET_HISI | 1 + baseconfig/arm/arm64/CONFIG_RTC_DRV_EFI | 1 + baseconfig/arm/arm64/CONFIG_RTC_DRV_PL030 | 1 + baseconfig/arm/arm64/CONFIG_RTC_DRV_PM8XXX | 1 + baseconfig/arm/arm64/CONFIG_RTC_DRV_SUN6I | 1 + baseconfig/arm/arm64/CONFIG_RTC_DRV_XGENE | 1 + .../arm/arm64/CONFIG_SATA_AHCI_PLATFORM | 1 + baseconfig/arm/arm64/CONFIG_SATA_AHCI_SEATTLE | 1 + .../arm/arm64/CONFIG_SENSORS_ACPI_POWER | 1 + .../arm64/CONFIG_SENSORS_LTC2978_REGULATOR | 1 + baseconfig/arm/arm64/CONFIG_SENSORS_XGENE | 1 + baseconfig/arm/arm64/CONFIG_SERIAL_AMBA_PL010 | 1 + baseconfig/arm/arm64/CONFIG_SERIAL_MSM | 1 + .../arm/arm64/CONFIG_SERIAL_MSM_CONSOLE | 1 + baseconfig/arm/arm64/CONFIG_SERIO_SUN4I_PS2 | 1 + baseconfig/arm/arm64/CONFIG_SND_SOC | 1 + baseconfig/arm/arm64/CONFIG_SND_SUN4I_CODEC | 1 + baseconfig/arm/arm64/CONFIG_SPARSEMEM_VMEMMAP | 1 + baseconfig/arm/arm64/CONFIG_SPARSE_IRQ | 1 + baseconfig/arm/arm64/CONFIG_SPI_QUP | 1 + baseconfig/arm/arm64/CONFIG_SPI_SUN6I | 1 + baseconfig/arm/arm64/CONFIG_SPI_THUNDERX | 1 + baseconfig/arm/arm64/CONFIG_SPMI_MSM_PMIC_ARB | 1 + baseconfig/arm/arm64/CONFIG_STUB_CLK_HI6220 | 1 + baseconfig/arm/arm64/CONFIG_SUN4I_EMAC | 1 + baseconfig/arm/arm64/CONFIG_SUN8I_EMAC | 1 + baseconfig/arm/arm64/CONFIG_SUN8I_H3_CCU | 1 + baseconfig/arm/arm64/CONFIG_SUNXI_CCU | 1 + baseconfig/arm/arm64/CONFIG_SUNXI_WATCHDOG | 1 + baseconfig/arm/arm64/CONFIG_SYS_HYPERVISOR | 1 + baseconfig/arm/arm64/CONFIG_TEGRA210_ADMA | 1 + baseconfig/arm/arm64/CONFIG_TEGRA_ACONNECT | 1 + baseconfig/arm/arm64/CONFIG_TEGRA_GMI | 1 + baseconfig/arm/arm64/CONFIG_THUNDER_NIC_BGX | 1 + baseconfig/arm/arm64/CONFIG_THUNDER_NIC_PF | 1 + baseconfig/arm/arm64/CONFIG_THUNDER_NIC_RGX | 1 + baseconfig/arm/arm64/CONFIG_THUNDER_NIC_VF | 1 + baseconfig/arm/arm64/CONFIG_TOUCHSCREEN_SUN4I | 1 + baseconfig/arm/arm64/CONFIG_USB_CHIPIDEA | 1 + baseconfig/arm/arm64/CONFIG_USB_CHIPIDEA_HOST | 1 + baseconfig/arm/arm64/CONFIG_USB_CHIPIDEA_UDC | 1 + baseconfig/arm/arm64/CONFIG_USB_EHCI_MSM | 1 + baseconfig/arm/arm64/CONFIG_USB_MSM_OTG | 1 + baseconfig/arm/arm64/CONFIG_USB_MUSB_SUNXI | 1 + baseconfig/arm/arm64/CONFIG_USB_QCOM_8X16_PHY | 1 + baseconfig/arm/arm64/CONFIG_USB_SPEEDTOUCH | 1 + .../arm64/CONFIG_VFIO_PLATFORM_AMDXGBE_RESET | 1 + baseconfig/arm/arm64/CONFIG_VGA_CONSOLE | 1 + baseconfig/arm/arm64/CONFIG_XGENE_DMA | 1 + baseconfig/arm/arm64/CONFIG_XGENE_PMU | 1 + .../arm/arm64/CONFIG_XGENE_SLIMPRO_MBOX | 1 + baseconfig/arm/arm64/README | 1 + baseconfig/arm/armv7/CONFIG_88EU_AP_MODE | 1 + baseconfig/arm/armv7/CONFIG_AD525X_DPOT | 1 + baseconfig/arm/armv7/CONFIG_AD525X_DPOT_I2C | 1 + baseconfig/arm/armv7/CONFIG_AD525X_DPOT_SPI | 1 + baseconfig/arm/armv7/CONFIG_AEABI | 1 + baseconfig/arm/armv7/CONFIG_AHCI_SUNXI | 1 + baseconfig/arm/armv7/CONFIG_AMBA_PL08X | 1 + baseconfig/arm/armv7/CONFIG_APM_EMULATION | 1 + baseconfig/arm/armv7/CONFIG_ARCH_ALPINE | 1 + baseconfig/arm/armv7/CONFIG_ARCH_ARTPEC | 1 + baseconfig/arm/armv7/CONFIG_ARCH_AT91 | 1 + baseconfig/arm/armv7/CONFIG_ARCH_DIGICOLOR | 1 + baseconfig/arm/armv7/CONFIG_ARCH_EXYNOS | 1 + baseconfig/arm/armv7/CONFIG_ARCH_EXYNOS3 | 1 + baseconfig/arm/armv7/CONFIG_ARCH_EXYNOS4 | 1 + baseconfig/arm/armv7/CONFIG_ARCH_EXYNOS5 | 1 + .../arm/armv7/CONFIG_ARCH_HAS_TICK_BROADCAST | 1 + baseconfig/arm/armv7/CONFIG_ARCH_HI3xxx | 1 + baseconfig/arm/armv7/CONFIG_ARCH_HIGHBANK | 1 + baseconfig/arm/armv7/CONFIG_ARCH_HISI | 1 + baseconfig/arm/armv7/CONFIG_ARCH_MEDIATEK | 1 + baseconfig/arm/armv7/CONFIG_ARCH_MESON | 1 + baseconfig/arm/armv7/CONFIG_ARCH_MMP | 1 + baseconfig/arm/armv7/CONFIG_ARCH_MULTI_V6 | 1 + baseconfig/arm/armv7/CONFIG_ARCH_MULTI_V7 | 1 + baseconfig/arm/armv7/CONFIG_ARCH_QCOM | 1 + baseconfig/arm/armv7/CONFIG_ARCH_REALVIEW | 1 + baseconfig/arm/armv7/CONFIG_ARCH_RENESAS | 1 + baseconfig/arm/armv7/CONFIG_ARCH_S5PV210 | 1 + .../arm/armv7/CONFIG_ARCH_SHMOBILE_MULTI | 1 + baseconfig/arm/armv7/CONFIG_ARCH_SIRF | 1 + baseconfig/arm/armv7/CONFIG_ARCH_SOCFPGA | 1 + baseconfig/arm/armv7/CONFIG_ARCH_STI | 1 + baseconfig/arm/armv7/CONFIG_ARCH_SUNXI | 1 + baseconfig/arm/armv7/CONFIG_ARCH_TANGO | 1 + baseconfig/arm/armv7/CONFIG_ARCH_TEGRA | 1 + .../arm/armv7/CONFIG_ARCH_TEGRA_114_SOC | 1 + .../arm/armv7/CONFIG_ARCH_TEGRA_124_SOC | 1 + baseconfig/arm/armv7/CONFIG_ARCH_U8500 | 1 + baseconfig/arm/armv7/CONFIG_ARCH_UNIPHIER | 1 + .../CONFIG_ARCH_VEXPRESS_CORTEX_A5_A9_ERRATA | 1 + .../arm/armv7/CONFIG_ARCH_VEXPRESS_DCSCB | 1 + baseconfig/arm/armv7/CONFIG_ARCH_VEXPRESS_SPC | 1 + .../arm/armv7/CONFIG_ARCH_VEXPRESS_TC2_PM | 1 + baseconfig/arm/armv7/CONFIG_ARCH_VIRT | 1 + baseconfig/arm/armv7/CONFIG_ARCH_WM8850 | 1 + baseconfig/arm/armv7/CONFIG_ARCH_ZX | 1 + baseconfig/arm/armv7/CONFIG_ARM | 1 + baseconfig/arm/armv7/CONFIG_ARM_APPENDED_DTB | 1 + baseconfig/arm/armv7/CONFIG_ARM_ASM_UNIFIED | 1 + .../arm/armv7/CONFIG_ARM_ATAG_DTB_COMPAT | 1 + .../arm/armv7/CONFIG_ARM_BIG_LITTLE_CPUFREQ | 1 + .../arm/armv7/CONFIG_ARM_BIG_LITTLE_CPUIDLE | 1 + baseconfig/arm/armv7/CONFIG_ARM_CPU_SUSPEND | 1 + baseconfig/arm/armv7/CONFIG_ARM_CPU_TOPOLOGY | 1 + baseconfig/arm/armv7/CONFIG_ARM_ERRATA_326103 | 1 + baseconfig/arm/armv7/CONFIG_ARM_ERRATA_411920 | 1 + baseconfig/arm/armv7/CONFIG_ARM_ERRATA_430973 | 1 + baseconfig/arm/armv7/CONFIG_ARM_ERRATA_458693 | 1 + baseconfig/arm/armv7/CONFIG_ARM_ERRATA_460075 | 1 + baseconfig/arm/armv7/CONFIG_ARM_ERRATA_643719 | 1 + baseconfig/arm/armv7/CONFIG_ARM_ERRATA_720789 | 1 + baseconfig/arm/armv7/CONFIG_ARM_ERRATA_742230 | 1 + baseconfig/arm/armv7/CONFIG_ARM_ERRATA_742231 | 1 + baseconfig/arm/armv7/CONFIG_ARM_ERRATA_743622 | 1 + baseconfig/arm/armv7/CONFIG_ARM_ERRATA_751472 | 1 + baseconfig/arm/armv7/CONFIG_ARM_ERRATA_754322 | 1 + baseconfig/arm/armv7/CONFIG_ARM_ERRATA_754327 | 1 + baseconfig/arm/armv7/CONFIG_ARM_ERRATA_764369 | 1 + baseconfig/arm/armv7/CONFIG_ARM_ERRATA_773022 | 1 + baseconfig/arm/armv7/CONFIG_ARM_ERRATA_775420 | 1 + baseconfig/arm/armv7/CONFIG_ARM_ERRATA_798181 | 1 + .../arm/armv7/CONFIG_ARM_ERRATA_818325_852422 | 1 + baseconfig/arm/armv7/CONFIG_ARM_ERRATA_821420 | 1 + baseconfig/arm/armv7/CONFIG_ARM_ERRATA_825619 | 1 + baseconfig/arm/armv7/CONFIG_ARM_ERRATA_852421 | 1 + baseconfig/arm/armv7/CONFIG_ARM_ERRATA_852423 | 1 + .../arm/armv7/CONFIG_ARM_EXYNOS5440_CPUFREQ | 1 + .../arm/armv7/CONFIG_ARM_EXYNOS_BUS_DEVFREQ | 1 + .../arm/armv7/CONFIG_ARM_EXYNOS_CPUIDLE | 1 + .../arm/armv7/CONFIG_ARM_HIGHBANK_CPUFREQ | 1 + .../arm/armv7/CONFIG_ARM_HIGHBANK_CPUIDLE | 1 + baseconfig/arm/armv7/CONFIG_ARM_KPROBES_TEST | 1 + baseconfig/arm/armv7/CONFIG_ARM_MODULE_PLTS | 1 + .../arm/armv7/CONFIG_ARM_MVEBU_V7_CPUIDLE | 1 + baseconfig/arm/armv7/CONFIG_ARM_PATCH_IDIV | 1 + baseconfig/arm/armv7/CONFIG_ARM_SCPI_CPUFREQ | 1 + baseconfig/arm/armv7/CONFIG_ARM_TEGRA_DEVFREQ | 1 + baseconfig/arm/armv7/CONFIG_ARM_THUMB | 1 + baseconfig/arm/armv7/CONFIG_ARM_THUMBEE | 1 + baseconfig/arm/armv7/CONFIG_ARM_UNWIND | 1 + .../arm/armv7/CONFIG_ARM_VEXPRESS_SPC_CPUFREQ | 1 + baseconfig/arm/armv7/CONFIG_ARM_VIRT_EXT | 1 + baseconfig/arm/armv7/CONFIG_ATAGS | 1 + baseconfig/arm/armv7/CONFIG_ATAGS_PROC | 1 + baseconfig/arm/armv7/CONFIG_ATM_HE | 1 + baseconfig/arm/armv7/CONFIG_AUTO_ZRELADDR | 1 + baseconfig/arm/armv7/CONFIG_AX88796 | 1 + baseconfig/arm/armv7/CONFIG_AX88796_93CX6 | 1 + baseconfig/arm/armv7/CONFIG_AXP20X_POWER | 1 + baseconfig/arm/armv7/CONFIG_AXP288_ADC | 1 + baseconfig/arm/armv7/CONFIG_AXP288_CHARGER | 1 + baseconfig/arm/armv7/CONFIG_AXP288_FUEL_GAUGE | 1 + baseconfig/arm/armv7/CONFIG_BATTERY_SBS | 1 + baseconfig/arm/armv7/CONFIG_BIG_LITTLE | 1 + baseconfig/arm/armv7/CONFIG_BL_SWITCHER | 1 + .../arm/armv7/CONFIG_BL_SWITCHER_DUMMY_IF | 1 + baseconfig/arm/armv7/CONFIG_BRCMSTB_GISB_ARB | 1 + baseconfig/arm/armv7/CONFIG_CACHE_FEROCEON_L2 | 1 + .../CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH | 1 + baseconfig/arm/armv7/CONFIG_CACHE_L2X0 | 1 + baseconfig/arm/armv7/CONFIG_CACHE_L2X0_PMU | 1 + baseconfig/arm/armv7/CONFIG_CACHE_TAUROS2 | 1 + baseconfig/arm/armv7/CONFIG_CAN_FLEXCAN | 1 + baseconfig/arm/armv7/CONFIG_CAN_RCAR | 1 + baseconfig/arm/armv7/CONFIG_CAN_RCAR_CANFD | 1 + baseconfig/arm/armv7/CONFIG_CAN_SUN4I | 1 + baseconfig/arm/armv7/CONFIG_CAN_TI_HECC | 1 + .../arm/armv7/CONFIG_CC_OPTIMIZE_FOR_SIZE | 1 + baseconfig/arm/armv7/CONFIG_CHARGER_BQ2415X | 1 + baseconfig/arm/armv7/CONFIG_CHARGER_BQ24190 | 1 + baseconfig/arm/armv7/CONFIG_CHARGER_BQ24735 | 1 + baseconfig/arm/armv7/CONFIG_CHARGER_GPIO | 1 + baseconfig/arm/armv7/CONFIG_CHARGER_MANAGER | 1 + baseconfig/arm/armv7/CONFIG_CHARGER_MAX8997 | 1 + baseconfig/arm/armv7/CONFIG_CHARGER_TPS65090 | 1 + baseconfig/arm/armv7/CONFIG_CLK_QORIQ | 1 + baseconfig/arm/armv7/CONFIG_CMDLINE | 1 + .../arm/armv7/CONFIG_CMDLINE_FROM_BOOTLOADER | 1 + .../arm/armv7/CONFIG_COMMON_CLK_MAX77686 | 1 + .../arm/armv7/CONFIG_COMMON_CLK_MAX77802 | 1 + .../arm/armv7/CONFIG_COMMON_CLK_S2MPS11 | 1 + baseconfig/arm/armv7/CONFIG_COMMON_CLK_SI5351 | 1 + .../arm/armv7/CONFIG_CPU_BPREDICT_DISABLE | 1 + .../arm/armv7/CONFIG_CPU_DCACHE_DISABLE | 1 + .../arm/armv7/CONFIG_CPU_ICACHE_DISABLE | 1 + baseconfig/arm/armv7/CONFIG_CPU_SW_DOMAIN_PAN | 1 + baseconfig/arm/armv7/CONFIG_CROS_EC_CHARDEV | 1 + baseconfig/arm/armv7/CONFIG_CROS_EC_PROTO | 1 + baseconfig/arm/armv7/CONFIG_CRYPTO_AES_ARM_CE | 1 + baseconfig/arm/armv7/CONFIG_CRYPTO_DEV_S5P | 1 + .../arm/armv7/CONFIG_CRYPTO_DEV_SUN4I_SS | 1 + .../arm/armv7/CONFIG_CRYPTO_GHASH_ARM_CE | 1 + .../arm/armv7/CONFIG_CRYPTO_SHA1_ARM_CE | 1 + .../arm/armv7/CONFIG_CRYPTO_SHA2_ARM_CE | 1 + baseconfig/arm/armv7/CONFIG_CS89x0 | 1 + .../arm/armv7/CONFIG_DEBUG_ALIGN_RODATA | 1 + baseconfig/arm/armv7/CONFIG_DEBUG_LL | 1 + baseconfig/arm/armv7/CONFIG_DEBUG_RODATA | 1 + baseconfig/arm/armv7/CONFIG_DEBUG_USER | 1 + .../arm/armv7/CONFIG_DEFAULT_MMAP_MIN_ADDR | 1 + .../arm/armv7/CONFIG_DEPRECATED_PARAM_STRUCT | 1 + .../armv7/CONFIG_DEVFREQ_EVENT_EXYNOS_NOCP | 1 + .../armv7/CONFIG_DEVFREQ_EVENT_EXYNOS_PPMU | 1 + .../arm/armv7/CONFIG_DEVFREQ_GOV_PASSIVE | 1 + baseconfig/arm/armv7/CONFIG_DM9000 | 1 + baseconfig/arm/armv7/CONFIG_DMADEVICES_DEBUG | 1 + baseconfig/arm/armv7/CONFIG_DMADEVICES_VDEBUG | 1 + baseconfig/arm/armv7/CONFIG_DMA_CACHE_RWFO | 1 + baseconfig/arm/armv7/CONFIG_DMA_SUN4I | 1 + baseconfig/arm/armv7/CONFIG_DMA_SUN6I | 1 + baseconfig/arm/armv7/CONFIG_DOVE_THERMAL | 1 + baseconfig/arm/armv7/CONFIG_DRM_ARMADA | 1 + baseconfig/arm/armv7/CONFIG_DRM_DW_HDMI | 1 + .../arm/armv7/CONFIG_DRM_DW_HDMI_AHB_AUDIO | 1 + baseconfig/arm/armv7/CONFIG_DRM_EXYNOS | 1 + .../arm/armv7/CONFIG_DRM_EXYNOS5433_DECON | 1 + baseconfig/arm/armv7/CONFIG_DRM_EXYNOS7_DECON | 1 + baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_DP | 1 + baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_DPI | 1 + baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_DSI | 1 + baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_FIMC | 1 + baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_FIMD | 1 + baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_G2D | 1 + baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_GSC | 1 + baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_HDMI | 1 + baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_IOMMU | 1 + baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_IPP | 1 + baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_MIC | 1 + baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_MIXER | 1 + .../arm/armv7/CONFIG_DRM_EXYNOS_ROTATOR | 1 + baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_VIDI | 1 + baseconfig/arm/armv7/CONFIG_DRM_FSL_DCU | 1 + baseconfig/arm/armv7/CONFIG_DRM_IMX | 1 + baseconfig/arm/armv7/CONFIG_DRM_MESON | 1 + baseconfig/arm/armv7/CONFIG_DRM_PANEL | 1 + .../arm/armv7/CONFIG_DRM_PANEL_LG_LG4573 | 1 + .../CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 | 1 + .../arm/armv7/CONFIG_DRM_PANEL_SAMSUNG_LD9040 | 1 + .../armv7/CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 | 1 + .../armv7/CONFIG_DRM_PANEL_SHARP_LQ101R1SX01 | 1 + .../armv7/CONFIG_DRM_PANEL_SHARP_LS043T1LE01 | 1 + baseconfig/arm/armv7/CONFIG_DRM_PANEL_SIMPLE | 1 + baseconfig/arm/armv7/CONFIG_DRM_STI | 1 + baseconfig/arm/armv7/CONFIG_DRM_SUN4I | 1 + baseconfig/arm/armv7/CONFIG_DRM_TILCDC | 1 + baseconfig/arm/armv7/CONFIG_DVB_USB_PCTV452E | 1 + baseconfig/arm/armv7/CONFIG_DWMAC_GENERIC | 1 + baseconfig/arm/armv7/CONFIG_DWMAC_SUNXI | 1 + baseconfig/arm/armv7/CONFIG_EDAC_HIGHBANK_L2 | 1 + baseconfig/arm/armv7/CONFIG_EDAC_HIGHBANK_MC | 1 + baseconfig/arm/armv7/CONFIG_EEPROM_93XX46 | 1 + baseconfig/arm/armv7/CONFIG_EEPROM_AT25 | 1 + baseconfig/arm/armv7/CONFIG_ENC28J60 | 1 + baseconfig/arm/armv7/CONFIG_EXTCON_AXP288 | 1 + baseconfig/arm/armv7/CONFIG_EXTCON_MAX8997 | 1 + baseconfig/arm/armv7/CONFIG_EXYNOS5420_MCPM | 1 + .../arm/armv7/CONFIG_EXYNOS5420_MCPM not set | 1 + baseconfig/arm/armv7/CONFIG_EXYNOS_ADC | 1 + .../arm/armv7/CONFIG_EXYNOS_AUDSS_CLK_CON | 1 + baseconfig/arm/armv7/CONFIG_EXYNOS_IOMMU | 1 + .../arm/armv7/CONFIG_EXYNOS_IOMMU_DEBUG | 1 + baseconfig/arm/armv7/CONFIG_EXYNOS_THERMAL | 1 + baseconfig/arm/armv7/CONFIG_EZX_PCAP | 1 + baseconfig/arm/armv7/CONFIG_FB_RADEON | 1 + baseconfig/arm/armv7/CONFIG_FB_S3C | 1 + baseconfig/arm/armv7/CONFIG_FB_SAVAGE | 1 + baseconfig/arm/armv7/CONFIG_FB_XILINX | 1 + .../arm/armv7/CONFIG_GENERIC_ADC_BATTERY | 1 + baseconfig/arm/armv7/CONFIG_GPIO_74X164 | 1 + baseconfig/arm/armv7/CONFIG_GPIO_AXP209 | 1 + baseconfig/arm/armv7/CONFIG_GPIO_EM | 1 + baseconfig/arm/armv7/CONFIG_GPIO_MAX7301 | 1 + baseconfig/arm/armv7/CONFIG_GPIO_MC33880 | 1 + baseconfig/arm/armv7/CONFIG_GPIO_PCF857X | 1 + baseconfig/arm/armv7/CONFIG_GPIO_SYSCON | 1 + baseconfig/arm/armv7/CONFIG_GPIO_TPS65910 | 1 + baseconfig/arm/armv7/CONFIG_GPIO_TPS65912 | 1 + baseconfig/arm/armv7/CONFIG_GPIO_WM8994 | 1 + baseconfig/arm/armv7/CONFIG_GPIO_ZEVIO | 1 + .../arm/armv7/CONFIG_HAVE_ARM_ARCH_TIMER | 1 + baseconfig/arm/armv7/CONFIG_HAVE_ARM_TWD | 1 + baseconfig/arm/armv7/CONFIG_HIGHMEM | 1 + baseconfig/arm/armv7/CONFIG_HIGHPTE | 1 + baseconfig/arm/armv7/CONFIG_HVC_DCC | 1 + baseconfig/arm/armv7/CONFIG_HW_RANDOM_EXYNOS | 1 + baseconfig/arm/armv7/CONFIG_HW_RANDOM_OMAP | 1 + baseconfig/arm/armv7/CONFIG_I2C | 1 + .../arm/armv7/CONFIG_I2C_CROS_EC_TUNNEL | 1 + baseconfig/arm/armv7/CONFIG_I2C_EXYNOS5 | 1 + baseconfig/arm/armv7/CONFIG_I2C_S3C2410 | 1 + baseconfig/arm/armv7/CONFIG_I2C_SUN6I_P2WI | 1 + .../arm/armv7/CONFIG_IEEE802154_MRF24J40 | 1 + .../arm/armv7/CONFIG_INPUT_ARIZONA_HAPTICS | 1 + baseconfig/arm/armv7/CONFIG_INPUT_AXP20X_PEK | 1 + baseconfig/arm/armv7/CONFIG_INPUT_GP2A | 1 + baseconfig/arm/armv7/CONFIG_INPUT_GPIO | 1 + baseconfig/arm/armv7/CONFIG_INPUT_GPIO_BEEPER | 1 + .../arm/armv7/CONFIG_INPUT_GPIO_TILT_POLLED | 1 + .../arm/armv7/CONFIG_INPUT_MAX8997_HAPTIC | 1 + .../arm/armv7/CONFIG_INPUT_MC13783_PWRBUTTON | 1 + .../arm/armv7/CONFIG_INPUT_REGULATOR_HAPTIC | 1 + .../arm/armv7/CONFIG_IOMMU_IO_PGTABLE_LPAE | 1 + baseconfig/arm/armv7/CONFIG_IRQ_CROSSBAR | 1 + baseconfig/arm/armv7/CONFIG_IR_SUNXI | 1 + baseconfig/arm/armv7/CONFIG_IWMMXT | 1 + .../armv7/CONFIG_JFFS2_COMPRESSION_OPTIONS | 1 + baseconfig/arm/armv7/CONFIG_JFFS2_FS | 1 + baseconfig/arm/armv7/CONFIG_JFFS2_FS_DEBUG | 1 + .../arm/armv7/CONFIG_JFFS2_FS_POSIX_ACL | 1 + baseconfig/arm/armv7/CONFIG_JFFS2_FS_SECURITY | 1 + .../arm/armv7/CONFIG_JFFS2_FS_WBUF_VERIFY | 1 + .../arm/armv7/CONFIG_JFFS2_FS_WRITEBUFFER | 1 + baseconfig/arm/armv7/CONFIG_JFFS2_FS_XATTR | 1 + baseconfig/arm/armv7/CONFIG_JFFS2_LZO | 1 + baseconfig/arm/armv7/CONFIG_JFFS2_RTIME | 1 + baseconfig/arm/armv7/CONFIG_JFFS2_RUBIN | 1 + baseconfig/arm/armv7/CONFIG_JFFS2_SUMMARY | 1 + baseconfig/arm/armv7/CONFIG_JFFS2_ZLIB | 1 + baseconfig/arm/armv7/CONFIG_KEYBOARD_CROS_EC | 1 + baseconfig/arm/armv7/CONFIG_KEYBOARD_MATRIX | 1 + .../arm/armv7/CONFIG_KEYBOARD_SUN4I_LRADC | 1 + baseconfig/arm/armv7/CONFIG_KS8851 | 1 + baseconfig/arm/armv7/CONFIG_KS8851_MLL | 1 + .../arm/armv7/CONFIG_LATTICE_ECP3_CONFIG | 1 + baseconfig/arm/armv7/CONFIG_LBDAF | 1 + baseconfig/arm/armv7/CONFIG_LCD_AMS369FG06 | 1 + baseconfig/arm/armv7/CONFIG_LCD_HX8357 | 1 + baseconfig/arm/armv7/CONFIG_LCD_ILI922X | 1 + baseconfig/arm/armv7/CONFIG_LCD_ILI9320 | 1 + baseconfig/arm/armv7/CONFIG_LCD_L4F00242T03 | 1 + baseconfig/arm/armv7/CONFIG_LCD_LD9040 | 1 + baseconfig/arm/armv7/CONFIG_LCD_LMS283GF05 | 1 + baseconfig/arm/armv7/CONFIG_LCD_LMS501KF03 | 1 + baseconfig/arm/armv7/CONFIG_LCD_LTV350QV | 1 + baseconfig/arm/armv7/CONFIG_LCD_S6E63M0 | 1 + baseconfig/arm/armv7/CONFIG_LCD_TDO24M | 1 + baseconfig/arm/armv7/CONFIG_LCD_VGG2432A4 | 1 + baseconfig/arm/armv7/CONFIG_LEDS_DAC124S085 | 1 + baseconfig/arm/armv7/CONFIG_LEDS_GPIO | 1 + .../arm/armv7/CONFIG_LEDS_GPIO_REGISTER | 1 + baseconfig/arm/armv7/CONFIG_LEDS_MAX8997 | 1 + baseconfig/arm/armv7/CONFIG_LEDS_NS2 | 1 + baseconfig/arm/armv7/CONFIG_LEDS_PWM | 1 + baseconfig/arm/armv7/CONFIG_LEDS_SYSCON | 1 + baseconfig/arm/armv7/CONFIG_LEDS_TRIGGER_CPU | 1 + baseconfig/arm/armv7/CONFIG_LIBERTAS_SPI | 1 + baseconfig/arm/armv7/CONFIG_LSM_MMAP_MIN_ADDR | 1 + baseconfig/arm/armv7/CONFIG_MACH_ARMADA_370 | 1 + baseconfig/arm/armv7/CONFIG_MACH_ARMADA_375 | 1 + baseconfig/arm/armv7/CONFIG_MACH_ARMADA_38X | 1 + baseconfig/arm/armv7/CONFIG_MACH_ARMADA_39X | 1 + baseconfig/arm/armv7/CONFIG_MACH_ARMADA_XP | 1 + baseconfig/arm/armv7/CONFIG_MACH_DOVE | 1 + baseconfig/arm/armv7/CONFIG_MACH_SUN4I | 1 + baseconfig/arm/armv7/CONFIG_MACH_SUN5I | 1 + baseconfig/arm/armv7/CONFIG_MACH_SUN6I | 1 + baseconfig/arm/armv7/CONFIG_MACH_SUN7I | 1 + baseconfig/arm/armv7/CONFIG_MACH_SUN8I | 1 + baseconfig/arm/armv7/CONFIG_MACH_SUN9I | 1 + baseconfig/arm/armv7/CONFIG_MCPM | 1 + baseconfig/arm/armv7/CONFIG_MDIO_BUS_MUX | 1 + baseconfig/arm/armv7/CONFIG_MDIO_SUN4I | 1 + baseconfig/arm/armv7/CONFIG_MEMORY | 1 + .../arm/armv7/CONFIG_MESON_GXBB_WATCHDOG | 1 + baseconfig/arm/armv7/CONFIG_MESON_GXL_PHY | 1 + baseconfig/arm/armv7/CONFIG_MESON_WATCHDOG | 1 + baseconfig/arm/armv7/CONFIG_MFD_88PM800 | 1 + baseconfig/arm/armv7/CONFIG_MFD_88PM805 | 1 + baseconfig/arm/armv7/CONFIG_MFD_AAT2870_CORE | 1 + baseconfig/arm/armv7/CONFIG_MFD_ARIZONA_SPI | 1 + baseconfig/arm/armv7/CONFIG_MFD_AS3711 | 1 + baseconfig/arm/armv7/CONFIG_MFD_AS3722 | 1 + baseconfig/arm/armv7/CONFIG_MFD_AXP20X | 1 + baseconfig/arm/armv7/CONFIG_MFD_AXP20X_I2C | 1 + baseconfig/arm/armv7/CONFIG_MFD_AXP20X_RSB | 1 + baseconfig/arm/armv7/CONFIG_MFD_CROS_EC | 1 + baseconfig/arm/armv7/CONFIG_MFD_CROS_EC_I2C | 1 + baseconfig/arm/armv7/CONFIG_MFD_CROS_EC_SPI | 1 + baseconfig/arm/armv7/CONFIG_MFD_DA9052_I2C | 1 + baseconfig/arm/armv7/CONFIG_MFD_DA9052_SPI | 1 + baseconfig/arm/armv7/CONFIG_MFD_DA9055 | 1 + baseconfig/arm/armv7/CONFIG_MFD_EXYNOS_LPASS | 1 + baseconfig/arm/armv7/CONFIG_MFD_LP8788 | 1 + baseconfig/arm/armv7/CONFIG_MFD_MAX14577 | 1 + baseconfig/arm/armv7/CONFIG_MFD_MAX77686 | 1 + baseconfig/arm/armv7/CONFIG_MFD_MAX77693 | 1 + baseconfig/arm/armv7/CONFIG_MFD_MAX8997 | 1 + baseconfig/arm/armv7/CONFIG_MFD_MC13XXX_SPI | 1 + baseconfig/arm/armv7/CONFIG_MFD_PALMAS | 1 + baseconfig/arm/armv7/CONFIG_MFD_PM8921_CORE | 1 + baseconfig/arm/armv7/CONFIG_MFD_RC5T583 | 1 + baseconfig/arm/armv7/CONFIG_MFD_SEC_CORE | 1 + baseconfig/arm/armv7/CONFIG_MFD_SMSC | 1 + baseconfig/arm/armv7/CONFIG_MFD_T7L66XB | 1 + baseconfig/arm/armv7/CONFIG_MFD_TC6387XB | 1 + baseconfig/arm/armv7/CONFIG_MFD_TPS65090 | 1 + baseconfig/arm/armv7/CONFIG_MFD_TPS65910 | 1 + baseconfig/arm/armv7/CONFIG_MFD_TPS65912 | 1 + baseconfig/arm/armv7/CONFIG_MFD_TPS65912_I2C | 1 + baseconfig/arm/armv7/CONFIG_MFD_TPS65912_SPI | 1 + baseconfig/arm/armv7/CONFIG_MFD_TPS80031 | 1 + baseconfig/arm/armv7/CONFIG_MFD_WM831X_SPI | 1 + baseconfig/arm/armv7/CONFIG_MFD_WM8994 | 1 + baseconfig/arm/armv7/CONFIG_MG_DISK | 1 + baseconfig/arm/armv7/CONFIG_MICREL_KS8995MA | 1 + baseconfig/arm/armv7/CONFIG_MMC_DW_EXYNOS | 1 + baseconfig/arm/armv7/CONFIG_MMC_MESON_GX | 1 + baseconfig/arm/armv7/CONFIG_MMC_OMAP_HS | 1 + baseconfig/arm/armv7/CONFIG_MMC_SDHCI_DOVE | 1 + baseconfig/arm/armv7/CONFIG_MMC_SDHCI_S3C | 1 + baseconfig/arm/armv7/CONFIG_MMC_SDHCI_S3C_DMA | 1 + baseconfig/arm/armv7/CONFIG_MMC_SUNXI | 1 + baseconfig/arm/armv7/CONFIG_MMC_TMIO | 1 + baseconfig/arm/armv7/CONFIG_MPL115 | 1 + baseconfig/arm/armv7/CONFIG_MPL3115 | 1 + baseconfig/arm/armv7/CONFIG_MTD_AFS_PARTS | 1 + baseconfig/arm/armv7/CONFIG_MTD_DATAFLASH | 1 + baseconfig/arm/armv7/CONFIG_MTD_DATAFLASH_OTP | 1 + .../armv7/CONFIG_MTD_DATAFLASH_WRITE_VERIFY | 1 + baseconfig/arm/armv7/CONFIG_MTD_M25P80 | 1 + baseconfig/arm/armv7/CONFIG_MTD_MT81xx_NOR | 1 + baseconfig/arm/armv7/CONFIG_MTD_NAND | 1 + baseconfig/arm/armv7/CONFIG_MTD_NAND_BRCMNAND | 1 + baseconfig/arm/armv7/CONFIG_MTD_NAND_CAFE | 1 + baseconfig/arm/armv7/CONFIG_MTD_NAND_DENALI | 1 + baseconfig/arm/armv7/CONFIG_MTD_NAND_DOCG4 | 1 + baseconfig/arm/armv7/CONFIG_MTD_NAND_ECC_SMC | 1 + baseconfig/arm/armv7/CONFIG_MTD_NAND_FSMC | 1 + baseconfig/arm/armv7/CONFIG_MTD_NAND_GPIO | 1 + baseconfig/arm/armv7/CONFIG_MTD_NAND_MTK | 1 + baseconfig/arm/armv7/CONFIG_MTD_NAND_MXC | 1 + baseconfig/arm/armv7/CONFIG_MTD_NAND_NANDSIM | 1 + baseconfig/arm/armv7/CONFIG_MTD_NAND_ORION | 1 + baseconfig/arm/armv7/CONFIG_MTD_NAND_PLATFORM | 1 + baseconfig/arm/armv7/CONFIG_MTD_NAND_PXA3xx | 1 + baseconfig/arm/armv7/CONFIG_MTD_NAND_RICOH | 1 + baseconfig/arm/armv7/CONFIG_MTD_NAND_SUNXI | 1 + baseconfig/arm/armv7/CONFIG_MTD_NAND_TMIO | 1 + baseconfig/arm/armv7/CONFIG_MTD_SPINAND_MT29F | 1 + .../arm/armv7/CONFIG_MTD_SPINAND_ONDIEECC | 1 + baseconfig/arm/armv7/CONFIG_MTD_SPI_NOR | 1 + .../armv7/CONFIG_MTD_SPI_NOR_USE_4K_SECTORS | 1 + baseconfig/arm/armv7/CONFIG_MTD_SST25L | 1 + baseconfig/arm/armv7/CONFIG_MTD_ST_SPI_FSM | 1 + baseconfig/arm/armv7/CONFIG_MVPP2 | 1 + baseconfig/arm/armv7/CONFIG_NEON | 1 + .../arm/armv7/CONFIG_NET_VENDOR_ALLWINNER | 1 + baseconfig/arm/armv7/CONFIG_NET_VENDOR_CIRRUS | 1 + .../arm/armv7/CONFIG_NET_VENDOR_MICROCHIP | 1 + baseconfig/arm/armv7/CONFIG_NR_CPUS | 1 + baseconfig/arm/armv7/CONFIG_NVMEM_SUNXI_SID | 1 + baseconfig/arm/armv7/CONFIG_OABI_COMPAT | 1 + baseconfig/arm/armv7/CONFIG_OMAP2_DSS_DEBUG | 1 + baseconfig/arm/armv7/CONFIG_OMAP3_THERMAL | 1 + baseconfig/arm/armv7/CONFIG_ORION_WATCHDOG | 1 + baseconfig/arm/armv7/CONFIG_P54_SPI | 1 + .../arm/armv7/CONFIG_P54_SPI_DEFAULT_EEPROM | 1 + baseconfig/arm/armv7/CONFIG_PATA_PLATFORM | 1 + baseconfig/arm/armv7/CONFIG_PCIE_ALTERA | 1 + baseconfig/arm/armv7/CONFIG_PCIE_ARMADA_8K | 1 + baseconfig/arm/armv7/CONFIG_PCI_EXYNOS | 1 + baseconfig/arm/armv7/CONFIG_PCI_LAYERSCAPE | 1 + baseconfig/arm/armv7/CONFIG_PDA_POWER | 1 + .../arm/armv7/CONFIG_PHY_EXYNOS5250_SATA | 1 + .../arm/armv7/CONFIG_PHY_EXYNOS5_USBDRD | 1 + .../arm/armv7/CONFIG_PHY_EXYNOS_DP_VIDEO | 1 + .../arm/armv7/CONFIG_PHY_EXYNOS_MIPI_VIDEO | 1 + baseconfig/arm/armv7/CONFIG_PHY_SAMSUNG_USB2 | 1 + baseconfig/arm/armv7/CONFIG_PHY_SUN4I_USB | 1 + baseconfig/arm/armv7/CONFIG_PHY_SUN9I_USB | 1 + baseconfig/arm/armv7/CONFIG_PINCTRL_AMD | 1 + .../arm/armv7/CONFIG_PINCTRL_ARMADA_370 | 1 + baseconfig/arm/armv7/CONFIG_PINCTRL_ARMADA_XP | 1 + baseconfig/arm/armv7/CONFIG_PINCTRL_AS3722 | 1 + baseconfig/arm/armv7/CONFIG_PINCTRL_BCM281XX | 1 + baseconfig/arm/armv7/CONFIG_PINCTRL_DOVE | 1 + baseconfig/arm/armv7/CONFIG_PINCTRL_IMX35 | 1 + baseconfig/arm/armv7/CONFIG_PINCTRL_MDM9615 | 1 + baseconfig/arm/armv7/CONFIG_PINCTRL_MSM8996 | 1 + baseconfig/arm/armv7/CONFIG_PINCTRL_SAMSUNG | 1 + baseconfig/arm/armv7/CONFIG_PJ4B_ERRATA_4742 | 1 + .../arm/armv7/CONFIG_PL310_ERRATA_588369 | 1 + .../arm/armv7/CONFIG_PL310_ERRATA_727915 | 1 + .../arm/armv7/CONFIG_PL310_ERRATA_753970 | 1 + .../arm/armv7/CONFIG_PL310_ERRATA_769419 | 1 + baseconfig/arm/armv7/CONFIG_PL320_MBOX | 1 + baseconfig/arm/armv7/CONFIG_PLAT_SPEAR | 1 + baseconfig/arm/armv7/CONFIG_PMIC_ADP5520 | 1 + baseconfig/arm/armv7/CONFIG_PMIC_DA903X | 1 + baseconfig/arm/armv7/CONFIG_PM_DEVFREQ_EVENT | 1 + .../arm/armv7/CONFIG_POWER_RESET_AS3722 | 1 + .../arm/armv7/CONFIG_POWER_RESET_BRCMSTB | 1 + baseconfig/arm/armv7/CONFIG_POWER_RESET_QNAP | 1 + .../arm/armv7/CONFIG_POWER_RESET_SYSCON | 1 + .../armv7/CONFIG_POWER_RESET_SYSCON_POWEROFF | 1 + baseconfig/arm/armv7/CONFIG_PWM_CROS_EC | 1 + baseconfig/arm/armv7/CONFIG_PWM_SAMSUNG | 1 + baseconfig/arm/armv7/CONFIG_PWM_SUN4I | 1 + baseconfig/arm/armv7/CONFIG_QCOM_EBI2 | 1 + .../arm/armv7/CONFIG_QCOM_SPMI_TEMP_ALARM | 1 + baseconfig/arm/armv7/CONFIG_QORIQ_CPUFREQ | 1 + baseconfig/arm/armv7/CONFIG_R8188EU | 1 + baseconfig/arm/armv7/CONFIG_RCU_FANOUT | 1 + baseconfig/arm/armv7/CONFIG_REGMAP_I2C | 1 + baseconfig/arm/armv7/CONFIG_REGMAP_IRQ | 1 + baseconfig/arm/armv7/CONFIG_REGMAP_MMIO | 1 + baseconfig/arm/armv7/CONFIG_REGMAP_SPI | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_ACT8865 | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_AD5398 | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_AS3722 | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_AXP20X | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_DA9210 | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_DA9211 | 1 + .../arm/armv7/CONFIG_REGULATOR_FAN53555 | 1 + .../arm/armv7/CONFIG_REGULATOR_ISL6271A | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_ISL9305 | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_LP3971 | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_LP3972 | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_LP872X | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_LP8755 | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_LTC3589 | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_MAX1586 | 1 + .../arm/armv7/CONFIG_REGULATOR_MAX77686 | 1 + .../arm/armv7/CONFIG_REGULATOR_MAX77802 | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_MAX8649 | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_MAX8660 | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_MAX8952 | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_MAX8973 | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_MAX8997 | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_MT6311 | 1 + .../arm/armv7/CONFIG_REGULATOR_PFUZE100 | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_PV88060 | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_PV88080 | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_PV88090 | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_S2MPA01 | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_S2MPS11 | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_S5M8767 | 1 + .../arm/armv7/CONFIG_REGULATOR_TPS51632 | 1 + .../arm/armv7/CONFIG_REGULATOR_TPS62360 | 1 + .../arm/armv7/CONFIG_REGULATOR_TPS65023 | 1 + .../arm/armv7/CONFIG_REGULATOR_TPS6507X | 1 + .../arm/armv7/CONFIG_REGULATOR_TPS65090 | 1 + .../arm/armv7/CONFIG_REGULATOR_TPS65217 | 1 + .../arm/armv7/CONFIG_REGULATOR_TPS6524X | 1 + .../arm/armv7/CONFIG_REGULATOR_TPS6586X | 1 + .../arm/armv7/CONFIG_REGULATOR_TPS65910 | 1 + .../arm/armv7/CONFIG_REGULATOR_TPS65912 | 1 + .../arm/armv7/CONFIG_REGULATOR_TPS80031 | 1 + baseconfig/arm/armv7/CONFIG_REGULATOR_WM8994 | 1 + baseconfig/arm/armv7/CONFIG_RTC_DRV_ARMADA38X | 1 + baseconfig/arm/armv7/CONFIG_RTC_DRV_AS3722 | 1 + baseconfig/arm/armv7/CONFIG_RTC_DRV_DS1305 | 1 + baseconfig/arm/armv7/CONFIG_RTC_DRV_DS1343 | 1 + baseconfig/arm/armv7/CONFIG_RTC_DRV_DS1347 | 1 + baseconfig/arm/armv7/CONFIG_RTC_DRV_DS1390 | 1 + baseconfig/arm/armv7/CONFIG_RTC_DRV_M41T93 | 1 + baseconfig/arm/armv7/CONFIG_RTC_DRV_M41T94 | 1 + baseconfig/arm/armv7/CONFIG_RTC_DRV_MAX6902 | 1 + baseconfig/arm/armv7/CONFIG_RTC_DRV_MAX8997 | 1 + baseconfig/arm/armv7/CONFIG_RTC_DRV_MCP795 | 1 + baseconfig/arm/armv7/CONFIG_RTC_DRV_PL030 | 1 + baseconfig/arm/armv7/CONFIG_RTC_DRV_R9701 | 1 + baseconfig/arm/armv7/CONFIG_RTC_DRV_RS5C348 | 1 + baseconfig/arm/armv7/CONFIG_RTC_DRV_RX4581 | 1 + baseconfig/arm/armv7/CONFIG_RTC_DRV_S3C | 1 + baseconfig/arm/armv7/CONFIG_RTC_DRV_S5M | 1 + baseconfig/arm/armv7/CONFIG_RTC_DRV_SUN6I | 1 + baseconfig/arm/armv7/CONFIG_RTC_DRV_SUNXI | 1 + baseconfig/arm/armv7/CONFIG_RTC_DRV_TPS65910 | 1 + baseconfig/arm/armv7/CONFIG_RTC_DRV_TPS80031 | 1 + baseconfig/arm/armv7/CONFIG_S3C2410_WATCHDOG | 1 + baseconfig/arm/armv7/CONFIG_SAMSUNG_PM_CHECK | 1 + baseconfig/arm/armv7/CONFIG_SAMSUNG_PM_DEBUG | 1 + baseconfig/arm/armv7/CONFIG_SAMSUNG_USBPHY | 1 + baseconfig/arm/armv7/CONFIG_SATA_HIGHBANK | 1 + baseconfig/arm/armv7/CONFIG_SCSI_ACARD | 1 + baseconfig/arm/armv7/CONFIG_SENSORS_AD7314 | 1 + baseconfig/arm/armv7/CONFIG_SENSORS_ADS7871 | 1 + baseconfig/arm/armv7/CONFIG_SENSORS_GPIO_FAN | 1 + baseconfig/arm/armv7/CONFIG_SENSORS_ISL29018 | 1 + baseconfig/arm/armv7/CONFIG_SENSORS_ISL29028 | 1 + baseconfig/arm/armv7/CONFIG_SENSORS_LM70 | 1 + .../armv7/CONFIG_SENSORS_LTC2978_REGULATOR | 1 + baseconfig/arm/armv7/CONFIG_SENSORS_MAX1111 | 1 + baseconfig/arm/armv7/CONFIG_SERIAL_8250_EM | 1 + baseconfig/arm/armv7/CONFIG_SERIAL_AMBA_PL010 | 1 + .../armv7/CONFIG_SERIAL_AMBA_PL010_CONSOLE | 1 + baseconfig/arm/armv7/CONFIG_SERIAL_BCM63XX | 1 + baseconfig/arm/armv7/CONFIG_SERIAL_IFX6X60 | 1 + baseconfig/arm/armv7/CONFIG_SERIAL_MAX3100 | 1 + baseconfig/arm/armv7/CONFIG_SERIAL_MAX310X | 1 + baseconfig/arm/armv7/CONFIG_SERIAL_MPS2_UART | 1 + baseconfig/arm/armv7/CONFIG_SERIAL_SAMSUNG | 1 + .../arm/armv7/CONFIG_SERIAL_SAMSUNG_CONSOLE | 1 + .../arm/armv7/CONFIG_SERIAL_SAMSUNG_DEBUG | 1 + baseconfig/arm/armv7/CONFIG_SERIO_SUN4I_PS2 | 1 + baseconfig/arm/armv7/CONFIG_SFC | 1 + baseconfig/arm/armv7/CONFIG_SI7005 | 1 + baseconfig/arm/armv7/CONFIG_SI7020 | 1 + baseconfig/arm/armv7/CONFIG_SMP_ON_UP | 1 + baseconfig/arm/armv7/CONFIG_SND_ALI5451 | 1 + baseconfig/arm/armv7/CONFIG_SND_ARM | 1 + baseconfig/arm/armv7/CONFIG_SND_ARMAACI | 1 + baseconfig/arm/armv7/CONFIG_SND_KIRKWOOD_SOC | 1 + .../CONFIG_SND_KIRKWOOD_SOC_ARMADA370_DB | 1 + baseconfig/arm/armv7/CONFIG_SND_SAMSUNG_PCM | 1 + baseconfig/arm/armv7/CONFIG_SND_SAMSUNG_SPDIF | 1 + baseconfig/arm/armv7/CONFIG_SND_SOC_AC97_BUS | 1 + .../arm/armv7/CONFIG_SND_SOC_AC97_CODEC | 1 + .../arm/armv7/CONFIG_SND_SOC_APQ8016_SBC | 1 + .../CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 | 1 + .../arm/armv7/CONFIG_SND_SOC_RK3399_GRU_SOUND | 1 + baseconfig/arm/armv7/CONFIG_SND_SOC_RT5631 | 1 + baseconfig/arm/armv7/CONFIG_SND_SOC_SAMSUNG | 1 + .../armv7/CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF | 1 + .../armv7/CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994 | 1 + .../arm/armv7/CONFIG_SND_SOC_SMDK_WM8994_PCM | 1 + baseconfig/arm/armv7/CONFIG_SND_SOC_SNOW | 1 + baseconfig/arm/armv7/CONFIG_SND_SOC_TAS571X | 1 + baseconfig/arm/armv7/CONFIG_SND_SOC_TEGRA | 1 + .../arm/armv7/CONFIG_SND_SOC_TEGRA30_AHUB | 1 + .../arm/armv7/CONFIG_SND_SOC_TEGRA30_I2S | 1 + .../arm/armv7/CONFIG_SND_SOC_TEGRA_MAX98090 | 1 + .../arm/armv7/CONFIG_SND_SOC_TEGRA_RT5640 | 1 + .../arm/armv7/CONFIG_SND_SOC_TEGRA_RT5677 | 1 + .../arm/armv7/CONFIG_SND_SOC_TEGRA_SGTL5000 | 1 + baseconfig/arm/armv7/CONFIG_SND_SOC_TS3A227E | 1 + baseconfig/arm/armv7/CONFIG_SND_SUN4I_CODEC | 1 + baseconfig/arm/armv7/CONFIG_SND_SUN4I_I2S | 1 + baseconfig/arm/armv7/CONFIG_SND_SUN4I_SPDIF | 1 + baseconfig/arm/armv7/CONFIG_SOC_BRCMSTB | 1 + baseconfig/arm/armv7/CONFIG_SOC_EXYNOS3250 | 1 + baseconfig/arm/armv7/CONFIG_SOC_EXYNOS5250 | 1 + baseconfig/arm/armv7/CONFIG_SOC_EXYNOS5260 | 1 + baseconfig/arm/armv7/CONFIG_SOC_EXYNOS5410 | 1 + baseconfig/arm/armv7/CONFIG_SOC_EXYNOS5420 | 1 + baseconfig/arm/armv7/CONFIG_SOC_EXYNOS5440 | 1 + baseconfig/arm/armv7/CONFIG_SOC_EXYNOS5800 | 1 + .../arm/armv7/CONFIG_SPI_CADENCE_QUADSPI | 1 + baseconfig/arm/armv7/CONFIG_SPI_PXA2XX | 1 + baseconfig/arm/armv7/CONFIG_SPI_S3C64XX | 1 + baseconfig/arm/armv7/CONFIG_SPI_SUN4I | 1 + baseconfig/arm/armv7/CONFIG_SPI_SUN6I | 1 + baseconfig/arm/armv7/CONFIG_STMMAC_PLATFORM | 1 + baseconfig/arm/armv7/CONFIG_SUN4I_EMAC | 1 + baseconfig/arm/armv7/CONFIG_SUN8I_EMAC | 1 + baseconfig/arm/armv7/CONFIG_SUN8I_H3_CCU | 1 + baseconfig/arm/armv7/CONFIG_SUNGEM | 1 + baseconfig/arm/armv7/CONFIG_SUNXI_CCU | 1 + baseconfig/arm/armv7/CONFIG_SUNXI_SRAM | 1 + baseconfig/arm/armv7/CONFIG_SUNXI_WATCHDOG | 1 + baseconfig/arm/armv7/CONFIG_SWP_EMULATE | 1 + .../arm/armv7/CONFIG_TCG_TIS_I2C_INFINEON | 1 + baseconfig/arm/armv7/CONFIG_TEGRA_GMI | 1 + baseconfig/arm/armv7/CONFIG_THUMB2_KERNEL | 1 + baseconfig/arm/armv7/CONFIG_TI_DAC7512 | 1 + baseconfig/arm/armv7/CONFIG_TI_DAVINCI_MDIO | 1 + baseconfig/arm/armv7/CONFIG_TI_EDMA | 1 + baseconfig/arm/armv7/CONFIG_TI_SOC_THERMAL | 1 + baseconfig/arm/armv7/CONFIG_TI_THERMAL | 1 + .../arm/armv7/CONFIG_TOUCHSCREEN_AD7877 | 1 + .../arm/armv7/CONFIG_TOUCHSCREEN_ADS7846 | 1 + .../armv7/CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 | 1 + .../arm/armv7/CONFIG_TOUCHSCREEN_MC13783 | 1 + baseconfig/arm/armv7/CONFIG_TOUCHSCREEN_SUN4I | 1 + .../arm/armv7/CONFIG_TOUCHSCREEN_TSC2005 | 1 + baseconfig/arm/armv7/CONFIG_TWL4030_CORE | 1 + baseconfig/arm/armv7/CONFIG_TWL6040_CORE | 1 + .../arm/armv7/CONFIG_UACCESS_WITH_MEMCPY | 1 + baseconfig/arm/armv7/CONFIG_UBIFS_FS | 1 + .../arm/armv7/CONFIG_UBIFS_FS_ADVANCED_COMPR | 1 + baseconfig/arm/armv7/CONFIG_UBIFS_FS_LZO | 1 + baseconfig/arm/armv7/CONFIG_UBIFS_FS_ZLIB | 1 + baseconfig/arm/armv7/CONFIG_USB_DWC3_EXYNOS | 1 + baseconfig/arm/armv7/CONFIG_USB_EHCI_EXYNOS | 1 + .../arm/armv7/CONFIG_USB_EHCI_HCD_ORION | 1 + baseconfig/arm/armv7/CONFIG_USB_MUSB_SUNXI | 1 + baseconfig/arm/armv7/CONFIG_USB_OHCI_EXYNOS | 1 + baseconfig/arm/armv7/CONFIG_USE_OF | 1 + .../armv7/CONFIG_VFIO_PLATFORM_AMDXGBE_RESET | 1 + .../CONFIG_VFIO_PLATFORM_CALXEDAXGMAC_RESET | 1 + baseconfig/arm/armv7/CONFIG_VFP | 1 + baseconfig/arm/armv7/CONFIG_VFPv3 | 1 + .../arm/armv7/CONFIG_VIDEO_EXYNOS4_FIMC_IS | 1 + .../CONFIG_VIDEO_EXYNOS4_ISP_DMA_CAPTURE | 1 + .../arm/armv7/CONFIG_VIDEO_EXYNOS_FIMC_LITE | 1 + baseconfig/arm/armv7/CONFIG_VIDEO_S5P_FIMC | 1 + .../arm/armv7/CONFIG_VIDEO_S5P_MIPI_CSIS | 1 + .../arm/armv7/CONFIG_VIDEO_SAMSUNG_EXYNOS4_IS | 1 + .../arm/armv7/CONFIG_VIDEO_SAMSUNG_EXYNOS_GSC | 1 + .../arm/armv7/CONFIG_VIDEO_SAMSUNG_S5P_CEC | 1 + .../arm/armv7/CONFIG_VIDEO_SAMSUNG_S5P_G2D | 1 + .../arm/armv7/CONFIG_VIDEO_SAMSUNG_S5P_JPEG | 1 + .../arm/armv7/CONFIG_VIDEO_SAMSUNG_S5P_MFC | 1 + .../arm/armv7/CONFIG_VIDEO_SAMSUNG_S5P_TV | 1 + baseconfig/arm/armv7/CONFIG_W1_MASTER_GPIO | 1 + baseconfig/arm/armv7/CONFIG_XIP_KERNEL | 1 + baseconfig/arm/armv7/CONFIG_ZBOOT_ROM_BSS | 1 + baseconfig/arm/armv7/CONFIG_ZBOOT_ROM_TEXT | 1 + baseconfig/arm/armv7/README | 2 + baseconfig/arm/armv7/armv7/CONFIG_AHCI_IMX | 1 + baseconfig/arm/armv7/armv7/CONFIG_AK8975 | 1 + .../arm/armv7/armv7/CONFIG_AM335X_CONTROL_USB | 1 + .../arm/armv7/armv7/CONFIG_AM335X_PHY_USB | 1 + .../arm/armv7/armv7/CONFIG_APQ_GCC_8084 | 1 + .../arm/armv7/armv7/CONFIG_APQ_MMCC_8084 | 1 + baseconfig/arm/armv7/armv7/CONFIG_ARCH_BERLIN | 1 + .../arm/armv7/armv7/CONFIG_ARCH_EXYNOS4 | 1 + .../arm/armv7/armv7/CONFIG_ARCH_KEYSTONE | 1 + .../arm/armv7/armv7/CONFIG_ARCH_MDM9615 | 1 + baseconfig/arm/armv7/armv7/CONFIG_ARCH_MMP | 1 + .../arm/armv7/armv7/CONFIG_ARCH_MSM8960 | 1 + .../arm/armv7/armv7/CONFIG_ARCH_MSM8974 | 1 + .../arm/armv7/armv7/CONFIG_ARCH_MSM8X60 | 1 + baseconfig/arm/armv7/armv7/CONFIG_ARCH_MXC | 1 + .../armv7/armv7/CONFIG_ARCH_OMAP2PLUS_TYPICAL | 1 + baseconfig/arm/armv7/armv7/CONFIG_ARCH_OMAP3 | 1 + baseconfig/arm/armv7/armv7/CONFIG_ARCH_OMAP4 | 1 + baseconfig/arm/armv7/armv7/CONFIG_ARCH_QCOM | 1 + baseconfig/arm/armv7/armv7/CONFIG_ARCH_TEGRA | 1 + .../arm/armv7/armv7/CONFIG_ARCH_TEGRA_2x_SOC | 1 + .../arm/armv7/armv7/CONFIG_ARCH_TEGRA_3x_SOC | 1 + baseconfig/arm/armv7/armv7/CONFIG_ARCH_ZYNQ | 1 + .../arm/armv7/armv7/CONFIG_ARM_IMX6Q_CPUFREQ | 1 + baseconfig/arm/armv7/armv7/CONFIG_ARM_LPAE | 1 + .../armv7/armv7/CONFIG_ARM_OMAP2PLUS_CPUFREQ | 1 + .../arm/armv7/armv7/CONFIG_ARM_VIRT_EXT | 1 + .../arm/armv7/armv7/CONFIG_ARM_ZYNQ_CPUIDLE | 1 + baseconfig/arm/armv7/armv7/CONFIG_AXI_DMAC | 1 + .../arm/armv7/armv7/CONFIG_BACKLIGHT_DA9052 | 1 + .../arm/armv7/armv7/CONFIG_BACKLIGHT_PANDORA | 1 + .../arm/armv7/armv7/CONFIG_BACKLIGHT_TPS65217 | 1 + .../arm/armv7/armv7/CONFIG_BATTERY_BQ27XXX | 1 + .../armv7/armv7/CONFIG_BATTERY_BQ27XXX_I2C | 1 + .../arm/armv7/armv7/CONFIG_BATTERY_DA9052 | 1 + .../arm/armv7/armv7/CONFIG_BATTERY_RX51 | 1 + .../armv7/armv7/CONFIG_BATTERY_TWL4030_MADC | 1 + .../arm/armv7/armv7/CONFIG_CADENCE_WATCHDOG | 1 + baseconfig/arm/armv7/armv7/CONFIG_CAN_C_CAN | 1 + .../arm/armv7/armv7/CONFIG_CAN_C_CAN_PLATFORM | 1 + baseconfig/arm/armv7/armv7/CONFIG_CAN_FLEXCAN | 1 + .../arm/armv7/armv7/CONFIG_CHARGER_BQ2415X | 1 + .../arm/armv7/armv7/CONFIG_CHARGER_ISP1704 | 1 + .../arm/armv7/armv7/CONFIG_CHARGER_TPS65217 | 1 + .../arm/armv7/armv7/CONFIG_CHARGER_TWL4030 | 1 + baseconfig/arm/armv7/armv7/CONFIG_CLK_TWL6040 | 1 + baseconfig/arm/armv7/armv7/CONFIG_CM36651 | 1 + .../armv7/armv7/CONFIG_COMMON_CLK_AXI_CLKGEN | 1 + .../arm/armv7/armv7/CONFIG_COMMON_CLK_PALMAS | 1 + .../arm/armv7/armv7/CONFIG_COMMON_CLK_QCOM | 1 + .../arm/armv7/armv7/CONFIG_COMMON_CLK_SI570 | 1 + .../armv7/armv7/CONFIG_COMMON_CLK_TI_ADPLL | 1 + .../armv7/CONFIG_COMMON_CLK_XLNX_CLKWZRD | 1 + .../armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM | 1 + .../CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API | 1 + .../CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API | 1 + .../armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_DEBUG | 1 + .../armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_INTC | 1 + ...CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_COUNT_THLD | 1 + .../CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_TIME_THLD | 1 + .../armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_JR | 1 + .../armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_PKC_API | 1 + .../armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE | 1 + .../armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API | 1 + .../arm/armv7/armv7/CONFIG_CRYPTO_DEV_MXC_SCC | 1 + .../arm/armv7/armv7/CONFIG_CRYPTO_DEV_MXS_DCP | 1 + .../armv7/armv7/CONFIG_CRYPTO_DEV_OMAP_AES | 1 + .../armv7/armv7/CONFIG_CRYPTO_DEV_OMAP_DES | 1 + .../armv7/armv7/CONFIG_CRYPTO_DEV_OMAP_SHAM | 1 + .../armv7/armv7/CONFIG_CRYPTO_DEV_PICOXCELL | 1 + .../arm/armv7/armv7/CONFIG_CRYPTO_DEV_QCE | 1 + .../arm/armv7/armv7/CONFIG_CRYPTO_DEV_SAHARA | 1 + .../arm/armv7/armv7/CONFIG_DA9052_WATCHDOG | 1 + .../arm/armv7/armv7/CONFIG_DA9055_WATCHDOG | 1 + baseconfig/arm/armv7/armv7/CONFIG_DDR | 1 + baseconfig/arm/armv7/armv7/CONFIG_DMA_OMAP | 1 + baseconfig/arm/armv7/armv7/CONFIG_DRM_ETNAVIV | 1 + .../armv7/CONFIG_DRM_ETNAVIV_REGISTER_LOGGING | 1 + baseconfig/arm/armv7/armv7/CONFIG_DRM_IMX | 1 + .../arm/armv7/armv7/CONFIG_DRM_IMX_HDMI | 1 + .../arm/armv7/armv7/CONFIG_DRM_IMX_IPUV3 | 1 + baseconfig/arm/armv7/armv7/CONFIG_DRM_IMX_LDB | 1 + .../armv7/CONFIG_DRM_IMX_PARALLEL_DISPLAY | 1 + baseconfig/arm/armv7/armv7/CONFIG_DRM_IMX_TVE | 1 + baseconfig/arm/armv7/armv7/CONFIG_DRM_MSM | 1 + baseconfig/arm/armv7/armv7/CONFIG_DRM_MSM_DSI | 1 + .../arm/armv7/armv7/CONFIG_DRM_MSM_HDMI_HDCP | 1 + .../armv7/CONFIG_DRM_MSM_REGISTER_LOGGING | 1 + baseconfig/arm/armv7/armv7/CONFIG_DRM_OMAP | 1 + .../armv7/CONFIG_DRM_OMAP_CONNECTOR_ANALOG_TV | 1 + .../armv7/armv7/CONFIG_DRM_OMAP_CONNECTOR_DVI | 1 + .../armv7/CONFIG_DRM_OMAP_CONNECTOR_HDMI | 1 + .../armv7/CONFIG_DRM_OMAP_ENCODER_OPA362 | 1 + .../armv7/CONFIG_DRM_OMAP_ENCODER_TFP410 | 1 + .../armv7/CONFIG_DRM_OMAP_ENCODER_TPD12S015 | 1 + .../arm/armv7/armv7/CONFIG_DRM_OMAP_NUM_CRTCS | 1 + .../arm/armv7/armv7/CONFIG_DRM_OMAP_PANEL_DPI | 1 + .../armv7/armv7/CONFIG_DRM_OMAP_PANEL_DSI_CM | 1 + .../CONFIG_DRM_OMAP_PANEL_LGPHILIPS_LB035Q02 | 1 + .../CONFIG_DRM_OMAP_PANEL_NEC_NL8048HL11 | 1 + .../CONFIG_DRM_OMAP_PANEL_SHARP_LS037V7DW01 | 1 + .../CONFIG_DRM_OMAP_PANEL_SONY_ACX565AKM | 1 + .../CONFIG_DRM_OMAP_PANEL_TPO_TD028TTEC1 | 1 + .../CONFIG_DRM_OMAP_PANEL_TPO_TD043MTEA1 | 1 + baseconfig/arm/armv7/armv7/CONFIG_DRM_TILCDC | 1 + .../armv7/CONFIG_DRM_TILCDC_SLAVE_COMPAT | 1 + .../arm/armv7/armv7/CONFIG_EDAC_SYNOPSYS | 1 + baseconfig/arm/armv7/armv7/CONFIG_EXTCON | 1 + .../arm/armv7/armv7/CONFIG_EXTCON_PALMAS | 1 + baseconfig/arm/armv7/armv7/CONFIG_FB_IMX | 1 + baseconfig/arm/armv7/armv7/CONFIG_FB_MX3 | 1 + baseconfig/arm/armv7/armv7/CONFIG_FB_MXS | 1 + baseconfig/arm/armv7/armv7/CONFIG_FEC | 1 + baseconfig/arm/armv7/armv7/CONFIG_FSL_PQ_MDIO | 1 + .../arm/armv7/armv7/CONFIG_FSL_XGMAC_MDIO | 1 + baseconfig/arm/armv7/armv7/CONFIG_GIANFAR | 1 + baseconfig/arm/armv7/armv7/CONFIG_GPIO_DA9052 | 1 + baseconfig/arm/armv7/armv7/CONFIG_GPIO_DA9055 | 1 + baseconfig/arm/armv7/armv7/CONFIG_GPIO_OMAP | 1 + baseconfig/arm/armv7/armv7/CONFIG_GPIO_PALMAS | 1 + baseconfig/arm/armv7/armv7/CONFIG_GPIO_STMPE | 1 + .../arm/armv7/armv7/CONFIG_GPIO_TPS65218 | 1 + .../arm/armv7/armv7/CONFIG_GPIO_TPS6586X | 1 + baseconfig/arm/armv7/armv7/CONFIG_GPIO_TS4800 | 1 + baseconfig/arm/armv7/armv7/CONFIG_GPIO_TS4900 | 1 + .../arm/armv7/armv7/CONFIG_GPIO_TWL4030 | 1 + .../arm/armv7/armv7/CONFIG_GPIO_TWL6040 | 1 + baseconfig/arm/armv7/armv7/CONFIG_GPIO_XILINX | 1 + baseconfig/arm/armv7/armv7/CONFIG_GPIO_ZYNQ | 1 + baseconfig/arm/armv7/armv7/CONFIG_GS_FPGABOOT | 1 + .../arm/armv7/armv7/CONFIG_HDQ_MASTER_OMAP | 1 + .../arm/armv7/armv7/CONFIG_HUGETLB_PAGE | 1 + .../arm/armv7/armv7/CONFIG_HWSPINLOCK_OMAP | 1 + .../arm/armv7/armv7/CONFIG_HWSPINLOCK_QCOM | 1 + .../arm/armv7/armv7/CONFIG_HW_RANDOM_MSM | 1 + .../arm/armv7/armv7/CONFIG_HW_RANDOM_MXC_RNGA | 1 + .../arm/armv7/armv7/CONFIG_HW_RANDOM_OMAP | 1 + .../armv7/armv7/CONFIG_HW_RANDOM_OMAP3_ROM | 1 + baseconfig/arm/armv7/armv7/CONFIG_I2C_CADENCE | 1 + baseconfig/arm/armv7/armv7/CONFIG_I2C_IMX | 1 + baseconfig/arm/armv7/armv7/CONFIG_I2C_OMAP | 1 + baseconfig/arm/armv7/armv7/CONFIG_I2C_PXA | 1 + .../arm/armv7/armv7/CONFIG_I2C_PXA_SLAVE | 1 + baseconfig/arm/armv7/armv7/CONFIG_I2C_QUP | 1 + baseconfig/arm/armv7/armv7/CONFIG_I2C_XILINX | 1 + baseconfig/arm/armv7/armv7/CONFIG_IMX2_WDT | 1 + baseconfig/arm/armv7/armv7/CONFIG_IMX7D_ADC | 1 + baseconfig/arm/armv7/armv7/CONFIG_IMX_DMA | 1 + baseconfig/arm/armv7/armv7/CONFIG_IMX_GPCV2 | 1 + .../arm/armv7/armv7/CONFIG_IMX_IPUV3_CORE | 1 + baseconfig/arm/armv7/armv7/CONFIG_IMX_SDMA | 1 + baseconfig/arm/armv7/armv7/CONFIG_IMX_THERMAL | 1 + baseconfig/arm/armv7/armv7/CONFIG_IMX_WEIM | 1 + .../armv7/armv7/CONFIG_INPUT_88PM80X_ONKEY | 1 + .../arm/armv7/armv7/CONFIG_INPUT_DA9052_ONKEY | 1 + .../arm/armv7/armv7/CONFIG_INPUT_DA9055_ONKEY | 1 + .../arm/armv7/armv7/CONFIG_INPUT_MATRIXKMAP | 1 + .../armv7/armv7/CONFIG_INPUT_PALMAS_PWRBUTTON | 1 + .../armv7/armv7/CONFIG_INPUT_PM8941_PWRKEY | 1 + .../armv7/armv7/CONFIG_INPUT_PM8XXX_VIBRATOR | 1 + .../armv7/armv7/CONFIG_INPUT_PMIC8XXX_PWRKEY | 1 + .../arm/armv7/armv7/CONFIG_INPUT_PWM_BEEPER | 1 + .../armv7/CONFIG_INPUT_TPS65218_PWRBUTTON | 1 + .../armv7/CONFIG_INPUT_TWL4030_PWRBUTTON | 1 + .../armv7/armv7/CONFIG_INPUT_TWL4030_VIBRA | 1 + .../armv7/armv7/CONFIG_INPUT_TWL6040_VIBRA | 1 + baseconfig/arm/armv7/armv7/CONFIG_IR_RX51 | 1 + .../arm/armv7/armv7/CONFIG_KEYBOARD_IMX | 1 + .../arm/armv7/armv7/CONFIG_KEYBOARD_NVEC | 1 + .../arm/armv7/armv7/CONFIG_KEYBOARD_OMAP4 | 1 + .../arm/armv7/armv7/CONFIG_KEYBOARD_PMIC8XXX | 1 + .../arm/armv7/armv7/CONFIG_KEYBOARD_PXA27x | 1 + .../arm/armv7/armv7/CONFIG_KEYBOARD_SAMSUNG | 1 + .../armv7/armv7/CONFIG_KEYBOARD_SNVS_PWRKEY | 1 + .../arm/armv7/armv7/CONFIG_KEYBOARD_STMPE | 1 + .../arm/armv7/armv7/CONFIG_KEYBOARD_TWL4030 | 1 + .../armv7/armv7/CONFIG_LATTICE_ECP3_CONFIG | 1 + baseconfig/arm/armv7/armv7/CONFIG_LEDS_DA9052 | 1 + .../arm/armv7/armv7/CONFIG_LEDS_MC13783 | 1 + baseconfig/arm/armv7/armv7/CONFIG_LEDS_PM8058 | 1 + .../arm/armv7/armv7/CONFIG_LEDS_TCA6507 | 1 + .../arm/armv7/armv7/CONFIG_MACH_BROWNSTONE | 1 + baseconfig/arm/armv7/armv7/CONFIG_MACH_FLINT | 1 + .../armv7/armv7/CONFIG_MACH_MARVELL_JASPER | 1 + .../arm/armv7/armv7/CONFIG_MACH_MMP2_DT | 1 + .../arm/armv7/armv7/CONFIG_MACH_OMAP3517EVM | 1 + .../arm/armv7/armv7/CONFIG_MACH_OMAP3_PANDORA | 1 + .../arm/armv7/armv7/CONFIG_MACH_OMAP_LDP | 1 + baseconfig/arm/armv7/armv7/CONFIG_MACH_SUN4I | 1 + baseconfig/arm/armv7/armv7/CONFIG_MACH_SUN5I | 1 + .../arm/armv7/armv7/CONFIG_MDM_GCC_9615 | 1 + .../arm/armv7/armv7/CONFIG_MDM_LCC_9615 | 1 + baseconfig/arm/armv7/armv7/CONFIG_MFD_88PM800 | 1 + baseconfig/arm/armv7/armv7/CONFIG_MFD_88PM805 | 1 + .../arm/armv7/armv7/CONFIG_MFD_DA9052_I2C | 1 + .../arm/armv7/armv7/CONFIG_MFD_DA9052_SPI | 1 + baseconfig/arm/armv7/armv7/CONFIG_MFD_DA9055 | 1 + baseconfig/arm/armv7/armv7/CONFIG_MFD_MAX8907 | 1 + .../arm/armv7/armv7/CONFIG_MFD_MC13XXX_SPI | 1 + baseconfig/arm/armv7/armv7/CONFIG_MFD_NVEC | 1 + .../arm/armv7/armv7/CONFIG_MFD_OMAP_USB_HOST | 1 + baseconfig/arm/armv7/armv7/CONFIG_MFD_PALMAS | 1 + baseconfig/arm/armv7/armv7/CONFIG_MFD_PM8XXX | 1 + .../arm/armv7/armv7/CONFIG_MFD_QCOM_RPM | 1 + baseconfig/arm/armv7/armv7/CONFIG_MFD_STMPE | 1 + baseconfig/arm/armv7/armv7/CONFIG_MFD_T7L66XB | 1 + .../arm/armv7/armv7/CONFIG_MFD_TC6387XB | 1 + .../armv7/armv7/CONFIG_MFD_TI_AM335X_TSCADC | 1 + .../arm/armv7/armv7/CONFIG_MFD_TPS65217 | 1 + .../arm/armv7/armv7/CONFIG_MFD_TPS65218 | 1 + .../arm/armv7/armv7/CONFIG_MFD_TPS6586X | 1 + .../arm/armv7/armv7/CONFIG_MFD_TPS80031 | 1 + baseconfig/arm/armv7/armv7/CONFIG_MMC_MXC | 1 + baseconfig/arm/armv7/armv7/CONFIG_MMC_OMAP | 1 + .../arm/armv7/armv7/CONFIG_MMC_QCOM_DML | 1 + .../armv7/armv7/CONFIG_MMC_SDHCI_ESDHC_IMX | 1 + .../arm/armv7/armv7/CONFIG_MMC_SDHCI_MSM | 1 + .../arm/armv7/armv7/CONFIG_MMC_SDHCI_PXAV2 | 1 + baseconfig/arm/armv7/armv7/CONFIG_MMP_PDMA | 1 + baseconfig/arm/armv7/armv7/CONFIG_MMP_TDMA | 1 + .../arm/armv7/armv7/CONFIG_MSM_GCC_8660 | 1 + .../arm/armv7/armv7/CONFIG_MSM_GCC_8916 | 1 + .../arm/armv7/armv7/CONFIG_MSM_GCC_8960 | 1 + .../arm/armv7/armv7/CONFIG_MSM_GCC_8974 | 1 + .../arm/armv7/armv7/CONFIG_MSM_GCC_8996 | 1 + baseconfig/arm/armv7/armv7/CONFIG_MSM_IOMMU | 1 + .../arm/armv7/armv7/CONFIG_MSM_LCC_8960 | 1 + .../arm/armv7/armv7/CONFIG_MSM_MMCC_8960 | 1 + .../arm/armv7/armv7/CONFIG_MSM_MMCC_8974 | 1 + .../arm/armv7/armv7/CONFIG_MSM_MMCC_8996 | 1 + .../arm/armv7/armv7/CONFIG_MTD_NAND_GPMI_NAND | 1 + .../arm/armv7/armv7/CONFIG_MTD_NAND_OMAP2 | 1 + .../arm/armv7/armv7/CONFIG_MTD_NAND_OMAP_BCH | 1 + .../arm/armv7/armv7/CONFIG_MTD_NAND_QCOM | 1 + .../arm/armv7/armv7/CONFIG_MTD_ONENAND_OMAP2 | 1 + baseconfig/arm/armv7/armv7/CONFIG_MX3_IPU | 1 + .../arm/armv7/armv7/CONFIG_MX3_IPU_IRQS | 1 + .../arm/armv7/armv7/CONFIG_MXC_DEBUG_BOARD | 1 + baseconfig/arm/armv7/armv7/CONFIG_MXS_DMA | 1 + .../armv7/armv7/CONFIG_NET_VENDOR_FREESCALE | 1 + .../arm/armv7/armv7/CONFIG_NET_VENDOR_XILINX | 1 + baseconfig/arm/armv7/armv7/CONFIG_NFC_WILINK | 1 + baseconfig/arm/armv7/armv7/CONFIG_NVEC_PAZ00 | 1 + baseconfig/arm/armv7/armv7/CONFIG_NVEC_POWER | 1 + .../arm/armv7/armv7/CONFIG_NVMEM_IMX_OCOTP | 1 + .../arm/armv7/armv7/CONFIG_OMAP2PLUS_MBOX | 1 + baseconfig/arm/armv7/armv7/CONFIG_OMAP2_DSS | 1 + .../armv7/CONFIG_OMAP2_DSS_COLLECT_IRQ_STATS | 1 + .../arm/armv7/armv7/CONFIG_OMAP2_DSS_DEBUGFS | 1 + .../arm/armv7/armv7/CONFIG_OMAP2_DSS_DPI | 1 + .../arm/armv7/armv7/CONFIG_OMAP2_DSS_DSI | 1 + .../armv7/CONFIG_OMAP2_DSS_MIN_FCK_PER_PCK | 1 + .../arm/armv7/armv7/CONFIG_OMAP2_DSS_RFBI | 1 + .../arm/armv7/armv7/CONFIG_OMAP2_DSS_SDI | 1 + .../CONFIG_OMAP2_DSS_SLEEP_AFTER_VENC_RESET | 1 + .../arm/armv7/armv7/CONFIG_OMAP2_DSS_VENC | 1 + baseconfig/arm/armv7/armv7/CONFIG_OMAP2_VRFB | 1 + .../CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE | 1 + .../armv7/armv7/CONFIG_OMAP3_SDRC_AC_TIMING | 1 + .../arm/armv7/armv7/CONFIG_OMAP4_DSS_HDMI | 1 + .../arm/armv7/armv7/CONFIG_OMAP4_THERMAL | 1 + .../arm/armv7/armv7/CONFIG_OMAP5_DSS_HDMI | 1 + .../armv7/armv7/CONFIG_OMAP5_ERRATA_801819 | 1 + .../arm/armv7/armv7/CONFIG_OMAP5_THERMAL | 1 + .../arm/armv7/armv7/CONFIG_OMAP_32K_TIMER | 1 + .../arm/armv7/armv7/CONFIG_OMAP_CONTROL_PHY | 1 + .../arm/armv7/armv7/CONFIG_OMAP_INTERCONNECT | 1 + baseconfig/arm/armv7/armv7/CONFIG_OMAP_IOMMU | 1 + .../arm/armv7/armv7/CONFIG_OMAP_IOMMU_DEBUG | 1 + .../armv7/armv7/CONFIG_OMAP_MBOX_KFIFO_SIZE | 1 + baseconfig/arm/armv7/armv7/CONFIG_OMAP_MUX | 1 + .../arm/armv7/armv7/CONFIG_OMAP_MUX_DEBUG | 1 + .../arm/armv7/armv7/CONFIG_OMAP_MUX_WARNINGS | 1 + .../arm/armv7/armv7/CONFIG_OMAP_OCP2SCP | 1 + .../arm/armv7/armv7/CONFIG_OMAP_PACKAGE_CBB | 1 + .../arm/armv7/armv7/CONFIG_OMAP_PACKAGE_CUS | 1 + .../arm/armv7/armv7/CONFIG_OMAP_REMOTEPROC | 1 + .../arm/armv7/armv7/CONFIG_OMAP_RESET_CLOCKS | 1 + baseconfig/arm/armv7/armv7/CONFIG_OMAP_USB2 | 1 + .../arm/armv7/armv7/CONFIG_OMAP_WATCHDOG | 1 + .../arm/armv7/armv7/CONFIG_PALMAS_GPADC | 1 + baseconfig/arm/armv7/armv7/CONFIG_PATA_IMX | 1 + baseconfig/arm/armv7/armv7/CONFIG_PCIE_QCOM | 1 + baseconfig/arm/armv7/armv7/CONFIG_PCIE_XILINX | 1 + baseconfig/arm/armv7/armv7/CONFIG_PCI_DRA7XX | 1 + baseconfig/arm/armv7/armv7/CONFIG_PCI_IMX6 | 1 + .../arm/armv7/armv7/CONFIG_PHY_DM816X_USB | 1 + .../armv7/armv7/CONFIG_PHY_QCOM_APQ8064_SATA | 1 + .../arm/armv7/armv7/CONFIG_PHY_QCOM_UFS | 1 + .../arm/armv7/armv7/CONFIG_PINCTRL_APQ8064 | 1 + .../arm/armv7/armv7/CONFIG_PINCTRL_APQ8084 | 1 + .../arm/armv7/armv7/CONFIG_PINCTRL_IMX6SL | 1 + .../arm/armv7/armv7/CONFIG_PINCTRL_MSM8660 | 1 + .../arm/armv7/armv7/CONFIG_PINCTRL_MSM8916 | 1 + .../arm/armv7/armv7/CONFIG_PINCTRL_MSM8960 | 1 + .../arm/armv7/armv7/CONFIG_PINCTRL_MSM8X74 | 1 + .../arm/armv7/armv7/CONFIG_PINCTRL_PALMAS | 1 + .../armv7/armv7/CONFIG_PINCTRL_QCOM_SPMI_PMIC | 1 + .../armv7/armv7/CONFIG_PINCTRL_QCOM_SSBI_PMIC | 1 + .../arm/armv7/armv7/CONFIG_PINCTRL_ZYNQ | 1 + .../armv7/armv7/CONFIG_PL310_ERRATA_588369 | 1 + .../armv7/armv7/CONFIG_PL310_ERRATA_727915 | 1 + baseconfig/arm/armv7/armv7/CONFIG_POWER_AVS | 1 + .../arm/armv7/armv7/CONFIG_POWER_AVS_OMAP | 1 + .../armv7/armv7/CONFIG_POWER_AVS_OMAP_CLASS3 | 1 + .../arm/armv7/armv7/CONFIG_POWER_RESET_IMX | 1 + .../arm/armv7/armv7/CONFIG_POWER_RESET_MSM | 1 + baseconfig/arm/armv7/armv7/CONFIG_PWM_IMX | 1 + .../arm/armv7/armv7/CONFIG_PWM_OMAP_DMTIMER | 1 + baseconfig/arm/armv7/armv7/CONFIG_PWM_STMPE | 1 + baseconfig/arm/armv7/armv7/CONFIG_PWM_TIECAP | 1 + .../arm/armv7/armv7/CONFIG_PWM_TIEHRPWM | 1 + baseconfig/arm/armv7/armv7/CONFIG_PWM_TIPWMSS | 1 + baseconfig/arm/armv7/armv7/CONFIG_PWM_TWL | 1 + baseconfig/arm/armv7/armv7/CONFIG_PWM_TWL_LED | 1 + baseconfig/arm/armv7/armv7/CONFIG_PXA_DMA | 1 + .../arm/armv7/armv7/CONFIG_QCOM_BAM_DMA | 1 + .../arm/armv7/armv7/CONFIG_QCOM_CLK_RPM | 1 + .../arm/armv7/armv7/CONFIG_QCOM_CLK_SMD_RPM | 1 + .../arm/armv7/armv7/CONFIG_QCOM_COINCELL | 1 + baseconfig/arm/armv7/armv7/CONFIG_QCOM_GSBI | 1 + baseconfig/arm/armv7/armv7/CONFIG_QCOM_PM | 1 + .../arm/armv7/armv7/CONFIG_QCOM_Q6V5_PIL | 1 + baseconfig/arm/armv7/armv7/CONFIG_QCOM_QFPROM | 1 + baseconfig/arm/armv7/armv7/CONFIG_QCOM_SMD | 1 + .../arm/armv7/armv7/CONFIG_QCOM_SMD_RPM | 1 + baseconfig/arm/armv7/armv7/CONFIG_QCOM_SMEM | 1 + baseconfig/arm/armv7/armv7/CONFIG_QCOM_SMP2P | 1 + baseconfig/arm/armv7/armv7/CONFIG_QCOM_SMSM | 1 + .../arm/armv7/armv7/CONFIG_QCOM_SPMI_IADC | 1 + .../arm/armv7/armv7/CONFIG_QCOM_SPMI_VADC | 1 + baseconfig/arm/armv7/armv7/CONFIG_QCOM_TSENS | 1 + .../arm/armv7/armv7/CONFIG_QCOM_WCNSS_CTRL | 1 + .../arm/armv7/armv7/CONFIG_QCOM_WCNSS_PIL | 1 + baseconfig/arm/armv7/armv7/CONFIG_QCOM_WDT | 1 + .../arm/armv7/armv7/CONFIG_RADIO_WL128X | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_88PM800 | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_AD5398 | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_ANATOP | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_DA9052 | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_DA9055 | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_FAN53555 | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_ISL6271A | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_ISL9305 | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_LP3971 | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_LP3972 | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_LP872X | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_LP8755 | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_MAX1586 | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_MAX8649 | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_MAX8660 | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_MAX8907 | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_MAX8952 | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_MC13783 | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_MC13892 | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_PALMAS | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_PBIAS | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_QCOM_RPM | 1 + .../armv7/armv7/CONFIG_REGULATOR_QCOM_SMD_RPM | 1 + .../armv7/armv7/CONFIG_REGULATOR_QCOM_SPMI | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_TI_ABB | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_TPS65217 | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_TPS65218 | 1 + .../arm/armv7/armv7/CONFIG_REGULATOR_TWL4030 | 1 + baseconfig/arm/armv7/armv7/CONFIG_REMOTEPROC | 1 + .../arm/armv7/armv7/CONFIG_RTC_DRV_DA9052 | 1 + .../arm/armv7/armv7/CONFIG_RTC_DRV_DA9055 | 1 + .../arm/armv7/armv7/CONFIG_RTC_DRV_IMXDI | 1 + .../arm/armv7/armv7/CONFIG_RTC_DRV_MAX8907 | 1 + .../arm/armv7/armv7/CONFIG_RTC_DRV_MC13XXX | 1 + baseconfig/arm/armv7/armv7/CONFIG_RTC_DRV_MXC | 1 + .../arm/armv7/armv7/CONFIG_RTC_DRV_OMAP | 1 + .../arm/armv7/armv7/CONFIG_RTC_DRV_PALMAS | 1 + .../arm/armv7/armv7/CONFIG_RTC_DRV_PM8XXX | 1 + .../arm/armv7/armv7/CONFIG_RTC_DRV_SNVS | 1 + .../arm/armv7/armv7/CONFIG_RTC_DRV_TPS6586X | 1 + .../arm/armv7/armv7/CONFIG_RTC_DRV_TWL4030 | 1 + .../arm/armv7/armv7/CONFIG_RTC_DRV_TWL92330 | 1 + .../arm/armv7/armv7/CONFIG_SENSORS_DA9052_ADC | 1 + .../arm/armv7/armv7/CONFIG_SENSORS_DA9055 | 1 + .../armv7/armv7/CONFIG_SENSORS_MC13783_ADC | 1 + .../armv7/armv7/CONFIG_SENSORS_TWL4030_MADC | 1 + .../arm/armv7/armv7/CONFIG_SERIAL_8250_OMAP | 1 + baseconfig/arm/armv7/armv7/CONFIG_SERIAL_IMX | 1 + .../arm/armv7/armv7/CONFIG_SERIAL_IMX_CONSOLE | 1 + baseconfig/arm/armv7/armv7/CONFIG_SERIAL_MSM | 1 + .../arm/armv7/armv7/CONFIG_SERIAL_MSM_CONSOLE | 1 + baseconfig/arm/armv7/armv7/CONFIG_SERIAL_OMAP | 1 + .../armv7/armv7/CONFIG_SERIAL_OMAP_CONSOLE | 1 + baseconfig/arm/armv7/armv7/CONFIG_SERIAL_PXA | 1 + .../arm/armv7/armv7/CONFIG_SERIAL_PXA_CONSOLE | 1 + .../arm/armv7/armv7/CONFIG_SERIAL_UARTLITE | 1 + .../armv7/CONFIG_SERIAL_UARTLITE_CONSOLE | 1 + .../armv7/armv7/CONFIG_SERIAL_XILINX_PS_UART | 1 + .../CONFIG_SERIAL_XILINX_PS_UART_CONSOLE | 1 + .../arm/armv7/armv7/CONFIG_SERIO_NVEC_PS2 | 1 + .../arm/armv7/armv7/CONFIG_SERIO_OLPC_APSP | 1 + .../arm/armv7/armv7/CONFIG_SND_AM33XX_SOC_EVM | 1 + .../arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC | 1 + .../armv7/CONFIG_SND_DAVINCI_SOC_GENERIC_EVM | 1 + .../armv7/armv7/CONFIG_SND_DAVINCI_SOC_I2S | 1 + .../armv7/armv7/CONFIG_SND_DAVINCI_SOC_MCASP | 1 + .../armv7/armv7/CONFIG_SND_DAVINCI_SOC_VCIF | 1 + .../arm/armv7/armv7/CONFIG_SND_EDMA_SOC | 1 + baseconfig/arm/armv7/armv7/CONFIG_SND_IMX_SOC | 1 + baseconfig/arm/armv7/armv7/CONFIG_SND_MMP_SOC | 1 + .../arm/armv7/armv7/CONFIG_SND_OMAP_SOC | 1 + .../armv7/armv7/CONFIG_SND_OMAP_SOC_AM3517EVM | 1 + .../arm/armv7/armv7/CONFIG_SND_OMAP_SOC_DMIC | 1 + .../armv7/CONFIG_SND_OMAP_SOC_HDMI_AUDIO | 1 + .../arm/armv7/armv7/CONFIG_SND_OMAP_SOC_MCBSP | 1 + .../arm/armv7/armv7/CONFIG_SND_OMAP_SOC_MCPDM | 1 + .../armv7/CONFIG_SND_OMAP_SOC_OMAP3_PANDORA | 1 + .../CONFIG_SND_OMAP_SOC_OMAP_ABE_TWL6040 | 1 + .../armv7/CONFIG_SND_OMAP_SOC_OMAP_TWL4030 | 1 + .../arm/armv7/armv7/CONFIG_SND_OMAP_SOC_RX51 | 1 + .../arm/armv7/armv7/CONFIG_SND_PXA910_SOC | 1 + baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_ADI | 1 + .../armv7/armv7/CONFIG_SND_SOC_ADI_AXI_I2S | 1 + .../armv7/armv7/CONFIG_SND_SOC_ADI_AXI_SPDIF | 1 + .../armv7/armv7/CONFIG_SND_SOC_CS42XX8_I2C | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_ES8328 | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_ES8328_I2C | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_ES8328_SPI | 1 + .../armv7/armv7/CONFIG_SND_SOC_EUKREA_TLV320 | 1 + .../armv7/armv7/CONFIG_SND_SOC_FSL_ASOC_CARD | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_FSL_ASRC | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_FSL_ESAI | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_FSL_SAI | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_FSL_SPDIF | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_FSL_SSI | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_FSL_UTILS | 1 + .../armv7/armv7/CONFIG_SND_SOC_I2C_AND_SPI | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_IMX_AUDMUX | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_IMX_ES8328 | 1 + .../armv7/armv7/CONFIG_SND_SOC_IMX_MC13783 | 1 + .../armv7/armv7/CONFIG_SND_SOC_IMX_PCM_DMA | 1 + .../armv7/armv7/CONFIG_SND_SOC_IMX_PCM_FIQ | 1 + .../armv7/armv7/CONFIG_SND_SOC_IMX_SGTL5000 | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_IMX_SPDIF | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_IMX_SSI | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_IMX_WM8962 | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_LPASS_CPU | 1 + .../armv7/armv7/CONFIG_SND_SOC_LPASS_PLATFORM | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_QCOM | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_SGTL5000 | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_STORM | 1 + .../armv7/armv7/CONFIG_SND_SOC_TEGRA20_AC97 | 1 + .../armv7/armv7/CONFIG_SND_SOC_TEGRA20_DAS | 1 + .../armv7/armv7/CONFIG_SND_SOC_TEGRA20_SPDIF | 1 + .../armv7/armv7/CONFIG_SND_SOC_TEGRA_ALC5632 | 1 + .../armv7/CONFIG_SND_SOC_TEGRA_TRIMSLICE | 1 + .../armv7/armv7/CONFIG_SND_SOC_TEGRA_WM8753 | 1 + .../armv7/armv7/CONFIG_SND_SOC_TEGRA_WM8903 | 1 + .../armv7/armv7/CONFIG_SND_SOC_TEGRA_WM9712 | 1 + .../armv7/armv7/CONFIG_SND_SOC_TLV320AIC23 | 1 + .../armv7/CONFIG_SND_SOC_TLV320AIC23_I2C | 1 + .../armv7/CONFIG_SND_SOC_TLV320AIC23_SPI | 1 + .../armv7/armv7/CONFIG_SND_SOC_TLV320AIC31XX | 1 + .../armv7/armv7/CONFIG_SND_SOC_TLV320AIC3X | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_TWL4030 | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_TWL6040 | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_WM8731 | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_WM8753 | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_WM8903 | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_WM8960 | 1 + .../arm/armv7/armv7/CONFIG_SND_SOC_WM8962 | 1 + baseconfig/arm/armv7/armv7/CONFIG_SOC_AM33XX | 1 + baseconfig/arm/armv7/armv7/CONFIG_SOC_AM43XX | 1 + baseconfig/arm/armv7/armv7/CONFIG_SOC_DRA7XX | 1 + .../arm/armv7/armv7/CONFIG_SOC_EXYNOS4212 | 1 + .../arm/armv7/armv7/CONFIG_SOC_EXYNOS4412 | 1 + .../arm/armv7/armv7/CONFIG_SOC_EXYNOS4415 | 1 + .../armv7/CONFIG_SOC_HAS_REALTIME_COUNTER | 1 + baseconfig/arm/armv7/armv7/CONFIG_SOC_IMX50 | 1 + baseconfig/arm/armv7/armv7/CONFIG_SOC_IMX51 | 1 + baseconfig/arm/armv7/armv7/CONFIG_SOC_IMX53 | 1 + baseconfig/arm/armv7/armv7/CONFIG_SOC_IMX6 | 1 + baseconfig/arm/armv7/armv7/CONFIG_SOC_IMX6Q | 1 + baseconfig/arm/armv7/armv7/CONFIG_SOC_IMX6SL | 1 + baseconfig/arm/armv7/armv7/CONFIG_SOC_IMX6SX | 1 + baseconfig/arm/armv7/armv7/CONFIG_SOC_IMX6UL | 1 + baseconfig/arm/armv7/armv7/CONFIG_SOC_IMX7D | 1 + baseconfig/arm/armv7/armv7/CONFIG_SOC_LS1021A | 1 + .../arm/armv7/armv7/CONFIG_SOC_OMAP3430 | 1 + baseconfig/arm/armv7/armv7/CONFIG_SOC_OMAP5 | 1 + baseconfig/arm/armv7/armv7/CONFIG_SOC_TI81XX | 1 + baseconfig/arm/armv7/armv7/CONFIG_SOC_VF610 | 1 + baseconfig/arm/armv7/armv7/CONFIG_SPI_CADENCE | 1 + baseconfig/arm/armv7/armv7/CONFIG_SPI_DAVINCI | 1 + .../arm/armv7/armv7/CONFIG_SPI_FSL_QUADSPI | 1 + baseconfig/arm/armv7/armv7/CONFIG_SPI_IMX | 1 + baseconfig/arm/armv7/armv7/CONFIG_SPI_MXS | 1 + .../arm/armv7/armv7/CONFIG_SPI_OMAP24XX | 1 + baseconfig/arm/armv7/armv7/CONFIG_SPI_QUP | 1 + .../arm/armv7/armv7/CONFIG_SPI_TEGRA20_SFLASH | 1 + .../arm/armv7/armv7/CONFIG_SPI_TEGRA20_SLINK | 1 + baseconfig/arm/armv7/armv7/CONFIG_SPI_TI_QSPI | 1 + baseconfig/arm/armv7/armv7/CONFIG_SPI_XILINX | 1 + .../arm/armv7/armv7/CONFIG_SPMI_MSM_PMIC_ARB | 1 + baseconfig/arm/armv7/armv7/CONFIG_STMPE_I2C | 1 + baseconfig/arm/armv7/armv7/CONFIG_STMPE_SPI | 1 + baseconfig/arm/armv7/armv7/CONFIG_TEGRA20_MC | 1 + .../arm/armv7/armv7/CONFIG_TEGRA_IOMMU_GART | 1 + baseconfig/arm/armv7/armv7/CONFIG_TI_ADC081C | 1 + .../arm/armv7/armv7/CONFIG_TI_AM335X_ADC | 1 + baseconfig/arm/armv7/armv7/CONFIG_TI_CPPI41 | 1 + baseconfig/arm/armv7/armv7/CONFIG_TI_CPSW | 1 + baseconfig/arm/armv7/armv7/CONFIG_TI_CPSW_ALE | 1 + .../arm/armv7/armv7/CONFIG_TI_CPSW_PHY_SEL | 1 + baseconfig/arm/armv7/armv7/CONFIG_TI_CPTS | 1 + baseconfig/arm/armv7/armv7/CONFIG_TI_DAC7512 | 1 + .../arm/armv7/armv7/CONFIG_TI_DAVINCI_CPDMA | 1 + .../arm/armv7/armv7/CONFIG_TI_DAVINCI_EMAC | 1 + .../arm/armv7/armv7/CONFIG_TI_DAVINCI_MDIO | 1 + baseconfig/arm/armv7/armv7/CONFIG_TI_EMIF | 1 + baseconfig/arm/armv7/armv7/CONFIG_TI_PIPE3 | 1 + baseconfig/arm/armv7/armv7/CONFIG_TI_ST | 1 + .../arm/armv7/armv7/CONFIG_TI_SYSCON_RESET | 1 + .../arm/armv7/armv7/CONFIG_TOUCHSCREEN_DA9052 | 1 + .../armv7/armv7/CONFIG_TOUCHSCREEN_IMX6UL_TSC | 1 + .../arm/armv7/armv7/CONFIG_TOUCHSCREEN_STMPE | 1 + .../arm/armv7/armv7/CONFIG_TWL4030_CORE | 1 + .../arm/armv7/armv7/CONFIG_TWL4030_MADC | 1 + .../arm/armv7/armv7/CONFIG_TWL4030_POWER | 1 + baseconfig/arm/armv7/armv7/CONFIG_TWL4030_USB | 1 + .../arm/armv7/armv7/CONFIG_TWL4030_WATCHDOG | 1 + .../arm/armv7/armv7/CONFIG_TWL6030_GPADC | 1 + baseconfig/arm/armv7/armv7/CONFIG_TWL6030_USB | 1 + .../arm/armv7/armv7/CONFIG_TWL6040_CORE | 1 + baseconfig/arm/armv7/armv7/CONFIG_UIO_PRUSS | 1 + .../arm/armv7/armv7/CONFIG_USB_CHIPIDEA | 1 + .../arm/armv7/armv7/CONFIG_USB_CHIPIDEA_HOST | 1 + .../arm/armv7/armv7/CONFIG_USB_CHIPIDEA_UDC | 1 + .../arm/armv7/armv7/CONFIG_USB_DWC3_OMAP | 1 + .../arm/armv7/armv7/CONFIG_USB_EHCI_HCD_OMAP | 1 + .../arm/armv7/armv7/CONFIG_USB_EHCI_MSM | 1 + .../arm/armv7/armv7/CONFIG_USB_EHCI_MXC | 1 + .../arm/armv7/armv7/CONFIG_USB_FSL_USB2 | 1 + .../arm/armv7/armv7/CONFIG_USB_GADGET_XILINX | 1 + .../arm/armv7/armv7/CONFIG_USB_IMX21_HCD | 1 + .../arm/armv7/armv7/CONFIG_USB_INVENTRA_DMA | 1 + baseconfig/arm/armv7/armv7/CONFIG_USB_MSM_OTG | 1 + .../armv7/armv7/CONFIG_USB_MUSB_AM335X_CHILD | 1 + .../arm/armv7/armv7/CONFIG_USB_MUSB_AM35X | 1 + .../arm/armv7/armv7/CONFIG_USB_MUSB_OMAP2PLUS | 1 + baseconfig/arm/armv7/armv7/CONFIG_USB_MXS_PHY | 1 + .../arm/armv7/armv7/CONFIG_USB_OHCI_HCD_OMAP3 | 1 + .../arm/armv7/armv7/CONFIG_USB_QCOM_8X16_PHY | 1 + .../arm/armv7/armv7/CONFIG_USB_TI_CPPI41_DMA | 1 + .../armv7/armv7/CONFIG_V4L_PLATFORM_DRIVERS | 1 + .../arm/armv7/armv7/CONFIG_VIDEO_ADP1653 | 1 + .../arm/armv7/armv7/CONFIG_VIDEO_AM437X_VPFE | 1 + baseconfig/arm/armv7/armv7/CONFIG_VIDEO_CODA | 1 + .../arm/armv7/armv7/CONFIG_VIDEO_DM355_CCDC | 1 + .../arm/armv7/armv7/CONFIG_VIDEO_DM6446_CCDC | 1 + .../arm/armv7/armv7/CONFIG_VIDEO_OMAP2_VOUT | 1 + baseconfig/arm/armv7/armv7/CONFIG_VIDEO_OMAP3 | 1 + .../arm/armv7/armv7/CONFIG_VIDEO_OMAP3_DEBUG | 1 + baseconfig/arm/armv7/armv7/CONFIG_VIDEO_OMAP4 | 1 + .../armv7/CONFIG_VIDEO_SAMSUNG_EXYNOS4_IS | 1 + .../arm/armv7/armv7/CONFIG_W1_MASTER_MXC | 1 + baseconfig/arm/armv7/armv7/CONFIG_WKUP_M3_IPC | 1 + .../arm/armv7/armv7/CONFIG_WKUP_M3_RPROC | 1 + baseconfig/arm/armv7/armv7/CONFIG_XEN | 1 + .../arm/armv7/armv7/CONFIG_XILINX_EMACLITE | 1 + .../arm/armv7/armv7/CONFIG_XILINX_WATCHDOG | 1 + baseconfig/arm/armv7/armv7/CONFIG_XILINX_XADC | 1 + baseconfig/arm/armv7/armv7/CONFIG_XILLYBUS_OF | 1 + .../arm/armv7/lpae/CONFIG_AM335X_PHY_USB | 1 + baseconfig/arm/armv7/lpae/CONFIG_ARCH_AXXIA | 1 + .../arm/armv7/lpae/CONFIG_ARCH_KEYSTONE | 1 + baseconfig/arm/armv7/lpae/CONFIG_ARCH_MXC | 1 + baseconfig/arm/armv7/lpae/CONFIG_ARCH_OMAP3 | 1 + baseconfig/arm/armv7/lpae/CONFIG_ARCH_OMAP4 | 1 + .../arm/armv7/lpae/CONFIG_ARCH_TEGRA_2x_SOC | 1 + .../arm/armv7/lpae/CONFIG_ARCH_TEGRA_3x_SOC | 1 + baseconfig/arm/armv7/lpae/CONFIG_ARCH_ZYNQ | 1 + baseconfig/arm/armv7/lpae/CONFIG_ARM_LPAE | 1 + baseconfig/arm/armv7/lpae/CONFIG_ARM_VIRT_EXT | 1 + .../arm/armv7/lpae/CONFIG_CPU_SW_DOMAIN_PAN | 1 + .../arm/armv7/lpae/CONFIG_DAVINCI_WATCHDOG | 1 + baseconfig/arm/armv7/lpae/CONFIG_DRM_OMAP | 1 + baseconfig/arm/armv7/lpae/CONFIG_EXTCON | 1 + baseconfig/arm/armv7/lpae/CONFIG_GPIO_DAVINCI | 1 + baseconfig/arm/armv7/lpae/CONFIG_GPIO_SYSCON | 1 + .../CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE | 1 + baseconfig/arm/armv7/lpae/CONFIG_HVC_XEN | 1 + .../arm/armv7/lpae/CONFIG_HVC_XEN_FRONTEND | 1 + baseconfig/arm/armv7/lpae/CONFIG_I2C_DAVINCI | 1 + .../lpae/CONFIG_INPUT_XEN_KBDDEV_FRONTEND | 1 + baseconfig/arm/armv7/lpae/CONFIG_KEYSTONE_IRQ | 1 + .../arm/armv7/lpae/CONFIG_KEYSTONE_USB_PHY | 1 + baseconfig/arm/armv7/lpae/CONFIG_KVM | 1 + baseconfig/arm/armv7/lpae/CONFIG_KVM_ARM_HOST | 1 + baseconfig/arm/armv7/lpae/CONFIG_MFD_MAX8907 | 1 + .../arm/armv7/lpae/CONFIG_MTD_NAND_DAVINCI | 1 + baseconfig/arm/armv7/lpae/CONFIG_PCI_KEYSTONE | 1 + .../armv7/lpae/CONFIG_POWER_RESET_KEYSTONE | 1 + .../armv7/lpae/CONFIG_SND_SOC_TEGRA20_AC97 | 1 + .../arm/armv7/lpae/CONFIG_SND_SOC_TEGRA20_DAS | 1 + .../armv7/lpae/CONFIG_SND_SOC_TEGRA20_SPDIF | 1 + .../armv7/lpae/CONFIG_SND_SOC_TEGRA_ALC5632 | 1 + .../armv7/lpae/CONFIG_SND_SOC_TEGRA_TRIMSLICE | 1 + .../armv7/lpae/CONFIG_SND_SOC_TEGRA_WM8753 | 1 + .../armv7/lpae/CONFIG_SND_SOC_TEGRA_WM8903 | 1 + .../armv7/lpae/CONFIG_SND_SOC_TEGRA_WM9712 | 1 + baseconfig/arm/armv7/lpae/CONFIG_SOC_AM33XX | 1 + baseconfig/arm/armv7/lpae/CONFIG_SOC_AM43XX | 1 + baseconfig/arm/armv7/lpae/CONFIG_SOC_DRA7XX | 1 + baseconfig/arm/armv7/lpae/CONFIG_SOC_OMAP5 | 1 + baseconfig/arm/armv7/lpae/CONFIG_SPI_DAVINCI | 1 + .../arm/armv7/lpae/CONFIG_SPI_TEGRA20_SFLASH | 1 + .../arm/armv7/lpae/CONFIG_SPI_TEGRA20_SLINK | 1 + baseconfig/arm/armv7/lpae/CONFIG_SYNC_FILE | 1 + .../armv7/lpae/CONFIG_SYS_SUPPORTS_HUGETLBFS | 1 + baseconfig/arm/armv7/lpae/CONFIG_TEGRA20_MC | 1 + .../arm/armv7/lpae/CONFIG_TEGRA_IOMMU_GART | 1 + baseconfig/arm/armv7/lpae/CONFIG_TI_AEMIF | 1 + .../arm/armv7/lpae/CONFIG_TI_MESSAGE_MANAGER | 1 + .../arm/armv7/lpae/CONFIG_TI_SCI_PROTOCOL | 1 + .../arm/armv7/lpae/CONFIG_TI_SYSCON_RESET | 1 + .../arm/armv7/lpae/CONFIG_USB_DWC3_KEYSTONE | 1 + baseconfig/arm/armv7/lpae/CONFIG_XEN | 1 + baseconfig/arm/armv7/lpae/CONFIG_XENFS | 1 + baseconfig/arm/armv7/lpae/CONFIG_XEN_BACKEND | 1 + baseconfig/arm/armv7/lpae/CONFIG_XEN_BALLOON | 1 + .../arm/armv7/lpae/CONFIG_XEN_BLKDEV_BACKEND | 1 + .../arm/armv7/lpae/CONFIG_XEN_BLKDEV_FRONTEND | 1 + .../arm/armv7/lpae/CONFIG_XEN_COMPAT_XENFS | 1 + .../arm/armv7/lpae/CONFIG_XEN_DEV_EVTCHN | 1 + .../arm/armv7/lpae/CONFIG_XEN_FBDEV_FRONTEND | 1 + baseconfig/arm/armv7/lpae/CONFIG_XEN_GNTDEV | 1 + .../arm/armv7/lpae/CONFIG_XEN_GRANT_DEV_ALLOC | 1 + .../arm/armv7/lpae/CONFIG_XEN_NETDEV_BACKEND | 1 + .../arm/armv7/lpae/CONFIG_XEN_NETDEV_FRONTEND | 1 + .../arm/armv7/lpae/CONFIG_XEN_SYS_HYPERVISOR | 1 + baseconfig/arm/armv7/lpae/CONFIG_XEN_WDT | 1 + baseconfig/arm/armv7/lpae/README | 1 + baseconfig/powerpc/CONFIG_3C515 | 1 + baseconfig/powerpc/CONFIG_ADB_PMU_LED_DISK | 1 + baseconfig/powerpc/CONFIG_AGP | 1 + baseconfig/powerpc/CONFIG_ALTIVEC | 1 + baseconfig/powerpc/CONFIG_AMIGAONE | 1 + baseconfig/powerpc/CONFIG_ASYMMETRIC_KEY_TYPE | 1 + baseconfig/powerpc/CONFIG_ATM_AMBASSADOR | 1 + baseconfig/powerpc/CONFIG_ATM_FIRESTREAM | 1 + baseconfig/powerpc/CONFIG_ATM_HORIZON | 1 + baseconfig/powerpc/CONFIG_AXON_RAM | 1 + baseconfig/powerpc/CONFIG_BACKLIGHT_PWM | 1 + baseconfig/powerpc/CONFIG_BLK_DEV_IT8172 | 1 + baseconfig/powerpc/CONFIG_BLK_DEV_PLATFORM | 1 + baseconfig/powerpc/CONFIG_BLK_DEV_RSXX | 1 + baseconfig/powerpc/CONFIG_BOOTX_TEXT | 1 + baseconfig/powerpc/CONFIG_CAN_FLEXCAN | 1 + baseconfig/powerpc/CONFIG_CAN_MPC5XXX | 1 + baseconfig/powerpc/CONFIG_CAN_MSCAN | 1 + baseconfig/powerpc/CONFIG_CAPI_EICON | 1 + baseconfig/powerpc/CONFIG_CGROUP_HUGETLB | 1 + baseconfig/powerpc/CONFIG_CMA | 1 + baseconfig/powerpc/CONFIG_CMA_AREAS | 1 + baseconfig/powerpc/CONFIG_CMA_DEBUG | 1 + baseconfig/powerpc/CONFIG_CMA_DEBUGFS | 1 + baseconfig/powerpc/CONFIG_CMDLINE_BOOL | 1 + baseconfig/powerpc/CONFIG_CMM | 1 + .../powerpc/CONFIG_CODE_PATCHING_SELFTEST | 1 + .../powerpc/CONFIG_CONSISTENT_SIZE_BOOL | 1 + .../powerpc/CONFIG_CRYPTO_CRC32C_VPMSUM | 1 + baseconfig/powerpc/CONFIG_CRYPTO_DEV_FSL_CAAM | 1 + baseconfig/powerpc/CONFIG_CRYPTO_DEV_NX | 1 + .../powerpc/CONFIG_CRYPTO_DEV_NX_COMPRESS | 1 + .../CONFIG_CRYPTO_DEV_NX_COMPRESS_POWERNV | 1 + .../CONFIG_CRYPTO_DEV_NX_COMPRESS_PSERIES | 1 + .../powerpc/CONFIG_CRYPTO_DEV_NX_ENCRYPT | 1 + baseconfig/powerpc/CONFIG_CRYPTO_DEV_VMX | 1 + .../powerpc/CONFIG_CRYPTO_DEV_VMX_ENCRYPT | 1 + baseconfig/powerpc/CONFIG_CRYPTO_MD5_PPC | 1 + baseconfig/powerpc/CONFIG_CRYPTO_SHA1_PPC | 1 + baseconfig/powerpc/CONFIG_CXL | 1 + baseconfig/powerpc/CONFIG_CXLFLASH | 1 + baseconfig/powerpc/CONFIG_DEBUGGER | 1 + baseconfig/powerpc/CONFIG_DEBUG_GPIO | 1 + baseconfig/powerpc/CONFIG_DEBUG_STACKOVERFLOW | 1 + baseconfig/powerpc/CONFIG_DMADEVICES | 1 + baseconfig/powerpc/CONFIG_DTL | 1 + baseconfig/powerpc/CONFIG_EDAC_CPC925 | 1 + baseconfig/powerpc/CONFIG_EDAC_MPC85XX | 1 + baseconfig/powerpc/CONFIG_EHEA | 1 + baseconfig/powerpc/CONFIG_EXTRA_TARGETS | 1 + baseconfig/powerpc/CONFIG_FAIL_IOMMU | 1 + baseconfig/powerpc/CONFIG_FA_DUMP | 1 + baseconfig/powerpc/CONFIG_FB_ATY | 1 + baseconfig/powerpc/CONFIG_FB_ATY128 | 1 + baseconfig/powerpc/CONFIG_FB_CONTROL | 1 + baseconfig/powerpc/CONFIG_FB_CT65550 | 1 + baseconfig/powerpc/CONFIG_FB_IBM_GXT4500 | 1 + baseconfig/powerpc/CONFIG_FB_MATROX | 1 + baseconfig/powerpc/CONFIG_FB_MATROX_G | 1 + baseconfig/powerpc/CONFIG_FB_MB862XX | 1 + baseconfig/powerpc/CONFIG_FB_MB862XX_I2C | 1 + baseconfig/powerpc/CONFIG_FB_MB862XX_LIME | 1 + baseconfig/powerpc/CONFIG_FB_MB862XX_PCI_GDC | 1 + baseconfig/powerpc/CONFIG_FB_OF | 1 + baseconfig/powerpc/CONFIG_FB_PLATINUM | 1 + baseconfig/powerpc/CONFIG_FB_SSD1307 | 1 + baseconfig/powerpc/CONFIG_FB_VALKYRIE | 1 + baseconfig/powerpc/CONFIG_FB_VGA16 | 1 + baseconfig/powerpc/CONFIG_FHCI_DEBUG | 1 + baseconfig/powerpc/CONFIG_FORCE_MAX_ZONEORDER | 1 + baseconfig/powerpc/CONFIG_FRAME_WARN | 1 + baseconfig/powerpc/CONFIG_FSL_DMA | 1 + baseconfig/powerpc/CONFIG_FSL_LBC | 1 + baseconfig/powerpc/CONFIG_FS_ENET | 1 + baseconfig/powerpc/CONFIG_FTR_FIXUP_SELFTEST | 1 + baseconfig/powerpc/CONFIG_GEF_PPC9A | 1 + baseconfig/powerpc/CONFIG_GEF_SBC310 | 1 + baseconfig/powerpc/CONFIG_GEF_SBC610 | 1 + baseconfig/powerpc/CONFIG_GEN_RTC | 1 + baseconfig/powerpc/CONFIG_GPIO_74XX_MMIO | 1 + baseconfig/powerpc/CONFIG_GPIO_PCA953X | 1 + baseconfig/powerpc/CONFIG_GPIO_PCF857X | 1 + baseconfig/powerpc/CONFIG_GPIO_SCH | 1 + baseconfig/powerpc/CONFIG_GPIO_UCB1400 | 1 + baseconfig/powerpc/CONFIG_GPIO_WM831X | 1 + baseconfig/powerpc/CONFIG_GPIO_XILINX | 1 + .../powerpc/CONFIG_HAVE_BOOTMEM_INFO_NODE | 1 + baseconfig/powerpc/CONFIG_HCALL_STATS | 1 + baseconfig/powerpc/CONFIG_HIBERNATION | 1 + baseconfig/powerpc/CONFIG_HOTPLUG_PCI_POWERNV | 1 + baseconfig/powerpc/CONFIG_HOTPLUG_PCI_RPA | 1 + .../powerpc/CONFIG_HOTPLUG_PCI_RPA_DLPAR | 1 + baseconfig/powerpc/CONFIG_HOTPLUG_PCI_SHPC | 1 + baseconfig/powerpc/CONFIG_HVCS | 1 + baseconfig/powerpc/CONFIG_HVC_CONSOLE | 1 + baseconfig/powerpc/CONFIG_HVC_OLD_HVSI | 1 + baseconfig/powerpc/CONFIG_HVC_OPAL | 1 + baseconfig/powerpc/CONFIG_HVC_RTAS | 1 + baseconfig/powerpc/CONFIG_HVC_UDBG | 1 + baseconfig/powerpc/CONFIG_HV_PERF_CTRS | 1 + baseconfig/powerpc/CONFIG_HW_RANDOM_POWERNV | 1 + baseconfig/powerpc/CONFIG_HW_RANDOM_PSERIES | 1 + baseconfig/powerpc/CONFIG_HZ | 1 + baseconfig/powerpc/CONFIG_HZ_100 | 1 + baseconfig/powerpc/CONFIG_HZ_1000 | 1 + baseconfig/powerpc/CONFIG_I2C_CPM | 1 + baseconfig/powerpc/CONFIG_I2C_MPC | 1 + baseconfig/powerpc/CONFIG_I2C_OPAL | 1 + baseconfig/powerpc/CONFIG_IBMEBUS | 1 + baseconfig/powerpc/CONFIG_IBMVETH | 1 + baseconfig/powerpc/CONFIG_IBMVNIC | 1 + baseconfig/powerpc/CONFIG_IBM_BSR | 1 + baseconfig/powerpc/CONFIG_IBM_EMAC | 1 + baseconfig/powerpc/CONFIG_IDEPCI_PCIBUS_ORDER | 1 + baseconfig/powerpc/CONFIG_IMA | 1 + baseconfig/powerpc/CONFIG_INPUT_GP2A | 1 + .../powerpc/CONFIG_INPUT_GPIO_TILT_POLLED | 1 + baseconfig/powerpc/CONFIG_INPUT_MATRIXKMAP | 1 + baseconfig/powerpc/CONFIG_INPUT_PCSPKR | 1 + baseconfig/powerpc/CONFIG_INPUT_PWM_BEEPER | 1 + baseconfig/powerpc/CONFIG_IO_EVENT_IRQ | 1 + baseconfig/powerpc/CONFIG_IPMI_POWERNV | 1 + baseconfig/powerpc/CONFIG_IRQSTACKS | 1 + baseconfig/powerpc/CONFIG_IRQ_ALL_CPUS | 1 + baseconfig/powerpc/CONFIG_IRQ_DOMAIN_DEBUG | 1 + .../powerpc/CONFIG_JUMP_LABEL_FEATURE_CHECKS | 1 + .../CONFIG_JUMP_LABEL_FEATURE_CHECK_DEBUG | 1 + baseconfig/powerpc/CONFIG_KEYBOARD_MATRIX | 1 + baseconfig/powerpc/CONFIG_KVM_BOOK3S_64 | 1 + baseconfig/powerpc/CONFIG_KVM_BOOK3S_64_HV | 1 + baseconfig/powerpc/CONFIG_KVM_BOOK3S_64_PR | 1 + .../powerpc/CONFIG_KVM_BOOK3S_HV_EXIT_TIMING | 1 + baseconfig/powerpc/CONFIG_KVM_EXIT_TIMING | 1 + baseconfig/powerpc/CONFIG_KVM_GUEST | 1 + baseconfig/powerpc/CONFIG_KVM_XICS | 1 + baseconfig/powerpc/CONFIG_LANCE | 1 + baseconfig/powerpc/CONFIG_LEDS_POWERNV | 1 + baseconfig/powerpc/CONFIG_LEDS_TRIGGER_GPIO | 1 + .../powerpc/CONFIG_LEDS_TRIGGER_HEARTBEAT | 1 + baseconfig/powerpc/CONFIG_LEDS_TRIGGER_TIMER | 1 + baseconfig/powerpc/CONFIG_LPARCFG | 1 + baseconfig/powerpc/CONFIG_MACINTOSH_DRIVERS | 1 + baseconfig/powerpc/CONFIG_MATH_EMULATION | 1 + baseconfig/powerpc/CONFIG_MCU_MPC8349EMITX | 1 + baseconfig/powerpc/CONFIG_MDIO_BUS_MUX_GPIO | 1 + .../powerpc/CONFIG_MDIO_BUS_MUX_MMIOREG | 1 + baseconfig/powerpc/CONFIG_MDIO_GPIO | 1 + baseconfig/powerpc/CONFIG_MEMORY_HOTPLUG | 1 + .../CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE | 1 + baseconfig/powerpc/CONFIG_MEMORY_HOTREMOVE | 1 + baseconfig/powerpc/CONFIG_MEM_SOFT_DIRTY | 1 + baseconfig/powerpc/CONFIG_MFD_AAT2870_CORE | 1 + baseconfig/powerpc/CONFIG_MGCOGE | 1 + baseconfig/powerpc/CONFIG_MMC_SDHCI_OF | 1 + baseconfig/powerpc/CONFIG_MMC_SDHCI_OF_HLWD | 1 + baseconfig/powerpc/CONFIG_MPC5121_ADS | 1 + baseconfig/powerpc/CONFIG_MPIC_MSGR | 1 + baseconfig/powerpc/CONFIG_MSI_BITMAP_SELFTEST | 1 + baseconfig/powerpc/CONFIG_MTD_NAND_FSL_ELBC | 1 + baseconfig/powerpc/CONFIG_MTD_OF_PARTS | 1 + baseconfig/powerpc/CONFIG_MTD_POWERNV_FLASH | 1 + baseconfig/powerpc/CONFIG_NET_VENDOR_IBM | 1 + baseconfig/powerpc/CONFIG_NET_VENDOR_PASEMI | 1 + baseconfig/powerpc/CONFIG_NET_VENDOR_TOSHIBA | 1 + baseconfig/powerpc/CONFIG_NET_VENDOR_XILINX | 1 + baseconfig/powerpc/CONFIG_NI65 | 1 + baseconfig/powerpc/CONFIG_NR_CPUS | 1 + baseconfig/powerpc/CONFIG_NR_IRQS | 1 + baseconfig/powerpc/CONFIG_NUMA | 1 + baseconfig/powerpc/CONFIG_NUMA_BALANCING | 1 + .../CONFIG_NUMA_BALANCING_DEFAULT_ENABLED | 1 + baseconfig/powerpc/CONFIG_OF_OVERLAY | 1 + baseconfig/powerpc/CONFIG_OF_UNITTEST | 1 + baseconfig/powerpc/CONFIG_OPAL_PRD | 1 + baseconfig/powerpc/CONFIG_PATA_PLATFORM | 1 + baseconfig/powerpc/CONFIG_PCIEPORTBUS | 1 + baseconfig/powerpc/CONFIG_PMIC_ADP5520 | 1 + baseconfig/powerpc/CONFIG_PMIC_DA903X | 1 + baseconfig/powerpc/CONFIG_POWERNV_CPUFREQ | 1 + baseconfig/powerpc/CONFIG_POWERNV_CPUIDLE | 1 + baseconfig/powerpc/CONFIG_POWERNV_OP_PANEL | 1 + baseconfig/powerpc/CONFIG_POWER_RESET_GPIO | 1 + .../powerpc/CONFIG_POWER_RESET_GPIO_RESTART | 1 + baseconfig/powerpc/CONFIG_PPC | 1 + baseconfig/powerpc/CONFIG_PPC64 | 1 + .../CONFIG_PPC64_SUPPORTS_MEMORY_FAILURE | 1 + baseconfig/powerpc/CONFIG_PPC_64K_PAGES | 1 + baseconfig/powerpc/CONFIG_PPC_82xx | 1 + baseconfig/powerpc/CONFIG_PPC_83xx | 1 + baseconfig/powerpc/CONFIG_PPC_86xx | 1 + baseconfig/powerpc/CONFIG_PPC_CELL | 1 + baseconfig/powerpc/CONFIG_PPC_DENORMALISATION | 1 + baseconfig/powerpc/CONFIG_PPC_DISABLE_WERROR | 1 + baseconfig/powerpc/CONFIG_PPC_EARLY_DEBUG | 1 + baseconfig/powerpc/CONFIG_PPC_EMULATED_STATS | 1 + .../powerpc/CONFIG_PPC_EPAPR_HV_BYTECHAN | 1 + baseconfig/powerpc/CONFIG_PPC_IBM_CELL_BLADE | 1 + baseconfig/powerpc/CONFIG_PPC_ICSWX | 1 + baseconfig/powerpc/CONFIG_PPC_ICSWX_PID | 1 + .../powerpc/CONFIG_PPC_ICSWX_USE_SIGILL | 1 + baseconfig/powerpc/CONFIG_PPC_MAPLE | 1 + baseconfig/powerpc/CONFIG_PPC_MPC5200_LPBFIFO | 1 + .../powerpc/CONFIG_PPC_OF_BOOT_TRAMPOLINE | 1 + baseconfig/powerpc/CONFIG_PPC_PASEMI | 1 + baseconfig/powerpc/CONFIG_PPC_PMAC | 1 + baseconfig/powerpc/CONFIG_PPC_PMAC64 | 1 + baseconfig/powerpc/CONFIG_PPC_POWERNV | 1 + baseconfig/powerpc/CONFIG_PPC_PS3 | 1 + baseconfig/powerpc/CONFIG_PPC_PSERIES | 1 + baseconfig/powerpc/CONFIG_PPC_RADIX_MMU | 1 + baseconfig/powerpc/CONFIG_PPC_SMLPAR | 1 + baseconfig/powerpc/CONFIG_PPC_SPLPAR | 1 + baseconfig/powerpc/CONFIG_PPC_SUBPAGE_PROT | 1 + .../powerpc/CONFIG_PPC_TRANSACTIONAL_MEM | 1 + baseconfig/powerpc/CONFIG_PRINT_STACK_DEPTH | 1 + baseconfig/powerpc/CONFIG_PS3_VRAM | 1 + baseconfig/powerpc/CONFIG_PSERIES_CPUIDLE | 1 + baseconfig/powerpc/CONFIG_PSERIES_ENERGY | 1 + baseconfig/powerpc/CONFIG_RAPIDIO | 1 + baseconfig/powerpc/CONFIG_RCU_FANOUT | 1 + baseconfig/powerpc/CONFIG_RCU_FANOUT_LEAF | 1 + baseconfig/powerpc/CONFIG_RELOCATABLE | 1 + baseconfig/powerpc/CONFIG_RTAS_FLASH | 1 + baseconfig/powerpc/CONFIG_RTAS_PROC | 1 + baseconfig/powerpc/CONFIG_RTC | 1 + baseconfig/powerpc/CONFIG_RTC_DRV_GENERIC | 1 + baseconfig/powerpc/CONFIG_RTC_DRV_OPAL | 1 + baseconfig/powerpc/CONFIG_SCANLOG | 1 + baseconfig/powerpc/CONFIG_SCHED_SMT | 1 + baseconfig/powerpc/CONFIG_SCOM_DEBUGFS | 1 + baseconfig/powerpc/CONFIG_SCSI_AHA1542 | 1 + baseconfig/powerpc/CONFIG_SCSI_BUSLOGIC | 1 + baseconfig/powerpc/CONFIG_SCSI_IBMVFC | 1 + baseconfig/powerpc/CONFIG_SCSI_IBMVFC_TRACE | 1 + baseconfig/powerpc/CONFIG_SCSI_IBMVSCSI | 1 + baseconfig/powerpc/CONFIG_SCSI_IBMVSCSIS | 1 + baseconfig/powerpc/CONFIG_SCSI_IN2000 | 1 + baseconfig/powerpc/CONFIG_SCSI_IPR | 1 + baseconfig/powerpc/CONFIG_SCSI_IPR_DUMP | 1 + baseconfig/powerpc/CONFIG_SCSI_IPR_TRACE | 1 + baseconfig/powerpc/CONFIG_SCSI_IPS | 1 + baseconfig/powerpc/CONFIG_SENSORS_IBMPOWERNV | 1 + baseconfig/powerpc/CONFIG_SERIAL_8250 | 1 + baseconfig/powerpc/CONFIG_SERIAL_CPM | 1 + baseconfig/powerpc/CONFIG_SERIAL_ICOM | 1 + baseconfig/powerpc/CONFIG_SERIAL_OF_PLATFORM | 1 + baseconfig/powerpc/CONFIG_SERIAL_QE | 1 + .../powerpc/CONFIG_SERIO_XILINX_XPS_PS2 | 1 + baseconfig/powerpc/CONFIG_SIMPLE_GPIO | 1 + baseconfig/powerpc/CONFIG_SND_HDA_INTEL | 1 + baseconfig/powerpc/CONFIG_SND_PPC | 1 + baseconfig/powerpc/CONFIG_SND_SOC | 1 + baseconfig/powerpc/CONFIG_SPAPR_TCE_IOMMU | 1 + baseconfig/powerpc/CONFIG_SPARSEMEM_VMEMMAP | 1 + baseconfig/powerpc/CONFIG_SPARSE_IRQ | 1 + baseconfig/powerpc/CONFIG_SUSPEND_FREEZER | 1 + baseconfig/powerpc/CONFIG_SWIOTLB | 1 + baseconfig/powerpc/CONFIG_SYNC_FILE | 1 + baseconfig/powerpc/CONFIG_TCG_TPM | 1 + baseconfig/powerpc/CONFIG_THERMAL | 1 + .../powerpc/CONFIG_TOUCHSCREEN_AUO_PIXCIR | 1 + .../powerpc/CONFIG_TRANSPARENT_HUGEPAGE | 1 + baseconfig/powerpc/CONFIG_TWL4030_CORE | 1 + baseconfig/powerpc/CONFIG_UCC_GETH | 1 + baseconfig/powerpc/CONFIG_UDBG_RTAS_CONSOLE | 1 + baseconfig/powerpc/CONFIG_USB_EHCI_HCD_PPC_OF | 1 + baseconfig/powerpc/CONFIG_USB_FHCI_HCD | 1 + baseconfig/powerpc/CONFIG_USB_OHCI_HCD_PCI | 1 + baseconfig/powerpc/CONFIG_USB_OHCI_HCD_PPC_OF | 1 + .../powerpc/CONFIG_USB_OHCI_HCD_PPC_OF_BE | 1 + .../powerpc/CONFIG_USB_OHCI_HCD_PPC_OF_LE | 1 + baseconfig/powerpc/CONFIG_VIDEO_ZORAN | 1 + baseconfig/powerpc/CONFIG_VSX | 1 + baseconfig/powerpc/CONFIG_WATCHDOG_RTAS | 1 + baseconfig/powerpc/CONFIG_WINDFARM | 1 + baseconfig/powerpc/CONFIG_XILINX_EMACLITE | 1 + baseconfig/powerpc/CONFIG_XILINX_LL_TEMAC | 1 + baseconfig/powerpc/CONFIG_XMON | 1 + baseconfig/powerpc/CONFIG_XMON_DEFAULT | 1 + baseconfig/powerpc/CONFIG_XMON_DISASSEMBLY | 1 + baseconfig/powerpc/CONFIG_XPS_USB_HCD_XILINX | 1 + baseconfig/powerpc/CONFIG_XZ_DEC_POWERPC | 1 + baseconfig/powerpc/README | 2 + baseconfig/powerpc/powerpc64/CONFIG_ADB | 1 + baseconfig/powerpc/powerpc64/CONFIG_ADB_PMU | 1 + .../powerpc/powerpc64/CONFIG_ADB_PMU_LED | 1 + .../powerpc/powerpc64/CONFIG_AGP_UNINORTH | 1 + .../powerpc/powerpc64/CONFIG_APM_EMULATION | 1 + .../powerpc/powerpc64/CONFIG_APPLE_AIRPORT | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_AEC62XX | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_ALI15X3 | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_AMD74XX | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_CMD64X | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_CS5520 | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_CS5530 | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_CY82C693 | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_DELKIN | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_GENERIC | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_HPT366 | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_IDE | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_IDECD | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_IDECS | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_IDEDMA | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_IDEPCI | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_IDEPNP | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_IDETAPE | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_IDE_PMAC | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_IDE_SATA | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_IT8213 | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_IT821X | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_JMICRON | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_NS87415 | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_OFFBOARD | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_OPTI621 | 1 + .../powerpc64/CONFIG_BLK_DEV_PDC202XX_NEW | 1 + .../powerpc64/CONFIG_BLK_DEV_PDC202XX_OLD | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_PIIX | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_SC1200 | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_SIIMAGE | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_SL82C105 | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_SLC90E66 | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_SVWKS | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_TC86C001 | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_TRIFLEX | 1 + .../powerpc/powerpc64/CONFIG_BLK_DEV_TRM290 | 1 + .../powerpc64/CONFIG_BLK_DEV_VIA82CXXX | 1 + .../powerpc/powerpc64/CONFIG_CPU_FREQ_MAPLE | 1 + .../powerpc/powerpc64/CONFIG_CPU_FREQ_PMAC64 | 1 + .../powerpc64/CONFIG_CPU_LITTLE_ENDIAN | 2 - .../powerpc/powerpc64/CONFIG_EDAC_AMD8111 | 1 + .../powerpc/powerpc64/CONFIG_EDAC_AMD8131 | 1 + .../powerpc/powerpc64/CONFIG_EDAC_CPC925 | 1 + .../powerpc/powerpc64/CONFIG_GENERIC_PHY | 1 + .../powerpc/powerpc64/CONFIG_HW_RANDOM_AMD | 1 + baseconfig/powerpc/powerpc64/CONFIG_I2C_MUX | 1 + .../powerpc/powerpc64/CONFIG_I2C_POWERMAC | 1 + baseconfig/powerpc/powerpc64/CONFIG_IDE | 1 + .../powerpc64/CONFIG_IDEPCI_PCIBUS_ORDER | 1 + baseconfig/powerpc/powerpc64/CONFIG_IDE_GD | 1 + .../powerpc/powerpc64/CONFIG_IDE_GD_ATA | 1 + .../powerpc/powerpc64/CONFIG_IDE_GD_ATAPI | 1 + .../powerpc/powerpc64/CONFIG_IDE_GENERIC | 1 + .../powerpc/powerpc64/CONFIG_IDE_PROC_FS | 1 + .../powerpc/powerpc64/CONFIG_IDE_TASK_IOCTL | 1 + .../powerpc64/CONFIG_MACINTOSH_DRIVERS | 1 + .../powerpc/powerpc64/CONFIG_MAC_EMUMOUSEBTN | 1 + baseconfig/powerpc/powerpc64/CONFIG_MFD_CORE | 1 + .../powerpc/powerpc64/CONFIG_MMIO_NVRAM | 1 + .../powerpc/powerpc64/CONFIG_PATA_MACIO | 1 + .../powerpc/powerpc64/CONFIG_PATA_OF_PLATFORM | 1 + .../powerpc/powerpc64/CONFIG_PATA_PLATFORM | 1 + .../powerpc/powerpc64/CONFIG_PMAC_APM_EMU | 1 + .../powerpc64/CONFIG_PMAC_BACKLIGHT_LEGACY | 1 + .../powerpc/powerpc64/CONFIG_PMAC_RACKMETER | 1 + baseconfig/powerpc/powerpc64/CONFIG_PMAC_SMU | 1 + baseconfig/powerpc/powerpc64/CONFIG_PPC_MAPLE | 1 + baseconfig/powerpc/powerpc64/CONFIG_PPC_PMAC | 1 + .../powerpc/powerpc64/CONFIG_PPC_PMAC64 | 1 + .../powerpc/powerpc64/CONFIG_SERIAL_CORE | 1 + .../powerpc/powerpc64/CONFIG_SERIAL_PMACZILOG | 1 + .../powerpc64/CONFIG_SERIAL_PMACZILOG_TTYS | 1 + baseconfig/powerpc/powerpc64/CONFIG_SND_AOA | 1 + .../powerpc64/CONFIG_SND_AOA_FABRIC_LAYOUT | 1 + .../powerpc/powerpc64/CONFIG_SND_AOA_ONYX | 1 + .../powerpc/powerpc64/CONFIG_SND_AOA_SOUNDBUS | 1 + .../powerpc64/CONFIG_SND_AOA_SOUNDBUS_I2S | 1 + .../powerpc/powerpc64/CONFIG_SND_AOA_TAS | 1 + .../powerpc/powerpc64/CONFIG_SND_AOA_TOONIE | 1 + .../powerpc/powerpc64/CONFIG_SND_POWERMAC | 1 + .../powerpc64/CONFIG_SND_POWERMAC_AUTO_DRC | 1 + baseconfig/powerpc/powerpc64/CONFIG_WINDFARM | 1 + .../powerpc/powerpc64/CONFIG_WINDFARM_PM112 | 1 + .../powerpc/powerpc64/CONFIG_WINDFARM_PM121 | 1 + .../powerpc/powerpc64/CONFIG_WINDFARM_PM72 | 1 + .../powerpc/powerpc64/CONFIG_WINDFARM_PM81 | 1 + .../powerpc/powerpc64/CONFIG_WINDFARM_PM91 | 1 + .../powerpc/powerpc64/CONFIG_WINDFARM_RM31 | 1 + .../powerpc64le/CONFIG_CHECKPOINT_RESTORE | 1 + .../powerpc64le/CONFIG_CPU_LITTLE_ENDIAN | 1 + .../CONFIG_DISABLE_MPROFILE_KERNEL | 1 + .../powerpc/powerpc64le/CONFIG_GENERIC_PHY | 1 + baseconfig/powerpc/powerpc64le/CONFIG_I2C_MUX | 1 + .../powerpc/powerpc64le/CONFIG_MFD_CORE | 1 + .../powerpc/powerpc64le/CONFIG_POWER7_CPU | 1 + .../powerpc/powerpc64le/CONFIG_SERIAL_CORE | 1 + .../powerpc64p7/CONFIG_CPU_LITTLE_ENDIAN | 1 + .../powerpc/powerpc64p7/CONFIG_GENERIC_PHY | 1 + baseconfig/powerpc/powerpc64p7/CONFIG_I2C_MUX | 1 + .../powerpc/powerpc64p7/CONFIG_MFD_CORE | 1 + .../powerpc/powerpc64p7/CONFIG_POWER7_CPU | 1 + .../powerpc/powerpc64p7/CONFIG_SERIAL_CORE | 1 + baseconfig/s390x/CONFIG_64BIT | 1 + baseconfig/s390x/CONFIG_ACCESSIBILITY | 1 + baseconfig/s390x/CONFIG_AFIUCV | 1 + baseconfig/s390x/CONFIG_APPLDATA_BASE | 1 + baseconfig/s390x/CONFIG_APPLDATA_MEM | 1 + baseconfig/s390x/CONFIG_APPLDATA_NET_SUM | 1 + baseconfig/s390x/CONFIG_APPLDATA_OS | 1 + baseconfig/s390x/CONFIG_ASYMMETRIC_KEY_TYPE | 1 + baseconfig/s390x/CONFIG_ATA_OVER_ETH | 1 + baseconfig/s390x/CONFIG_ATM_DRIVERS | 1 + baseconfig/s390x/CONFIG_AUXDISPLAY | 1 + baseconfig/s390x/CONFIG_B44 | 1 + .../s390x/CONFIG_BACKLIGHT_CLASS_DEVICE | 1 + baseconfig/s390x/CONFIG_BACKLIGHT_LCD_SUPPORT | 1 + baseconfig/s390x/CONFIG_BCMA | 1 + baseconfig/s390x/CONFIG_BLK_DEV_XPRAM | 1 + baseconfig/s390x/CONFIG_BT | 1 + baseconfig/s390x/CONFIG_CB710_CORE | 1 + baseconfig/s390x/CONFIG_CCW | 1 + baseconfig/s390x/CONFIG_CCWGROUP | 1 + baseconfig/s390x/CONFIG_CCW_CONSOLE | 1 + baseconfig/s390x/CONFIG_CC_OPTIMIZE_FOR_SIZE | 1 + baseconfig/s390x/CONFIG_CDROM_PKTCDVD | 1 + baseconfig/s390x/CONFIG_CHECK_STACK | 1 + baseconfig/s390x/CONFIG_CHSC_SCH | 1 + baseconfig/s390x/CONFIG_CMM | 1 + baseconfig/s390x/CONFIG_CMM_IUCV | 1 + baseconfig/s390x/CONFIG_COMPAT | 1 + baseconfig/s390x/CONFIG_CPU_IDLE | 1 + baseconfig/s390x/CONFIG_CRASH_DUMP | 1 + baseconfig/s390x/CONFIG_CRC7 | 1 + baseconfig/s390x/CONFIG_CRYPTO_AES_S390 | 1 + baseconfig/s390x/CONFIG_CRYPTO_CRC32_S390 | 1 + baseconfig/s390x/CONFIG_CRYPTO_DES_S390 | 1 + baseconfig/s390x/CONFIG_CRYPTO_GHASH_S390 | 1 + baseconfig/s390x/CONFIG_CRYPTO_SHA1_S390 | 1 + baseconfig/s390x/CONFIG_CRYPTO_SHA256_S390 | 1 + baseconfig/s390x/CONFIG_CRYPTO_SHA512_S390 | 1 + baseconfig/s390x/CONFIG_CTC | 1 + baseconfig/s390x/CONFIG_CTCM | 1 + baseconfig/s390x/CONFIG_DASD | 1 + baseconfig/s390x/CONFIG_DASD_DIAG | 1 + baseconfig/s390x/CONFIG_DASD_ECKD | 1 + baseconfig/s390x/CONFIG_DASD_EER | 1 + baseconfig/s390x/CONFIG_DASD_FBA | 1 + baseconfig/s390x/CONFIG_DASD_PROFILE | 1 + baseconfig/s390x/CONFIG_DCSSBLK | 1 + baseconfig/s390x/CONFIG_DIAG288_WATCHDOG | 1 + baseconfig/s390x/CONFIG_DRM | 1 + baseconfig/s390x/CONFIG_DW_DMAC | 1 + baseconfig/s390x/CONFIG_EADM_SCH | 1 + baseconfig/s390x/CONFIG_EMU_SIZE | 1 + baseconfig/s390x/CONFIG_FB | 1 + baseconfig/s390x/CONFIG_FCOE | 1 + baseconfig/s390x/CONFIG_FIREWIRE | 1 + baseconfig/s390x/CONFIG_FIREWIRE_NOSY | 1 + baseconfig/s390x/CONFIG_FIXED_PHY | 1 + baseconfig/s390x/CONFIG_FMC | 1 + baseconfig/s390x/CONFIG_FUSION | 1 + baseconfig/s390x/CONFIG_GAMEPORT | 1 + baseconfig/s390x/CONFIG_HID | 1 + baseconfig/s390x/CONFIG_HID_GENERIC | 1 + baseconfig/s390x/CONFIG_HID_MAGICMOUSE | 1 + baseconfig/s390x/CONFIG_HOTPLUG_PCI_CPCI | 1 + baseconfig/s390x/CONFIG_HOTPLUG_PCI_S390 | 1 + baseconfig/s390x/CONFIG_HOTPLUG_PCI_SHPC | 1 + baseconfig/s390x/CONFIG_HVC_IUCV | 1 + baseconfig/s390x/CONFIG_HWMON | 1 + baseconfig/s390x/CONFIG_HZ_100 | 1 + baseconfig/s390x/CONFIG_HZ_1000 | 1 + baseconfig/s390x/CONFIG_I2C | 1 + baseconfig/s390x/CONFIG_I2C_HELPER_AUTO | 1 + baseconfig/s390x/CONFIG_I2C_NFORCE2 | 1 + baseconfig/s390x/CONFIG_I2C_PARPORT | 1 + baseconfig/s390x/CONFIG_I2C_PARPORT_LIGHT | 1 + baseconfig/s390x/CONFIG_I2C_SMBUS | 1 + baseconfig/s390x/CONFIG_I2C_STUB | 1 + baseconfig/s390x/CONFIG_IBM_PARTITION | 1 + baseconfig/s390x/CONFIG_IEEE802154_DRIVERS | 1 + baseconfig/s390x/CONFIG_INPUT_JOYDEV | 1 + baseconfig/s390x/CONFIG_INPUT_JOYSTICK | 1 + baseconfig/s390x/CONFIG_INPUT_KEYBOARD | 1 + baseconfig/s390x/CONFIG_INPUT_MISC | 1 + baseconfig/s390x/CONFIG_INPUT_MOUSE | 1 + baseconfig/s390x/CONFIG_INPUT_TABLET | 1 + baseconfig/s390x/CONFIG_INPUT_TOUCHSCREEN | 1 + baseconfig/s390x/CONFIG_IPL | 1 + baseconfig/s390x/CONFIG_IRDA | 1 + baseconfig/s390x/CONFIG_IRQ_DOMAIN_DEBUG | 1 + baseconfig/s390x/CONFIG_IUCV | 1 + baseconfig/s390x/CONFIG_KVM | 1 + baseconfig/s390x/CONFIG_KVM_S390_UCONTROL | 1 + baseconfig/s390x/CONFIG_LCD_CLASS_DEVICE | 1 + baseconfig/s390x/CONFIG_LCD_PLATFORM | 1 + baseconfig/s390x/CONFIG_LCS | 1 + baseconfig/s390x/CONFIG_LOG_BUF_SHIFT | 1 + baseconfig/s390x/CONFIG_MAC80211 | 1 + baseconfig/s390x/CONFIG_MAC_PARTITION | 1 + baseconfig/s390x/CONFIG_MARCH_Z900 | 1 + baseconfig/s390x/CONFIG_MARCH_Z990 | 1 + baseconfig/s390x/CONFIG_MARCH_Z9_109 | 1 + baseconfig/s390x/CONFIG_MEDIA_SUPPORT | 1 + baseconfig/s390x/CONFIG_MEMORY_HOTPLUG | 1 + .../CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE | 1 + baseconfig/s390x/CONFIG_MEMORY_HOTREMOVE | 1 + baseconfig/s390x/CONFIG_MEMSTICK | 1 + baseconfig/s390x/CONFIG_MFD_CORE | 1 + baseconfig/s390x/CONFIG_MFD_RTSX_PCI | 1 + baseconfig/s390x/CONFIG_MFD_SM501 | 1 + baseconfig/s390x/CONFIG_MFD_VX855 | 1 + baseconfig/s390x/CONFIG_MFD_WL1273_CORE | 1 + baseconfig/s390x/CONFIG_MISDN_HFCMULTI | 1 + baseconfig/s390x/CONFIG_MMC | 1 + baseconfig/s390x/CONFIG_MONREADER | 1 + baseconfig/s390x/CONFIG_MONWRITER | 1 + baseconfig/s390x/CONFIG_MSDOS_PARTITION | 1 + baseconfig/s390x/CONFIG_MTD | 1 + baseconfig/s390x/CONFIG_NETCONSOLE | 1 + baseconfig/s390x/CONFIG_NETIUCV | 1 + baseconfig/s390x/CONFIG_NET_VENDOR_ARC | 1 + baseconfig/s390x/CONFIG_NET_VENDOR_INTEL | 1 + baseconfig/s390x/CONFIG_NET_VENDOR_MARVELL | 1 + baseconfig/s390x/CONFIG_NET_VENDOR_NATSEMI | 1 + baseconfig/s390x/CONFIG_NET_VENDOR_VIA | 1 + baseconfig/s390x/CONFIG_NODES_SHIFT | 1 + baseconfig/s390x/CONFIG_NR_CPUS | 1 + baseconfig/s390x/CONFIG_NUMA | 1 + baseconfig/s390x/CONFIG_NUMA_BALANCING | 1 + .../CONFIG_NUMA_BALANCING_DEFAULT_ENABLED | 1 + baseconfig/s390x/CONFIG_NUMA_EMU | 1 + baseconfig/s390x/CONFIG_OF | 1 + baseconfig/s390x/CONFIG_OSF_PARTITION | 1 + baseconfig/s390x/CONFIG_PACK_STACK | 1 + baseconfig/s390x/CONFIG_PARPORT | 1 + baseconfig/s390x/CONFIG_PARTITION_ADVANCED | 1 + baseconfig/s390x/CONFIG_PCI | 1 + baseconfig/s390x/CONFIG_PCI_NR_FUNCTIONS | 1 + baseconfig/s390x/CONFIG_PCMCIA | 1 + baseconfig/s390x/CONFIG_PFAULT | 1 + baseconfig/s390x/CONFIG_PHYLIB | 1 + baseconfig/s390x/CONFIG_PREEMPT_TRACER | 1 + baseconfig/s390x/CONFIG_QDIO | 1 + baseconfig/s390x/CONFIG_QETH | 1 + baseconfig/s390x/CONFIG_QETH_IPV6 | 1 + baseconfig/s390x/CONFIG_QETH_L2 | 1 + baseconfig/s390x/CONFIG_QETH_L3 | 1 + baseconfig/s390x/CONFIG_RCU_FANOUT | 1 + baseconfig/s390x/CONFIG_RCU_FANOUT_LEAF | 1 + baseconfig/s390x/CONFIG_RMI4_F03 | 1 + baseconfig/s390x/CONFIG_S390_GUEST | 1 + .../s390x/CONFIG_S390_GUEST_OLD_TRANSPORT | 1 + baseconfig/s390x/CONFIG_S390_HYPFS_FS | 1 + baseconfig/s390x/CONFIG_S390_PRNG | 1 + baseconfig/s390x/CONFIG_S390_PTDUMP | 1 + baseconfig/s390x/CONFIG_S390_TAPE | 1 + baseconfig/s390x/CONFIG_S390_TAPE_34XX | 1 + baseconfig/s390x/CONFIG_S390_TAPE_3590 | 1 + baseconfig/s390x/CONFIG_S390_VMUR | 1 + baseconfig/s390x/CONFIG_SCHED_BOOK | 1 + baseconfig/s390x/CONFIG_SCHED_MC | 1 + baseconfig/s390x/CONFIG_SCHED_TOPOLOGY | 1 + baseconfig/s390x/CONFIG_SCLP_ASYNC | 1 + baseconfig/s390x/CONFIG_SCLP_ASYNC_ID | 1 + baseconfig/s390x/CONFIG_SCLP_CONSOLE | 1 + baseconfig/s390x/CONFIG_SCLP_OFB | 1 + baseconfig/s390x/CONFIG_SCLP_TTY | 1 + baseconfig/s390x/CONFIG_SCLP_VT220_CONSOLE | 1 + baseconfig/s390x/CONFIG_SCLP_VT220_TTY | 1 + baseconfig/s390x/CONFIG_SCM_BLOCK | 1 + .../s390x/CONFIG_SCM_BLOCK_CLUSTER_WRITE | 1 + baseconfig/s390x/CONFIG_SCM_BUS | 1 + baseconfig/s390x/CONFIG_SERIAL_8250 | 1 + baseconfig/s390x/CONFIG_SERIAL_CORE | 1 + baseconfig/s390x/CONFIG_SERIO | 1 + baseconfig/s390x/CONFIG_SGI_PARTITION | 1 + baseconfig/s390x/CONFIG_SHARED_KERNEL | 1 + baseconfig/s390x/CONFIG_SH_ETH | 1 + baseconfig/s390x/CONFIG_SLIP | 1 + baseconfig/s390x/CONFIG_SMSGIUCV | 1 + baseconfig/s390x/CONFIG_SMSGIUCV_EVENT | 1 + baseconfig/s390x/CONFIG_SOUND | 1 + baseconfig/s390x/CONFIG_SSB | 1 + baseconfig/s390x/CONFIG_STACK_GUARD | 1 + baseconfig/s390x/CONFIG_STAGING | 1 + baseconfig/s390x/CONFIG_SUN_PARTITION | 1 + baseconfig/s390x/CONFIG_SUSPEND | 1 + baseconfig/s390x/CONFIG_THERMAL | 1 + baseconfig/s390x/CONFIG_TIFM_CORE | 1 + baseconfig/s390x/CONFIG_TN3215 | 1 + baseconfig/s390x/CONFIG_TN3215_CONSOLE | 1 + baseconfig/s390x/CONFIG_TN3270 | 1 + baseconfig/s390x/CONFIG_TN3270_CONSOLE | 1 + baseconfig/s390x/CONFIG_TN3270_FS | 1 + baseconfig/s390x/CONFIG_TN3270_TTY | 1 + baseconfig/s390x/CONFIG_TR | 1 + baseconfig/s390x/CONFIG_TRANSPARENT_HUGEPAGE | 1 + baseconfig/s390x/CONFIG_USB_SUPPORT | 1 + baseconfig/s390x/CONFIG_UWB | 1 + baseconfig/s390x/CONFIG_VIRTIO_CONSOLE | 1 + baseconfig/s390x/CONFIG_VMCP | 1 + baseconfig/s390x/CONFIG_VMLOGRDR | 1 + baseconfig/s390x/CONFIG_W1 | 1 + baseconfig/s390x/CONFIG_WAN | 1 + baseconfig/s390x/CONFIG_WARN_DYNAMIC_STACK | 1 + baseconfig/s390x/CONFIG_WIRELESS_EXT | 1 + baseconfig/s390x/CONFIG_ZCRYPT | 1 + baseconfig/s390x/CONFIG_ZFCP | 1 + baseconfig/x86/CONFIG_ACERHDF | 1 + baseconfig/x86/CONFIG_ACER_WMI | 1 + baseconfig/x86/CONFIG_ACPI | 1 + baseconfig/x86/CONFIG_ACPI_AC | 1 + baseconfig/x86/CONFIG_ACPI_APEI | 1 + baseconfig/x86/CONFIG_ACPI_APEI_EINJ | 1 + baseconfig/x86/CONFIG_ACPI_APEI_ERST_DEBUG | 1 + baseconfig/x86/CONFIG_ACPI_APEI_GHES | 1 + .../x86/CONFIG_ACPI_APEI_MEMORY_FAILURE | 1 + baseconfig/x86/CONFIG_ACPI_APEI_PCIEAER | 1 + baseconfig/x86/CONFIG_ACPI_BATTERY | 1 + baseconfig/x86/CONFIG_ACPI_BGRT | 1 + baseconfig/x86/CONFIG_ACPI_BUTTON | 1 + baseconfig/x86/CONFIG_ACPI_CMPC | 1 + baseconfig/x86/CONFIG_ACPI_CONFIGFS | 1 + baseconfig/x86/CONFIG_ACPI_CONTAINER | 1 + baseconfig/x86/CONFIG_ACPI_CUSTOM_METHOD | 1 + baseconfig/x86/CONFIG_ACPI_DOCK | 1 + baseconfig/x86/CONFIG_ACPI_EC_DEBUGFS | 1 + baseconfig/x86/CONFIG_ACPI_EXTLOG | 1 + baseconfig/x86/CONFIG_ACPI_FAN | 1 + baseconfig/x86/CONFIG_ACPI_HED | 1 + baseconfig/x86/CONFIG_ACPI_I2C_OPREGION | 1 + baseconfig/x86/CONFIG_ACPI_IPMI | 1 + baseconfig/x86/CONFIG_ACPI_PROCESSOR | 1 + .../x86/CONFIG_ACPI_PROCESSOR_AGGREGATOR | 1 + baseconfig/x86/CONFIG_ACPI_PROCFS | 1 + baseconfig/x86/CONFIG_ACPI_PROCFS_POWER | 1 + .../x86/CONFIG_ACPI_REV_OVERRIDE_POSSIBLE | 1 + baseconfig/x86/CONFIG_ACPI_SBS | 1 + baseconfig/x86/CONFIG_ACPI_SLEEP | 1 + baseconfig/x86/CONFIG_ACPI_TABLE_UPGRADE | 1 + baseconfig/x86/CONFIG_ACPI_THERMAL | 1 + baseconfig/x86/CONFIG_ACPI_TOSHIBA | 1 + baseconfig/x86/CONFIG_ACPI_VIDEO | 1 + baseconfig/x86/CONFIG_ACPI_WMI | 1 + baseconfig/x86/CONFIG_AGP | 1 + baseconfig/x86/CONFIG_AGP_ALI | 1 + baseconfig/x86/CONFIG_AGP_AMD | 1 + baseconfig/x86/CONFIG_AGP_AMD64 | 1 + baseconfig/x86/CONFIG_AGP_ATI | 1 + baseconfig/x86/CONFIG_AGP_EFFICEON | 1 + baseconfig/x86/CONFIG_AGP_INTEL | 1 + baseconfig/x86/CONFIG_AGP_NVIDIA | 1 + baseconfig/x86/CONFIG_AGP_SIS | 1 + baseconfig/x86/CONFIG_AGP_SWORKS | 1 + baseconfig/x86/CONFIG_AGP_VIA | 1 + baseconfig/x86/CONFIG_ALIENWARE_WMI | 1 + baseconfig/x86/CONFIG_AMD_XGBE | 1 + baseconfig/x86/CONFIG_AMD_XGBE_DCB | 1 + baseconfig/x86/CONFIG_AMILO_RFKILL | 1 + baseconfig/x86/CONFIG_APPLE_GMUX | 1 + baseconfig/x86/CONFIG_APPLE_PROPERTIES | 1 + baseconfig/x86/CONFIG_ASUS_LAPTOP | 1 + baseconfig/x86/CONFIG_ASUS_NB_WMI | 1 + baseconfig/x86/CONFIG_ASUS_WIRELESS | 1 + baseconfig/x86/CONFIG_ASUS_WMI | 1 + baseconfig/x86/CONFIG_BACKLIGHT_APPLE | 1 + baseconfig/x86/CONFIG_BLK_DEV_AMD74XX | 1 + .../x86/CONFIG_BLK_DEV_PCIESSD_MTIP32XX | 1 + baseconfig/x86/CONFIG_BXT_WC_PMIC_OPREGION | 1 + baseconfig/x86/CONFIG_CAPI_EICON | 1 + baseconfig/x86/CONFIG_CC_STACKPROTECTOR | 1 + .../x86/CONFIG_CC_STACKPROTECTOR_STRONG | 1 + baseconfig/x86/CONFIG_CHROMEOS_LAPTOP | 1 + baseconfig/x86/CONFIG_CHROMEOS_PSTORE | 1 + baseconfig/x86/CONFIG_CMDLINE_BOOL | 1 + baseconfig/x86/CONFIG_COMPAL_LAPTOP | 1 + baseconfig/x86/CONFIG_COMPAT_VDSO | 1 + baseconfig/x86/CONFIG_CPA_DEBUG | 1 + baseconfig/x86/CONFIG_CRC_PMIC_OPREGION | 1 + baseconfig/x86/CONFIG_CRYPTO_AES_NI_INTEL | 1 + baseconfig/x86/CONFIG_CRYPTO_CRC32_PCLMUL | 1 + baseconfig/x86/CONFIG_CRYPTO_DEV_CCP | 1 + baseconfig/x86/CONFIG_CRYPTO_DEV_CCP_CRYPTO | 1 + baseconfig/x86/CONFIG_CRYPTO_DEV_CCP_DD | 1 + baseconfig/x86/CONFIG_CRYPTO_DEV_PADLOCK | 1 + baseconfig/x86/CONFIG_CRYPTO_DEV_PADLOCK_AES | 1 + baseconfig/x86/CONFIG_CRYPTO_DEV_PADLOCK_SHA | 1 + baseconfig/x86/CONFIG_CRYPTO_DEV_QAT_C3XXX | 1 + baseconfig/x86/CONFIG_CRYPTO_DEV_QAT_C3XXXVF | 1 + baseconfig/x86/CONFIG_CRYPTO_DEV_QAT_C62X | 1 + baseconfig/x86/CONFIG_CRYPTO_DEV_QAT_C62XVF | 1 + baseconfig/x86/CONFIG_CRYPTO_DEV_QAT_DH895xCC | 1 + .../x86/CONFIG_CRYPTO_DEV_QAT_DH895xCCVF | 1 + baseconfig/x86/CONFIG_CRYPTO_SERPENT_SSE2_586 | 1 + baseconfig/x86/CONFIG_DCDBAS | 1 + baseconfig/x86/CONFIG_DEBUG_ENTRY | 1 + baseconfig/x86/CONFIG_DEBUG_NMI_SELFTEST | 1 + baseconfig/x86/CONFIG_DEBUG_PER_CPU_MAPS | 1 + baseconfig/x86/CONFIG_DEBUG_STACKOVERFLOW | 1 + baseconfig/x86/CONFIG_DEBUG_TLBFLUSH | 1 + baseconfig/x86/CONFIG_DEBUG_WX | 1 + baseconfig/x86/CONFIG_DELL_LAPTOP | 1 + baseconfig/x86/CONFIG_DELL_RBTN | 1 + baseconfig/x86/CONFIG_DELL_RBU | 1 + baseconfig/x86/CONFIG_DELL_SMBIOS | 1 + baseconfig/x86/CONFIG_DELL_SMO8800 | 1 + baseconfig/x86/CONFIG_DELL_WMI | 1 + baseconfig/x86/CONFIG_DELL_WMI_AIO | 1 + baseconfig/x86/CONFIG_DMIID | 1 + baseconfig/x86/CONFIG_DMI_SYSFS | 1 + baseconfig/x86/CONFIG_DPTF_POWER | 1 + baseconfig/x86/CONFIG_DRM_GMA3600 | 1 + baseconfig/x86/CONFIG_DRM_GMA500 | 1 + baseconfig/x86/CONFIG_DRM_GMA600 | 1 + baseconfig/x86/CONFIG_DRM_PANEL_LG_LG4573 | 1 + .../CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 | 1 + .../x86/CONFIG_DRM_PANEL_SAMSUNG_LD9040 | 1 + baseconfig/x86/CONFIG_DW_DMAC_CORE | 1 + baseconfig/x86/CONFIG_DW_DMAC_PCI | 1 + baseconfig/x86/CONFIG_E1000E_HWTS | 1 + baseconfig/x86/CONFIG_EADC_AMD64 | 1 + baseconfig/x86/CONFIG_EARLY_PRINTK_EFI | 1 + baseconfig/x86/CONFIG_EDAC_AMD76X | 1 + baseconfig/x86/CONFIG_EDAC_AMD8111 | 1 + baseconfig/x86/CONFIG_EDAC_AMD8131 | 1 + baseconfig/x86/CONFIG_EDAC_DECODE_MCE | 1 + baseconfig/x86/CONFIG_EDAC_E752X | 1 + baseconfig/x86/CONFIG_EDAC_E7XXX | 1 + baseconfig/x86/CONFIG_EDAC_I3000 | 1 + baseconfig/x86/CONFIG_EDAC_I3200 | 1 + baseconfig/x86/CONFIG_EDAC_I5000 | 1 + baseconfig/x86/CONFIG_EDAC_I5100 | 1 + baseconfig/x86/CONFIG_EDAC_I5400 | 1 + baseconfig/x86/CONFIG_EDAC_I7300 | 1 + baseconfig/x86/CONFIG_EDAC_I7CORE | 1 + baseconfig/x86/CONFIG_EDAC_I82860 | 1 + baseconfig/x86/CONFIG_EDAC_I82875P | 1 + baseconfig/x86/CONFIG_EDAC_I82975X | 1 + baseconfig/x86/CONFIG_EDAC_IE31200 | 1 + baseconfig/x86/CONFIG_EDAC_R82600 | 1 + baseconfig/x86/CONFIG_EDAC_X38 | 1 + baseconfig/x86/CONFIG_EDD | 1 + baseconfig/x86/CONFIG_EDD_OFF | 1 + baseconfig/x86/CONFIG_EEEPC_LAPTOP | 1 + baseconfig/x86/CONFIG_EEEPC_WMI | 1 + baseconfig/x86/CONFIG_EFI | 1 + baseconfig/x86/CONFIG_EFIVAR_FS | 1 + .../x86/CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT | 1 + baseconfig/x86/CONFIG_EFI_BOOTLOADER_CONTROL | 1 + baseconfig/x86/CONFIG_EFI_CAPSULE_LOADER | 1 + baseconfig/x86/CONFIG_EFI_FAKE_MEMMAP | 1 + baseconfig/x86/CONFIG_EFI_PCDP | 1 + baseconfig/x86/CONFIG_EFI_RUNTIME_MAP | 1 + .../x86/CONFIG_EFI_SECURE_BOOT_LOCK_DOWN | 1 + .../x86/CONFIG_EFI_SECURE_BOOT_SIG_ENFORCE | 1 + .../x86/CONFIG_EFI_SIGNATURE_LIST_PARSER | 1 + baseconfig/x86/CONFIG_EFI_STUB | 1 + baseconfig/x86/CONFIG_EFI_VARS | 1 + baseconfig/x86/CONFIG_EFI_VARS_PSTORE | 1 + .../CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE | 1 + baseconfig/x86/CONFIG_F71808E_WDT | 1 + baseconfig/x86/CONFIG_FB_EFI | 1 + baseconfig/x86/CONFIG_FB_HYPERV | 1 + baseconfig/x86/CONFIG_FB_N411 | 1 + baseconfig/x86/CONFIG_FUJITSU_ES | 1 + baseconfig/x86/CONFIG_FUJITSU_LAPTOP | 1 + baseconfig/x86/CONFIG_FUJITSU_LAPTOP_DEBUG | 1 + baseconfig/x86/CONFIG_FUJITSU_TABLET | 1 + baseconfig/x86/CONFIG_GENERIC_ISA_DMA | 1 + baseconfig/x86/CONFIG_GPIO_104_IDI_48 | 1 + baseconfig/x86/CONFIG_GPIO_CRYSTAL_COVE | 1 + baseconfig/x86/CONFIG_GPIO_F7188X | 1 + baseconfig/x86/CONFIG_GPIO_ICH | 1 + baseconfig/x86/CONFIG_GPIO_INTEL_MID | 1 + baseconfig/x86/CONFIG_GPIO_LYNXPOINT | 1 + baseconfig/x86/CONFIG_GPIO_WHISKEY_COVE | 1 + baseconfig/x86/CONFIG_HID_HYPERV_MOUSE | 1 + baseconfig/x86/CONFIG_HOTPLUG_PCI_COMPAQ | 1 + .../x86/CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM | 1 + baseconfig/x86/CONFIG_HOTPLUG_PCI_IBM | 1 + baseconfig/x86/CONFIG_HPET | 1 + baseconfig/x86/CONFIG_HPET_MMAP | 1 + baseconfig/x86/CONFIG_HPET_TIMER | 1 + baseconfig/x86/CONFIG_HPWDT_NMI_DECODING | 1 + baseconfig/x86/CONFIG_HP_ACCEL | 1 + baseconfig/x86/CONFIG_HP_ILO | 1 + baseconfig/x86/CONFIG_HP_WATCHDOG | 1 + baseconfig/x86/CONFIG_HP_WIRELESS | 1 + baseconfig/x86/CONFIG_HP_WMI | 1 + baseconfig/x86/CONFIG_HVC_XEN | 1 + baseconfig/x86/CONFIG_HVC_XEN_FRONTEND | 1 + baseconfig/x86/CONFIG_HW_RANDOM_AMD | 1 + baseconfig/x86/CONFIG_HW_RANDOM_INTEL | 1 + baseconfig/x86/CONFIG_HW_RANDOM_VIA | 1 + baseconfig/x86/CONFIG_HYPERV | 1 + baseconfig/x86/CONFIG_HYPERVISOR_GUEST | 1 + baseconfig/x86/CONFIG_HYPERV_BALLOON | 1 + baseconfig/x86/CONFIG_HYPERV_KEYBOARD | 1 + baseconfig/x86/CONFIG_HYPERV_NET | 1 + baseconfig/x86/CONFIG_HYPERV_STORAGE | 1 + baseconfig/x86/CONFIG_HYPERV_UTILS | 1 + baseconfig/x86/CONFIG_I2C | 1 + baseconfig/x86/CONFIG_I2C_AMD756 | 1 + baseconfig/x86/CONFIG_I2C_AMD756_S4882 | 1 + baseconfig/x86/CONFIG_I2C_AMD8111 | 1 + baseconfig/x86/CONFIG_I2C_DESIGNWARE_BAYTRAIL | 1 + baseconfig/x86/CONFIG_I2C_DESIGNWARE_CORE | 1 + baseconfig/x86/CONFIG_I2C_DESIGNWARE_PLATFORM | 1 + baseconfig/x86/CONFIG_I2C_I801 | 1 + baseconfig/x86/CONFIG_I2C_ISCH | 1 + baseconfig/x86/CONFIG_I2C_ISMT | 1 + baseconfig/x86/CONFIG_I2C_NFORCE2 | 1 + baseconfig/x86/CONFIG_I2C_NFORCE2_S4985 | 1 + baseconfig/x86/CONFIG_I2C_PIIX4 | 1 + baseconfig/x86/CONFIG_I2C_SCMI | 1 + baseconfig/x86/CONFIG_I2C_SIS96X | 1 + baseconfig/x86/CONFIG_I2C_VIA | 1 + baseconfig/x86/CONFIG_I2C_VIAPRO | 1 + baseconfig/x86/CONFIG_I8K | 1 + baseconfig/x86/CONFIG_IBM_ASM | 1 + baseconfig/x86/CONFIG_IBM_RTL | 1 + baseconfig/x86/CONFIG_IDEAPAD_LAPTOP | 1 + baseconfig/x86/CONFIG_IDMA64 | 1 + baseconfig/x86/CONFIG_IE6XX_WDT | 1 + baseconfig/x86/CONFIG_INPUT_SOC_BUTTON_ARRAY | 1 + .../x86/CONFIG_INPUT_XEN_KBDDEV_FRONTEND | 1 + baseconfig/x86/CONFIG_INT3406_THERMAL | 1 + baseconfig/x86/CONFIG_INT340X_THERMAL | 1 + baseconfig/x86/CONFIG_INTEL_BXT_PMIC_THERMAL | 1 + baseconfig/x86/CONFIG_INTEL_HID_EVENT | 1 + baseconfig/x86/CONFIG_INTEL_IDLE | 1 + baseconfig/x86/CONFIG_INTEL_IDMA64 | 1 + baseconfig/x86/CONFIG_INTEL_IOATDMA | 1 + baseconfig/x86/CONFIG_INTEL_IOMMU | 1 + baseconfig/x86/CONFIG_INTEL_IOMMU_DEFAULT_ON | 1 + baseconfig/x86/CONFIG_INTEL_IOMMU_FLOPPY_WA | 1 + baseconfig/x86/CONFIG_INTEL_IOMMU_SVM | 1 + baseconfig/x86/CONFIG_INTEL_IPS | 1 + baseconfig/x86/CONFIG_INTEL_MEI | 1 + baseconfig/x86/CONFIG_INTEL_MEI_ME | 1 + baseconfig/x86/CONFIG_INTEL_MEI_TXE | 1 + baseconfig/x86/CONFIG_INTEL_MEI_WDT | 1 + baseconfig/x86/CONFIG_INTEL_OAKTRAIL | 1 + baseconfig/x86/CONFIG_INTEL_PCH_THERMAL | 1 + baseconfig/x86/CONFIG_INTEL_PMC_CORE | 1 + baseconfig/x86/CONFIG_INTEL_PMC_IPC | 1 + baseconfig/x86/CONFIG_INTEL_POWERCLAMP | 1 + baseconfig/x86/CONFIG_INTEL_PUNIT_IPC | 1 + baseconfig/x86/CONFIG_INTEL_RAPL | 1 + baseconfig/x86/CONFIG_INTEL_RDT_A | 1 + baseconfig/x86/CONFIG_INTEL_RST | 1 + baseconfig/x86/CONFIG_INTEL_SCU_IPC | 1 + baseconfig/x86/CONFIG_INTEL_SMARTCONNECT | 1 + baseconfig/x86/CONFIG_INTEL_SOC_DTS_THERMAL | 1 + baseconfig/x86/CONFIG_INTEL_SOC_PMIC | 1 + baseconfig/x86/CONFIG_INTEL_VBTN | 1 + baseconfig/x86/CONFIG_IOMMU_STRESS | 1 + baseconfig/x86/CONFIG_IOSF_MBI | 1 + baseconfig/x86/CONFIG_IOSF_MBI_DEBUG | 1 + baseconfig/x86/CONFIG_IPW2100 | 1 + baseconfig/x86/CONFIG_IPW2100_MONITOR | 1 + baseconfig/x86/CONFIG_IPW2200 | 1 + baseconfig/x86/CONFIG_IPW2200_MONITOR | 1 + baseconfig/x86/CONFIG_IPW2200_PROMISCUOUS | 1 + baseconfig/x86/CONFIG_IPW2200_QOS | 1 + baseconfig/x86/CONFIG_IPW2200_RADIOTAP | 1 + baseconfig/x86/CONFIG_IRQ_DOMAIN_DEBUG | 1 + baseconfig/x86/CONFIG_ISCSI_IBFT | 1 + baseconfig/x86/CONFIG_ISCSI_IBFT_FIND | 1 + baseconfig/x86/CONFIG_KEXEC_VERIFY_SIG | 1 + baseconfig/x86/CONFIG_KEYBOARD_GPIO | 1 + baseconfig/x86/CONFIG_KVM | 1 + baseconfig/x86/CONFIG_KVM_AMD | 1 + baseconfig/x86/CONFIG_KVM_DEBUG_FS | 1 + baseconfig/x86/CONFIG_KVM_DEVICE_ASSIGNMENT | 1 + baseconfig/x86/CONFIG_KVM_GUEST | 1 + baseconfig/x86/CONFIG_KVM_INTEL | 1 + baseconfig/x86/CONFIG_KVM_MMU_AUDIT | 1 + baseconfig/x86/CONFIG_LGUEST | 1 + baseconfig/x86/CONFIG_LGUEST_GUEST | 1 + baseconfig/x86/CONFIG_LOCK_DOWN_KERNEL | 1 + baseconfig/x86/CONFIG_LPC_ICH | 1 + baseconfig/x86/CONFIG_LPC_SCH | 1 + baseconfig/x86/CONFIG_MACINTOSH_DRIVERS | 1 + baseconfig/x86/CONFIG_MAXSMP | 1 + baseconfig/x86/CONFIG_MEMTEST | 1 + baseconfig/x86/CONFIG_MFD_88PM800 | 1 + baseconfig/x86/CONFIG_MFD_88PM805 | 1 + baseconfig/x86/CONFIG_MFD_AAT2870_CORE | 1 + baseconfig/x86/CONFIG_MFD_AS3711 | 1 + baseconfig/x86/CONFIG_MFD_AXP20X | 1 + baseconfig/x86/CONFIG_MFD_DA9052_I2C | 1 + baseconfig/x86/CONFIG_MFD_DA9055 | 1 + baseconfig/x86/CONFIG_MFD_INTEL_LPSS_ACPI | 1 + baseconfig/x86/CONFIG_MFD_INTEL_LPSS_PCI | 1 + .../x86/CONFIG_MFD_INTEL_QUARK_I2C_GPIO | 1 + baseconfig/x86/CONFIG_MFD_LP8788 | 1 + baseconfig/x86/CONFIG_MFD_RC5T583 | 1 + baseconfig/x86/CONFIG_MFD_SEC_CORE | 1 + baseconfig/x86/CONFIG_MFD_SMSC | 1 + baseconfig/x86/CONFIG_MFD_TPS6586X | 1 + baseconfig/x86/CONFIG_MICROCODE | 1 + baseconfig/x86/CONFIG_MICROCODE_AMD | 1 + baseconfig/x86/CONFIG_MICROCODE_INTEL | 1 + baseconfig/x86/CONFIG_MMIOTRACE | 1 + baseconfig/x86/CONFIG_MMIOTRACE_TEST | 1 + baseconfig/x86/CONFIG_MODULE_SIG_UEFI | 1 + baseconfig/x86/CONFIG_MOUSE_PS2_VMMOUSE | 1 + baseconfig/x86/CONFIG_MPILIB | 1 + baseconfig/x86/CONFIG_MSI_LAPTOP | 1 + baseconfig/x86/CONFIG_MSI_WMI | 1 + baseconfig/x86/CONFIG_MTD_CK804XROM | 1 + baseconfig/x86/CONFIG_MTD_ESB2ROM | 1 + baseconfig/x86/CONFIG_MTRR | 1 + baseconfig/x86/CONFIG_MTRR_SANITIZER | 1 + .../x86/CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT | 1 + ...CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT | 1 + baseconfig/x86/CONFIG_NET_SB1000 | 1 + baseconfig/x86/CONFIG_NET_VENDOR_SOLARFLARE | 1 + baseconfig/x86/CONFIG_NFC_MEI_PHY | 1 + baseconfig/x86/CONFIG_NFC_MICROREAD_MEI | 1 + baseconfig/x86/CONFIG_NFC_PN544_MEI | 1 + baseconfig/x86/CONFIG_NO_BOOTMEM | 1 + baseconfig/x86/CONFIG_NVRAM | 1 + baseconfig/x86/CONFIG_NV_TCO | 1 + baseconfig/x86/CONFIG_PANASONIC_LAPTOP | 1 + baseconfig/x86/CONFIG_PARAVIRT | 1 + baseconfig/x86/CONFIG_PARAVIRT_DEBUG | 1 + baseconfig/x86/CONFIG_PARAVIRT_SPINLOCKS | 1 + .../x86/CONFIG_PARAVIRT_TIME_ACCOUNTING | 1 + baseconfig/x86/CONFIG_PCH_CAN | 1 + baseconfig/x86/CONFIG_PCH_DMA | 1 + baseconfig/x86/CONFIG_PCH_GBE | 1 + baseconfig/x86/CONFIG_PCH_PHUB | 1 + baseconfig/x86/CONFIG_PCI_BIOS | 1 + baseconfig/x86/CONFIG_PCI_CNB20LE_QUIRK | 1 + baseconfig/x86/CONFIG_PCI_HYPERV | 1 + baseconfig/x86/CONFIG_PCI_MMCONFIG | 1 + baseconfig/x86/CONFIG_PERF_EVENTS_AMD_POWER | 1 + .../x86/CONFIG_PERF_EVENTS_INTEL_CSTATE | 1 + baseconfig/x86/CONFIG_PERF_EVENTS_INTEL_RAPL | 1 + .../x86/CONFIG_PERF_EVENTS_INTEL_UNCORE | 1 + baseconfig/x86/CONFIG_PINCTRL | 1 + baseconfig/x86/CONFIG_PINCTRL_AMD | 1 + baseconfig/x86/CONFIG_PINCTRL_BAYTRAIL | 1 + baseconfig/x86/CONFIG_PINCTRL_BROXTON | 1 + baseconfig/x86/CONFIG_PINCTRL_CHERRYVIEW | 1 + baseconfig/x86/CONFIG_PINCTRL_SUNRISEPOINT | 1 + baseconfig/x86/CONFIG_PMIC_ADP5520 | 1 + baseconfig/x86/CONFIG_PMIC_DA903X | 1 + baseconfig/x86/CONFIG_PMIC_OPREGION | 1 + baseconfig/x86/CONFIG_PNP | 1 + baseconfig/x86/CONFIG_PNPACPI | 1 + baseconfig/x86/CONFIG_PNP_DEBUG_MESSAGES | 1 + baseconfig/x86/CONFIG_PROC_VMCORE | 1 + baseconfig/x86/CONFIG_PUNIT_ATOM_DEBUG | 1 + baseconfig/x86/CONFIG_PVPANIC | 1 + baseconfig/x86/CONFIG_PWM_CRC | 1 + baseconfig/x86/CONFIG_PWM_LPSS | 1 + baseconfig/x86/CONFIG_PWM_LPSS_PCI | 1 + baseconfig/x86/CONFIG_PWM_LPSS_PLATFORM | 1 + baseconfig/x86/CONFIG_RANDOMIZE_BASE | 1 + baseconfig/x86/CONFIG_RAPIDIO | 1 + baseconfig/x86/CONFIG_RCU_FANOUT_LEAF | 1 + baseconfig/x86/CONFIG_REGMAP_I2C | 1 + baseconfig/x86/CONFIG_RELOCATABLE | 1 + baseconfig/x86/CONFIG_SAMSUNG_LAPTOP | 1 + baseconfig/x86/CONFIG_SAMSUNG_Q10 | 1 + baseconfig/x86/CONFIG_SBC_FITPC2_WATCHDOG | 1 + baseconfig/x86/CONFIG_SCHED_MC | 1 + baseconfig/x86/CONFIG_SCHED_MC_PRIO | 1 + baseconfig/x86/CONFIG_SCHED_SMT | 1 + baseconfig/x86/CONFIG_SCSI_ADVANSYS | 1 + baseconfig/x86/CONFIG_SENSORS_ABITUGURU | 1 + baseconfig/x86/CONFIG_SENSORS_ABITUGURU3 | 1 + baseconfig/x86/CONFIG_SENSORS_ACPI_POWER | 1 + baseconfig/x86/CONFIG_SENSORS_APPLESMC=m | 1 + baseconfig/x86/CONFIG_SENSORS_ASB100 | 1 + baseconfig/x86/CONFIG_SENSORS_ATK0110 | 1 + baseconfig/x86/CONFIG_SENSORS_CORETEMP | 1 + baseconfig/x86/CONFIG_SENSORS_DELL_SMM | 1 + baseconfig/x86/CONFIG_SENSORS_FAM15H_POWER | 1 + baseconfig/x86/CONFIG_SENSORS_FSCHMD | 1 + baseconfig/x86/CONFIG_SENSORS_I5500 | 1 + baseconfig/x86/CONFIG_SENSORS_I5K_AMB | 1 + baseconfig/x86/CONFIG_SENSORS_K10TEMP | 1 + baseconfig/x86/CONFIG_SENSORS_K8TEMP | 1 + baseconfig/x86/CONFIG_SENSORS_VIA_CPUTEMP | 1 + baseconfig/x86/CONFIG_SFI | 1 + baseconfig/x86/CONFIG_SMSC37B787_WDT | 1 + baseconfig/x86/CONFIG_SND_SOC_AC97_CODEC | 1 + baseconfig/x86/CONFIG_SND_SOC_INTEL_BAYTRAIL | 1 + .../x86/CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH | 1 + .../x86/CONFIG_SND_SOC_INTEL_BROADWELL_MACH | 1 + ...IG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH | 1 + .../x86/CONFIG_SND_SOC_INTEL_BXT_RT298_MACH | 1 + .../CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH | 1 + .../CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH | 1 + .../CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH | 1 + .../x86/CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH | 1 + ...FIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH | 1 + .../CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH | 1 + .../CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH | 1 + .../x86/CONFIG_SND_SOC_INTEL_HASWELL_MACH | 1 + ..._SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH | 1 + ...IG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH | 1 + .../x86/CONFIG_SND_SOC_INTEL_SKL_RT286_MACH | 1 + baseconfig/x86/CONFIG_SND_SOC_INTEL_SST | 1 + baseconfig/x86/CONFIG_SND_SOC_INTEL_SST_ACPI | 1 + baseconfig/x86/CONFIG_SND_SOC_TAS571X | 1 + baseconfig/x86/CONFIG_SONYPI_COMPAT | 1 + baseconfig/x86/CONFIG_SONY_LAPTOP | 1 + baseconfig/x86/CONFIG_SP5100_TCO | 1 + baseconfig/x86/CONFIG_SPI | 1 + baseconfig/x86/CONFIG_SPI_CADENCE | 1 + baseconfig/x86/CONFIG_SPI_MASTER | 1 + baseconfig/x86/CONFIG_SPI_PXA2XX | 1 + baseconfig/x86/CONFIG_SPI_ROCKCHIP | 1 + baseconfig/x86/CONFIG_SPI_ZYNQMP_GQSPI | 1 + baseconfig/x86/CONFIG_SURFACE3_WMI | 1 + baseconfig/x86/CONFIG_SURFACE_3_BUTTON | 1 + baseconfig/x86/CONFIG_SURFACE_PRO3_BUTTON | 1 + baseconfig/x86/CONFIG_TCG_CRB | 1 + baseconfig/x86/CONFIG_TCG_INFINEON | 1 + baseconfig/x86/CONFIG_THERMAL_GOV_BANG_BANG | 1 + baseconfig/x86/CONFIG_THERMAL_GOV_USER_SPACE | 1 + baseconfig/x86/CONFIG_THERMAL_WRITABLE_TRIPS | 1 + baseconfig/x86/CONFIG_THINKPAD_ACPI | 1 + .../x86/CONFIG_THINKPAD_ACPI_ALSA_SUPPORT | 1 + baseconfig/x86/CONFIG_THINKPAD_ACPI_DEBUG | 1 + .../x86/CONFIG_THINKPAD_ACPI_DEBUGFACILITIES | 1 + .../x86/CONFIG_THINKPAD_ACPI_HOTKEY_POLL | 1 + .../x86/CONFIG_THINKPAD_ACPI_UNSAFE_LEDS | 1 + baseconfig/x86/CONFIG_THINKPAD_ACPI_VIDEO | 1 + baseconfig/x86/CONFIG_TOPSTAR_LAPTOP | 1 + baseconfig/x86/CONFIG_TOSHIBA_BT_RFKILL | 1 + baseconfig/x86/CONFIG_TOSHIBA_HAPS | 1 + baseconfig/x86/CONFIG_TOSHIBA_WMI | 1 + baseconfig/x86/CONFIG_TOUCHSCREEN_CY8CTMG110 | 1 + baseconfig/x86/CONFIG_TOUCHSCREEN_GOODIX | 1 + baseconfig/x86/CONFIG_TOUCHSCREEN_INTEL_MID | 1 + .../x86/CONFIG_TOUCHSCREEN_SURFACE3_SPI | 1 + baseconfig/x86/CONFIG_UID16 | 1 + baseconfig/x86/CONFIG_VFIO_PCI_VGA | 1 + baseconfig/x86/CONFIG_VGA_SWITCHEROO | 1 + baseconfig/x86/CONFIG_VIA_WDT | 1 + baseconfig/x86/CONFIG_VIDEO_VIA_CAMERA | 1 + baseconfig/x86/CONFIG_VMD | 1 + baseconfig/x86/CONFIG_VMWARE_VMCI | 1 + baseconfig/x86/CONFIG_VMWARE_VMCI_VSOCKETS | 1 + baseconfig/x86/CONFIG_VMXNET3 | 1 + baseconfig/x86/CONFIG_X86_ACPI_CPUFREQ | 1 + baseconfig/x86/CONFIG_X86_ACPI_CPUFREQ_CPB | 1 + .../x86/CONFIG_X86_AMD_FREQ_SENSITIVITY | 1 + baseconfig/x86/CONFIG_X86_AMD_PLATFORM_DEVICE | 1 + .../x86/CONFIG_X86_CHECK_BIOS_CORRUPTION | 1 + baseconfig/x86/CONFIG_X86_CPUID | 1 + baseconfig/x86/CONFIG_X86_DEBUG_FPU | 1 + baseconfig/x86/CONFIG_X86_DECODER_SELFTEST | 1 + baseconfig/x86/CONFIG_X86_EXTENDED_PLATFORM | 1 + baseconfig/x86/CONFIG_X86_GENERIC | 1 + baseconfig/x86/CONFIG_X86_GOLDFISH | 1 + baseconfig/x86/CONFIG_X86_INTEL_LPSS | 1 + baseconfig/x86/CONFIG_X86_INTEL_MID | 1 + baseconfig/x86/CONFIG_X86_INTEL_MPX | 1 + baseconfig/x86/CONFIG_X86_INTEL_PSTATE | 1 + baseconfig/x86/CONFIG_X86_LEGACY_VM86 | 1 + baseconfig/x86/CONFIG_X86_MCE | 1 + baseconfig/x86/CONFIG_X86_MCE_AMD | 1 + baseconfig/x86/CONFIG_X86_MCE_INJECT | 1 + baseconfig/x86/CONFIG_X86_MCE_INTEL | 1 + baseconfig/x86/CONFIG_X86_MPPARSE | 1 + baseconfig/x86/CONFIG_X86_MSR | 1 + baseconfig/x86/CONFIG_X86_P4_CLOCKMOD | 1 + baseconfig/x86/CONFIG_X86_PAT | 1 + baseconfig/x86/CONFIG_X86_PCC_CPUFREQ | 1 + baseconfig/x86/CONFIG_X86_PKG_TEMP_THERMAL | 1 + baseconfig/x86/CONFIG_X86_PLATFORM_DEVICES | 1 + baseconfig/x86/CONFIG_X86_PMEM_LEGACY | 1 + baseconfig/x86/CONFIG_X86_PM_TIMER | 1 + baseconfig/x86/CONFIG_X86_POWERNOW_K8 | 1 + .../CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS | 1 + baseconfig/x86/CONFIG_X86_RESERVE_LOW | 1 + baseconfig/x86/CONFIG_X86_SPEEDSTEP_CENTRINO | 1 + baseconfig/x86/CONFIG_X86_SYSFB | 1 + baseconfig/x86/CONFIG_X86_VERBOSE_BOOTUP | 1 + baseconfig/x86/CONFIG_XEN | 1 + baseconfig/x86/CONFIG_XENFS | 1 + baseconfig/x86/CONFIG_XEN_ACPI_PROCESSOR | 1 + baseconfig/x86/CONFIG_XEN_BACKEND | 1 + baseconfig/x86/CONFIG_XEN_BALLOON | 1 + baseconfig/x86/CONFIG_XEN_BLKDEV_BACKEND | 1 + baseconfig/x86/CONFIG_XEN_BLKDEV_FRONTEND | 1 + baseconfig/x86/CONFIG_XEN_COMPAT_XENFS | 1 + baseconfig/x86/CONFIG_XEN_DEBUG | 1 + baseconfig/x86/CONFIG_XEN_DEBUG_FS | 1 + baseconfig/x86/CONFIG_XEN_FBDEV_FRONTEND | 1 + baseconfig/x86/CONFIG_XEN_GNTDEV | 1 + baseconfig/x86/CONFIG_XEN_GRANT_DEV_ALLOC | 1 + baseconfig/x86/CONFIG_XEN_NETDEV_BACKEND | 1 + baseconfig/x86/CONFIG_XEN_NETDEV_FRONTEND | 1 + baseconfig/x86/CONFIG_XEN_PCIDEV_BACKEND | 1 + baseconfig/x86/CONFIG_XEN_PCIDEV_FRONTEND | 1 + baseconfig/x86/CONFIG_XEN_SAVE_RESTORE | 1 + baseconfig/x86/CONFIG_XEN_SCRUB_PAGES | 1 + baseconfig/x86/CONFIG_XEN_SCSI_BACKEND | 1 + baseconfig/x86/CONFIG_XEN_SCSI_FRONTEND | 1 + baseconfig/x86/CONFIG_XEN_SELFBALLOONING | 1 + baseconfig/x86/CONFIG_XEN_SYMS | 1 + baseconfig/x86/CONFIG_XEN_WDT | 1 + baseconfig/x86/CONFIG_XO15_EBOOK | 1 + baseconfig/x86/CONFIG_XPOWER_PMIC_OPREGION | 1 + baseconfig/x86/CONFIG_XZ_DEC_X86 | 1 + baseconfig/x86/i686/CONFIG_4KSTACKS | 1 + baseconfig/x86/i686/CONFIG_64BIT | 1 + baseconfig/x86/i686/CONFIG_ALIX | 1 + baseconfig/x86/i686/CONFIG_APM | 1 + baseconfig/x86/i686/CONFIG_APM_ALLOW_INTS | 1 + baseconfig/x86/i686/CONFIG_APM_CPU_IDLE | 1 + baseconfig/x86/i686/CONFIG_APM_DISPLAY_BLANK | 1 + baseconfig/x86/i686/CONFIG_APM_DO_ENABLE | 1 + .../x86/i686/CONFIG_APM_IGNORE_USER_SUSPEND | 1 + baseconfig/x86/i686/CONFIG_BACKLIGHT_OT200 | 1 + baseconfig/x86/i686/CONFIG_BACKLIGHT_PWM | 1 + baseconfig/x86/i686/CONFIG_BATTERY_OLPC | 1 + baseconfig/x86/i686/CONFIG_COMMON_CLK_SI570 | 1 + baseconfig/x86/i686/CONFIG_CRYPTO_AES_586 | 1 + baseconfig/x86/i686/CONFIG_CRYPTO_CRYPTD | 1 + baseconfig/x86/i686/CONFIG_CRYPTO_DEV_GEODE | 1 + baseconfig/x86/i686/CONFIG_CRYPTO_LRW | 1 + baseconfig/x86/i686/CONFIG_CRYPTO_TWOFISH_586 | 1 + .../x86/i686/CONFIG_CS5535_CLOCK_EVENT_SRC | 1 + baseconfig/x86/i686/CONFIG_CS5535_MFGPT | 1 + baseconfig/x86/i686/CONFIG_DRM_PANEL | 1 + .../i686/CONFIG_DRM_PANEL_SHARP_LQ101R1SX01 | 1 + .../i686/CONFIG_DRM_PANEL_SHARP_LS043T1LE01 | 1 + baseconfig/x86/i686/CONFIG_DW_DMAC_CORE | 1 + baseconfig/x86/i686/CONFIG_DW_DMAC_PCI | 1 + baseconfig/x86/i686/CONFIG_EDAC_SBRIDGE | 1 + baseconfig/x86/i686/CONFIG_FB_GEODE | 1 + baseconfig/x86/i686/CONFIG_FB_GEODE_GX | 1 + baseconfig/x86/i686/CONFIG_FB_GEODE_GX1 | 1 + baseconfig/x86/i686/CONFIG_FB_GEODE_LX | 1 + baseconfig/x86/i686/CONFIG_FB_MODE_HELPERS | 1 + baseconfig/x86/i686/CONFIG_FB_OLPC_DCON | 1 + baseconfig/x86/i686/CONFIG_FB_SSD1307 | 1 + baseconfig/x86/i686/CONFIG_GENERIC_PHY | 1 + baseconfig/x86/i686/CONFIG_GEODE_WDT | 1 + baseconfig/x86/i686/CONFIG_GEOS | 1 + baseconfig/x86/i686/CONFIG_GPIO_74XX_MMIO | 1 + baseconfig/x86/i686/CONFIG_GPIO_CS5535 | 1 + baseconfig/x86/i686/CONFIG_GPIO_SCH | 1 + baseconfig/x86/i686/CONFIG_GPIO_SODAVILLE | 1 + baseconfig/x86/i686/CONFIG_HIGHMEM | 1 + baseconfig/x86/i686/CONFIG_HIGHMEM4G | 1 + baseconfig/x86/i686/CONFIG_HIGHMEM64G | 1 + baseconfig/x86/i686/CONFIG_HIGHPTE | 1 + baseconfig/x86/i686/CONFIG_HOTPLUG_PCI_SHPC | 1 + baseconfig/x86/i686/CONFIG_HSU_DMA | 1 + baseconfig/x86/i686/CONFIG_HW_RANDOM_GEODE | 1 + baseconfig/x86/i686/CONFIG_I2C_ALI1535 | 1 + baseconfig/x86/i686/CONFIG_I2C_ALI1563 | 1 + baseconfig/x86/i686/CONFIG_I2C_ALI15X3 | 1 + baseconfig/x86/i686/CONFIG_I2C_MUX | 1 + baseconfig/x86/i686/CONFIG_I2C_PXA | 1 + baseconfig/x86/i686/CONFIG_I2C_SIS5595 | 1 + baseconfig/x86/i686/CONFIG_I2C_SIS630 | 1 + baseconfig/x86/i686/CONFIG_I2O | 1 + baseconfig/x86/i686/CONFIG_IB700_WDT | 1 + baseconfig/x86/i686/CONFIG_INPUT_GP2A | 1 + .../x86/i686/CONFIG_INPUT_GPIO_TILT_POLLED | 1 + baseconfig/x86/i686/CONFIG_INPUT_MATRIXKMAP | 1 + baseconfig/x86/i686/CONFIG_INPUT_PWM_BEEPER | 1 + baseconfig/x86/i686/CONFIG_INTEL_TXT | 1 + baseconfig/x86/i686/CONFIG_KEXEC_JUMP | 1 + baseconfig/x86/i686/CONFIG_KEYBOARD_BCM | 1 + baseconfig/x86/i686/CONFIG_LBDAF | 1 + baseconfig/x86/i686/CONFIG_LEDS_INTEL_SS4200 | 1 + baseconfig/x86/i686/CONFIG_M486 | 1 + baseconfig/x86/i686/CONFIG_M586 | 1 + baseconfig/x86/i686/CONFIG_M586MMX | 1 + baseconfig/x86/i686/CONFIG_M586TSC | 1 + baseconfig/x86/i686/CONFIG_M686 | 1 + baseconfig/x86/i686/CONFIG_MATH_EMULATION | 1 + baseconfig/x86/i686/CONFIG_MCRUSOE | 1 + baseconfig/x86/i686/CONFIG_MCYRIXIII | 1 + baseconfig/x86/i686/CONFIG_MDIO_BUS_MUX_GPIO | 1 + .../x86/i686/CONFIG_MDIO_BUS_MUX_MMIOREG | 1 + baseconfig/x86/i686/CONFIG_MFD_CS5535 | 1 + baseconfig/x86/i686/CONFIG_MK6 | 1 + baseconfig/x86/i686/CONFIG_MK7 | 1 + baseconfig/x86/i686/CONFIG_MK8 | 1 + baseconfig/x86/i686/CONFIG_MLX5_INFINIBAND | 1 + baseconfig/x86/i686/CONFIG_MMC_SDHCI_OF | 1 + baseconfig/x86/i686/CONFIG_MOUSE_PS2_OLPC | 1 + baseconfig/x86/i686/CONFIG_MPENTIUM4 | 1 + baseconfig/x86/i686/CONFIG_MPENTIUMII | 1 + baseconfig/x86/i686/CONFIG_MPENTIUMIII | 1 + baseconfig/x86/i686/CONFIG_MPENTIUMM | 1 + baseconfig/x86/i686/CONFIG_MTD_NAND_CAFE | 1 + baseconfig/x86/i686/CONFIG_MTD_OF_PARTS | 1 + baseconfig/x86/i686/CONFIG_MTD_PHYSMAP_OF | 1 + baseconfig/x86/i686/CONFIG_MVIAC3_2 | 1 + baseconfig/x86/i686/CONFIG_MWINCHIP3D | 1 + baseconfig/x86/i686/CONFIG_MWINCHIPC6 | 1 + baseconfig/x86/i686/CONFIG_NET5501 | 1 + baseconfig/x86/i686/CONFIG_NOHIGHMEM | 1 + baseconfig/x86/i686/CONFIG_NR_CPUS | 1 + baseconfig/x86/i686/CONFIG_NSC_GPIO | 1 + baseconfig/x86/i686/CONFIG_NUMA | 1 + baseconfig/x86/i686/CONFIG_OF | 1 + baseconfig/x86/i686/CONFIG_OF_OVERLAY | 1 + baseconfig/x86/i686/CONFIG_OF_UNITTEST | 1 + baseconfig/x86/i686/CONFIG_OLPC | 1 + baseconfig/x86/i686/CONFIG_OLPC_XO1 | 1 + baseconfig/x86/i686/CONFIG_OLPC_XO15_SCI | 1 + baseconfig/x86/i686/CONFIG_OLPC_XO1_PM | 1 + baseconfig/x86/i686/CONFIG_OLPC_XO1_RTC | 1 + baseconfig/x86/i686/CONFIG_OLPC_XO1_SCI | 1 + baseconfig/x86/i686/CONFIG_PC8736x_GPIO | 1 + baseconfig/x86/i686/CONFIG_PCI_DIRECT | 1 + baseconfig/x86/i686/CONFIG_PCI_GOANY | 1 + baseconfig/x86/i686/CONFIG_PCI_GOBIOS | 1 + baseconfig/x86/i686/CONFIG_PCI_GODIRECT | 1 + baseconfig/x86/i686/CONFIG_PCI_GOMMCONFIG | 1 + baseconfig/x86/i686/CONFIG_PHYSICAL_ALIGN | 1 + baseconfig/x86/i686/CONFIG_PHYSICAL_START | 1 + baseconfig/x86/i686/CONFIG_PINCONF | 1 + baseconfig/x86/i686/CONFIG_PINCTRL_BCM281XX | 1 + baseconfig/x86/i686/CONFIG_PINCTRL_SINGLE | 1 + baseconfig/x86/i686/CONFIG_PINMUX | 1 + baseconfig/x86/i686/CONFIG_POWER_RESET_GPIO | 1 + .../x86/i686/CONFIG_POWER_RESET_GPIO_RESTART | 1 + .../x86/i686/CONFIG_PROVIDE_OHCI1394_DMA_INIT | 1 + baseconfig/x86/i686/CONFIG_RCU_FANOUT | 1 + baseconfig/x86/i686/CONFIG_REGMAP_I2C | 1 + baseconfig/x86/i686/CONFIG_SCx200 | 1 + baseconfig/x86/i686/CONFIG_SCx200_ACB | 1 + baseconfig/x86/i686/CONFIG_SERIAL_8250_MID | 1 + .../i686/CONFIG_SERIAL_GRLIB_GAISLER_APBUART | 1 + baseconfig/x86/i686/CONFIG_SERIAL_OF_PLATFORM | 1 + baseconfig/x86/i686/CONFIG_SND_SOC_SSM4567 | 1 + baseconfig/x86/i686/CONFIG_SND_SOC_TS3A227E | 1 + baseconfig/x86/i686/CONFIG_SONYPI | 1 + baseconfig/x86/i686/CONFIG_SONYPI_COMPAT | 1 + baseconfig/x86/i686/CONFIG_SPARSE_IRQ | 1 + baseconfig/x86/i686/CONFIG_STA2X11 | 1 + baseconfig/x86/i686/CONFIG_SYNC_FILE | 1 + baseconfig/x86/i686/CONFIG_TC1100_WMI | 1 + baseconfig/x86/i686/CONFIG_TOSHIBA | 1 + .../x86/i686/CONFIG_TOUCHSCREEN_AUO_PIXCIR | 1 + .../x86/i686/CONFIG_TRANSPARENT_HUGEPAGE | 1 + baseconfig/x86/i686/CONFIG_VIDEO_CAFE_CCIC | 1 + baseconfig/x86/i686/CONFIG_X86_32_IRIS | 1 + .../x86/i686/CONFIG_X86_32_NON_STANDARD | 1 + baseconfig/x86/i686/CONFIG_X86_ANCIENT_MCE | 1 + baseconfig/x86/i686/CONFIG_X86_BIGSMP | 1 + .../x86/i686/CONFIG_X86_CPUFREQ_NFORCE2 | 1 + baseconfig/x86/i686/CONFIG_X86_E_POWERSAVER | 1 + baseconfig/x86/i686/CONFIG_X86_GENERIC | 1 + baseconfig/x86/i686/CONFIG_X86_GOLDFISH | 1 + baseconfig/x86/i686/CONFIG_X86_GX_SUSPMOD | 1 + baseconfig/x86/i686/CONFIG_X86_INTEL_MID | 1 + baseconfig/x86/i686/CONFIG_X86_INTEL_QUARK | 1 + baseconfig/x86/i686/CONFIG_X86_LONGHAUL | 1 + baseconfig/x86/i686/CONFIG_X86_LONGRUN | 1 + baseconfig/x86/i686/CONFIG_X86_POWERNOW_K6 | 1 + baseconfig/x86/i686/CONFIG_X86_POWERNOW_K7 | 1 + baseconfig/x86/i686/CONFIG_X86_PPRO_FENCE | 1 + baseconfig/x86/i686/CONFIG_X86_RDC321X | 1 + baseconfig/x86/i686/CONFIG_X86_REBOOTFIXUPS | 1 + baseconfig/x86/i686/CONFIG_X86_SPEEDSTEP_ICH | 1 + baseconfig/x86/i686/CONFIG_X86_SPEEDSTEP_LIB | 1 + .../CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK | 1 + baseconfig/x86/i686/CONFIG_X86_SPEEDSTEP_SMI | 1 + baseconfig/x86/i686/CONFIG_XO1_RFKILL | 1 + baseconfig/x86/i686/CONFIG_ZONE_DMA | 1 + baseconfig/x86/i686PAE/CONFIG_4KSTACKS | 1 + baseconfig/x86/i686PAE/CONFIG_64BIT | 1 + baseconfig/x86/i686PAE/CONFIG_ALIX | 1 + baseconfig/x86/i686PAE/CONFIG_APM | 1 + baseconfig/x86/i686PAE/CONFIG_APM_ALLOW_INTS | 1 + baseconfig/x86/i686PAE/CONFIG_APM_CPU_IDLE | 1 + .../x86/i686PAE/CONFIG_APM_DISPLAY_BLANK | 1 + baseconfig/x86/i686PAE/CONFIG_APM_DO_ENABLE | 1 + .../i686PAE/CONFIG_APM_IGNORE_USER_SUSPEND | 1 + baseconfig/x86/i686PAE/CONFIG_BACKLIGHT_OT200 | 1 + baseconfig/x86/i686PAE/CONFIG_BACKLIGHT_PWM | 1 + baseconfig/x86/i686PAE/CONFIG_BATTERY_OLPC | 1 + .../x86/i686PAE/CONFIG_COMMON_CLK_SI570 | 1 + baseconfig/x86/i686PAE/CONFIG_CRYPTO_AES_586 | 1 + baseconfig/x86/i686PAE/CONFIG_CRYPTO_CRYPTD | 1 + .../x86/i686PAE/CONFIG_CRYPTO_DEV_GEODE | 1 + baseconfig/x86/i686PAE/CONFIG_CRYPTO_LRW | 1 + .../x86/i686PAE/CONFIG_CRYPTO_TWOFISH_586 | 1 + .../x86/i686PAE/CONFIG_CS5535_CLOCK_EVENT_SRC | 1 + baseconfig/x86/i686PAE/CONFIG_CS5535_MFGPT | 1 + baseconfig/x86/i686PAE/CONFIG_DRM_PANEL | 1 + .../CONFIG_DRM_PANEL_SHARP_LQ101R1SX01 | 1 + .../CONFIG_DRM_PANEL_SHARP_LS043T1LE01 | 1 + baseconfig/x86/i686PAE/CONFIG_DW_DMAC_CORE | 1 + baseconfig/x86/i686PAE/CONFIG_DW_DMAC_PCI | 1 + baseconfig/x86/i686PAE/CONFIG_EDAC_SBRIDGE | 1 + baseconfig/x86/i686PAE/CONFIG_FB_GEODE | 1 + baseconfig/x86/i686PAE/CONFIG_FB_GEODE_GX | 1 + baseconfig/x86/i686PAE/CONFIG_FB_GEODE_GX1 | 1 + baseconfig/x86/i686PAE/CONFIG_FB_GEODE_LX | 1 + baseconfig/x86/i686PAE/CONFIG_FB_MODE_HELPERS | 1 + baseconfig/x86/i686PAE/CONFIG_FB_OLPC_DCON | 1 + baseconfig/x86/i686PAE/CONFIG_FB_SSD1307 | 1 + baseconfig/x86/i686PAE/CONFIG_GENERIC_PHY | 1 + baseconfig/x86/i686PAE/CONFIG_GEODE_WDT | 1 + baseconfig/x86/i686PAE/CONFIG_GEOS | 1 + baseconfig/x86/i686PAE/CONFIG_GPIO_74XX_MMIO | 1 + baseconfig/x86/i686PAE/CONFIG_GPIO_SCH | 1 + baseconfig/x86/i686PAE/CONFIG_GPIO_SODAVILLE | 1 + baseconfig/x86/i686PAE/CONFIG_HIGHMEM | 1 + baseconfig/x86/i686PAE/CONFIG_HIGHMEM4G | 1 + baseconfig/x86/i686PAE/CONFIG_HIGHMEM64G | 1 + baseconfig/x86/i686PAE/CONFIG_HIGHPTE | 1 + .../x86/i686PAE/CONFIG_HOTPLUG_PCI_SHPC | 1 + baseconfig/x86/i686PAE/CONFIG_HSU_DMA | 1 + baseconfig/x86/i686PAE/CONFIG_HW_RANDOM_GEODE | 1 + baseconfig/x86/i686PAE/CONFIG_I2C_ALI1535 | 1 + baseconfig/x86/i686PAE/CONFIG_I2C_ALI1563 | 1 + baseconfig/x86/i686PAE/CONFIG_I2C_ALI15X3 | 1 + baseconfig/x86/i686PAE/CONFIG_I2C_MUX | 1 + baseconfig/x86/i686PAE/CONFIG_I2C_PXA | 1 + baseconfig/x86/i686PAE/CONFIG_I2C_SIS5595 | 1 + baseconfig/x86/i686PAE/CONFIG_I2C_SIS630 | 1 + baseconfig/x86/i686PAE/CONFIG_I2O | 1 + baseconfig/x86/i686PAE/CONFIG_IB700_WDT | 1 + baseconfig/x86/i686PAE/CONFIG_INPUT_GP2A | 1 + .../x86/i686PAE/CONFIG_INPUT_GPIO_TILT_POLLED | 1 + .../x86/i686PAE/CONFIG_INPUT_MATRIXKMAP | 1 + .../x86/i686PAE/CONFIG_INPUT_PWM_BEEPER | 1 + baseconfig/x86/i686PAE/CONFIG_INTEL_TXT | 1 + baseconfig/x86/i686PAE/CONFIG_KEXEC_JUMP | 1 + baseconfig/x86/i686PAE/CONFIG_KEYBOARD_BCM | 1 + baseconfig/x86/i686PAE/CONFIG_LBDAF | 1 + .../x86/i686PAE/CONFIG_LEDS_INTEL_SS4200 | 1 + baseconfig/x86/i686PAE/CONFIG_LIBNVDIMM | 1 + baseconfig/x86/i686PAE/CONFIG_M486 | 1 + baseconfig/x86/i686PAE/CONFIG_M586 | 1 + baseconfig/x86/i686PAE/CONFIG_M586MMX | 1 + baseconfig/x86/i686PAE/CONFIG_M586TSC | 1 + baseconfig/x86/i686PAE/CONFIG_M686 | 1 + baseconfig/x86/i686PAE/CONFIG_MATH_EMULATION | 1 + baseconfig/x86/i686PAE/CONFIG_MCRUSOE | 1 + baseconfig/x86/i686PAE/CONFIG_MCYRIXIII | 1 + baseconfig/x86/i686PAE/CONFIG_MFD_CS5535 | 1 + baseconfig/x86/i686PAE/CONFIG_MK6 | 1 + baseconfig/x86/i686PAE/CONFIG_MK7 | 1 + baseconfig/x86/i686PAE/CONFIG_MK8 | 1 + baseconfig/x86/i686PAE/CONFIG_MLX5_INFINIBAND | 1 + baseconfig/x86/i686PAE/CONFIG_MMC_SDHCI_OF | 1 + baseconfig/x86/i686PAE/CONFIG_MOUSE_PS2_OLPC | 1 + baseconfig/x86/i686PAE/CONFIG_MPENTIUM4 | 1 + baseconfig/x86/i686PAE/CONFIG_MPENTIUMII | 1 + baseconfig/x86/i686PAE/CONFIG_MPENTIUMIII | 1 + baseconfig/x86/i686PAE/CONFIG_MPENTIUMM | 1 + baseconfig/x86/i686PAE/CONFIG_MTD_NAND_CAFE | 1 + baseconfig/x86/i686PAE/CONFIG_MTD_OF_PARTS | 1 + baseconfig/x86/i686PAE/CONFIG_MTD_PHYSMAP_OF | 1 + baseconfig/x86/i686PAE/CONFIG_MVIAC3_2 | 1 + baseconfig/x86/i686PAE/CONFIG_MWINCHIP3D | 1 + baseconfig/x86/i686PAE/CONFIG_MWINCHIPC6 | 1 + baseconfig/x86/i686PAE/CONFIG_NET5501 | 1 + baseconfig/x86/i686PAE/CONFIG_NOHIGHMEM | 1 + baseconfig/x86/i686PAE/CONFIG_NR_CPUS | 1 + baseconfig/x86/i686PAE/CONFIG_NSC_GPIO | 1 + baseconfig/x86/i686PAE/CONFIG_NUMA | 1 + baseconfig/x86/i686PAE/CONFIG_OF | 1 + baseconfig/x86/i686PAE/CONFIG_OF_OVERLAY | 1 + baseconfig/x86/i686PAE/CONFIG_OF_UNITTEST | 1 + baseconfig/x86/i686PAE/CONFIG_OLPC | 1 + baseconfig/x86/i686PAE/CONFIG_OLPC_XO1 | 1 + baseconfig/x86/i686PAE/CONFIG_OLPC_XO15_SCI | 1 + baseconfig/x86/i686PAE/CONFIG_OLPC_XO1_PM | 1 + baseconfig/x86/i686PAE/CONFIG_OLPC_XO1_RTC | 1 + baseconfig/x86/i686PAE/CONFIG_OLPC_XO1_SCI | 1 + baseconfig/x86/i686PAE/CONFIG_PC8736x_GPIO | 1 + baseconfig/x86/i686PAE/CONFIG_PCI_DIRECT | 1 + baseconfig/x86/i686PAE/CONFIG_PCI_GOANY | 1 + baseconfig/x86/i686PAE/CONFIG_PCI_GOBIOS | 1 + baseconfig/x86/i686PAE/CONFIG_PCI_GODIRECT | 1 + baseconfig/x86/i686PAE/CONFIG_PCI_GOMMCONFIG | 1 + baseconfig/x86/i686PAE/CONFIG_PHYSICAL_ALIGN | 1 + baseconfig/x86/i686PAE/CONFIG_PHYSICAL_START | 1 + baseconfig/x86/i686PAE/CONFIG_PINCONF | 1 + .../x86/i686PAE/CONFIG_PINCTRL_BCM281XX | 1 + baseconfig/x86/i686PAE/CONFIG_PINCTRL_SINGLE | 1 + baseconfig/x86/i686PAE/CONFIG_PINMUX | 1 + .../x86/i686PAE/CONFIG_POWER_RESET_GPIO | 1 + .../i686PAE/CONFIG_POWER_RESET_GPIO_RESTART | 1 + .../i686PAE/CONFIG_PROVIDE_OHCI1394_DMA_INIT | 1 + baseconfig/x86/i686PAE/CONFIG_RCU_FANOUT | 1 + baseconfig/x86/i686PAE/CONFIG_REGMAP_I2C | 1 + baseconfig/x86/i686PAE/CONFIG_SCx200 | 1 + baseconfig/x86/i686PAE/CONFIG_SCx200_ACB | 1 + baseconfig/x86/i686PAE/CONFIG_SERIAL_8250_MID | 1 + .../CONFIG_SERIAL_GRLIB_GAISLER_APBUART | 1 + .../x86/i686PAE/CONFIG_SERIAL_OF_PLATFORM | 1 + baseconfig/x86/i686PAE/CONFIG_SND_SOC_SSM4567 | 1 + .../x86/i686PAE/CONFIG_SND_SOC_TS3A227E | 1 + baseconfig/x86/i686PAE/CONFIG_SONYPI | 1 + baseconfig/x86/i686PAE/CONFIG_SONYPI_COMPAT | 1 + baseconfig/x86/i686PAE/CONFIG_SPARSE_IRQ | 1 + baseconfig/x86/i686PAE/CONFIG_STA2X11 | 1 + baseconfig/x86/i686PAE/CONFIG_SYNC_FILE | 1 + baseconfig/x86/i686PAE/CONFIG_TC1100_WMI | 1 + baseconfig/x86/i686PAE/CONFIG_TOSHIBA | 1 + .../x86/i686PAE/CONFIG_TOUCHSCREEN_AUO_PIXCIR | 1 + .../x86/i686PAE/CONFIG_TRANSPARENT_HUGEPAGE | 1 + baseconfig/x86/i686PAE/CONFIG_VIDEO_CAFE_CCIC | 1 + baseconfig/x86/i686PAE/CONFIG_X86_32_IRIS | 1 + .../x86/i686PAE/CONFIG_X86_32_NON_STANDARD | 1 + baseconfig/x86/i686PAE/CONFIG_X86_ANCIENT_MCE | 1 + baseconfig/x86/i686PAE/CONFIG_X86_BIGSMP | 1 + .../x86/i686PAE/CONFIG_X86_CPUFREQ_NFORCE2 | 1 + .../x86/i686PAE/CONFIG_X86_E_POWERSAVER | 1 + baseconfig/x86/i686PAE/CONFIG_X86_GENERIC | 1 + baseconfig/x86/i686PAE/CONFIG_X86_GOLDFISH | 1 + baseconfig/x86/i686PAE/CONFIG_X86_GX_SUSPMOD | 1 + baseconfig/x86/i686PAE/CONFIG_X86_INTEL_MID | 1 + baseconfig/x86/i686PAE/CONFIG_X86_INTEL_QUARK | 1 + baseconfig/x86/i686PAE/CONFIG_X86_LONGHAUL | 1 + baseconfig/x86/i686PAE/CONFIG_X86_LONGRUN | 1 + baseconfig/x86/i686PAE/CONFIG_X86_POWERNOW_K6 | 1 + baseconfig/x86/i686PAE/CONFIG_X86_POWERNOW_K7 | 1 + baseconfig/x86/i686PAE/CONFIG_X86_PPRO_FENCE | 1 + baseconfig/x86/i686PAE/CONFIG_X86_RDC321X | 1 + .../x86/i686PAE/CONFIG_X86_REBOOTFIXUPS | 1 + .../x86/i686PAE/CONFIG_X86_SPEEDSTEP_ICH | 1 + .../x86/i686PAE/CONFIG_X86_SPEEDSTEP_LIB | 1 + .../CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK | 1 + .../x86/i686PAE/CONFIG_X86_SPEEDSTEP_SMI | 1 + baseconfig/x86/i686PAE/CONFIG_XEN_DEV_EVTCHN | 1 + .../x86/i686PAE/CONFIG_XEN_SYS_HYPERVISOR | 1 + baseconfig/x86/i686PAE/CONFIG_XO1_RFKILL | 1 + baseconfig/x86/i686PAE/CONFIG_ZONE_DMA | 1 + baseconfig/x86/x86_64/CONFIG_64BIT | 1 + .../x86/x86_64/CONFIG_ACPI_HOTPLUG_MEMORY | 1 + baseconfig/x86/x86_64/CONFIG_ACPI_NFIT | 1 + baseconfig/x86/x86_64/CONFIG_ACPI_NFIT_DEBUG | 1 + baseconfig/x86/x86_64/CONFIG_ACPI_NUMA | 1 + baseconfig/x86/x86_64/CONFIG_AMD_IOMMU | 1 + baseconfig/x86/x86_64/CONFIG_AMD_IOMMU_V2 | 1 + baseconfig/x86/x86_64/CONFIG_AMD_NUMA | 1 + .../x86/x86_64/CONFIG_ARCH_MEMORY_PROBE | 1 + baseconfig/x86/x86_64/CONFIG_BLK_DEV_CMD640 | 1 + baseconfig/x86/x86_64/CONFIG_BLK_DEV_CS5520 | 1 + baseconfig/x86/x86_64/CONFIG_BLK_DEV_CS5530 | 1 + baseconfig/x86/x86_64/CONFIG_BLK_DEV_CS5535 | 1 + baseconfig/x86/x86_64/CONFIG_BLK_DEV_RZ1000 | 1 + baseconfig/x86/x86_64/CONFIG_BLK_DEV_TRIFLEX | 1 + baseconfig/x86/x86_64/CONFIG_BTT | 1 + baseconfig/x86/x86_64/CONFIG_CALGARY_IOMMU | 1 + baseconfig/x86/x86_64/CONFIG_CGROUP_HUGETLB | 1 + .../x86/x86_64/CONFIG_CHECKPOINT_RESTORE | 1 + baseconfig/x86/x86_64/CONFIG_CMA | 1 + baseconfig/x86/x86_64/CONFIG_CMA_AREAS | 1 + baseconfig/x86/x86_64/CONFIG_CMA_DEBUG | 1 + baseconfig/x86/x86_64/CONFIG_CMA_DEBUGFS | 1 + .../x86/x86_64/CONFIG_CONTEXT_TRACKING_FORCE | 1 + .../x86/x86_64/CONFIG_CRYPTO_AES_X86_64 | 1 + .../x86/x86_64/CONFIG_CRYPTO_BLOWFISH_X86_64 | 1 + .../CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64 | 1 + .../CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64 | 1 + .../x86/x86_64/CONFIG_CRYPTO_CAMELLIA_X86_64 | 1 + .../x86/x86_64/CONFIG_CRYPTO_CAST5_AVX_X86_64 | 1 + .../x86/x86_64/CONFIG_CRYPTO_CAST6_AVX_X86_64 | 1 + .../x86/x86_64/CONFIG_CRYPTO_CHACHA20_X86_64 | 1 + .../x86/x86_64/CONFIG_CRYPTO_CRCT10DIF_PCLMUL | 1 + baseconfig/x86/x86_64/CONFIG_CRYPTO_CRYPTD | 1 + .../x86/x86_64/CONFIG_CRYPTO_DES3_EDE_X86_64 | 1 + .../x86_64/CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL | 1 + baseconfig/x86/x86_64/CONFIG_CRYPTO_LRW | 1 + baseconfig/x86/x86_64/CONFIG_CRYPTO_MCRYPTD | 1 + .../x86/x86_64/CONFIG_CRYPTO_POLY1305_X86_64 | 1 + .../x86/x86_64/CONFIG_CRYPTO_SALSA20_X86_64 | 1 + .../x86_64/CONFIG_CRYPTO_SERPENT_AVX2_X86_64 | 1 + .../x86_64/CONFIG_CRYPTO_SERPENT_AVX_X86_64 | 1 + .../x86_64/CONFIG_CRYPTO_SERPENT_SSE2_X86_64 | 1 + baseconfig/x86/x86_64/CONFIG_CRYPTO_SHA1_MB | 1 + .../x86/x86_64/CONFIG_CRYPTO_SHA1_SSSE3 | 1 + baseconfig/x86/x86_64/CONFIG_CRYPTO_SHA256_MB | 1 + .../x86/x86_64/CONFIG_CRYPTO_SHA256_SSSE3 | 1 + baseconfig/x86/x86_64/CONFIG_CRYPTO_SHA512_MB | 1 + .../x86/x86_64/CONFIG_CRYPTO_SHA512_SSSE3 | 1 + baseconfig/x86/x86_64/CONFIG_CRYPTO_SKEIN | 1 + .../x86_64/CONFIG_CRYPTO_TWOFISH_AVX_X86_64 | 1 + .../x86/x86_64/CONFIG_CRYPTO_TWOFISH_X86_64 | 1 + .../x86_64/CONFIG_CRYPTO_TWOFISH_X86_64_3WAY | 1 + .../x86/x86_64/CONFIG_DEFAULT_MMAP_MIN_ADDR | 1 + .../x86_64/CONFIG_DEFERRED_STRUCT_PAGE_INIT | 1 + baseconfig/x86/x86_64/CONFIG_DEV_DAX | 1 + baseconfig/x86/x86_64/CONFIG_DEV_DAX_PMEM | 1 + baseconfig/x86/x86_64/CONFIG_DIRECT_GBPAGES | 1 + .../x86/x86_64/CONFIG_DISCONTIGMEM_MANUAL | 1 + baseconfig/x86/x86_64/CONFIG_DRM_PANEL | 1 + baseconfig/x86/x86_64/CONFIG_EDAC_AMD64 | 1 + .../x86_64/CONFIG_EDAC_AMD64_ERROR_INJECTION | 1 + baseconfig/x86/x86_64/CONFIG_EDAC_SBRIDGE | 1 + baseconfig/x86/x86_64/CONFIG_EDAC_SKX | 1 + baseconfig/x86/x86_64/CONFIG_EFI_MIXED | 1 + baseconfig/x86/x86_64/CONFIG_FRAME_WARN | 1 + .../x86/x86_64/CONFIG_FUNCTION_GRAPH_TRACER | 1 + baseconfig/x86/x86_64/CONFIG_GART_IOMMU | 1 + baseconfig/x86/x86_64/CONFIG_GENERIC_CPU | 1 + baseconfig/x86/x86_64/CONFIG_GENERIC_PHY | 1 + .../x86/x86_64/CONFIG_HAVE_MEMORY_PRESENT | 1 + .../x86/x86_64/CONFIG_HFI1_DEBUG_SDMA_ORDER | 1 + .../x86/x86_64/CONFIG_HFI1_VERBS_31BIT_PSN | 1 + baseconfig/x86/x86_64/CONFIG_HOTPLUG_PCI_SHPC | 1 + baseconfig/x86/x86_64/CONFIG_HSA_AMD | 1 + baseconfig/x86/x86_64/CONFIG_HSU_DMA | 1 + baseconfig/x86/x86_64/CONFIG_I2C_ALI1535 | 1 + baseconfig/x86/x86_64/CONFIG_I2C_ALI1563 | 1 + baseconfig/x86/x86_64/CONFIG_I2C_ALI15X3 | 1 + baseconfig/x86/x86_64/CONFIG_I2C_MUX | 1 + baseconfig/x86/x86_64/CONFIG_I2C_SIS5595 | 1 + baseconfig/x86/x86_64/CONFIG_I2C_SIS630 | 1 + baseconfig/x86/x86_64/CONFIG_I7300_IDLE | 1 + baseconfig/x86/x86_64/CONFIG_IA32_AOUT | 1 + baseconfig/x86/x86_64/CONFIG_IA32_EMULATION | 1 + baseconfig/x86/x86_64/CONFIG_INFINIBAND_HFI1 | 1 + baseconfig/x86/x86_64/CONFIG_INTEL_ISH_HID | 1 + baseconfig/x86/x86_64/CONFIG_INTEL_MIC_BUS | 1 + baseconfig/x86/x86_64/CONFIG_INTEL_MIC_CARD | 1 + baseconfig/x86/x86_64/CONFIG_INTEL_MIC_HOST | 1 + .../x86/x86_64/CONFIG_INTEL_MIC_X100_DMA | 1 + baseconfig/x86/x86_64/CONFIG_INTEL_SCU_IPC | 1 + baseconfig/x86/x86_64/CONFIG_INTEL_TXT | 1 + baseconfig/x86/x86_64/CONFIG_IOMMU_DEBUG | 1 + baseconfig/x86/x86_64/CONFIG_IRQ_REMAP | 1 + .../x86_64/CONFIG_KEXEC_BZIMAGE_VERIFY_SIG | 1 + baseconfig/x86/x86_64/CONFIG_KEXEC_FILE | 1 + baseconfig/x86/x86_64/CONFIG_KEXEC_JUMP | 1 + baseconfig/x86/x86_64/CONFIG_KEXEC_VERIFY_SIG | 1 + baseconfig/x86/x86_64/CONFIG_LIBNVDIMM | 1 + baseconfig/x86/x86_64/CONFIG_MAILBOX | 1 + baseconfig/x86/x86_64/CONFIG_MEMORY_HOTPLUG | 1 + .../CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE | 1 + baseconfig/x86/x86_64/CONFIG_MEMORY_HOTREMOVE | 1 + baseconfig/x86/x86_64/CONFIG_MEM_SOFT_DIRTY | 1 + baseconfig/x86/x86_64/CONFIG_MIC_COSM | 1 + baseconfig/x86/x86_64/CONFIG_MK8 | 1 + baseconfig/x86/x86_64/CONFIG_MLX_PLATFORM | 1 + baseconfig/x86/x86_64/CONFIG_MOVABLE_NODE | 1 + baseconfig/x86/x86_64/CONFIG_MPSC | 1 + baseconfig/x86/x86_64/CONFIG_MTD_BLKDEVS | 1 + baseconfig/x86/x86_64/CONFIG_MTD_BLOCK | 1 + baseconfig/x86/x86_64/CONFIG_ND_BLK | 1 + baseconfig/x86/x86_64/CONFIG_ND_BTT | 1 + baseconfig/x86/x86_64/CONFIG_ND_PFN | 1 + baseconfig/x86/x86_64/CONFIG_NODES_SHIFT | 1 + baseconfig/x86/x86_64/CONFIG_NO_HZ_FULL | 1 + baseconfig/x86/x86_64/CONFIG_NO_HZ_FULL_ALL | 1 + .../x86/x86_64/CONFIG_NO_HZ_FULL_SYSIDLE | 1 + baseconfig/x86/x86_64/CONFIG_NO_HZ_IDLE | 1 + baseconfig/x86/x86_64/CONFIG_NR_CPUS | 1 + baseconfig/x86/x86_64/CONFIG_NR_DEV_DAX | 1 + baseconfig/x86/x86_64/CONFIG_NTB | 1 + baseconfig/x86/x86_64/CONFIG_NTB_AMD | 1 + baseconfig/x86/x86_64/CONFIG_NTB_INTEL | 1 + baseconfig/x86/x86_64/CONFIG_NTB_NETDEV | 1 + baseconfig/x86/x86_64/CONFIG_NTB_PERF | 1 + baseconfig/x86/x86_64/CONFIG_NTB_PINGPONG | 1 + baseconfig/x86/x86_64/CONFIG_NTB_TOOL | 1 + baseconfig/x86/x86_64/CONFIG_NTB_TRANSPORT | 1 + baseconfig/x86/x86_64/CONFIG_NUMA | 1 + baseconfig/x86/x86_64/CONFIG_NUMA_BALANCING | 1 + .../CONFIG_NUMA_BALANCING_DEFAULT_ENABLED | 1 + baseconfig/x86/x86_64/CONFIG_NUMA_EMU | 1 + baseconfig/x86/x86_64/CONFIG_NVDIMM_DAX | 1 + baseconfig/x86/x86_64/CONFIG_NVDIMM_PFN | 1 + baseconfig/x86/x86_64/CONFIG_OF | 1 + baseconfig/x86/x86_64/CONFIG_PC8736x_GPIO | 1 + baseconfig/x86/x86_64/CONFIG_PHYSICAL_ALIGN | 1 + baseconfig/x86/x86_64/CONFIG_PHYSICAL_START | 1 + baseconfig/x86/x86_64/CONFIG_PINCONF | 1 + baseconfig/x86/x86_64/CONFIG_PINMUX | 1 + .../x86_64/CONFIG_PROVIDE_OHCI1394_DMA_INIT | 1 + baseconfig/x86/x86_64/CONFIG_RANDOMIZE_MEMORY | 1 + baseconfig/x86/x86_64/CONFIG_RCU_FANOUT | 1 + baseconfig/x86/x86_64/CONFIG_REGMAP_I2C | 1 + baseconfig/x86/x86_64/CONFIG_SCIF | 1 + baseconfig/x86/x86_64/CONFIG_SCIF_BUS | 1 + baseconfig/x86/x86_64/CONFIG_SDMA_VERBOSITY | 1 + baseconfig/x86/x86_64/CONFIG_SERIAL_8250_MID | 1 + baseconfig/x86/x86_64/CONFIG_SFC | 1 + baseconfig/x86/x86_64/CONFIG_SFC_MCDI_LOGGING | 1 + baseconfig/x86/x86_64/CONFIG_SFC_MCDI_MON | 1 + baseconfig/x86/x86_64/CONFIG_SFC_MTD | 1 + baseconfig/x86/x86_64/CONFIG_SFC_SRIOV | 1 + baseconfig/x86/x86_64/CONFIG_SGI_GRU | 1 + baseconfig/x86/x86_64/CONFIG_SGI_GRU_DEBUG | 1 + baseconfig/x86/x86_64/CONFIG_SGI_IOC4 | 1 + baseconfig/x86/x86_64/CONFIG_SGI_XP | 1 + baseconfig/x86/x86_64/CONFIG_SND_SOC_SSM4567 | 1 + baseconfig/x86/x86_64/CONFIG_SND_SOC_TS3A227E | 1 + baseconfig/x86/x86_64/CONFIG_SPARSEMEM | 1 + .../x86/x86_64/CONFIG_SPARSEMEM_EXTREME | 1 + baseconfig/x86/x86_64/CONFIG_SPARSEMEM_MANUAL | 1 + .../x86/x86_64/CONFIG_SPARSEMEM_VMEMMAP | 1 + baseconfig/x86/x86_64/CONFIG_SPARSE_IRQ | 1 + baseconfig/x86/x86_64/CONFIG_SWIOTLB | 1 + baseconfig/x86/x86_64/CONFIG_SYNC_FILE | 1 + baseconfig/x86/x86_64/CONFIG_THUNDERBOLT | 1 + .../x86/x86_64/CONFIG_TRANSPARENT_HUGEPAGE | 1 + .../CONFIG_TRANSPARENT_HUGEPAGE_MADVISE | 1 + baseconfig/x86/x86_64/CONFIG_UV_MMTIMER | 1 + baseconfig/x86/x86_64/CONFIG_VIDEO_CAFE_CCIC | 1 + baseconfig/x86/x86_64/CONFIG_VMAP_STACK | 1 + baseconfig/x86/x86_64/CONFIG_VOP | 1 + baseconfig/x86/x86_64/CONFIG_VOP_BUS | 1 + baseconfig/x86/x86_64/CONFIG_X86_64_ACPI_NUMA | 1 + .../CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS | 1 + baseconfig/x86/x86_64/CONFIG_X86_MPPARSE | 1 + baseconfig/x86/x86_64/CONFIG_X86_NUMACHIP | 1 + baseconfig/x86/x86_64/CONFIG_X86_UV | 1 + baseconfig/x86/x86_64/CONFIG_X86_VSMP | 1 + baseconfig/x86/x86_64/CONFIG_X86_X2APIC | 1 + baseconfig/x86/x86_64/CONFIG_X86_X32 | 1 + baseconfig/x86/x86_64/CONFIG_XEN_512GB | 1 + .../x86_64/CONFIG_XEN_BALLOON_MEMORY_HOTPLUG | 1 + baseconfig/x86/x86_64/CONFIG_XEN_DEV_EVTCHN | 1 + baseconfig/x86/x86_64/CONFIG_XEN_MCE_LOG | 1 + baseconfig/x86/x86_64/CONFIG_XEN_PVH | 1 + baseconfig/x86/x86_64/CONFIG_XEN_STUB | 1 + .../x86/x86_64/CONFIG_XEN_SYS_HYPERVISOR | 1 + baseconfig/x86/x86_64/CONFIG_XO15_EBOOK | 1 + baseconfig/x86/x86_64/CONFIG_ZONE_DEVICE | 1 + baseconfig/x86/x86_64/CONFIG_ZONE_DMA | 1 + bcm2837-initial-support.patch | 72 +- bcm283x-VEC.patch | 58 + bcm283x-fixes.patch | 218 + bcm283x-mmc-imp-speed.patch | 139 +- check_configs.awk | 22 + config-arm-generic | 698 - config-arm64 | 348 - config-armv7 | 626 - config-armv7-generic | 785 -- config-armv7-lpae | 77 - config-debug | 132 - config-i686-PAE | 8 - config-no-extra | 27 - config-nodebug | 132 - config-powerpc64 | 109 - config-powerpc64-generic | 377 - config-powerpc64le | 8 - config-s390x | 298 - config-x86-32-generic | 204 - config-x86-generic | 626 - config-x86_64-generic | 247 - config_generation | 37 + ...g-skb-too-early-for-IPV6_RECVPKTINFO.patch | 47 + debugconfig/CONFIG_ACPI_DEBUG | 1 + debugconfig/CONFIG_ARM64_PTDUMP | 1 + debugconfig/CONFIG_ATH_DEBUG | 1 + debugconfig/CONFIG_B43LEGACY_DEBUG | 1 + debugconfig/CONFIG_B43_DEBUG | 1 + debugconfig/CONFIG_CAN_DEBUG_DEVICES | 1 + debugconfig/CONFIG_CARL9170_DEBUGFS | 1 + debugconfig/CONFIG_CEPH_LIB_PRETTYDEBUG | 1 + debugconfig/CONFIG_CPU_NOTIFIER_ERROR_INJECT | 1 + debugconfig/CONFIG_DEBUG_ATOMIC_SLEEP | 1 + debugconfig/CONFIG_DEBUG_BLK_CGROUP | 1 + debugconfig/CONFIG_DEBUG_CREDENTIALS | 1 + debugconfig/CONFIG_DEBUG_FORCE_WEAK_PER_CPU | 1 + debugconfig/CONFIG_DEBUG_KMEMLEAK | 1 + debugconfig/CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF | 1 + debugconfig/CONFIG_DEBUG_KMEMLEAK_EARLY | 1 + debugconfig/CONFIG_DEBUG_LOCK_ALLOC | 1 + debugconfig/CONFIG_DEBUG_MUTEXES | 1 + debugconfig/CONFIG_DEBUG_NOTIFIERS | 1 + debugconfig/CONFIG_DEBUG_OBJECTS | 1 + debugconfig/CONFIG_DEBUG_OBJECTS_FREE | 1 + .../CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER | 1 + debugconfig/CONFIG_DEBUG_OBJECTS_RCU_HEAD | 1 + debugconfig/CONFIG_DEBUG_OBJECTS_TIMERS | 1 + debugconfig/CONFIG_DEBUG_OBJECTS_WORK | 1 + debugconfig/CONFIG_DEBUG_PAGEALLOC | 1 + debugconfig/CONFIG_DEBUG_PERF_USE_VMALLOC | 1 + debugconfig/CONFIG_DEBUG_PER_CPU_MAPS | 1 + debugconfig/CONFIG_DEBUG_PI_LIST | 1 + debugconfig/CONFIG_DEBUG_RT_MUTEXES | 1 + debugconfig/CONFIG_DEBUG_SG | 1 + debugconfig/CONFIG_DEBUG_SLAB | 1 + debugconfig/CONFIG_DEBUG_SPINLOCK | 1 + debugconfig/CONFIG_DEBUG_STACK_USAGE | 1 + debugconfig/CONFIG_DEBUG_VM | 1 + debugconfig/CONFIG_DEBUG_VM_PGFLAGS | 1 + debugconfig/CONFIG_DETECT_HUNG_TASK | 1 + debugconfig/CONFIG_DMADEVICES_DEBUG | 1 + debugconfig/CONFIG_DMADEVICES_VDEBUG | 1 + debugconfig/CONFIG_DMA_API_DEBUG | 1 + debugconfig/CONFIG_DRBD_FAULT_INJECTION | 1 + debugconfig/CONFIG_EFI_PGT_DUMP | 1 + debugconfig/CONFIG_EXT4_DEBUG | 1 + debugconfig/CONFIG_FAILSLAB | 1 + debugconfig/CONFIG_FAIL_IO_TIMEOUT | 1 + debugconfig/CONFIG_FAIL_MAKE_REQUEST | 1 + debugconfig/CONFIG_FAIL_MMC_REQUEST | 1 + debugconfig/CONFIG_FAIL_PAGE_ALLOC | 1 + debugconfig/CONFIG_FAULT_INJECTION | 1 + debugconfig/CONFIG_FAULT_INJECTION_DEBUG_FS | 1 + .../CONFIG_FAULT_INJECTION_STACKTRACE_FILTER | 1 + debugconfig/CONFIG_IWLWIFI_DEVICE_TRACING | 1 + debugconfig/CONFIG_JBD2_DEBUG | 1 + debugconfig/CONFIG_KDB_DEFAULT_ENABLE | 1 + debugconfig/CONFIG_KDB_KEYBOARD | 1 + debugconfig/CONFIG_KGDB_GDB | 1 + debugconfig/CONFIG_LOCK_STAT | 1 + debugconfig/CONFIG_LOCK_TORTURE_TEST | 1 + debugconfig/CONFIG_MAXSMP | 1 + debugconfig/CONFIG_MMIOTRACE | 1 + debugconfig/CONFIG_MODULE_FORCE_UNLOAD | 1 + debugconfig/CONFIG_NFSD_FAULT_INJECTION | 1 + debugconfig/CONFIG_PM_ADVANCED_DEBUG | 1 + debugconfig/CONFIG_PM_TEST_SUSPEND | 1 + debugconfig/CONFIG_PROVE_LOCKING | 1 + debugconfig/CONFIG_PROVE_RCU | 1 + debugconfig/CONFIG_QUOTA_DEBUG | 1 + debugconfig/CONFIG_SND_DEBUG | 1 + debugconfig/CONFIG_SND_PCM_XRUN_DEBUG | 1 + debugconfig/CONFIG_SND_VERBOSE_PRINTK | 1 + debugconfig/CONFIG_TEST_LIST_SORT | 1 + debugconfig/CONFIG_WQ_WATCHDOG | 1 + ...NFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK | 1 + debugconfig/CONFIG_X86_PTDUMP | 1 + debugconfig/arm/CONFIG_LOCK_STAT | 1 + debugconfig/arm/armv7/CONFIG_DMADEVICES_DEBUG | 1 + debugconfig/x86/CONFIG_DEBUG_PER_CPU_MAPS | 1 + drm-i915-hush-check-crtc-state.patch | 2 +- efi-Add-EFI_SECURE_BOOT-bit.patch | 43 - ...-image-security-database-GUID-defini.patch | 31 - ...ure-boot-if-shim-is-in-insecure-mode.patch | 58 - efi-lockdown.patch | 2159 +++ filter-aarch64.sh | 2 +- filter-armv7hl.sh | 2 +- filter-i686.sh | 2 +- filter-modules.sh | 2 +- filter-ppc64.sh | 2 +- filter-ppc64le.sh | 2 +- filter-ppc64p7.sh | 2 +- geekbox-v4-device-tree-support.patch | 4 +- ...able-in-a-signed-modules-environment.patch | 39 - imx6sx-Add-UDOO-Neo-support.patch | 619 - kernel-aarch64-debug.config | 6169 +++++++++ kernel-aarch64.config | 6146 +++++++++ kernel-armv7hl-debug.config | 6751 ++++++++++ kernel-armv7hl-lpae-debug.config | 6373 +++++++++ kernel-armv7hl-lpae.config | 6351 +++++++++ kernel-armv7hl.config | 6729 ++++++++++ kernel-i686-PAE.config | 5935 +++++++++ kernel-i686-PAEdebug.config | 5956 +++++++++ kernel-i686-debug.config | 5954 +++++++++ kernel-i686.config | 5933 +++++++++ config-local => kernel-local | 0 kernel-ppc64-debug.config | 5709 ++++++++ kernel-ppc64.config | 5686 ++++++++ kernel-ppc64le-debug.config | 5632 ++++++++ kernel-ppc64le.config | 5609 ++++++++ kernel-ppc64p7-debug.config | 5631 ++++++++ kernel-ppc64p7.config | 5608 ++++++++ kernel-s390x-debug.config | 5520 ++++++++ config-generic => kernel-s390x.config | 11104 ++++++++-------- kernel-x86_64-debug.config | 5984 +++++++++ kernel-x86_64.config | 5963 +++++++++ kernel.spec | 204 +- ...-runtime-if-the-kernel-enforces-modu.patch | 44 - ...copy-secure_boot-flag-in-boot-params.patch | 30 - kvm-fix-page-struct-leak-in-handle_vmon.patch | 29 +- ...-L1-to-intercept-software-exceptions.patch | 68 - ...tig-re-allow-CMA-to-compact-FS-pages.patch | 42 - nouveau-add-maxwell-to-backlight-init.patch | 24 - qxl-reapply-cursor-after-SetCrtc-calls.patch | 439 - rc-core-fix-repeat-events.patch | 46 - rebase-notes.txt | 6 + rt2800-warning.patch | 34 - scripts/allarchconfig.sh | 16 + scripts/bumpspecfile.py | 76 + scripts/generate-git-snapshot.sh | 4 +- scripts/rawhide-rc.sh | 6 +- scripts/rediffall.pl | 64 + ...validate_disk-prevent-NULL-ptr-deref.patch | 2 +- security-selinux-overlayfs-support.patch | 931 -- ...ux-allow-context-mounts-on-tmpfs-etc.patch | 8 +- sources | 6 +- ...move-the-atomicity-from-ucount-count.patch | 89 + ...-Fix-integer-overflows-bitmask-check.patch | 102 - ...Disable-watchdog-on-virtual-machines.patch | 79 - ...-port-access-when-module-security-is.patch | 71 - ...-access-when-module-loading-is-restr.patch | 44 - 9465 files changed, 132195 insertions(+), 17126 deletions(-) delete mode 100644 0001-HID-input-ignore-System-Control-application-usages-i.patch create mode 100644 0001-Work-around-for-gcc7-and-arm64.patch create mode 100644 0001-i2c-bcm2835-Debug-test-for-curr_msg.patch delete mode 100644 0001-netfilter-ipv6-nf_defrag-drop-mangled-skb-on-ream-er.patch delete mode 100644 0001-platform-x86-ideapad-laptop-Add-Lenovo-Yoga-910-13IK.patch delete mode 100644 0001-tty-n_hdlc-get-rid-of-racy-n_hdlc.tbuf.patch delete mode 100644 1-2-media-cxusb-Use-a-dma-capable-buffer-also-for-reading.patch delete mode 100644 2-2-media-dvb-usb-firmware-don-t-do-DMA-on-stack.patch delete mode 100644 ACPI-Limit-access-to-custom_method.patch delete mode 100644 ARM-Drop-fixed-200-Hz-timer-requirement-from-Samsung-platforms.patch delete mode 100644 Add-option-to-automatically-enforce-module-signature.patch delete mode 100644 Add-secure_modules-call.patch delete mode 100644 Add-sysrq-option-to-disable-secure-boot-mode.patch create mode 100644 Armada-trace-build-fix.patch delete mode 100644 HID-microsoft-Add-Surface-4-type-cover-pro-4-JP.patch delete mode 100644 Makefile.config delete mode 100644 Makefile.release delete mode 100644 PCI-Lock-down-BAR-access-when-module-security-is-ena.patch delete mode 100644 Restrict-dev-mem-and-dev-kmem-when-module-loading-is.patch delete mode 100644 acpi-Ignore-acpi_rsdp-kernel-parameter-when-module-l.patch create mode 100644 arm-imx6-hummingboard2.patch delete mode 100644 arm64-ACPI-parse-SPCR-table.patch delete mode 100644 arm64-pcie-quirks.patch delete mode 100644 asus-wmi-Restrict-debugfs-interface-when-module-load.patch create mode 100644 baseconfig/CONFIG_60XX_WDT create mode 100644 baseconfig/CONFIG_6LOWPAN create mode 100644 baseconfig/CONFIG_6LOWPAN_DEBUGFS create mode 100644 baseconfig/CONFIG_6LOWPAN_GHC_EXT_HDR_DEST create mode 100644 baseconfig/CONFIG_6LOWPAN_GHC_EXT_HDR_FRAG create mode 100644 baseconfig/CONFIG_6LOWPAN_GHC_EXT_HDR_HOP create mode 100644 baseconfig/CONFIG_6LOWPAN_GHC_EXT_HDR_ROUTE create mode 100644 baseconfig/CONFIG_6LOWPAN_GHC_ICMPV6 create mode 100644 baseconfig/CONFIG_6LOWPAN_GHC_UDP create mode 100644 baseconfig/CONFIG_6LOWPAN_NHC create mode 100644 baseconfig/CONFIG_6LOWPAN_NHC_DEST create mode 100644 baseconfig/CONFIG_6LOWPAN_NHC_FRAGMENT create mode 100644 baseconfig/CONFIG_6LOWPAN_NHC_HOP create mode 100644 baseconfig/CONFIG_6LOWPAN_NHC_IPV6 create mode 100644 baseconfig/CONFIG_6LOWPAN_NHC_MOBILITY create mode 100644 baseconfig/CONFIG_6LOWPAN_NHC_ROUTING create mode 100644 baseconfig/CONFIG_6LOWPAN_NHC_UDP create mode 100644 baseconfig/CONFIG_6PACK create mode 100644 baseconfig/CONFIG_8139CP create mode 100644 baseconfig/CONFIG_8139TOO create mode 100644 baseconfig/CONFIG_8139TOO_8129 create mode 100644 baseconfig/CONFIG_8139TOO_PIO create mode 100644 baseconfig/CONFIG_8139TOO_TUNE_TWISTER create mode 100644 baseconfig/CONFIG_8139_OLD_RX_RESET create mode 100644 baseconfig/CONFIG_8723AU_AP_MODE create mode 100644 baseconfig/CONFIG_8723AU_BT_COEXIST create mode 100644 baseconfig/CONFIG_9P_FS create mode 100644 baseconfig/CONFIG_9P_FSCACHE create mode 100644 baseconfig/CONFIG_9P_FS_POSIX_ACL create mode 100644 baseconfig/CONFIG_9P_FS_SECURITY create mode 100644 baseconfig/CONFIG_A11Y_BRAILLE_CONSOLE create mode 100644 baseconfig/CONFIG_AB3100_CORE create mode 100644 baseconfig/CONFIG_AB3100_OTP create mode 100644 baseconfig/CONFIG_ABP060MG create mode 100644 baseconfig/CONFIG_ABX500_CORE create mode 100644 baseconfig/CONFIG_ACCESSIBILITY create mode 100644 baseconfig/CONFIG_ACENIC create mode 100644 baseconfig/CONFIG_ACENIC_OMIT_TIGON_I create mode 100644 baseconfig/CONFIG_ACORN_PARTITION create mode 100644 baseconfig/CONFIG_ACPI_ALS create mode 100644 baseconfig/CONFIG_ACPI_DEBUG create mode 100644 baseconfig/CONFIG_ACPI_DEBUGGER create mode 100644 baseconfig/CONFIG_ACPI_NFIT create mode 100644 baseconfig/CONFIG_ACPI_PCI_SLOT create mode 100644 baseconfig/CONFIG_ACQUIRE_WDT create mode 100644 baseconfig/CONFIG_ACT200L_DONGLE create mode 100644 baseconfig/CONFIG_ACTISYS_DONGLE create mode 100644 baseconfig/CONFIG_AD2S1200 create mode 100644 baseconfig/CONFIG_AD2S1210 create mode 100644 baseconfig/CONFIG_AD2S90 create mode 100644 baseconfig/CONFIG_AD5064 create mode 100644 baseconfig/CONFIG_AD525X_DPOT create mode 100644 baseconfig/CONFIG_AD5360 create mode 100644 baseconfig/CONFIG_AD5380 create mode 100644 baseconfig/CONFIG_AD5421 create mode 100644 baseconfig/CONFIG_AD5446 create mode 100644 baseconfig/CONFIG_AD5449 create mode 100644 baseconfig/CONFIG_AD5504 create mode 100644 baseconfig/CONFIG_AD5592R create mode 100644 baseconfig/CONFIG_AD5593R create mode 100644 baseconfig/CONFIG_AD5624R_SPI create mode 100644 baseconfig/CONFIG_AD5686 create mode 100644 baseconfig/CONFIG_AD5755 create mode 100644 baseconfig/CONFIG_AD5761 create mode 100644 baseconfig/CONFIG_AD5764 create mode 100644 baseconfig/CONFIG_AD5791 create mode 100644 baseconfig/CONFIG_AD5933 create mode 100644 baseconfig/CONFIG_AD7150 create mode 100644 baseconfig/CONFIG_AD7152 create mode 100644 baseconfig/CONFIG_AD7192 create mode 100644 baseconfig/CONFIG_AD7266 create mode 100644 baseconfig/CONFIG_AD7280 create mode 100644 baseconfig/CONFIG_AD7291 create mode 100644 baseconfig/CONFIG_AD7298 create mode 100644 baseconfig/CONFIG_AD7303 create mode 100644 baseconfig/CONFIG_AD7476 create mode 100644 baseconfig/CONFIG_AD7606 create mode 100644 baseconfig/CONFIG_AD7746 create mode 100644 baseconfig/CONFIG_AD7766 create mode 100644 baseconfig/CONFIG_AD7780 create mode 100644 baseconfig/CONFIG_AD7791 create mode 100644 baseconfig/CONFIG_AD7793 create mode 100644 baseconfig/CONFIG_AD7816 create mode 100644 baseconfig/CONFIG_AD7887 create mode 100644 baseconfig/CONFIG_AD7923 create mode 100644 baseconfig/CONFIG_AD799X create mode 100644 baseconfig/CONFIG_AD8366 create mode 100644 baseconfig/CONFIG_AD8801 create mode 100644 baseconfig/CONFIG_AD9523 create mode 100644 baseconfig/CONFIG_AD9832 create mode 100644 baseconfig/CONFIG_AD9834 create mode 100644 baseconfig/CONFIG_ADAPTEC_STARFIRE create mode 100644 baseconfig/CONFIG_ADE7753 create mode 100644 baseconfig/CONFIG_ADE7754 create mode 100644 baseconfig/CONFIG_ADE7758 create mode 100644 baseconfig/CONFIG_ADE7759 create mode 100644 baseconfig/CONFIG_ADE7854 create mode 100644 baseconfig/CONFIG_ADF4350 create mode 100644 baseconfig/CONFIG_ADFS_FS create mode 100644 baseconfig/CONFIG_ADIS16060 create mode 100644 baseconfig/CONFIG_ADIS16080 create mode 100644 baseconfig/CONFIG_ADIS16130 create mode 100644 baseconfig/CONFIG_ADIS16136 create mode 100644 baseconfig/CONFIG_ADIS16201 create mode 100644 baseconfig/CONFIG_ADIS16203 create mode 100644 baseconfig/CONFIG_ADIS16209 create mode 100644 baseconfig/CONFIG_ADIS16240 create mode 100644 baseconfig/CONFIG_ADIS16260 create mode 100644 baseconfig/CONFIG_ADIS16400 create mode 100644 baseconfig/CONFIG_ADIS16480 create mode 100644 baseconfig/CONFIG_ADJD_S311 create mode 100644 baseconfig/CONFIG_ADM8211 create mode 100644 baseconfig/CONFIG_ADT7316 create mode 100644 baseconfig/CONFIG_ADVANTECH_WDT create mode 100644 baseconfig/CONFIG_ADXRS450 create mode 100644 baseconfig/CONFIG_AFE4403 create mode 100644 baseconfig/CONFIG_AFE4404 create mode 100644 baseconfig/CONFIG_AFFS_FS create mode 100644 baseconfig/CONFIG_AFS_FS create mode 100644 baseconfig/CONFIG_AF_KCM create mode 100644 baseconfig/CONFIG_AF_RXRPC create mode 100644 baseconfig/CONFIG_AHCI_CEVA create mode 100644 baseconfig/CONFIG_AHCI_QORIQ create mode 100644 baseconfig/CONFIG_AIC79XX_BUILD_FIRMWARE create mode 100644 baseconfig/CONFIG_AIC79XX_CMDS_PER_DEVICE create mode 100644 baseconfig/CONFIG_AIC79XX_DEBUG_ENABLE create mode 100644 baseconfig/CONFIG_AIC79XX_DEBUG_MASK create mode 100644 baseconfig/CONFIG_AIC79XX_REG_PRETTY_PRINT create mode 100644 baseconfig/CONFIG_AIC79XX_RESET_DELAY_MS create mode 100644 baseconfig/CONFIG_AIC7XXX_BUILD_FIRMWARE create mode 100644 baseconfig/CONFIG_AIC7XXX_CMDS_PER_DEVICE create mode 100644 baseconfig/CONFIG_AIC7XXX_DEBUG_ENABLE create mode 100644 baseconfig/CONFIG_AIC7XXX_DEBUG_MASK create mode 100644 baseconfig/CONFIG_AIC7XXX_REG_PRETTY_PRINT create mode 100644 baseconfig/CONFIG_AIC7XXX_RESET_DELAY_MS create mode 100644 baseconfig/CONFIG_AIRO create mode 100644 baseconfig/CONFIG_AIRO_CS create mode 100644 baseconfig/CONFIG_AIX_PARTITION create mode 100644 baseconfig/CONFIG_AK09911 create mode 100644 baseconfig/CONFIG_AK8974 create mode 100644 baseconfig/CONFIG_AK8975 create mode 100644 baseconfig/CONFIG_AL3320A create mode 100644 baseconfig/CONFIG_ALIM1535_WDT create mode 100644 baseconfig/CONFIG_ALIM7101_WDT create mode 100644 baseconfig/CONFIG_ALI_FIR create mode 100644 baseconfig/CONFIG_ALTERA_MBOX create mode 100644 baseconfig/CONFIG_ALTERA_STAPL create mode 100644 baseconfig/CONFIG_ALTERA_TSE create mode 100644 baseconfig/CONFIG_ALX create mode 100644 baseconfig/CONFIG_AM2315 create mode 100644 baseconfig/CONFIG_AMD8111_ETH create mode 100644 baseconfig/CONFIG_AMD_PHY create mode 100644 baseconfig/CONFIG_AMD_XGBE create mode 100644 baseconfig/CONFIG_AMD_XGBE_DCB create mode 100644 baseconfig/CONFIG_AMIGA_PARTITION create mode 100644 baseconfig/CONFIG_ANDROID create mode 100644 baseconfig/CONFIG_APDS9300 create mode 100644 baseconfig/CONFIG_APDS9802ALS create mode 100644 baseconfig/CONFIG_APDS9960 create mode 100644 baseconfig/CONFIG_APM_POWER create mode 100644 baseconfig/CONFIG_APPLE_PROPERTIES create mode 100644 baseconfig/CONFIG_APPLICOM create mode 100644 baseconfig/CONFIG_AQUANTIA_PHY create mode 100644 baseconfig/CONFIG_AR5523 create mode 100644 baseconfig/CONFIG_ARCH_TEGRA_186_SOC create mode 100644 baseconfig/CONFIG_ARCNET create mode 100644 baseconfig/CONFIG_ARM64_PTDUMP create mode 100644 baseconfig/CONFIG_ARM_SCPI_PROTOCOL create mode 100644 baseconfig/CONFIG_AS3935 create mode 100644 baseconfig/CONFIG_ASYNC_RAID6_TEST create mode 100644 baseconfig/CONFIG_ASYNC_TX_DMA create mode 100644 baseconfig/CONFIG_AT76C50X_USB create mode 100644 baseconfig/CONFIG_AT803X_PHY create mode 100644 baseconfig/CONFIG_ATA create mode 100644 baseconfig/CONFIG_ATALK create mode 100644 baseconfig/CONFIG_ATARI_PARTITION create mode 100644 baseconfig/CONFIG_ATA_ACPI create mode 100644 baseconfig/CONFIG_ATA_BMDMA create mode 100644 baseconfig/CONFIG_ATA_GENERIC create mode 100644 baseconfig/CONFIG_ATA_OVER_ETH create mode 100644 baseconfig/CONFIG_ATA_PIIX create mode 100644 baseconfig/CONFIG_ATA_SFF create mode 100644 baseconfig/CONFIG_ATA_VERBOSE_ERROR create mode 100644 baseconfig/CONFIG_ATH10K create mode 100644 baseconfig/CONFIG_ATH10K_AHB create mode 100644 baseconfig/CONFIG_ATH10K_DEBUG create mode 100644 baseconfig/CONFIG_ATH10K_DEBUGFS create mode 100644 baseconfig/CONFIG_ATH10K_PCI create mode 100644 baseconfig/CONFIG_ATH10K_TRACING create mode 100644 baseconfig/CONFIG_ATH5K create mode 100644 baseconfig/CONFIG_ATH5K_DEBUG create mode 100644 baseconfig/CONFIG_ATH5K_TRACER create mode 100644 baseconfig/CONFIG_ATH6KL create mode 100644 baseconfig/CONFIG_ATH6KL_DEBUG create mode 100644 baseconfig/CONFIG_ATH6KL_SDIO create mode 100644 baseconfig/CONFIG_ATH6KL_TRACING create mode 100644 baseconfig/CONFIG_ATH6KL_USB create mode 100644 baseconfig/CONFIG_ATH9K create mode 100644 baseconfig/CONFIG_ATH9K_AHB create mode 100644 baseconfig/CONFIG_ATH9K_BTCOEX_SUPPORT create mode 100644 baseconfig/CONFIG_ATH9K_CHANNEL_CONTEXT create mode 100644 baseconfig/CONFIG_ATH9K_DEBUG create mode 100644 baseconfig/CONFIG_ATH9K_DEBUGFS create mode 100644 baseconfig/CONFIG_ATH9K_DYNACK create mode 100644 baseconfig/CONFIG_ATH9K_HTC create mode 100644 baseconfig/CONFIG_ATH9K_HTC_DEBUGFS create mode 100644 baseconfig/CONFIG_ATH9K_HWRNG create mode 100644 baseconfig/CONFIG_ATH9K_PCI create mode 100644 baseconfig/CONFIG_ATH9K_STATION_STATISTICS create mode 100644 baseconfig/CONFIG_ATH9K_WOW create mode 100644 baseconfig/CONFIG_ATH_COMMON create mode 100644 baseconfig/CONFIG_ATH_DEBUG create mode 100644 baseconfig/CONFIG_ATH_TRACEPOINTS create mode 100644 baseconfig/CONFIG_ATL1 create mode 100644 baseconfig/CONFIG_ATL1C create mode 100644 baseconfig/CONFIG_ATL1E create mode 100644 baseconfig/CONFIG_ATL2 create mode 100644 baseconfig/CONFIG_ATLAS_PH_SENSOR create mode 100644 baseconfig/CONFIG_ATM create mode 100644 baseconfig/CONFIG_ATMEL create mode 100644 baseconfig/CONFIG_ATM_AMBASSADOR create mode 100644 baseconfig/CONFIG_ATM_AMBASSADOR_DEBUG create mode 100644 baseconfig/CONFIG_ATM_BR2684 create mode 100644 baseconfig/CONFIG_ATM_BR2684_IPFILTER create mode 100644 baseconfig/CONFIG_ATM_CLIP create mode 100644 baseconfig/CONFIG_ATM_CLIP_NO_ICMP create mode 100644 baseconfig/CONFIG_ATM_DRIVERS create mode 100644 baseconfig/CONFIG_ATM_DUMMY create mode 100644 baseconfig/CONFIG_ATM_ENI create mode 100644 baseconfig/CONFIG_ATM_ENI_DEBUG create mode 100644 baseconfig/CONFIG_ATM_ENI_TUNE_BURST create mode 100644 baseconfig/CONFIG_ATM_FIRESTREAM create mode 100644 baseconfig/CONFIG_ATM_FORE200E create mode 100644 baseconfig/CONFIG_ATM_FORE200E_DEBUG create mode 100644 baseconfig/CONFIG_ATM_FORE200E_TX_RETRY create mode 100644 baseconfig/CONFIG_ATM_FORE200E_USE_TASKLET create mode 100644 baseconfig/CONFIG_ATM_HE create mode 100644 baseconfig/CONFIG_ATM_HE_USE_SUNI create mode 100644 baseconfig/CONFIG_ATM_HORIZON create mode 100644 baseconfig/CONFIG_ATM_HORIZON_DEBUG create mode 100644 baseconfig/CONFIG_ATM_IA create mode 100644 baseconfig/CONFIG_ATM_IA_DEBUG create mode 100644 baseconfig/CONFIG_ATM_IDT77252 create mode 100644 baseconfig/CONFIG_ATM_IDT77252_DEBUG create mode 100644 baseconfig/CONFIG_ATM_IDT77252_RCV_ALL create mode 100644 baseconfig/CONFIG_ATM_LANAI create mode 100644 baseconfig/CONFIG_ATM_LANE create mode 100644 baseconfig/CONFIG_ATM_MPOA create mode 100644 baseconfig/CONFIG_ATM_NICSTAR create mode 100644 baseconfig/CONFIG_ATM_NICSTAR_USE_IDT77105 create mode 100644 baseconfig/CONFIG_ATM_NICSTAR_USE_SUNI create mode 100644 baseconfig/CONFIG_ATM_SOLOS create mode 100644 baseconfig/CONFIG_ATM_TCP create mode 100644 baseconfig/CONFIG_ATM_ZATM create mode 100644 baseconfig/CONFIG_ATM_ZATM_DEBUG create mode 100644 baseconfig/CONFIG_ATOMIC64_SELFTEST create mode 100644 baseconfig/CONFIG_ATP create mode 100644 baseconfig/CONFIG_AUDIT create mode 100644 baseconfig/CONFIG_AUDITSYSCALL create mode 100644 baseconfig/CONFIG_AUTOFS4_FS create mode 100644 baseconfig/CONFIG_AUXDISPLAY create mode 100644 baseconfig/CONFIG_AVERAGE create mode 100644 baseconfig/CONFIG_AX25 create mode 100644 baseconfig/CONFIG_AX25_DAMA_SLAVE create mode 100644 baseconfig/CONFIG_B43 create mode 100644 baseconfig/CONFIG_B43LEGACY create mode 100644 baseconfig/CONFIG_B43LEGACY_DEBUG create mode 100644 baseconfig/CONFIG_B43LEGACY_DMA create mode 100644 baseconfig/CONFIG_B43LEGACY_DMA_AND_PIO_MODE create mode 100644 baseconfig/CONFIG_B43LEGACY_DMA_MODE create mode 100644 baseconfig/CONFIG_B43LEGACY_PIO create mode 100644 baseconfig/CONFIG_B43LEGACY_PIO_MODE create mode 100644 baseconfig/CONFIG_B43_BCMA create mode 100644 baseconfig/CONFIG_B43_BCMA_PIO create mode 100644 baseconfig/CONFIG_B43_DEBUG create mode 100644 baseconfig/CONFIG_B43_PHY_G create mode 100644 baseconfig/CONFIG_B43_PHY_HT create mode 100644 baseconfig/CONFIG_B43_PHY_LP create mode 100644 baseconfig/CONFIG_B43_PHY_N create mode 100644 baseconfig/CONFIG_B43_SDIO create mode 100644 baseconfig/CONFIG_B44 create mode 100644 baseconfig/CONFIG_B44_PCI create mode 100644 baseconfig/CONFIG_B53 create mode 100644 baseconfig/CONFIG_B53_MDIO_DRIVER create mode 100644 baseconfig/CONFIG_B53_MMAP_DRIVER create mode 100644 baseconfig/CONFIG_B53_SPI_DRIVER create mode 100644 baseconfig/CONFIG_B53_SRAB_DRIVER create mode 100644 baseconfig/CONFIG_BACKLIGHT_ADP8860 create mode 100644 baseconfig/CONFIG_BACKLIGHT_ADP8870 create mode 100644 baseconfig/CONFIG_BACKLIGHT_BD6107 create mode 100644 baseconfig/CONFIG_BACKLIGHT_CLASS_DEVICE create mode 100644 baseconfig/CONFIG_BACKLIGHT_GENERIC create mode 100644 baseconfig/CONFIG_BACKLIGHT_GPIO create mode 100644 baseconfig/CONFIG_BACKLIGHT_LCD_SUPPORT create mode 100644 baseconfig/CONFIG_BACKLIGHT_LM3630 create mode 100644 baseconfig/CONFIG_BACKLIGHT_LM3630A create mode 100644 baseconfig/CONFIG_BACKLIGHT_LM3639 create mode 100644 baseconfig/CONFIG_BACKLIGHT_LP855X create mode 100644 baseconfig/CONFIG_BACKLIGHT_LV5207LP create mode 100644 baseconfig/CONFIG_BACKLIGHT_PM8941_WLED create mode 100644 baseconfig/CONFIG_BACKLIGHT_PWM create mode 100644 baseconfig/CONFIG_BACKLIGHT_SAHARA create mode 100644 baseconfig/CONFIG_BACKLIGHT_WM831X create mode 100644 baseconfig/CONFIG_BACKTRACE_SELF_TEST create mode 100644 baseconfig/CONFIG_BALLOON_COMPACTION create mode 100644 baseconfig/CONFIG_BATMAN_ADV create mode 100644 baseconfig/CONFIG_BATMAN_ADV_BATMAN_V create mode 100644 baseconfig/CONFIG_BATMAN_ADV_BLA create mode 100644 baseconfig/CONFIG_BATMAN_ADV_DAT create mode 100644 baseconfig/CONFIG_BATMAN_ADV_DEBUG create mode 100644 baseconfig/CONFIG_BATMAN_ADV_DEBUGFS create mode 100644 baseconfig/CONFIG_BATMAN_ADV_MCAST create mode 100644 baseconfig/CONFIG_BATMAN_ADV_NC create mode 100644 baseconfig/CONFIG_BATTERY_BQ27XXX create mode 100644 baseconfig/CONFIG_BATTERY_DS2760 create mode 100644 baseconfig/CONFIG_BATTERY_DS2780 create mode 100644 baseconfig/CONFIG_BATTERY_DS2781 create mode 100644 baseconfig/CONFIG_BATTERY_DS2782 create mode 100644 baseconfig/CONFIG_BATTERY_GAUGE_LTC2941 create mode 100644 baseconfig/CONFIG_BATTERY_GOLDFISH create mode 100644 baseconfig/CONFIG_BATTERY_MAX17040 create mode 100644 baseconfig/CONFIG_BATTERY_MAX17042 create mode 100644 baseconfig/CONFIG_BATTERY_SBS create mode 100644 baseconfig/CONFIG_BAYCOM_EPP create mode 100644 baseconfig/CONFIG_BAYCOM_PAR create mode 100644 baseconfig/CONFIG_BAYCOM_SER_FDX create mode 100644 baseconfig/CONFIG_BAYCOM_SER_HDX create mode 100644 baseconfig/CONFIG_BCACHE create mode 100644 baseconfig/CONFIG_BCACHE_CLOSURES_DEBUG create mode 100644 baseconfig/CONFIG_BCACHE_DEBUG create mode 100644 baseconfig/CONFIG_BCM2835_VCHIQ create mode 100644 baseconfig/CONFIG_BCM63XX_PHY create mode 100644 baseconfig/CONFIG_BCM7038_WDT create mode 100644 baseconfig/CONFIG_BCM7XXX_PHY create mode 100644 baseconfig/CONFIG_BCM87XX_PHY create mode 100644 baseconfig/CONFIG_BCMA create mode 100644 baseconfig/CONFIG_BCMA_BLOCKIO create mode 100644 baseconfig/CONFIG_BCMA_DEBUG create mode 100644 baseconfig/CONFIG_BCMA_DRIVER_GMAC_CMN create mode 100644 baseconfig/CONFIG_BCMA_DRIVER_GPIO create mode 100644 baseconfig/CONFIG_BCMA_HOST_PCI create mode 100644 baseconfig/CONFIG_BCMA_HOST_PCI_POSSIBLE create mode 100644 baseconfig/CONFIG_BCMA_HOST_SOC create mode 100644 baseconfig/CONFIG_BCMGENET create mode 100644 baseconfig/CONFIG_BCM_KONA_USB2_PHY create mode 100644 baseconfig/CONFIG_BE2ISCSI create mode 100644 baseconfig/CONFIG_BE2NET create mode 100644 baseconfig/CONFIG_BE2NET_HWMON create mode 100644 baseconfig/CONFIG_BEFS_DEBUG create mode 100644 baseconfig/CONFIG_BEFS_FS create mode 100644 baseconfig/CONFIG_BFS_FS create mode 100644 baseconfig/CONFIG_BH1750 create mode 100644 baseconfig/CONFIG_BH1780 create mode 100644 baseconfig/CONFIG_BIG_KEYS create mode 100644 baseconfig/CONFIG_BINFMT_AOUT create mode 100644 baseconfig/CONFIG_BINFMT_ELF create mode 100644 baseconfig/CONFIG_BINFMT_FLAT create mode 100644 baseconfig/CONFIG_BINFMT_MISC create mode 100644 baseconfig/CONFIG_BINFMT_SCRIPT create mode 100644 baseconfig/CONFIG_BLK_CGROUP create mode 100644 baseconfig/CONFIG_BLK_CMDLINE_PARSER create mode 100644 baseconfig/CONFIG_BLK_CPQ_CISS_DA create mode 100644 baseconfig/CONFIG_BLK_DEV create mode 100644 baseconfig/CONFIG_BLK_DEV_3W_XXXX_RAID create mode 100644 baseconfig/CONFIG_BLK_DEV_BSG create mode 100644 baseconfig/CONFIG_BLK_DEV_BSGLIB create mode 100644 baseconfig/CONFIG_BLK_DEV_CRYPTOLOOP create mode 100644 baseconfig/CONFIG_BLK_DEV_DAC960 create mode 100644 baseconfig/CONFIG_BLK_DEV_DM create mode 100644 baseconfig/CONFIG_BLK_DEV_DRBD create mode 100644 baseconfig/CONFIG_BLK_DEV_FD create mode 100644 baseconfig/CONFIG_BLK_DEV_HD create mode 100644 baseconfig/CONFIG_BLK_DEV_INITRD create mode 100644 baseconfig/CONFIG_BLK_DEV_INTEGRITY create mode 100644 baseconfig/CONFIG_BLK_DEV_IO_TRACE create mode 100644 baseconfig/CONFIG_BLK_DEV_LOOP create mode 100644 baseconfig/CONFIG_BLK_DEV_LOOP_MIN_COUNT create mode 100644 baseconfig/CONFIG_BLK_DEV_MD create mode 100644 baseconfig/CONFIG_BLK_DEV_NBD create mode 100644 baseconfig/CONFIG_BLK_DEV_NULL_BLK create mode 100644 baseconfig/CONFIG_BLK_DEV_NVME create mode 100644 baseconfig/CONFIG_BLK_DEV_NVME_SCSI create mode 100644 baseconfig/CONFIG_BLK_DEV_OSD create mode 100644 baseconfig/CONFIG_BLK_DEV_PCIESSD_MTIP32XX create mode 100644 baseconfig/CONFIG_BLK_DEV_PMEM create mode 100644 baseconfig/CONFIG_BLK_DEV_RAM create mode 100644 baseconfig/CONFIG_BLK_DEV_RAM_COUNT create mode 100644 baseconfig/CONFIG_BLK_DEV_RAM_DAX create mode 100644 baseconfig/CONFIG_BLK_DEV_RAM_SIZE create mode 100644 baseconfig/CONFIG_BLK_DEV_RBD create mode 100644 baseconfig/CONFIG_BLK_DEV_RSXX create mode 100644 baseconfig/CONFIG_BLK_DEV_SD create mode 100644 baseconfig/CONFIG_BLK_DEV_SKD create mode 100644 baseconfig/CONFIG_BLK_DEV_SR create mode 100644 baseconfig/CONFIG_BLK_DEV_SR_VENDOR create mode 100644 baseconfig/CONFIG_BLK_DEV_SX8 create mode 100644 baseconfig/CONFIG_BLK_DEV_THROTTLING create mode 100644 baseconfig/CONFIG_BLK_DEV_UB create mode 100644 baseconfig/CONFIG_BLK_DEV_UMEM create mode 100644 baseconfig/CONFIG_BLK_DEV_ZONED create mode 100644 baseconfig/CONFIG_BLK_WBT create mode 100644 baseconfig/CONFIG_BLK_WBT_MQ create mode 100644 baseconfig/CONFIG_BLK_WBT_SQ create mode 100644 baseconfig/CONFIG_BMA180 create mode 100644 baseconfig/CONFIG_BMA220 create mode 100644 baseconfig/CONFIG_BMC150_ACCEL create mode 100644 baseconfig/CONFIG_BMC150_MAGN create mode 100644 baseconfig/CONFIG_BMC150_MAGN_I2C create mode 100644 baseconfig/CONFIG_BMC150_MAGN_SPI create mode 100644 baseconfig/CONFIG_BMG160 create mode 100644 baseconfig/CONFIG_BMI160_I2C create mode 100644 baseconfig/CONFIG_BMI160_SPI create mode 100644 baseconfig/CONFIG_BMP280 create mode 100644 baseconfig/CONFIG_BNA create mode 100644 baseconfig/CONFIG_BNX2 create mode 100644 baseconfig/CONFIG_BNX2X create mode 100644 baseconfig/CONFIG_BNX2X_SRIOV create mode 100644 baseconfig/CONFIG_BNXT create mode 100644 baseconfig/CONFIG_BNXT_DCB create mode 100644 baseconfig/CONFIG_BNXT_SRIOV create mode 100644 baseconfig/CONFIG_BONDING create mode 100644 baseconfig/CONFIG_BOOTPARAM_HARDLOCKUP_PANIC create mode 100644 baseconfig/CONFIG_BOOTPARAM_HOTPLUG_CPU0 create mode 100644 baseconfig/CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC create mode 100644 baseconfig/CONFIG_BOOT_PRINTK_DELAY create mode 100644 baseconfig/CONFIG_BOUNCE create mode 100644 baseconfig/CONFIG_BPF_JIT create mode 100644 baseconfig/CONFIG_BPF_SYSCALL create mode 100644 baseconfig/CONFIG_BPQETHER create mode 100644 baseconfig/CONFIG_BRCMDBG create mode 100644 baseconfig/CONFIG_BRCMFMAC create mode 100644 baseconfig/CONFIG_BRCMFMAC_PCIE create mode 100644 baseconfig/CONFIG_BRCMFMAC_SDIO create mode 100644 baseconfig/CONFIG_BRCMFMAC_USB create mode 100644 baseconfig/CONFIG_BRCMSMAC create mode 100644 baseconfig/CONFIG_BRCM_TRACING create mode 100644 baseconfig/CONFIG_BRIDGE create mode 100644 baseconfig/CONFIG_BRIDGE_EBT_802_3 create mode 100644 baseconfig/CONFIG_BRIDGE_EBT_AMONG create mode 100644 baseconfig/CONFIG_BRIDGE_EBT_ARP create mode 100644 baseconfig/CONFIG_BRIDGE_EBT_ARPREPLY create mode 100644 baseconfig/CONFIG_BRIDGE_EBT_BROUTE create mode 100644 baseconfig/CONFIG_BRIDGE_EBT_DNAT create mode 100644 baseconfig/CONFIG_BRIDGE_EBT_IP create mode 100644 baseconfig/CONFIG_BRIDGE_EBT_IP6 create mode 100644 baseconfig/CONFIG_BRIDGE_EBT_LIMIT create mode 100644 baseconfig/CONFIG_BRIDGE_EBT_LOG create mode 100644 baseconfig/CONFIG_BRIDGE_EBT_MARK create mode 100644 baseconfig/CONFIG_BRIDGE_EBT_MARK_T create mode 100644 baseconfig/CONFIG_BRIDGE_EBT_NFLOG create mode 100644 baseconfig/CONFIG_BRIDGE_EBT_PKTTYPE create mode 100644 baseconfig/CONFIG_BRIDGE_EBT_REDIRECT create mode 100644 baseconfig/CONFIG_BRIDGE_EBT_SNAT create mode 100644 baseconfig/CONFIG_BRIDGE_EBT_STP create mode 100644 baseconfig/CONFIG_BRIDGE_EBT_T_FILTER create mode 100644 baseconfig/CONFIG_BRIDGE_EBT_T_NAT create mode 100644 baseconfig/CONFIG_BRIDGE_EBT_VLAN create mode 100644 baseconfig/CONFIG_BRIDGE_IGMP_SNOOPING create mode 100644 baseconfig/CONFIG_BRIDGE_NETFILTER create mode 100644 baseconfig/CONFIG_BRIDGE_NF_EBTABLES create mode 100644 baseconfig/CONFIG_BRIDGE_VLAN_FILTERING create mode 100644 baseconfig/CONFIG_BROADCOM_PHY create mode 100644 baseconfig/CONFIG_BSD_DISKLABEL create mode 100644 baseconfig/CONFIG_BSD_PROCESS_ACCT create mode 100644 baseconfig/CONFIG_BSD_PROCESS_ACCT_V3 create mode 100644 baseconfig/CONFIG_BT create mode 100644 baseconfig/CONFIG_BTRFS_ASSERT create mode 100644 baseconfig/CONFIG_BTRFS_DEBUG create mode 100644 baseconfig/CONFIG_BTRFS_FS create mode 100644 baseconfig/CONFIG_BTRFS_FS_CHECK_INTEGRITY create mode 100644 baseconfig/CONFIG_BTRFS_FS_POSIX_ACL create mode 100644 baseconfig/CONFIG_BTRFS_FS_RUN_SANITY_TESTS create mode 100644 baseconfig/CONFIG_BTT create mode 100644 baseconfig/CONFIG_BT_6LOWPAN create mode 100644 baseconfig/CONFIG_BT_ATH3K create mode 100644 baseconfig/CONFIG_BT_BNEP create mode 100644 baseconfig/CONFIG_BT_BNEP_MC_FILTER create mode 100644 baseconfig/CONFIG_BT_BNEP_PROTO_FILTER create mode 100644 baseconfig/CONFIG_BT_BREDR create mode 100644 baseconfig/CONFIG_BT_CMTP create mode 100644 baseconfig/CONFIG_BT_DEBUGFS create mode 100644 baseconfig/CONFIG_BT_HCIBCM203X create mode 100644 baseconfig/CONFIG_BT_HCIBFUSB create mode 100644 baseconfig/CONFIG_BT_HCIBLUECARD create mode 100644 baseconfig/CONFIG_BT_HCIBPA10X create mode 100644 baseconfig/CONFIG_BT_HCIBT3C create mode 100644 baseconfig/CONFIG_BT_HCIBTSDIO create mode 100644 baseconfig/CONFIG_BT_HCIBTUART create mode 100644 baseconfig/CONFIG_BT_HCIBTUSB create mode 100644 baseconfig/CONFIG_BT_HCIBTUSB_BCM create mode 100644 baseconfig/CONFIG_BT_HCIBTUSB_RTL create mode 100644 baseconfig/CONFIG_BT_HCIDTL1 create mode 100644 baseconfig/CONFIG_BT_HCIUART create mode 100644 baseconfig/CONFIG_BT_HCIUART_3WIRE create mode 100644 baseconfig/CONFIG_BT_HCIUART_AG6XX create mode 100644 baseconfig/CONFIG_BT_HCIUART_ATH3K create mode 100644 baseconfig/CONFIG_BT_HCIUART_BCM create mode 100644 baseconfig/CONFIG_BT_HCIUART_BCSP create mode 100644 baseconfig/CONFIG_BT_HCIUART_H4 create mode 100644 baseconfig/CONFIG_BT_HCIUART_INTEL create mode 100644 baseconfig/CONFIG_BT_HCIUART_LL create mode 100644 baseconfig/CONFIG_BT_HCIUART_MRVL create mode 100644 baseconfig/CONFIG_BT_HCIUART_QCA create mode 100644 baseconfig/CONFIG_BT_HCIVHCI create mode 100644 baseconfig/CONFIG_BT_HIDP create mode 100644 baseconfig/CONFIG_BT_HS create mode 100644 baseconfig/CONFIG_BT_LE create mode 100644 baseconfig/CONFIG_BT_LEDS create mode 100644 baseconfig/CONFIG_BT_MRVL create mode 100644 baseconfig/CONFIG_BT_MRVL_SDIO create mode 100644 baseconfig/CONFIG_BT_QCA create mode 100644 baseconfig/CONFIG_BT_QCOMSMD create mode 100644 baseconfig/CONFIG_BT_RFCOMM create mode 100644 baseconfig/CONFIG_BT_RFCOMM_TTY create mode 100644 baseconfig/CONFIG_BT_SCO create mode 100644 baseconfig/CONFIG_BT_SELFTEST create mode 100644 baseconfig/CONFIG_BT_WILINK create mode 100644 baseconfig/CONFIG_BUG_ON_DATA_CORRUPTION create mode 100644 baseconfig/CONFIG_BUILD_DOCSRC create mode 100644 baseconfig/CONFIG_C2PORT create mode 100644 baseconfig/CONFIG_CACHEFILES create mode 100644 baseconfig/CONFIG_CACHEFILES_DEBUG create mode 100644 baseconfig/CONFIG_CACHEFILES_HISTOGRAM create mode 100644 baseconfig/CONFIG_CADENCE_WATCHDOG create mode 100644 baseconfig/CONFIG_CAIF create mode 100644 baseconfig/CONFIG_CAN create mode 100644 baseconfig/CONFIG_CAN_8DEV_USB create mode 100644 baseconfig/CONFIG_CAN_BCM create mode 100644 baseconfig/CONFIG_CAN_CALC_BITTIMING create mode 100644 baseconfig/CONFIG_CAN_CC770 create mode 100644 baseconfig/CONFIG_CAN_CC770_ISA create mode 100644 baseconfig/CONFIG_CAN_CC770_PLATFORM create mode 100644 baseconfig/CONFIG_CAN_C_CAN create mode 100644 baseconfig/CONFIG_CAN_C_CAN_PCI create mode 100644 baseconfig/CONFIG_CAN_C_CAN_PLATFORM create mode 100644 baseconfig/CONFIG_CAN_DEBUG_DEVICES create mode 100644 baseconfig/CONFIG_CAN_DEV create mode 100644 baseconfig/CONFIG_CAN_EMS_PCI create mode 100644 baseconfig/CONFIG_CAN_EMS_PCMCIA create mode 100644 baseconfig/CONFIG_CAN_EMS_USB create mode 100644 baseconfig/CONFIG_CAN_ESD_USB2 create mode 100644 baseconfig/CONFIG_CAN_GRCAN create mode 100644 baseconfig/CONFIG_CAN_GS_USB create mode 100644 baseconfig/CONFIG_CAN_GW create mode 100644 baseconfig/CONFIG_CAN_IFI_CANFD create mode 100644 baseconfig/CONFIG_CAN_KVASER_PCI create mode 100644 baseconfig/CONFIG_CAN_KVASER_USB create mode 100644 baseconfig/CONFIG_CAN_LEDS create mode 100644 baseconfig/CONFIG_CAN_MCP251X create mode 100644 baseconfig/CONFIG_CAN_M_CAN create mode 100644 baseconfig/CONFIG_CAN_PEAK_PCI create mode 100644 baseconfig/CONFIG_CAN_PEAK_PCIEC create mode 100644 baseconfig/CONFIG_CAN_PEAK_PCMCIA create mode 100644 baseconfig/CONFIG_CAN_PEAK_USB create mode 100644 baseconfig/CONFIG_CAN_PLX_PCI create mode 100644 baseconfig/CONFIG_CAN_RAW create mode 100644 baseconfig/CONFIG_CAN_SJA1000 create mode 100644 baseconfig/CONFIG_CAN_SJA1000_ISA create mode 100644 baseconfig/CONFIG_CAN_SJA1000_PLATFORM create mode 100644 baseconfig/CONFIG_CAN_SLCAN create mode 100644 baseconfig/CONFIG_CAN_SOFTING create mode 100644 baseconfig/CONFIG_CAN_SOFTING_CS create mode 100644 baseconfig/CONFIG_CAN_TSCAN1 create mode 100644 baseconfig/CONFIG_CAN_VCAN create mode 100644 baseconfig/CONFIG_CAN_XILINXCAN create mode 100644 baseconfig/CONFIG_CAPI_AVM create mode 100644 baseconfig/CONFIG_CAPI_EICON create mode 100644 baseconfig/CONFIG_CAPI_TRACE create mode 100644 baseconfig/CONFIG_CARDBUS create mode 100644 baseconfig/CONFIG_CARDMAN_4000 create mode 100644 baseconfig/CONFIG_CARDMAN_4040 create mode 100644 baseconfig/CONFIG_CARL9170 create mode 100644 baseconfig/CONFIG_CARL9170_DEBUGFS create mode 100644 baseconfig/CONFIG_CARL9170_HWRNG create mode 100644 baseconfig/CONFIG_CARL9170_LEDS create mode 100644 baseconfig/CONFIG_CASSINI create mode 100644 baseconfig/CONFIG_CB710_CORE create mode 100644 baseconfig/CONFIG_CB710_DEBUG create mode 100644 baseconfig/CONFIG_CC10001_ADC create mode 100644 baseconfig/CONFIG_CC_OPTIMIZE_FOR_SIZE create mode 100644 baseconfig/CONFIG_CDROM_PKTCDVD create mode 100644 baseconfig/CONFIG_CDROM_PKTCDVD_BUFFERS create mode 100644 baseconfig/CONFIG_CDROM_PKTCDVD_WCACHE create mode 100644 baseconfig/CONFIG_CEPH_FS create mode 100644 baseconfig/CONFIG_CEPH_FSCACHE create mode 100644 baseconfig/CONFIG_CEPH_FS_POSIX_ACL create mode 100644 baseconfig/CONFIG_CEPH_LIB create mode 100644 baseconfig/CONFIG_CEPH_LIB_PRETTYDEBUG create mode 100644 baseconfig/CONFIG_CEPH_LIB_USE_DNS_RESOLVER create mode 100644 baseconfig/CONFIG_CFAG12864B create mode 100644 baseconfig/CONFIG_CFAG12864B_RATE create mode 100644 baseconfig/CONFIG_CFG80211 create mode 100644 baseconfig/CONFIG_CFG80211_DEBUGFS create mode 100644 baseconfig/CONFIG_CFG80211_DEFAULT_PS create mode 100644 baseconfig/CONFIG_CFG80211_DEVELOPER_WARNINGS create mode 100644 baseconfig/CONFIG_CFG80211_WEXT create mode 100644 baseconfig/CONFIG_CFQ_GROUP_IOSCHED create mode 100644 baseconfig/CONFIG_CFS_BANDWIDTH create mode 100644 baseconfig/CONFIG_CGROUPS create mode 100644 baseconfig/CONFIG_CGROUP_BPF create mode 100644 baseconfig/CONFIG_CGROUP_CPUACCT create mode 100644 baseconfig/CONFIG_CGROUP_DEBUG create mode 100644 baseconfig/CONFIG_CGROUP_DEVICE create mode 100644 baseconfig/CONFIG_CGROUP_FREEZER create mode 100644 baseconfig/CONFIG_CGROUP_HUGETLB create mode 100644 baseconfig/CONFIG_CGROUP_NET_CLASSID create mode 100644 baseconfig/CONFIG_CGROUP_NET_PRIO create mode 100644 baseconfig/CONFIG_CGROUP_PERF create mode 100644 baseconfig/CONFIG_CGROUP_PIDS create mode 100644 baseconfig/CONFIG_CGROUP_SCHED create mode 100644 baseconfig/CONFIG_CHARGER_BQ2415X create mode 100644 baseconfig/CONFIG_CHARGER_BQ24190 create mode 100644 baseconfig/CONFIG_CHARGER_BQ24257 create mode 100644 baseconfig/CONFIG_CHARGER_BQ24735 create mode 100644 baseconfig/CONFIG_CHARGER_BQ25890 create mode 100644 baseconfig/CONFIG_CHARGER_GPIO create mode 100644 baseconfig/CONFIG_CHARGER_ISP1704 create mode 100644 baseconfig/CONFIG_CHARGER_LP8727 create mode 100644 baseconfig/CONFIG_CHARGER_MAX8903 create mode 100644 baseconfig/CONFIG_CHARGER_PCF50633 create mode 100644 baseconfig/CONFIG_CHARGER_QCOM_SMBB create mode 100644 baseconfig/CONFIG_CHARGER_RT9455 create mode 100644 baseconfig/CONFIG_CHARGER_SMB347 create mode 100644 baseconfig/CONFIG_CHECKPOINT_RESTORE create mode 100644 baseconfig/CONFIG_CHELSIO_T1 create mode 100644 baseconfig/CONFIG_CHELSIO_T1_1G create mode 100644 baseconfig/CONFIG_CHELSIO_T3 create mode 100644 baseconfig/CONFIG_CHELSIO_T4 create mode 100644 baseconfig/CONFIG_CHELSIO_T4VF create mode 100644 baseconfig/CONFIG_CHELSIO_T4_DCB create mode 100644 baseconfig/CONFIG_CHELSIO_T4_FCOE create mode 100644 baseconfig/CONFIG_CHROME_PLATFORMS create mode 100644 baseconfig/CONFIG_CHR_DEV_OSST create mode 100644 baseconfig/CONFIG_CHR_DEV_SCH create mode 100644 baseconfig/CONFIG_CHR_DEV_SG create mode 100644 baseconfig/CONFIG_CHR_DEV_ST create mode 100644 baseconfig/CONFIG_CICADA_PHY create mode 100644 baseconfig/CONFIG_CIFS create mode 100644 baseconfig/CONFIG_CIFS_ACL create mode 100644 baseconfig/CONFIG_CIFS_DEBUG create mode 100644 baseconfig/CONFIG_CIFS_DEBUG2 create mode 100644 baseconfig/CONFIG_CIFS_DFS_UPCALL create mode 100644 baseconfig/CONFIG_CIFS_FSCACHE create mode 100644 baseconfig/CONFIG_CIFS_NFSD_EXPORT create mode 100644 baseconfig/CONFIG_CIFS_POSIX create mode 100644 baseconfig/CONFIG_CIFS_SMB2 create mode 100644 baseconfig/CONFIG_CIFS_SMB311 create mode 100644 baseconfig/CONFIG_CIFS_STATS create mode 100644 baseconfig/CONFIG_CIFS_STATS2 create mode 100644 baseconfig/CONFIG_CIFS_UPCALL create mode 100644 baseconfig/CONFIG_CIFS_WEAK_PW_HASH create mode 100644 baseconfig/CONFIG_CIFS_XATTR create mode 100644 baseconfig/CONFIG_CISS_SCSI_TAPE create mode 100644 baseconfig/CONFIG_CLEANCACHE create mode 100644 baseconfig/CONFIG_CLK_QORIQ create mode 100644 baseconfig/CONFIG_CLS_U32_MARK create mode 100644 baseconfig/CONFIG_CLS_U32_PERF create mode 100644 baseconfig/CONFIG_CM32181 create mode 100644 baseconfig/CONFIG_CM3232 create mode 100644 baseconfig/CONFIG_CM3323 create mode 100644 baseconfig/CONFIG_CM36651 create mode 100644 baseconfig/CONFIG_CMA create mode 100644 baseconfig/CONFIG_CMDLINE_PARTITION create mode 100644 baseconfig/CONFIG_CNIC create mode 100644 baseconfig/CONFIG_CODA_FS create mode 100644 baseconfig/CONFIG_COMEDI create mode 100644 baseconfig/CONFIG_COMMON_CLK_CDCE706 create mode 100644 baseconfig/CONFIG_COMMON_CLK_CDCE925 create mode 100644 baseconfig/CONFIG_COMMON_CLK_CS2000_CP create mode 100644 baseconfig/CONFIG_COMMON_CLK_HI3516CV300 create mode 100644 baseconfig/CONFIG_COMMON_CLK_HI3519 create mode 100644 baseconfig/CONFIG_COMMON_CLK_HI3798CV200 create mode 100644 baseconfig/CONFIG_COMMON_CLK_MT2701 create mode 100644 baseconfig/CONFIG_COMMON_CLK_MT2701_BDPSYS create mode 100644 baseconfig/CONFIG_COMMON_CLK_MT2701_ETHSYS create mode 100644 baseconfig/CONFIG_COMMON_CLK_MT2701_HIFSYS create mode 100644 baseconfig/CONFIG_COMMON_CLK_MT2701_IMGSYS create mode 100644 baseconfig/CONFIG_COMMON_CLK_MT2701_MMSYS create mode 100644 baseconfig/CONFIG_COMMON_CLK_MT2701_VDECSYS create mode 100644 baseconfig/CONFIG_COMMON_CLK_MT8135 create mode 100644 baseconfig/CONFIG_COMMON_CLK_MT8173 create mode 100644 baseconfig/CONFIG_COMMON_CLK_OXNAS create mode 100644 baseconfig/CONFIG_COMMON_CLK_PWM create mode 100644 baseconfig/CONFIG_COMMON_CLK_SI514 create mode 100644 baseconfig/CONFIG_COMMON_CLK_SI5351 create mode 100644 baseconfig/CONFIG_COMMON_CLK_XLNX_CLKWZRD create mode 100644 baseconfig/CONFIG_COMPACTION create mode 100644 baseconfig/CONFIG_COMPAT_BRK create mode 100644 baseconfig/CONFIG_COMPILE_TEST create mode 100644 baseconfig/CONFIG_CONFIGFS_FS create mode 100644 baseconfig/CONFIG_CONNECTOR create mode 100644 baseconfig/CONFIG_CONSOLE_LOGLEVEL_DEFAULT create mode 100644 baseconfig/CONFIG_CONTEXT_SWITCH_TRACER create mode 100644 baseconfig/CONFIG_CORDIC create mode 100644 baseconfig/CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS create mode 100644 baseconfig/CONFIG_CPU5_WDT create mode 100644 baseconfig/CONFIG_CPUFREQ_DT create mode 100644 baseconfig/CONFIG_CPUMASK_OFFSTACK create mode 100644 baseconfig/CONFIG_CPUSETS create mode 100644 baseconfig/CONFIG_CPU_FREQ create mode 100644 baseconfig/CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND create mode 100644 baseconfig/CONFIG_CPU_FREQ_GOV_CONSERVATIVE create mode 100644 baseconfig/CONFIG_CPU_FREQ_GOV_ONDEMAND create mode 100644 baseconfig/CONFIG_CPU_FREQ_GOV_PERFORMANCE create mode 100644 baseconfig/CONFIG_CPU_FREQ_GOV_POWERSAVE create mode 100644 baseconfig/CONFIG_CPU_FREQ_GOV_SCHEDUTIL create mode 100644 baseconfig/CONFIG_CPU_FREQ_GOV_USERSPACE create mode 100644 baseconfig/CONFIG_CPU_FREQ_STAT create mode 100644 baseconfig/CONFIG_CPU_FREQ_STAT_DETAILS create mode 100644 baseconfig/CONFIG_CPU_HOTPLUG_STATE_CONTROL create mode 100644 baseconfig/CONFIG_CPU_IDLE create mode 100644 baseconfig/CONFIG_CPU_IDLE_GOV_LADDER create mode 100644 baseconfig/CONFIG_CPU_THERMAL create mode 100644 baseconfig/CONFIG_CRAMFS create mode 100644 baseconfig/CONFIG_CRASH create mode 100644 baseconfig/CONFIG_CRASH_DUMP create mode 100644 baseconfig/CONFIG_CRC16 create mode 100644 baseconfig/CONFIG_CRC32 create mode 100644 baseconfig/CONFIG_CRC32_SELFTEST create mode 100644 baseconfig/CONFIG_CRC7 create mode 100644 baseconfig/CONFIG_CRC8 create mode 100644 baseconfig/CONFIG_CRC_CCITT create mode 100644 baseconfig/CONFIG_CRC_ITU_T create mode 100644 baseconfig/CONFIG_CRC_T10DIF create mode 100644 baseconfig/CONFIG_CROSS_COMPILE create mode 100644 baseconfig/CONFIG_CROSS_MEMORY_ATTACH create mode 100644 baseconfig/CONFIG_CROS_KBD_LED_BACKLIGHT create mode 100644 baseconfig/CONFIG_CRYPTO create mode 100644 baseconfig/CONFIG_CRYPTO_842 create mode 100644 baseconfig/CONFIG_CRYPTO_AES create mode 100644 baseconfig/CONFIG_CRYPTO_ANSI_CPRNG create mode 100644 baseconfig/CONFIG_CRYPTO_ANUBIS create mode 100644 baseconfig/CONFIG_CRYPTO_ARC4 create mode 100644 baseconfig/CONFIG_CRYPTO_AUTHENC create mode 100644 baseconfig/CONFIG_CRYPTO_BLKCIPHER create mode 100644 baseconfig/CONFIG_CRYPTO_BLOWFISH create mode 100644 baseconfig/CONFIG_CRYPTO_CAMELLIA create mode 100644 baseconfig/CONFIG_CRYPTO_CAST5 create mode 100644 baseconfig/CONFIG_CRYPTO_CAST6 create mode 100644 baseconfig/CONFIG_CRYPTO_CBC create mode 100644 baseconfig/CONFIG_CRYPTO_CCM create mode 100644 baseconfig/CONFIG_CRYPTO_CHACHA20 create mode 100644 baseconfig/CONFIG_CRYPTO_CHACHA20POLY1305 create mode 100644 baseconfig/CONFIG_CRYPTO_CMAC create mode 100644 baseconfig/CONFIG_CRYPTO_CRC32 create mode 100644 baseconfig/CONFIG_CRYPTO_CRC32C create mode 100644 baseconfig/CONFIG_CRYPTO_CRC32C_INTEL create mode 100644 baseconfig/CONFIG_CRYPTO_CRC32C_VPMSUM create mode 100644 baseconfig/CONFIG_CRYPTO_CRC32_ARM_CE create mode 100644 baseconfig/CONFIG_CRYPTO_CRCT10DIF_ARM_CE create mode 100644 baseconfig/CONFIG_CRYPTO_CRYPTD create mode 100644 baseconfig/CONFIG_CRYPTO_CTR create mode 100644 baseconfig/CONFIG_CRYPTO_CTS create mode 100644 baseconfig/CONFIG_CRYPTO_DEFLATE create mode 100644 baseconfig/CONFIG_CRYPTO_DES create mode 100644 baseconfig/CONFIG_CRYPTO_DEV_CHELSIO create mode 100644 baseconfig/CONFIG_CRYPTO_DEV_HIFN_795X create mode 100644 baseconfig/CONFIG_CRYPTO_DEV_HIFN_795X_RNG create mode 100644 baseconfig/CONFIG_CRYPTO_DEV_VIRTIO create mode 100644 baseconfig/CONFIG_CRYPTO_DH create mode 100644 baseconfig/CONFIG_CRYPTO_DRBG_CTR create mode 100644 baseconfig/CONFIG_CRYPTO_DRBG_HASH create mode 100644 baseconfig/CONFIG_CRYPTO_DRBG_MENU create mode 100644 baseconfig/CONFIG_CRYPTO_ECB create mode 100644 baseconfig/CONFIG_CRYPTO_ECDH create mode 100644 baseconfig/CONFIG_CRYPTO_ECHAINIV create mode 100644 baseconfig/CONFIG_CRYPTO_FCRYPT create mode 100644 baseconfig/CONFIG_CRYPTO_FIPS create mode 100644 baseconfig/CONFIG_CRYPTO_GCM create mode 100644 baseconfig/CONFIG_CRYPTO_GF128MUL create mode 100644 baseconfig/CONFIG_CRYPTO_GHASH create mode 100644 baseconfig/CONFIG_CRYPTO_HMAC create mode 100644 baseconfig/CONFIG_CRYPTO_HW create mode 100644 baseconfig/CONFIG_CRYPTO_KEYWRAP create mode 100644 baseconfig/CONFIG_CRYPTO_KHAZAD create mode 100644 baseconfig/CONFIG_CRYPTO_LRW create mode 100644 baseconfig/CONFIG_CRYPTO_LZ4 create mode 100644 baseconfig/CONFIG_CRYPTO_LZ4HC create mode 100644 baseconfig/CONFIG_CRYPTO_LZO create mode 100644 baseconfig/CONFIG_CRYPTO_MANAGER create mode 100644 baseconfig/CONFIG_CRYPTO_MANAGER_DISABLE_TESTS create mode 100644 baseconfig/CONFIG_CRYPTO_MCRYPTD create mode 100644 baseconfig/CONFIG_CRYPTO_MD4 create mode 100644 baseconfig/CONFIG_CRYPTO_MD5 create mode 100644 baseconfig/CONFIG_CRYPTO_MICHAEL_MIC create mode 100644 baseconfig/CONFIG_CRYPTO_NULL create mode 100644 baseconfig/CONFIG_CRYPTO_PCBC create mode 100644 baseconfig/CONFIG_CRYPTO_PCRYPT create mode 100644 baseconfig/CONFIG_CRYPTO_POLY1305 create mode 100644 baseconfig/CONFIG_CRYPTO_RMD128 create mode 100644 baseconfig/CONFIG_CRYPTO_RMD160 create mode 100644 baseconfig/CONFIG_CRYPTO_RMD256 create mode 100644 baseconfig/CONFIG_CRYPTO_RMD320 create mode 100644 baseconfig/CONFIG_CRYPTO_RSA create mode 100644 baseconfig/CONFIG_CRYPTO_SALSA20 create mode 100644 baseconfig/CONFIG_CRYPTO_SALSA20_586 create mode 100644 baseconfig/CONFIG_CRYPTO_SEED create mode 100644 baseconfig/CONFIG_CRYPTO_SEQIV create mode 100644 baseconfig/CONFIG_CRYPTO_SERPENT create mode 100644 baseconfig/CONFIG_CRYPTO_SHA1 create mode 100644 baseconfig/CONFIG_CRYPTO_SHA256 create mode 100644 baseconfig/CONFIG_CRYPTO_SHA3 create mode 100644 baseconfig/CONFIG_CRYPTO_SHA512 create mode 100644 baseconfig/CONFIG_CRYPTO_SIMD create mode 100644 baseconfig/CONFIG_CRYPTO_TEA create mode 100644 baseconfig/CONFIG_CRYPTO_TEST create mode 100644 baseconfig/CONFIG_CRYPTO_TGR192 create mode 100644 baseconfig/CONFIG_CRYPTO_TWOFISH create mode 100644 baseconfig/CONFIG_CRYPTO_USER create mode 100644 baseconfig/CONFIG_CRYPTO_USER_API_AEAD create mode 100644 baseconfig/CONFIG_CRYPTO_USER_API_HASH create mode 100644 baseconfig/CONFIG_CRYPTO_USER_API_RNG create mode 100644 baseconfig/CONFIG_CRYPTO_USER_API_SKCIPHER create mode 100644 baseconfig/CONFIG_CRYPTO_VMAC create mode 100644 baseconfig/CONFIG_CRYPTO_WP512 create mode 100644 baseconfig/CONFIG_CRYPTO_XCBC create mode 100644 baseconfig/CONFIG_CRYPTO_XTS create mode 100644 baseconfig/CONFIG_CUSE create mode 100644 baseconfig/CONFIG_CW1200 create mode 100644 baseconfig/CONFIG_CW1200_WLAN_SDIO create mode 100644 baseconfig/CONFIG_CW1200_WLAN_SPI create mode 100644 baseconfig/CONFIG_CX_ECAT create mode 100644 baseconfig/CONFIG_CYCLADES create mode 100644 baseconfig/CONFIG_CYZ_INTR create mode 100644 baseconfig/CONFIG_DA280 create mode 100644 baseconfig/CONFIG_DA311 create mode 100644 baseconfig/CONFIG_DAVICOM_PHY create mode 100644 baseconfig/CONFIG_DCB create mode 100644 baseconfig/CONFIG_DDR create mode 100644 baseconfig/CONFIG_DE2104X create mode 100644 baseconfig/CONFIG_DE2104X_DSL create mode 100644 baseconfig/CONFIG_DE4X5 create mode 100644 baseconfig/CONFIG_DEBUG_ATOMIC_SLEEP create mode 100644 baseconfig/CONFIG_DEBUG_BLK_CGROUP create mode 100644 baseconfig/CONFIG_DEBUG_BLOCK_EXT_DEVT create mode 100644 baseconfig/CONFIG_DEBUG_BOOT_PARAMS create mode 100644 baseconfig/CONFIG_DEBUG_CREDENTIALS create mode 100644 baseconfig/CONFIG_DEBUG_DEVRES create mode 100644 baseconfig/CONFIG_DEBUG_DRIVER create mode 100644 baseconfig/CONFIG_DEBUG_FORCE_WEAK_PER_CPU create mode 100644 baseconfig/CONFIG_DEBUG_FS create mode 100644 baseconfig/CONFIG_DEBUG_GPIO create mode 100644 baseconfig/CONFIG_DEBUG_HIGHMEM create mode 100644 baseconfig/CONFIG_DEBUG_HOTPLUG_CPU0 create mode 100644 baseconfig/CONFIG_DEBUG_INFO create mode 100644 baseconfig/CONFIG_DEBUG_INFO_DWARF4 create mode 100644 baseconfig/CONFIG_DEBUG_INFO_REDUCED create mode 100644 baseconfig/CONFIG_DEBUG_INFO_SPLIT create mode 100644 baseconfig/CONFIG_DEBUG_INFO_VTA create mode 100644 baseconfig/CONFIG_DEBUG_KERNEL create mode 100644 baseconfig/CONFIG_DEBUG_KMEMLEAK create mode 100644 baseconfig/CONFIG_DEBUG_KMEMLEAK_TEST create mode 100644 baseconfig/CONFIG_DEBUG_KOBJECT create mode 100644 baseconfig/CONFIG_DEBUG_KOBJECT_RELEASE create mode 100644 baseconfig/CONFIG_DEBUG_LIST create mode 100644 baseconfig/CONFIG_DEBUG_LOCKDEP create mode 100644 baseconfig/CONFIG_DEBUG_LOCKING_API_SELFTESTS create mode 100644 baseconfig/CONFIG_DEBUG_LOCK_ALLOC create mode 100644 baseconfig/CONFIG_DEBUG_MUTEXES create mode 100644 baseconfig/CONFIG_DEBUG_NOTIFIERS create mode 100644 baseconfig/CONFIG_DEBUG_NX_TEST create mode 100644 baseconfig/CONFIG_DEBUG_OBJECTS create mode 100644 baseconfig/CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT create mode 100644 baseconfig/CONFIG_DEBUG_OBJECTS_SELFTEST create mode 100644 baseconfig/CONFIG_DEBUG_PAGEALLOC create mode 100644 baseconfig/CONFIG_DEBUG_PAGE_REF create mode 100644 baseconfig/CONFIG_DEBUG_PERF_USE_VMALLOC create mode 100644 baseconfig/CONFIG_DEBUG_PER_CPU_MAPS create mode 100644 baseconfig/CONFIG_DEBUG_PINCTRL create mode 100644 baseconfig/CONFIG_DEBUG_PI_LIST create mode 100644 baseconfig/CONFIG_DEBUG_RODATA_TEST create mode 100644 baseconfig/CONFIG_DEBUG_RT_MUTEXES create mode 100644 baseconfig/CONFIG_DEBUG_SECTION_MISMATCH create mode 100644 baseconfig/CONFIG_DEBUG_SET_MODULE_RONX create mode 100644 baseconfig/CONFIG_DEBUG_SG create mode 100644 baseconfig/CONFIG_DEBUG_SHIRQ create mode 100644 baseconfig/CONFIG_DEBUG_SPINLOCK create mode 100644 baseconfig/CONFIG_DEBUG_STACK_USAGE create mode 100644 baseconfig/CONFIG_DEBUG_TEST_DRIVER_REMOVE create mode 100644 baseconfig/CONFIG_DEBUG_TIMEKEEPING create mode 100644 baseconfig/CONFIG_DEBUG_VIRTUAL create mode 100644 baseconfig/CONFIG_DEBUG_VM create mode 100644 baseconfig/CONFIG_DEBUG_VM_PGFLAGS create mode 100644 baseconfig/CONFIG_DEBUG_VM_RB create mode 100644 baseconfig/CONFIG_DEBUG_VM_VMACACHE create mode 100644 baseconfig/CONFIG_DEBUG_WQ_FORCE_RR_CPU create mode 100644 baseconfig/CONFIG_DEBUG_WW_MUTEX_SLOWPATH create mode 100644 baseconfig/CONFIG_DECNET create mode 100644 baseconfig/CONFIG_DEFAULT_BOOTPARAM_HUNG_TASK_PANIC create mode 100644 baseconfig/CONFIG_DEFAULT_CFQ create mode 100644 baseconfig/CONFIG_DEFAULT_HOSTNAME create mode 100644 baseconfig/CONFIG_DEFAULT_HUNG_TASK_TIMEOUT create mode 100644 baseconfig/CONFIG_DEFAULT_MMAP_MIN_ADDR create mode 100644 baseconfig/CONFIG_DEFERRED_STRUCT_PAGE_INIT create mode 100644 baseconfig/CONFIG_DEFXX create mode 100644 baseconfig/CONFIG_DETECT_HUNG_TASK create mode 100644 baseconfig/CONFIG_DEVFREQ_GOV_PASSIVE create mode 100644 baseconfig/CONFIG_DEVFREQ_GOV_PERFORMANCE create mode 100644 baseconfig/CONFIG_DEVFREQ_GOV_POWERSAVE create mode 100644 baseconfig/CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND create mode 100644 baseconfig/CONFIG_DEVFREQ_GOV_USERSPACE create mode 100644 baseconfig/CONFIG_DEVKMEM create mode 100644 baseconfig/CONFIG_DEVMEM create mode 100644 baseconfig/CONFIG_DEVTMPFS create mode 100644 baseconfig/CONFIG_DEVTMPFS_MOUNT create mode 100644 baseconfig/CONFIG_DEV_APPLETALK create mode 100644 baseconfig/CONFIG_DE_AOC create mode 100644 baseconfig/CONFIG_DGAP create mode 100644 baseconfig/CONFIG_DGNC create mode 100644 baseconfig/CONFIG_DHT11 create mode 100644 baseconfig/CONFIG_DL2K create mode 100644 baseconfig/CONFIG_DLM create mode 100644 baseconfig/CONFIG_DLM_DEBUG create mode 100644 baseconfig/CONFIG_DM9102 create mode 100644 baseconfig/CONFIG_DMADEVICES create mode 100644 baseconfig/CONFIG_DMADEVICES_DEBUG create mode 100644 baseconfig/CONFIG_DMARD06 create mode 100644 baseconfig/CONFIG_DMARD09 create mode 100644 baseconfig/CONFIG_DMARD10 create mode 100644 baseconfig/CONFIG_DMATEST create mode 100644 baseconfig/CONFIG_DMA_API_DEBUG create mode 100644 baseconfig/CONFIG_DMA_CMA create mode 100644 baseconfig/CONFIG_DMA_ENGINE create mode 100644 baseconfig/CONFIG_DMA_FENCE_TRACE create mode 100644 baseconfig/CONFIG_DM_CACHE create mode 100644 baseconfig/CONFIG_DM_CACHE_CLEANER create mode 100644 baseconfig/CONFIG_DM_CACHE_SMQ create mode 100644 baseconfig/CONFIG_DM_CRYPT create mode 100644 baseconfig/CONFIG_DM_DEBUG create mode 100644 baseconfig/CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING create mode 100644 baseconfig/CONFIG_DM_DEBUG_BLOCK_STACK_TRACING create mode 100644 baseconfig/CONFIG_DM_DELAY create mode 100644 baseconfig/CONFIG_DM_ERA create mode 100644 baseconfig/CONFIG_DM_FLAKEY create mode 100644 baseconfig/CONFIG_DM_LOG_USERSPACE create mode 100644 baseconfig/CONFIG_DM_LOG_WRITES create mode 100644 baseconfig/CONFIG_DM_MIRROR create mode 100644 baseconfig/CONFIG_DM_MQ_DEFAULT create mode 100644 baseconfig/CONFIG_DM_MULTIPATH create mode 100644 baseconfig/CONFIG_DM_MULTIPATH_QL create mode 100644 baseconfig/CONFIG_DM_MULTIPATH_ST create mode 100644 baseconfig/CONFIG_DM_RAID create mode 100644 baseconfig/CONFIG_DM_SNAPSHOT create mode 100644 baseconfig/CONFIG_DM_SWITCH create mode 100644 baseconfig/CONFIG_DM_THIN_PROVISIONING create mode 100644 baseconfig/CONFIG_DM_UEVENT create mode 100644 baseconfig/CONFIG_DM_VERITY create mode 100644 baseconfig/CONFIG_DM_VERITY_FEC create mode 100644 baseconfig/CONFIG_DM_ZERO create mode 100644 baseconfig/CONFIG_DNET create mode 100644 baseconfig/CONFIG_DNOTIFY create mode 100644 baseconfig/CONFIG_DNS_RESOLVER create mode 100644 baseconfig/CONFIG_DONGLE create mode 100644 baseconfig/CONFIG_DP83640_PHY create mode 100644 baseconfig/CONFIG_DP83848_PHY create mode 100644 baseconfig/CONFIG_DP83867_PHY create mode 100644 baseconfig/CONFIG_DPM_WATCHDOG create mode 100644 baseconfig/CONFIG_DPOT_DAC create mode 100644 baseconfig/CONFIG_DRAGONRISE_FF create mode 100644 baseconfig/CONFIG_DRBD_FAULT_INJECTION create mode 100644 baseconfig/CONFIG_DRM create mode 100644 baseconfig/CONFIG_DRM_AMDGPU create mode 100644 baseconfig/CONFIG_DRM_AMDGPU_CIK create mode 100644 baseconfig/CONFIG_DRM_AMDGPU_GART_DEBUGFS create mode 100644 baseconfig/CONFIG_DRM_AMDGPU_SI create mode 100644 baseconfig/CONFIG_DRM_AMDGPU_USERPTR create mode 100644 baseconfig/CONFIG_DRM_AMD_ACP create mode 100644 baseconfig/CONFIG_DRM_AMD_POWERPLAY create mode 100644 baseconfig/CONFIG_DRM_ANALOGIX_ANX78XX create mode 100644 baseconfig/CONFIG_DRM_ARCPGU create mode 100644 baseconfig/CONFIG_DRM_AST create mode 100644 baseconfig/CONFIG_DRM_BOCHS create mode 100644 baseconfig/CONFIG_DRM_CIRRUS_QEMU create mode 100644 baseconfig/CONFIG_DRM_DP_AUX_CHARDEV create mode 100644 baseconfig/CONFIG_DRM_DUMB_VGA_DAC create mode 100644 baseconfig/CONFIG_DRM_DW_HDMI_I2S_AUDIO create mode 100644 baseconfig/CONFIG_DRM_FBDEV_EMULATION create mode 100644 baseconfig/CONFIG_DRM_HISI_HIBMC create mode 100644 baseconfig/CONFIG_DRM_I2C_ADV7511 create mode 100644 baseconfig/CONFIG_DRM_I2C_ADV7511_AUDIO create mode 100644 baseconfig/CONFIG_DRM_I2C_ADV7533 create mode 100644 baseconfig/CONFIG_DRM_I2C_CH7006 create mode 100644 baseconfig/CONFIG_DRM_I2C_NXP_TDA998X create mode 100644 baseconfig/CONFIG_DRM_I2C_SIL164 create mode 100644 baseconfig/CONFIG_DRM_I810 create mode 100644 baseconfig/CONFIG_DRM_I915 create mode 100644 baseconfig/CONFIG_DRM_I915_ALPHA_SUPPORT create mode 100644 baseconfig/CONFIG_DRM_I915_CAPTURE_ERROR create mode 100644 baseconfig/CONFIG_DRM_I915_COMPRESS_ERROR create mode 100644 baseconfig/CONFIG_DRM_I915_GVT create mode 100644 baseconfig/CONFIG_DRM_I915_GVT_KVMGT create mode 100644 baseconfig/CONFIG_DRM_I915_USERPTR create mode 100644 baseconfig/CONFIG_DRM_LEGACY create mode 100644 baseconfig/CONFIG_DRM_LOAD_EDID_FIRMWARE create mode 100644 baseconfig/CONFIG_DRM_MALI_DISPLAY create mode 100644 baseconfig/CONFIG_DRM_MGA create mode 100644 baseconfig/CONFIG_DRM_MGAG200 create mode 100644 baseconfig/CONFIG_DRM_MXSFB create mode 100644 baseconfig/CONFIG_DRM_NOUVEAU create mode 100644 baseconfig/CONFIG_DRM_NOUVEAU_BACKLIGHT create mode 100644 baseconfig/CONFIG_DRM_NXP_PTN3460 create mode 100644 baseconfig/CONFIG_DRM_PANEL create mode 100644 baseconfig/CONFIG_DRM_PANEL_JDI_LT070ME05000 create mode 100644 baseconfig/CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 create mode 100644 baseconfig/CONFIG_DRM_PANEL_SIMPLE create mode 100644 baseconfig/CONFIG_DRM_PARADE_PS8622 create mode 100644 baseconfig/CONFIG_DRM_QXL create mode 100644 baseconfig/CONFIG_DRM_R128 create mode 100644 baseconfig/CONFIG_DRM_RADEON create mode 100644 baseconfig/CONFIG_DRM_RADEON_USERPTR create mode 100644 baseconfig/CONFIG_DRM_SAVAGE create mode 100644 baseconfig/CONFIG_DRM_SII902X create mode 100644 baseconfig/CONFIG_DRM_SIL_SII8620 create mode 100644 baseconfig/CONFIG_DRM_SIS create mode 100644 baseconfig/CONFIG_DRM_TDFX create mode 100644 baseconfig/CONFIG_DRM_TI_TFP410 create mode 100644 baseconfig/CONFIG_DRM_TOSHIBA_TC358767 create mode 100644 baseconfig/CONFIG_DRM_UDL create mode 100644 baseconfig/CONFIG_DRM_VGEM create mode 100644 baseconfig/CONFIG_DRM_VIA create mode 100644 baseconfig/CONFIG_DRM_VIRTIO_GPU create mode 100644 baseconfig/CONFIG_DRM_VMWGFX create mode 100644 baseconfig/CONFIG_DRM_VMWGFX_FBCON create mode 100644 baseconfig/CONFIG_DS1682 create mode 100644 baseconfig/CONFIG_DS1803 create mode 100644 baseconfig/CONFIG_DT3155 create mode 100644 baseconfig/CONFIG_DUMMY create mode 100644 baseconfig/CONFIG_DUMMY_CONSOLE create mode 100644 baseconfig/CONFIG_DUMMY_CONSOLE_COLUMNS create mode 100644 baseconfig/CONFIG_DUMMY_CONSOLE_ROWS create mode 100644 baseconfig/CONFIG_DUMMY_IRQ create mode 100644 baseconfig/CONFIG_DVB_AS102 create mode 100644 baseconfig/CONFIG_DVB_AV7110 create mode 100644 baseconfig/CONFIG_DVB_AV7110_OSD create mode 100644 baseconfig/CONFIG_DVB_B2C2_FLEXCOP create mode 100644 baseconfig/CONFIG_DVB_B2C2_FLEXCOP_DEBUG create mode 100644 baseconfig/CONFIG_DVB_B2C2_FLEXCOP_PCI create mode 100644 baseconfig/CONFIG_DVB_B2C2_FLEXCOP_PCI_DEBUG create mode 100644 baseconfig/CONFIG_DVB_B2C2_FLEXCOP_USB create mode 100644 baseconfig/CONFIG_DVB_B2C2_FLEXCOP_USB_DEBUG create mode 100644 baseconfig/CONFIG_DVB_BT8XX create mode 100644 baseconfig/CONFIG_DVB_BUDGET create mode 100644 baseconfig/CONFIG_DVB_BUDGET_AV create mode 100644 baseconfig/CONFIG_DVB_BUDGET_CI create mode 100644 baseconfig/CONFIG_DVB_BUDGET_CORE create mode 100644 baseconfig/CONFIG_DVB_BUDGET_PATCH create mode 100644 baseconfig/CONFIG_DVB_CORE create mode 100644 baseconfig/CONFIG_DVB_CXD2099 create mode 100644 baseconfig/CONFIG_DVB_DDBRIDGE create mode 100644 baseconfig/CONFIG_DVB_DEMUX_SECTION_LOSS_LOG create mode 100644 baseconfig/CONFIG_DVB_DM1105 create mode 100644 baseconfig/CONFIG_DVB_DYNAMIC_MINORS create mode 100644 baseconfig/CONFIG_DVB_FIREDTV create mode 100644 baseconfig/CONFIG_DVB_HOPPER create mode 100644 baseconfig/CONFIG_DVB_MANTIS create mode 100644 baseconfig/CONFIG_DVB_MAX_ADAPTERS create mode 100644 baseconfig/CONFIG_DVB_MN88472 create mode 100644 baseconfig/CONFIG_DVB_MN88473 create mode 100644 baseconfig/CONFIG_DVB_NET create mode 100644 baseconfig/CONFIG_DVB_NETUP_UNIDVB create mode 100644 baseconfig/CONFIG_DVB_NGENE create mode 100644 baseconfig/CONFIG_DVB_PLATFORM_DRIVERS create mode 100644 baseconfig/CONFIG_DVB_PLUTO2 create mode 100644 baseconfig/CONFIG_DVB_PT1 create mode 100644 baseconfig/CONFIG_DVB_PT3 create mode 100644 baseconfig/CONFIG_DVB_RTL2832_SDR create mode 100644 baseconfig/CONFIG_DVB_SMIPCIE create mode 100644 baseconfig/CONFIG_DVB_TTUSB_BUDGET create mode 100644 baseconfig/CONFIG_DVB_TTUSB_DEC create mode 100644 baseconfig/CONFIG_DVB_USB create mode 100644 baseconfig/CONFIG_DVB_USB_A800 create mode 100644 baseconfig/CONFIG_DVB_USB_AF9005 create mode 100644 baseconfig/CONFIG_DVB_USB_AF9005_REMOTE create mode 100644 baseconfig/CONFIG_DVB_USB_AF9015 create mode 100644 baseconfig/CONFIG_DVB_USB_AF9035 create mode 100644 baseconfig/CONFIG_DVB_USB_ANYSEE create mode 100644 baseconfig/CONFIG_DVB_USB_AU6610 create mode 100644 baseconfig/CONFIG_DVB_USB_AZ6007 create mode 100644 baseconfig/CONFIG_DVB_USB_AZ6027 create mode 100644 baseconfig/CONFIG_DVB_USB_CE6230 create mode 100644 baseconfig/CONFIG_DVB_USB_CINERGY_T2 create mode 100644 baseconfig/CONFIG_DVB_USB_CXUSB create mode 100644 baseconfig/CONFIG_DVB_USB_DEBUG create mode 100644 baseconfig/CONFIG_DVB_USB_DIB0700 create mode 100644 baseconfig/CONFIG_DVB_USB_DIBUSB_MB create mode 100644 baseconfig/CONFIG_DVB_USB_DIBUSB_MB_FAULTY create mode 100644 baseconfig/CONFIG_DVB_USB_DIBUSB_MC create mode 100644 baseconfig/CONFIG_DVB_USB_DIGITV create mode 100644 baseconfig/CONFIG_DVB_USB_DTT200U create mode 100644 baseconfig/CONFIG_DVB_USB_DTV5100 create mode 100644 baseconfig/CONFIG_DVB_USB_DVBSKY create mode 100644 baseconfig/CONFIG_DVB_USB_DW2102 create mode 100644 baseconfig/CONFIG_DVB_USB_EC168 create mode 100644 baseconfig/CONFIG_DVB_USB_FRIIO create mode 100644 baseconfig/CONFIG_DVB_USB_GL861 create mode 100644 baseconfig/CONFIG_DVB_USB_GP8PSK create mode 100644 baseconfig/CONFIG_DVB_USB_LME2510 create mode 100644 baseconfig/CONFIG_DVB_USB_M920X create mode 100644 baseconfig/CONFIG_DVB_USB_MXL111SF create mode 100644 baseconfig/CONFIG_DVB_USB_NOVA_T_USB2 create mode 100644 baseconfig/CONFIG_DVB_USB_OPERA1 create mode 100644 baseconfig/CONFIG_DVB_USB_PCTV452E create mode 100644 baseconfig/CONFIG_DVB_USB_RTL28XXU create mode 100644 baseconfig/CONFIG_DVB_USB_TECHNISAT_USB2 create mode 100644 baseconfig/CONFIG_DVB_USB_TTUSB2 create mode 100644 baseconfig/CONFIG_DVB_USB_UMT_010 create mode 100644 baseconfig/CONFIG_DVB_USB_V2 create mode 100644 baseconfig/CONFIG_DVB_USB_VP702X create mode 100644 baseconfig/CONFIG_DVB_USB_VP7045 create mode 100644 baseconfig/CONFIG_DW_DMAC create mode 100644 baseconfig/CONFIG_DW_DMAC_BIG_ENDIAN_IO create mode 100644 baseconfig/CONFIG_DW_DMAC_CORE create mode 100644 baseconfig/CONFIG_DW_DMAC_PCI create mode 100644 baseconfig/CONFIG_DW_WATCHDOG create mode 100644 baseconfig/CONFIG_DYNAMIC_DEBUG create mode 100644 baseconfig/CONFIG_DYNAMIC_FTRACE create mode 100644 baseconfig/CONFIG_E100 create mode 100644 baseconfig/CONFIG_E1000 create mode 100644 baseconfig/CONFIG_E1000E create mode 100644 baseconfig/CONFIG_EARLY_PRINTK_DBGP create mode 100644 baseconfig/CONFIG_EBC_C384_WDT create mode 100644 baseconfig/CONFIG_ECHO create mode 100644 baseconfig/CONFIG_ECRYPT_FS create mode 100644 baseconfig/CONFIG_ECRYPT_FS_MESSAGING create mode 100644 baseconfig/CONFIG_EDAC create mode 100644 baseconfig/CONFIG_EDAC_DEBUG create mode 100644 baseconfig/CONFIG_EDAC_LEGACY_SYSFS create mode 100644 baseconfig/CONFIG_EDAC_MM_EDAC create mode 100644 baseconfig/CONFIG_EEPROM_93CX6 create mode 100644 baseconfig/CONFIG_EEPROM_93XX46 create mode 100644 baseconfig/CONFIG_EEPROM_AT24 create mode 100644 baseconfig/CONFIG_EEPROM_AT25 create mode 100644 baseconfig/CONFIG_EEPROM_LEGACY create mode 100644 baseconfig/CONFIG_EEPROM_MAX6875 create mode 100644 baseconfig/CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT create mode 100644 baseconfig/CONFIG_EFI_PARTITION create mode 100644 baseconfig/CONFIG_EFI_PGT_DUMP create mode 100644 baseconfig/CONFIG_EFI_SECURE_BOOT_LOCK_DOWN create mode 100644 baseconfig/CONFIG_EFI_SIGNATURE_LIST_PARSER create mode 100644 baseconfig/CONFIG_EFI_TEST create mode 100644 baseconfig/CONFIG_EFS_FS create mode 100644 baseconfig/CONFIG_EMAC_ROCKCHIP create mode 100644 baseconfig/CONFIG_EMBEDDED create mode 100644 baseconfig/CONFIG_ENABLE_MUST_CHECK create mode 100644 baseconfig/CONFIG_ENABLE_WARN_DEPRECATED create mode 100644 baseconfig/CONFIG_ENC28J60 create mode 100644 baseconfig/CONFIG_ENCLOSURE_SERVICES create mode 100644 baseconfig/CONFIG_ENCRYPTED_KEYS create mode 100644 baseconfig/CONFIG_ENIC create mode 100644 baseconfig/CONFIG_ENVELOPE_DETECTOR create mode 100644 baseconfig/CONFIG_EPIC100 create mode 100644 baseconfig/CONFIG_EPOLL create mode 100644 baseconfig/CONFIG_EQUALIZER create mode 100644 baseconfig/CONFIG_ESI_DONGLE create mode 100644 baseconfig/CONFIG_ET131X create mode 100644 baseconfig/CONFIG_ETHERNET create mode 100644 baseconfig/CONFIG_ETHOC create mode 100644 baseconfig/CONFIG_EUROTECH_WDT create mode 100644 baseconfig/CONFIG_EVM create mode 100644 baseconfig/CONFIG_EXOFS_DEBUG create mode 100644 baseconfig/CONFIG_EXOFS_FS create mode 100644 baseconfig/CONFIG_EXPERIMENTAL create mode 100644 baseconfig/CONFIG_EXPERT create mode 100644 baseconfig/CONFIG_EXPORTFS create mode 100644 baseconfig/CONFIG_EXT2_FS create mode 100644 baseconfig/CONFIG_EXT3_FS create mode 100644 baseconfig/CONFIG_EXT4_DEBUG create mode 100644 baseconfig/CONFIG_EXT4_ENCRYPTION create mode 100644 baseconfig/CONFIG_EXT4_FS create mode 100644 baseconfig/CONFIG_EXT4_FS_POSIX_ACL create mode 100644 baseconfig/CONFIG_EXT4_FS_SECURITY create mode 100644 baseconfig/CONFIG_EXT4_USE_FOR_EXT2 create mode 100644 baseconfig/CONFIG_EXTCON create mode 100644 baseconfig/CONFIG_EXTCON_ADC_JACK create mode 100644 baseconfig/CONFIG_EXTCON_QCOM_SPMI_MISC create mode 100644 baseconfig/CONFIG_EXTRA_FIRMWARE create mode 100644 baseconfig/CONFIG_EZNPS_GIC create mode 100644 baseconfig/CONFIG_EZX_PCAP create mode 100644 baseconfig/CONFIG_F2FS_CHECK_FS create mode 100644 baseconfig/CONFIG_F2FS_FAULT_INJECTION create mode 100644 baseconfig/CONFIG_F2FS_FS create mode 100644 baseconfig/CONFIG_F2FS_FS_ENCRYPTION create mode 100644 baseconfig/CONFIG_F2FS_FS_POSIX_ACL create mode 100644 baseconfig/CONFIG_F2FS_FS_SECURITY create mode 100644 baseconfig/CONFIG_F2FS_FS_XATTR create mode 100644 baseconfig/CONFIG_F2FS_IO_TRACE create mode 100644 baseconfig/CONFIG_F2FS_STAT_FS create mode 100644 baseconfig/CONFIG_FAIL_FUTEX create mode 100644 baseconfig/CONFIG_FAIR_GROUP_SCHED create mode 100644 baseconfig/CONFIG_FANOTIFY create mode 100644 baseconfig/CONFIG_FANOTIFY_ACCESS_PERMISSIONS create mode 100644 baseconfig/CONFIG_FAT_DEFAULT_CODEPAGE create mode 100644 baseconfig/CONFIG_FAT_DEFAULT_IOCHARSET create mode 100644 baseconfig/CONFIG_FAT_DEFAULT_UTF8 create mode 100644 baseconfig/CONFIG_FAT_FS create mode 100644 baseconfig/CONFIG_FAULT_INJECTION create mode 100644 baseconfig/CONFIG_FB create mode 100644 baseconfig/CONFIG_FB_3DFX create mode 100644 baseconfig/CONFIG_FB_ARC create mode 100644 baseconfig/CONFIG_FB_ARK create mode 100644 baseconfig/CONFIG_FB_ASILIANT create mode 100644 baseconfig/CONFIG_FB_ATY create mode 100644 baseconfig/CONFIG_FB_ATY128 create mode 100644 baseconfig/CONFIG_FB_ATY128_BACKLIGHT create mode 100644 baseconfig/CONFIG_FB_ATY_BACKLIGHT create mode 100644 baseconfig/CONFIG_FB_ATY_CT create mode 100644 baseconfig/CONFIG_FB_ATY_GX create mode 100644 baseconfig/CONFIG_FB_AUO_K190X create mode 100644 baseconfig/CONFIG_FB_BROADSHEET create mode 100644 baseconfig/CONFIG_FB_CARMINE create mode 100644 baseconfig/CONFIG_FB_CIRRUS create mode 100644 baseconfig/CONFIG_FB_CYBER2000 create mode 100644 baseconfig/CONFIG_FB_EFI create mode 100644 baseconfig/CONFIG_FB_FOREIGN_ENDIAN create mode 100644 baseconfig/CONFIG_FB_GEODE create mode 100644 baseconfig/CONFIG_FB_GOLDFISH create mode 100644 baseconfig/CONFIG_FB_HECUBA create mode 100644 baseconfig/CONFIG_FB_HGA create mode 100644 baseconfig/CONFIG_FB_I740 create mode 100644 baseconfig/CONFIG_FB_I810 create mode 100644 baseconfig/CONFIG_FB_I810_GTF create mode 100644 baseconfig/CONFIG_FB_I810_I2C create mode 100644 baseconfig/CONFIG_FB_IBM_GXT4500 create mode 100644 baseconfig/CONFIG_FB_IMSTT create mode 100644 baseconfig/CONFIG_FB_KYRO create mode 100644 baseconfig/CONFIG_FB_LE80578 create mode 100644 baseconfig/CONFIG_FB_MATROX create mode 100644 baseconfig/CONFIG_FB_MATROX_G create mode 100644 baseconfig/CONFIG_FB_MATROX_I2C create mode 100644 baseconfig/CONFIG_FB_MATROX_MILLENIUM create mode 100644 baseconfig/CONFIG_FB_MATROX_MYSTIQUE create mode 100644 baseconfig/CONFIG_FB_MB862XX create mode 100644 baseconfig/CONFIG_FB_METRONOME create mode 100644 baseconfig/CONFIG_FB_MODE_HELPERS create mode 100644 baseconfig/CONFIG_FB_NEOMAGIC create mode 100644 baseconfig/CONFIG_FB_NVIDIA create mode 100644 baseconfig/CONFIG_FB_NVIDIA_BACKLIGHT create mode 100644 baseconfig/CONFIG_FB_NVIDIA_DEBUG create mode 100644 baseconfig/CONFIG_FB_NVIDIA_I2C create mode 100644 baseconfig/CONFIG_FB_OPENCORES create mode 100644 baseconfig/CONFIG_FB_PM2 create mode 100644 baseconfig/CONFIG_FB_PM2_FIFO_DISCONNECT create mode 100644 baseconfig/CONFIG_FB_PM3 create mode 100644 baseconfig/CONFIG_FB_PRE_INIT_FB create mode 100644 baseconfig/CONFIG_FB_RADEON create mode 100644 baseconfig/CONFIG_FB_RADEON_BACKLIGHT create mode 100644 baseconfig/CONFIG_FB_RADEON_DEBUG create mode 100644 baseconfig/CONFIG_FB_RADEON_I2C create mode 100644 baseconfig/CONFIG_FB_RIVA create mode 100644 baseconfig/CONFIG_FB_RIVA_BACKLIGHT create mode 100644 baseconfig/CONFIG_FB_RIVA_DEBUG create mode 100644 baseconfig/CONFIG_FB_RIVA_I2C create mode 100644 baseconfig/CONFIG_FB_S1D13XXX create mode 100644 baseconfig/CONFIG_FB_S3 create mode 100644 baseconfig/CONFIG_FB_SAVAGE create mode 100644 baseconfig/CONFIG_FB_SIMPLE create mode 100644 baseconfig/CONFIG_FB_SIS create mode 100644 baseconfig/CONFIG_FB_SM501 create mode 100644 baseconfig/CONFIG_FB_SM712 create mode 100644 baseconfig/CONFIG_FB_SM750 create mode 100644 baseconfig/CONFIG_FB_SMSCUFX create mode 100644 baseconfig/CONFIG_FB_TFT create mode 100644 baseconfig/CONFIG_FB_TILEBLITTING create mode 100644 baseconfig/CONFIG_FB_TMIO create mode 100644 baseconfig/CONFIG_FB_TRIDENT create mode 100644 baseconfig/CONFIG_FB_UDL create mode 100644 baseconfig/CONFIG_FB_UVESA create mode 100644 baseconfig/CONFIG_FB_VESA create mode 100644 baseconfig/CONFIG_FB_VGA16 create mode 100644 baseconfig/CONFIG_FB_VIA create mode 100644 baseconfig/CONFIG_FB_VIA_DIRECT_PROCFS create mode 100644 baseconfig/CONFIG_FB_VIRTUAL create mode 100644 baseconfig/CONFIG_FB_VOODOO1 create mode 100644 baseconfig/CONFIG_FB_VT8623 create mode 100644 baseconfig/CONFIG_FB_XGI create mode 100644 baseconfig/CONFIG_FCOE create mode 100644 baseconfig/CONFIG_FCOE_FNIC create mode 100644 baseconfig/CONFIG_FDDI create mode 100644 baseconfig/CONFIG_FEALNX create mode 100644 baseconfig/CONFIG_FHANDLE create mode 100644 baseconfig/CONFIG_FIREWIRE create mode 100644 baseconfig/CONFIG_FIREWIRE_NET create mode 100644 baseconfig/CONFIG_FIREWIRE_NOSY create mode 100644 baseconfig/CONFIG_FIREWIRE_OHCI create mode 100644 baseconfig/CONFIG_FIREWIRE_SBP2 create mode 100644 baseconfig/CONFIG_FIREWIRE_SERIAL create mode 100644 baseconfig/CONFIG_FIRMWARE_EDID create mode 100644 baseconfig/CONFIG_FIRMWARE_IN_KERNEL create mode 100644 baseconfig/CONFIG_FIXED_PHY create mode 100644 baseconfig/CONFIG_FM10K create mode 100644 baseconfig/CONFIG_FMC create mode 100644 baseconfig/CONFIG_FMC_CHARDEV create mode 100644 baseconfig/CONFIG_FMC_FAKEDEV create mode 100644 baseconfig/CONFIG_FMC_TRIVIAL create mode 100644 baseconfig/CONFIG_FMC_WRITE_EEPROM create mode 100644 baseconfig/CONFIG_FONTS create mode 100644 baseconfig/CONFIG_FORCEDETH create mode 100644 baseconfig/CONFIG_FPGA create mode 100644 baseconfig/CONFIG_FRAMEBUFFER_CONSOLE create mode 100644 baseconfig/CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY create mode 100644 baseconfig/CONFIG_FRAMEBUFFER_CONSOLE_ROTATION create mode 100644 baseconfig/CONFIG_FRAME_POINTER create mode 100644 baseconfig/CONFIG_FRAME_WARN create mode 100644 baseconfig/CONFIG_FRONTSWAP create mode 100644 baseconfig/CONFIG_FSCACHE create mode 100644 baseconfig/CONFIG_FSCACHE_DEBUG create mode 100644 baseconfig/CONFIG_FSCACHE_HISTOGRAM create mode 100644 baseconfig/CONFIG_FSCACHE_OBJECT_LIST create mode 100644 baseconfig/CONFIG_FSCACHE_STATS create mode 100644 baseconfig/CONFIG_FSL_EDMA create mode 100644 baseconfig/CONFIG_FSL_PQ_MDIO create mode 100644 baseconfig/CONFIG_FSNOTIFY create mode 100644 baseconfig/CONFIG_FS_DAX create mode 100644 baseconfig/CONFIG_FS_ENCRYPTION create mode 100644 baseconfig/CONFIG_FS_MBCACHE create mode 100644 baseconfig/CONFIG_FTL create mode 100644 baseconfig/CONFIG_FTRACE create mode 100644 baseconfig/CONFIG_FTRACE_MCOUNT_RECORD create mode 100644 baseconfig/CONFIG_FTRACE_STARTUP_TEST create mode 100644 baseconfig/CONFIG_FTRACE_SYSCALLS create mode 100644 baseconfig/CONFIG_FUNCTION_GRAPH_TRACER create mode 100644 baseconfig/CONFIG_FUNCTION_PROFILER create mode 100644 baseconfig/CONFIG_FUNCTION_TRACER create mode 100644 baseconfig/CONFIG_FUSE_FS create mode 100644 baseconfig/CONFIG_FUSION create mode 100644 baseconfig/CONFIG_FUSION_CTL create mode 100644 baseconfig/CONFIG_FUSION_FC create mode 100644 baseconfig/CONFIG_FUSION_LAN create mode 100644 baseconfig/CONFIG_FUSION_LOGGING create mode 100644 baseconfig/CONFIG_FUSION_MAX_SGE create mode 100644 baseconfig/CONFIG_FUSION_SAS create mode 100644 baseconfig/CONFIG_FUSION_SPI create mode 100644 baseconfig/CONFIG_FUTEX create mode 100644 baseconfig/CONFIG_FW_CFG_SYSFS create mode 100644 baseconfig/CONFIG_FW_CFG_SYSFS_CMDLINE create mode 100644 baseconfig/CONFIG_FW_LOADER create mode 100644 baseconfig/CONFIG_FW_LOADER_USER_HELPER create mode 100644 baseconfig/CONFIG_FW_LOADER_USER_HELPER_FALLBACK create mode 100644 baseconfig/CONFIG_GACT_PROB create mode 100644 baseconfig/CONFIG_GAMEPORT create mode 100644 baseconfig/CONFIG_GAMEPORT_EMU10K1 create mode 100644 baseconfig/CONFIG_GAMEPORT_FM801 create mode 100644 baseconfig/CONFIG_GAMEPORT_L4 create mode 100644 baseconfig/CONFIG_GAMEPORT_NS558 create mode 100644 baseconfig/CONFIG_GCC_PLUGINS create mode 100644 baseconfig/CONFIG_GCOV_KERNEL create mode 100644 baseconfig/CONFIG_GDB_SCRIPTS create mode 100644 baseconfig/CONFIG_GENERIC_ADC_BATTERY create mode 100644 baseconfig/CONFIG_GENERIC_ADC_THERMAL create mode 100644 baseconfig/CONFIG_GENERIC_PHY create mode 100644 baseconfig/CONFIG_GENEVE create mode 100644 baseconfig/CONFIG_GENWQE create mode 100644 baseconfig/CONFIG_GEN_RTC create mode 100644 baseconfig/CONFIG_GFS2_FS create mode 100644 baseconfig/CONFIG_GFS2_FS_LOCKING_DLM create mode 100644 baseconfig/CONFIG_GIGASET_BASE create mode 100644 baseconfig/CONFIG_GIGASET_CAPI create mode 100644 baseconfig/CONFIG_GIGASET_DEBUG create mode 100644 baseconfig/CONFIG_GIGASET_M101 create mode 100644 baseconfig/CONFIG_GIGASET_M105 create mode 100644 baseconfig/CONFIG_GIRBIL_DONGLE create mode 100644 baseconfig/CONFIG_GLOB_SELFTEST create mode 100644 baseconfig/CONFIG_GOLDFISH create mode 100644 baseconfig/CONFIG_GOOGLE_FIRMWARE create mode 100644 baseconfig/CONFIG_GP2AP020A00F create mode 100644 baseconfig/CONFIG_GPIOLIB create mode 100644 baseconfig/CONFIG_GPIO_104_DIO_48E create mode 100644 baseconfig/CONFIG_GPIO_104_IDIO_16 create mode 100644 baseconfig/CONFIG_GPIO_74X164 create mode 100644 baseconfig/CONFIG_GPIO_ADNP create mode 100644 baseconfig/CONFIG_GPIO_ADP5588 create mode 100644 baseconfig/CONFIG_GPIO_ALTERA create mode 100644 baseconfig/CONFIG_GPIO_AMD8111 create mode 100644 baseconfig/CONFIG_GPIO_AMDPT create mode 100644 baseconfig/CONFIG_GPIO_BT8XX create mode 100644 baseconfig/CONFIG_GPIO_CS5535 create mode 100644 baseconfig/CONFIG_GPIO_DWAPB create mode 100644 baseconfig/CONFIG_GPIO_GENERIC_PLATFORM create mode 100644 baseconfig/CONFIG_GPIO_GRGPIO create mode 100644 baseconfig/CONFIG_GPIO_IT87 create mode 100644 baseconfig/CONFIG_GPIO_MAX7300 create mode 100644 baseconfig/CONFIG_GPIO_MAX7301 create mode 100644 baseconfig/CONFIG_GPIO_MAX732X create mode 100644 baseconfig/CONFIG_GPIO_MC33880 create mode 100644 baseconfig/CONFIG_GPIO_MCP23S08 create mode 100644 baseconfig/CONFIG_GPIO_ML_IOH create mode 100644 baseconfig/CONFIG_GPIO_MOCKUP create mode 100644 baseconfig/CONFIG_GPIO_MPC8XXX create mode 100644 baseconfig/CONFIG_GPIO_PCA953X create mode 100644 baseconfig/CONFIG_GPIO_PCF857X create mode 100644 baseconfig/CONFIG_GPIO_PCH create mode 100644 baseconfig/CONFIG_GPIO_PISOSR create mode 100644 baseconfig/CONFIG_GPIO_RDC321X create mode 100644 baseconfig/CONFIG_GPIO_SCH create mode 100644 baseconfig/CONFIG_GPIO_SCH311X create mode 100644 baseconfig/CONFIG_GPIO_SX150X create mode 100644 baseconfig/CONFIG_GPIO_SYSCON create mode 100644 baseconfig/CONFIG_GPIO_SYSFS create mode 100644 baseconfig/CONFIG_GPIO_TPIC2810 create mode 100644 baseconfig/CONFIG_GPIO_TS4900 create mode 100644 baseconfig/CONFIG_GPIO_TS5500 create mode 100644 baseconfig/CONFIG_GPIO_VIPERBOARD create mode 100644 baseconfig/CONFIG_GPIO_VX855 create mode 100644 baseconfig/CONFIG_GPIO_WATCHDOG create mode 100644 baseconfig/CONFIG_GPIO_WS16C48 create mode 100644 baseconfig/CONFIG_GPIO_XILINX create mode 100644 baseconfig/CONFIG_GPIO_ZX create mode 100644 baseconfig/CONFIG_GREENASIA_FF create mode 100644 baseconfig/CONFIG_GREYBUS create mode 100644 baseconfig/CONFIG_GS_FPGABOOT create mode 100644 baseconfig/CONFIG_GTP create mode 100644 baseconfig/CONFIG_HAMACHI create mode 100644 baseconfig/CONFIG_HAMRADIO create mode 100644 baseconfig/CONFIG_HANGCHECK_TIMER create mode 100644 baseconfig/CONFIG_HAPPYMEAL create mode 100644 baseconfig/CONFIG_HARDENED_USERCOPY create mode 100644 baseconfig/CONFIG_HDC100X create mode 100644 baseconfig/CONFIG_HEADERS_CHECK create mode 100644 baseconfig/CONFIG_HERMES create mode 100644 baseconfig/CONFIG_HERMES_CACHE_FW_ON_INIT create mode 100644 baseconfig/CONFIG_HERMES_PRISM create mode 100644 baseconfig/CONFIG_HFSPLUS_FS create mode 100644 baseconfig/CONFIG_HFSPLUS_FS_POSIX_ACL create mode 100644 baseconfig/CONFIG_HFS_FS create mode 100644 baseconfig/CONFIG_HI8435 create mode 100644 baseconfig/CONFIG_HIBERNATION create mode 100644 baseconfig/CONFIG_HID create mode 100644 baseconfig/CONFIG_HIDRAW create mode 100644 baseconfig/CONFIG_HID_A4TECH create mode 100644 baseconfig/CONFIG_HID_ACRUX create mode 100644 baseconfig/CONFIG_HID_ACRUX_FF create mode 100644 baseconfig/CONFIG_HID_ALPS create mode 100644 baseconfig/CONFIG_HID_APPLE create mode 100644 baseconfig/CONFIG_HID_APPLEIR create mode 100644 baseconfig/CONFIG_HID_ASUS create mode 100644 baseconfig/CONFIG_HID_AUREAL create mode 100644 baseconfig/CONFIG_HID_BATTERY_STRENGTH create mode 100644 baseconfig/CONFIG_HID_BELKIN create mode 100644 baseconfig/CONFIG_HID_BETOP_FF create mode 100644 baseconfig/CONFIG_HID_CHERRY create mode 100644 baseconfig/CONFIG_HID_CHICONY create mode 100644 baseconfig/CONFIG_HID_CMEDIA create mode 100644 baseconfig/CONFIG_HID_CORSAIR create mode 100644 baseconfig/CONFIG_HID_CP2112 create mode 100644 baseconfig/CONFIG_HID_CYPRESS create mode 100644 baseconfig/CONFIG_HID_DRAGONRISE create mode 100644 baseconfig/CONFIG_HID_ELECOM create mode 100644 baseconfig/CONFIG_HID_ELO create mode 100644 baseconfig/CONFIG_HID_EMS_FF create mode 100644 baseconfig/CONFIG_HID_EZKEY create mode 100644 baseconfig/CONFIG_HID_GEMBIRD create mode 100644 baseconfig/CONFIG_HID_GENERIC create mode 100644 baseconfig/CONFIG_HID_GFRM create mode 100644 baseconfig/CONFIG_HID_GREENASIA create mode 100644 baseconfig/CONFIG_HID_GT683R create mode 100644 baseconfig/CONFIG_HID_GYRATION create mode 100644 baseconfig/CONFIG_HID_HOLTEK create mode 100644 baseconfig/CONFIG_HID_ICADE create mode 100644 baseconfig/CONFIG_HID_KENSINGTON create mode 100644 baseconfig/CONFIG_HID_KEYTOUCH create mode 100644 baseconfig/CONFIG_HID_KYE create mode 100644 baseconfig/CONFIG_HID_LCPOWER create mode 100644 baseconfig/CONFIG_HID_LED create mode 100644 baseconfig/CONFIG_HID_LENOVO create mode 100644 baseconfig/CONFIG_HID_LOGITECH create mode 100644 baseconfig/CONFIG_HID_LOGITECH_DJ create mode 100644 baseconfig/CONFIG_HID_LOGITECH_HIDPP create mode 100644 baseconfig/CONFIG_HID_MAGICMOUSE create mode 100644 baseconfig/CONFIG_HID_MAYFLASH create mode 100644 baseconfig/CONFIG_HID_MICROSOFT create mode 100644 baseconfig/CONFIG_HID_MONTEREY create mode 100644 baseconfig/CONFIG_HID_MULTITOUCH create mode 100644 baseconfig/CONFIG_HID_NTRIG create mode 100644 baseconfig/CONFIG_HID_ORTEK create mode 100644 baseconfig/CONFIG_HID_PANTHERLORD create mode 100644 baseconfig/CONFIG_HID_PENMOUNT create mode 100644 baseconfig/CONFIG_HID_PETALYNX create mode 100644 baseconfig/CONFIG_HID_PICOLCD create mode 100644 baseconfig/CONFIG_HID_PID create mode 100644 baseconfig/CONFIG_HID_PLANTRONICS create mode 100644 baseconfig/CONFIG_HID_PRIMAX create mode 100644 baseconfig/CONFIG_HID_PRODIKEYS create mode 100644 baseconfig/CONFIG_HID_RMI create mode 100644 baseconfig/CONFIG_HID_ROCCAT create mode 100644 baseconfig/CONFIG_HID_SAITEK create mode 100644 baseconfig/CONFIG_HID_SAMSUNG create mode 100644 baseconfig/CONFIG_HID_SENSOR_ACCEL_3D create mode 100644 baseconfig/CONFIG_HID_SENSOR_ALS create mode 100644 baseconfig/CONFIG_HID_SENSOR_CUSTOM_SENSOR create mode 100644 baseconfig/CONFIG_HID_SENSOR_DEVICE_ROTATION create mode 100644 baseconfig/CONFIG_HID_SENSOR_GYRO_3D create mode 100644 baseconfig/CONFIG_HID_SENSOR_HUB create mode 100644 baseconfig/CONFIG_HID_SENSOR_IIO_COMMON create mode 100644 baseconfig/CONFIG_HID_SENSOR_IIO_TRIGGER create mode 100644 baseconfig/CONFIG_HID_SENSOR_INCLINOMETER_3D create mode 100644 baseconfig/CONFIG_HID_SENSOR_MAGNETOMETER_3D create mode 100644 baseconfig/CONFIG_HID_SENSOR_PRESS create mode 100644 baseconfig/CONFIG_HID_SENSOR_PROX create mode 100644 baseconfig/CONFIG_HID_SMARTJOYPLUS create mode 100644 baseconfig/CONFIG_HID_SONY create mode 100644 baseconfig/CONFIG_HID_SPEEDLINK create mode 100644 baseconfig/CONFIG_HID_STEELSERIES create mode 100644 baseconfig/CONFIG_HID_SUNPLUS create mode 100644 baseconfig/CONFIG_HID_THINGM create mode 100644 baseconfig/CONFIG_HID_THRUSTMASTER create mode 100644 baseconfig/CONFIG_HID_TIVO create mode 100644 baseconfig/CONFIG_HID_TOPSEED create mode 100644 baseconfig/CONFIG_HID_TWINHAN create mode 100644 baseconfig/CONFIG_HID_UCLOGIC create mode 100644 baseconfig/CONFIG_HID_UDRAW_PS3 create mode 100644 baseconfig/CONFIG_HID_WACOM create mode 100644 baseconfig/CONFIG_HID_WALTOP create mode 100644 baseconfig/CONFIG_HID_WIIMOTE create mode 100644 baseconfig/CONFIG_HID_XINMO create mode 100644 baseconfig/CONFIG_HID_ZEROPLUS create mode 100644 baseconfig/CONFIG_HID_ZYDACRON create mode 100644 baseconfig/CONFIG_HIGH_RES_TIMERS create mode 100644 baseconfig/CONFIG_HIPPI create mode 100644 baseconfig/CONFIG_HISAX_16_3 create mode 100644 baseconfig/CONFIG_HISAX_1TR6 create mode 100644 baseconfig/CONFIG_HISAX_AVM_A1_CS create mode 100644 baseconfig/CONFIG_HISAX_AVM_A1_PCMCIA create mode 100644 baseconfig/CONFIG_HISAX_BKM_A4T create mode 100644 baseconfig/CONFIG_HISAX_DEBUG create mode 100644 baseconfig/CONFIG_HISAX_DIEHLDIVA create mode 100644 baseconfig/CONFIG_HISAX_ELSA create mode 100644 baseconfig/CONFIG_HISAX_ELSA_CS create mode 100644 baseconfig/CONFIG_HISAX_ENTERNOW_PCI create mode 100644 baseconfig/CONFIG_HISAX_EURO create mode 100644 baseconfig/CONFIG_HISAX_FRITZPCI create mode 100644 baseconfig/CONFIG_HISAX_FRITZ_PCIPNP create mode 100644 baseconfig/CONFIG_HISAX_GAZEL create mode 100644 baseconfig/CONFIG_HISAX_HFC4S8S create mode 100644 baseconfig/CONFIG_HISAX_HFCUSB create mode 100644 baseconfig/CONFIG_HISAX_HFC_PCI create mode 100644 baseconfig/CONFIG_HISAX_HFC_SX create mode 100644 baseconfig/CONFIG_HISAX_MAX_CARDS create mode 100644 baseconfig/CONFIG_HISAX_NETJET create mode 100644 baseconfig/CONFIG_HISAX_NETJET_U create mode 100644 baseconfig/CONFIG_HISAX_NI1 create mode 100644 baseconfig/CONFIG_HISAX_NICCY create mode 100644 baseconfig/CONFIG_HISAX_NO_KEYPAD create mode 100644 baseconfig/CONFIG_HISAX_NO_LLC create mode 100644 baseconfig/CONFIG_HISAX_NO_SENDCOMPLETE create mode 100644 baseconfig/CONFIG_HISAX_S0BOX create mode 100644 baseconfig/CONFIG_HISAX_SCT_QUADRO create mode 100644 baseconfig/CONFIG_HISAX_SEDLBAUER create mode 100644 baseconfig/CONFIG_HISAX_SEDLBAUER_CS create mode 100644 baseconfig/CONFIG_HISAX_ST5481 create mode 100644 baseconfig/CONFIG_HISAX_TELESPCI create mode 100644 baseconfig/CONFIG_HISAX_TELES_CS create mode 100644 baseconfig/CONFIG_HISAX_W6692 create mode 100644 baseconfig/CONFIG_HIST_TRIGGERS create mode 100644 baseconfig/CONFIG_HMC6352 create mode 100644 baseconfig/CONFIG_HMC_DRV create mode 100644 baseconfig/CONFIG_HOLTEK_FF create mode 100644 baseconfig/CONFIG_HOSTAP create mode 100644 baseconfig/CONFIG_HOTPLUG create mode 100644 baseconfig/CONFIG_HOTPLUG_CPU create mode 100644 baseconfig/CONFIG_HOTPLUG_PCI create mode 100644 baseconfig/CONFIG_HOTPLUG_PCI_ACPI create mode 100644 baseconfig/CONFIG_HOTPLUG_PCI_ACPI_IBM create mode 100644 baseconfig/CONFIG_HOTPLUG_PCI_CPCI create mode 100644 baseconfig/CONFIG_HOTPLUG_PCI_PCIE create mode 100644 baseconfig/CONFIG_HOTPLUG_PCI_SHPC create mode 100644 baseconfig/CONFIG_HP03 create mode 100644 baseconfig/CONFIG_HP206C create mode 100644 baseconfig/CONFIG_HPFS_FS create mode 100644 baseconfig/CONFIG_HP_ILO create mode 100644 baseconfig/CONFIG_HSI create mode 100644 baseconfig/CONFIG_HSR create mode 100644 baseconfig/CONFIG_HSU_DMA create mode 100644 baseconfig/CONFIG_HSU_DMA_PCI create mode 100644 baseconfig/CONFIG_HT16K33 create mode 100644 baseconfig/CONFIG_HTC_EGPIO create mode 100644 baseconfig/CONFIG_HTC_I2CPLD create mode 100644 baseconfig/CONFIG_HTC_PASIC3 create mode 100644 baseconfig/CONFIG_HTS221 create mode 100644 baseconfig/CONFIG_HTU21 create mode 100644 baseconfig/CONFIG_HT_IRQ create mode 100644 baseconfig/CONFIG_HUGETLBFS create mode 100644 baseconfig/CONFIG_HUGETLB_PAGE create mode 100644 baseconfig/CONFIG_HWLAT_TRACER create mode 100644 baseconfig/CONFIG_HWMON create mode 100644 baseconfig/CONFIG_HWMON_DEBUG_CHIP create mode 100644 baseconfig/CONFIG_HWPOISON_INJECT create mode 100644 baseconfig/CONFIG_HWSPINLOCK create mode 100644 baseconfig/CONFIG_HW_CONSOLE create mode 100644 baseconfig/CONFIG_HW_RANDOM create mode 100644 baseconfig/CONFIG_HW_RANDOM_OMAP create mode 100644 baseconfig/CONFIG_HW_RANDOM_TIMERIOMEM create mode 100644 baseconfig/CONFIG_HW_RANDOM_TPM create mode 100644 baseconfig/CONFIG_HW_RANDOM_VIRTIO create mode 100644 baseconfig/CONFIG_HYSDN create mode 100644 baseconfig/CONFIG_HYSDN_CAPI create mode 100644 baseconfig/CONFIG_HZ_1000 create mode 100644 baseconfig/CONFIG_I2C create mode 100644 baseconfig/CONFIG_I2C_ALGOBIT create mode 100644 baseconfig/CONFIG_I2C_ALGOPCA create mode 100644 baseconfig/CONFIG_I2C_ALGOPCF create mode 100644 baseconfig/CONFIG_I2C_ALI1535 create mode 100644 baseconfig/CONFIG_I2C_ALI1563 create mode 100644 baseconfig/CONFIG_I2C_ALI15X3 create mode 100644 baseconfig/CONFIG_I2C_AMD756 create mode 100644 baseconfig/CONFIG_I2C_AMD756_S4882 create mode 100644 baseconfig/CONFIG_I2C_AMD8111 create mode 100644 baseconfig/CONFIG_I2C_ARB_GPIO_CHALLENGE create mode 100644 baseconfig/CONFIG_I2C_BCM2048 create mode 100644 baseconfig/CONFIG_I2C_CADENCE create mode 100644 baseconfig/CONFIG_I2C_CBUS_GPIO create mode 100644 baseconfig/CONFIG_I2C_CHARDEV create mode 100644 baseconfig/CONFIG_I2C_COMPAT create mode 100644 baseconfig/CONFIG_I2C_DEBUG_ALGO create mode 100644 baseconfig/CONFIG_I2C_DEBUG_BUS create mode 100644 baseconfig/CONFIG_I2C_DEBUG_CORE create mode 100644 baseconfig/CONFIG_I2C_DEMUX_PINCTRL create mode 100644 baseconfig/CONFIG_I2C_DESIGNWARE create mode 100644 baseconfig/CONFIG_I2C_DESIGNWARE_PCI create mode 100644 baseconfig/CONFIG_I2C_DESIGNWARE_PLATFORM create mode 100644 baseconfig/CONFIG_I2C_DIOLAN_U2C create mode 100644 baseconfig/CONFIG_I2C_EG20T create mode 100644 baseconfig/CONFIG_I2C_EMEV2 create mode 100644 baseconfig/CONFIG_I2C_GPIO create mode 100644 baseconfig/CONFIG_I2C_HELPER_AUTO create mode 100644 baseconfig/CONFIG_I2C_HID create mode 100644 baseconfig/CONFIG_I2C_I801 create mode 100644 baseconfig/CONFIG_I2C_IMX_LPI2C create mode 100644 baseconfig/CONFIG_I2C_ISCH create mode 100644 baseconfig/CONFIG_I2C_MLXCPLD create mode 100644 baseconfig/CONFIG_I2C_MUX create mode 100644 baseconfig/CONFIG_I2C_MUX_GPIO create mode 100644 baseconfig/CONFIG_I2C_MUX_MLXCPLD create mode 100644 baseconfig/CONFIG_I2C_MUX_PCA9541 create mode 100644 baseconfig/CONFIG_I2C_MUX_PCA954x create mode 100644 baseconfig/CONFIG_I2C_MUX_PINCTRL create mode 100644 baseconfig/CONFIG_I2C_MUX_REG create mode 100644 baseconfig/CONFIG_I2C_NFORCE2 create mode 100644 baseconfig/CONFIG_I2C_NFORCE2_S4985 create mode 100644 baseconfig/CONFIG_I2C_OCORES create mode 100644 baseconfig/CONFIG_I2C_PARPORT create mode 100644 baseconfig/CONFIG_I2C_PARPORT_LIGHT create mode 100644 baseconfig/CONFIG_I2C_PCA_PLATFORM create mode 100644 baseconfig/CONFIG_I2C_PIIX4 create mode 100644 baseconfig/CONFIG_I2C_PXA create mode 100644 baseconfig/CONFIG_I2C_PXA_SLAVE create mode 100644 baseconfig/CONFIG_I2C_RK3X create mode 100644 baseconfig/CONFIG_I2C_ROBOTFUZZ_OSIF create mode 100644 baseconfig/CONFIG_I2C_SI470X create mode 100644 baseconfig/CONFIG_I2C_SI4713 create mode 100644 baseconfig/CONFIG_I2C_SIMTEC create mode 100644 baseconfig/CONFIG_I2C_SIS5595 create mode 100644 baseconfig/CONFIG_I2C_SIS630 create mode 100644 baseconfig/CONFIG_I2C_SIS96X create mode 100644 baseconfig/CONFIG_I2C_SLAVE create mode 100644 baseconfig/CONFIG_I2C_SLAVE_EEPROM create mode 100644 baseconfig/CONFIG_I2C_STUB create mode 100644 baseconfig/CONFIG_I2C_TAOS_EVM create mode 100644 baseconfig/CONFIG_I2C_TINY_USB create mode 100644 baseconfig/CONFIG_I2C_VIA create mode 100644 baseconfig/CONFIG_I2C_VIAPRO create mode 100644 baseconfig/CONFIG_I2C_VIPERBOARD create mode 100644 baseconfig/CONFIG_I2C_XILINX create mode 100644 baseconfig/CONFIG_I2O create mode 100644 baseconfig/CONFIG_I40E create mode 100644 baseconfig/CONFIG_I40EVF create mode 100644 baseconfig/CONFIG_I40E_DCB create mode 100644 baseconfig/CONFIG_I40E_FCOE create mode 100644 baseconfig/CONFIG_I6300ESB_WDT create mode 100644 baseconfig/CONFIG_I82092 create mode 100644 baseconfig/CONFIG_IAQCORE create mode 100644 baseconfig/CONFIG_IB700_WDT create mode 100644 baseconfig/CONFIG_IBMASR create mode 100644 baseconfig/CONFIG_ICPLUS_PHY create mode 100644 baseconfig/CONFIG_ICS932S401 create mode 100644 baseconfig/CONFIG_IDE create mode 100644 baseconfig/CONFIG_IDLE_PAGE_TRACKING create mode 100644 baseconfig/CONFIG_IDMA64 create mode 100644 baseconfig/CONFIG_IEEE802154 create mode 100644 baseconfig/CONFIG_IEEE802154_6LOWPAN create mode 100644 baseconfig/CONFIG_IEEE802154_ADF7242 create mode 100644 baseconfig/CONFIG_IEEE802154_AT86RF230 create mode 100644 baseconfig/CONFIG_IEEE802154_AT86RF230_DEBUGFS create mode 100644 baseconfig/CONFIG_IEEE802154_ATUSB create mode 100644 baseconfig/CONFIG_IEEE802154_CC2520 create mode 100644 baseconfig/CONFIG_IEEE802154_DRIVERS create mode 100644 baseconfig/CONFIG_IEEE802154_FAKELB create mode 100644 baseconfig/CONFIG_IEEE802154_MRF24J40 create mode 100644 baseconfig/CONFIG_IEEE802154_NL802154_EXPERIMENTAL create mode 100644 baseconfig/CONFIG_IEEE802154_SOCKET create mode 100644 baseconfig/CONFIG_IFB create mode 100644 baseconfig/CONFIG_IGB create mode 100644 baseconfig/CONFIG_IGBVF create mode 100644 baseconfig/CONFIG_IGB_DCA create mode 100644 baseconfig/CONFIG_IGB_HWMON create mode 100644 baseconfig/CONFIG_IIO create mode 100644 baseconfig/CONFIG_IIO_BUFFER create mode 100644 baseconfig/CONFIG_IIO_BUFFER_CB create mode 100644 baseconfig/CONFIG_IIO_CONFIGFS create mode 100644 baseconfig/CONFIG_IIO_CONSUMERS_PER_TRIGGER create mode 100644 baseconfig/CONFIG_IIO_CROS_EC_SENSORS create mode 100644 baseconfig/CONFIG_IIO_CROS_EC_SENSORS_COR create mode 100644 baseconfig/CONFIG_IIO_CROS_EC_SENSORS_CORE create mode 100644 baseconfig/CONFIG_IIO_HRTIMER_TRIGGER create mode 100644 baseconfig/CONFIG_IIO_INTERRUPT_TRIGGER create mode 100644 baseconfig/CONFIG_IIO_KFIFO_BUF create mode 100644 baseconfig/CONFIG_IIO_SIMPLE_DUMMY create mode 100644 baseconfig/CONFIG_IIO_SSP_SENSORHUB create mode 100644 baseconfig/CONFIG_IIO_ST_ACCEL_3AXIS create mode 100644 baseconfig/CONFIG_IIO_ST_ACCEL_I2C_3AXIS create mode 100644 baseconfig/CONFIG_IIO_ST_ACCEL_SPI_3AXIS create mode 100644 baseconfig/CONFIG_IIO_ST_GYRO_3AXIS create mode 100644 baseconfig/CONFIG_IIO_ST_GYRO_I2C_3AXIS create mode 100644 baseconfig/CONFIG_IIO_ST_GYRO_SPI_3AXIS create mode 100644 baseconfig/CONFIG_IIO_ST_MAGN_3AXIS create mode 100644 baseconfig/CONFIG_IIO_ST_PRESS create mode 100644 baseconfig/CONFIG_IIO_SW_DEVICE create mode 100644 baseconfig/CONFIG_IIO_SW_TRIGGER create mode 100644 baseconfig/CONFIG_IIO_SYSFS_TRIGGER create mode 100644 baseconfig/CONFIG_IIO_TIGHTLOOP_TRIGGER create mode 100644 baseconfig/CONFIG_IIO_TRIGGER create mode 100644 baseconfig/CONFIG_IIO_TRIGGERED_BUFFER create mode 100644 baseconfig/CONFIG_IKCONFIG create mode 100644 baseconfig/CONFIG_IMA create mode 100644 baseconfig/CONFIG_IMA_LSM_RULES create mode 100644 baseconfig/CONFIG_IMA_MEASURE_PCR_IDX create mode 100644 baseconfig/CONFIG_IMG_ASCII_LCD create mode 100644 baseconfig/CONFIG_INA2XX_ADC create mode 100644 baseconfig/CONFIG_INET create mode 100644 baseconfig/CONFIG_INET6_AH create mode 100644 baseconfig/CONFIG_INET6_ESP create mode 100644 baseconfig/CONFIG_INET6_IPCOMP create mode 100644 baseconfig/CONFIG_INET6_XFRM_MODE_BEET create mode 100644 baseconfig/CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION create mode 100644 baseconfig/CONFIG_INET6_XFRM_MODE_TRANSPORT create mode 100644 baseconfig/CONFIG_INET6_XFRM_MODE_TUNNEL create mode 100644 baseconfig/CONFIG_INET_AH create mode 100644 baseconfig/CONFIG_INET_DIAG create mode 100644 baseconfig/CONFIG_INET_DIAG_DESTROY create mode 100644 baseconfig/CONFIG_INET_ESP create mode 100644 baseconfig/CONFIG_INET_IPCOMP create mode 100644 baseconfig/CONFIG_INET_RAW_DIAG create mode 100644 baseconfig/CONFIG_INET_TUNNEL create mode 100644 baseconfig/CONFIG_INET_UDP_DIAG create mode 100644 baseconfig/CONFIG_INET_XFRM_MODE_BEET create mode 100644 baseconfig/CONFIG_INET_XFRM_MODE_TRANSPORT create mode 100644 baseconfig/CONFIG_INET_XFRM_MODE_TUNNEL create mode 100644 baseconfig/CONFIG_INFINIBAND create mode 100644 baseconfig/CONFIG_INFINIBAND_CXGB3 create mode 100644 baseconfig/CONFIG_INFINIBAND_CXGB3_DEBUG create mode 100644 baseconfig/CONFIG_INFINIBAND_CXGB4 create mode 100644 baseconfig/CONFIG_INFINIBAND_I40IW create mode 100644 baseconfig/CONFIG_INFINIBAND_IPOIB create mode 100644 baseconfig/CONFIG_INFINIBAND_IPOIB_CM create mode 100644 baseconfig/CONFIG_INFINIBAND_IPOIB_DEBUG create mode 100644 baseconfig/CONFIG_INFINIBAND_IPOIB_DEBUG_DATA create mode 100644 baseconfig/CONFIG_INFINIBAND_ISER create mode 100644 baseconfig/CONFIG_INFINIBAND_ISERT create mode 100644 baseconfig/CONFIG_INFINIBAND_MTHCA create mode 100644 baseconfig/CONFIG_INFINIBAND_NES create mode 100644 baseconfig/CONFIG_INFINIBAND_NES_DEBUG create mode 100644 baseconfig/CONFIG_INFINIBAND_OCRDMA create mode 100644 baseconfig/CONFIG_INFINIBAND_ON_DEMAND_PAGING create mode 100644 baseconfig/CONFIG_INFINIBAND_QEDR create mode 100644 baseconfig/CONFIG_INFINIBAND_QIB create mode 100644 baseconfig/CONFIG_INFINIBAND_QIB_DCA create mode 100644 baseconfig/CONFIG_INFINIBAND_RDMAVT create mode 100644 baseconfig/CONFIG_INFINIBAND_SRP create mode 100644 baseconfig/CONFIG_INFINIBAND_SRPT create mode 100644 baseconfig/CONFIG_INFINIBAND_USER_ACCESS create mode 100644 baseconfig/CONFIG_INFINIBAND_USER_MAD create mode 100644 baseconfig/CONFIG_INFINIBAND_USNIC create mode 100644 baseconfig/CONFIG_INFINIBAND_VMWARE_PVRDMA create mode 100644 baseconfig/CONFIG_INFTL create mode 100644 baseconfig/CONFIG_INITRAMFS_SOURCE create mode 100644 baseconfig/CONFIG_INOTIFY create mode 100644 baseconfig/CONFIG_INOTIFY_USER create mode 100644 baseconfig/CONFIG_INPUT create mode 100644 baseconfig/CONFIG_INPUT_AD714X create mode 100644 baseconfig/CONFIG_INPUT_ADXL34X create mode 100644 baseconfig/CONFIG_INPUT_APANEL create mode 100644 baseconfig/CONFIG_INPUT_ATI_REMOTE2 create mode 100644 baseconfig/CONFIG_INPUT_ATLAS_BTNS create mode 100644 baseconfig/CONFIG_INPUT_ATMEL_CAPTOUCH create mode 100644 baseconfig/CONFIG_INPUT_BMA150 create mode 100644 baseconfig/CONFIG_INPUT_CM109 create mode 100644 baseconfig/CONFIG_INPUT_CMA3000 create mode 100644 baseconfig/CONFIG_INPUT_CMA3000_I2C create mode 100644 baseconfig/CONFIG_INPUT_DRV260X_HAPTICS create mode 100644 baseconfig/CONFIG_INPUT_DRV2665_HAPTICS create mode 100644 baseconfig/CONFIG_INPUT_DRV2667_HAPTICS create mode 100644 baseconfig/CONFIG_INPUT_E3X0_BUTTON create mode 100644 baseconfig/CONFIG_INPUT_EVBUG create mode 100644 baseconfig/CONFIG_INPUT_EVDEV create mode 100644 baseconfig/CONFIG_INPUT_FF_MEMLESS create mode 100644 baseconfig/CONFIG_INPUT_GP2A create mode 100644 baseconfig/CONFIG_INPUT_GPIO create mode 100644 baseconfig/CONFIG_INPUT_GPIO_BEEPER create mode 100644 baseconfig/CONFIG_INPUT_GPIO_DECODER create mode 100644 baseconfig/CONFIG_INPUT_GPIO_ROTARY_ENCODER create mode 100644 baseconfig/CONFIG_INPUT_GPIO_TILT_POLLED create mode 100644 baseconfig/CONFIG_INPUT_IDEAPAD_SLIDEBAR create mode 100644 baseconfig/CONFIG_INPUT_IMS_PCU create mode 100644 baseconfig/CONFIG_INPUT_JOYDEV create mode 100644 baseconfig/CONFIG_INPUT_JOYSTICK create mode 100644 baseconfig/CONFIG_INPUT_KEYBOARD create mode 100644 baseconfig/CONFIG_INPUT_KEYSPAN_REMOTE create mode 100644 baseconfig/CONFIG_INPUT_KXTJ9 create mode 100644 baseconfig/CONFIG_INPUT_KXTJ9_POLLED_MODE create mode 100644 baseconfig/CONFIG_INPUT_LEDS create mode 100644 baseconfig/CONFIG_INPUT_MATRIXKMAP create mode 100644 baseconfig/CONFIG_INPUT_MISC create mode 100644 baseconfig/CONFIG_INPUT_MMA8450 create mode 100644 baseconfig/CONFIG_INPUT_MOUSE create mode 100644 baseconfig/CONFIG_INPUT_MOUSEDEV create mode 100644 baseconfig/CONFIG_INPUT_MOUSEDEV_PSAUX create mode 100644 baseconfig/CONFIG_INPUT_MOUSEDEV_SCREEN_X create mode 100644 baseconfig/CONFIG_INPUT_MOUSEDEV_SCREEN_Y create mode 100644 baseconfig/CONFIG_INPUT_MPU3050 create mode 100644 baseconfig/CONFIG_INPUT_PCF50633_PMU create mode 100644 baseconfig/CONFIG_INPUT_PCF8574 create mode 100644 baseconfig/CONFIG_INPUT_PCSPKR create mode 100644 baseconfig/CONFIG_INPUT_PM8XXX_VIBRATOR create mode 100644 baseconfig/CONFIG_INPUT_PMIC8XXX_PWRKEY create mode 100644 baseconfig/CONFIG_INPUT_POLLDEV create mode 100644 baseconfig/CONFIG_INPUT_POWERMATE create mode 100644 baseconfig/CONFIG_INPUT_PWM_BEEPER create mode 100644 baseconfig/CONFIG_INPUT_RETU_PWRBUTTON create mode 100644 baseconfig/CONFIG_INPUT_SPARSEKMAP create mode 100644 baseconfig/CONFIG_INPUT_TABLET create mode 100644 baseconfig/CONFIG_INPUT_TOUCHSCREEN create mode 100644 baseconfig/CONFIG_INPUT_UINPUT create mode 100644 baseconfig/CONFIG_INPUT_WISTRON_BTNS create mode 100644 baseconfig/CONFIG_INPUT_WM831X_ON create mode 100644 baseconfig/CONFIG_INPUT_YEALINK create mode 100644 baseconfig/CONFIG_INTEGRITY create mode 100644 baseconfig/CONFIG_INTEL_IDMA64 create mode 100644 baseconfig/CONFIG_INTEL_MENLOW create mode 100644 baseconfig/CONFIG_INTEL_RDT_A create mode 100644 baseconfig/CONFIG_INTEL_SOC_PMIC create mode 100644 baseconfig/CONFIG_INTEL_TH create mode 100644 baseconfig/CONFIG_INTEL_XWAY_PHY create mode 100644 baseconfig/CONFIG_INTERVAL_TREE_TEST create mode 100644 baseconfig/CONFIG_INV_MPU6050_I2C create mode 100644 baseconfig/CONFIG_INV_MPU6050_IIO create mode 100644 baseconfig/CONFIG_INV_MPU6050_SPI create mode 100644 baseconfig/CONFIG_IOMMU_SUPPORT create mode 100644 baseconfig/CONFIG_IOSCHED_CFQ create mode 100644 baseconfig/CONFIG_IOSCHED_DEADLINE create mode 100644 baseconfig/CONFIG_IOSCHED_NOOP create mode 100644 baseconfig/CONFIG_IO_STRICT_DEVMEM create mode 100644 baseconfig/CONFIG_IP6_NF_FILTER create mode 100644 baseconfig/CONFIG_IP6_NF_IPTABLES create mode 100644 baseconfig/CONFIG_IP6_NF_MANGLE create mode 100644 baseconfig/CONFIG_IP6_NF_MATCH_AH create mode 100644 baseconfig/CONFIG_IP6_NF_MATCH_EUI64 create mode 100644 baseconfig/CONFIG_IP6_NF_MATCH_FRAG create mode 100644 baseconfig/CONFIG_IP6_NF_MATCH_HL create mode 100644 baseconfig/CONFIG_IP6_NF_MATCH_IPV6HEADER create mode 100644 baseconfig/CONFIG_IP6_NF_MATCH_MH create mode 100644 baseconfig/CONFIG_IP6_NF_MATCH_OPTS create mode 100644 baseconfig/CONFIG_IP6_NF_MATCH_RPFILTER create mode 100644 baseconfig/CONFIG_IP6_NF_MATCH_RT create mode 100644 baseconfig/CONFIG_IP6_NF_NAT create mode 100644 baseconfig/CONFIG_IP6_NF_RAW create mode 100644 baseconfig/CONFIG_IP6_NF_SECURITY create mode 100644 baseconfig/CONFIG_IP6_NF_TARGET_HL create mode 100644 baseconfig/CONFIG_IP6_NF_TARGET_MASQUERADE create mode 100644 baseconfig/CONFIG_IP6_NF_TARGET_NPT create mode 100644 baseconfig/CONFIG_IP6_NF_TARGET_REJECT create mode 100644 baseconfig/CONFIG_IP6_NF_TARGET_SYNPROXY create mode 100644 baseconfig/CONFIG_IPACK_BUS create mode 100644 baseconfig/CONFIG_IPC_NS create mode 100644 baseconfig/CONFIG_IPDDP create mode 100644 baseconfig/CONFIG_IPDDP_ENCAP create mode 100644 baseconfig/CONFIG_IPMI_DEVICE_INTERFACE create mode 100644 baseconfig/CONFIG_IPMI_HANDLER create mode 100644 baseconfig/CONFIG_IPMI_PANIC_EVENT create mode 100644 baseconfig/CONFIG_IPMI_POWEROFF create mode 100644 baseconfig/CONFIG_IPMI_SI create mode 100644 baseconfig/CONFIG_IPMI_SSIF create mode 100644 baseconfig/CONFIG_IPMI_WATCHDOG create mode 100644 baseconfig/CONFIG_IPPP_FILTER create mode 100644 baseconfig/CONFIG_IPV6 create mode 100644 baseconfig/CONFIG_IPV6_GRE create mode 100644 baseconfig/CONFIG_IPV6_ILA create mode 100644 baseconfig/CONFIG_IPV6_MIP6 create mode 100644 baseconfig/CONFIG_IPV6_MROUTE create mode 100644 baseconfig/CONFIG_IPV6_MROUTE_MULTIPLE_TABLES create mode 100644 baseconfig/CONFIG_IPV6_MULTIPLE_TABLES create mode 100644 baseconfig/CONFIG_IPV6_OPTIMISTIC_DAD create mode 100644 baseconfig/CONFIG_IPV6_PIMSM_V2 create mode 100644 baseconfig/CONFIG_IPV6_ROUTER_PREF create mode 100644 baseconfig/CONFIG_IPV6_ROUTE_INFO create mode 100644 baseconfig/CONFIG_IPV6_SEG6_HMAC create mode 100644 baseconfig/CONFIG_IPV6_SEG6_INLINE create mode 100644 baseconfig/CONFIG_IPV6_SEG6_LWTUNNEL create mode 100644 baseconfig/CONFIG_IPV6_SIT create mode 100644 baseconfig/CONFIG_IPV6_SIT_6RD create mode 100644 baseconfig/CONFIG_IPV6_SUBTREES create mode 100644 baseconfig/CONFIG_IPV6_TUNNEL create mode 100644 baseconfig/CONFIG_IPV6_VTI create mode 100644 baseconfig/CONFIG_IPVLAN create mode 100644 baseconfig/CONFIG_IPW2100 create mode 100644 baseconfig/CONFIG_IPW2100_DEBUG create mode 100644 baseconfig/CONFIG_IPW2200 create mode 100644 baseconfig/CONFIG_IPW2200_DEBUG create mode 100644 baseconfig/CONFIG_IPWIRELESS create mode 100644 baseconfig/CONFIG_IPX create mode 100644 baseconfig/CONFIG_IPX_INTERN create mode 100644 baseconfig/CONFIG_IP_ADVANCED_ROUTER create mode 100644 baseconfig/CONFIG_IP_DCCP create mode 100644 baseconfig/CONFIG_IP_DCCP_CCID2 create mode 100644 baseconfig/CONFIG_IP_DCCP_CCID2_DEBUG create mode 100644 baseconfig/CONFIG_IP_DCCP_CCID3 create mode 100644 baseconfig/CONFIG_IP_DCCP_CCID3_DEBUG create mode 100644 baseconfig/CONFIG_IP_DCCP_DEBUG create mode 100644 baseconfig/CONFIG_IP_FIB_TRIE_STATS create mode 100644 baseconfig/CONFIG_IP_MROUTE create mode 100644 baseconfig/CONFIG_IP_MROUTE_MULTIPLE_TABLES create mode 100644 baseconfig/CONFIG_IP_MULTICAST create mode 100644 baseconfig/CONFIG_IP_MULTIPLE_TABLES create mode 100644 baseconfig/CONFIG_IP_NF_ARPFILTER create mode 100644 baseconfig/CONFIG_IP_NF_ARPTABLES create mode 100644 baseconfig/CONFIG_IP_NF_ARP_MANGLE create mode 100644 baseconfig/CONFIG_IP_NF_FILTER create mode 100644 baseconfig/CONFIG_IP_NF_IPTABLES create mode 100644 baseconfig/CONFIG_IP_NF_MANGLE create mode 100644 baseconfig/CONFIG_IP_NF_MATCH_AH create mode 100644 baseconfig/CONFIG_IP_NF_MATCH_ECN create mode 100644 baseconfig/CONFIG_IP_NF_MATCH_RPFILTER create mode 100644 baseconfig/CONFIG_IP_NF_MATCH_TTL create mode 100644 baseconfig/CONFIG_IP_NF_NAT create mode 100644 baseconfig/CONFIG_IP_NF_RAW create mode 100644 baseconfig/CONFIG_IP_NF_SECURITY create mode 100644 baseconfig/CONFIG_IP_NF_TARGET_CLUSTERIP create mode 100644 baseconfig/CONFIG_IP_NF_TARGET_ECN create mode 100644 baseconfig/CONFIG_IP_NF_TARGET_MASQUERADE create mode 100644 baseconfig/CONFIG_IP_NF_TARGET_NETMAP create mode 100644 baseconfig/CONFIG_IP_NF_TARGET_REDIRECT create mode 100644 baseconfig/CONFIG_IP_NF_TARGET_REJECT create mode 100644 baseconfig/CONFIG_IP_NF_TARGET_SYNPROXY create mode 100644 baseconfig/CONFIG_IP_NF_TARGET_TTL create mode 100644 baseconfig/CONFIG_IP_PIMSM_V1 create mode 100644 baseconfig/CONFIG_IP_PIMSM_V2 create mode 100644 baseconfig/CONFIG_IP_PNP create mode 100644 baseconfig/CONFIG_IP_ROUTE_MULTIPATH create mode 100644 baseconfig/CONFIG_IP_ROUTE_VERBOSE create mode 100644 baseconfig/CONFIG_IP_SCTP create mode 100644 baseconfig/CONFIG_IP_SET create mode 100644 baseconfig/CONFIG_IP_SET_BITMAP_IP create mode 100644 baseconfig/CONFIG_IP_SET_BITMAP_IPMAC create mode 100644 baseconfig/CONFIG_IP_SET_BITMAP_PORT create mode 100644 baseconfig/CONFIG_IP_SET_HASH_IP create mode 100644 baseconfig/CONFIG_IP_SET_HASH_IPMAC create mode 100644 baseconfig/CONFIG_IP_SET_HASH_IPMARK create mode 100644 baseconfig/CONFIG_IP_SET_HASH_IPPORT create mode 100644 baseconfig/CONFIG_IP_SET_HASH_IPPORTIP create mode 100644 baseconfig/CONFIG_IP_SET_HASH_IPPORTNET create mode 100644 baseconfig/CONFIG_IP_SET_HASH_MAC create mode 100644 baseconfig/CONFIG_IP_SET_HASH_NET create mode 100644 baseconfig/CONFIG_IP_SET_HASH_NETIFACE create mode 100644 baseconfig/CONFIG_IP_SET_HASH_NETNET create mode 100644 baseconfig/CONFIG_IP_SET_HASH_NETPORT create mode 100644 baseconfig/CONFIG_IP_SET_HASH_NETPORTNET create mode 100644 baseconfig/CONFIG_IP_SET_LIST_SET create mode 100644 baseconfig/CONFIG_IP_SET_MAX create mode 100644 baseconfig/CONFIG_IP_VS create mode 100644 baseconfig/CONFIG_IP_VS_DEBUG create mode 100644 baseconfig/CONFIG_IP_VS_DH create mode 100644 baseconfig/CONFIG_IP_VS_FO create mode 100644 baseconfig/CONFIG_IP_VS_FTP create mode 100644 baseconfig/CONFIG_IP_VS_IPV6 create mode 100644 baseconfig/CONFIG_IP_VS_LBLC create mode 100644 baseconfig/CONFIG_IP_VS_LBLCR create mode 100644 baseconfig/CONFIG_IP_VS_LC create mode 100644 baseconfig/CONFIG_IP_VS_NQ create mode 100644 baseconfig/CONFIG_IP_VS_OVF create mode 100644 baseconfig/CONFIG_IP_VS_PE_SIP create mode 100644 baseconfig/CONFIG_IP_VS_PROTO_AH create mode 100644 baseconfig/CONFIG_IP_VS_PROTO_ESP create mode 100644 baseconfig/CONFIG_IP_VS_PROTO_SCTP create mode 100644 baseconfig/CONFIG_IP_VS_PROTO_TCP create mode 100644 baseconfig/CONFIG_IP_VS_PROTO_UDP create mode 100644 baseconfig/CONFIG_IP_VS_RR create mode 100644 baseconfig/CONFIG_IP_VS_SED create mode 100644 baseconfig/CONFIG_IP_VS_SH create mode 100644 baseconfig/CONFIG_IP_VS_SH_TAB_BITS create mode 100644 baseconfig/CONFIG_IP_VS_TAB_BITS create mode 100644 baseconfig/CONFIG_IP_VS_WLC create mode 100644 baseconfig/CONFIG_IP_VS_WRR create mode 100644 baseconfig/CONFIG_IRCOMM create mode 100644 baseconfig/CONFIG_IRDA create mode 100644 baseconfig/CONFIG_IRDA_CACHE_LAST_LSAP create mode 100644 baseconfig/CONFIG_IRDA_DEBUG create mode 100644 baseconfig/CONFIG_IRDA_FAST_RR create mode 100644 baseconfig/CONFIG_IRDA_ULTRA create mode 100644 baseconfig/CONFIG_IRLAN create mode 100644 baseconfig/CONFIG_IRNET create mode 100644 baseconfig/CONFIG_IRQSOFF_TRACER create mode 100644 baseconfig/CONFIG_IRQ_TIME_ACCOUNTING create mode 100644 baseconfig/CONFIG_IRTTY_SIR create mode 100644 baseconfig/CONFIG_IR_ENE create mode 100644 baseconfig/CONFIG_IR_FINTEK create mode 100644 baseconfig/CONFIG_IR_GPIO_CIR create mode 100644 baseconfig/CONFIG_IR_HIX5HD2 create mode 100644 baseconfig/CONFIG_IR_IGORPLUGUSB create mode 100644 baseconfig/CONFIG_IR_IGUANA create mode 100644 baseconfig/CONFIG_IR_IMG create mode 100644 baseconfig/CONFIG_IR_IMON create mode 100644 baseconfig/CONFIG_IR_ITE_CIR create mode 100644 baseconfig/CONFIG_IR_JVC_DECODER create mode 100644 baseconfig/CONFIG_IR_LIRC_CODEC create mode 100644 baseconfig/CONFIG_IR_MCEUSB create mode 100644 baseconfig/CONFIG_IR_MCE_KBD_DECODER create mode 100644 baseconfig/CONFIG_IR_NEC_DECODER create mode 100644 baseconfig/CONFIG_IR_NUVOTON create mode 100644 baseconfig/CONFIG_IR_RC5_DECODER create mode 100644 baseconfig/CONFIG_IR_RC6_DECODER create mode 100644 baseconfig/CONFIG_IR_REDRAT3 create mode 100644 baseconfig/CONFIG_IR_SANYO_DECODER create mode 100644 baseconfig/CONFIG_IR_SERIAL create mode 100644 baseconfig/CONFIG_IR_SERIAL_TRANSMITTER create mode 100644 baseconfig/CONFIG_IR_SHARP_DECODER create mode 100644 baseconfig/CONFIG_IR_SONY_DECODER create mode 100644 baseconfig/CONFIG_IR_STREAMZAP create mode 100644 baseconfig/CONFIG_IR_TTUSBIR create mode 100644 baseconfig/CONFIG_IR_WINBOND_CIR create mode 100644 baseconfig/CONFIG_IR_XMP_DECODER create mode 100644 baseconfig/CONFIG_ISA create mode 100644 baseconfig/CONFIG_ISCSI_BOOT_SYSFS create mode 100644 baseconfig/CONFIG_ISCSI_TARGET create mode 100644 baseconfig/CONFIG_ISCSI_TARGET_CXGB4 create mode 100644 baseconfig/CONFIG_ISCSI_TCP create mode 100644 baseconfig/CONFIG_ISDN create mode 100644 baseconfig/CONFIG_ISDN_AUDIO create mode 100644 baseconfig/CONFIG_ISDN_CAPI create mode 100644 baseconfig/CONFIG_ISDN_CAPI_CAPI20 create mode 100644 baseconfig/CONFIG_ISDN_CAPI_CAPIDRV create mode 100644 baseconfig/CONFIG_ISDN_CAPI_CAPIDRV_VERBOSE create mode 100644 baseconfig/CONFIG_ISDN_CAPI_MIDDLEWARE create mode 100644 baseconfig/CONFIG_ISDN_DIVAS create mode 100644 baseconfig/CONFIG_ISDN_DIVAS_BRIPCI create mode 100644 baseconfig/CONFIG_ISDN_DIVAS_DIVACAPI create mode 100644 baseconfig/CONFIG_ISDN_DIVAS_MAINT create mode 100644 baseconfig/CONFIG_ISDN_DIVAS_PRIPCI create mode 100644 baseconfig/CONFIG_ISDN_DIVAS_USERIDI create mode 100644 baseconfig/CONFIG_ISDN_DIVERSION create mode 100644 baseconfig/CONFIG_ISDN_DRV_AVMB1_AVM_CS create mode 100644 baseconfig/CONFIG_ISDN_DRV_AVMB1_B1PCI create mode 100644 baseconfig/CONFIG_ISDN_DRV_AVMB1_B1PCIV4 create mode 100644 baseconfig/CONFIG_ISDN_DRV_AVMB1_B1PCMCIA create mode 100644 baseconfig/CONFIG_ISDN_DRV_AVMB1_C4 create mode 100644 baseconfig/CONFIG_ISDN_DRV_AVMB1_T1PCI create mode 100644 baseconfig/CONFIG_ISDN_DRV_GIGASET create mode 100644 baseconfig/CONFIG_ISDN_DRV_HISAX create mode 100644 baseconfig/CONFIG_ISDN_DRV_LOOP create mode 100644 baseconfig/CONFIG_ISDN_I4L create mode 100644 baseconfig/CONFIG_ISDN_MPP create mode 100644 baseconfig/CONFIG_ISDN_PPP create mode 100644 baseconfig/CONFIG_ISDN_PPP_BSDCOMP create mode 100644 baseconfig/CONFIG_ISDN_PPP_VJ create mode 100644 baseconfig/CONFIG_ISDN_TTY_FAX create mode 100644 baseconfig/CONFIG_ISI create mode 100644 baseconfig/CONFIG_ISL29003 create mode 100644 baseconfig/CONFIG_ISL29020 create mode 100644 baseconfig/CONFIG_ISL29125 create mode 100644 baseconfig/CONFIG_ISO9660_FS create mode 100644 baseconfig/CONFIG_IT8712F_WDT create mode 100644 baseconfig/CONFIG_IT87_WDT create mode 100644 baseconfig/CONFIG_ITCO_VENDOR_SUPPORT create mode 100644 baseconfig/CONFIG_ITCO_WDT create mode 100644 baseconfig/CONFIG_ITG3200 create mode 100644 baseconfig/CONFIG_IWL3945 create mode 100644 baseconfig/CONFIG_IWL4965 create mode 100644 baseconfig/CONFIG_IWLDVM create mode 100644 baseconfig/CONFIG_IWLEGACY create mode 100644 baseconfig/CONFIG_IWLEGACY_DEBUG create mode 100644 baseconfig/CONFIG_IWLEGACY_DEBUGFS create mode 100644 baseconfig/CONFIG_IWLMVM create mode 100644 baseconfig/CONFIG_IWLWIFI create mode 100644 baseconfig/CONFIG_IWLWIFI_BCAST_FILTERING create mode 100644 baseconfig/CONFIG_IWLWIFI_DEBUG create mode 100644 baseconfig/CONFIG_IWLWIFI_DEBUGFS create mode 100644 baseconfig/CONFIG_IWLWIFI_DEVICE_TRACING create mode 100644 baseconfig/CONFIG_IWLWIFI_PCIE_RTPM create mode 100644 baseconfig/CONFIG_IWM create mode 100644 baseconfig/CONFIG_IXGB create mode 100644 baseconfig/CONFIG_IXGBE create mode 100644 baseconfig/CONFIG_IXGBEVF create mode 100644 baseconfig/CONFIG_IXGBE_DCA create mode 100644 baseconfig/CONFIG_IXGBE_DCB create mode 100644 baseconfig/CONFIG_IXGBE_HWMON create mode 100644 baseconfig/CONFIG_JBD2 create mode 100644 baseconfig/CONFIG_JBD2_DEBUG create mode 100644 baseconfig/CONFIG_JFFS2_FS create mode 100644 baseconfig/CONFIG_JFS_DEBUG create mode 100644 baseconfig/CONFIG_JFS_FS create mode 100644 baseconfig/CONFIG_JFS_POSIX_ACL create mode 100644 baseconfig/CONFIG_JFS_SECURITY create mode 100644 baseconfig/CONFIG_JFS_STATISTICS create mode 100644 baseconfig/CONFIG_JME create mode 100644 baseconfig/CONFIG_JOLIET create mode 100644 baseconfig/CONFIG_JOYSTICK_A3D create mode 100644 baseconfig/CONFIG_JOYSTICK_ADI create mode 100644 baseconfig/CONFIG_JOYSTICK_ANALOG create mode 100644 baseconfig/CONFIG_JOYSTICK_AS5011 create mode 100644 baseconfig/CONFIG_JOYSTICK_COBRA create mode 100644 baseconfig/CONFIG_JOYSTICK_DB9 create mode 100644 baseconfig/CONFIG_JOYSTICK_GAMECON create mode 100644 baseconfig/CONFIG_JOYSTICK_GF2K create mode 100644 baseconfig/CONFIG_JOYSTICK_GRIP create mode 100644 baseconfig/CONFIG_JOYSTICK_GRIP_MP create mode 100644 baseconfig/CONFIG_JOYSTICK_GUILLEMOT create mode 100644 baseconfig/CONFIG_JOYSTICK_IFORCE create mode 100644 baseconfig/CONFIG_JOYSTICK_IFORCE_232 create mode 100644 baseconfig/CONFIG_JOYSTICK_IFORCE_USB create mode 100644 baseconfig/CONFIG_JOYSTICK_INTERACT create mode 100644 baseconfig/CONFIG_JOYSTICK_JOYDUMP create mode 100644 baseconfig/CONFIG_JOYSTICK_MAGELLAN create mode 100644 baseconfig/CONFIG_JOYSTICK_SIDEWINDER create mode 100644 baseconfig/CONFIG_JOYSTICK_SPACEBALL create mode 100644 baseconfig/CONFIG_JOYSTICK_SPACEORB create mode 100644 baseconfig/CONFIG_JOYSTICK_STINGER create mode 100644 baseconfig/CONFIG_JOYSTICK_TMDC create mode 100644 baseconfig/CONFIG_JOYSTICK_TURBOGRAFX create mode 100644 baseconfig/CONFIG_JOYSTICK_TWIDJOY create mode 100644 baseconfig/CONFIG_JOYSTICK_WALKERA0701 create mode 100644 baseconfig/CONFIG_JOYSTICK_WARRIOR create mode 100644 baseconfig/CONFIG_JOYSTICK_XPAD create mode 100644 baseconfig/CONFIG_JOYSTICK_XPAD_FF create mode 100644 baseconfig/CONFIG_JOYSTICK_XPAD_LEDS create mode 100644 baseconfig/CONFIG_JOYSTICK_ZHENHUA create mode 100644 baseconfig/CONFIG_JSA1212 create mode 100644 baseconfig/CONFIG_JUMP_LABEL create mode 100644 baseconfig/CONFIG_KALLSYMS create mode 100644 baseconfig/CONFIG_KALLSYMS_ALL create mode 100644 baseconfig/CONFIG_KARMA_PARTITION create mode 100644 baseconfig/CONFIG_KASAN create mode 100644 baseconfig/CONFIG_KCOV create mode 100644 baseconfig/CONFIG_KDB_CONTINUE_CATASTROPHIC create mode 100644 baseconfig/CONFIG_KERNEL_BZIP2 create mode 100644 baseconfig/CONFIG_KERNEL_GZIP create mode 100644 baseconfig/CONFIG_KERNEL_LZMA create mode 100644 baseconfig/CONFIG_KERNEL_LZO create mode 100644 baseconfig/CONFIG_KEXEC create mode 100644 baseconfig/CONFIG_KEXEC_FILE create mode 100644 baseconfig/CONFIG_KEYBOARD_ADC create mode 100644 baseconfig/CONFIG_KEYBOARD_ADP5588 create mode 100644 baseconfig/CONFIG_KEYBOARD_ADP5589 create mode 100644 baseconfig/CONFIG_KEYBOARD_ATKBD create mode 100644 baseconfig/CONFIG_KEYBOARD_CAP11XX create mode 100644 baseconfig/CONFIG_KEYBOARD_GPIO create mode 100644 baseconfig/CONFIG_KEYBOARD_GPIO_POLLED create mode 100644 baseconfig/CONFIG_KEYBOARD_LKKBD create mode 100644 baseconfig/CONFIG_KEYBOARD_LM8323 create mode 100644 baseconfig/CONFIG_KEYBOARD_LM8333 create mode 100644 baseconfig/CONFIG_KEYBOARD_MATRIX create mode 100644 baseconfig/CONFIG_KEYBOARD_MAX7359 create mode 100644 baseconfig/CONFIG_KEYBOARD_MCS create mode 100644 baseconfig/CONFIG_KEYBOARD_MPR121 create mode 100644 baseconfig/CONFIG_KEYBOARD_NEWTON create mode 100644 baseconfig/CONFIG_KEYBOARD_OMAP4 create mode 100644 baseconfig/CONFIG_KEYBOARD_OPENCORES create mode 100644 baseconfig/CONFIG_KEYBOARD_PMIC8XXX create mode 100644 baseconfig/CONFIG_KEYBOARD_QT1070 create mode 100644 baseconfig/CONFIG_KEYBOARD_QT2160 create mode 100644 baseconfig/CONFIG_KEYBOARD_SAMSUNG create mode 100644 baseconfig/CONFIG_KEYBOARD_SH_KEYSC create mode 100644 baseconfig/CONFIG_KEYBOARD_STOWAWAY create mode 100644 baseconfig/CONFIG_KEYBOARD_SUNKBD create mode 100644 baseconfig/CONFIG_KEYBOARD_TCA6416 create mode 100644 baseconfig/CONFIG_KEYBOARD_TCA8418 create mode 100644 baseconfig/CONFIG_KEYBOARD_XTKBD create mode 100644 baseconfig/CONFIG_KEYS create mode 100644 baseconfig/CONFIG_KEY_DH_OPERATIONS create mode 100644 baseconfig/CONFIG_KGDB create mode 100644 baseconfig/CONFIG_KGDB_KDB create mode 100644 baseconfig/CONFIG_KGDB_LOW_LEVEL_TRAP create mode 100644 baseconfig/CONFIG_KGDB_SERIAL_CONSOLE create mode 100644 baseconfig/CONFIG_KGDB_TESTS create mode 100644 baseconfig/CONFIG_KGDB_TESTS_ON_BOOT create mode 100644 baseconfig/CONFIG_KINGSUN_DONGLE create mode 100644 baseconfig/CONFIG_KMX61 create mode 100644 baseconfig/CONFIG_KPROBES create mode 100644 baseconfig/CONFIG_KPROBES_SANITY_TEST create mode 100644 baseconfig/CONFIG_KPROBE_EVENT create mode 100644 baseconfig/CONFIG_KS0108 create mode 100644 baseconfig/CONFIG_KS0108_DELAY create mode 100644 baseconfig/CONFIG_KS0108_PORT create mode 100644 baseconfig/CONFIG_KS7010 create mode 100644 baseconfig/CONFIG_KS8842 create mode 100644 baseconfig/CONFIG_KS8851 create mode 100644 baseconfig/CONFIG_KS8851_MLL create mode 100644 baseconfig/CONFIG_KS959_DONGLE create mode 100644 baseconfig/CONFIG_KSDAZZLE_DONGLE create mode 100644 baseconfig/CONFIG_KSM create mode 100644 baseconfig/CONFIG_KSZ884X_PCI create mode 100644 baseconfig/CONFIG_KXCJK1013 create mode 100644 baseconfig/CONFIG_KXSD9 create mode 100644 baseconfig/CONFIG_L2TP create mode 100644 baseconfig/CONFIG_L2TP_DEBUGFS create mode 100644 baseconfig/CONFIG_L2TP_ETH create mode 100644 baseconfig/CONFIG_L2TP_IP create mode 100644 baseconfig/CONFIG_L2TP_V3 create mode 100644 baseconfig/CONFIG_LAPB create mode 100644 baseconfig/CONFIG_LATENCYTOP create mode 100644 baseconfig/CONFIG_LATTICE_ECP3_CONFIG create mode 100644 baseconfig/CONFIG_LCD_AMS369FG06 create mode 100644 baseconfig/CONFIG_LCD_CLASS_DEVICE create mode 100644 baseconfig/CONFIG_LCD_HX8357 create mode 100644 baseconfig/CONFIG_LCD_ILI922X create mode 100644 baseconfig/CONFIG_LCD_ILI9320 create mode 100644 baseconfig/CONFIG_LCD_L4F00242T03 create mode 100644 baseconfig/CONFIG_LCD_LD9040 create mode 100644 baseconfig/CONFIG_LCD_LMS283GF05 create mode 100644 baseconfig/CONFIG_LCD_LMS501KF03 create mode 100644 baseconfig/CONFIG_LCD_LTV350QV create mode 100644 baseconfig/CONFIG_LCD_PLATFORM create mode 100644 baseconfig/CONFIG_LCD_S6E63M0 create mode 100644 baseconfig/CONFIG_LCD_TDO24M create mode 100644 baseconfig/CONFIG_LCD_VGG2432A4 create mode 100644 baseconfig/CONFIG_LDM_DEBUG create mode 100644 baseconfig/CONFIG_LDM_PARTITION create mode 100644 baseconfig/CONFIG_LEDS_AAT1290 create mode 100644 baseconfig/CONFIG_LEDS_BCM6328 create mode 100644 baseconfig/CONFIG_LEDS_BCM6358 create mode 100644 baseconfig/CONFIG_LEDS_BD2802 create mode 100644 baseconfig/CONFIG_LEDS_BLINKM create mode 100644 baseconfig/CONFIG_LEDS_CLASS create mode 100644 baseconfig/CONFIG_LEDS_CLASS_FLASH create mode 100644 baseconfig/CONFIG_LEDS_CLEVO_MAIL create mode 100644 baseconfig/CONFIG_LEDS_DAC124S085 create mode 100644 baseconfig/CONFIG_LEDS_DELL_NETBOOKS create mode 100644 baseconfig/CONFIG_LEDS_GPIO create mode 100644 baseconfig/CONFIG_LEDS_INTEL_SS4200 create mode 100644 baseconfig/CONFIG_LEDS_IS31FL319X create mode 100644 baseconfig/CONFIG_LEDS_IS31FL32XX create mode 100644 baseconfig/CONFIG_LEDS_KTD2692 create mode 100644 baseconfig/CONFIG_LEDS_LM3530 create mode 100644 baseconfig/CONFIG_LEDS_LM355x create mode 100644 baseconfig/CONFIG_LEDS_LM3642 create mode 100644 baseconfig/CONFIG_LEDS_LOCOMO create mode 100644 baseconfig/CONFIG_LEDS_LP3944 create mode 100644 baseconfig/CONFIG_LEDS_LP3952 create mode 100644 baseconfig/CONFIG_LEDS_LP5521 create mode 100644 baseconfig/CONFIG_LEDS_LP5523 create mode 100644 baseconfig/CONFIG_LEDS_LP5562 create mode 100644 baseconfig/CONFIG_LEDS_LP55XX_COMMON create mode 100644 baseconfig/CONFIG_LEDS_LP8501 create mode 100644 baseconfig/CONFIG_LEDS_LP8860 create mode 100644 baseconfig/CONFIG_LEDS_LT3593 create mode 100644 baseconfig/CONFIG_LEDS_MLXCPLD create mode 100644 baseconfig/CONFIG_LEDS_NET48XX create mode 100644 baseconfig/CONFIG_LEDS_NIC78BX create mode 100644 baseconfig/CONFIG_LEDS_OT200 create mode 100644 baseconfig/CONFIG_LEDS_PCA9532 create mode 100644 baseconfig/CONFIG_LEDS_PCA955X create mode 100644 baseconfig/CONFIG_LEDS_PCA963X create mode 100644 baseconfig/CONFIG_LEDS_PWM create mode 100644 baseconfig/CONFIG_LEDS_REGULATOR create mode 100644 baseconfig/CONFIG_LEDS_S3C24XX create mode 100644 baseconfig/CONFIG_LEDS_SYSCON create mode 100644 baseconfig/CONFIG_LEDS_TCA6507 create mode 100644 baseconfig/CONFIG_LEDS_TLC591XX create mode 100644 baseconfig/CONFIG_LEDS_TRIGGERS create mode 100644 baseconfig/CONFIG_LEDS_TRIGGER_BACKLIGHT create mode 100644 baseconfig/CONFIG_LEDS_TRIGGER_CAMERA create mode 100644 baseconfig/CONFIG_LEDS_TRIGGER_CPU create mode 100644 baseconfig/CONFIG_LEDS_TRIGGER_DEFAULT_ON create mode 100644 baseconfig/CONFIG_LEDS_TRIGGER_DISK create mode 100644 baseconfig/CONFIG_LEDS_TRIGGER_GPIO create mode 100644 baseconfig/CONFIG_LEDS_TRIGGER_HEARTBEAT create mode 100644 baseconfig/CONFIG_LEDS_TRIGGER_MTD create mode 100644 baseconfig/CONFIG_LEDS_TRIGGER_ONESHOT create mode 100644 baseconfig/CONFIG_LEDS_TRIGGER_PANIC create mode 100644 baseconfig/CONFIG_LEDS_TRIGGER_TIMER create mode 100644 baseconfig/CONFIG_LEDS_TRIGGER_TRANSIENT create mode 100644 baseconfig/CONFIG_LEDS_USER create mode 100644 baseconfig/CONFIG_LEDS_WM831X_STATUS create mode 100644 baseconfig/CONFIG_LEDS_WM8350 create mode 100644 baseconfig/CONFIG_LED_TRIGGER_PHY create mode 100644 baseconfig/CONFIG_LEGACY_PTYS create mode 100644 baseconfig/CONFIG_LIB80211 create mode 100644 baseconfig/CONFIG_LIB80211_CRYPT_CCMP create mode 100644 baseconfig/CONFIG_LIB80211_CRYPT_TKIP create mode 100644 baseconfig/CONFIG_LIB80211_CRYPT_WEP create mode 100644 baseconfig/CONFIG_LIB80211_DEBUG create mode 100644 baseconfig/CONFIG_LIBCRC32C create mode 100644 baseconfig/CONFIG_LIBERTAS create mode 100644 baseconfig/CONFIG_LIBERTAS_CS create mode 100644 baseconfig/CONFIG_LIBERTAS_DEBUG create mode 100644 baseconfig/CONFIG_LIBERTAS_MESH create mode 100644 baseconfig/CONFIG_LIBERTAS_SDIO create mode 100644 baseconfig/CONFIG_LIBERTAS_SPI create mode 100644 baseconfig/CONFIG_LIBERTAS_THINFIRM create mode 100644 baseconfig/CONFIG_LIBERTAS_USB create mode 100644 baseconfig/CONFIG_LIBFC create mode 100644 baseconfig/CONFIG_LIBFCOE create mode 100644 baseconfig/CONFIG_LIBIPW_DEBUG create mode 100644 baseconfig/CONFIG_LIBNVDIMM create mode 100644 baseconfig/CONFIG_LIDAR_LITE_V2 create mode 100644 baseconfig/CONFIG_LIQUIDIO_VF create mode 100644 baseconfig/CONFIG_LIRC create mode 100644 baseconfig/CONFIG_LIRC_BT829 create mode 100644 baseconfig/CONFIG_LIRC_IMON create mode 100644 baseconfig/CONFIG_LIRC_PARALLEL create mode 100644 baseconfig/CONFIG_LIRC_SASEM create mode 100644 baseconfig/CONFIG_LIRC_SERIAL create mode 100644 baseconfig/CONFIG_LIRC_SERIAL_TRANSMITTER create mode 100644 baseconfig/CONFIG_LIRC_SIR create mode 100644 baseconfig/CONFIG_LIRC_STAGING create mode 100644 baseconfig/CONFIG_LIRC_ZILOG create mode 100644 baseconfig/CONFIG_LITELINK_DONGLE create mode 100644 baseconfig/CONFIG_LIVEPATCH create mode 100644 baseconfig/CONFIG_LKDTM create mode 100644 baseconfig/CONFIG_LLC create mode 100644 baseconfig/CONFIG_LLC2 create mode 100644 baseconfig/CONFIG_LMP91000 create mode 100644 baseconfig/CONFIG_LNET create mode 100644 baseconfig/CONFIG_LOCALVERSION create mode 100644 baseconfig/CONFIG_LOCALVERSION_AUTO create mode 100644 baseconfig/CONFIG_LOCKD create mode 100644 baseconfig/CONFIG_LOCKD_V4 create mode 100644 baseconfig/CONFIG_LOCKUP_DETECTOR create mode 100644 baseconfig/CONFIG_LOCK_DOWN_KERNEL create mode 100644 baseconfig/CONFIG_LOCK_STAT create mode 100644 baseconfig/CONFIG_LOCK_TORTURE_TEST create mode 100644 baseconfig/CONFIG_LOGFS create mode 100644 baseconfig/CONFIG_LOGIG940_FF create mode 100644 baseconfig/CONFIG_LOGIRUMBLEPAD2_FF create mode 100644 baseconfig/CONFIG_LOGITECH_FF create mode 100644 baseconfig/CONFIG_LOGIWHEELS_FF create mode 100644 baseconfig/CONFIG_LOGO create mode 100644 baseconfig/CONFIG_LOGO_LINUX_CLUT224 create mode 100644 baseconfig/CONFIG_LOGO_LINUX_MONO create mode 100644 baseconfig/CONFIG_LOGO_LINUX_VGA16 create mode 100644 baseconfig/CONFIG_LOG_BUF_SHIFT create mode 100644 baseconfig/CONFIG_LOG_CPU_MAX_BUF_SHIFT create mode 100644 baseconfig/CONFIG_LOOPBACK_TARGET create mode 100644 baseconfig/CONFIG_LPC_ICH create mode 100644 baseconfig/CONFIG_LPC_SCH create mode 100644 baseconfig/CONFIG_LP_CONSOLE create mode 100644 baseconfig/CONFIG_LSI_ET1011C_PHY create mode 100644 baseconfig/CONFIG_LSM_MMAP_MIN_ADDR create mode 100644 baseconfig/CONFIG_LTC2485 create mode 100644 baseconfig/CONFIG_LTE_GDM724X create mode 100644 baseconfig/CONFIG_LTR501 create mode 100644 baseconfig/CONFIG_LUSTRE_FS create mode 100644 baseconfig/CONFIG_LWTUNNEL create mode 100644 baseconfig/CONFIG_LWTUNNEL_BPF create mode 100644 baseconfig/CONFIG_LXT_PHY create mode 100644 baseconfig/CONFIG_M62332 create mode 100644 baseconfig/CONFIG_MA600_DONGLE create mode 100644 baseconfig/CONFIG_MAC80211 create mode 100644 baseconfig/CONFIG_MAC80211_DEBUGFS create mode 100644 baseconfig/CONFIG_MAC80211_DEBUG_MENU create mode 100644 baseconfig/CONFIG_MAC80211_HWSIM create mode 100644 baseconfig/CONFIG_MAC80211_LEDS create mode 100644 baseconfig/CONFIG_MAC80211_MESH create mode 100644 baseconfig/CONFIG_MAC80211_MESSAGE_TRACING create mode 100644 baseconfig/CONFIG_MAC80211_RC_DEFAULT create mode 100644 baseconfig/CONFIG_MAC80211_RC_DEFAULT_MINSTREL create mode 100644 baseconfig/CONFIG_MAC80211_RC_MINSTREL create mode 100644 baseconfig/CONFIG_MAC802154 create mode 100644 baseconfig/CONFIG_MACB create mode 100644 baseconfig/CONFIG_MACB_PCI create mode 100644 baseconfig/CONFIG_MACHZ_WDT create mode 100644 baseconfig/CONFIG_MACSEC create mode 100644 baseconfig/CONFIG_MACVLAN create mode 100644 baseconfig/CONFIG_MACVTAP create mode 100644 baseconfig/CONFIG_MAC_EMUMOUSEBTN create mode 100644 baseconfig/CONFIG_MAC_PARTITION create mode 100644 baseconfig/CONFIG_MAG3110 create mode 100644 baseconfig/CONFIG_MAGIC_SYSRQ create mode 100644 baseconfig/CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE create mode 100644 baseconfig/CONFIG_MAILBOX create mode 100644 baseconfig/CONFIG_MAILBOX_TEST create mode 100644 baseconfig/CONFIG_MANDATORY_FILE_LOCKING create mode 100644 baseconfig/CONFIG_MANTIS_CORE create mode 100644 baseconfig/CONFIG_MARVELL_PHY create mode 100644 baseconfig/CONFIG_MAX1027 create mode 100644 baseconfig/CONFIG_MAX1363 create mode 100644 baseconfig/CONFIG_MAX30100 create mode 100644 baseconfig/CONFIG_MAX44000 create mode 100644 baseconfig/CONFIG_MAX517 create mode 100644 baseconfig/CONFIG_MAX5487 create mode 100644 baseconfig/CONFIG_MAX5821 create mode 100644 baseconfig/CONFIG_MAX63XX_WATCHDOG create mode 100644 baseconfig/CONFIG_MAXIM_THERMOCOUPLE create mode 100644 baseconfig/CONFIG_MAX_RAW_DEVS create mode 100644 baseconfig/CONFIG_MC3230 create mode 100644 baseconfig/CONFIG_MCB create mode 100644 baseconfig/CONFIG_MCE_AMD_INJ create mode 100644 baseconfig/CONFIG_MCP2120_DONGLE create mode 100644 baseconfig/CONFIG_MCP320X create mode 100644 baseconfig/CONFIG_MCP3422 create mode 100644 baseconfig/CONFIG_MCP4131 create mode 100644 baseconfig/CONFIG_MCP4531 create mode 100644 baseconfig/CONFIG_MCP4725 create mode 100644 baseconfig/CONFIG_MCP4922 create mode 100644 baseconfig/CONFIG_MCS_FIR create mode 100644 baseconfig/CONFIG_MD create mode 100644 baseconfig/CONFIG_MDIO_BCM_UNIMAC create mode 100644 baseconfig/CONFIG_MDIO_BITBANG create mode 100644 baseconfig/CONFIG_MDIO_BUS_MUX create mode 100644 baseconfig/CONFIG_MDIO_BUS_MUX_GPIO create mode 100644 baseconfig/CONFIG_MDIO_BUS_MUX_MMIOREG create mode 100644 baseconfig/CONFIG_MDIO_GPIO create mode 100644 baseconfig/CONFIG_MDIO_HISI_FEMAC create mode 100644 baseconfig/CONFIG_MDIO_OCTEON create mode 100644 baseconfig/CONFIG_MDIO_THUNDER create mode 100644 baseconfig/CONFIG_MD_AUTODETECT create mode 100644 baseconfig/CONFIG_MD_CLUSTER create mode 100644 baseconfig/CONFIG_MD_FAULTY create mode 100644 baseconfig/CONFIG_MD_LINEAR create mode 100644 baseconfig/CONFIG_MD_MULTIPATH create mode 100644 baseconfig/CONFIG_MD_RAID0 create mode 100644 baseconfig/CONFIG_MD_RAID1 create mode 100644 baseconfig/CONFIG_MD_RAID10 create mode 100644 baseconfig/CONFIG_MD_RAID456 create mode 100644 baseconfig/CONFIG_MEDIA_ALTERA_CI create mode 100644 baseconfig/CONFIG_MEDIA_ANALOG_TV_SUPPORT create mode 100644 baseconfig/CONFIG_MEDIA_ATTACH create mode 100644 baseconfig/CONFIG_MEDIA_CAMERA_SUPPORT create mode 100644 baseconfig/CONFIG_MEDIA_CEC_DEBUG create mode 100644 baseconfig/CONFIG_MEDIA_CEC_SUPPORT create mode 100644 baseconfig/CONFIG_MEDIA_CONTROLLER create mode 100644 baseconfig/CONFIG_MEDIA_CONTROLLER_DVB create mode 100644 baseconfig/CONFIG_MEDIA_DIGITAL_TV_SUPPORT create mode 100644 baseconfig/CONFIG_MEDIA_PCI_SUPPORT create mode 100644 baseconfig/CONFIG_MEDIA_RADIO_SUPPORT create mode 100644 baseconfig/CONFIG_MEDIA_RC_SUPPORT create mode 100644 baseconfig/CONFIG_MEDIA_SDR_SUPPORT create mode 100644 baseconfig/CONFIG_MEDIA_SUBDRV_AUTOSELECT create mode 100644 baseconfig/CONFIG_MEDIA_SUPPORT create mode 100644 baseconfig/CONFIG_MEDIA_TUNER_MSI001 create mode 100644 baseconfig/CONFIG_MEDIA_USB_SUPPORT create mode 100644 baseconfig/CONFIG_MEGARAID_LEGACY create mode 100644 baseconfig/CONFIG_MEGARAID_MAILBOX create mode 100644 baseconfig/CONFIG_MEGARAID_MM create mode 100644 baseconfig/CONFIG_MEGARAID_NEWGEN create mode 100644 baseconfig/CONFIG_MEGARAID_SAS create mode 100644 baseconfig/CONFIG_MEMCG create mode 100644 baseconfig/CONFIG_MEMCG_SWAP create mode 100644 baseconfig/CONFIG_MEMCG_SWAP_ENABLED create mode 100644 baseconfig/CONFIG_MEMORY create mode 100644 baseconfig/CONFIG_MEMORY_FAILURE create mode 100644 baseconfig/CONFIG_MEMSTICK create mode 100644 baseconfig/CONFIG_MEMSTICK_DEBUG create mode 100644 baseconfig/CONFIG_MEMSTICK_JMICRON_38X create mode 100644 baseconfig/CONFIG_MEMSTICK_R592 create mode 100644 baseconfig/CONFIG_MEMSTICK_REALTEK_PCI create mode 100644 baseconfig/CONFIG_MEMSTICK_REALTEK_USB create mode 100644 baseconfig/CONFIG_MEMSTICK_TIFM_MS create mode 100644 baseconfig/CONFIG_MEMSTICK_UNSAFE_RESUME create mode 100644 baseconfig/CONFIG_MEMTEST create mode 100644 baseconfig/CONFIG_MEN_A21_WDT create mode 100644 baseconfig/CONFIG_MESON_GXL_PHY create mode 100644 baseconfig/CONFIG_MESSAGE_LOGLEVEL_DEFAULT create mode 100644 baseconfig/CONFIG_MFD_88PM800 create mode 100644 baseconfig/CONFIG_MFD_88PM805 create mode 100644 baseconfig/CONFIG_MFD_88PM860X create mode 100644 baseconfig/CONFIG_MFD_AAT2870_CORE create mode 100644 baseconfig/CONFIG_MFD_ACT8945A create mode 100644 baseconfig/CONFIG_MFD_ARIZONA create mode 100644 baseconfig/CONFIG_MFD_ARIZONA_I2C create mode 100644 baseconfig/CONFIG_MFD_ARIZONA_SPI create mode 100644 baseconfig/CONFIG_MFD_AS3711 create mode 100644 baseconfig/CONFIG_MFD_AS3722 create mode 100644 baseconfig/CONFIG_MFD_ASIC3 create mode 100644 baseconfig/CONFIG_MFD_ATMEL_FLEXCOM create mode 100644 baseconfig/CONFIG_MFD_ATMEL_HLCDC create mode 100644 baseconfig/CONFIG_MFD_AXP20X create mode 100644 baseconfig/CONFIG_MFD_AXP20X_I2C create mode 100644 baseconfig/CONFIG_MFD_BCM590XX create mode 100644 baseconfig/CONFIG_MFD_CORE create mode 100644 baseconfig/CONFIG_MFD_CROS_EC create mode 100644 baseconfig/CONFIG_MFD_CS5535 create mode 100644 baseconfig/CONFIG_MFD_DA9052_I2C create mode 100644 baseconfig/CONFIG_MFD_DA9052_SPI create mode 100644 baseconfig/CONFIG_MFD_DA9055 create mode 100644 baseconfig/CONFIG_MFD_DA9062 create mode 100644 baseconfig/CONFIG_MFD_DA9063 create mode 100644 baseconfig/CONFIG_MFD_DA9150 create mode 100644 baseconfig/CONFIG_MFD_DLN2 create mode 100644 baseconfig/CONFIG_MFD_EXYNOS_LPASS create mode 100644 baseconfig/CONFIG_MFD_HI6421_PMIC create mode 100644 baseconfig/CONFIG_MFD_JANZ_CMODIO create mode 100644 baseconfig/CONFIG_MFD_KEMPLD create mode 100644 baseconfig/CONFIG_MFD_LM3533 create mode 100644 baseconfig/CONFIG_MFD_LP3943 create mode 100644 baseconfig/CONFIG_MFD_LP8788 create mode 100644 baseconfig/CONFIG_MFD_MAX14577 create mode 100644 baseconfig/CONFIG_MFD_MAX77620 create mode 100644 baseconfig/CONFIG_MFD_MAX77686 create mode 100644 baseconfig/CONFIG_MFD_MAX77693 create mode 100644 baseconfig/CONFIG_MFD_MAX77843 create mode 100644 baseconfig/CONFIG_MFD_MAX8907 create mode 100644 baseconfig/CONFIG_MFD_MAX8925 create mode 100644 baseconfig/CONFIG_MFD_MAX8997 create mode 100644 baseconfig/CONFIG_MFD_MAX8998 create mode 100644 baseconfig/CONFIG_MFD_MC13XXX_I2C create mode 100644 baseconfig/CONFIG_MFD_MC13XXX_SPI create mode 100644 baseconfig/CONFIG_MFD_MENF21BMC create mode 100644 baseconfig/CONFIG_MFD_MT6397 create mode 100644 baseconfig/CONFIG_MFD_PALMAS create mode 100644 baseconfig/CONFIG_MFD_PCF50633 create mode 100644 baseconfig/CONFIG_MFD_RC5T583 create mode 100644 baseconfig/CONFIG_MFD_RDC321X create mode 100644 baseconfig/CONFIG_MFD_RETU create mode 100644 baseconfig/CONFIG_MFD_RK808 create mode 100644 baseconfig/CONFIG_MFD_RN5T618 create mode 100644 baseconfig/CONFIG_MFD_RT5033 create mode 100644 baseconfig/CONFIG_MFD_RTSX_PCI create mode 100644 baseconfig/CONFIG_MFD_RTSX_USB create mode 100644 baseconfig/CONFIG_MFD_SEC_CORE create mode 100644 baseconfig/CONFIG_MFD_SI476X_CORE create mode 100644 baseconfig/CONFIG_MFD_SKY81452 create mode 100644 baseconfig/CONFIG_MFD_SM501 create mode 100644 baseconfig/CONFIG_MFD_SM501_GPIO create mode 100644 baseconfig/CONFIG_MFD_SMSC create mode 100644 baseconfig/CONFIG_MFD_STMPE create mode 100644 baseconfig/CONFIG_MFD_SUN4I_GPADC create mode 100644 baseconfig/CONFIG_MFD_SYSCON create mode 100644 baseconfig/CONFIG_MFD_TC3589X create mode 100644 baseconfig/CONFIG_MFD_TC6393XB create mode 100644 baseconfig/CONFIG_MFD_TIMBERDALE create mode 100644 baseconfig/CONFIG_MFD_TI_AM335X_TSCADC create mode 100644 baseconfig/CONFIG_MFD_TI_LP873X create mode 100644 baseconfig/CONFIG_MFD_TPS65086 create mode 100644 baseconfig/CONFIG_MFD_TPS65090 create mode 100644 baseconfig/CONFIG_MFD_TPS65217 create mode 100644 baseconfig/CONFIG_MFD_TPS65218 create mode 100644 baseconfig/CONFIG_MFD_TPS6586X create mode 100644 baseconfig/CONFIG_MFD_TPS65910 create mode 100644 baseconfig/CONFIG_MFD_TPS65912 create mode 100644 baseconfig/CONFIG_MFD_TPS65912_I2C create mode 100644 baseconfig/CONFIG_MFD_TPS65912_SPI create mode 100644 baseconfig/CONFIG_MFD_TPS80031 create mode 100644 baseconfig/CONFIG_MFD_VIPERBOARD create mode 100644 baseconfig/CONFIG_MFD_VX855 create mode 100644 baseconfig/CONFIG_MFD_WL1273_CORE create mode 100644 baseconfig/CONFIG_MFD_WM831X create mode 100644 baseconfig/CONFIG_MFD_WM831X_I2C create mode 100644 baseconfig/CONFIG_MFD_WM831X_SPI create mode 100644 baseconfig/CONFIG_MFD_WM8350 create mode 100644 baseconfig/CONFIG_MFD_WM8350_I2C create mode 100644 baseconfig/CONFIG_MFD_WM8400 create mode 100644 baseconfig/CONFIG_MFD_WM8994 create mode 100644 baseconfig/CONFIG_MICREL_KS8995MA create mode 100644 baseconfig/CONFIG_MICREL_PHY create mode 100644 baseconfig/CONFIG_MICROCHIP_PHY create mode 100644 baseconfig/CONFIG_MICROSEMI_PHY create mode 100644 baseconfig/CONFIG_MIGRATION create mode 100644 baseconfig/CONFIG_MII create mode 100644 baseconfig/CONFIG_MINIX_FS create mode 100644 baseconfig/CONFIG_MINIX_SUBPARTITION create mode 100644 baseconfig/CONFIG_MISC_FILESYSTEMS create mode 100644 baseconfig/CONFIG_MISDN create mode 100644 baseconfig/CONFIG_MISDN_AVMFRITZ create mode 100644 baseconfig/CONFIG_MISDN_DSP create mode 100644 baseconfig/CONFIG_MISDN_HFCMULTI create mode 100644 baseconfig/CONFIG_MISDN_HFCPCI create mode 100644 baseconfig/CONFIG_MISDN_HFCUSB create mode 100644 baseconfig/CONFIG_MISDN_INFINEON create mode 100644 baseconfig/CONFIG_MISDN_L1OIP create mode 100644 baseconfig/CONFIG_MISDN_NETJET create mode 100644 baseconfig/CONFIG_MISDN_SPEEDFAX create mode 100644 baseconfig/CONFIG_MISDN_W6692 create mode 100644 baseconfig/CONFIG_MKISS create mode 100644 baseconfig/CONFIG_MLX4_CORE create mode 100644 baseconfig/CONFIG_MLX4_EN create mode 100644 baseconfig/CONFIG_MLX4_EN_DCB create mode 100644 baseconfig/CONFIG_MLX4_INFINIBAND create mode 100644 baseconfig/CONFIG_MLX5_CORE create mode 100644 baseconfig/CONFIG_MLX5_CORE_EN create mode 100644 baseconfig/CONFIG_MLX5_CORE_EN_DCB create mode 100644 baseconfig/CONFIG_MLX5_INFINIBAND create mode 100644 baseconfig/CONFIG_MLX90614 create mode 100644 baseconfig/CONFIG_MLXSW_CORE create mode 100644 baseconfig/CONFIG_MLXSW_CORE_HWMON create mode 100644 baseconfig/CONFIG_MLXSW_CORE_THERMAL create mode 100644 baseconfig/CONFIG_MLXSW_I2C create mode 100644 baseconfig/CONFIG_MLXSW_MINIMAL create mode 100644 baseconfig/CONFIG_MLXSW_PCI create mode 100644 baseconfig/CONFIG_MLXSW_SPECTRUM create mode 100644 baseconfig/CONFIG_MLXSW_SPECTRUM_DCB create mode 100644 baseconfig/CONFIG_MLXSW_SWITCHIB create mode 100644 baseconfig/CONFIG_MLXSW_SWITCHX2 create mode 100644 baseconfig/CONFIG_MLX_CPLD_PLATFORM create mode 100644 baseconfig/CONFIG_MMA7455_I2C create mode 100644 baseconfig/CONFIG_MMA7455_SPI create mode 100644 baseconfig/CONFIG_MMA7660 create mode 100644 baseconfig/CONFIG_MMA8452 create mode 100644 baseconfig/CONFIG_MMA9551 create mode 100644 baseconfig/CONFIG_MMA9553 create mode 100644 baseconfig/CONFIG_MMC create mode 100644 baseconfig/CONFIG_MMC35240 create mode 100644 baseconfig/CONFIG_MMC_BLOCK create mode 100644 baseconfig/CONFIG_MMC_BLOCK_BOUNCE create mode 100644 baseconfig/CONFIG_MMC_BLOCK_MINORS create mode 100644 baseconfig/CONFIG_MMC_CB710 create mode 100644 baseconfig/CONFIG_MMC_DEBUG create mode 100644 baseconfig/CONFIG_MMC_MTK create mode 100644 baseconfig/CONFIG_MMC_REALTEK_PCI create mode 100644 baseconfig/CONFIG_MMC_REALTEK_USB create mode 100644 baseconfig/CONFIG_MMC_RICOH_MMC create mode 100644 baseconfig/CONFIG_MMC_SDHCI create mode 100644 baseconfig/CONFIG_MMC_SDHCI_ACPI create mode 100644 baseconfig/CONFIG_MMC_SDHCI_CADENCE create mode 100644 baseconfig/CONFIG_MMC_SDHCI_F_SDH30 create mode 100644 baseconfig/CONFIG_MMC_SDHCI_OF create mode 100644 baseconfig/CONFIG_MMC_SDHCI_OF_ARASAN create mode 100644 baseconfig/CONFIG_MMC_SDHCI_OF_AT91 create mode 100644 baseconfig/CONFIG_MMC_SDHCI_OF_ESDHC create mode 100644 baseconfig/CONFIG_MMC_SDHCI_PCI create mode 100644 baseconfig/CONFIG_MMC_SDHCI_PLTFM create mode 100644 baseconfig/CONFIG_MMC_SDRICOH_CS create mode 100644 baseconfig/CONFIG_MMC_SPI create mode 100644 baseconfig/CONFIG_MMC_TEST create mode 100644 baseconfig/CONFIG_MMC_TIFM_SD create mode 100644 baseconfig/CONFIG_MMC_TOSHIBA_PCI create mode 100644 baseconfig/CONFIG_MMC_USDHI6ROL0 create mode 100644 baseconfig/CONFIG_MMC_USHC create mode 100644 baseconfig/CONFIG_MMC_VIA_SDMMC create mode 100644 baseconfig/CONFIG_MMC_VUB300 create mode 100644 baseconfig/CONFIG_MMC_WBSD create mode 100644 baseconfig/CONFIG_MMU create mode 100644 baseconfig/CONFIG_MODULES create mode 100644 baseconfig/CONFIG_MODULE_COMPRESS create mode 100644 baseconfig/CONFIG_MODULE_FORCE_LOAD create mode 100644 baseconfig/CONFIG_MODULE_FORCE_UNLOAD create mode 100644 baseconfig/CONFIG_MODULE_SIG create mode 100644 baseconfig/CONFIG_MODULE_SIG_ALL create mode 100644 baseconfig/CONFIG_MODULE_SIG_FORCE create mode 100644 baseconfig/CONFIG_MODULE_SIG_KEY create mode 100644 baseconfig/CONFIG_MODULE_SIG_SHA1 create mode 100644 baseconfig/CONFIG_MODULE_SIG_SHA256 create mode 100644 baseconfig/CONFIG_MODULE_SIG_UEFI create mode 100644 baseconfig/CONFIG_MODULE_SRCVERSION_ALL create mode 100644 baseconfig/CONFIG_MODULE_UNLOAD create mode 100644 baseconfig/CONFIG_MODVERSIONS create mode 100644 baseconfig/CONFIG_MOST create mode 100644 baseconfig/CONFIG_MOUSE_APPLETOUCH create mode 100644 baseconfig/CONFIG_MOUSE_ATIXL create mode 100644 baseconfig/CONFIG_MOUSE_BCM5974 create mode 100644 baseconfig/CONFIG_MOUSE_CYAPA create mode 100644 baseconfig/CONFIG_MOUSE_ELAN_I2C create mode 100644 baseconfig/CONFIG_MOUSE_ELAN_I2C_I2C create mode 100644 baseconfig/CONFIG_MOUSE_ELAN_I2C_SMBUS create mode 100644 baseconfig/CONFIG_MOUSE_GPIO create mode 100644 baseconfig/CONFIG_MOUSE_PS2 create mode 100644 baseconfig/CONFIG_MOUSE_PS2_ELANTECH create mode 100644 baseconfig/CONFIG_MOUSE_PS2_SENTELIC create mode 100644 baseconfig/CONFIG_MOUSE_PS2_TOUCHKIT create mode 100644 baseconfig/CONFIG_MOUSE_PS2_VMMOUSE create mode 100644 baseconfig/CONFIG_MOUSE_SERIAL create mode 100644 baseconfig/CONFIG_MOUSE_SYNAPTICS_I2C create mode 100644 baseconfig/CONFIG_MOUSE_SYNAPTICS_USB create mode 100644 baseconfig/CONFIG_MOUSE_VSXXXAA create mode 100644 baseconfig/CONFIG_MOVABLE_NODE create mode 100644 baseconfig/CONFIG_MOXA_INTELLIO create mode 100644 baseconfig/CONFIG_MOXA_SMARTIO create mode 100644 baseconfig/CONFIG_MPL115 create mode 100644 baseconfig/CONFIG_MPL115_I2C create mode 100644 baseconfig/CONFIG_MPL115_SPI create mode 100644 baseconfig/CONFIG_MPL3115 create mode 100644 baseconfig/CONFIG_MPLS_IPTUNNEL create mode 100644 baseconfig/CONFIG_MPLS_ROUTING create mode 100644 baseconfig/CONFIG_MPU3050_I2C create mode 100644 baseconfig/CONFIG_MS5611 create mode 100644 baseconfig/CONFIG_MS5637 create mode 100644 baseconfig/CONFIG_MSDOS_FS create mode 100644 baseconfig/CONFIG_MSDOS_PARTITION create mode 100644 baseconfig/CONFIG_MSM_GCC_8994 create mode 100644 baseconfig/CONFIG_MSPRO_BLOCK create mode 100644 baseconfig/CONFIG_MS_BLOCK create mode 100644 baseconfig/CONFIG_MT7601U create mode 100644 baseconfig/CONFIG_MTD create mode 100644 baseconfig/CONFIG_MTD_ABSENT create mode 100644 baseconfig/CONFIG_MTD_AR7_PARTS create mode 100644 baseconfig/CONFIG_MTD_BLKDEVS create mode 100644 baseconfig/CONFIG_MTD_BLOCK create mode 100644 baseconfig/CONFIG_MTD_BLOCK2MTD create mode 100644 baseconfig/CONFIG_MTD_BLOCK_RO create mode 100644 baseconfig/CONFIG_MTD_CFI create mode 100644 baseconfig/CONFIG_MTD_CFI_I1 create mode 100644 baseconfig/CONFIG_MTD_CFI_I2 create mode 100644 baseconfig/CONFIG_MTD_CFI_I4 create mode 100644 baseconfig/CONFIG_MTD_CFI_I8 create mode 100644 baseconfig/CONFIG_MTD_CMDLINE_PARTS create mode 100644 baseconfig/CONFIG_MTD_COMPLEX_MAPPINGS create mode 100644 baseconfig/CONFIG_MTD_DATAFLASH create mode 100644 baseconfig/CONFIG_MTD_DOCG3 create mode 100644 baseconfig/CONFIG_MTD_INTEL_VR_NOR create mode 100644 baseconfig/CONFIG_MTD_JEDECPROBE create mode 100644 baseconfig/CONFIG_MTD_LPDDR create mode 100644 baseconfig/CONFIG_MTD_MAP_BANK_WIDTH_1 create mode 100644 baseconfig/CONFIG_MTD_MAP_BANK_WIDTH_16 create mode 100644 baseconfig/CONFIG_MTD_MAP_BANK_WIDTH_2 create mode 100644 baseconfig/CONFIG_MTD_MAP_BANK_WIDTH_32 create mode 100644 baseconfig/CONFIG_MTD_MAP_BANK_WIDTH_4 create mode 100644 baseconfig/CONFIG_MTD_MAP_BANK_WIDTH_8 create mode 100644 baseconfig/CONFIG_MTD_MTDRAM create mode 100644 baseconfig/CONFIG_MTD_NAND create mode 100644 baseconfig/CONFIG_MTD_NAND_DENALI_DT create mode 100644 baseconfig/CONFIG_MTD_NAND_DENALI_PCI create mode 100644 baseconfig/CONFIG_MTD_NAND_DISKONCHIP create mode 100644 baseconfig/CONFIG_MTD_NAND_ECC_BCH create mode 100644 baseconfig/CONFIG_MTD_NAND_HISI504 create mode 100644 baseconfig/CONFIG_MTD_NAND_OMAP2 create mode 100644 baseconfig/CONFIG_MTD_NAND_OXNAS create mode 100644 baseconfig/CONFIG_MTD_ONENAND create mode 100644 baseconfig/CONFIG_MTD_OOPS create mode 100644 baseconfig/CONFIG_MTD_PARTITIONED_MASTER create mode 100644 baseconfig/CONFIG_MTD_PHRAM create mode 100644 baseconfig/CONFIG_MTD_PLATRAM create mode 100644 baseconfig/CONFIG_MTD_PMC551 create mode 100644 baseconfig/CONFIG_MTD_RAM create mode 100644 baseconfig/CONFIG_MTD_REDBOOT_PARTS create mode 100644 baseconfig/CONFIG_MTD_ROM create mode 100644 baseconfig/CONFIG_MTD_SLRAM create mode 100644 baseconfig/CONFIG_MTD_SPI_NOR create mode 100644 baseconfig/CONFIG_MTD_SST25L create mode 100644 baseconfig/CONFIG_MTD_SWAP create mode 100644 baseconfig/CONFIG_MTD_TESTS create mode 100644 baseconfig/CONFIG_MTD_TS5500 create mode 100644 baseconfig/CONFIG_MTD_UBI create mode 100644 baseconfig/CONFIG_MTD_UBI_BEB_LIMIT create mode 100644 baseconfig/CONFIG_MTD_UBI_BLOCK create mode 100644 baseconfig/CONFIG_MTD_UBI_FASTMAP create mode 100644 baseconfig/CONFIG_MTD_UBI_GLUEBI create mode 100644 baseconfig/CONFIG_MTD_UBI_WL_THRESHOLD create mode 100644 baseconfig/CONFIG_MVMDIO create mode 100644 baseconfig/CONFIG_MWAVE create mode 100644 baseconfig/CONFIG_MWIFIEX create mode 100644 baseconfig/CONFIG_MWIFIEX_PCIE create mode 100644 baseconfig/CONFIG_MWIFIEX_SDIO create mode 100644 baseconfig/CONFIG_MWIFIEX_USB create mode 100644 baseconfig/CONFIG_MWL8K create mode 100644 baseconfig/CONFIG_MXC4005 create mode 100644 baseconfig/CONFIG_MXC6255 create mode 100644 baseconfig/CONFIG_MYRI10GE create mode 100644 baseconfig/CONFIG_MYRI10GE_DCA create mode 100644 baseconfig/CONFIG_NAMESPACES create mode 100644 baseconfig/CONFIG_NATIONAL_PHY create mode 100644 baseconfig/CONFIG_NATSEMI create mode 100644 baseconfig/CONFIG_NAU7802 create mode 100644 baseconfig/CONFIG_NBPFAXI_DMA create mode 100644 baseconfig/CONFIG_NCPFS_EXTRAS create mode 100644 baseconfig/CONFIG_NCPFS_IOCTL_LOCKING create mode 100644 baseconfig/CONFIG_NCPFS_NFS_NS create mode 100644 baseconfig/CONFIG_NCPFS_NLS create mode 100644 baseconfig/CONFIG_NCPFS_OS2_NS create mode 100644 baseconfig/CONFIG_NCPFS_PACKET_SIGNING create mode 100644 baseconfig/CONFIG_NCPFS_SMALLDOS create mode 100644 baseconfig/CONFIG_NCPFS_STRONG create mode 100644 baseconfig/CONFIG_NCP_FS create mode 100644 baseconfig/CONFIG_ND_BLK create mode 100644 baseconfig/CONFIG_NE2K_PCI create mode 100644 baseconfig/CONFIG_NET create mode 100644 baseconfig/CONFIG_NETCONSOLE create mode 100644 baseconfig/CONFIG_NETCONSOLE_DYNAMIC create mode 100644 baseconfig/CONFIG_NETDEVICES create mode 100644 baseconfig/CONFIG_NETFILTER create mode 100644 baseconfig/CONFIG_NETFILTER_ADVANCED create mode 100644 baseconfig/CONFIG_NETFILTER_DEBUG create mode 100644 baseconfig/CONFIG_NETFILTER_INGRESS create mode 100644 baseconfig/CONFIG_NETFILTER_NETLINK create mode 100644 baseconfig/CONFIG_NETFILTER_NETLINK_ACCT create mode 100644 baseconfig/CONFIG_NETFILTER_NETLINK_GLUE_CT create mode 100644 baseconfig/CONFIG_NETFILTER_NETLINK_LOG create mode 100644 baseconfig/CONFIG_NETFILTER_NETLINK_QUEUE create mode 100644 baseconfig/CONFIG_NETFILTER_XTABLES create mode 100644 baseconfig/CONFIG_NETFILTER_XT_CONNMARK create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MARK create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_ADDRTYPE create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_BPF create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_CGROUP create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_CLUSTER create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_COMMENT create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_CONNBYTES create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_CONNLABEL create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_CONNLIMIT create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_CONNMARK create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_CONNTRACK create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_CPU create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_DCCP create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_DEVGROUP create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_DSCP create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_ECN create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_ESP create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_HASHLIMIT create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_HELPER create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_HL create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_IPCOMP create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_IPRANGE create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_IPVS create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_L2TP create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_LENGTH create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_LIMIT create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_MAC create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_MARK create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_MULTIPORT create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_NFACCT create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_OSF create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_OWNER create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_PHYSDEV create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_PKTTYPE create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_POLICY create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_QUOTA create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_RATEEST create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_REALM create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_RECENT create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_SCTP create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_SOCKET create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_STATE create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_STATISTIC create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_STRING create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_TCPMSS create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_TIME create mode 100644 baseconfig/CONFIG_NETFILTER_XT_MATCH_U32 create mode 100644 baseconfig/CONFIG_NETFILTER_XT_NAT create mode 100644 baseconfig/CONFIG_NETFILTER_XT_SET create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_AUDIT create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_CHECKSUM create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_CLASSIFY create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_CONNMARK create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_CONNSECMARK create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_CT create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_DSCP create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_HMARK create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_IDLETIMER create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_LED create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_LOG create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_MARK create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_NETMAP create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_NFLOG create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_NFQUEUE create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_NOTRACK create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_RATEEST create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_REDIRECT create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_SECMARK create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_TCPMSS create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_TEE create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_TPROXY create mode 100644 baseconfig/CONFIG_NETFILTER_XT_TARGET_TRACE create mode 100644 baseconfig/CONFIG_NETLABEL create mode 100644 baseconfig/CONFIG_NETLINK_DIAG create mode 100644 baseconfig/CONFIG_NETROM create mode 100644 baseconfig/CONFIG_NETWORK_FILESYSTEMS create mode 100644 baseconfig/CONFIG_NETWORK_PHY_TIMESTAMPING create mode 100644 baseconfig/CONFIG_NETXEN_NIC create mode 100644 baseconfig/CONFIG_NET_9P create mode 100644 baseconfig/CONFIG_NET_9P_DEBUG create mode 100644 baseconfig/CONFIG_NET_9P_RDMA create mode 100644 baseconfig/CONFIG_NET_9P_VIRTIO create mode 100644 baseconfig/CONFIG_NET_ACT_BPF create mode 100644 baseconfig/CONFIG_NET_ACT_CONNMARK create mode 100644 baseconfig/CONFIG_NET_ACT_CSUM create mode 100644 baseconfig/CONFIG_NET_ACT_GACT create mode 100644 baseconfig/CONFIG_NET_ACT_IFE create mode 100644 baseconfig/CONFIG_NET_ACT_IPT create mode 100644 baseconfig/CONFIG_NET_ACT_MIRRED create mode 100644 baseconfig/CONFIG_NET_ACT_NAT create mode 100644 baseconfig/CONFIG_NET_ACT_PEDIT create mode 100644 baseconfig/CONFIG_NET_ACT_POLICE create mode 100644 baseconfig/CONFIG_NET_ACT_SIMP create mode 100644 baseconfig/CONFIG_NET_ACT_SKBEDIT create mode 100644 baseconfig/CONFIG_NET_ACT_SKBMOD create mode 100644 baseconfig/CONFIG_NET_ACT_TUNNEL_KEY create mode 100644 baseconfig/CONFIG_NET_ACT_VLAN create mode 100644 baseconfig/CONFIG_NET_CADENCE create mode 100644 baseconfig/CONFIG_NET_CALXEDA_XGMAC create mode 100644 baseconfig/CONFIG_NET_CLS create mode 100644 baseconfig/CONFIG_NET_CLS_ACT create mode 100644 baseconfig/CONFIG_NET_CLS_BASIC create mode 100644 baseconfig/CONFIG_NET_CLS_BPF create mode 100644 baseconfig/CONFIG_NET_CLS_CGROUP create mode 100644 baseconfig/CONFIG_NET_CLS_FLOW create mode 100644 baseconfig/CONFIG_NET_CLS_FLOWER create mode 100644 baseconfig/CONFIG_NET_CLS_FW create mode 100644 baseconfig/CONFIG_NET_CLS_IND create mode 100644 baseconfig/CONFIG_NET_CLS_MATCHALL create mode 100644 baseconfig/CONFIG_NET_CLS_ROUTE create mode 100644 baseconfig/CONFIG_NET_CLS_ROUTE4 create mode 100644 baseconfig/CONFIG_NET_CLS_RSVP create mode 100644 baseconfig/CONFIG_NET_CLS_RSVP6 create mode 100644 baseconfig/CONFIG_NET_CLS_TCINDEX create mode 100644 baseconfig/CONFIG_NET_CLS_U32 create mode 100644 baseconfig/CONFIG_NET_CORE create mode 100644 baseconfig/CONFIG_NET_DCCPPROBE create mode 100644 baseconfig/CONFIG_NET_DEVLINK create mode 100644 baseconfig/CONFIG_NET_DROP_MONITOR create mode 100644 baseconfig/CONFIG_NET_DSA create mode 100644 baseconfig/CONFIG_NET_DSA_BCM_SF2 create mode 100644 baseconfig/CONFIG_NET_DSA_HWMON create mode 100644 baseconfig/CONFIG_NET_DSA_MV88E6060 create mode 100644 baseconfig/CONFIG_NET_DSA_MV88E6XXX create mode 100644 baseconfig/CONFIG_NET_DSA_MV88E6XXX_GLOBAL2 create mode 100644 baseconfig/CONFIG_NET_DSA_QCA8K create mode 100644 baseconfig/CONFIG_NET_EMATCH create mode 100644 baseconfig/CONFIG_NET_EMATCH_CANID create mode 100644 baseconfig/CONFIG_NET_EMATCH_CMP create mode 100644 baseconfig/CONFIG_NET_EMATCH_IPSET create mode 100644 baseconfig/CONFIG_NET_EMATCH_META create mode 100644 baseconfig/CONFIG_NET_EMATCH_NBYTE create mode 100644 baseconfig/CONFIG_NET_EMATCH_STACK create mode 100644 baseconfig/CONFIG_NET_EMATCH_TEXT create mode 100644 baseconfig/CONFIG_NET_EMATCH_U32 create mode 100644 baseconfig/CONFIG_NET_FC create mode 100644 baseconfig/CONFIG_NET_FOU create mode 100644 baseconfig/CONFIG_NET_FOU_IP_TUNNELS create mode 100644 baseconfig/CONFIG_NET_IFE_SKBMARK create mode 100644 baseconfig/CONFIG_NET_IFE_SKBPRIO create mode 100644 baseconfig/CONFIG_NET_IFE_SKBTCINDEX create mode 100644 baseconfig/CONFIG_NET_IPGRE create mode 100644 baseconfig/CONFIG_NET_IPGRE_BROADCAST create mode 100644 baseconfig/CONFIG_NET_IPGRE_DEMUX create mode 100644 baseconfig/CONFIG_NET_IPIP create mode 100644 baseconfig/CONFIG_NET_IPVTI create mode 100644 baseconfig/CONFIG_NET_KEY create mode 100644 baseconfig/CONFIG_NET_KEY_MIGRATE create mode 100644 baseconfig/CONFIG_NET_L3_MASTER_DEV create mode 100644 baseconfig/CONFIG_NET_MPLS_GSO create mode 100644 baseconfig/CONFIG_NET_NCSI create mode 100644 baseconfig/CONFIG_NET_NS create mode 100644 baseconfig/CONFIG_NET_PACKET_ENGINE create mode 100644 baseconfig/CONFIG_NET_PKTGEN create mode 100644 baseconfig/CONFIG_NET_POLL_CONTROLLER create mode 100644 baseconfig/CONFIG_NET_SCHED create mode 100644 baseconfig/CONFIG_NET_SCH_ATM create mode 100644 baseconfig/CONFIG_NET_SCH_CBQ create mode 100644 baseconfig/CONFIG_NET_SCH_CHOKE create mode 100644 baseconfig/CONFIG_NET_SCH_CODEL create mode 100644 baseconfig/CONFIG_NET_SCH_DRR create mode 100644 baseconfig/CONFIG_NET_SCH_DSMARK create mode 100644 baseconfig/CONFIG_NET_SCH_FQ create mode 100644 baseconfig/CONFIG_NET_SCH_FQ_CODEL create mode 100644 baseconfig/CONFIG_NET_SCH_GRED create mode 100644 baseconfig/CONFIG_NET_SCH_HFSC create mode 100644 baseconfig/CONFIG_NET_SCH_HHF create mode 100644 baseconfig/CONFIG_NET_SCH_HTB create mode 100644 baseconfig/CONFIG_NET_SCH_INGRESS create mode 100644 baseconfig/CONFIG_NET_SCH_MQPRIO create mode 100644 baseconfig/CONFIG_NET_SCH_MULTIQ create mode 100644 baseconfig/CONFIG_NET_SCH_NETEM create mode 100644 baseconfig/CONFIG_NET_SCH_PIE create mode 100644 baseconfig/CONFIG_NET_SCH_PLUG create mode 100644 baseconfig/CONFIG_NET_SCH_PRIO create mode 100644 baseconfig/CONFIG_NET_SCH_QFQ create mode 100644 baseconfig/CONFIG_NET_SCH_RED create mode 100644 baseconfig/CONFIG_NET_SCH_SFB create mode 100644 baseconfig/CONFIG_NET_SCH_SFQ create mode 100644 baseconfig/CONFIG_NET_SCH_TBF create mode 100644 baseconfig/CONFIG_NET_SCH_TEQL create mode 100644 baseconfig/CONFIG_NET_SCTPPROBE create mode 100644 baseconfig/CONFIG_NET_SWITCHDEV create mode 100644 baseconfig/CONFIG_NET_TCPPROBE create mode 100644 baseconfig/CONFIG_NET_TEAM create mode 100644 baseconfig/CONFIG_NET_TEAM_MODE_ACTIVEBACKUP create mode 100644 baseconfig/CONFIG_NET_TEAM_MODE_BROADCAST create mode 100644 baseconfig/CONFIG_NET_TEAM_MODE_LOADBALANCE create mode 100644 baseconfig/CONFIG_NET_TEAM_MODE_RANDOM create mode 100644 baseconfig/CONFIG_NET_TEAM_MODE_ROUNDROBIN create mode 100644 baseconfig/CONFIG_NET_TULIP create mode 100644 baseconfig/CONFIG_NET_VENDOR_3COM create mode 100644 baseconfig/CONFIG_NET_VENDOR_8390 create mode 100644 baseconfig/CONFIG_NET_VENDOR_ADAPTEC create mode 100644 baseconfig/CONFIG_NET_VENDOR_AGERE create mode 100644 baseconfig/CONFIG_NET_VENDOR_ALACRITECH create mode 100644 baseconfig/CONFIG_NET_VENDOR_ALTEON create mode 100644 baseconfig/CONFIG_NET_VENDOR_AMAZON create mode 100644 baseconfig/CONFIG_NET_VENDOR_AMD create mode 100644 baseconfig/CONFIG_NET_VENDOR_ARC create mode 100644 baseconfig/CONFIG_NET_VENDOR_ATHEROS create mode 100644 baseconfig/CONFIG_NET_VENDOR_AURORA create mode 100644 baseconfig/CONFIG_NET_VENDOR_BROADCOM create mode 100644 baseconfig/CONFIG_NET_VENDOR_BROCADE create mode 100644 baseconfig/CONFIG_NET_VENDOR_CAVIUM create mode 100644 baseconfig/CONFIG_NET_VENDOR_CHELSIO create mode 100644 baseconfig/CONFIG_NET_VENDOR_CISCO create mode 100644 baseconfig/CONFIG_NET_VENDOR_DEC create mode 100644 baseconfig/CONFIG_NET_VENDOR_DLINK create mode 100644 baseconfig/CONFIG_NET_VENDOR_EMULEX create mode 100644 baseconfig/CONFIG_NET_VENDOR_EXAR create mode 100644 baseconfig/CONFIG_NET_VENDOR_EZCHIP create mode 100644 baseconfig/CONFIG_NET_VENDOR_FARADAY create mode 100644 baseconfig/CONFIG_NET_VENDOR_FUJITSU create mode 100644 baseconfig/CONFIG_NET_VENDOR_HISILICON create mode 100644 baseconfig/CONFIG_NET_VENDOR_HP create mode 100644 baseconfig/CONFIG_NET_VENDOR_I825XX create mode 100644 baseconfig/CONFIG_NET_VENDOR_INTEL create mode 100644 baseconfig/CONFIG_NET_VENDOR_MARVELL create mode 100644 baseconfig/CONFIG_NET_VENDOR_MICREL create mode 100644 baseconfig/CONFIG_NET_VENDOR_MICROCHIP create mode 100644 baseconfig/CONFIG_NET_VENDOR_MYRI create mode 100644 baseconfig/CONFIG_NET_VENDOR_NATSEMI create mode 100644 baseconfig/CONFIG_NET_VENDOR_NETRONOME create mode 100644 baseconfig/CONFIG_NET_VENDOR_NVIDIA create mode 100644 baseconfig/CONFIG_NET_VENDOR_OKI create mode 100644 baseconfig/CONFIG_NET_VENDOR_QLOGIC create mode 100644 baseconfig/CONFIG_NET_VENDOR_QUALCOMM create mode 100644 baseconfig/CONFIG_NET_VENDOR_RDC create mode 100644 baseconfig/CONFIG_NET_VENDOR_REALTEK create mode 100644 baseconfig/CONFIG_NET_VENDOR_RENESAS create mode 100644 baseconfig/CONFIG_NET_VENDOR_ROCKER create mode 100644 baseconfig/CONFIG_NET_VENDOR_SAMSUNG create mode 100644 baseconfig/CONFIG_NET_VENDOR_SEEQ create mode 100644 baseconfig/CONFIG_NET_VENDOR_SILAN create mode 100644 baseconfig/CONFIG_NET_VENDOR_SIS create mode 100644 baseconfig/CONFIG_NET_VENDOR_SMSC create mode 100644 baseconfig/CONFIG_NET_VENDOR_SOLARFLARE create mode 100644 baseconfig/CONFIG_NET_VENDOR_STMICRO create mode 100644 baseconfig/CONFIG_NET_VENDOR_SUN create mode 100644 baseconfig/CONFIG_NET_VENDOR_SYNOPSYS create mode 100644 baseconfig/CONFIG_NET_VENDOR_TEHUTI create mode 100644 baseconfig/CONFIG_NET_VENDOR_TI create mode 100644 baseconfig/CONFIG_NET_VENDOR_VIA create mode 100644 baseconfig/CONFIG_NET_VENDOR_WIZNET create mode 100644 baseconfig/CONFIG_NET_VENDOR_XIRCOM create mode 100644 baseconfig/CONFIG_NET_VRF create mode 100644 baseconfig/CONFIG_NEW_LEDS create mode 100644 baseconfig/CONFIG_NFC create mode 100644 baseconfig/CONFIG_NFC_DIGITAL create mode 100644 baseconfig/CONFIG_NFC_FDP create mode 100644 baseconfig/CONFIG_NFC_HCI create mode 100644 baseconfig/CONFIG_NFC_MICROREAD create mode 100644 baseconfig/CONFIG_NFC_MICROREAD_I2C create mode 100644 baseconfig/CONFIG_NFC_MRVL create mode 100644 baseconfig/CONFIG_NFC_MRVL_I2C create mode 100644 baseconfig/CONFIG_NFC_MRVL_SPI create mode 100644 baseconfig/CONFIG_NFC_MRVL_USB create mode 100644 baseconfig/CONFIG_NFC_NCI create mode 100644 baseconfig/CONFIG_NFC_NCI_SPI create mode 100644 baseconfig/CONFIG_NFC_NCI_UART create mode 100644 baseconfig/CONFIG_NFC_NXP_NCI create mode 100644 baseconfig/CONFIG_NFC_NXP_NCI_I2C create mode 100644 baseconfig/CONFIG_NFC_PN533 create mode 100644 baseconfig/CONFIG_NFC_PN533_I2C create mode 100644 baseconfig/CONFIG_NFC_PN533_USB create mode 100644 baseconfig/CONFIG_NFC_PN544 create mode 100644 baseconfig/CONFIG_NFC_PN544_I2C create mode 100644 baseconfig/CONFIG_NFC_PORT100 create mode 100644 baseconfig/CONFIG_NFC_S3FWRN5_I2C create mode 100644 baseconfig/CONFIG_NFC_SHDLC create mode 100644 baseconfig/CONFIG_NFC_SIM create mode 100644 baseconfig/CONFIG_NFC_ST21NFCA create mode 100644 baseconfig/CONFIG_NFC_ST21NFCA_I2C create mode 100644 baseconfig/CONFIG_NFC_ST95HF create mode 100644 baseconfig/CONFIG_NFC_ST_NCI create mode 100644 baseconfig/CONFIG_NFC_ST_NCI_I2C create mode 100644 baseconfig/CONFIG_NFC_ST_NCI_SPI create mode 100644 baseconfig/CONFIG_NFC_TRF7970A create mode 100644 baseconfig/CONFIG_NFP_NETVF create mode 100644 baseconfig/CONFIG_NFP_NET_DEBUG create mode 100644 baseconfig/CONFIG_NFSD create mode 100644 baseconfig/CONFIG_NFSD_BLOCKLAYOUT create mode 100644 baseconfig/CONFIG_NFSD_FAULT_INJECTION create mode 100644 baseconfig/CONFIG_NFSD_FLEXFILELAYOUT create mode 100644 baseconfig/CONFIG_NFSD_PNFS create mode 100644 baseconfig/CONFIG_NFSD_SCSILAYOUT create mode 100644 baseconfig/CONFIG_NFSD_V3 create mode 100644 baseconfig/CONFIG_NFSD_V3_ACL create mode 100644 baseconfig/CONFIG_NFSD_V4 create mode 100644 baseconfig/CONFIG_NFSD_V4_SECURITY_LABEL create mode 100644 baseconfig/CONFIG_NFS_FS create mode 100644 baseconfig/CONFIG_NFS_FSCACHE create mode 100644 baseconfig/CONFIG_NFS_SWAP create mode 100644 baseconfig/CONFIG_NFS_USE_LEGACY_DNS create mode 100644 baseconfig/CONFIG_NFS_V2 create mode 100644 baseconfig/CONFIG_NFS_V3 create mode 100644 baseconfig/CONFIG_NFS_V3_ACL create mode 100644 baseconfig/CONFIG_NFS_V4 create mode 100644 baseconfig/CONFIG_NFS_V4_1 create mode 100644 baseconfig/CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN create mode 100644 baseconfig/CONFIG_NFS_V4_1_MIGRATION create mode 100644 baseconfig/CONFIG_NFS_V4_2 create mode 100644 baseconfig/CONFIG_NFTL create mode 100644 baseconfig/CONFIG_NFT_BRIDGE_META create mode 100644 baseconfig/CONFIG_NFT_BRIDGE_REJECT create mode 100644 baseconfig/CONFIG_NFT_CHAIN_NAT_IPV4 create mode 100644 baseconfig/CONFIG_NFT_CHAIN_NAT_IPV6 create mode 100644 baseconfig/CONFIG_NFT_CHAIN_ROUTE_IPV4 create mode 100644 baseconfig/CONFIG_NFT_CHAIN_ROUTE_IPV6 create mode 100644 baseconfig/CONFIG_NFT_COMPAT create mode 100644 baseconfig/CONFIG_NFT_COUNTER create mode 100644 baseconfig/CONFIG_NFT_CT create mode 100644 baseconfig/CONFIG_NFT_DUP_IPV4 create mode 100644 baseconfig/CONFIG_NFT_DUP_IPV6 create mode 100644 baseconfig/CONFIG_NFT_DUP_NETDEV create mode 100644 baseconfig/CONFIG_NFT_EXTHDR create mode 100644 baseconfig/CONFIG_NFT_FIB_INET create mode 100644 baseconfig/CONFIG_NFT_FIB_IPV4 create mode 100644 baseconfig/CONFIG_NFT_FIB_IPV6 create mode 100644 baseconfig/CONFIG_NFT_FWD_NETDEV create mode 100644 baseconfig/CONFIG_NFT_HASH create mode 100644 baseconfig/CONFIG_NFT_LIMIT create mode 100644 baseconfig/CONFIG_NFT_LOG create mode 100644 baseconfig/CONFIG_NFT_MASQ create mode 100644 baseconfig/CONFIG_NFT_MASQ_IPV4 create mode 100644 baseconfig/CONFIG_NFT_MASQ_IPV6 create mode 100644 baseconfig/CONFIG_NFT_META create mode 100644 baseconfig/CONFIG_NFT_NAT create mode 100644 baseconfig/CONFIG_NFT_NUMGEN create mode 100644 baseconfig/CONFIG_NFT_OBJREF create mode 100644 baseconfig/CONFIG_NFT_QUEUE create mode 100644 baseconfig/CONFIG_NFT_QUOTA create mode 100644 baseconfig/CONFIG_NFT_RBTREE create mode 100644 baseconfig/CONFIG_NFT_REDIR create mode 100644 baseconfig/CONFIG_NFT_REDIR_IPV4 create mode 100644 baseconfig/CONFIG_NFT_REDIR_IPV6 create mode 100644 baseconfig/CONFIG_NFT_REJECT create mode 100644 baseconfig/CONFIG_NFT_REJECT_IPV4 create mode 100644 baseconfig/CONFIG_NFT_RT create mode 100644 baseconfig/CONFIG_NFT_SET_HASH create mode 100644 baseconfig/CONFIG_NFT_SET_RBTREE create mode 100644 baseconfig/CONFIG_NF_CONNTRACK create mode 100644 baseconfig/CONFIG_NF_CONNTRACK_AMANDA create mode 100644 baseconfig/CONFIG_NF_CONNTRACK_EVENTS create mode 100644 baseconfig/CONFIG_NF_CONNTRACK_FTP create mode 100644 baseconfig/CONFIG_NF_CONNTRACK_H323 create mode 100644 baseconfig/CONFIG_NF_CONNTRACK_IPV4 create mode 100644 baseconfig/CONFIG_NF_CONNTRACK_IPV6 create mode 100644 baseconfig/CONFIG_NF_CONNTRACK_IRC create mode 100644 baseconfig/CONFIG_NF_CONNTRACK_MARK create mode 100644 baseconfig/CONFIG_NF_CONNTRACK_NETBIOS_NS create mode 100644 baseconfig/CONFIG_NF_CONNTRACK_PPTP create mode 100644 baseconfig/CONFIG_NF_CONNTRACK_PROCFS create mode 100644 baseconfig/CONFIG_NF_CONNTRACK_PROC_COMPAT create mode 100644 baseconfig/CONFIG_NF_CONNTRACK_SANE create mode 100644 baseconfig/CONFIG_NF_CONNTRACK_SECMARK create mode 100644 baseconfig/CONFIG_NF_CONNTRACK_SIP create mode 100644 baseconfig/CONFIG_NF_CONNTRACK_SNMP create mode 100644 baseconfig/CONFIG_NF_CONNTRACK_TFTP create mode 100644 baseconfig/CONFIG_NF_CONNTRACK_TIMEOUT create mode 100644 baseconfig/CONFIG_NF_CONNTRACK_TIMESTAMP create mode 100644 baseconfig/CONFIG_NF_CONNTRACK_ZONES create mode 100644 baseconfig/CONFIG_NF_CT_NETLINK create mode 100644 baseconfig/CONFIG_NF_CT_NETLINK_HELPER create mode 100644 baseconfig/CONFIG_NF_CT_NETLINK_TIMEOUT create mode 100644 baseconfig/CONFIG_NF_CT_PROTO_DCCP create mode 100644 baseconfig/CONFIG_NF_CT_PROTO_SCTP create mode 100644 baseconfig/CONFIG_NF_CT_PROTO_UDPLITE create mode 100644 baseconfig/CONFIG_NF_DUP_IPV4 create mode 100644 baseconfig/CONFIG_NF_DUP_IPV6 create mode 100644 baseconfig/CONFIG_NF_DUP_NETDEV create mode 100644 baseconfig/CONFIG_NF_LOG_ARP create mode 100644 baseconfig/CONFIG_NF_LOG_BRIDGE create mode 100644 baseconfig/CONFIG_NF_LOG_IPV4 create mode 100644 baseconfig/CONFIG_NF_LOG_IPV6 create mode 100644 baseconfig/CONFIG_NF_LOG_NETDEV create mode 100644 baseconfig/CONFIG_NF_NAT create mode 100644 baseconfig/CONFIG_NF_NAT_SNMP_BASIC create mode 100644 baseconfig/CONFIG_NF_REJECT_IPV6 create mode 100644 baseconfig/CONFIG_NF_SOCKET_IPV4 create mode 100644 baseconfig/CONFIG_NF_SOCKET_IPV6 create mode 100644 baseconfig/CONFIG_NF_TABLES create mode 100644 baseconfig/CONFIG_NF_TABLES_ARP create mode 100644 baseconfig/CONFIG_NF_TABLES_BRIDGE create mode 100644 baseconfig/CONFIG_NF_TABLES_INET create mode 100644 baseconfig/CONFIG_NF_TABLES_IPV4 create mode 100644 baseconfig/CONFIG_NF_TABLES_IPV6 create mode 100644 baseconfig/CONFIG_NF_TABLES_NETDEV create mode 100644 baseconfig/CONFIG_NI903X_WDT create mode 100644 baseconfig/CONFIG_NILFS2_FS create mode 100644 baseconfig/CONFIG_NIU create mode 100644 baseconfig/CONFIG_NL80211 create mode 100644 baseconfig/CONFIG_NL80211_TESTMODE create mode 100644 baseconfig/CONFIG_NLMON create mode 100644 baseconfig/CONFIG_NLS create mode 100644 baseconfig/CONFIG_NLS_ASCII create mode 100644 baseconfig/CONFIG_NLS_CODEPAGE_1250 create mode 100644 baseconfig/CONFIG_NLS_CODEPAGE_1251 create mode 100644 baseconfig/CONFIG_NLS_CODEPAGE_437 create mode 100644 baseconfig/CONFIG_NLS_CODEPAGE_737 create mode 100644 baseconfig/CONFIG_NLS_CODEPAGE_775 create mode 100644 baseconfig/CONFIG_NLS_CODEPAGE_850 create mode 100644 baseconfig/CONFIG_NLS_CODEPAGE_852 create mode 100644 baseconfig/CONFIG_NLS_CODEPAGE_855 create mode 100644 baseconfig/CONFIG_NLS_CODEPAGE_857 create mode 100644 baseconfig/CONFIG_NLS_CODEPAGE_860 create mode 100644 baseconfig/CONFIG_NLS_CODEPAGE_861 create mode 100644 baseconfig/CONFIG_NLS_CODEPAGE_862 create mode 100644 baseconfig/CONFIG_NLS_CODEPAGE_863 create mode 100644 baseconfig/CONFIG_NLS_CODEPAGE_864 create mode 100644 baseconfig/CONFIG_NLS_CODEPAGE_865 create mode 100644 baseconfig/CONFIG_NLS_CODEPAGE_866 create mode 100644 baseconfig/CONFIG_NLS_CODEPAGE_869 create mode 100644 baseconfig/CONFIG_NLS_CODEPAGE_874 create mode 100644 baseconfig/CONFIG_NLS_CODEPAGE_932 create mode 100644 baseconfig/CONFIG_NLS_CODEPAGE_936 create mode 100644 baseconfig/CONFIG_NLS_CODEPAGE_949 create mode 100644 baseconfig/CONFIG_NLS_CODEPAGE_950 create mode 100644 baseconfig/CONFIG_NLS_DEFAULT create mode 100644 baseconfig/CONFIG_NLS_ISO8859_1 create mode 100644 baseconfig/CONFIG_NLS_ISO8859_13 create mode 100644 baseconfig/CONFIG_NLS_ISO8859_14 create mode 100644 baseconfig/CONFIG_NLS_ISO8859_15 create mode 100644 baseconfig/CONFIG_NLS_ISO8859_2 create mode 100644 baseconfig/CONFIG_NLS_ISO8859_3 create mode 100644 baseconfig/CONFIG_NLS_ISO8859_4 create mode 100644 baseconfig/CONFIG_NLS_ISO8859_5 create mode 100644 baseconfig/CONFIG_NLS_ISO8859_6 create mode 100644 baseconfig/CONFIG_NLS_ISO8859_7 create mode 100644 baseconfig/CONFIG_NLS_ISO8859_8 create mode 100644 baseconfig/CONFIG_NLS_ISO8859_9 create mode 100644 baseconfig/CONFIG_NLS_KOI8_R create mode 100644 baseconfig/CONFIG_NLS_KOI8_U create mode 100644 baseconfig/CONFIG_NLS_MAC_CELTIC create mode 100644 baseconfig/CONFIG_NLS_MAC_CENTEURO create mode 100644 baseconfig/CONFIG_NLS_MAC_CROATIAN create mode 100644 baseconfig/CONFIG_NLS_MAC_CYRILLIC create mode 100644 baseconfig/CONFIG_NLS_MAC_GAELIC create mode 100644 baseconfig/CONFIG_NLS_MAC_GREEK create mode 100644 baseconfig/CONFIG_NLS_MAC_ICELAND create mode 100644 baseconfig/CONFIG_NLS_MAC_INUIT create mode 100644 baseconfig/CONFIG_NLS_MAC_ROMAN create mode 100644 baseconfig/CONFIG_NLS_MAC_ROMANIAN create mode 100644 baseconfig/CONFIG_NLS_MAC_TURKISH create mode 100644 baseconfig/CONFIG_NLS_UTF8 create mode 100644 baseconfig/CONFIG_NMI_LOG_BUF_SHIFT create mode 100644 baseconfig/CONFIG_NOP_USB_XCEIV create mode 100644 baseconfig/CONFIG_NORTEL_HERMES create mode 100644 baseconfig/CONFIG_NOTIFIER_ERROR_INJECTION create mode 100644 baseconfig/CONFIG_NOUVEAU_DEBUG create mode 100644 baseconfig/CONFIG_NOUVEAU_DEBUG_DEFAULT create mode 100644 baseconfig/CONFIG_NOZOMI create mode 100644 baseconfig/CONFIG_NO_HZ create mode 100644 baseconfig/CONFIG_NS83820 create mode 100644 baseconfig/CONFIG_NSC_FIR create mode 100644 baseconfig/CONFIG_NTB create mode 100644 baseconfig/CONFIG_NTFS_FS create mode 100644 baseconfig/CONFIG_NTP_PPS create mode 100644 baseconfig/CONFIG_NVM create mode 100644 baseconfig/CONFIG_NVMEM create mode 100644 baseconfig/CONFIG_NVME_FC create mode 100644 baseconfig/CONFIG_NVME_RDMA create mode 100644 baseconfig/CONFIG_NVME_TARGET create mode 100644 baseconfig/CONFIG_NVME_TARGET_FC create mode 100644 baseconfig/CONFIG_NVME_TARGET_FCLOOP create mode 100644 baseconfig/CONFIG_NVME_TARGET_LOOP create mode 100644 baseconfig/CONFIG_NVME_TARGET_RDMA create mode 100644 baseconfig/CONFIG_NVRAM create mode 100644 baseconfig/CONFIG_N_GSM create mode 100644 baseconfig/CONFIG_N_HDLC create mode 100644 baseconfig/CONFIG_OCFS2_DEBUG_FS create mode 100644 baseconfig/CONFIG_OCFS2_DEBUG_MASKLOG create mode 100644 baseconfig/CONFIG_OCFS2_FS create mode 100644 baseconfig/CONFIG_OCFS2_FS_O2CB create mode 100644 baseconfig/CONFIG_OCFS2_FS_STATS create mode 100644 baseconfig/CONFIG_OCFS2_FS_USERSPACE_CLUSTER create mode 100644 baseconfig/CONFIG_OLD_BELKIN_DONGLE create mode 100644 baseconfig/CONFIG_OMFS_FS create mode 100644 baseconfig/CONFIG_OPENVSWITCH create mode 100644 baseconfig/CONFIG_OPENVSWITCH_GENEVE create mode 100644 baseconfig/CONFIG_OPENVSWITCH_GRE create mode 100644 baseconfig/CONFIG_OPENVSWITCH_VXLAN create mode 100644 baseconfig/CONFIG_OPROFILE create mode 100644 baseconfig/CONFIG_OPT3001 create mode 100644 baseconfig/CONFIG_OPTIMIZE_INLINING create mode 100644 baseconfig/CONFIG_OPTPROBES create mode 100644 baseconfig/CONFIG_ORANGEFS_FS create mode 100644 baseconfig/CONFIG_ORINOCO_USB create mode 100644 baseconfig/CONFIG_OSF_PARTITION create mode 100644 baseconfig/CONFIG_OVERLAY_FS create mode 100644 baseconfig/CONFIG_OVERLAY_FS_REDIRECT_DIR create mode 100644 baseconfig/CONFIG_P54_COMMON create mode 100644 baseconfig/CONFIG_P54_PCI create mode 100644 baseconfig/CONFIG_P54_SPI create mode 100644 baseconfig/CONFIG_P54_USB create mode 100644 baseconfig/CONFIG_PA12203001 create mode 100644 baseconfig/CONFIG_PACKET create mode 100644 baseconfig/CONFIG_PACKET_DIAG create mode 100644 baseconfig/CONFIG_PAGE_EXTENSION create mode 100644 baseconfig/CONFIG_PAGE_OWNER create mode 100644 baseconfig/CONFIG_PAGE_POISONING create mode 100644 baseconfig/CONFIG_PANEL create mode 100644 baseconfig/CONFIG_PANIC_ON_OOPS create mode 100644 baseconfig/CONFIG_PANIC_TIMEOUT create mode 100644 baseconfig/CONFIG_PANTHERLORD_FF create mode 100644 baseconfig/CONFIG_PARIDE create mode 100644 baseconfig/CONFIG_PARPORT create mode 100644 baseconfig/CONFIG_PARPORT_1284 create mode 100644 baseconfig/CONFIG_PARPORT_AX88796 create mode 100644 baseconfig/CONFIG_PARPORT_PC create mode 100644 baseconfig/CONFIG_PARPORT_PC_FIFO create mode 100644 baseconfig/CONFIG_PARPORT_PC_PCMCIA create mode 100644 baseconfig/CONFIG_PARPORT_PC_SUPERIO create mode 100644 baseconfig/CONFIG_PARPORT_SERIAL create mode 100644 baseconfig/CONFIG_PARTITION_ADVANCED create mode 100644 baseconfig/CONFIG_PATA_ACPI create mode 100644 baseconfig/CONFIG_PATA_ALI create mode 100644 baseconfig/CONFIG_PATA_AMD create mode 100644 baseconfig/CONFIG_PATA_ARASAN_CF create mode 100644 baseconfig/CONFIG_PATA_ARTOP create mode 100644 baseconfig/CONFIG_PATA_ATIIXP create mode 100644 baseconfig/CONFIG_PATA_ATP867X create mode 100644 baseconfig/CONFIG_PATA_CMD640_PCI create mode 100644 baseconfig/CONFIG_PATA_CMD64X create mode 100644 baseconfig/CONFIG_PATA_CS5520 create mode 100644 baseconfig/CONFIG_PATA_CS5530 create mode 100644 baseconfig/CONFIG_PATA_CS5535 create mode 100644 baseconfig/CONFIG_PATA_CS5536 create mode 100644 baseconfig/CONFIG_PATA_CYPRESS create mode 100644 baseconfig/CONFIG_PATA_EFAR create mode 100644 baseconfig/CONFIG_PATA_HPT366 create mode 100644 baseconfig/CONFIG_PATA_HPT37X create mode 100644 baseconfig/CONFIG_PATA_HPT3X2N create mode 100644 baseconfig/CONFIG_PATA_HPT3X3 create mode 100644 baseconfig/CONFIG_PATA_HPT3X3_DMA create mode 100644 baseconfig/CONFIG_PATA_IT8213 create mode 100644 baseconfig/CONFIG_PATA_IT821X create mode 100644 baseconfig/CONFIG_PATA_JMICRON create mode 100644 baseconfig/CONFIG_PATA_LEGACY create mode 100644 baseconfig/CONFIG_PATA_MARVELL create mode 100644 baseconfig/CONFIG_PATA_MPIIX create mode 100644 baseconfig/CONFIG_PATA_NETCELL create mode 100644 baseconfig/CONFIG_PATA_NINJA32 create mode 100644 baseconfig/CONFIG_PATA_NS87410 create mode 100644 baseconfig/CONFIG_PATA_NS87415 create mode 100644 baseconfig/CONFIG_PATA_OLDPIIX create mode 100644 baseconfig/CONFIG_PATA_OPTI create mode 100644 baseconfig/CONFIG_PATA_OPTIDMA create mode 100644 baseconfig/CONFIG_PATA_PCMCIA create mode 100644 baseconfig/CONFIG_PATA_PDC2027X create mode 100644 baseconfig/CONFIG_PATA_PDC_OLD create mode 100644 baseconfig/CONFIG_PATA_RADISYS create mode 100644 baseconfig/CONFIG_PATA_RDC create mode 100644 baseconfig/CONFIG_PATA_RZ1000 create mode 100644 baseconfig/CONFIG_PATA_SC1200 create mode 100644 baseconfig/CONFIG_PATA_SCH create mode 100644 baseconfig/CONFIG_PATA_SERVERWORKS create mode 100644 baseconfig/CONFIG_PATA_SIL680 create mode 100644 baseconfig/CONFIG_PATA_SIS create mode 100644 baseconfig/CONFIG_PATA_TOSHIBA create mode 100644 baseconfig/CONFIG_PATA_TRIFLEX create mode 100644 baseconfig/CONFIG_PATA_VIA create mode 100644 baseconfig/CONFIG_PATA_WINBOND create mode 100644 baseconfig/CONFIG_PC87413_WDT create mode 100644 baseconfig/CONFIG_PCCARD create mode 100644 baseconfig/CONFIG_PCF50633_ADC create mode 100644 baseconfig/CONFIG_PCF50633_GPIO create mode 100644 baseconfig/CONFIG_PCH_GBE create mode 100644 baseconfig/CONFIG_PCI create mode 100644 baseconfig/CONFIG_PCIEAER create mode 100644 baseconfig/CONFIG_PCIEAER_INJECT create mode 100644 baseconfig/CONFIG_PCIEASPM create mode 100644 baseconfig/CONFIG_PCIEASPM_DEBUG create mode 100644 baseconfig/CONFIG_PCIEPORTBUS create mode 100644 baseconfig/CONFIG_PCIE_DPC create mode 100644 baseconfig/CONFIG_PCIE_DW_PLAT create mode 100644 baseconfig/CONFIG_PCIE_ECRC create mode 100644 baseconfig/CONFIG_PCIE_PTM create mode 100644 baseconfig/CONFIG_PCIPCWATCHDOG create mode 100644 baseconfig/CONFIG_PCI_DEBUG create mode 100644 baseconfig/CONFIG_PCI_HERMES create mode 100644 baseconfig/CONFIG_PCI_IOV create mode 100644 baseconfig/CONFIG_PCI_MSI create mode 100644 baseconfig/CONFIG_PCI_PASID create mode 100644 baseconfig/CONFIG_PCI_PRI create mode 100644 baseconfig/CONFIG_PCI_REALLOC_ENABLE_AUTO create mode 100644 baseconfig/CONFIG_PCI_STUB create mode 100644 baseconfig/CONFIG_PCMCIA create mode 100644 baseconfig/CONFIG_PCMCIA_3C574 create mode 100644 baseconfig/CONFIG_PCMCIA_3C589 create mode 100644 baseconfig/CONFIG_PCMCIA_AXNET create mode 100644 baseconfig/CONFIG_PCMCIA_DEBUG create mode 100644 baseconfig/CONFIG_PCMCIA_FMVJ18X create mode 100644 baseconfig/CONFIG_PCMCIA_HERMES create mode 100644 baseconfig/CONFIG_PCMCIA_LOAD_CIS create mode 100644 baseconfig/CONFIG_PCMCIA_NMCLAN create mode 100644 baseconfig/CONFIG_PCMCIA_PCNET create mode 100644 baseconfig/CONFIG_PCMCIA_RAYCS create mode 100644 baseconfig/CONFIG_PCMCIA_SMC91C92 create mode 100644 baseconfig/CONFIG_PCMCIA_SPECTRUM create mode 100644 baseconfig/CONFIG_PCMCIA_WL3501 create mode 100644 baseconfig/CONFIG_PCMCIA_XIRC2PS create mode 100644 baseconfig/CONFIG_PCMCIA_XIRCOM create mode 100644 baseconfig/CONFIG_PCNET32 create mode 100644 baseconfig/CONFIG_PD6729 create mode 100644 baseconfig/CONFIG_PDA_POWER create mode 100644 baseconfig/CONFIG_PDC_ADMA create mode 100644 baseconfig/CONFIG_PERCPU_TEST create mode 100644 baseconfig/CONFIG_PERF_EVENTS create mode 100644 baseconfig/CONFIG_PERSISTENT_KEYRINGS create mode 100644 baseconfig/CONFIG_PGTABLE_MAPPING create mode 100644 baseconfig/CONFIG_PHANTOM create mode 100644 baseconfig/CONFIG_PHONE create mode 100644 baseconfig/CONFIG_PHONET create mode 100644 baseconfig/CONFIG_PHYLIB create mode 100644 baseconfig/CONFIG_PHY_PXA_28NM_HSIC create mode 100644 baseconfig/CONFIG_PHY_PXA_28NM_USB2 create mode 100644 baseconfig/CONFIG_PHY_ST_SPEAR1310_MIPHY create mode 100644 baseconfig/CONFIG_PHY_ST_SPEAR1340_MIPHY create mode 100644 baseconfig/CONFIG_PHY_TUSB1210 create mode 100644 baseconfig/CONFIG_PID_NS create mode 100644 baseconfig/CONFIG_PINCONF create mode 100644 baseconfig/CONFIG_PINCTRL create mode 100644 baseconfig/CONFIG_PINCTRL_MSM8994 create mode 100644 baseconfig/CONFIG_PINCTRL_SX150X create mode 100644 baseconfig/CONFIG_PINMUX create mode 100644 baseconfig/CONFIG_PKCS7_MESSAGE_PARSER create mode 100644 baseconfig/CONFIG_PKCS7_TEST_KEY create mode 100644 baseconfig/CONFIG_PLATFORM_SI4713 create mode 100644 baseconfig/CONFIG_PLIP create mode 100644 baseconfig/CONFIG_PLX_HERMES create mode 100644 baseconfig/CONFIG_PM create mode 100644 baseconfig/CONFIG_PMBUS create mode 100644 baseconfig/CONFIG_PMIC_ADP5520 create mode 100644 baseconfig/CONFIG_PMIC_DA903X create mode 100644 baseconfig/CONFIG_PM_ADVANCED_DEBUG create mode 100644 baseconfig/CONFIG_PM_AUTOSLEEP create mode 100644 baseconfig/CONFIG_PM_DEBUG create mode 100644 baseconfig/CONFIG_PM_DEVFREQ create mode 100644 baseconfig/CONFIG_PM_DEVFREQ_EVENT create mode 100644 baseconfig/CONFIG_PM_OPP create mode 100644 baseconfig/CONFIG_PM_STD_PARTITION create mode 100644 baseconfig/CONFIG_PM_TEST_SUSPEND create mode 100644 baseconfig/CONFIG_PM_TRACE create mode 100644 baseconfig/CONFIG_PM_TRACE_RTC create mode 100644 baseconfig/CONFIG_PM_WAKELOCKS create mode 100644 baseconfig/CONFIG_PNFS_BLOCK create mode 100644 baseconfig/CONFIG_PNFS_OBJLAYOUT create mode 100644 baseconfig/CONFIG_POSIX_MQUEUE create mode 100644 baseconfig/CONFIG_POWERCAP create mode 100644 baseconfig/CONFIG_POWER_AVS create mode 100644 baseconfig/CONFIG_POWER_RESET create mode 100644 baseconfig/CONFIG_POWER_RESET_BRCMKONA create mode 100644 baseconfig/CONFIG_POWER_RESET_LTC2952 create mode 100644 baseconfig/CONFIG_POWER_RESET_RESTART create mode 100644 baseconfig/CONFIG_POWER_RESET_SYSCON create mode 100644 baseconfig/CONFIG_POWER_RESET_SYSCON_POWEROFF create mode 100644 baseconfig/CONFIG_POWER_SUPPLY create mode 100644 baseconfig/CONFIG_POWER_SUPPLY_DEBUG create mode 100644 baseconfig/CONFIG_PPC_PTDUMP create mode 100644 baseconfig/CONFIG_PPDEV create mode 100644 baseconfig/CONFIG_PPP create mode 100644 baseconfig/CONFIG_PPPOATM create mode 100644 baseconfig/CONFIG_PPPOE create mode 100644 baseconfig/CONFIG_PPPOL2TP create mode 100644 baseconfig/CONFIG_PPP_ASYNC create mode 100644 baseconfig/CONFIG_PPP_BSDCOMP create mode 100644 baseconfig/CONFIG_PPP_DEFLATE create mode 100644 baseconfig/CONFIG_PPP_FILTER create mode 100644 baseconfig/CONFIG_PPP_MPPE create mode 100644 baseconfig/CONFIG_PPP_MULTILINK create mode 100644 baseconfig/CONFIG_PPP_SYNC_TTY create mode 100644 baseconfig/CONFIG_PPS create mode 100644 baseconfig/CONFIG_PPS_CLIENT_GPIO create mode 100644 baseconfig/CONFIG_PPS_CLIENT_KTIMER create mode 100644 baseconfig/CONFIG_PPS_CLIENT_LDISC create mode 100644 baseconfig/CONFIG_PPS_CLIENT_PARPORT create mode 100644 baseconfig/CONFIG_PPS_DEBUG create mode 100644 baseconfig/CONFIG_PPS_GENERATOR_PARPORT create mode 100644 baseconfig/CONFIG_PPTP create mode 100644 baseconfig/CONFIG_PREEMPT create mode 100644 baseconfig/CONFIG_PREEMPT_NONE create mode 100644 baseconfig/CONFIG_PREEMPT_VOLUNTARY create mode 100644 baseconfig/CONFIG_PREVENT_FIRMWARE_BUILD create mode 100644 baseconfig/CONFIG_PRINTER create mode 100644 baseconfig/CONFIG_PRINTK_TIME create mode 100644 baseconfig/CONFIG_PRINT_QUOTA_WARNING create mode 100644 baseconfig/CONFIG_PRISM2_USB create mode 100644 baseconfig/CONFIG_PRISM54 create mode 100644 baseconfig/CONFIG_PROC_CHILDREN create mode 100644 baseconfig/CONFIG_PROC_EVENTS create mode 100644 baseconfig/CONFIG_PROC_FS create mode 100644 baseconfig/CONFIG_PROC_KCORE create mode 100644 baseconfig/CONFIG_PROC_PID_CPUSET create mode 100644 baseconfig/CONFIG_PROC_VMCORE create mode 100644 baseconfig/CONFIG_PROFILING create mode 100644 baseconfig/CONFIG_PROVE_LOCKING create mode 100644 baseconfig/CONFIG_PROVE_RCU_REPEATEDLY create mode 100644 baseconfig/CONFIG_PSTORE create mode 100644 baseconfig/CONFIG_PSTORE_CONSOLE create mode 100644 baseconfig/CONFIG_PSTORE_FTRACE create mode 100644 baseconfig/CONFIG_PSTORE_PMSG create mode 100644 baseconfig/CONFIG_PSTORE_RAM create mode 100644 baseconfig/CONFIG_PTP_1588_CLOCK create mode 100644 baseconfig/CONFIG_PTP_1588_CLOCK_PCH create mode 100644 baseconfig/CONFIG_PWM create mode 100644 baseconfig/CONFIG_PWM_FSL_FTM create mode 100644 baseconfig/CONFIG_PWM_HIBVT create mode 100644 baseconfig/CONFIG_PWM_PCA9685 create mode 100644 baseconfig/CONFIG_PWRSEQ_EMMC create mode 100644 baseconfig/CONFIG_PWRSEQ_SIMPLE create mode 100644 baseconfig/CONFIG_QCA7000 create mode 100644 baseconfig/CONFIG_QCOM_ADSP_PIL create mode 100644 baseconfig/CONFIG_QCOM_EBI2 create mode 100644 baseconfig/CONFIG_QCOM_EMAC create mode 100644 baseconfig/CONFIG_QCOM_HIDMA create mode 100644 baseconfig/CONFIG_QCOM_HIDMA_MGMT create mode 100644 baseconfig/CONFIG_QED create mode 100644 baseconfig/CONFIG_QEDE create mode 100644 baseconfig/CONFIG_QEDI create mode 100644 baseconfig/CONFIG_QED_SRIOV create mode 100644 baseconfig/CONFIG_QFMT_V1 create mode 100644 baseconfig/CONFIG_QFMT_V2 create mode 100644 baseconfig/CONFIG_QLA3XXX create mode 100644 baseconfig/CONFIG_QLCNIC create mode 100644 baseconfig/CONFIG_QLCNIC_DCB create mode 100644 baseconfig/CONFIG_QLCNIC_HWMON create mode 100644 baseconfig/CONFIG_QLCNIC_SRIOV create mode 100644 baseconfig/CONFIG_QLGE create mode 100644 baseconfig/CONFIG_QNX4FS_FS create mode 100644 baseconfig/CONFIG_QNX6FS_FS create mode 100644 baseconfig/CONFIG_QSEMI_PHY create mode 100644 baseconfig/CONFIG_QUOTA create mode 100644 baseconfig/CONFIG_QUOTACTL create mode 100644 baseconfig/CONFIG_QUOTA_DEBUG create mode 100644 baseconfig/CONFIG_QUOTA_NETLINK_INTERFACE create mode 100644 baseconfig/CONFIG_R3964 create mode 100644 baseconfig/CONFIG_R6040 create mode 100644 baseconfig/CONFIG_R8169 create mode 100644 baseconfig/CONFIG_R8188EU create mode 100644 baseconfig/CONFIG_R8712U create mode 100644 baseconfig/CONFIG_R8723AU create mode 100644 baseconfig/CONFIG_RADIO_ADAPTERS create mode 100644 baseconfig/CONFIG_RADIO_AZTECH create mode 100644 baseconfig/CONFIG_RADIO_CADET create mode 100644 baseconfig/CONFIG_RADIO_GEMTEK create mode 100644 baseconfig/CONFIG_RADIO_MAXIRADIO create mode 100644 baseconfig/CONFIG_RADIO_MIROPCM20 create mode 100644 baseconfig/CONFIG_RADIO_RTRACK create mode 100644 baseconfig/CONFIG_RADIO_RTRACK2 create mode 100644 baseconfig/CONFIG_RADIO_SAA7706H create mode 100644 baseconfig/CONFIG_RADIO_SF16FMI create mode 100644 baseconfig/CONFIG_RADIO_SF16FMR2 create mode 100644 baseconfig/CONFIG_RADIO_SHARK create mode 100644 baseconfig/CONFIG_RADIO_SHARK2 create mode 100644 baseconfig/CONFIG_RADIO_SI470X create mode 100644 baseconfig/CONFIG_RADIO_SI4713 create mode 100644 baseconfig/CONFIG_RADIO_TEA5764 create mode 100644 baseconfig/CONFIG_RADIO_TEF6862 create mode 100644 baseconfig/CONFIG_RADIO_TERRATEC create mode 100644 baseconfig/CONFIG_RADIO_TRUST create mode 100644 baseconfig/CONFIG_RADIO_TYPHOON create mode 100644 baseconfig/CONFIG_RADIO_WL1273 create mode 100644 baseconfig/CONFIG_RADIO_WL128X create mode 100644 baseconfig/CONFIG_RADIO_ZOLTRIX create mode 100644 baseconfig/CONFIG_RAID_ATTRS create mode 100644 baseconfig/CONFIG_RANDOM32_SELFTEST create mode 100644 baseconfig/CONFIG_RAW_DRIVER create mode 100644 baseconfig/CONFIG_RBTREE_TEST create mode 100644 baseconfig/CONFIG_RCU_CPU_STALL_TIMEOUT create mode 100644 baseconfig/CONFIG_RCU_EQS_DEBUG create mode 100644 baseconfig/CONFIG_RCU_EXPERT create mode 100644 baseconfig/CONFIG_RCU_FAST_NO_HZ create mode 100644 baseconfig/CONFIG_RCU_KTHREAD_PRIO create mode 100644 baseconfig/CONFIG_RCU_NOCB_CPU create mode 100644 baseconfig/CONFIG_RCU_NOCB_CPU_ALL create mode 100644 baseconfig/CONFIG_RCU_PERF_TEST create mode 100644 baseconfig/CONFIG_RCU_TORTURE_TEST create mode 100644 baseconfig/CONFIG_RCU_TORTURE_TEST_SLOW_CLEANUP create mode 100644 baseconfig/CONFIG_RCU_TORTURE_TEST_SLOW_INIT create mode 100644 baseconfig/CONFIG_RCU_TORTURE_TEST_SLOW_INIT_DELAY create mode 100644 baseconfig/CONFIG_RCU_TORTURE_TEST_SLOW_PREINIT create mode 100644 baseconfig/CONFIG_RCU_TRACE create mode 100644 baseconfig/CONFIG_RC_ATI_REMOTE create mode 100644 baseconfig/CONFIG_RC_CORE create mode 100644 baseconfig/CONFIG_RC_DECODERS create mode 100644 baseconfig/CONFIG_RC_DEVICES create mode 100644 baseconfig/CONFIG_RC_LOOPBACK create mode 100644 baseconfig/CONFIG_RC_MAP create mode 100644 baseconfig/CONFIG_RDMA_RXE create mode 100644 baseconfig/CONFIG_RDS create mode 100644 baseconfig/CONFIG_RDS_DEBUG create mode 100644 baseconfig/CONFIG_RDS_RDMA create mode 100644 baseconfig/CONFIG_RDS_TCP create mode 100644 baseconfig/CONFIG_RD_BZIP2 create mode 100644 baseconfig/CONFIG_RD_GZIP create mode 100644 baseconfig/CONFIG_RD_LZ4 create mode 100644 baseconfig/CONFIG_RD_LZMA create mode 100644 baseconfig/CONFIG_RD_LZO create mode 100644 baseconfig/CONFIG_RD_XZ create mode 100644 baseconfig/CONFIG_READABLE_ASM create mode 100644 baseconfig/CONFIG_REALTEK_AUTOPM create mode 100644 baseconfig/CONFIG_REALTEK_PHY create mode 100644 baseconfig/CONFIG_REGMAP create mode 100644 baseconfig/CONFIG_REGMAP_I2C create mode 100644 baseconfig/CONFIG_REGULATOR create mode 100644 baseconfig/CONFIG_REGULATOR_DEBUG create mode 100644 baseconfig/CONFIG_REISERFS_CHECK create mode 100644 baseconfig/CONFIG_REISERFS_FS create mode 100644 baseconfig/CONFIG_REISERFS_FS_POSIX_ACL create mode 100644 baseconfig/CONFIG_REISERFS_FS_SECURITY create mode 100644 baseconfig/CONFIG_REISERFS_FS_XATTR create mode 100644 baseconfig/CONFIG_REISERFS_PROC_INFO create mode 100644 baseconfig/CONFIG_RELAY create mode 100644 baseconfig/CONFIG_RELOCATABLE_TEST create mode 100644 baseconfig/CONFIG_REMOTEPROC create mode 100644 baseconfig/CONFIG_RFD_FTL create mode 100644 baseconfig/CONFIG_RFKILL create mode 100644 baseconfig/CONFIG_RFKILL_GPIO create mode 100644 baseconfig/CONFIG_RFKILL_INPUT create mode 100644 baseconfig/CONFIG_RING_BUFFER_BENCHMARK create mode 100644 baseconfig/CONFIG_RING_BUFFER_STARTUP_TEST create mode 100644 baseconfig/CONFIG_RIO create mode 100644 baseconfig/CONFIG_RMI4_CORE create mode 100644 baseconfig/CONFIG_RMI4_F03 create mode 100644 baseconfig/CONFIG_RMI4_F11 create mode 100644 baseconfig/CONFIG_RMI4_F12 create mode 100644 baseconfig/CONFIG_RMI4_F30 create mode 100644 baseconfig/CONFIG_RMI4_F34 create mode 100644 baseconfig/CONFIG_RMI4_F54 create mode 100644 baseconfig/CONFIG_RMI4_F55 create mode 100644 baseconfig/CONFIG_RMI4_I2C create mode 100644 baseconfig/CONFIG_RMI4_SMB create mode 100644 baseconfig/CONFIG_RMI4_SPI create mode 100644 baseconfig/CONFIG_ROCKER create mode 100644 baseconfig/CONFIG_ROCKETPORT create mode 100644 baseconfig/CONFIG_ROMFS_FS create mode 100644 baseconfig/CONFIG_ROSE create mode 100644 baseconfig/CONFIG_RPCSEC_GSS_KRB5 create mode 100644 baseconfig/CONFIG_RPR0521 create mode 100644 baseconfig/CONFIG_RSI_91X create mode 100644 baseconfig/CONFIG_RSI_DEBUGFS create mode 100644 baseconfig/CONFIG_RSI_SDIO create mode 100644 baseconfig/CONFIG_RSI_USB create mode 100644 baseconfig/CONFIG_RT2400PCI create mode 100644 baseconfig/CONFIG_RT2500PCI create mode 100644 baseconfig/CONFIG_RT2500USB create mode 100644 baseconfig/CONFIG_RT2800PCI create mode 100644 baseconfig/CONFIG_RT2800PCI_RT3290 create mode 100644 baseconfig/CONFIG_RT2800PCI_RT33XX create mode 100644 baseconfig/CONFIG_RT2800PCI_RT35XX create mode 100644 baseconfig/CONFIG_RT2800PCI_RT53XX create mode 100644 baseconfig/CONFIG_RT2800USB create mode 100644 baseconfig/CONFIG_RT2800USB_RT33XX create mode 100644 baseconfig/CONFIG_RT2800USB_RT3573 create mode 100644 baseconfig/CONFIG_RT2800USB_RT35XX create mode 100644 baseconfig/CONFIG_RT2800USB_RT53XX create mode 100644 baseconfig/CONFIG_RT2800USB_RT55XX create mode 100644 baseconfig/CONFIG_RT2800USB_UNKNOWN create mode 100644 baseconfig/CONFIG_RT2X00 create mode 100644 baseconfig/CONFIG_RT2X00_DEBUG create mode 100644 baseconfig/CONFIG_RT2X00_LIB_DEBUGFS create mode 100644 baseconfig/CONFIG_RT61PCI create mode 100644 baseconfig/CONFIG_RT73USB create mode 100644 baseconfig/CONFIG_RTC create mode 100644 baseconfig/CONFIG_RTC_CLASS create mode 100644 baseconfig/CONFIG_RTC_DEBUG create mode 100644 baseconfig/CONFIG_RTC_DRV_AB3100 create mode 100644 baseconfig/CONFIG_RTC_DRV_ABB5ZES3 create mode 100644 baseconfig/CONFIG_RTC_DRV_ABX80X create mode 100644 baseconfig/CONFIG_RTC_DRV_BQ32K create mode 100644 baseconfig/CONFIG_RTC_DRV_BQ4802 create mode 100644 baseconfig/CONFIG_RTC_DRV_CMOS create mode 100644 baseconfig/CONFIG_RTC_DRV_DS1286 create mode 100644 baseconfig/CONFIG_RTC_DRV_DS1302 create mode 100644 baseconfig/CONFIG_RTC_DRV_DS1305 create mode 100644 baseconfig/CONFIG_RTC_DRV_DS1307 create mode 100644 baseconfig/CONFIG_RTC_DRV_DS1307_CENTURY create mode 100644 baseconfig/CONFIG_RTC_DRV_DS1307_HWMON create mode 100644 baseconfig/CONFIG_RTC_DRV_DS1343 create mode 100644 baseconfig/CONFIG_RTC_DRV_DS1347 create mode 100644 baseconfig/CONFIG_RTC_DRV_DS1374 create mode 100644 baseconfig/CONFIG_RTC_DRV_DS1374_WDT create mode 100644 baseconfig/CONFIG_RTC_DRV_DS1390 create mode 100644 baseconfig/CONFIG_RTC_DRV_DS1511 create mode 100644 baseconfig/CONFIG_RTC_DRV_DS1553 create mode 100644 baseconfig/CONFIG_RTC_DRV_DS1672 create mode 100644 baseconfig/CONFIG_RTC_DRV_DS1685_FAMILY create mode 100644 baseconfig/CONFIG_RTC_DRV_DS1742 create mode 100644 baseconfig/CONFIG_RTC_DRV_DS2404 create mode 100644 baseconfig/CONFIG_RTC_DRV_DS3232 create mode 100644 baseconfig/CONFIG_RTC_DRV_EFI create mode 100644 baseconfig/CONFIG_RTC_DRV_EM3027 create mode 100644 baseconfig/CONFIG_RTC_DRV_EP93XX create mode 100644 baseconfig/CONFIG_RTC_DRV_FM3130 create mode 100644 baseconfig/CONFIG_RTC_DRV_HID_SENSOR_TIME create mode 100644 baseconfig/CONFIG_RTC_DRV_HYM8563 create mode 100644 baseconfig/CONFIG_RTC_DRV_ISL12022 create mode 100644 baseconfig/CONFIG_RTC_DRV_ISL12057 create mode 100644 baseconfig/CONFIG_RTC_DRV_ISL1208 create mode 100644 baseconfig/CONFIG_RTC_DRV_M41T80 create mode 100644 baseconfig/CONFIG_RTC_DRV_M41T80_WDT create mode 100644 baseconfig/CONFIG_RTC_DRV_M41T93 create mode 100644 baseconfig/CONFIG_RTC_DRV_M41T94 create mode 100644 baseconfig/CONFIG_RTC_DRV_M48T35 create mode 100644 baseconfig/CONFIG_RTC_DRV_M48T59 create mode 100644 baseconfig/CONFIG_RTC_DRV_M48T86 create mode 100644 baseconfig/CONFIG_RTC_DRV_MAX6900 create mode 100644 baseconfig/CONFIG_RTC_DRV_MAX6902 create mode 100644 baseconfig/CONFIG_RTC_DRV_MAX6916 create mode 100644 baseconfig/CONFIG_RTC_DRV_MCP795 create mode 100644 baseconfig/CONFIG_RTC_DRV_MOXART create mode 100644 baseconfig/CONFIG_RTC_DRV_MSM6242 create mode 100644 baseconfig/CONFIG_RTC_DRV_PCF2123 create mode 100644 baseconfig/CONFIG_RTC_DRV_PCF2127 create mode 100644 baseconfig/CONFIG_RTC_DRV_PCF50633 create mode 100644 baseconfig/CONFIG_RTC_DRV_PCF85063 create mode 100644 baseconfig/CONFIG_RTC_DRV_PCF8523 create mode 100644 baseconfig/CONFIG_RTC_DRV_PCF8563 create mode 100644 baseconfig/CONFIG_RTC_DRV_PCF8583 create mode 100644 baseconfig/CONFIG_RTC_DRV_PM8XXX create mode 100644 baseconfig/CONFIG_RTC_DRV_R7301 create mode 100644 baseconfig/CONFIG_RTC_DRV_R9701 create mode 100644 baseconfig/CONFIG_RTC_DRV_RP5C01 create mode 100644 baseconfig/CONFIG_RTC_DRV_RS5C348 create mode 100644 baseconfig/CONFIG_RTC_DRV_RS5C372 create mode 100644 baseconfig/CONFIG_RTC_DRV_RV3029C2 create mode 100644 baseconfig/CONFIG_RTC_DRV_RV3029_HWMON create mode 100644 baseconfig/CONFIG_RTC_DRV_RV8803 create mode 100644 baseconfig/CONFIG_RTC_DRV_RX4581 create mode 100644 baseconfig/CONFIG_RTC_DRV_RX6110 create mode 100644 baseconfig/CONFIG_RTC_DRV_RX8010 create mode 100644 baseconfig/CONFIG_RTC_DRV_RX8025 create mode 100644 baseconfig/CONFIG_RTC_DRV_RX8581 create mode 100644 baseconfig/CONFIG_RTC_DRV_S35390A create mode 100644 baseconfig/CONFIG_RTC_DRV_SA1100 create mode 100644 baseconfig/CONFIG_RTC_DRV_SNVS create mode 100644 baseconfig/CONFIG_RTC_DRV_STK17TA8 create mode 100644 baseconfig/CONFIG_RTC_DRV_TEST create mode 100644 baseconfig/CONFIG_RTC_DRV_V3020 create mode 100644 baseconfig/CONFIG_RTC_DRV_WM831X create mode 100644 baseconfig/CONFIG_RTC_DRV_WM8350 create mode 100644 baseconfig/CONFIG_RTC_DRV_X1205 create mode 100644 baseconfig/CONFIG_RTC_DRV_ZYNQMP create mode 100644 baseconfig/CONFIG_RTC_DS1685_PROC_REGS create mode 100644 baseconfig/CONFIG_RTC_DS1685_SYSFS_REGS create mode 100644 baseconfig/CONFIG_RTC_HCTOSYS create mode 100644 baseconfig/CONFIG_RTC_HCTOSYS_DEVICE create mode 100644 baseconfig/CONFIG_RTC_INTF_DEV create mode 100644 baseconfig/CONFIG_RTC_INTF_DEV_UIE_EMUL create mode 100644 baseconfig/CONFIG_RTC_INTF_PROC create mode 100644 baseconfig/CONFIG_RTC_INTF_SYSFS create mode 100644 baseconfig/CONFIG_RTC_SYSTOHC create mode 100644 baseconfig/CONFIG_RTL8180 create mode 100644 baseconfig/CONFIG_RTL8187 create mode 100644 baseconfig/CONFIG_RTL8188EE create mode 100644 baseconfig/CONFIG_RTL8192CE create mode 100644 baseconfig/CONFIG_RTL8192CU create mode 100644 baseconfig/CONFIG_RTL8192DE create mode 100644 baseconfig/CONFIG_RTL8192E create mode 100644 baseconfig/CONFIG_RTL8192EE create mode 100644 baseconfig/CONFIG_RTL8192SE create mode 100644 baseconfig/CONFIG_RTL8192U create mode 100644 baseconfig/CONFIG_RTL8723AE create mode 100644 baseconfig/CONFIG_RTL8723BE create mode 100644 baseconfig/CONFIG_RTL8821AE create mode 100644 baseconfig/CONFIG_RTL8XXXU create mode 100644 baseconfig/CONFIG_RTL8XXXU_UNTESTED create mode 100644 baseconfig/CONFIG_RTLLIB create mode 100644 baseconfig/CONFIG_RTLLIB_CRYPTO_CCMP create mode 100644 baseconfig/CONFIG_RTLLIB_CRYPTO_TKIP create mode 100644 baseconfig/CONFIG_RTLLIB_CRYPTO_WEP create mode 100644 baseconfig/CONFIG_RTLWIFI create mode 100644 baseconfig/CONFIG_RTLWIFI_DEBUG create mode 100644 baseconfig/CONFIG_RTL_CARDS create mode 100644 baseconfig/CONFIG_RTS5208 create mode 100644 baseconfig/CONFIG_RT_GROUP_SCHED create mode 100644 baseconfig/CONFIG_S2IO create mode 100644 baseconfig/CONFIG_SAMPLES create mode 100644 baseconfig/CONFIG_SAMSUNG_USBPHY create mode 100644 baseconfig/CONFIG_SATA_ACARD_AHCI create mode 100644 baseconfig/CONFIG_SATA_AHCI create mode 100644 baseconfig/CONFIG_SATA_AHCI_PLATFORM create mode 100644 baseconfig/CONFIG_SATA_DWC create mode 100644 baseconfig/CONFIG_SATA_HIGHBANK create mode 100644 baseconfig/CONFIG_SATA_INIC162X create mode 100644 baseconfig/CONFIG_SATA_MV create mode 100644 baseconfig/CONFIG_SATA_NV create mode 100644 baseconfig/CONFIG_SATA_PMP create mode 100644 baseconfig/CONFIG_SATA_PROMISE create mode 100644 baseconfig/CONFIG_SATA_QSTOR create mode 100644 baseconfig/CONFIG_SATA_SIL create mode 100644 baseconfig/CONFIG_SATA_SIL24 create mode 100644 baseconfig/CONFIG_SATA_SIS create mode 100644 baseconfig/CONFIG_SATA_SVW create mode 100644 baseconfig/CONFIG_SATA_SX4 create mode 100644 baseconfig/CONFIG_SATA_ULI create mode 100644 baseconfig/CONFIG_SATA_VIA create mode 100644 baseconfig/CONFIG_SATA_VITESSE create mode 100644 baseconfig/CONFIG_SATA_ZPODD create mode 100644 baseconfig/CONFIG_SBC7240_WDT create mode 100644 baseconfig/CONFIG_SBC8360_WDT create mode 100644 baseconfig/CONFIG_SBC_EPX_C3_WATCHDOG create mode 100644 baseconfig/CONFIG_SBP_TARGET create mode 100644 baseconfig/CONFIG_SC1200_WDT create mode 100644 baseconfig/CONFIG_SC520_WDT create mode 100644 baseconfig/CONFIG_SC92031 create mode 100644 baseconfig/CONFIG_SCA3000 create mode 100644 baseconfig/CONFIG_SCHEDSTATS create mode 100644 baseconfig/CONFIG_SCHED_AUTOGROUP create mode 100644 baseconfig/CONFIG_SCHED_DEBUG create mode 100644 baseconfig/CONFIG_SCHED_MC_PRIO create mode 100644 baseconfig/CONFIG_SCHED_OMIT_FRAME_POINTER create mode 100644 baseconfig/CONFIG_SCHED_STACK_END_CHECK create mode 100644 baseconfig/CONFIG_SCHED_TRACER create mode 100644 baseconfig/CONFIG_SCR24X create mode 100644 baseconfig/CONFIG_SCSI create mode 100644 baseconfig/CONFIG_SCSI_3W_9XXX create mode 100644 baseconfig/CONFIG_SCSI_3W_SAS create mode 100644 baseconfig/CONFIG_SCSI_AACRAID create mode 100644 baseconfig/CONFIG_SCSI_ACARD create mode 100644 baseconfig/CONFIG_SCSI_ADVANSYS create mode 100644 baseconfig/CONFIG_SCSI_AIC79XX create mode 100644 baseconfig/CONFIG_SCSI_AIC7XXX create mode 100644 baseconfig/CONFIG_SCSI_AIC94XX create mode 100644 baseconfig/CONFIG_SCSI_AM53C974 create mode 100644 baseconfig/CONFIG_SCSI_ARCMSR create mode 100644 baseconfig/CONFIG_SCSI_BFA_FC create mode 100644 baseconfig/CONFIG_SCSI_BNX2X_FCOE create mode 100644 baseconfig/CONFIG_SCSI_BNX2_ISCSI create mode 100644 baseconfig/CONFIG_SCSI_BUSLOGIC create mode 100644 baseconfig/CONFIG_SCSI_CHELSIO_FCOE create mode 100644 baseconfig/CONFIG_SCSI_CONSTANTS create mode 100644 baseconfig/CONFIG_SCSI_CXGB3_ISCSI create mode 100644 baseconfig/CONFIG_SCSI_CXGB4_ISCSI create mode 100644 baseconfig/CONFIG_SCSI_DC395x create mode 100644 baseconfig/CONFIG_SCSI_DEBUG create mode 100644 baseconfig/CONFIG_SCSI_DH create mode 100644 baseconfig/CONFIG_SCSI_DH_ALUA create mode 100644 baseconfig/CONFIG_SCSI_DH_EMC create mode 100644 baseconfig/CONFIG_SCSI_DH_HP_SW create mode 100644 baseconfig/CONFIG_SCSI_DH_RDAC create mode 100644 baseconfig/CONFIG_SCSI_DMX3191D create mode 100644 baseconfig/CONFIG_SCSI_DPT_I2O create mode 100644 baseconfig/CONFIG_SCSI_EATA create mode 100644 baseconfig/CONFIG_SCSI_EATA_PIO create mode 100644 baseconfig/CONFIG_SCSI_ENCLOSURE create mode 100644 baseconfig/CONFIG_SCSI_ESAS2R create mode 100644 baseconfig/CONFIG_SCSI_FC_ATTRS create mode 100644 baseconfig/CONFIG_SCSI_FLASHPOINT create mode 100644 baseconfig/CONFIG_SCSI_FUTURE_DOMAIN create mode 100644 baseconfig/CONFIG_SCSI_GDTH create mode 100644 baseconfig/CONFIG_SCSI_HISI_SAS create mode 100644 baseconfig/CONFIG_SCSI_HPSA create mode 100644 baseconfig/CONFIG_SCSI_HPTIOP create mode 100644 baseconfig/CONFIG_SCSI_IMM create mode 100644 baseconfig/CONFIG_SCSI_INIA100 create mode 100644 baseconfig/CONFIG_SCSI_INITIO create mode 100644 baseconfig/CONFIG_SCSI_IPR create mode 100644 baseconfig/CONFIG_SCSI_IPR_DUMP create mode 100644 baseconfig/CONFIG_SCSI_IPR_TRACE create mode 100644 baseconfig/CONFIG_SCSI_IPS create mode 100644 baseconfig/CONFIG_SCSI_ISCI create mode 100644 baseconfig/CONFIG_SCSI_ISCSI_ATTRS create mode 100644 baseconfig/CONFIG_SCSI_IZIP_EPP16 create mode 100644 baseconfig/CONFIG_SCSI_IZIP_SLOW_CTR create mode 100644 baseconfig/CONFIG_SCSI_LOGGING create mode 100644 baseconfig/CONFIG_SCSI_LOWLEVEL create mode 100644 baseconfig/CONFIG_SCSI_LOWLEVEL_PCMCIA create mode 100644 baseconfig/CONFIG_SCSI_LPFC create mode 100644 baseconfig/CONFIG_SCSI_LPFC_DEBUG_FS create mode 100644 baseconfig/CONFIG_SCSI_MPT2SAS create mode 100644 baseconfig/CONFIG_SCSI_MPT2SAS_MAX_SGE create mode 100644 baseconfig/CONFIG_SCSI_MPT3SAS create mode 100644 baseconfig/CONFIG_SCSI_MPT3SAS_MAX_SGE create mode 100644 baseconfig/CONFIG_SCSI_MQ_DEFAULT create mode 100644 baseconfig/CONFIG_SCSI_MVSAS create mode 100644 baseconfig/CONFIG_SCSI_MVSAS_DEBUG create mode 100644 baseconfig/CONFIG_SCSI_MVSAS_TASKLET create mode 100644 baseconfig/CONFIG_SCSI_MVUMI create mode 100644 baseconfig/CONFIG_SCSI_NSP32 create mode 100644 baseconfig/CONFIG_SCSI_OSD_DEBUG create mode 100644 baseconfig/CONFIG_SCSI_OSD_DPRINT_SENSE create mode 100644 baseconfig/CONFIG_SCSI_OSD_INITIATOR create mode 100644 baseconfig/CONFIG_SCSI_OSD_ULD create mode 100644 baseconfig/CONFIG_SCSI_PM8001 create mode 100644 baseconfig/CONFIG_SCSI_PMCRAID create mode 100644 baseconfig/CONFIG_SCSI_PPA create mode 100644 baseconfig/CONFIG_SCSI_PROC_FS create mode 100644 baseconfig/CONFIG_SCSI_QLA_FC create mode 100644 baseconfig/CONFIG_SCSI_QLA_ISCSI create mode 100644 baseconfig/CONFIG_SCSI_QLOGIC_1280 create mode 100644 baseconfig/CONFIG_SCSI_SAS_ATA create mode 100644 baseconfig/CONFIG_SCSI_SAS_ATTRS create mode 100644 baseconfig/CONFIG_SCSI_SAS_HOST_SMP create mode 100644 baseconfig/CONFIG_SCSI_SAS_LIBSAS create mode 100644 baseconfig/CONFIG_SCSI_SCAN_ASYNC create mode 100644 baseconfig/CONFIG_SCSI_SMARTPQI create mode 100644 baseconfig/CONFIG_SCSI_SNIC create mode 100644 baseconfig/CONFIG_SCSI_SNIC_DEBUG_FS create mode 100644 baseconfig/CONFIG_SCSI_SPI_ATTRS create mode 100644 baseconfig/CONFIG_SCSI_SRP create mode 100644 baseconfig/CONFIG_SCSI_SRP_ATTRS create mode 100644 baseconfig/CONFIG_SCSI_STEX create mode 100644 baseconfig/CONFIG_SCSI_SYM53C8XX_2 create mode 100644 baseconfig/CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS create mode 100644 baseconfig/CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE create mode 100644 baseconfig/CONFIG_SCSI_SYM53C8XX_MAX_TAGS create mode 100644 baseconfig/CONFIG_SCSI_SYM53C8XX_MMIO create mode 100644 baseconfig/CONFIG_SCSI_UFSHCD create mode 100644 baseconfig/CONFIG_SCSI_UFSHCD_PCI create mode 100644 baseconfig/CONFIG_SCSI_UFSHCD_PLATFORM create mode 100644 baseconfig/CONFIG_SCSI_UFS_DWC_TC_PCI create mode 100644 baseconfig/CONFIG_SCSI_VIRTIO create mode 100644 baseconfig/CONFIG_SCSI_WD719X create mode 100644 baseconfig/CONFIG_SCTP_COOKIE_HMAC_MD5 create mode 100644 baseconfig/CONFIG_SCTP_COOKIE_HMAC_SHA1 create mode 100644 baseconfig/CONFIG_SCTP_DBG_OBJCNT create mode 100644 baseconfig/CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 create mode 100644 baseconfig/CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE create mode 100644 baseconfig/CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1 create mode 100644 baseconfig/CONFIG_SDIO_UART create mode 100644 baseconfig/CONFIG_SECCOMP create mode 100644 baseconfig/CONFIG_SECONDARY_TRUSTED_KEYRING create mode 100644 baseconfig/CONFIG_SECTION_MISMATCH_WARN_ONLY create mode 100644 baseconfig/CONFIG_SECURITY create mode 100644 baseconfig/CONFIG_SECURITYFS create mode 100644 baseconfig/CONFIG_SECURITY_APPARMOR create mode 100644 baseconfig/CONFIG_SECURITY_DMESG_RESTRICT create mode 100644 baseconfig/CONFIG_SECURITY_LOADPIN create mode 100644 baseconfig/CONFIG_SECURITY_NETWORK create mode 100644 baseconfig/CONFIG_SECURITY_NETWORK_XFRM create mode 100644 baseconfig/CONFIG_SECURITY_PATH create mode 100644 baseconfig/CONFIG_SECURITY_SELINUX create mode 100644 baseconfig/CONFIG_SECURITY_SELINUX_AVC_STATS create mode 100644 baseconfig/CONFIG_SECURITY_SELINUX_BOOTPARAM create mode 100644 baseconfig/CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE create mode 100644 baseconfig/CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE create mode 100644 baseconfig/CONFIG_SECURITY_SELINUX_DEVELOP create mode 100644 baseconfig/CONFIG_SECURITY_SELINUX_DISABLE create mode 100644 baseconfig/CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX create mode 100644 baseconfig/CONFIG_SECURITY_SMACK create mode 100644 baseconfig/CONFIG_SECURITY_TOMOYO create mode 100644 baseconfig/CONFIG_SECURITY_YAMA create mode 100644 baseconfig/CONFIG_SENSORS_AD7314 create mode 100644 baseconfig/CONFIG_SENSORS_AD7414 create mode 100644 baseconfig/CONFIG_SENSORS_AD7418 create mode 100644 baseconfig/CONFIG_SENSORS_ADC128D818 create mode 100644 baseconfig/CONFIG_SENSORS_ADCXX create mode 100644 baseconfig/CONFIG_SENSORS_ADM1021 create mode 100644 baseconfig/CONFIG_SENSORS_ADM1025 create mode 100644 baseconfig/CONFIG_SENSORS_ADM1026 create mode 100644 baseconfig/CONFIG_SENSORS_ADM1029 create mode 100644 baseconfig/CONFIG_SENSORS_ADM1031 create mode 100644 baseconfig/CONFIG_SENSORS_ADM1275 create mode 100644 baseconfig/CONFIG_SENSORS_ADM9240 create mode 100644 baseconfig/CONFIG_SENSORS_ADS1015 create mode 100644 baseconfig/CONFIG_SENSORS_ADS7828 create mode 100644 baseconfig/CONFIG_SENSORS_ADS7871 create mode 100644 baseconfig/CONFIG_SENSORS_ADT7310 create mode 100644 baseconfig/CONFIG_SENSORS_ADT7410 create mode 100644 baseconfig/CONFIG_SENSORS_ADT7411 create mode 100644 baseconfig/CONFIG_SENSORS_ADT7462 create mode 100644 baseconfig/CONFIG_SENSORS_ADT7470 create mode 100644 baseconfig/CONFIG_SENSORS_ADT7475 create mode 100644 baseconfig/CONFIG_SENSORS_AMC6821 create mode 100644 baseconfig/CONFIG_SENSORS_APDS990X create mode 100644 baseconfig/CONFIG_SENSORS_ASC7621 create mode 100644 baseconfig/CONFIG_SENSORS_ATXP1 create mode 100644 baseconfig/CONFIG_SENSORS_BH1770 create mode 100644 baseconfig/CONFIG_SENSORS_DME1737 create mode 100644 baseconfig/CONFIG_SENSORS_DS1621 create mode 100644 baseconfig/CONFIG_SENSORS_DS620 create mode 100644 baseconfig/CONFIG_SENSORS_EMC1403 create mode 100644 baseconfig/CONFIG_SENSORS_EMC2103 create mode 100644 baseconfig/CONFIG_SENSORS_EMC6W201 create mode 100644 baseconfig/CONFIG_SENSORS_F71805F create mode 100644 baseconfig/CONFIG_SENSORS_F71882FG create mode 100644 baseconfig/CONFIG_SENSORS_F75375S create mode 100644 baseconfig/CONFIG_SENSORS_FTSTEUTATES create mode 100644 baseconfig/CONFIG_SENSORS_G760A create mode 100644 baseconfig/CONFIG_SENSORS_G762 create mode 100644 baseconfig/CONFIG_SENSORS_GL518SM create mode 100644 baseconfig/CONFIG_SENSORS_GL520SM create mode 100644 baseconfig/CONFIG_SENSORS_GPIO_FAN create mode 100644 baseconfig/CONFIG_SENSORS_HDAPS create mode 100644 baseconfig/CONFIG_SENSORS_HIH6130 create mode 100644 baseconfig/CONFIG_SENSORS_HMC5843 create mode 100644 baseconfig/CONFIG_SENSORS_HMC5843_I2C create mode 100644 baseconfig/CONFIG_SENSORS_HMC5843_SPI create mode 100644 baseconfig/CONFIG_SENSORS_I5K_AMB create mode 100644 baseconfig/CONFIG_SENSORS_IBMAEM create mode 100644 baseconfig/CONFIG_SENSORS_IBMPEX create mode 100644 baseconfig/CONFIG_SENSORS_IIO_HWMON create mode 100644 baseconfig/CONFIG_SENSORS_INA209 create mode 100644 baseconfig/CONFIG_SENSORS_INA2XX create mode 100644 baseconfig/CONFIG_SENSORS_INA3221 create mode 100644 baseconfig/CONFIG_SENSORS_ISL29018 create mode 100644 baseconfig/CONFIG_SENSORS_ISL29028 create mode 100644 baseconfig/CONFIG_SENSORS_IT87 create mode 100644 baseconfig/CONFIG_SENSORS_JC42 create mode 100644 baseconfig/CONFIG_SENSORS_LINEAGE create mode 100644 baseconfig/CONFIG_SENSORS_LIS3LV02D create mode 100644 baseconfig/CONFIG_SENSORS_LIS3_I2C create mode 100644 baseconfig/CONFIG_SENSORS_LIS3_SPI create mode 100644 baseconfig/CONFIG_SENSORS_LM25066 create mode 100644 baseconfig/CONFIG_SENSORS_LM63 create mode 100644 baseconfig/CONFIG_SENSORS_LM70 create mode 100644 baseconfig/CONFIG_SENSORS_LM73 create mode 100644 baseconfig/CONFIG_SENSORS_LM75 create mode 100644 baseconfig/CONFIG_SENSORS_LM77 create mode 100644 baseconfig/CONFIG_SENSORS_LM78 create mode 100644 baseconfig/CONFIG_SENSORS_LM80 create mode 100644 baseconfig/CONFIG_SENSORS_LM83 create mode 100644 baseconfig/CONFIG_SENSORS_LM85 create mode 100644 baseconfig/CONFIG_SENSORS_LM87 create mode 100644 baseconfig/CONFIG_SENSORS_LM90 create mode 100644 baseconfig/CONFIG_SENSORS_LM92 create mode 100644 baseconfig/CONFIG_SENSORS_LM93 create mode 100644 baseconfig/CONFIG_SENSORS_LM95234 create mode 100644 baseconfig/CONFIG_SENSORS_LM95241 create mode 100644 baseconfig/CONFIG_SENSORS_LM95245 create mode 100644 baseconfig/CONFIG_SENSORS_LTC2945 create mode 100644 baseconfig/CONFIG_SENSORS_LTC2978 create mode 100644 baseconfig/CONFIG_SENSORS_LTC2990 create mode 100644 baseconfig/CONFIG_SENSORS_LTC3815 create mode 100644 baseconfig/CONFIG_SENSORS_LTC4151 create mode 100644 baseconfig/CONFIG_SENSORS_LTC4215 create mode 100644 baseconfig/CONFIG_SENSORS_LTC4222 create mode 100644 baseconfig/CONFIG_SENSORS_LTC4245 create mode 100644 baseconfig/CONFIG_SENSORS_LTC4260 create mode 100644 baseconfig/CONFIG_SENSORS_LTC4261 create mode 100644 baseconfig/CONFIG_SENSORS_MAX1111 create mode 100644 baseconfig/CONFIG_SENSORS_MAX16064 create mode 100644 baseconfig/CONFIG_SENSORS_MAX16065 create mode 100644 baseconfig/CONFIG_SENSORS_MAX1619 create mode 100644 baseconfig/CONFIG_SENSORS_MAX1668 create mode 100644 baseconfig/CONFIG_SENSORS_MAX197 create mode 100644 baseconfig/CONFIG_SENSORS_MAX20751 create mode 100644 baseconfig/CONFIG_SENSORS_MAX31722 create mode 100644 baseconfig/CONFIG_SENSORS_MAX31790 create mode 100644 baseconfig/CONFIG_SENSORS_MAX34440 create mode 100644 baseconfig/CONFIG_SENSORS_MAX6639 create mode 100644 baseconfig/CONFIG_SENSORS_MAX6642 create mode 100644 baseconfig/CONFIG_SENSORS_MAX6650 create mode 100644 baseconfig/CONFIG_SENSORS_MAX6697 create mode 100644 baseconfig/CONFIG_SENSORS_MAX8688 create mode 100644 baseconfig/CONFIG_SENSORS_MCP3021 create mode 100644 baseconfig/CONFIG_SENSORS_NCT6683 create mode 100644 baseconfig/CONFIG_SENSORS_NCT6775 create mode 100644 baseconfig/CONFIG_SENSORS_NCT7802 create mode 100644 baseconfig/CONFIG_SENSORS_NCT7904 create mode 100644 baseconfig/CONFIG_SENSORS_NTC_THERMISTOR create mode 100644 baseconfig/CONFIG_SENSORS_PC87360 create mode 100644 baseconfig/CONFIG_SENSORS_PC87427 create mode 100644 baseconfig/CONFIG_SENSORS_PCF8591 create mode 100644 baseconfig/CONFIG_SENSORS_PMBUS create mode 100644 baseconfig/CONFIG_SENSORS_POWR1220 create mode 100644 baseconfig/CONFIG_SENSORS_PWM_FAN create mode 100644 baseconfig/CONFIG_SENSORS_SCH5627 create mode 100644 baseconfig/CONFIG_SENSORS_SCH5636 create mode 100644 baseconfig/CONFIG_SENSORS_SHT15 create mode 100644 baseconfig/CONFIG_SENSORS_SHT21 create mode 100644 baseconfig/CONFIG_SENSORS_SHT3x create mode 100644 baseconfig/CONFIG_SENSORS_SHTC1 create mode 100644 baseconfig/CONFIG_SENSORS_SIS5595 create mode 100644 baseconfig/CONFIG_SENSORS_SMM665 create mode 100644 baseconfig/CONFIG_SENSORS_SMSC47B397 create mode 100644 baseconfig/CONFIG_SENSORS_SMSC47M1 create mode 100644 baseconfig/CONFIG_SENSORS_SMSC47M192 create mode 100644 baseconfig/CONFIG_SENSORS_TC654 create mode 100644 baseconfig/CONFIG_SENSORS_TC74 create mode 100644 baseconfig/CONFIG_SENSORS_THMC50 create mode 100644 baseconfig/CONFIG_SENSORS_TMP102 create mode 100644 baseconfig/CONFIG_SENSORS_TMP103 create mode 100644 baseconfig/CONFIG_SENSORS_TMP108 create mode 100644 baseconfig/CONFIG_SENSORS_TMP401 create mode 100644 baseconfig/CONFIG_SENSORS_TMP421 create mode 100644 baseconfig/CONFIG_SENSORS_TPS40422 create mode 100644 baseconfig/CONFIG_SENSORS_TSL2550 create mode 100644 baseconfig/CONFIG_SENSORS_TSL2563 create mode 100644 baseconfig/CONFIG_SENSORS_UCD9000 create mode 100644 baseconfig/CONFIG_SENSORS_UCD9200 create mode 100644 baseconfig/CONFIG_SENSORS_VIA686A create mode 100644 baseconfig/CONFIG_SENSORS_VT1211 create mode 100644 baseconfig/CONFIG_SENSORS_VT8231 create mode 100644 baseconfig/CONFIG_SENSORS_W83627EHF create mode 100644 baseconfig/CONFIG_SENSORS_W83627HF create mode 100644 baseconfig/CONFIG_SENSORS_W83781D create mode 100644 baseconfig/CONFIG_SENSORS_W83791D create mode 100644 baseconfig/CONFIG_SENSORS_W83792D create mode 100644 baseconfig/CONFIG_SENSORS_W83793 create mode 100644 baseconfig/CONFIG_SENSORS_W83795 create mode 100644 baseconfig/CONFIG_SENSORS_W83795_FANCTRL create mode 100644 baseconfig/CONFIG_SENSORS_W83L785TS create mode 100644 baseconfig/CONFIG_SENSORS_W83L786NG create mode 100644 baseconfig/CONFIG_SENSORS_WM831X create mode 100644 baseconfig/CONFIG_SENSORS_WM8350 create mode 100644 baseconfig/CONFIG_SENSORS_XGENE create mode 100644 baseconfig/CONFIG_SENSORS_ZL6100 create mode 100644 baseconfig/CONFIG_SERIAL_8250 create mode 100644 baseconfig/CONFIG_SERIAL_8250_CONSOLE create mode 100644 baseconfig/CONFIG_SERIAL_8250_CS create mode 100644 baseconfig/CONFIG_SERIAL_8250_DEPRECATED_OPTIONS create mode 100644 baseconfig/CONFIG_SERIAL_8250_DETECT_IRQ create mode 100644 baseconfig/CONFIG_SERIAL_8250_DW create mode 100644 baseconfig/CONFIG_SERIAL_8250_EXTENDED create mode 100644 baseconfig/CONFIG_SERIAL_8250_FINTEK create mode 100644 baseconfig/CONFIG_SERIAL_8250_INGENIC create mode 100644 baseconfig/CONFIG_SERIAL_8250_MANY_PORTS create mode 100644 baseconfig/CONFIG_SERIAL_8250_MID create mode 100644 baseconfig/CONFIG_SERIAL_8250_MOXA create mode 100644 baseconfig/CONFIG_SERIAL_8250_NR_UARTS create mode 100644 baseconfig/CONFIG_SERIAL_8250_RSA create mode 100644 baseconfig/CONFIG_SERIAL_8250_RT288X create mode 100644 baseconfig/CONFIG_SERIAL_8250_RUNTIME_UARTS create mode 100644 baseconfig/CONFIG_SERIAL_8250_SHARE_IRQ create mode 100644 baseconfig/CONFIG_SERIAL_ALTERA_JTAGUART create mode 100644 baseconfig/CONFIG_SERIAL_ALTERA_UART create mode 100644 baseconfig/CONFIG_SERIAL_ARC create mode 100644 baseconfig/CONFIG_SERIAL_ARC_NR_PORTS create mode 100644 baseconfig/CONFIG_SERIAL_CONEXANT_DIGICOLOR create mode 100644 baseconfig/CONFIG_SERIAL_CORE create mode 100644 baseconfig/CONFIG_SERIAL_CORE_CONSOLE create mode 100644 baseconfig/CONFIG_SERIAL_FSL_LPUART create mode 100644 baseconfig/CONFIG_SERIAL_IFX6X60 create mode 100644 baseconfig/CONFIG_SERIAL_JSM create mode 100644 baseconfig/CONFIG_SERIAL_KGDB_NMI create mode 100644 baseconfig/CONFIG_SERIAL_MAX3100 create mode 100644 baseconfig/CONFIG_SERIAL_MAX310X create mode 100644 baseconfig/CONFIG_SERIAL_NONSTANDARD create mode 100644 baseconfig/CONFIG_SERIAL_PCH_UART create mode 100644 baseconfig/CONFIG_SERIAL_RP2 create mode 100644 baseconfig/CONFIG_SERIAL_SC16IS7XX create mode 100644 baseconfig/CONFIG_SERIAL_SCCNXP create mode 100644 baseconfig/CONFIG_SERIAL_ST_ASC create mode 100644 baseconfig/CONFIG_SERIAL_TIMBERDALE create mode 100644 baseconfig/CONFIG_SERIAL_UARTLITE create mode 100644 baseconfig/CONFIG_SERIAL_XILINX_PS_UART create mode 100644 baseconfig/CONFIG_SERIO create mode 100644 baseconfig/CONFIG_SERIO_ALTERA_PS2 create mode 100644 baseconfig/CONFIG_SERIO_APBPS2 create mode 100644 baseconfig/CONFIG_SERIO_ARC_PS2 create mode 100644 baseconfig/CONFIG_SERIO_CT82C710 create mode 100644 baseconfig/CONFIG_SERIO_I8042 create mode 100644 baseconfig/CONFIG_SERIO_LIBPS2 create mode 100644 baseconfig/CONFIG_SERIO_OLPC_APSP create mode 100644 baseconfig/CONFIG_SERIO_PARKBD create mode 100644 baseconfig/CONFIG_SERIO_PCIPS2 create mode 100644 baseconfig/CONFIG_SERIO_PS2MULT create mode 100644 baseconfig/CONFIG_SERIO_RAW create mode 100644 baseconfig/CONFIG_SERIO_SERPORT create mode 100644 baseconfig/CONFIG_SFC create mode 100644 baseconfig/CONFIG_SFC_FALCON create mode 100644 baseconfig/CONFIG_SFC_FALCON_MTD create mode 100644 baseconfig/CONFIG_SGI_IOC4 create mode 100644 baseconfig/CONFIG_SGI_PARTITION create mode 100644 baseconfig/CONFIG_SH_ETH create mode 100644 baseconfig/CONFIG_SI1145 create mode 100644 baseconfig/CONFIG_SI7005 create mode 100644 baseconfig/CONFIG_SI7020 create mode 100644 baseconfig/CONFIG_SIGMA create mode 100644 baseconfig/CONFIG_SIGMATEL_FIR create mode 100644 baseconfig/CONFIG_SIGNED_PE_FILE_VERIFICATION create mode 100644 baseconfig/CONFIG_SIS190 create mode 100644 baseconfig/CONFIG_SIS900 create mode 100644 baseconfig/CONFIG_SKFP create mode 100644 baseconfig/CONFIG_SKGE create mode 100644 baseconfig/CONFIG_SKGE_DEBUG create mode 100644 baseconfig/CONFIG_SKGE_GENESIS create mode 100644 baseconfig/CONFIG_SKY2 create mode 100644 baseconfig/CONFIG_SKY2_DEBUG create mode 100644 baseconfig/CONFIG_SLAB_FREELIST_RANDOM create mode 100644 baseconfig/CONFIG_SLICOSS create mode 100644 baseconfig/CONFIG_SLIP create mode 100644 baseconfig/CONFIG_SLIP_COMPRESSED create mode 100644 baseconfig/CONFIG_SLIP_MODE_SLIP6 create mode 100644 baseconfig/CONFIG_SLIP_SMART create mode 100644 baseconfig/CONFIG_SLUB create mode 100644 baseconfig/CONFIG_SLUB_CPU_PARTIAL create mode 100644 baseconfig/CONFIG_SLUB_DEBUG_ON create mode 100644 baseconfig/CONFIG_SLUB_STATS create mode 100644 baseconfig/CONFIG_SMARTJOYPLUS_FF create mode 100644 baseconfig/CONFIG_SMC_IRCC_FIR create mode 100644 baseconfig/CONFIG_SMP create mode 100644 baseconfig/CONFIG_SMSC911X create mode 100644 baseconfig/CONFIG_SMSC9420 create mode 100644 baseconfig/CONFIG_SMSC_PHY create mode 100644 baseconfig/CONFIG_SMSC_SCH311X_WDT create mode 100644 baseconfig/CONFIG_SMS_SDIO_DRV create mode 100644 baseconfig/CONFIG_SMS_SIANO_DEBUGFS create mode 100644 baseconfig/CONFIG_SMS_SIANO_MDTV create mode 100644 baseconfig/CONFIG_SMS_SIANO_RC create mode 100644 baseconfig/CONFIG_SMS_USB_DRV create mode 100644 baseconfig/CONFIG_SM_FTL create mode 100644 baseconfig/CONFIG_SND create mode 100644 baseconfig/CONFIG_SND_AC97_POWER_SAVE create mode 100644 baseconfig/CONFIG_SND_AC97_POWER_SAVE_DEFAULT create mode 100644 baseconfig/CONFIG_SND_AD1889 create mode 100644 baseconfig/CONFIG_SND_ALI5451 create mode 100644 baseconfig/CONFIG_SND_ALOOP create mode 100644 baseconfig/CONFIG_SND_ALS300 create mode 100644 baseconfig/CONFIG_SND_ALS4000 create mode 100644 baseconfig/CONFIG_SND_ASIHPI create mode 100644 baseconfig/CONFIG_SND_ATIIXP create mode 100644 baseconfig/CONFIG_SND_ATIIXP_MODEM create mode 100644 baseconfig/CONFIG_SND_ATMEL_SOC create mode 100644 baseconfig/CONFIG_SND_AU8810 create mode 100644 baseconfig/CONFIG_SND_AU8820 create mode 100644 baseconfig/CONFIG_SND_AU8830 create mode 100644 baseconfig/CONFIG_SND_AW2 create mode 100644 baseconfig/CONFIG_SND_AZT3328 create mode 100644 baseconfig/CONFIG_SND_BCD2000 create mode 100644 baseconfig/CONFIG_SND_BEBOB create mode 100644 baseconfig/CONFIG_SND_BT87X create mode 100644 baseconfig/CONFIG_SND_BT87X_OVERCLOCK create mode 100644 baseconfig/CONFIG_SND_CA0106 create mode 100644 baseconfig/CONFIG_SND_CMIPCI create mode 100644 baseconfig/CONFIG_SND_COMPRESS_OFFLOAD create mode 100644 baseconfig/CONFIG_SND_CS4281 create mode 100644 baseconfig/CONFIG_SND_CS46XX create mode 100644 baseconfig/CONFIG_SND_CS46XX_NEW_DSP create mode 100644 baseconfig/CONFIG_SND_CS5530 create mode 100644 baseconfig/CONFIG_SND_CS5535AUDIO create mode 100644 baseconfig/CONFIG_SND_CTXFI create mode 100644 baseconfig/CONFIG_SND_DARLA20 create mode 100644 baseconfig/CONFIG_SND_DARLA24 create mode 100644 baseconfig/CONFIG_SND_DEBUG create mode 100644 baseconfig/CONFIG_SND_DEBUG_VERBOSE create mode 100644 baseconfig/CONFIG_SND_DESIGNWARE_I2S create mode 100644 baseconfig/CONFIG_SND_DESIGNWARE_PCM create mode 100644 baseconfig/CONFIG_SND_DICE create mode 100644 baseconfig/CONFIG_SND_DMAENGINE_PCM create mode 100644 baseconfig/CONFIG_SND_DRIVERS create mode 100644 baseconfig/CONFIG_SND_DUMMY create mode 100644 baseconfig/CONFIG_SND_DYNAMIC_MINORS create mode 100644 baseconfig/CONFIG_SND_ECHO3G create mode 100644 baseconfig/CONFIG_SND_EDMA_SOC create mode 100644 baseconfig/CONFIG_SND_EMU10K1 create mode 100644 baseconfig/CONFIG_SND_EMU10K1X create mode 100644 baseconfig/CONFIG_SND_ENS1370 create mode 100644 baseconfig/CONFIG_SND_ENS1371 create mode 100644 baseconfig/CONFIG_SND_ES1938 create mode 100644 baseconfig/CONFIG_SND_ES1968 create mode 100644 baseconfig/CONFIG_SND_ES1968_INPUT create mode 100644 baseconfig/CONFIG_SND_ES1968_RADIO create mode 100644 baseconfig/CONFIG_SND_FIREWIRE create mode 100644 baseconfig/CONFIG_SND_FIREWIRE_DIGI00X create mode 100644 baseconfig/CONFIG_SND_FIREWIRE_TASCAM create mode 100644 baseconfig/CONFIG_SND_FIREWORKS create mode 100644 baseconfig/CONFIG_SND_FM801 create mode 100644 baseconfig/CONFIG_SND_FM801_TEA575X_BOOL create mode 100644 baseconfig/CONFIG_SND_GINA20 create mode 100644 baseconfig/CONFIG_SND_GINA24 create mode 100644 baseconfig/CONFIG_SND_HDA_CODEC_ANALOG create mode 100644 baseconfig/CONFIG_SND_HDA_CODEC_CA0110 create mode 100644 baseconfig/CONFIG_SND_HDA_CODEC_CA0132 create mode 100644 baseconfig/CONFIG_SND_HDA_CODEC_CA0132_DSP create mode 100644 baseconfig/CONFIG_SND_HDA_CODEC_CIRRUS create mode 100644 baseconfig/CONFIG_SND_HDA_CODEC_CMEDIA create mode 100644 baseconfig/CONFIG_SND_HDA_CODEC_CONEXANT create mode 100644 baseconfig/CONFIG_SND_HDA_CODEC_HDMI create mode 100644 baseconfig/CONFIG_SND_HDA_CODEC_REALTEK create mode 100644 baseconfig/CONFIG_SND_HDA_CODEC_SI3054 create mode 100644 baseconfig/CONFIG_SND_HDA_CODEC_SIGMATEL create mode 100644 baseconfig/CONFIG_SND_HDA_CODEC_VIA create mode 100644 baseconfig/CONFIG_SND_HDA_GENERIC create mode 100644 baseconfig/CONFIG_SND_HDA_HWDEP create mode 100644 baseconfig/CONFIG_SND_HDA_I915 create mode 100644 baseconfig/CONFIG_SND_HDA_INPUT_BEEP create mode 100644 baseconfig/CONFIG_SND_HDA_INPUT_BEEP_MODE create mode 100644 baseconfig/CONFIG_SND_HDA_INTEL create mode 100644 baseconfig/CONFIG_SND_HDA_PATCH_LOADER create mode 100644 baseconfig/CONFIG_SND_HDA_POWER_SAVE create mode 100644 baseconfig/CONFIG_SND_HDA_POWER_SAVE_DEFAULT create mode 100644 baseconfig/CONFIG_SND_HDA_PREALLOC_SIZE create mode 100644 baseconfig/CONFIG_SND_HDA_RECONFIG create mode 100644 baseconfig/CONFIG_SND_HDSP create mode 100644 baseconfig/CONFIG_SND_HDSPM create mode 100644 baseconfig/CONFIG_SND_HRTIMER create mode 100644 baseconfig/CONFIG_SND_ICE1712 create mode 100644 baseconfig/CONFIG_SND_ICE1724 create mode 100644 baseconfig/CONFIG_SND_INDIGO create mode 100644 baseconfig/CONFIG_SND_INDIGODJ create mode 100644 baseconfig/CONFIG_SND_INDIGODJX create mode 100644 baseconfig/CONFIG_SND_INDIGOIO create mode 100644 baseconfig/CONFIG_SND_INDIGOIOX create mode 100644 baseconfig/CONFIG_SND_INTEL8X0 create mode 100644 baseconfig/CONFIG_SND_INTEL8X0M create mode 100644 baseconfig/CONFIG_SND_ISIGHT create mode 100644 baseconfig/CONFIG_SND_JACK create mode 100644 baseconfig/CONFIG_SND_KORG1212 create mode 100644 baseconfig/CONFIG_SND_LAYLA20 create mode 100644 baseconfig/CONFIG_SND_LAYLA24 create mode 100644 baseconfig/CONFIG_SND_LOLA create mode 100644 baseconfig/CONFIG_SND_LX6464ES create mode 100644 baseconfig/CONFIG_SND_MAESTRO3 create mode 100644 baseconfig/CONFIG_SND_MAESTRO3_INPUT create mode 100644 baseconfig/CONFIG_SND_MAX_CARDS create mode 100644 baseconfig/CONFIG_SND_MIA create mode 100644 baseconfig/CONFIG_SND_MIXART create mode 100644 baseconfig/CONFIG_SND_MIXER_OSS create mode 100644 baseconfig/CONFIG_SND_MONA create mode 100644 baseconfig/CONFIG_SND_MPU401 create mode 100644 baseconfig/CONFIG_SND_MTPAV create mode 100644 baseconfig/CONFIG_SND_MTS64 create mode 100644 baseconfig/CONFIG_SND_NM256 create mode 100644 baseconfig/CONFIG_SND_OSSEMUL create mode 100644 baseconfig/CONFIG_SND_OXFW create mode 100644 baseconfig/CONFIG_SND_OXYGEN create mode 100644 baseconfig/CONFIG_SND_PCI create mode 100644 baseconfig/CONFIG_SND_PCMCIA create mode 100644 baseconfig/CONFIG_SND_PCM_OSS create mode 100644 baseconfig/CONFIG_SND_PCM_OSS_PLUGINS create mode 100644 baseconfig/CONFIG_SND_PCSP create mode 100644 baseconfig/CONFIG_SND_PCXHR create mode 100644 baseconfig/CONFIG_SND_PORTMAN2X4 create mode 100644 baseconfig/CONFIG_SND_RIPTIDE create mode 100644 baseconfig/CONFIG_SND_RME32 create mode 100644 baseconfig/CONFIG_SND_RME96 create mode 100644 baseconfig/CONFIG_SND_RME9652 create mode 100644 baseconfig/CONFIG_SND_SEQUENCER create mode 100644 baseconfig/CONFIG_SND_SEQUENCER_OSS create mode 100644 baseconfig/CONFIG_SND_SEQ_DUMMY create mode 100644 baseconfig/CONFIG_SND_SEQ_HRTIMER_DEFAULT create mode 100644 baseconfig/CONFIG_SND_SERIAL_U16550 create mode 100644 baseconfig/CONFIG_SND_SIMPLE_CARD create mode 100644 baseconfig/CONFIG_SND_SIMPLE_SCU_CARD create mode 100644 baseconfig/CONFIG_SND_SIS7019 create mode 100644 baseconfig/CONFIG_SND_SOC create mode 100644 baseconfig/CONFIG_SND_SOC_ADAU1701 create mode 100644 baseconfig/CONFIG_SND_SOC_ADAU7002 create mode 100644 baseconfig/CONFIG_SND_SOC_AK4104 create mode 100644 baseconfig/CONFIG_SND_SOC_AK4554 create mode 100644 baseconfig/CONFIG_SND_SOC_AK4613 create mode 100644 baseconfig/CONFIG_SND_SOC_AK4642 create mode 100644 baseconfig/CONFIG_SND_SOC_AK5386 create mode 100644 baseconfig/CONFIG_SND_SOC_ALC5623 create mode 100644 baseconfig/CONFIG_SND_SOC_ALL_CODECS create mode 100644 baseconfig/CONFIG_SND_SOC_AMD_ACP create mode 100644 baseconfig/CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 create mode 100644 baseconfig/CONFIG_SND_SOC_BT_SCO create mode 100644 baseconfig/CONFIG_SND_SOC_CS35L32 create mode 100644 baseconfig/CONFIG_SND_SOC_CS35L33 create mode 100644 baseconfig/CONFIG_SND_SOC_CS35L34 create mode 100644 baseconfig/CONFIG_SND_SOC_CS4265 create mode 100644 baseconfig/CONFIG_SND_SOC_CS4270 create mode 100644 baseconfig/CONFIG_SND_SOC_CS4271 create mode 100644 baseconfig/CONFIG_SND_SOC_CS4271_I2C create mode 100644 baseconfig/CONFIG_SND_SOC_CS4271_SPI create mode 100644 baseconfig/CONFIG_SND_SOC_CS42L42 create mode 100644 baseconfig/CONFIG_SND_SOC_CS42L51_I2C create mode 100644 baseconfig/CONFIG_SND_SOC_CS42L52 create mode 100644 baseconfig/CONFIG_SND_SOC_CS42L56 create mode 100644 baseconfig/CONFIG_SND_SOC_CS42L73 create mode 100644 baseconfig/CONFIG_SND_SOC_CS42XX8_I2C create mode 100644 baseconfig/CONFIG_SND_SOC_CS4349 create mode 100644 baseconfig/CONFIG_SND_SOC_CS53L30 create mode 100644 baseconfig/CONFIG_SND_SOC_DMIC create mode 100644 baseconfig/CONFIG_SND_SOC_ES8328 create mode 100644 baseconfig/CONFIG_SND_SOC_FSL_ASOC_CARD create mode 100644 baseconfig/CONFIG_SND_SOC_FSL_ASRC create mode 100644 baseconfig/CONFIG_SND_SOC_FSL_ESAI create mode 100644 baseconfig/CONFIG_SND_SOC_FSL_SAI create mode 100644 baseconfig/CONFIG_SND_SOC_FSL_SPDIF create mode 100644 baseconfig/CONFIG_SND_SOC_FSL_SSI create mode 100644 baseconfig/CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM create mode 100644 baseconfig/CONFIG_SND_SOC_GTM601 create mode 100644 baseconfig/CONFIG_SND_SOC_HDAC_HDMI create mode 100644 baseconfig/CONFIG_SND_SOC_HDMI_CODEC create mode 100644 baseconfig/CONFIG_SND_SOC_IMG create mode 100644 baseconfig/CONFIG_SND_SOC_IMX_AUDMUX create mode 100644 baseconfig/CONFIG_SND_SOC_IMX_ES8328 create mode 100644 baseconfig/CONFIG_SND_SOC_INNO_RK3036 create mode 100644 baseconfig/CONFIG_SND_SOC_MAX98504 create mode 100644 baseconfig/CONFIG_SND_SOC_MAX9860 create mode 100644 baseconfig/CONFIG_SND_SOC_MSM8916_WCD_ANALOG create mode 100644 baseconfig/CONFIG_SND_SOC_MSM8916_WCD_DIGITAL create mode 100644 baseconfig/CONFIG_SND_SOC_NAU8810 create mode 100644 baseconfig/CONFIG_SND_SOC_PCM1681 create mode 100644 baseconfig/CONFIG_SND_SOC_PCM179X create mode 100644 baseconfig/CONFIG_SND_SOC_PCM179X_I2C create mode 100644 baseconfig/CONFIG_SND_SOC_PCM179X_SPI create mode 100644 baseconfig/CONFIG_SND_SOC_PCM3168A_I2C create mode 100644 baseconfig/CONFIG_SND_SOC_PCM3168A_SPI create mode 100644 baseconfig/CONFIG_SND_SOC_PCM512x_I2C create mode 100644 baseconfig/CONFIG_SND_SOC_PCM512x_SPI create mode 100644 baseconfig/CONFIG_SND_SOC_RT5616 create mode 100644 baseconfig/CONFIG_SND_SOC_RT5631 create mode 100644 baseconfig/CONFIG_SND_SOC_SGTL5000 create mode 100644 baseconfig/CONFIG_SND_SOC_SIRF_AUDIO_CODEC create mode 100644 baseconfig/CONFIG_SND_SOC_SPDIF create mode 100644 baseconfig/CONFIG_SND_SOC_SSM2602_I2C create mode 100644 baseconfig/CONFIG_SND_SOC_SSM2602_SPI create mode 100644 baseconfig/CONFIG_SND_SOC_SSM4567 create mode 100644 baseconfig/CONFIG_SND_SOC_STA32X create mode 100644 baseconfig/CONFIG_SND_SOC_STA350 create mode 100644 baseconfig/CONFIG_SND_SOC_STI_SAS create mode 100644 baseconfig/CONFIG_SND_SOC_TAS2552 create mode 100644 baseconfig/CONFIG_SND_SOC_TAS5086 create mode 100644 baseconfig/CONFIG_SND_SOC_TAS5720 create mode 100644 baseconfig/CONFIG_SND_SOC_TFA9879 create mode 100644 baseconfig/CONFIG_SND_SOC_TLV320AIC23_I2C create mode 100644 baseconfig/CONFIG_SND_SOC_TLV320AIC23_SPI create mode 100644 baseconfig/CONFIG_SND_SOC_TLV320AIC31XX create mode 100644 baseconfig/CONFIG_SND_SOC_TLV320AIC3X create mode 100644 baseconfig/CONFIG_SND_SOC_TPA6130A2 create mode 100644 baseconfig/CONFIG_SND_SOC_TS3A227E create mode 100644 baseconfig/CONFIG_SND_SOC_WM8510 create mode 100644 baseconfig/CONFIG_SND_SOC_WM8523 create mode 100644 baseconfig/CONFIG_SND_SOC_WM8580 create mode 100644 baseconfig/CONFIG_SND_SOC_WM8711 create mode 100644 baseconfig/CONFIG_SND_SOC_WM8728 create mode 100644 baseconfig/CONFIG_SND_SOC_WM8731 create mode 100644 baseconfig/CONFIG_SND_SOC_WM8737 create mode 100644 baseconfig/CONFIG_SND_SOC_WM8741 create mode 100644 baseconfig/CONFIG_SND_SOC_WM8750 create mode 100644 baseconfig/CONFIG_SND_SOC_WM8753 create mode 100644 baseconfig/CONFIG_SND_SOC_WM8770 create mode 100644 baseconfig/CONFIG_SND_SOC_WM8776 create mode 100644 baseconfig/CONFIG_SND_SOC_WM8804 create mode 100644 baseconfig/CONFIG_SND_SOC_WM8804_I2C create mode 100644 baseconfig/CONFIG_SND_SOC_WM8804_SPI create mode 100644 baseconfig/CONFIG_SND_SOC_WM8903 create mode 100644 baseconfig/CONFIG_SND_SOC_WM8960 create mode 100644 baseconfig/CONFIG_SND_SOC_WM8962 create mode 100644 baseconfig/CONFIG_SND_SOC_WM8974 create mode 100644 baseconfig/CONFIG_SND_SOC_WM8978 create mode 100644 baseconfig/CONFIG_SND_SOC_WM8985 create mode 100644 baseconfig/CONFIG_SND_SOC_XTFPGA_I2S create mode 100644 baseconfig/CONFIG_SND_SONICVIBES create mode 100644 baseconfig/CONFIG_SND_SPI create mode 100644 baseconfig/CONFIG_SND_SUN8I_CODEC_ANALOG create mode 100644 baseconfig/CONFIG_SND_SUPPORT_OLD_API create mode 100644 baseconfig/CONFIG_SND_TRIDENT create mode 100644 baseconfig/CONFIG_SND_USB create mode 100644 baseconfig/CONFIG_SND_USB_6FIRE create mode 100644 baseconfig/CONFIG_SND_USB_AUDIO create mode 100644 baseconfig/CONFIG_SND_USB_CAIAQ create mode 100644 baseconfig/CONFIG_SND_USB_CAIAQ_INPUT create mode 100644 baseconfig/CONFIG_SND_USB_HIFACE create mode 100644 baseconfig/CONFIG_SND_USB_POD create mode 100644 baseconfig/CONFIG_SND_USB_PODHD create mode 100644 baseconfig/CONFIG_SND_USB_TONEPORT create mode 100644 baseconfig/CONFIG_SND_USB_UA101 create mode 100644 baseconfig/CONFIG_SND_USB_US122L create mode 100644 baseconfig/CONFIG_SND_USB_USX2Y create mode 100644 baseconfig/CONFIG_SND_USB_VARIAX create mode 100644 baseconfig/CONFIG_SND_VERBOSE_PRINTK create mode 100644 baseconfig/CONFIG_SND_VERBOSE_PROCFS create mode 100644 baseconfig/CONFIG_SND_VIA82XX create mode 100644 baseconfig/CONFIG_SND_VIA82XX_MODEM create mode 100644 baseconfig/CONFIG_SND_VIRMIDI create mode 100644 baseconfig/CONFIG_SND_VIRTUOSO create mode 100644 baseconfig/CONFIG_SND_VX222 create mode 100644 baseconfig/CONFIG_SND_YMFPCI create mode 100644 baseconfig/CONFIG_SOC_CAMERA create mode 100644 baseconfig/CONFIG_SOC_TI create mode 100644 baseconfig/CONFIG_SOFT_WATCHDOG create mode 100644 baseconfig/CONFIG_SOLARIS_X86_PARTITION create mode 100644 baseconfig/CONFIG_SOLO6X10 create mode 100644 baseconfig/CONFIG_SONYPI create mode 100644 baseconfig/CONFIG_SONY_FF create mode 100644 baseconfig/CONFIG_SOUND create mode 100644 baseconfig/CONFIG_SOUND_OSS_CORE_PRECLAIM create mode 100644 baseconfig/CONFIG_SOUND_PRIME create mode 100644 baseconfig/CONFIG_SPARSE_RCU_POINTER create mode 100644 baseconfig/CONFIG_SPEAKUP create mode 100644 baseconfig/CONFIG_SPI create mode 100644 baseconfig/CONFIG_SPI_ALTERA create mode 100644 baseconfig/CONFIG_SPI_AXI_SPI_ENGINE create mode 100644 baseconfig/CONFIG_SPI_BITBANG create mode 100644 baseconfig/CONFIG_SPI_BUTTERFLY create mode 100644 baseconfig/CONFIG_SPI_DEBUG create mode 100644 baseconfig/CONFIG_SPI_DESIGNWARE create mode 100644 baseconfig/CONFIG_SPI_FSL_LPSPI create mode 100644 baseconfig/CONFIG_SPI_FSL_SPI create mode 100644 baseconfig/CONFIG_SPI_GPIO create mode 100644 baseconfig/CONFIG_SPI_LM70_LLP create mode 100644 baseconfig/CONFIG_SPI_LOOPBACK_TEST create mode 100644 baseconfig/CONFIG_SPI_OC_TINY create mode 100644 baseconfig/CONFIG_SPI_PXA2XX create mode 100644 baseconfig/CONFIG_SPI_SC18IS602 create mode 100644 baseconfig/CONFIG_SPI_SPIDEV create mode 100644 baseconfig/CONFIG_SPI_TLE62X0 create mode 100644 baseconfig/CONFIG_SPI_TOPCLIFF_PCH create mode 100644 baseconfig/CONFIG_SPI_XCOMM create mode 100644 baseconfig/CONFIG_SPI_XILINX create mode 100644 baseconfig/CONFIG_SPMI create mode 100644 baseconfig/CONFIG_SQUASHFS create mode 100644 baseconfig/CONFIG_SQUASHFS_4K_DEVBLK_SIZE create mode 100644 baseconfig/CONFIG_SQUASHFS_EMBEDDED create mode 100644 baseconfig/CONFIG_SQUASHFS_LZ4 create mode 100644 baseconfig/CONFIG_SQUASHFS_LZO create mode 100644 baseconfig/CONFIG_SQUASHFS_XATTR create mode 100644 baseconfig/CONFIG_SQUASHFS_XZ create mode 100644 baseconfig/CONFIG_SQUASHFS_ZLIB create mode 100644 baseconfig/CONFIG_SRAM create mode 100644 baseconfig/CONFIG_SSB create mode 100644 baseconfig/CONFIG_SSB_DEBUG create mode 100644 baseconfig/CONFIG_SSB_DRIVER_GPIO create mode 100644 baseconfig/CONFIG_SSB_DRIVER_PCICORE create mode 100644 baseconfig/CONFIG_SSB_HOST_SOC create mode 100644 baseconfig/CONFIG_SSB_PCIHOST create mode 100644 baseconfig/CONFIG_SSB_PCMCIAHOST create mode 100644 baseconfig/CONFIG_SSB_SDIOHOST create mode 100644 baseconfig/CONFIG_SSB_SILENT create mode 100644 baseconfig/CONFIG_SSFDC create mode 100644 baseconfig/CONFIG_STACK_TRACER create mode 100644 baseconfig/CONFIG_STACK_VALIDATION create mode 100644 baseconfig/CONFIG_STAGING create mode 100644 baseconfig/CONFIG_STAGING_BOARD create mode 100644 baseconfig/CONFIG_STAGING_MEDIA create mode 100644 baseconfig/CONFIG_STANDALONE create mode 100644 baseconfig/CONFIG_STATIC_KEYS_SELFTEST create mode 100644 baseconfig/CONFIG_STE10XP create mode 100644 baseconfig/CONFIG_STE_MODEM_RPROC create mode 100644 baseconfig/CONFIG_STK3310 create mode 100644 baseconfig/CONFIG_STK8312 create mode 100644 baseconfig/CONFIG_STK8BA50 create mode 100644 baseconfig/CONFIG_STM create mode 100644 baseconfig/CONFIG_STMMAC_ETH create mode 100644 baseconfig/CONFIG_STMMAC_PCI create mode 100644 baseconfig/CONFIG_STMMAC_PLATFORM create mode 100644 baseconfig/CONFIG_STM_DUMMY create mode 100644 baseconfig/CONFIG_STM_SOURCE_CONSOLE create mode 100644 baseconfig/CONFIG_STRICT_DEVMEM create mode 100644 baseconfig/CONFIG_STRIP create mode 100644 baseconfig/CONFIG_STRIP_ASM_SYMS create mode 100644 baseconfig/CONFIG_SUN50I_A64_CCU create mode 100644 baseconfig/CONFIG_SUN6I_A31_CCU create mode 100644 baseconfig/CONFIG_SUN8I_A23_CCU create mode 100644 baseconfig/CONFIG_SUN8I_A33_CCU create mode 100644 baseconfig/CONFIG_SUNDANCE create mode 100644 baseconfig/CONFIG_SUNDANCE_MMIO create mode 100644 baseconfig/CONFIG_SUNGEM create mode 100644 baseconfig/CONFIG_SUNRPC create mode 100644 baseconfig/CONFIG_SUNRPC_DEBUG create mode 100644 baseconfig/CONFIG_SUNRPC_GSS create mode 100644 baseconfig/CONFIG_SUNRPC_XPRT_RDMA create mode 100644 baseconfig/CONFIG_SUNXI_CCU create mode 100644 baseconfig/CONFIG_SUN_PARTITION create mode 100644 baseconfig/CONFIG_SURFACE3_WMI create mode 100644 baseconfig/CONFIG_SURFACE_3_BUTTON create mode 100644 baseconfig/CONFIG_SUSPEND create mode 100644 baseconfig/CONFIG_SWAP create mode 100644 baseconfig/CONFIG_SW_SYNC create mode 100644 baseconfig/CONFIG_SX9500 create mode 100644 baseconfig/CONFIG_SYNCLINK create mode 100644 baseconfig/CONFIG_SYNCLINKMP create mode 100644 baseconfig/CONFIG_SYNCLINK_CS create mode 100644 baseconfig/CONFIG_SYNCLINK_GT create mode 100644 baseconfig/CONFIG_SYNC_FILE create mode 100644 baseconfig/CONFIG_SYNOPSYS_DWC_ETH_QOS create mode 100644 baseconfig/CONFIG_SYN_COOKIES create mode 100644 baseconfig/CONFIG_SYSCON_REBOOT_MODE create mode 100644 baseconfig/CONFIG_SYSCTL create mode 100644 baseconfig/CONFIG_SYSFS_DEPRECATED create mode 100644 baseconfig/CONFIG_SYSFS_DEPRECATED_V2 create mode 100644 baseconfig/CONFIG_SYSTEMPORT create mode 100644 baseconfig/CONFIG_SYSTEM_BLACKLIST_KEYRING create mode 100644 baseconfig/CONFIG_SYSTEM_EXTRA_CERTIFICATE create mode 100644 baseconfig/CONFIG_SYSTEM_TRUSTED_KEYRING create mode 100644 baseconfig/CONFIG_SYSTEM_TRUSTED_KEYS create mode 100644 baseconfig/CONFIG_SYSV68_PARTITION create mode 100644 baseconfig/CONFIG_SYSVIPC create mode 100644 baseconfig/CONFIG_SYSV_FS create mode 100644 baseconfig/CONFIG_T5403 create mode 100644 baseconfig/CONFIG_TABLET_SERIAL_WACOM4 create mode 100644 baseconfig/CONFIG_TABLET_USB_ACECAD create mode 100644 baseconfig/CONFIG_TABLET_USB_AIPTEK create mode 100644 baseconfig/CONFIG_TABLET_USB_GTCO create mode 100644 baseconfig/CONFIG_TABLET_USB_HANWANG create mode 100644 baseconfig/CONFIG_TABLET_USB_KBTAB create mode 100644 baseconfig/CONFIG_TABLET_USB_PEGASUS create mode 100644 baseconfig/CONFIG_TARGET_CORE create mode 100644 baseconfig/CONFIG_TASKSTATS create mode 100644 baseconfig/CONFIG_TASKS_RCU create mode 100644 baseconfig/CONFIG_TASK_DELAY_ACCT create mode 100644 baseconfig/CONFIG_TASK_IO_ACCOUNTING create mode 100644 baseconfig/CONFIG_TASK_XACCT create mode 100644 baseconfig/CONFIG_TCG_ATMEL create mode 100644 baseconfig/CONFIG_TCG_INFINEON create mode 100644 baseconfig/CONFIG_TCG_NSC create mode 100644 baseconfig/CONFIG_TCG_TIS create mode 100644 baseconfig/CONFIG_TCG_TIS_I2C_ATMEL create mode 100644 baseconfig/CONFIG_TCG_TIS_I2C_INFINEON create mode 100644 baseconfig/CONFIG_TCG_TIS_I2C_NUVOTON create mode 100644 baseconfig/CONFIG_TCG_TIS_SPI create mode 100644 baseconfig/CONFIG_TCG_TIS_ST33ZP24 create mode 100644 baseconfig/CONFIG_TCG_TIS_ST33ZP24_I2C create mode 100644 baseconfig/CONFIG_TCG_TIS_ST33ZP24_SPI create mode 100644 baseconfig/CONFIG_TCG_TPM create mode 100644 baseconfig/CONFIG_TCG_VTPM_PROXY create mode 100644 baseconfig/CONFIG_TCG_XEN create mode 100644 baseconfig/CONFIG_TCM_FC create mode 100644 baseconfig/CONFIG_TCM_FILEIO create mode 100644 baseconfig/CONFIG_TCM_IBLOCK create mode 100644 baseconfig/CONFIG_TCM_PSCSI create mode 100644 baseconfig/CONFIG_TCM_QLA2XXX create mode 100644 baseconfig/CONFIG_TCM_QLA2XXX_DEBUG create mode 100644 baseconfig/CONFIG_TCM_USER2 create mode 100644 baseconfig/CONFIG_TCP_CONG_ADVANCED create mode 100644 baseconfig/CONFIG_TCP_CONG_BBR create mode 100644 baseconfig/CONFIG_TCP_CONG_BIC create mode 100644 baseconfig/CONFIG_TCP_CONG_CDG create mode 100644 baseconfig/CONFIG_TCP_CONG_CUBIC create mode 100644 baseconfig/CONFIG_TCP_CONG_DCTCP create mode 100644 baseconfig/CONFIG_TCP_CONG_HSTCP create mode 100644 baseconfig/CONFIG_TCP_CONG_HTCP create mode 100644 baseconfig/CONFIG_TCP_CONG_HYBLA create mode 100644 baseconfig/CONFIG_TCP_CONG_ILLINOIS create mode 100644 baseconfig/CONFIG_TCP_CONG_LP create mode 100644 baseconfig/CONFIG_TCP_CONG_NV create mode 100644 baseconfig/CONFIG_TCP_CONG_SCALABLE create mode 100644 baseconfig/CONFIG_TCP_CONG_VEGAS create mode 100644 baseconfig/CONFIG_TCP_CONG_VENO create mode 100644 baseconfig/CONFIG_TCP_CONG_WESTWOOD create mode 100644 baseconfig/CONFIG_TCP_CONG_YEAH create mode 100644 baseconfig/CONFIG_TCP_MD5SIG create mode 100644 baseconfig/CONFIG_TCS3414 create mode 100644 baseconfig/CONFIG_TCS3472 create mode 100644 baseconfig/CONFIG_TEGRA_GMI create mode 100644 baseconfig/CONFIG_TEGRA_IVC create mode 100644 baseconfig/CONFIG_TEHUTI create mode 100644 baseconfig/CONFIG_TEKRAM_DONGLE create mode 100644 baseconfig/CONFIG_TELCLOCK create mode 100644 baseconfig/CONFIG_TERANETICS_PHY create mode 100644 baseconfig/CONFIG_TEST_ASYNC_DRIVER_PROBE create mode 100644 baseconfig/CONFIG_TEST_BITMAP create mode 100644 baseconfig/CONFIG_TEST_BPF create mode 100644 baseconfig/CONFIG_TEST_FIRMWARE create mode 100644 baseconfig/CONFIG_TEST_HASH create mode 100644 baseconfig/CONFIG_TEST_HEXDUMP create mode 100644 baseconfig/CONFIG_TEST_KSTRTOX create mode 100644 baseconfig/CONFIG_TEST_LIST_SORT create mode 100644 baseconfig/CONFIG_TEST_LKM create mode 100644 baseconfig/CONFIG_TEST_POWER create mode 100644 baseconfig/CONFIG_TEST_PRINTF create mode 100644 baseconfig/CONFIG_TEST_RHASHTABLE create mode 100644 baseconfig/CONFIG_TEST_STATIC_KEYS create mode 100644 baseconfig/CONFIG_TEST_STRING_HELPERS create mode 100644 baseconfig/CONFIG_TEST_UDELAY create mode 100644 baseconfig/CONFIG_TEST_USER_COPY create mode 100644 baseconfig/CONFIG_TEST_UUID create mode 100644 baseconfig/CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE create mode 100644 baseconfig/CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE create mode 100644 baseconfig/CONFIG_THERMAL_EMULATION create mode 100644 baseconfig/CONFIG_THERMAL_GOV_BANG_BANG create mode 100644 baseconfig/CONFIG_THERMAL_GOV_FAIR_SHARE create mode 100644 baseconfig/CONFIG_THERMAL_GOV_POWER_ALLOCATOR create mode 100644 baseconfig/CONFIG_THERMAL_GOV_STEP_WISE create mode 100644 baseconfig/CONFIG_THERMAL_GOV_USER_SPACE create mode 100644 baseconfig/CONFIG_THERMAL_HWMON create mode 100644 baseconfig/CONFIG_THERMAL_OF create mode 100644 baseconfig/CONFIG_THERMAL_WRITABLE_TRIPS create mode 100644 baseconfig/CONFIG_THRUSTMASTER_FF create mode 100644 baseconfig/CONFIG_THUNDERBOLT create mode 100644 baseconfig/CONFIG_TIFM_7XX1 create mode 100644 baseconfig/CONFIG_TIFM_CORE create mode 100644 baseconfig/CONFIG_TIGON3 create mode 100644 baseconfig/CONFIG_TIMB_DMA create mode 100644 baseconfig/CONFIG_TIMER_STATS create mode 100644 baseconfig/CONFIG_TIPC create mode 100644 baseconfig/CONFIG_TIPC_MEDIA_IB create mode 100644 baseconfig/CONFIG_TIPC_MEDIA_UDP create mode 100644 baseconfig/CONFIG_TI_ADC081C create mode 100644 baseconfig/CONFIG_TI_ADC0832 create mode 100644 baseconfig/CONFIG_TI_ADC12138 create mode 100644 baseconfig/CONFIG_TI_ADC128S052 create mode 100644 baseconfig/CONFIG_TI_ADC161S626 create mode 100644 baseconfig/CONFIG_TI_ADS1015 create mode 100644 baseconfig/CONFIG_TI_ADS8688 create mode 100644 baseconfig/CONFIG_TI_CPSW_ALE create mode 100644 baseconfig/CONFIG_TI_DAC7512 create mode 100644 baseconfig/CONFIG_TI_SCI_PROTOCOL create mode 100644 baseconfig/CONFIG_TI_ST create mode 100644 baseconfig/CONFIG_TI_SYSCON_RESET create mode 100644 baseconfig/CONFIG_TLAN create mode 100644 baseconfig/CONFIG_TMD_HERMES create mode 100644 baseconfig/CONFIG_TMP006 create mode 100644 baseconfig/CONFIG_TMPFS create mode 100644 baseconfig/CONFIG_TMPFS_POSIX_ACL create mode 100644 baseconfig/CONFIG_TMPFS_XATTR create mode 100644 baseconfig/CONFIG_TOIM3232_DONGLE create mode 100644 baseconfig/CONFIG_TOSHIBA_FIR create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_AD7877 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_AD7879 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_AD7879_I2C create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_ADS7846 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_AR1021_I2C create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_ATMEL_MXT create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_ATMEL_MXT_T37 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_AUO_PIXCIR create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_BU21013 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_CY8CTMG110 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_CYTTSP4_CORE create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_CYTTSP_CORE create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_DYNAPRO create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_EDT_FT5X06 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_EETI create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_EGALAX create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_EGALAX_SERIAL create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_EKTF2127 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_ELAN create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_ELO create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_FT6236 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_FUJITSU create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_GOODIX create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_GUNZE create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_HAMPSHIRE create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_ILI210X create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_IMX6UL_TSC create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_INEXIO create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_MAX11801 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_MCS5000 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_MELFAS_MIP4 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_MK712 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_MMS114 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_MTOUCH create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_PENMOUNT create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_PIXCIR create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_RM_TS create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_ROHM_BU21023 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_SILEAD create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_SIS_I2C create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_ST1232 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_SUR40 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_SURFACE3_SPI create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_SX8654 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_TI_AM335X_TSC create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_TOUCHIT213 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_TOUCHRIGHT create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_TOUCHWIN create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_TPS6507X create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_TS4800 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_TSC2004 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_TSC2005 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_TSC2007 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_TSC_SERIO create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_UCB1400 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_USB_COMPOSITE create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_USB_E2I create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_W90X900 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_WACOM_I2C create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_WACOM_W8001 create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_WDT87XX_I2C create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_WM97XX create mode 100644 baseconfig/CONFIG_TOUCHSCREEN_ZFORCE create mode 100644 baseconfig/CONFIG_TPL0102 create mode 100644 baseconfig/CONFIG_TPS6105X create mode 100644 baseconfig/CONFIG_TPS65010 create mode 100644 baseconfig/CONFIG_TPS6507X create mode 100644 baseconfig/CONFIG_TR create mode 100644 baseconfig/CONFIG_TRACEPOINT_BENCHMARK create mode 100644 baseconfig/CONFIG_TRACER_SNAPSHOT create mode 100644 baseconfig/CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP create mode 100644 baseconfig/CONFIG_TRACE_BRANCH_PROFILING create mode 100644 baseconfig/CONFIG_TRACE_ENUM_MAP_FILE create mode 100644 baseconfig/CONFIG_TRACE_SINK create mode 100644 baseconfig/CONFIG_TRACING_EVENTS_GPIO create mode 100644 baseconfig/CONFIG_TRUSTED_KEYS create mode 100644 baseconfig/CONFIG_TS4800_IRQ create mode 100644 baseconfig/CONFIG_TS4800_WATCHDOG create mode 100644 baseconfig/CONFIG_TSL2583 create mode 100644 baseconfig/CONFIG_TSL2x7x create mode 100644 baseconfig/CONFIG_TSL4531 create mode 100644 baseconfig/CONFIG_TSYS01 create mode 100644 baseconfig/CONFIG_TSYS02D create mode 100644 baseconfig/CONFIG_TULIP create mode 100644 baseconfig/CONFIG_TULIP_MMIO create mode 100644 baseconfig/CONFIG_TULIP_MWI create mode 100644 baseconfig/CONFIG_TULIP_NAPI create mode 100644 baseconfig/CONFIG_TUN create mode 100644 baseconfig/CONFIG_TUN_VNET_CROSS_LE create mode 100644 baseconfig/CONFIG_TWL4030_CORE create mode 100644 baseconfig/CONFIG_TWL6040_CORE create mode 100644 baseconfig/CONFIG_TYPHOON create mode 100644 baseconfig/CONFIG_UBIFS_ATIME_SUPPORT create mode 100644 baseconfig/CONFIG_UBIFS_FS create mode 100644 baseconfig/CONFIG_UBIFS_FS_ADVANCED_COMPR create mode 100644 baseconfig/CONFIG_UBIFS_FS_ENCRYPTION create mode 100644 baseconfig/CONFIG_UBSAN create mode 100644 baseconfig/CONFIG_UBSAN_ALIGNMENT create mode 100644 baseconfig/CONFIG_UBSAN_SANITIZE_ALL create mode 100644 baseconfig/CONFIG_UCB1400_CORE create mode 100644 baseconfig/CONFIG_UCSI create mode 100644 baseconfig/CONFIG_UDF_FS create mode 100644 baseconfig/CONFIG_UEVENT_HELPER create mode 100644 baseconfig/CONFIG_UFS_DEBUG create mode 100644 baseconfig/CONFIG_UFS_FS create mode 100644 baseconfig/CONFIG_UFS_FS_WRITE create mode 100644 baseconfig/CONFIG_UHID create mode 100644 baseconfig/CONFIG_UIO create mode 100644 baseconfig/CONFIG_UIO_AEC create mode 100644 baseconfig/CONFIG_UIO_CIF create mode 100644 baseconfig/CONFIG_UIO_DMEM_GENIRQ create mode 100644 baseconfig/CONFIG_UIO_HV_GENERIC create mode 100644 baseconfig/CONFIG_UIO_MF624 create mode 100644 baseconfig/CONFIG_UIO_NETX create mode 100644 baseconfig/CONFIG_UIO_PCI_GENERIC create mode 100644 baseconfig/CONFIG_UIO_PDRV create mode 100644 baseconfig/CONFIG_UIO_PDRV_GENIRQ create mode 100644 baseconfig/CONFIG_UIO_PRUSS create mode 100644 baseconfig/CONFIG_UIO_SERCOS3 create mode 100644 baseconfig/CONFIG_ULI526X create mode 100644 baseconfig/CONFIG_ULTRIX_PARTITION create mode 100644 baseconfig/CONFIG_UNISYSSPAR create mode 100644 baseconfig/CONFIG_UNIX create mode 100644 baseconfig/CONFIG_UNIX98_PTYS create mode 100644 baseconfig/CONFIG_UNIXWARE_DISKLABEL create mode 100644 baseconfig/CONFIG_UNIX_DIAG create mode 100644 baseconfig/CONFIG_UNUSED_SYMBOLS create mode 100644 baseconfig/CONFIG_UPROBE_EVENT create mode 100644 baseconfig/CONFIG_US5182D create mode 100644 baseconfig/CONFIG_USB create mode 100644 baseconfig/CONFIG_USBIP_CORE create mode 100644 baseconfig/CONFIG_USBIP_DEBUG create mode 100644 baseconfig/CONFIG_USBIP_HOST create mode 100644 baseconfig/CONFIG_USBIP_VHCI_HCD create mode 100644 baseconfig/CONFIG_USBIP_VHCI_HC_PORTS create mode 100644 baseconfig/CONFIG_USBIP_VHCI_NR_HCS create mode 100644 baseconfig/CONFIG_USBIP_VUDC create mode 100644 baseconfig/CONFIG_USBPCWATCHDOG create mode 100644 baseconfig/CONFIG_USB_ACM create mode 100644 baseconfig/CONFIG_USB_ADUTUX create mode 100644 baseconfig/CONFIG_USB_ALI_M5632 create mode 100644 baseconfig/CONFIG_USB_AN2720 create mode 100644 baseconfig/CONFIG_USB_ANNOUNCE_NEW_DEVICES create mode 100644 baseconfig/CONFIG_USB_APPLEDISPLAY create mode 100644 baseconfig/CONFIG_USB_ARMLINUX create mode 100644 baseconfig/CONFIG_USB_ATM create mode 100644 baseconfig/CONFIG_USB_ATMEL create mode 100644 baseconfig/CONFIG_USB_BELKIN create mode 100644 baseconfig/CONFIG_USB_C67X00_HCD create mode 100644 baseconfig/CONFIG_USB_CATC create mode 100644 baseconfig/CONFIG_USB_CDC_PHONET create mode 100644 baseconfig/CONFIG_USB_CHAOSKEY create mode 100644 baseconfig/CONFIG_USB_CHIPIDEA create mode 100644 baseconfig/CONFIG_USB_CXACRU create mode 100644 baseconfig/CONFIG_USB_CYPRESS_CY7C63 create mode 100644 baseconfig/CONFIG_USB_CYTHERM create mode 100644 baseconfig/CONFIG_USB_DEBUG create mode 100644 baseconfig/CONFIG_USB_DEFAULT_PERSIST create mode 100644 baseconfig/CONFIG_USB_DSBR create mode 100644 baseconfig/CONFIG_USB_DWC2 create mode 100644 baseconfig/CONFIG_USB_DWC3 create mode 100644 baseconfig/CONFIG_USB_DWC3_OF_SIMPLE create mode 100644 baseconfig/CONFIG_USB_DYNAMIC_MINORS create mode 100644 baseconfig/CONFIG_USB_EHCI_HCD create mode 100644 baseconfig/CONFIG_USB_EHCI_HCD_PLATFORM create mode 100644 baseconfig/CONFIG_USB_EHCI_MV create mode 100644 baseconfig/CONFIG_USB_EHCI_ROOT_HUB_TT create mode 100644 baseconfig/CONFIG_USB_EHCI_TT_NEWSCHED create mode 100644 baseconfig/CONFIG_USB_EHSET_TEST_FIXTURE create mode 100644 baseconfig/CONFIG_USB_EMI26 create mode 100644 baseconfig/CONFIG_USB_EMI62 create mode 100644 baseconfig/CONFIG_USB_EPSON2888 create mode 100644 baseconfig/CONFIG_USB_EZUSB create mode 100644 baseconfig/CONFIG_USB_EZUSB_FX2 create mode 100644 baseconfig/CONFIG_USB_FOTG210_HCD create mode 100644 baseconfig/CONFIG_USB_FTDI_ELAN create mode 100644 baseconfig/CONFIG_USB_GADGET create mode 100644 baseconfig/CONFIG_USB_GADGETFS create mode 100644 baseconfig/CONFIG_USB_GL860 create mode 100644 baseconfig/CONFIG_USB_GPIO_VBUS create mode 100644 baseconfig/CONFIG_USB_GR_UDC create mode 100644 baseconfig/CONFIG_USB_GSPCA create mode 100644 baseconfig/CONFIG_USB_GSPCA_BENQ create mode 100644 baseconfig/CONFIG_USB_GSPCA_CONEX create mode 100644 baseconfig/CONFIG_USB_GSPCA_CPIA1 create mode 100644 baseconfig/CONFIG_USB_GSPCA_DTCS033 create mode 100644 baseconfig/CONFIG_USB_GSPCA_ETOMS create mode 100644 baseconfig/CONFIG_USB_GSPCA_FINEPIX create mode 100644 baseconfig/CONFIG_USB_GSPCA_JEILINJ create mode 100644 baseconfig/CONFIG_USB_GSPCA_JL2005BCD create mode 100644 baseconfig/CONFIG_USB_GSPCA_KINECT create mode 100644 baseconfig/CONFIG_USB_GSPCA_KONICA create mode 100644 baseconfig/CONFIG_USB_GSPCA_MARS create mode 100644 baseconfig/CONFIG_USB_GSPCA_MR97310A create mode 100644 baseconfig/CONFIG_USB_GSPCA_NW80X create mode 100644 baseconfig/CONFIG_USB_GSPCA_OV519 create mode 100644 baseconfig/CONFIG_USB_GSPCA_OV534 create mode 100644 baseconfig/CONFIG_USB_GSPCA_OV534_9 create mode 100644 baseconfig/CONFIG_USB_GSPCA_PAC207 create mode 100644 baseconfig/CONFIG_USB_GSPCA_PAC7302 create mode 100644 baseconfig/CONFIG_USB_GSPCA_PAC7311 create mode 100644 baseconfig/CONFIG_USB_GSPCA_SE401 create mode 100644 baseconfig/CONFIG_USB_GSPCA_SN9C2028 create mode 100644 baseconfig/CONFIG_USB_GSPCA_SN9C20X create mode 100644 baseconfig/CONFIG_USB_GSPCA_SONIXB create mode 100644 baseconfig/CONFIG_USB_GSPCA_SONIXJ create mode 100644 baseconfig/CONFIG_USB_GSPCA_SPCA1528 create mode 100644 baseconfig/CONFIG_USB_GSPCA_SPCA500 create mode 100644 baseconfig/CONFIG_USB_GSPCA_SPCA501 create mode 100644 baseconfig/CONFIG_USB_GSPCA_SPCA505 create mode 100644 baseconfig/CONFIG_USB_GSPCA_SPCA506 create mode 100644 baseconfig/CONFIG_USB_GSPCA_SPCA508 create mode 100644 baseconfig/CONFIG_USB_GSPCA_SPCA561 create mode 100644 baseconfig/CONFIG_USB_GSPCA_SQ905 create mode 100644 baseconfig/CONFIG_USB_GSPCA_SQ905C create mode 100644 baseconfig/CONFIG_USB_GSPCA_SQ930X create mode 100644 baseconfig/CONFIG_USB_GSPCA_STK014 create mode 100644 baseconfig/CONFIG_USB_GSPCA_STK1135 create mode 100644 baseconfig/CONFIG_USB_GSPCA_STV0680 create mode 100644 baseconfig/CONFIG_USB_GSPCA_SUNPLUS create mode 100644 baseconfig/CONFIG_USB_GSPCA_T613 create mode 100644 baseconfig/CONFIG_USB_GSPCA_TOPRO create mode 100644 baseconfig/CONFIG_USB_GSPCA_TOUPTEK create mode 100644 baseconfig/CONFIG_USB_GSPCA_TV8532 create mode 100644 baseconfig/CONFIG_USB_GSPCA_VC032X create mode 100644 baseconfig/CONFIG_USB_GSPCA_VICAM create mode 100644 baseconfig/CONFIG_USB_GSPCA_XIRLINK_CIT create mode 100644 baseconfig/CONFIG_USB_GSPCA_ZC3XX create mode 100644 baseconfig/CONFIG_USB_G_SERIAL create mode 100644 baseconfig/CONFIG_USB_HCD_BCMA create mode 100644 baseconfig/CONFIG_USB_HCD_SSB create mode 100644 baseconfig/CONFIG_USB_HCD_TEST_MODE create mode 100644 baseconfig/CONFIG_USB_HID create mode 100644 baseconfig/CONFIG_USB_HIDDEV create mode 100644 baseconfig/CONFIG_USB_HSIC_USB3503 create mode 100644 baseconfig/CONFIG_USB_HSIC_USB4604 create mode 100644 baseconfig/CONFIG_USB_HSO create mode 100644 baseconfig/CONFIG_USB_HWA_HCD create mode 100644 baseconfig/CONFIG_USB_IDMOUSE create mode 100644 baseconfig/CONFIG_USB_IOWARRIOR create mode 100644 baseconfig/CONFIG_USB_IPHETH create mode 100644 baseconfig/CONFIG_USB_IRDA create mode 100644 baseconfig/CONFIG_USB_ISIGHTFW create mode 100644 baseconfig/CONFIG_USB_ISP116X_HCD create mode 100644 baseconfig/CONFIG_USB_ISP1301 create mode 100644 baseconfig/CONFIG_USB_ISP1362_HCD create mode 100644 baseconfig/CONFIG_USB_ISP1760 create mode 100644 baseconfig/CONFIG_USB_KAWETH create mode 100644 baseconfig/CONFIG_USB_KC2190 create mode 100644 baseconfig/CONFIG_USB_KEENE create mode 100644 baseconfig/CONFIG_USB_LAN78XX create mode 100644 baseconfig/CONFIG_USB_LCD create mode 100644 baseconfig/CONFIG_USB_LD create mode 100644 baseconfig/CONFIG_USB_LED create mode 100644 baseconfig/CONFIG_USB_LEDS_TRIGGER_USBPORT create mode 100644 baseconfig/CONFIG_USB_LED_TRIG create mode 100644 baseconfig/CONFIG_USB_LEGOTOWER create mode 100644 baseconfig/CONFIG_USB_LINK_LAYER_TEST create mode 100644 baseconfig/CONFIG_USB_M5602 create mode 100644 baseconfig/CONFIG_USB_MA901 create mode 100644 baseconfig/CONFIG_USB_MAX3421_HCD create mode 100644 baseconfig/CONFIG_USB_MDC800 create mode 100644 baseconfig/CONFIG_USB_MICROTEK create mode 100644 baseconfig/CONFIG_USB_MON create mode 100644 baseconfig/CONFIG_USB_MR800 create mode 100644 baseconfig/CONFIG_USB_MUSB_HDRC create mode 100644 baseconfig/CONFIG_USB_NET_AX88179_178A create mode 100644 baseconfig/CONFIG_USB_NET_AX8817X create mode 100644 baseconfig/CONFIG_USB_NET_CDC_EEM create mode 100644 baseconfig/CONFIG_USB_NET_CDC_MBIM create mode 100644 baseconfig/CONFIG_USB_NET_CDC_NCM create mode 100644 baseconfig/CONFIG_USB_NET_CDC_SUBSET create mode 100644 baseconfig/CONFIG_USB_NET_CH9200 create mode 100644 baseconfig/CONFIG_USB_NET_CX82310_ETH create mode 100644 baseconfig/CONFIG_USB_NET_DM9601 create mode 100644 baseconfig/CONFIG_USB_NET_DRIVERS create mode 100644 baseconfig/CONFIG_USB_NET_GL620A create mode 100644 baseconfig/CONFIG_USB_NET_HUAWEI_CDC_NCM create mode 100644 baseconfig/CONFIG_USB_NET_INT51X1 create mode 100644 baseconfig/CONFIG_USB_NET_KALMIA create mode 100644 baseconfig/CONFIG_USB_NET_MCS7830 create mode 100644 baseconfig/CONFIG_USB_NET_NET1080 create mode 100644 baseconfig/CONFIG_USB_NET_PLUSB create mode 100644 baseconfig/CONFIG_USB_NET_QMI_WWAN create mode 100644 baseconfig/CONFIG_USB_NET_RNDIS_HOST create mode 100644 baseconfig/CONFIG_USB_NET_RNDIS_WLAN create mode 100644 baseconfig/CONFIG_USB_NET_SMSC75XX create mode 100644 baseconfig/CONFIG_USB_NET_SMSC95XX create mode 100644 baseconfig/CONFIG_USB_NET_SR9700 create mode 100644 baseconfig/CONFIG_USB_NET_SR9800 create mode 100644 baseconfig/CONFIG_USB_NET_ZAURUS create mode 100644 baseconfig/CONFIG_USB_OHCI_HCD create mode 100644 baseconfig/CONFIG_USB_OHCI_HCD_PCI create mode 100644 baseconfig/CONFIG_USB_OHCI_HCD_PLATFORM create mode 100644 baseconfig/CONFIG_USB_OHCI_HCD_SSB create mode 100644 baseconfig/CONFIG_USB_OTG create mode 100644 baseconfig/CONFIG_USB_OTG_FSM create mode 100644 baseconfig/CONFIG_USB_OTG_WHITELIST create mode 100644 baseconfig/CONFIG_USB_OXU210HP_HCD create mode 100644 baseconfig/CONFIG_USB_PEGASUS create mode 100644 baseconfig/CONFIG_USB_PHY create mode 100644 baseconfig/CONFIG_USB_PRINTER create mode 100644 baseconfig/CONFIG_USB_PULSE8_CEC create mode 100644 baseconfig/CONFIG_USB_PWC create mode 100644 baseconfig/CONFIG_USB_PWC_DEBUG create mode 100644 baseconfig/CONFIG_USB_PWC_INPUT_EVDEV create mode 100644 baseconfig/CONFIG_USB_R8A66597_HCD create mode 100644 baseconfig/CONFIG_USB_RAREMONO create mode 100644 baseconfig/CONFIG_USB_RIO500 create mode 100644 baseconfig/CONFIG_USB_RTL8150 create mode 100644 baseconfig/CONFIG_USB_RTL8152 create mode 100644 baseconfig/CONFIG_USB_S2255 create mode 100644 baseconfig/CONFIG_USB_SERIAL create mode 100644 baseconfig/CONFIG_USB_SERIAL_AIRCABLE create mode 100644 baseconfig/CONFIG_USB_SERIAL_ARK3116 create mode 100644 baseconfig/CONFIG_USB_SERIAL_BELKIN create mode 100644 baseconfig/CONFIG_USB_SERIAL_CH341 create mode 100644 baseconfig/CONFIG_USB_SERIAL_CONSOLE create mode 100644 baseconfig/CONFIG_USB_SERIAL_CP210X create mode 100644 baseconfig/CONFIG_USB_SERIAL_CYBERJACK create mode 100644 baseconfig/CONFIG_USB_SERIAL_CYPRESS_M8 create mode 100644 baseconfig/CONFIG_USB_SERIAL_DEBUG create mode 100644 baseconfig/CONFIG_USB_SERIAL_DIGI_ACCELEPORT create mode 100644 baseconfig/CONFIG_USB_SERIAL_EDGEPORT create mode 100644 baseconfig/CONFIG_USB_SERIAL_EDGEPORT_TI create mode 100644 baseconfig/CONFIG_USB_SERIAL_EMPEG create mode 100644 baseconfig/CONFIG_USB_SERIAL_F81232 create mode 100644 baseconfig/CONFIG_USB_SERIAL_F8153X create mode 100644 baseconfig/CONFIG_USB_SERIAL_FTDI_SIO create mode 100644 baseconfig/CONFIG_USB_SERIAL_GARMIN create mode 100644 baseconfig/CONFIG_USB_SERIAL_GENERIC create mode 100644 baseconfig/CONFIG_USB_SERIAL_IPAQ create mode 100644 baseconfig/CONFIG_USB_SERIAL_IPW create mode 100644 baseconfig/CONFIG_USB_SERIAL_IR create mode 100644 baseconfig/CONFIG_USB_SERIAL_IUU create mode 100644 baseconfig/CONFIG_USB_SERIAL_KEYSPAN create mode 100644 baseconfig/CONFIG_USB_SERIAL_KEYSPAN_MPR create mode 100644 baseconfig/CONFIG_USB_SERIAL_KEYSPAN_PDA create mode 100644 baseconfig/CONFIG_USB_SERIAL_KEYSPAN_USA18X create mode 100644 baseconfig/CONFIG_USB_SERIAL_KEYSPAN_USA19 create mode 100644 baseconfig/CONFIG_USB_SERIAL_KEYSPAN_USA19QI create mode 100644 baseconfig/CONFIG_USB_SERIAL_KEYSPAN_USA19QW create mode 100644 baseconfig/CONFIG_USB_SERIAL_KEYSPAN_USA19W create mode 100644 baseconfig/CONFIG_USB_SERIAL_KEYSPAN_USA28 create mode 100644 baseconfig/CONFIG_USB_SERIAL_KEYSPAN_USA28X create mode 100644 baseconfig/CONFIG_USB_SERIAL_KEYSPAN_USA28XA create mode 100644 baseconfig/CONFIG_USB_SERIAL_KEYSPAN_USA28XB create mode 100644 baseconfig/CONFIG_USB_SERIAL_KEYSPAN_USA49W create mode 100644 baseconfig/CONFIG_USB_SERIAL_KEYSPAN_USA49WLC create mode 100644 baseconfig/CONFIG_USB_SERIAL_KLSI create mode 100644 baseconfig/CONFIG_USB_SERIAL_KOBIL_SCT create mode 100644 baseconfig/CONFIG_USB_SERIAL_MCT_U232 create mode 100644 baseconfig/CONFIG_USB_SERIAL_METRO create mode 100644 baseconfig/CONFIG_USB_SERIAL_MOS7715_PARPORT create mode 100644 baseconfig/CONFIG_USB_SERIAL_MOS7720 create mode 100644 baseconfig/CONFIG_USB_SERIAL_MOS7840 create mode 100644 baseconfig/CONFIG_USB_SERIAL_MXUPORT create mode 100644 baseconfig/CONFIG_USB_SERIAL_NAVMAN create mode 100644 baseconfig/CONFIG_USB_SERIAL_OMNINET create mode 100644 baseconfig/CONFIG_USB_SERIAL_OPTICON create mode 100644 baseconfig/CONFIG_USB_SERIAL_OPTION create mode 100644 baseconfig/CONFIG_USB_SERIAL_OTI6858 create mode 100644 baseconfig/CONFIG_USB_SERIAL_PL2303 create mode 100644 baseconfig/CONFIG_USB_SERIAL_QCAUX create mode 100644 baseconfig/CONFIG_USB_SERIAL_QT2 create mode 100644 baseconfig/CONFIG_USB_SERIAL_QUALCOMM create mode 100644 baseconfig/CONFIG_USB_SERIAL_SAFE create mode 100644 baseconfig/CONFIG_USB_SERIAL_SAFE_PADDED create mode 100644 baseconfig/CONFIG_USB_SERIAL_SIERRAWIRELESS create mode 100644 baseconfig/CONFIG_USB_SERIAL_SIMPLE create mode 100644 baseconfig/CONFIG_USB_SERIAL_SPCP8X5 create mode 100644 baseconfig/CONFIG_USB_SERIAL_SSU100 create mode 100644 baseconfig/CONFIG_USB_SERIAL_SYMBOL create mode 100644 baseconfig/CONFIG_USB_SERIAL_TI create mode 100644 baseconfig/CONFIG_USB_SERIAL_VISOR create mode 100644 baseconfig/CONFIG_USB_SERIAL_WHITEHEAT create mode 100644 baseconfig/CONFIG_USB_SERIAL_WISHBONE create mode 100644 baseconfig/CONFIG_USB_SERIAL_XIRCOM create mode 100644 baseconfig/CONFIG_USB_SERIAL_XSENS_MT create mode 100644 baseconfig/CONFIG_USB_SEVSEG create mode 100644 baseconfig/CONFIG_USB_SI470X create mode 100644 baseconfig/CONFIG_USB_SI4713 create mode 100644 baseconfig/CONFIG_USB_SIERRA_NET create mode 100644 baseconfig/CONFIG_USB_SISUSBVGA create mode 100644 baseconfig/CONFIG_USB_SISUSBVGA_CON create mode 100644 baseconfig/CONFIG_USB_SL811_CS create mode 100644 baseconfig/CONFIG_USB_SL811_HCD create mode 100644 baseconfig/CONFIG_USB_SL811_HCD_ISO create mode 100644 baseconfig/CONFIG_USB_SPEEDTOUCH create mode 100644 baseconfig/CONFIG_USB_STKWEBCAM create mode 100644 baseconfig/CONFIG_USB_STORAGE create mode 100644 baseconfig/CONFIG_USB_STORAGE_ALAUDA create mode 100644 baseconfig/CONFIG_USB_STORAGE_CYPRESS_ATACB create mode 100644 baseconfig/CONFIG_USB_STORAGE_DATAFAB create mode 100644 baseconfig/CONFIG_USB_STORAGE_DEBUG create mode 100644 baseconfig/CONFIG_USB_STORAGE_ENE_UB6250 create mode 100644 baseconfig/CONFIG_USB_STORAGE_FREECOM create mode 100644 baseconfig/CONFIG_USB_STORAGE_ISD200 create mode 100644 baseconfig/CONFIG_USB_STORAGE_JUMPSHOT create mode 100644 baseconfig/CONFIG_USB_STORAGE_KARMA create mode 100644 baseconfig/CONFIG_USB_STORAGE_ONETOUCH create mode 100644 baseconfig/CONFIG_USB_STORAGE_REALTEK create mode 100644 baseconfig/CONFIG_USB_STORAGE_SDDR09 create mode 100644 baseconfig/CONFIG_USB_STORAGE_SDDR55 create mode 100644 baseconfig/CONFIG_USB_STORAGE_USBAT create mode 100644 baseconfig/CONFIG_USB_STV06XX create mode 100644 baseconfig/CONFIG_USB_SUPPORT create mode 100644 baseconfig/CONFIG_USB_SWITCH_FSA9480 create mode 100644 baseconfig/CONFIG_USB_TEST create mode 100644 baseconfig/CONFIG_USB_TMC create mode 100644 baseconfig/CONFIG_USB_TRANCEVIBRATOR create mode 100644 baseconfig/CONFIG_USB_U132_HCD create mode 100644 baseconfig/CONFIG_USB_UAS create mode 100644 baseconfig/CONFIG_USB_UEAGLEATM create mode 100644 baseconfig/CONFIG_USB_UHCI_HCD create mode 100644 baseconfig/CONFIG_USB_ULPI_BUS create mode 100644 baseconfig/CONFIG_USB_USBNET create mode 100644 baseconfig/CONFIG_USB_USS720 create mode 100644 baseconfig/CONFIG_USB_VIDEO_CLASS create mode 100644 baseconfig/CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV create mode 100644 baseconfig/CONFIG_USB_VL600 create mode 100644 baseconfig/CONFIG_USB_WDM create mode 100644 baseconfig/CONFIG_USB_WHCI_HCD create mode 100644 baseconfig/CONFIG_USB_WUSB create mode 100644 baseconfig/CONFIG_USB_WUSB_CBAF create mode 100644 baseconfig/CONFIG_USB_WUSB_CBAF_DEBUG create mode 100644 baseconfig/CONFIG_USB_XHCI_HCD create mode 100644 baseconfig/CONFIG_USB_XHCI_PLATFORM create mode 100644 baseconfig/CONFIG_USB_XUSBATM create mode 100644 baseconfig/CONFIG_USB_YUREX create mode 100644 baseconfig/CONFIG_USB_ZD1201 create mode 100644 baseconfig/CONFIG_USB_ZR364XX create mode 100644 baseconfig/CONFIG_USELIB create mode 100644 baseconfig/CONFIG_USERFAULTFD create mode 100644 baseconfig/CONFIG_USERIO create mode 100644 baseconfig/CONFIG_USER_NS create mode 100644 baseconfig/CONFIG_USE_THIN_ARCHIVES create mode 100644 baseconfig/CONFIG_UTS_NS create mode 100644 baseconfig/CONFIG_UWB create mode 100644 baseconfig/CONFIG_UWB_HWA create mode 100644 baseconfig/CONFIG_UWB_I1480U create mode 100644 baseconfig/CONFIG_UWB_WHCI create mode 100644 baseconfig/CONFIG_V4L2_FLASH_LED_CLASS create mode 100644 baseconfig/CONFIG_V4L_MEM2MEM_DRIVERS create mode 100644 baseconfig/CONFIG_V4L_PLATFORM_DRIVERS create mode 100644 baseconfig/CONFIG_V4L_TEST_DRIVERS create mode 100644 baseconfig/CONFIG_VCNL4000 create mode 100644 baseconfig/CONFIG_VEML6070 create mode 100644 baseconfig/CONFIG_VETH create mode 100644 baseconfig/CONFIG_VF610_ADC create mode 100644 baseconfig/CONFIG_VF610_DAC create mode 100644 baseconfig/CONFIG_VFAT_FS create mode 100644 baseconfig/CONFIG_VFIO create mode 100644 baseconfig/CONFIG_VFIO_IOMMU_TYPE1 create mode 100644 baseconfig/CONFIG_VFIO_MDEV create mode 100644 baseconfig/CONFIG_VFIO_MDEV_DEVICE create mode 100644 baseconfig/CONFIG_VFIO_NOIOMMU create mode 100644 baseconfig/CONFIG_VFIO_PCI create mode 100644 baseconfig/CONFIG_VGACON_SOFT_SCROLLBACK create mode 100644 baseconfig/CONFIG_VGACON_SOFT_SCROLLBACK_SIZE create mode 100644 baseconfig/CONFIG_VGA_ARB create mode 100644 baseconfig/CONFIG_VGA_ARB_MAX_GPUS create mode 100644 baseconfig/CONFIG_VGA_CONSOLE create mode 100644 baseconfig/CONFIG_VHOST_CROSS_ENDIAN_LEGACY create mode 100644 baseconfig/CONFIG_VHOST_NET create mode 100644 baseconfig/CONFIG_VHOST_SCSI create mode 100644 baseconfig/CONFIG_VHOST_VSOCK create mode 100644 baseconfig/CONFIG_VIA_FIR create mode 100644 baseconfig/CONFIG_VIA_RHINE create mode 100644 baseconfig/CONFIG_VIA_RHINE_MMIO create mode 100644 baseconfig/CONFIG_VIA_VELOCITY create mode 100644 baseconfig/CONFIG_VIDEO_ADV_DEBUG create mode 100644 baseconfig/CONFIG_VIDEO_AU0828 create mode 100644 baseconfig/CONFIG_VIDEO_AU0828_RC create mode 100644 baseconfig/CONFIG_VIDEO_AU0828_V4L2 create mode 100644 baseconfig/CONFIG_VIDEO_BT848 create mode 100644 baseconfig/CONFIG_VIDEO_CAFE_CCIC create mode 100644 baseconfig/CONFIG_VIDEO_CPIA create mode 100644 baseconfig/CONFIG_VIDEO_CPIA2 create mode 100644 baseconfig/CONFIG_VIDEO_CX18 create mode 100644 baseconfig/CONFIG_VIDEO_CX18_ALSA create mode 100644 baseconfig/CONFIG_VIDEO_CX231XX create mode 100644 baseconfig/CONFIG_VIDEO_CX231XX_ALSA create mode 100644 baseconfig/CONFIG_VIDEO_CX231XX_DVB create mode 100644 baseconfig/CONFIG_VIDEO_CX231XX_RC create mode 100644 baseconfig/CONFIG_VIDEO_CX23885 create mode 100644 baseconfig/CONFIG_VIDEO_CX25821 create mode 100644 baseconfig/CONFIG_VIDEO_CX88 create mode 100644 baseconfig/CONFIG_VIDEO_CX88_ALSA create mode 100644 baseconfig/CONFIG_VIDEO_CX88_BLACKBIRD create mode 100644 baseconfig/CONFIG_VIDEO_CX88_DVB create mode 100644 baseconfig/CONFIG_VIDEO_CX88_ENABLE_VP3054 create mode 100644 baseconfig/CONFIG_VIDEO_CX88_VP3054 create mode 100644 baseconfig/CONFIG_VIDEO_DEV create mode 100644 baseconfig/CONFIG_VIDEO_DT3155 create mode 100644 baseconfig/CONFIG_VIDEO_EM28XX create mode 100644 baseconfig/CONFIG_VIDEO_EM28XX_ALSA create mode 100644 baseconfig/CONFIG_VIDEO_EM28XX_DVB create mode 100644 baseconfig/CONFIG_VIDEO_EM28XX_RC create mode 100644 baseconfig/CONFIG_VIDEO_EM28XX_V4L2 create mode 100644 baseconfig/CONFIG_VIDEO_FB_IVTV create mode 100644 baseconfig/CONFIG_VIDEO_FIXED_MINOR_RANGES create mode 100644 baseconfig/CONFIG_VIDEO_GO7007 create mode 100644 baseconfig/CONFIG_VIDEO_GO7007_LOADER create mode 100644 baseconfig/CONFIG_VIDEO_GO7007_USB create mode 100644 baseconfig/CONFIG_VIDEO_GO7007_USB_S2250_BOARD create mode 100644 baseconfig/CONFIG_VIDEO_HDPVR create mode 100644 baseconfig/CONFIG_VIDEO_HEXIUM_GEMINI create mode 100644 baseconfig/CONFIG_VIDEO_HEXIUM_ORION create mode 100644 baseconfig/CONFIG_VIDEO_IVTV create mode 100644 baseconfig/CONFIG_VIDEO_IVTV_ALSA create mode 100644 baseconfig/CONFIG_VIDEO_M5MOLS create mode 100644 baseconfig/CONFIG_VIDEO_MEM2MEM_DEINTERLACE create mode 100644 baseconfig/CONFIG_VIDEO_MEYE create mode 100644 baseconfig/CONFIG_VIDEO_MXB create mode 100644 baseconfig/CONFIG_VIDEO_NOON010PC30 create mode 100644 baseconfig/CONFIG_VIDEO_PCI_SKELETON create mode 100644 baseconfig/CONFIG_VIDEO_PVRUSB2 create mode 100644 baseconfig/CONFIG_VIDEO_PVRUSB2_DEBUGIFC create mode 100644 baseconfig/CONFIG_VIDEO_PVRUSB2_DVB create mode 100644 baseconfig/CONFIG_VIDEO_PVRUSB2_SYSFS create mode 100644 baseconfig/CONFIG_VIDEO_RENESAS_VSP1 create mode 100644 baseconfig/CONFIG_VIDEO_SAA6588 create mode 100644 baseconfig/CONFIG_VIDEO_SAA7134 create mode 100644 baseconfig/CONFIG_VIDEO_SAA7134_ALSA create mode 100644 baseconfig/CONFIG_VIDEO_SAA7134_DVB create mode 100644 baseconfig/CONFIG_VIDEO_SAA7134_GO7007 create mode 100644 baseconfig/CONFIG_VIDEO_SAA7134_RC create mode 100644 baseconfig/CONFIG_VIDEO_SAA7146 create mode 100644 baseconfig/CONFIG_VIDEO_SAA7146_VV create mode 100644 baseconfig/CONFIG_VIDEO_SAA7164 create mode 100644 baseconfig/CONFIG_VIDEO_SAMSUNG_S5P_CEC create mode 100644 baseconfig/CONFIG_VIDEO_SH_MOBILE_CEU create mode 100644 baseconfig/CONFIG_VIDEO_SH_MOBILE_CSI2 create mode 100644 baseconfig/CONFIG_VIDEO_SH_VEU create mode 100644 baseconfig/CONFIG_VIDEO_SOLO6X10 create mode 100644 baseconfig/CONFIG_VIDEO_SR030PC30 create mode 100644 baseconfig/CONFIG_VIDEO_STK1160 create mode 100644 baseconfig/CONFIG_VIDEO_STK1160_AC97 create mode 100644 baseconfig/CONFIG_VIDEO_STK1160_COMMON create mode 100644 baseconfig/CONFIG_VIDEO_TM6000 create mode 100644 baseconfig/CONFIG_VIDEO_TM6000_ALSA create mode 100644 baseconfig/CONFIG_VIDEO_TM6000_DVB create mode 100644 baseconfig/CONFIG_VIDEO_TUNER create mode 100644 baseconfig/CONFIG_VIDEO_TW5864 create mode 100644 baseconfig/CONFIG_VIDEO_TW68 create mode 100644 baseconfig/CONFIG_VIDEO_TW686X create mode 100644 baseconfig/CONFIG_VIDEO_TW686X_KH create mode 100644 baseconfig/CONFIG_VIDEO_USBTV create mode 100644 baseconfig/CONFIG_VIDEO_USBVISION create mode 100644 baseconfig/CONFIG_VIDEO_V4L2 create mode 100644 baseconfig/CONFIG_VIDEO_V4L2_SUBDEV_API create mode 100644 baseconfig/CONFIG_VIDEO_VIVI create mode 100644 baseconfig/CONFIG_VIDEO_VIVID create mode 100644 baseconfig/CONFIG_VIDEO_XILINX create mode 100644 baseconfig/CONFIG_VIDEO_ZORAN create mode 100644 baseconfig/CONFIG_VIDEO_ZORAN_AVS6EYES create mode 100644 baseconfig/CONFIG_VIDEO_ZORAN_BUZ create mode 100644 baseconfig/CONFIG_VIDEO_ZORAN_DC10 create mode 100644 baseconfig/CONFIG_VIDEO_ZORAN_DC30 create mode 100644 baseconfig/CONFIG_VIDEO_ZORAN_LML33 create mode 100644 baseconfig/CONFIG_VIDEO_ZORAN_LML33R10 create mode 100644 baseconfig/CONFIG_VIDEO_ZORAN_ZR36060 create mode 100644 baseconfig/CONFIG_VIPERBOARD_ADC create mode 100644 baseconfig/CONFIG_VIRTIO_BALLOON create mode 100644 baseconfig/CONFIG_VIRTIO_BLK create mode 100644 baseconfig/CONFIG_VIRTIO_CONSOLE create mode 100644 baseconfig/CONFIG_VIRTIO_INPUT create mode 100644 baseconfig/CONFIG_VIRTIO_MMIO create mode 100644 baseconfig/CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES create mode 100644 baseconfig/CONFIG_VIRTIO_NET create mode 100644 baseconfig/CONFIG_VIRTIO_PCI create mode 100644 baseconfig/CONFIG_VIRTIO_PCI_LEGACY create mode 100644 baseconfig/CONFIG_VIRTIO_VSOCKETS create mode 100644 baseconfig/CONFIG_VIRTUALIZATION create mode 100644 baseconfig/CONFIG_VIRT_DRIVERS create mode 100644 baseconfig/CONFIG_VITESSE_PHY create mode 100644 baseconfig/CONFIG_VLAN_8021Q create mode 100644 baseconfig/CONFIG_VLAN_8021Q_GVRP create mode 100644 baseconfig/CONFIG_VLAN_8021Q_MVRP create mode 100644 baseconfig/CONFIG_VLSI_FIR create mode 100644 baseconfig/CONFIG_VME_BUS create mode 100644 baseconfig/CONFIG_VMWARE_BALLOON create mode 100644 baseconfig/CONFIG_VMWARE_PVSCSI create mode 100644 baseconfig/CONFIG_VMXNET3 create mode 100644 baseconfig/CONFIG_VORTEX create mode 100644 baseconfig/CONFIG_VSOCKETS create mode 100644 baseconfig/CONFIG_VT create mode 100644 baseconfig/CONFIG_VT6655 create mode 100644 baseconfig/CONFIG_VT6656 create mode 100644 baseconfig/CONFIG_VT_CONSOLE create mode 100644 baseconfig/CONFIG_VT_HW_CONSOLE_BINDING create mode 100644 baseconfig/CONFIG_VXFS_FS create mode 100644 baseconfig/CONFIG_VXGE create mode 100644 baseconfig/CONFIG_VXGE_DEBUG_TRACE_ALL create mode 100644 baseconfig/CONFIG_VXLAN create mode 100644 baseconfig/CONFIG_VZ89X create mode 100644 baseconfig/CONFIG_W1 create mode 100644 baseconfig/CONFIG_W1_CON create mode 100644 baseconfig/CONFIG_W1_MASTER_DS1WM create mode 100644 baseconfig/CONFIG_W1_MASTER_DS2482 create mode 100644 baseconfig/CONFIG_W1_MASTER_DS2490 create mode 100644 baseconfig/CONFIG_W1_MASTER_GPIO create mode 100644 baseconfig/CONFIG_W1_MASTER_MATROX create mode 100644 baseconfig/CONFIG_W1_SLAVE_BQ27000 create mode 100644 baseconfig/CONFIG_W1_SLAVE_DS2406 create mode 100644 baseconfig/CONFIG_W1_SLAVE_DS2408 create mode 100644 baseconfig/CONFIG_W1_SLAVE_DS2408_READBACK create mode 100644 baseconfig/CONFIG_W1_SLAVE_DS2413 create mode 100644 baseconfig/CONFIG_W1_SLAVE_DS2423 create mode 100644 baseconfig/CONFIG_W1_SLAVE_DS2431 create mode 100644 baseconfig/CONFIG_W1_SLAVE_DS2433 create mode 100644 baseconfig/CONFIG_W1_SLAVE_DS2433_CRC create mode 100644 baseconfig/CONFIG_W1_SLAVE_DS2760 create mode 100644 baseconfig/CONFIG_W1_SLAVE_DS2780 create mode 100644 baseconfig/CONFIG_W1_SLAVE_DS2781 create mode 100644 baseconfig/CONFIG_W1_SLAVE_DS28E04 create mode 100644 baseconfig/CONFIG_W1_SLAVE_SMEM create mode 100644 baseconfig/CONFIG_W1_SLAVE_THERM create mode 100644 baseconfig/CONFIG_W83627HF_WDT create mode 100644 baseconfig/CONFIG_W83877F_WDT create mode 100644 baseconfig/CONFIG_W83977F_WDT create mode 100644 baseconfig/CONFIG_WAFER_WDT create mode 100644 baseconfig/CONFIG_WAN create mode 100644 baseconfig/CONFIG_WATCHDOG create mode 100644 baseconfig/CONFIG_WATCHDOG_CORE create mode 100644 baseconfig/CONFIG_WATCHDOG_NOWAYOUT create mode 100644 baseconfig/CONFIG_WATCHDOG_PRETIMEOUT_GOV create mode 100644 baseconfig/CONFIG_WATCHDOG_SYSFS create mode 100644 baseconfig/CONFIG_WCN36XX create mode 100644 baseconfig/CONFIG_WCN36XX_DEBUGFS create mode 100644 baseconfig/CONFIG_WDAT_WDT create mode 100644 baseconfig/CONFIG_WDTPCI create mode 100644 baseconfig/CONFIG_WIL6210 create mode 100644 baseconfig/CONFIG_WIL6210_ISR_COR create mode 100644 baseconfig/CONFIG_WIL6210_TRACING create mode 100644 baseconfig/CONFIG_WILC1000_SDIO create mode 100644 baseconfig/CONFIG_WILC1000_SPI create mode 100644 baseconfig/CONFIG_WILINK_PLATFORM_DATA create mode 100644 baseconfig/CONFIG_WIMAX create mode 100644 baseconfig/CONFIG_WINBOND_840 create mode 100644 baseconfig/CONFIG_WINBOND_FIR create mode 100644 baseconfig/CONFIG_WIRELESS create mode 100644 baseconfig/CONFIG_WIRELESS_EXT create mode 100644 baseconfig/CONFIG_WIZNET_W5100 create mode 100644 baseconfig/CONFIG_WIZNET_W5100_SPI create mode 100644 baseconfig/CONFIG_WIZNET_W5300 create mode 100644 baseconfig/CONFIG_WL1251 create mode 100644 baseconfig/CONFIG_WL1251_SDIO create mode 100644 baseconfig/CONFIG_WL1251_SPI create mode 100644 baseconfig/CONFIG_WL12XX create mode 100644 baseconfig/CONFIG_WL18XX create mode 100644 baseconfig/CONFIG_WLAN create mode 100644 baseconfig/CONFIG_WLAN_VENDOR_ADMTEK create mode 100644 baseconfig/CONFIG_WLAN_VENDOR_ATH create mode 100644 baseconfig/CONFIG_WLAN_VENDOR_ATMEL create mode 100644 baseconfig/CONFIG_WLAN_VENDOR_BROADCOM create mode 100644 baseconfig/CONFIG_WLAN_VENDOR_CISCO create mode 100644 baseconfig/CONFIG_WLAN_VENDOR_INTEL create mode 100644 baseconfig/CONFIG_WLAN_VENDOR_INTERSIL create mode 100644 baseconfig/CONFIG_WLAN_VENDOR_MARVELL create mode 100644 baseconfig/CONFIG_WLAN_VENDOR_MEDIATEK create mode 100644 baseconfig/CONFIG_WLAN_VENDOR_RALINK create mode 100644 baseconfig/CONFIG_WLAN_VENDOR_REALTEK create mode 100644 baseconfig/CONFIG_WLAN_VENDOR_RSI create mode 100644 baseconfig/CONFIG_WLAN_VENDOR_ST create mode 100644 baseconfig/CONFIG_WLAN_VENDOR_TI create mode 100644 baseconfig/CONFIG_WLAN_VENDOR_ZYDAS create mode 100644 baseconfig/CONFIG_WLCORE create mode 100644 baseconfig/CONFIG_WLCORE_SDIO create mode 100644 baseconfig/CONFIG_WLCORE_SPI create mode 100644 baseconfig/CONFIG_WM831X_POWER create mode 100644 baseconfig/CONFIG_WM831X_WATCHDOG create mode 100644 baseconfig/CONFIG_WM8350_POWER create mode 100644 baseconfig/CONFIG_WM8350_WATCHDOG create mode 100644 baseconfig/CONFIG_WQ_POWER_EFFICIENT_DEFAULT create mode 100644 baseconfig/CONFIG_WQ_WATCHDOG create mode 100644 baseconfig/CONFIG_X25 create mode 100644 baseconfig/CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK create mode 100644 baseconfig/CONFIG_X86_PTDUMP create mode 100644 baseconfig/CONFIG_XFRM create mode 100644 baseconfig/CONFIG_XFRM_MIGRATE create mode 100644 baseconfig/CONFIG_XFRM_STATISTICS create mode 100644 baseconfig/CONFIG_XFRM_SUB_POLICY create mode 100644 baseconfig/CONFIG_XFRM_USER create mode 100644 baseconfig/CONFIG_XFS_DEBUG create mode 100644 baseconfig/CONFIG_XFS_FS create mode 100644 baseconfig/CONFIG_XFS_POSIX_ACL create mode 100644 baseconfig/CONFIG_XFS_QUOTA create mode 100644 baseconfig/CONFIG_XFS_RT create mode 100644 baseconfig/CONFIG_XFS_WARN create mode 100644 baseconfig/CONFIG_XILINX_DMA create mode 100644 baseconfig/CONFIG_XILINX_GMII2RGMII create mode 100644 baseconfig/CONFIG_XILINX_WATCHDOG create mode 100644 baseconfig/CONFIG_XILLYBUS create mode 100644 baseconfig/CONFIG_XILLYBUS_OF create mode 100644 baseconfig/CONFIG_XILLYBUS_PCIE create mode 100644 baseconfig/CONFIG_XZ_DEC create mode 100644 baseconfig/CONFIG_XZ_DEC_IA64 create mode 100644 baseconfig/CONFIG_XZ_DEC_POWERPC create mode 100644 baseconfig/CONFIG_XZ_DEC_SPARC create mode 100644 baseconfig/CONFIG_XZ_DEC_TEST create mode 100644 baseconfig/CONFIG_XZ_DEC_X86 create mode 100644 baseconfig/CONFIG_YAM create mode 100644 baseconfig/CONFIG_YELLOWFIN create mode 100644 baseconfig/CONFIG_YENTA create mode 100644 baseconfig/CONFIG_Z3FOLD create mode 100644 baseconfig/CONFIG_ZBUD create mode 100644 baseconfig/CONFIG_ZD1211RW create mode 100644 baseconfig/CONFIG_ZD1211RW_DEBUG create mode 100644 baseconfig/CONFIG_ZEROPLUS_FF create mode 100644 baseconfig/CONFIG_ZIIRAVE_WATCHDOG create mode 100644 baseconfig/CONFIG_ZISOFS create mode 100644 baseconfig/CONFIG_ZLIB_DEFLATE create mode 100644 baseconfig/CONFIG_ZLIB_INFLATE create mode 100644 baseconfig/CONFIG_ZPA2326 create mode 100644 baseconfig/CONFIG_ZRAM create mode 100644 baseconfig/CONFIG_ZSMALLOC create mode 100644 baseconfig/CONFIG_ZSMALLOC_STAT create mode 100644 baseconfig/CONFIG_ZSWAP create mode 100644 baseconfig/arm/CONFIG_AFFS_FS create mode 100644 baseconfig/arm/CONFIG_AGP create mode 100644 baseconfig/arm/CONFIG_AHCI_MVEBU create mode 100644 baseconfig/arm/CONFIG_AHCI_TEGRA create mode 100644 baseconfig/arm/CONFIG_ARCH_BCM create mode 100644 baseconfig/arm/CONFIG_ARCH_BCM2835 create mode 100644 baseconfig/arm/CONFIG_ARCH_BCM_21664 create mode 100644 baseconfig/arm/CONFIG_ARCH_BCM_23550 create mode 100644 baseconfig/arm/CONFIG_ARCH_BCM_281XX create mode 100644 baseconfig/arm/CONFIG_ARCH_BCM_5301X create mode 100644 baseconfig/arm/CONFIG_ARCH_BCM_53573 create mode 100644 baseconfig/arm/CONFIG_ARCH_BCM_63XX create mode 100644 baseconfig/arm/CONFIG_ARCH_BCM_CYGNUS create mode 100644 baseconfig/arm/CONFIG_ARCH_BCM_NSP create mode 100644 baseconfig/arm/CONFIG_ARCH_BERLIN create mode 100644 baseconfig/arm/CONFIG_ARCH_BRCMSTB create mode 100644 baseconfig/arm/CONFIG_ARCH_MESON create mode 100644 baseconfig/arm/CONFIG_ARCH_MVEBU create mode 100644 baseconfig/arm/CONFIG_ARCH_ROCKCHIP create mode 100644 baseconfig/arm/CONFIG_ARCH_VEXPRESS create mode 100644 baseconfig/arm/CONFIG_ARMADA_THERMAL create mode 100644 baseconfig/arm/CONFIG_ARM_AMBA create mode 100644 baseconfig/arm/CONFIG_ARM_ARCH_TIMER create mode 100644 baseconfig/arm/CONFIG_ARM_ARCH_TIMER_EVTSTREAM create mode 100644 baseconfig/arm/CONFIG_ARM_BIG_LITTLE_CPUFREQ create mode 100644 baseconfig/arm/CONFIG_ARM_BIG_LITTLE_CPUIDLE create mode 100644 baseconfig/arm/CONFIG_ARM_CCI create mode 100644 baseconfig/arm/CONFIG_ARM_CCI400_PMU create mode 100644 baseconfig/arm/CONFIG_ARM_CCI5xx_PMU create mode 100644 baseconfig/arm/CONFIG_ARM_CCN create mode 100644 baseconfig/arm/CONFIG_ARM_CHARLCD create mode 100644 baseconfig/arm/CONFIG_ARM_CPUIDLE create mode 100644 baseconfig/arm/CONFIG_ARM_CRYPTO create mode 100644 baseconfig/arm/CONFIG_ARM_DMA_IOMMU_ALIGNMENT create mode 100644 baseconfig/arm/CONFIG_ARM_DMA_USE_IOMMU create mode 100644 baseconfig/arm/CONFIG_ARM_DT_BL_CPUFREQ create mode 100644 baseconfig/arm/CONFIG_ARM_GIC create mode 100644 baseconfig/arm/CONFIG_ARM_GIC_V2M create mode 100644 baseconfig/arm/CONFIG_ARM_GIC_V3 create mode 100644 baseconfig/arm/CONFIG_ARM_GIC_V3_ITS create mode 100644 baseconfig/arm/CONFIG_ARM_GLOBAL_TIMER create mode 100644 baseconfig/arm/CONFIG_ARM_MHU create mode 100644 baseconfig/arm/CONFIG_ARM_PL172_MPMC create mode 100644 baseconfig/arm/CONFIG_ARM_PMU create mode 100644 baseconfig/arm/CONFIG_ARM_PSCI create mode 100644 baseconfig/arm/CONFIG_ARM_PSCI_CHECKER create mode 100644 baseconfig/arm/CONFIG_ARM_PTDUMP create mode 100644 baseconfig/arm/CONFIG_ARM_RK3399_DMC_DEVFREQ create mode 100644 baseconfig/arm/CONFIG_ARM_SCPI_POWER_DOMAIN create mode 100644 baseconfig/arm/CONFIG_ARM_SCPI_PROTOCOL create mode 100644 baseconfig/arm/CONFIG_ARM_SMMU create mode 100644 baseconfig/arm/CONFIG_ARM_SP805_WATCHDOG create mode 100644 baseconfig/arm/CONFIG_ARM_TEGRA124_CPUFREQ create mode 100644 baseconfig/arm/CONFIG_ARM_TEGRA20_CPUFREQ create mode 100644 baseconfig/arm/CONFIG_ARM_TEGRA_DEVFREQ create mode 100644 baseconfig/arm/CONFIG_ARM_TIMER_SP804 create mode 100644 baseconfig/arm/CONFIG_ASYMMETRIC_KEY_TYPE create mode 100644 baseconfig/arm/CONFIG_ATALK create mode 100644 baseconfig/arm/CONFIG_ATM_DRIVERS create mode 100644 baseconfig/arm/CONFIG_BACKLIGHT_GENERIC create mode 100644 baseconfig/arm/CONFIG_BACKLIGHT_GPIO create mode 100644 baseconfig/arm/CONFIG_BACKLIGHT_PWM create mode 100644 baseconfig/arm/CONFIG_BCM2835_MBOX create mode 100644 baseconfig/arm/CONFIG_BCM2835_WDT create mode 100644 baseconfig/arm/CONFIG_BEFS_FS create mode 100644 baseconfig/arm/CONFIG_BIG_LITTLE create mode 100644 baseconfig/arm/CONFIG_BLK_DEV_3W_XXXX_RAID create mode 100644 baseconfig/arm/CONFIG_BLK_DEV_DAC960 create mode 100644 baseconfig/arm/CONFIG_CACHE_FEROCEON_L2 create mode 100644 baseconfig/arm/CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH create mode 100644 baseconfig/arm/CONFIG_CADENCE_WATCHDOG create mode 100644 baseconfig/arm/CONFIG_CC_STACKPROTECTOR create mode 100644 baseconfig/arm/CONFIG_CC_STACKPROTECTOR_NONE create mode 100644 baseconfig/arm/CONFIG_CHECKPOINT_RESTORE create mode 100644 baseconfig/arm/CONFIG_CLKSRC_VERSATILE create mode 100644 baseconfig/arm/CONFIG_CLK_SP810 create mode 100644 baseconfig/arm/CONFIG_CLK_VEXPRESS_OSC create mode 100644 baseconfig/arm/CONFIG_CLOCK_THERMAL create mode 100644 baseconfig/arm/CONFIG_CMA create mode 100644 baseconfig/arm/CONFIG_CMA_ALIGNMENT create mode 100644 baseconfig/arm/CONFIG_CMA_AREAS create mode 100644 baseconfig/arm/CONFIG_CMA_DEBUG create mode 100644 baseconfig/arm/CONFIG_CMA_DEBUGFS create mode 100644 baseconfig/arm/CONFIG_CMA_SIZE_MBYTES create mode 100644 baseconfig/arm/CONFIG_CMA_SIZE_SEL_MAX create mode 100644 baseconfig/arm/CONFIG_CMA_SIZE_SEL_MBYTES create mode 100644 baseconfig/arm/CONFIG_CMA_SIZE_SEL_MIN create mode 100644 baseconfig/arm/CONFIG_CMA_SIZE_SEL_PERCENTAGE create mode 100644 baseconfig/arm/CONFIG_CODA_FS create mode 100644 baseconfig/arm/CONFIG_COMMON_CLK create mode 100644 baseconfig/arm/CONFIG_COMMON_CLK_PWM create mode 100644 baseconfig/arm/CONFIG_COMMON_CLK_RK808 create mode 100644 baseconfig/arm/CONFIG_COMMON_CLK_SCPI create mode 100644 baseconfig/arm/CONFIG_COMMON_CLK_SI570 create mode 100644 baseconfig/arm/CONFIG_COMMON_CLK_VERSATILE create mode 100644 baseconfig/arm/CONFIG_CORESIGHT create mode 100644 baseconfig/arm/CONFIG_CPUFREQ_DT create mode 100644 baseconfig/arm/CONFIG_CPUFREQ_DT_PLATDEV create mode 100644 baseconfig/arm/CONFIG_CPU_BIG_ENDIAN create mode 100644 baseconfig/arm/CONFIG_CPU_THERMAL create mode 100644 baseconfig/arm/CONFIG_CRYPTO_AES_ARM create mode 100644 baseconfig/arm/CONFIG_CRYPTO_AES_ARM_BS create mode 100644 baseconfig/arm/CONFIG_CRYPTO_CRC32_ARM64_CE create mode 100644 baseconfig/arm/CONFIG_CRYPTO_CRC32_ARM_CE create mode 100644 baseconfig/arm/CONFIG_CRYPTO_CRCT10DIF_ARM64_CE create mode 100644 baseconfig/arm/CONFIG_CRYPTO_CRCT10DIF_ARM_CE create mode 100644 baseconfig/arm/CONFIG_CRYPTO_CRYPTD create mode 100644 baseconfig/arm/CONFIG_CRYPTO_DEV_MARVELL_CESA create mode 100644 baseconfig/arm/CONFIG_CRYPTO_DEV_MV_CESA create mode 100644 baseconfig/arm/CONFIG_CRYPTO_DEV_ROCKCHIP create mode 100644 baseconfig/arm/CONFIG_CRYPTO_SHA1_ARM create mode 100644 baseconfig/arm/CONFIG_CRYPTO_SHA1_ARM_NEON create mode 100644 baseconfig/arm/CONFIG_CRYPTO_SHA256_ARM create mode 100644 baseconfig/arm/CONFIG_CRYPTO_SHA256_ARM64 create mode 100644 baseconfig/arm/CONFIG_CRYPTO_SHA512_ARM create mode 100644 baseconfig/arm/CONFIG_CRYPTO_SHA512_ARM64 create mode 100644 baseconfig/arm/CONFIG_CUSE create mode 100644 baseconfig/arm/CONFIG_DEVFREQ_EVENT_ROCKCHIP_DFI create mode 100644 baseconfig/arm/CONFIG_DEVFREQ_THERMAL create mode 100644 baseconfig/arm/CONFIG_DEV_APPLETALK create mode 100644 baseconfig/arm/CONFIG_DMA_BCM2835 create mode 100644 baseconfig/arm/CONFIG_DMA_CMA create mode 100644 baseconfig/arm/CONFIG_DMA_OF create mode 100644 baseconfig/arm/CONFIG_DMA_VIRTUAL_CHANNELS create mode 100644 baseconfig/arm/CONFIG_DRM_ANALOGIX_DP create mode 100644 baseconfig/arm/CONFIG_DRM_ARMADA create mode 100644 baseconfig/arm/CONFIG_DRM_DUMB_VGA_DAC create mode 100644 baseconfig/arm/CONFIG_DRM_HDLCD create mode 100644 baseconfig/arm/CONFIG_DRM_HDLCD_SHOW_UNDERRUN create mode 100644 baseconfig/arm/CONFIG_DRM_MALI_DISPLAY create mode 100644 baseconfig/arm/CONFIG_DRM_PANEL create mode 100644 baseconfig/arm/CONFIG_DRM_PANEL_LG_LG4573 create mode 100644 baseconfig/arm/CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 create mode 100644 baseconfig/arm/CONFIG_DRM_PANEL_SAMSUNG_LD9040 create mode 100644 baseconfig/arm/CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 create mode 100644 baseconfig/arm/CONFIG_DRM_PANEL_SHARP_LQ101R1SX01 create mode 100644 baseconfig/arm/CONFIG_DRM_PANEL_SHARP_LS043T1LE01 create mode 100644 baseconfig/arm/CONFIG_DRM_PANEL_SIMPLE create mode 100644 baseconfig/arm/CONFIG_DRM_ROCKCHIP create mode 100644 baseconfig/arm/CONFIG_DRM_TEGRA create mode 100644 baseconfig/arm/CONFIG_DRM_TEGRA_DEBUG create mode 100644 baseconfig/arm/CONFIG_DRM_TEGRA_STAGING create mode 100644 baseconfig/arm/CONFIG_DRM_VC4 create mode 100644 baseconfig/arm/CONFIG_DRM_VMWGFX create mode 100644 baseconfig/arm/CONFIG_DTC create mode 100644 baseconfig/arm/CONFIG_DWMAC_IPQ806X create mode 100644 baseconfig/arm/CONFIG_DWMAC_MESON create mode 100644 baseconfig/arm/CONFIG_DWMAC_ROCKCHIP create mode 100644 baseconfig/arm/CONFIG_DW_WATCHDOG create mode 100644 baseconfig/arm/CONFIG_EARLY_PRINTK create mode 100644 baseconfig/arm/CONFIG_EDAC_MV64X60 create mode 100644 baseconfig/arm/CONFIG_EEPROM_AT25 create mode 100644 baseconfig/arm/CONFIG_EFI create mode 100644 baseconfig/arm/CONFIG_EFIVAR_FS create mode 100644 baseconfig/arm/CONFIG_EFI_BOOTLOADER_CONTROL create mode 100644 baseconfig/arm/CONFIG_EFI_CAPSULE_LOADER create mode 100644 baseconfig/arm/CONFIG_EFI_VARS create mode 100644 baseconfig/arm/CONFIG_EFI_VARS_PSTORE create mode 100644 baseconfig/arm/CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE create mode 100644 baseconfig/arm/CONFIG_EMAC_ROCKCHIP create mode 100644 baseconfig/arm/CONFIG_EXTCON create mode 100644 baseconfig/arm/CONFIG_EXTCON_ADC_JACK create mode 100644 baseconfig/arm/CONFIG_EXTCON_GPIO create mode 100644 baseconfig/arm/CONFIG_EXTCON_MAX3355 create mode 100644 baseconfig/arm/CONFIG_EXTCON_RT8973A create mode 100644 baseconfig/arm/CONFIG_EXTCON_SM5502 create mode 100644 baseconfig/arm/CONFIG_EXTCON_USB_GPIO create mode 100644 baseconfig/arm/CONFIG_FB_ARMCLCD create mode 100644 baseconfig/arm/CONFIG_FB_DA8XX create mode 100644 baseconfig/arm/CONFIG_FB_MODE_HELPERS create mode 100644 baseconfig/arm/CONFIG_FB_SIMPLE create mode 100644 baseconfig/arm/CONFIG_FB_SSD1307 create mode 100644 baseconfig/arm/CONFIG_FIREWIRE create mode 100644 baseconfig/arm/CONFIG_FORCE_MAX_ZONEORDER create mode 100644 baseconfig/arm/CONFIG_FSL_XGMAC_MDIO create mode 100644 baseconfig/arm/CONFIG_FUSION create mode 100644 baseconfig/arm/CONFIG_GENERIC_PHY create mode 100644 baseconfig/arm/CONFIG_GENERIC_PINCONF create mode 100644 baseconfig/arm/CONFIG_GPIO_74XX_MMIO create mode 100644 baseconfig/arm/CONFIG_GPIO_DEVRES create mode 100644 baseconfig/arm/CONFIG_GPIO_DWAPB create mode 100644 baseconfig/arm/CONFIG_GPIO_GENERIC create mode 100644 baseconfig/arm/CONFIG_GPIO_GENERIC_PLATFORM create mode 100644 baseconfig/arm/CONFIG_GPIO_MVEBU create mode 100644 baseconfig/arm/CONFIG_GPIO_PCA953X create mode 100644 baseconfig/arm/CONFIG_GPIO_PCA953X_IRQ create mode 100644 baseconfig/arm/CONFIG_GPIO_PL061 create mode 100644 baseconfig/arm/CONFIG_GPIO_TEGRA create mode 100644 baseconfig/arm/CONFIG_GPIO_WATCHDOG create mode 100644 baseconfig/arm/CONFIG_HAMRADIO create mode 100644 baseconfig/arm/CONFIG_HAVE_PERF_REGS create mode 100644 baseconfig/arm/CONFIG_HAVE_PERF_USER_STACK_DUMP create mode 100644 baseconfig/arm/CONFIG_HERMES create mode 100644 baseconfig/arm/CONFIG_HISILICON_IRQ_MBIGEN create mode 100644 baseconfig/arm/CONFIG_HW_PERF_EVENTS create mode 100644 baseconfig/arm/CONFIG_HW_RANDOM_BCM2835 create mode 100644 baseconfig/arm/CONFIG_HW_RANDOM_MESON create mode 100644 baseconfig/arm/CONFIG_I2C create mode 100644 baseconfig/arm/CONFIG_I2C_ARB_GPIO_CHALLENGE create mode 100644 baseconfig/arm/CONFIG_I2C_BCM2835 create mode 100644 baseconfig/arm/CONFIG_I2C_BOARDINFO create mode 100644 baseconfig/arm/CONFIG_I2C_DESIGNWARE_CORE create mode 100644 baseconfig/arm/CONFIG_I2C_DESIGNWARE_PLATFORM create mode 100644 baseconfig/arm/CONFIG_I2C_GPIO create mode 100644 baseconfig/arm/CONFIG_I2C_MESON create mode 100644 baseconfig/arm/CONFIG_I2C_MUX create mode 100644 baseconfig/arm/CONFIG_I2C_MUX_GPIO create mode 100644 baseconfig/arm/CONFIG_I2C_MUX_PCA9541 create mode 100644 baseconfig/arm/CONFIG_I2C_MUX_PCA954x create mode 100644 baseconfig/arm/CONFIG_I2C_MUX_PINCTRL create mode 100644 baseconfig/arm/CONFIG_I2C_MUX_REG create mode 100644 baseconfig/arm/CONFIG_I2C_MV64XXX create mode 100644 baseconfig/arm/CONFIG_I2C_NOMADIK create mode 100644 baseconfig/arm/CONFIG_I2C_PXA create mode 100644 baseconfig/arm/CONFIG_I2C_PXA_SLAVE create mode 100644 baseconfig/arm/CONFIG_I2C_RK3X create mode 100644 baseconfig/arm/CONFIG_I2C_TEGRA create mode 100644 baseconfig/arm/CONFIG_I2C_VERSATILE create mode 100644 baseconfig/arm/CONFIG_I2O create mode 100644 baseconfig/arm/CONFIG_IIO_ST_PRESS create mode 100644 baseconfig/arm/CONFIG_IIO_ST_PRESS_I2C create mode 100644 baseconfig/arm/CONFIG_IIO_ST_PRESS_SPI create mode 100644 baseconfig/arm/CONFIG_IIO_SYSFS_TRIGGER create mode 100644 baseconfig/arm/CONFIG_IMX_IPUV3_CORE create mode 100644 baseconfig/arm/CONFIG_INPUT_MATRIXKMAP create mode 100644 baseconfig/arm/CONFIG_INPUT_PWM_BEEPER create mode 100644 baseconfig/arm/CONFIG_INPUT_SOC_BUTTON_ARRAY create mode 100644 baseconfig/arm/CONFIG_IOMMU_IO_PGTABLE_ARMV7S create mode 100644 baseconfig/arm/CONFIG_IOMMU_IO_PGTABLE_LPAE_SELFTEST create mode 100644 baseconfig/arm/CONFIG_IPQ_GCC_4019 create mode 100644 baseconfig/arm/CONFIG_IPQ_GCC_806X create mode 100644 baseconfig/arm/CONFIG_IPQ_LCC_806X create mode 100644 baseconfig/arm/CONFIG_IP_DCCP create mode 100644 baseconfig/arm/CONFIG_IRQ_DOMAIN_DEBUG create mode 100644 baseconfig/arm/CONFIG_IR_MESON create mode 100644 baseconfig/arm/CONFIG_ISDN create mode 100644 baseconfig/arm/CONFIG_IWMMXT create mode 100644 baseconfig/arm/CONFIG_KERNEL_MODE_NEON create mode 100644 baseconfig/arm/CONFIG_KEYBOARD_BCM create mode 100644 baseconfig/arm/CONFIG_KEYBOARD_GPIO create mode 100644 baseconfig/arm/CONFIG_KEYBOARD_GPIO_POLLED create mode 100644 baseconfig/arm/CONFIG_KEYBOARD_TEGRA create mode 100644 baseconfig/arm/CONFIG_KUSER_HELPERS create mode 100644 baseconfig/arm/CONFIG_LATTICE_ECP3_CONFIG create mode 100644 baseconfig/arm/CONFIG_LOCK_STAT create mode 100644 baseconfig/arm/CONFIG_MAILBOX create mode 100644 baseconfig/arm/CONFIG_MDIO_BUS_MUX create mode 100644 baseconfig/arm/CONFIG_MDIO_BUS_MUX_GPIO create mode 100644 baseconfig/arm/CONFIG_MDIO_BUS_MUX_MMIOREG create mode 100644 baseconfig/arm/CONFIG_MDIO_GPIO create mode 100644 baseconfig/arm/CONFIG_MESON_EFUSE create mode 100644 baseconfig/arm/CONFIG_MESON_SM create mode 100644 baseconfig/arm/CONFIG_MFD_AC100 create mode 100644 baseconfig/arm/CONFIG_MFD_NVEC create mode 100644 baseconfig/arm/CONFIG_MFD_PM8XXX create mode 100644 baseconfig/arm/CONFIG_MFD_RK808 create mode 100644 baseconfig/arm/CONFIG_MFD_SPMI_PMIC create mode 100644 baseconfig/arm/CONFIG_MFD_SUN4I_GPADC create mode 100644 baseconfig/arm/CONFIG_MFD_SYSCON create mode 100644 baseconfig/arm/CONFIG_MFD_VEXPRESS_SYSREG create mode 100644 baseconfig/arm/CONFIG_MFD_WL1273_CORE create mode 100644 baseconfig/arm/CONFIG_MMC_ARMMMCI create mode 100644 baseconfig/arm/CONFIG_MMC_DW create mode 100644 baseconfig/arm/CONFIG_MMC_DW_EXYNOS create mode 100644 baseconfig/arm/CONFIG_MMC_DW_K3 create mode 100644 baseconfig/arm/CONFIG_MMC_DW_PCI create mode 100644 baseconfig/arm/CONFIG_MMC_DW_PLTFM create mode 100644 baseconfig/arm/CONFIG_MMC_DW_ROCKCHIP create mode 100644 baseconfig/arm/CONFIG_MMC_MVSDIO create mode 100644 baseconfig/arm/CONFIG_MMC_QCOM_DML create mode 100644 baseconfig/arm/CONFIG_MMC_SDHCI_IPROC create mode 100644 baseconfig/arm/CONFIG_MMC_SDHCI_OF_ARASAN create mode 100644 baseconfig/arm/CONFIG_MMC_SDHCI_PXAV3 create mode 100644 baseconfig/arm/CONFIG_MMC_SDHCI_TEGRA create mode 100644 baseconfig/arm/CONFIG_MMC_SPI create mode 100644 baseconfig/arm/CONFIG_MTD_AFS_PARTS create mode 100644 baseconfig/arm/CONFIG_MTD_BLKDEVS create mode 100644 baseconfig/arm/CONFIG_MTD_BLOCK create mode 100644 baseconfig/arm/CONFIG_MTD_CFI create mode 100644 baseconfig/arm/CONFIG_MTD_CFI_ADV_OPTIONS create mode 100644 baseconfig/arm/CONFIG_MTD_CFI_AMDSTD create mode 100644 baseconfig/arm/CONFIG_MTD_CFI_INTELEXT create mode 100644 baseconfig/arm/CONFIG_MTD_CFI_STAA create mode 100644 baseconfig/arm/CONFIG_MTD_LPDDR2_NVM create mode 100644 baseconfig/arm/CONFIG_MTD_OF_PARTS create mode 100644 baseconfig/arm/CONFIG_MTD_PHYSMAP create mode 100644 baseconfig/arm/CONFIG_MTD_PHYSMAP_COMPAT create mode 100644 baseconfig/arm/CONFIG_MTD_PHYSMAP_OF create mode 100644 baseconfig/arm/CONFIG_MTD_PHYSMAP_OF_VERSATILE create mode 100644 baseconfig/arm/CONFIG_MUSB_PIO_ONLY create mode 100644 baseconfig/arm/CONFIG_MV643XX_ETH create mode 100644 baseconfig/arm/CONFIG_MVEBU_CLK_CORE create mode 100644 baseconfig/arm/CONFIG_MVEBU_CLK_COREDIV create mode 100644 baseconfig/arm/CONFIG_MVEBU_DEVBUS create mode 100644 baseconfig/arm/CONFIG_MVEBU_MBUS create mode 100644 baseconfig/arm/CONFIG_MVNETA create mode 100644 baseconfig/arm/CONFIG_MVNETA_BM_ENABLE create mode 100644 baseconfig/arm/CONFIG_MV_XOR create mode 100644 baseconfig/arm/CONFIG_NCP_FS create mode 100644 baseconfig/arm/CONFIG_NET_TULIP create mode 100644 baseconfig/arm/CONFIG_NET_VENDOR_3COM create mode 100644 baseconfig/arm/CONFIG_NET_VENDOR_ADAPTEC create mode 100644 baseconfig/arm/CONFIG_NET_VENDOR_BROCADE create mode 100644 baseconfig/arm/CONFIG_NET_VENDOR_CISCO create mode 100644 baseconfig/arm/CONFIG_NET_VENDOR_DEC create mode 100644 baseconfig/arm/CONFIG_NET_VENDOR_EXAR create mode 100644 baseconfig/arm/CONFIG_NET_VENDOR_MELLANOX create mode 100644 baseconfig/arm/CONFIG_NET_VENDOR_QLOGIC create mode 100644 baseconfig/arm/CONFIG_NET_VENDOR_SUN create mode 100644 baseconfig/arm/CONFIG_NET_VENDOR_WIZNET create mode 100644 baseconfig/arm/CONFIG_NET_VENDOR_XIRCOM create mode 100644 baseconfig/arm/CONFIG_NOUVEAU_PLATFORM_DRIVER create mode 100644 baseconfig/arm/CONFIG_OCFS2_FS create mode 100644 baseconfig/arm/CONFIG_OF create mode 100644 baseconfig/arm/CONFIG_OF_ADDRESS create mode 100644 baseconfig/arm/CONFIG_OF_DYNAMIC create mode 100644 baseconfig/arm/CONFIG_OF_EARLY_FLATTREE create mode 100644 baseconfig/arm/CONFIG_OF_FLATTREE create mode 100644 baseconfig/arm/CONFIG_OF_GPIO create mode 100644 baseconfig/arm/CONFIG_OF_IOMMU create mode 100644 baseconfig/arm/CONFIG_OF_IRQ create mode 100644 baseconfig/arm/CONFIG_OF_MDIO create mode 100644 baseconfig/arm/CONFIG_OF_NET create mode 100644 baseconfig/arm/CONFIG_OF_OVERLAY create mode 100644 baseconfig/arm/CONFIG_OF_PCI create mode 100644 baseconfig/arm/CONFIG_OF_PCI_IRQ create mode 100644 baseconfig/arm/CONFIG_OF_RESERVED_MEM create mode 100644 baseconfig/arm/CONFIG_OF_RESOLVE create mode 100644 baseconfig/arm/CONFIG_OF_UNITTEST create mode 100644 baseconfig/arm/CONFIG_OMAP_GPMC_DEBUG create mode 100644 baseconfig/arm/CONFIG_PARAVIRT create mode 100644 baseconfig/arm/CONFIG_PARAVIRT_TIME_ACCOUNTING create mode 100644 baseconfig/arm/CONFIG_PARPORT create mode 100644 baseconfig/arm/CONFIG_PATA_OF_PLATFORM create mode 100644 baseconfig/arm/CONFIG_PATA_PLATFORM create mode 100644 baseconfig/arm/CONFIG_PCIE_ARMADA_8K create mode 100644 baseconfig/arm/CONFIG_PCIE_DW create mode 100644 baseconfig/arm/CONFIG_PCIE_ROCKCHIP create mode 100644 baseconfig/arm/CONFIG_PCI_AARDVARK create mode 100644 baseconfig/arm/CONFIG_PCI_HOST_GENERIC create mode 100644 baseconfig/arm/CONFIG_PCI_MVEBU create mode 100644 baseconfig/arm/CONFIG_PCI_TEGRA create mode 100644 baseconfig/arm/CONFIG_PCMCIA create mode 100644 baseconfig/arm/CONFIG_PHY_MESON8B_USB2 create mode 100644 baseconfig/arm/CONFIG_PHY_MVEBU_SATA create mode 100644 baseconfig/arm/CONFIG_PHY_QCOM_IPQ806X_SATA create mode 100644 baseconfig/arm/CONFIG_PHY_ROCKCHIP_DP create mode 100644 baseconfig/arm/CONFIG_PHY_ROCKCHIP_EMMC create mode 100644 baseconfig/arm/CONFIG_PHY_ROCKCHIP_INNO_USB2 create mode 100644 baseconfig/arm/CONFIG_PHY_ROCKCHIP_PCIE create mode 100644 baseconfig/arm/CONFIG_PHY_ROCKCHIP_TYPEC create mode 100644 baseconfig/arm/CONFIG_PHY_ROCKCHIP_USB create mode 100644 baseconfig/arm/CONFIG_PHY_SAMSUNG_USB2 create mode 100644 baseconfig/arm/CONFIG_PHY_TEGRA_XUSB create mode 100644 baseconfig/arm/CONFIG_PID_IN_CONTEXTIDR create mode 100644 baseconfig/arm/CONFIG_PINCONF create mode 100644 baseconfig/arm/CONFIG_PINCTRL create mode 100644 baseconfig/arm/CONFIG_PINCTRL_BAYTRAIL create mode 100644 baseconfig/arm/CONFIG_PINCTRL_BROXTON create mode 100644 baseconfig/arm/CONFIG_PINCTRL_CHERRYVIEW create mode 100644 baseconfig/arm/CONFIG_PINCTRL_IPQ4019 create mode 100644 baseconfig/arm/CONFIG_PINCTRL_IPQ8064 create mode 100644 baseconfig/arm/CONFIG_PINCTRL_MVEBU create mode 100644 baseconfig/arm/CONFIG_PINCTRL_SINGLE create mode 100644 baseconfig/arm/CONFIG_PINCTRL_SUNRISEPOINT create mode 100644 baseconfig/arm/CONFIG_PINMUX create mode 100644 baseconfig/arm/CONFIG_PL320_MBOX create mode 100644 baseconfig/arm/CONFIG_PL330_DMA create mode 100644 baseconfig/arm/CONFIG_PLATFORM_MHU create mode 100644 baseconfig/arm/CONFIG_PM_DEVFREQ_EVENT create mode 100644 baseconfig/arm/CONFIG_PM_GENERIC_DOMAINS_OF create mode 100644 baseconfig/arm/CONFIG_PM_OPP create mode 100644 baseconfig/arm/CONFIG_POWER_AVS create mode 100644 baseconfig/arm/CONFIG_POWER_RESET_GPIO create mode 100644 baseconfig/arm/CONFIG_POWER_RESET_GPIO_RESTART create mode 100644 baseconfig/arm/CONFIG_POWER_RESET_RESTART create mode 100644 baseconfig/arm/CONFIG_POWER_RESET_VERSATILE create mode 100644 baseconfig/arm/CONFIG_POWER_RESET_VEXPRESS create mode 100644 baseconfig/arm/CONFIG_PWM create mode 100644 baseconfig/arm/CONFIG_PWM_BCM2835 create mode 100644 baseconfig/arm/CONFIG_PWM_FSL_FTM create mode 100644 baseconfig/arm/CONFIG_PWM_MESON create mode 100644 baseconfig/arm/CONFIG_PWM_ROCKCHIP create mode 100644 baseconfig/arm/CONFIG_PWM_SYSFS create mode 100644 baseconfig/arm/CONFIG_PWM_TEGRA create mode 100644 baseconfig/arm/CONFIG_QCOM_SPMI_IADC create mode 100644 baseconfig/arm/CONFIG_QCOM_SPMI_VADC create mode 100644 baseconfig/arm/CONFIG_QORIQ_THERMAL create mode 100644 baseconfig/arm/CONFIG_QRTR create mode 100644 baseconfig/arm/CONFIG_RASPBERRYPI_FIRMWARE create mode 100644 baseconfig/arm/CONFIG_RASPBERRYPI_POWER create mode 100644 baseconfig/arm/CONFIG_RCU_FANOUT_LEAF create mode 100644 baseconfig/arm/CONFIG_RDS create mode 100644 baseconfig/arm/CONFIG_REGMAP_I2C create mode 100644 baseconfig/arm/CONFIG_REGMAP_SPMI create mode 100644 baseconfig/arm/CONFIG_REGULATOR create mode 100644 baseconfig/arm/CONFIG_REGULATOR_ACT8865 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_AD5398 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_ANATOP create mode 100644 baseconfig/arm/CONFIG_REGULATOR_DA9210 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_DA9211 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_FAN53555 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_FIXED_VOLTAGE create mode 100644 baseconfig/arm/CONFIG_REGULATOR_GPIO create mode 100644 baseconfig/arm/CONFIG_REGULATOR_ISL6271A create mode 100644 baseconfig/arm/CONFIG_REGULATOR_ISL9305 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_LP3971 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_LP3972 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_LP872X create mode 100644 baseconfig/arm/CONFIG_REGULATOR_LP8755 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_LTC3589 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_LTC3676 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_MAX1586 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_MAX8649 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_MAX8660 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_MAX8952 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_MAX8973 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_MT6311 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_PFUZE100 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_PV88060 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_PV88080 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_PV88090 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_PWM create mode 100644 baseconfig/arm/CONFIG_REGULATOR_QCOM_SPMI create mode 100644 baseconfig/arm/CONFIG_REGULATOR_RK808 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_TPS51632 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_TPS62360 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_TPS65023 create mode 100644 baseconfig/arm/CONFIG_REGULATOR_TPS6507X create mode 100644 baseconfig/arm/CONFIG_REGULATOR_TPS6524X create mode 100644 baseconfig/arm/CONFIG_REGULATOR_USERSPACE_CONSUMER create mode 100644 baseconfig/arm/CONFIG_REGULATOR_VEXPRESS create mode 100644 baseconfig/arm/CONFIG_REGULATOR_VIRTUAL_CONSUMER create mode 100644 baseconfig/arm/CONFIG_RESET_CONTROLLER create mode 100644 baseconfig/arm/CONFIG_RESET_GPIO create mode 100644 baseconfig/arm/CONFIG_RFKILL_REGULATOR create mode 100644 baseconfig/arm/CONFIG_ROCKCHIP_ANALOGIX_DP create mode 100644 baseconfig/arm/CONFIG_ROCKCHIP_DW_HDMI create mode 100644 baseconfig/arm/CONFIG_ROCKCHIP_DW_MIPI_DSI create mode 100644 baseconfig/arm/CONFIG_ROCKCHIP_EFUSE create mode 100644 baseconfig/arm/CONFIG_ROCKCHIP_INNO_HDMI create mode 100644 baseconfig/arm/CONFIG_ROCKCHIP_IODOMAIN create mode 100644 baseconfig/arm/CONFIG_ROCKCHIP_IOMMU create mode 100644 baseconfig/arm/CONFIG_ROCKCHIP_MBOX create mode 100644 baseconfig/arm/CONFIG_ROCKCHIP_PM_DOMAINS create mode 100644 baseconfig/arm/CONFIG_ROCKCHIP_SARADC create mode 100644 baseconfig/arm/CONFIG_ROCKCHIP_THERMAL create mode 100644 baseconfig/arm/CONFIG_RTC_DRV_88PM80X create mode 100644 baseconfig/arm/CONFIG_RTC_DRV_AC100 create mode 100644 baseconfig/arm/CONFIG_RTC_DRV_ARMADA38X create mode 100644 baseconfig/arm/CONFIG_RTC_DRV_HYM8563 create mode 100644 baseconfig/arm/CONFIG_RTC_DRV_ISL12057 create mode 100644 baseconfig/arm/CONFIG_RTC_DRV_MAX77686 create mode 100644 baseconfig/arm/CONFIG_RTC_DRV_MV create mode 100644 baseconfig/arm/CONFIG_RTC_DRV_PL031 create mode 100644 baseconfig/arm/CONFIG_RTC_DRV_RK808 create mode 100644 baseconfig/arm/CONFIG_RTC_DRV_S35390A create mode 100644 baseconfig/arm/CONFIG_RTC_DRV_TEGRA create mode 100644 baseconfig/arm/CONFIG_SCHED_MC create mode 100644 baseconfig/arm/CONFIG_SCHED_SMT create mode 100644 baseconfig/arm/CONFIG_SCSI_3W_9XXX create mode 100644 baseconfig/arm/CONFIG_SCSI_3W_SAS create mode 100644 baseconfig/arm/CONFIG_SCSI_AACRAID create mode 100644 baseconfig/arm/CONFIG_SCSI_ACARD create mode 100644 baseconfig/arm/CONFIG_SCSI_AIC79XX create mode 100644 baseconfig/arm/CONFIG_SCSI_AIC7XXX create mode 100644 baseconfig/arm/CONFIG_SCSI_BFA_FC create mode 100644 baseconfig/arm/CONFIG_SCSI_IPS create mode 100644 baseconfig/arm/CONFIG_SCSI_MPT2SAS create mode 100644 baseconfig/arm/CONFIG_SCSI_MPT3SAS create mode 100644 baseconfig/arm/CONFIG_SCSI_PM8001 create mode 100644 baseconfig/arm/CONFIG_SENSORS_ARM_SCPI create mode 100644 baseconfig/arm/CONFIG_SENSORS_IIO_HWMON create mode 100644 baseconfig/arm/CONFIG_SENSORS_VEXPRESS create mode 100644 baseconfig/arm/CONFIG_SERIAL_8250_BCM2835AUX create mode 100644 baseconfig/arm/CONFIG_SERIAL_AMBA_PL011 create mode 100644 baseconfig/arm/CONFIG_SERIAL_AMBA_PL011_CONSOLE create mode 100644 baseconfig/arm/CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST create mode 100644 baseconfig/arm/CONFIG_SERIAL_IFX6X60 create mode 100644 baseconfig/arm/CONFIG_SERIAL_MAX3100 create mode 100644 baseconfig/arm/CONFIG_SERIAL_MAX310X create mode 100644 baseconfig/arm/CONFIG_SERIAL_MESON create mode 100644 baseconfig/arm/CONFIG_SERIAL_MESON_CONSOLE create mode 100644 baseconfig/arm/CONFIG_SERIAL_MVEBU_CONSOLE create mode 100644 baseconfig/arm/CONFIG_SERIAL_MVEBU_UART create mode 100644 baseconfig/arm/CONFIG_SERIAL_OF_PLATFORM create mode 100644 baseconfig/arm/CONFIG_SERIAL_TEGRA create mode 100644 baseconfig/arm/CONFIG_SERIO_AMBAKMI create mode 100644 baseconfig/arm/CONFIG_SMC911X create mode 100644 baseconfig/arm/CONFIG_SMC91X create mode 100644 baseconfig/arm/CONFIG_SND_BCM2835_SOC_I2S create mode 100644 baseconfig/arm/CONFIG_SND_HDA_TEGRA create mode 100644 baseconfig/arm/CONFIG_SND_SOC_PCM512x create mode 100644 baseconfig/arm/CONFIG_SND_SOC_PCM512x_I2C create mode 100644 baseconfig/arm/CONFIG_SND_SOC_PCM512x_SPI create mode 100644 baseconfig/arm/CONFIG_SND_SOC_ROCKCHIP create mode 100644 baseconfig/arm/CONFIG_SND_SOC_ROCKCHIP_I2S create mode 100644 baseconfig/arm/CONFIG_SND_SOC_ROCKCHIP_MAX98090 create mode 100644 baseconfig/arm/CONFIG_SND_SOC_ROCKCHIP_RT5645 create mode 100644 baseconfig/arm/CONFIG_SND_SOC_ROCKCHIP_SPDIF create mode 100644 baseconfig/arm/CONFIG_SND_SOC_TPA6130A2 create mode 100644 baseconfig/arm/CONFIG_SND_SOC_WM8804 create mode 100644 baseconfig/arm/CONFIG_SND_SOC_WM8804_I2C create mode 100644 baseconfig/arm/CONFIG_SND_SOC_WM8804_SPI create mode 100644 baseconfig/arm/CONFIG_SND_SUN8I_CODEC_ANALOG create mode 100644 baseconfig/arm/CONFIG_SPI create mode 100644 baseconfig/arm/CONFIG_SPI_ARMADA_3700 create mode 100644 baseconfig/arm/CONFIG_SPI_BCM2835 create mode 100644 baseconfig/arm/CONFIG_SPI_BCM2835AUX create mode 100644 baseconfig/arm/CONFIG_SPI_BCM_QSPI create mode 100644 baseconfig/arm/CONFIG_SPI_BITBANG create mode 100644 baseconfig/arm/CONFIG_SPI_CADENCE create mode 100644 baseconfig/arm/CONFIG_SPI_DESIGNWARE create mode 100644 baseconfig/arm/CONFIG_SPI_DW_MID_DMA create mode 100644 baseconfig/arm/CONFIG_SPI_DW_MMIO create mode 100644 baseconfig/arm/CONFIG_SPI_DW_PCI create mode 100644 baseconfig/arm/CONFIG_SPI_GPIO create mode 100644 baseconfig/arm/CONFIG_SPI_MASTER create mode 100644 baseconfig/arm/CONFIG_SPI_MESON_SPIFC create mode 100644 baseconfig/arm/CONFIG_SPI_ORION create mode 100644 baseconfig/arm/CONFIG_SPI_PL022 create mode 100644 baseconfig/arm/CONFIG_SPI_ROCKCHIP create mode 100644 baseconfig/arm/CONFIG_SPI_SPIDEV create mode 100644 baseconfig/arm/CONFIG_SPI_SUN4I create mode 100644 baseconfig/arm/CONFIG_SPI_SUN6I create mode 100644 baseconfig/arm/CONFIG_SPI_TEGRA114 create mode 100644 baseconfig/arm/CONFIG_SPI_TEGRA20_SFLASH create mode 100644 baseconfig/arm/CONFIG_SPI_TEGRA20_SLINK create mode 100644 baseconfig/arm/CONFIG_SPI_ZYNQMP_GQSPI create mode 100644 baseconfig/arm/CONFIG_SPMI create mode 100644 baseconfig/arm/CONFIG_SRAM create mode 100644 baseconfig/arm/CONFIG_SUNXI_RSB create mode 100644 baseconfig/arm/CONFIG_SWIOTLB create mode 100644 baseconfig/arm/CONFIG_SYNC_FILE create mode 100644 baseconfig/arm/CONFIG_SYSV_FS create mode 100644 baseconfig/arm/CONFIG_TCG_TIS_I2C_ATMEL create mode 100644 baseconfig/arm/CONFIG_TCS3472 create mode 100644 baseconfig/arm/CONFIG_TEGRA124_EMC create mode 100644 baseconfig/arm/CONFIG_TEGRA20_APB_DMA create mode 100644 baseconfig/arm/CONFIG_TEGRA_AHB create mode 100644 baseconfig/arm/CONFIG_TEGRA_BPMP create mode 100644 baseconfig/arm/CONFIG_TEGRA_HOST1X create mode 100644 baseconfig/arm/CONFIG_TEGRA_HOST1X_FIREWALL create mode 100644 baseconfig/arm/CONFIG_TEGRA_HSP_MBOX create mode 100644 baseconfig/arm/CONFIG_TEGRA_IOMMU_SMMU create mode 100644 baseconfig/arm/CONFIG_TEGRA_IVC create mode 100644 baseconfig/arm/CONFIG_TEGRA_MC create mode 100644 baseconfig/arm/CONFIG_TEGRA_SOCTHERM create mode 100644 baseconfig/arm/CONFIG_TEGRA_WATCHDOG create mode 100644 baseconfig/arm/CONFIG_THERMAL create mode 100644 baseconfig/arm/CONFIG_THERMAL_GOV_USER_SPACE create mode 100644 baseconfig/arm/CONFIG_THERMAL_OF create mode 100644 baseconfig/arm/CONFIG_TI_DAC7512 create mode 100644 baseconfig/arm/CONFIG_TLAN create mode 100644 baseconfig/arm/CONFIG_TMP006 create mode 100644 baseconfig/arm/CONFIG_TRANSPARENT_HUGEPAGE create mode 100644 baseconfig/arm/CONFIG_TRUSTED_FOUNDATIONS create mode 100644 baseconfig/arm/CONFIG_UFS_FS create mode 100644 baseconfig/arm/CONFIG_USB_AMD5536UDC create mode 100644 baseconfig/arm/CONFIG_USB_BDC_UDC create mode 100644 baseconfig/arm/CONFIG_USB_CONFIGFS create mode 100644 baseconfig/arm/CONFIG_USB_CONFIGFS_ACM create mode 100644 baseconfig/arm/CONFIG_USB_CONFIGFS_ECM create mode 100644 baseconfig/arm/CONFIG_USB_CONFIGFS_ECM_SUBSET create mode 100644 baseconfig/arm/CONFIG_USB_CONFIGFS_EEM create mode 100644 baseconfig/arm/CONFIG_USB_CONFIGFS_F_FS create mode 100644 baseconfig/arm/CONFIG_USB_CONFIGFS_F_HID create mode 100644 baseconfig/arm/CONFIG_USB_CONFIGFS_F_LB_SS create mode 100644 baseconfig/arm/CONFIG_USB_CONFIGFS_F_MIDI create mode 100644 baseconfig/arm/CONFIG_USB_CONFIGFS_F_PRINTER create mode 100644 baseconfig/arm/CONFIG_USB_CONFIGFS_F_TCM create mode 100644 baseconfig/arm/CONFIG_USB_CONFIGFS_F_UAC1 create mode 100644 baseconfig/arm/CONFIG_USB_CONFIGFS_F_UAC2 create mode 100644 baseconfig/arm/CONFIG_USB_CONFIGFS_F_UVC create mode 100644 baseconfig/arm/CONFIG_USB_CONFIGFS_MASS_STORAGE create mode 100644 baseconfig/arm/CONFIG_USB_CONFIGFS_NCM create mode 100644 baseconfig/arm/CONFIG_USB_CONFIGFS_OBEX create mode 100644 baseconfig/arm/CONFIG_USB_CONFIGFS_RNDIS create mode 100644 baseconfig/arm/CONFIG_USB_CONFIGFS_SERIAL create mode 100644 baseconfig/arm/CONFIG_USB_DUMMY_HCD create mode 100644 baseconfig/arm/CONFIG_USB_DWC2 create mode 100644 baseconfig/arm/CONFIG_USB_DWC2_DEBUG create mode 100644 baseconfig/arm/CONFIG_USB_DWC2_DUAL_ROLE create mode 100644 baseconfig/arm/CONFIG_USB_DWC2_PCI create mode 100644 baseconfig/arm/CONFIG_USB_DWC2_TRACK_MISSED_SOFS create mode 100644 baseconfig/arm/CONFIG_USB_DWC3 create mode 100644 baseconfig/arm/CONFIG_USB_DWC3_DUAL_ROLE create mode 100644 baseconfig/arm/CONFIG_USB_DWC3_OF_SIMPLE create mode 100644 baseconfig/arm/CONFIG_USB_DWC3_PCI create mode 100644 baseconfig/arm/CONFIG_USB_DWC3_ULPI create mode 100644 baseconfig/arm/CONFIG_USB_EG20T create mode 100644 baseconfig/arm/CONFIG_USB_EHCI_HCD_PLATFORM create mode 100644 baseconfig/arm/CONFIG_USB_EHCI_TEGRA create mode 100644 baseconfig/arm/CONFIG_USB_FOTG210_UDC create mode 100644 baseconfig/arm/CONFIG_USB_FUSB300 create mode 100644 baseconfig/arm/CONFIG_USB_GADGET create mode 100644 baseconfig/arm/CONFIG_USB_GADGET_DEBUG create mode 100644 baseconfig/arm/CONFIG_USB_GADGET_DEBUG_FILES create mode 100644 baseconfig/arm/CONFIG_USB_GADGET_DEBUG_FS create mode 100644 baseconfig/arm/CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS create mode 100644 baseconfig/arm/CONFIG_USB_GADGET_VBUS_DRAW create mode 100644 baseconfig/arm/CONFIG_USB_GADGET_XILINX create mode 100644 baseconfig/arm/CONFIG_USB_GOKU create mode 100644 baseconfig/arm/CONFIG_USB_GPIO_VBUS create mode 100644 baseconfig/arm/CONFIG_USB_ISP1760 create mode 100644 baseconfig/arm/CONFIG_USB_M66592 create mode 100644 baseconfig/arm/CONFIG_USB_MUSB_DSPS create mode 100644 baseconfig/arm/CONFIG_USB_MUSB_DUAL_ROLE create mode 100644 baseconfig/arm/CONFIG_USB_MUSB_HDRC create mode 100644 baseconfig/arm/CONFIG_USB_MUSB_TUSB6010 create mode 100644 baseconfig/arm/CONFIG_USB_MV_U3D create mode 100644 baseconfig/arm/CONFIG_USB_MV_UDC create mode 100644 baseconfig/arm/CONFIG_USB_NET2272 create mode 100644 baseconfig/arm/CONFIG_USB_NET2280 create mode 100644 baseconfig/arm/CONFIG_USB_OHCI_HCD_PLATFORM create mode 100644 baseconfig/arm/CONFIG_USB_OTG create mode 100644 baseconfig/arm/CONFIG_USB_OTG_BLACKLIST_HUB create mode 100644 baseconfig/arm/CONFIG_USB_PXA27X create mode 100644 baseconfig/arm/CONFIG_USB_R8A66597 create mode 100644 baseconfig/arm/CONFIG_USB_ULPI create mode 100644 baseconfig/arm/CONFIG_USB_XHCI_MVEBU create mode 100644 baseconfig/arm/CONFIG_USB_XHCI_PLATFORM create mode 100644 baseconfig/arm/CONFIG_USB_XHCI_TEGRA create mode 100644 baseconfig/arm/CONFIG_USB_ZERO_HNPTEST create mode 100644 baseconfig/arm/CONFIG_U_SERIAL_CONSOLE create mode 100644 baseconfig/arm/CONFIG_VDSO create mode 100644 baseconfig/arm/CONFIG_VEXPRESS_SYSCFG create mode 100644 baseconfig/arm/CONFIG_VFIO_AMBA create mode 100644 baseconfig/arm/CONFIG_VFIO_PLATFORM create mode 100644 baseconfig/arm/CONFIG_VFIO_PLATFORM_CALXEDAXGMAC_RESET create mode 100644 baseconfig/arm/CONFIG_XEN create mode 100644 baseconfig/arm/CONFIG_XILINX_ZYNQMP_DMA create mode 100644 baseconfig/arm/CONFIG_XZ_DEC_ARM create mode 100644 baseconfig/arm/CONFIG_XZ_DEC_ARMTHUMB create mode 100644 baseconfig/arm/README create mode 100644 baseconfig/arm/arm64/CONFIG_64BIT create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_APEI create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_APEI_EINJ create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_APEI_ERST_DEBUG create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_APEI_GHES create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_APEI_PCIEAER create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_BUTTON create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_CONFIGFS create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_CONTAINER create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_CPPC_CPUFREQ create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_CUSTOM_METHOD create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_DOCK create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_EC_DEBUGFS create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_FAN create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_HED create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_I2C_OPREGION create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_IPMI create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_NFIT create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_NFIT_DEBUG create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_NUMA create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_PROCESSOR create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_PROCFS_POWER create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_TABLE_UPGRADE create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_THERMAL create mode 100644 baseconfig/arm/arm64/CONFIG_ACPI_WATCHDOG create mode 100644 baseconfig/arm/arm64/CONFIG_AHCI_SUNXI create mode 100644 baseconfig/arm/arm64/CONFIG_AHCI_XGENE create mode 100644 baseconfig/arm/arm64/CONFIG_AMBA_PL08X create mode 100644 baseconfig/arm/arm64/CONFIG_AMD_XGBE create mode 100644 baseconfig/arm/arm64/CONFIG_AMD_XGBE_DCB create mode 100644 baseconfig/arm/arm64/CONFIG_APQ_GCC_8084 create mode 100644 baseconfig/arm/arm64/CONFIG_APQ_MMCC_8084 create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_ALPINE create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_BCM_IPROC create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_BERLIN create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_EXYNOS create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_HAS_HOLES_MEMORYMODEL create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_HISI create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_LAYERSCAPE create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_LG1K create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_MEDIATEK create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_MESON create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_QCOM create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_RENESAS create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_SEATTLE create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_SPRD create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_STRATIX10 create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_SUNXI create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_TEGRA create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_TEGRA_132_SOC create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_TEGRA_186_SOC create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_TEGRA_210_SOC create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_THUNDER create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_UNIPHIER create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_VULCAN create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_XGENE create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_ZX create mode 100644 baseconfig/arm/arm64/CONFIG_ARCH_ZYNQMP create mode 100644 baseconfig/arm/arm64/CONFIG_ARM64 create mode 100644 baseconfig/arm/arm64/CONFIG_ARM64_64K_PAGES create mode 100644 baseconfig/arm/arm64/CONFIG_ARM64_ACPI_PARKING_PROTOCOL create mode 100644 baseconfig/arm/arm64/CONFIG_ARM64_CRYPTO create mode 100644 baseconfig/arm/arm64/CONFIG_ARM64_ERRATUM_819472 create mode 100644 baseconfig/arm/arm64/CONFIG_ARM64_ERRATUM_824069 create mode 100644 baseconfig/arm/arm64/CONFIG_ARM64_ERRATUM_826319 create mode 100644 baseconfig/arm/arm64/CONFIG_ARM64_ERRATUM_827319 create mode 100644 baseconfig/arm/arm64/CONFIG_ARM64_ERRATUM_832075 create mode 100644 baseconfig/arm/arm64/CONFIG_ARM64_ERRATUM_834220 create mode 100644 baseconfig/arm/arm64/CONFIG_ARM64_ERRATUM_843419 create mode 100644 baseconfig/arm/arm64/CONFIG_ARM64_HW_AFDBM create mode 100644 baseconfig/arm/arm64/CONFIG_ARM64_LSE_ATOMICS create mode 100644 baseconfig/arm/arm64/CONFIG_ARM64_PAN create mode 100644 baseconfig/arm/arm64/CONFIG_ARM64_PTDUMP create mode 100644 baseconfig/arm/arm64/CONFIG_ARM64_PTDUMP_DEBUGFS create mode 100644 baseconfig/arm/arm64/CONFIG_ARM64_RANDOMIZE_TEXT_OFFSET create mode 100644 baseconfig/arm/arm64/CONFIG_ARM64_SW_TTBR0_PAN create mode 100644 baseconfig/arm/arm64/CONFIG_ARM64_UAO create mode 100644 baseconfig/arm/arm64/CONFIG_ARM64_VA_BITS create mode 100644 baseconfig/arm/arm64/CONFIG_ARM64_VA_BITS_48 create mode 100644 baseconfig/arm/arm64/CONFIG_ARM64_VHE create mode 100644 baseconfig/arm/arm64/CONFIG_ARM_SBSA_WATCHDOG create mode 100644 baseconfig/arm/arm64/CONFIG_ARM_SMMU_V3 create mode 100644 baseconfig/arm/arm64/CONFIG_ARM_TEGRA_DEVFREQ create mode 100644 baseconfig/arm/arm64/CONFIG_AXP20X_POWER create mode 100644 baseconfig/arm/arm64/CONFIG_AXP288_ADC create mode 100644 baseconfig/arm/arm64/CONFIG_AXP288_CHARGER create mode 100644 baseconfig/arm/arm64/CONFIG_AXP288_FUEL_GAUGE create mode 100644 baseconfig/arm/arm64/CONFIG_BCMA_POSSIBLE create mode 100644 baseconfig/arm/arm64/CONFIG_BCM_PDC_MBOX create mode 100644 baseconfig/arm/arm64/CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE create mode 100644 baseconfig/arm/arm64/CONFIG_BRCMUTIL create mode 100644 baseconfig/arm/arm64/CONFIG_BTT create mode 100644 baseconfig/arm/arm64/CONFIG_BUG create mode 100644 baseconfig/arm/arm64/CONFIG_CAN_SUN4I create mode 100644 baseconfig/arm/arm64/CONFIG_CAVIUM_ERRATUM_22375 create mode 100644 baseconfig/arm/arm64/CONFIG_CAVIUM_ERRATUM_23144 create mode 100644 baseconfig/arm/arm64/CONFIG_CAVIUM_ERRATUM_23154 create mode 100644 baseconfig/arm/arm64/CONFIG_CAVIUM_ERRATUM_27456 create mode 100644 baseconfig/arm/arm64/CONFIG_CHARGER_MANAGER create mode 100644 baseconfig/arm/arm64/CONFIG_CLKDEV_LOOKUP create mode 100644 baseconfig/arm/arm64/CONFIG_CMDLINE create mode 100644 baseconfig/arm/arm64/CONFIG_CMDLINE_FORCE create mode 100644 baseconfig/arm/arm64/CONFIG_COMMON_CLK_HI6220 create mode 100644 baseconfig/arm/arm64/CONFIG_COMMON_CLK_MAX77686 create mode 100644 baseconfig/arm/arm64/CONFIG_COMMON_CLK_QCOM create mode 100644 baseconfig/arm/arm64/CONFIG_COMMON_CLK_XGENE create mode 100644 baseconfig/arm/arm64/CONFIG_COMMON_RESET_HI6220 create mode 100644 baseconfig/arm/arm64/CONFIG_CONSOLE_TRANSLATIONS create mode 100644 baseconfig/arm/arm64/CONFIG_CRYPTO_AES_ARM64_CE create mode 100644 baseconfig/arm/arm64/CONFIG_CRYPTO_AES_ARM64_CE_BLK create mode 100644 baseconfig/arm/arm64/CONFIG_CRYPTO_AES_ARM64_CE_CCM create mode 100644 baseconfig/arm/arm64/CONFIG_CRYPTO_AES_ARM64_NEON_BLK create mode 100644 baseconfig/arm/arm64/CONFIG_CRYPTO_CRC32_ARM64 create mode 100644 baseconfig/arm/arm64/CONFIG_CRYPTO_DEV_CCP create mode 100644 baseconfig/arm/arm64/CONFIG_CRYPTO_DEV_CCP_CRYPTO create mode 100644 baseconfig/arm/arm64/CONFIG_CRYPTO_DEV_CCP_DD create mode 100644 baseconfig/arm/arm64/CONFIG_CRYPTO_DEV_QCE create mode 100644 baseconfig/arm/arm64/CONFIG_CRYPTO_GHASH_ARM64_CE create mode 100644 baseconfig/arm/arm64/CONFIG_CRYPTO_SHA1_ARM64_CE create mode 100644 baseconfig/arm/arm64/CONFIG_CRYPTO_SHA2_ARM64_CE create mode 100644 baseconfig/arm/arm64/CONFIG_DEBUG_ALIGN_RODATA create mode 100644 baseconfig/arm/arm64/CONFIG_DEBUG_SECTION_MISMATCH create mode 100644 baseconfig/arm/arm64/CONFIG_DEBUG_WX create mode 100644 baseconfig/arm/arm64/CONFIG_DMI create mode 100644 baseconfig/arm/arm64/CONFIG_DMIID create mode 100644 baseconfig/arm/arm64/CONFIG_DMI_SYSFS create mode 100644 baseconfig/arm/arm64/CONFIG_DRM_HISI_KIRIN create mode 100644 baseconfig/arm/arm64/CONFIG_DRM_MESON create mode 100644 baseconfig/arm/arm64/CONFIG_DRM_MSM create mode 100644 baseconfig/arm/arm64/CONFIG_DRM_MSM_DSI create mode 100644 baseconfig/arm/arm64/CONFIG_DRM_MSM_HDMI_HDCP create mode 100644 baseconfig/arm/arm64/CONFIG_DRM_MSM_REGISTER_LOGGING create mode 100644 baseconfig/arm/arm64/CONFIG_DVB_B2C2_FLEXCOP_USB create mode 100644 baseconfig/arm/arm64/CONFIG_EDAC_XGENE create mode 100644 baseconfig/arm/arm64/CONFIG_EXTCON_AXP288 create mode 100644 baseconfig/arm/arm64/CONFIG_FB_MODE_HELPERS create mode 100644 baseconfig/arm/arm64/CONFIG_FSL_ERRATUM_A008585 create mode 100644 baseconfig/arm/arm64/CONFIG_FSL_MC_BUS create mode 100644 baseconfig/arm/arm64/CONFIG_FUJITSU_ES create mode 100644 baseconfig/arm/arm64/CONFIG_GPIO_AXP209 create mode 100644 baseconfig/arm/arm64/CONFIG_GPIO_MAX77620 create mode 100644 baseconfig/arm/arm64/CONFIG_GPIO_PCA953X create mode 100644 baseconfig/arm/arm64/CONFIG_GPIO_XGENE create mode 100644 baseconfig/arm/arm64/CONFIG_GPIO_XGENE_SB create mode 100644 baseconfig/arm/arm64/CONFIG_HI6220_MBOX create mode 100644 baseconfig/arm/arm64/CONFIG_HISILICON_IRQ_MBIGEN create mode 100644 baseconfig/arm/arm64/CONFIG_HISI_KIRIN_DW_DSI create mode 100644 baseconfig/arm/arm64/CONFIG_HISI_THERMAL create mode 100644 baseconfig/arm/arm64/CONFIG_HOTPLUG_PCI_SHPC create mode 100644 baseconfig/arm/arm64/CONFIG_HVC_DCC create mode 100644 baseconfig/arm/arm64/CONFIG_HVC_DRIVER create mode 100644 baseconfig/arm/arm64/CONFIG_HWSPINLOCK_QCOM create mode 100644 baseconfig/arm/arm64/CONFIG_HW_RANDOM_CAVIUM create mode 100644 baseconfig/arm/arm64/CONFIG_HW_RANDOM_HISI create mode 100644 baseconfig/arm/arm64/CONFIG_HW_RANDOM_MSM create mode 100644 baseconfig/arm/arm64/CONFIG_HW_RANDOM_OMAP create mode 100644 baseconfig/arm/arm64/CONFIG_HW_RANDOM_XGENE create mode 100644 baseconfig/arm/arm64/CONFIG_HZ create mode 100644 baseconfig/arm/arm64/CONFIG_HZ_100 create mode 100644 baseconfig/arm/arm64/CONFIG_HZ_1000 create mode 100644 baseconfig/arm/arm64/CONFIG_I2C_HIX5HD2 create mode 100644 baseconfig/arm/arm64/CONFIG_I2C_QUP create mode 100644 baseconfig/arm/arm64/CONFIG_I2C_SCMI create mode 100644 baseconfig/arm/arm64/CONFIG_I2C_THUNDERX create mode 100644 baseconfig/arm/arm64/CONFIG_I2C_XGENE_SLIMPRO create mode 100644 baseconfig/arm/arm64/CONFIG_INPUT_AXP20X_PEK create mode 100644 baseconfig/arm/arm64/CONFIG_INPUT_HISI_POWERKEY create mode 100644 baseconfig/arm/arm64/CONFIG_INPUT_PM8941_PWRKEY create mode 100644 baseconfig/arm/arm64/CONFIG_INPUT_REGULATOR_HAPTIC create mode 100644 baseconfig/arm/arm64/CONFIG_IR_SUNXI create mode 100644 baseconfig/arm/arm64/CONFIG_K3_DMA create mode 100644 baseconfig/arm/arm64/CONFIG_KEYBOARD_SUN4I_LRADC create mode 100644 baseconfig/arm/arm64/CONFIG_KVM create mode 100644 baseconfig/arm/arm64/CONFIG_LIBNVDIMM create mode 100644 baseconfig/arm/arm64/CONFIG_LIQUIDIO create mode 100644 baseconfig/arm/arm64/CONFIG_MAX77620_THERMAL create mode 100644 baseconfig/arm/arm64/CONFIG_MAX77620_WATCHDOG create mode 100644 baseconfig/arm/arm64/CONFIG_MDIO_HISI_FEMAC create mode 100644 baseconfig/arm/arm64/CONFIG_MDIO_OCTEON create mode 100644 baseconfig/arm/arm64/CONFIG_MDIO_SUN4I create mode 100644 baseconfig/arm/arm64/CONFIG_MDIO_THUNDER create mode 100644 baseconfig/arm/arm64/CONFIG_MDIO_XGENE create mode 100644 baseconfig/arm/arm64/CONFIG_MDM_GCC_9615 create mode 100644 baseconfig/arm/arm64/CONFIG_MDM_LCC_9615 create mode 100644 baseconfig/arm/arm64/CONFIG_MESON_GXBB_WATCHDOG create mode 100644 baseconfig/arm/arm64/CONFIG_MESON_GXL_PHY create mode 100644 baseconfig/arm/arm64/CONFIG_MESON_WATCHDOG create mode 100644 baseconfig/arm/arm64/CONFIG_MFD_AXP20X create mode 100644 baseconfig/arm/arm64/CONFIG_MFD_AXP20X_I2C create mode 100644 baseconfig/arm/arm64/CONFIG_MFD_AXP20X_RSB create mode 100644 baseconfig/arm/arm64/CONFIG_MFD_HI655X_PMIC create mode 100644 baseconfig/arm/arm64/CONFIG_MFD_MAX77620 create mode 100644 baseconfig/arm/arm64/CONFIG_MFD_QCOM_RPM create mode 100644 baseconfig/arm/arm64/CONFIG_MFD_SUN6I_PRCM create mode 100644 baseconfig/arm/arm64/CONFIG_MMC_MESON_GX create mode 100644 baseconfig/arm/arm64/CONFIG_MMC_SDHCI_MSM create mode 100644 baseconfig/arm/arm64/CONFIG_MMC_SUNXI create mode 100644 baseconfig/arm/arm64/CONFIG_MSM_GCC_8660 create mode 100644 baseconfig/arm/arm64/CONFIG_MSM_GCC_8916 create mode 100644 baseconfig/arm/arm64/CONFIG_MSM_GCC_8960 create mode 100644 baseconfig/arm/arm64/CONFIG_MSM_GCC_8974 create mode 100644 baseconfig/arm/arm64/CONFIG_MSM_GCC_8996 create mode 100644 baseconfig/arm/arm64/CONFIG_MSM_LCC_8960 create mode 100644 baseconfig/arm/arm64/CONFIG_MSM_MMCC_8960 create mode 100644 baseconfig/arm/arm64/CONFIG_MSM_MMCC_8974 create mode 100644 baseconfig/arm/arm64/CONFIG_MSM_MMCC_8996 create mode 100644 baseconfig/arm/arm64/CONFIG_MV_XOR_V2 create mode 100644 baseconfig/arm/arm64/CONFIG_ND_BLK create mode 100644 baseconfig/arm/arm64/CONFIG_ND_BTT create mode 100644 baseconfig/arm/arm64/CONFIG_NET_SB1000 create mode 100644 baseconfig/arm/arm64/CONFIG_NET_VENDOR_ALLWINNER create mode 100644 baseconfig/arm/arm64/CONFIG_NET_VENDOR_CAVIUM create mode 100644 baseconfig/arm/arm64/CONFIG_NET_VENDOR_QUALCOMM create mode 100644 baseconfig/arm/arm64/CONFIG_NET_XGENE create mode 100644 baseconfig/arm/arm64/CONFIG_NODES_SHIFT create mode 100644 baseconfig/arm/arm64/CONFIG_NR_CPUS create mode 100644 baseconfig/arm/arm64/CONFIG_NUMA create mode 100644 baseconfig/arm/arm64/CONFIG_NUMA_BALANCING create mode 100644 baseconfig/arm/arm64/CONFIG_NUMA_BALANCING_DEFAULT_ENABLED create mode 100644 baseconfig/arm/arm64/CONFIG_NVMEM_SUNXI_SID create mode 100644 baseconfig/arm/arm64/CONFIG_PARPORT_PC create mode 100644 baseconfig/arm/arm64/CONFIG_PCC create mode 100644 baseconfig/arm/arm64/CONFIG_PCIE_QCOM create mode 100644 baseconfig/arm/arm64/CONFIG_PCI_HISI create mode 100644 baseconfig/arm/arm64/CONFIG_PCI_HOST_THUNDER_ECAM create mode 100644 baseconfig/arm/arm64/CONFIG_PCI_HOST_THUNDER_PEM create mode 100644 baseconfig/arm/arm64/CONFIG_PCI_XGENE create mode 100644 baseconfig/arm/arm64/CONFIG_PCI_XGENE_MSI create mode 100644 baseconfig/arm/arm64/CONFIG_PHY_HI6220_USB create mode 100644 baseconfig/arm/arm64/CONFIG_PHY_QCOM_APQ8064_SATA create mode 100644 baseconfig/arm/arm64/CONFIG_PHY_QCOM_UFS create mode 100644 baseconfig/arm/arm64/CONFIG_PHY_SUN4I_USB create mode 100644 baseconfig/arm/arm64/CONFIG_PHY_SUN9I_USB create mode 100644 baseconfig/arm/arm64/CONFIG_PHY_XGENE create mode 100644 baseconfig/arm/arm64/CONFIG_PINCTRL_AMD create mode 100644 baseconfig/arm/arm64/CONFIG_PINCTRL_APQ8064 create mode 100644 baseconfig/arm/arm64/CONFIG_PINCTRL_APQ8084 create mode 100644 baseconfig/arm/arm64/CONFIG_PINCTRL_MAX77620 create mode 100644 baseconfig/arm/arm64/CONFIG_PINCTRL_MDM9615 create mode 100644 baseconfig/arm/arm64/CONFIG_PINCTRL_MSM create mode 100644 baseconfig/arm/arm64/CONFIG_PINCTRL_MSM8660 create mode 100644 baseconfig/arm/arm64/CONFIG_PINCTRL_MSM8916 create mode 100644 baseconfig/arm/arm64/CONFIG_PINCTRL_MSM8960 create mode 100644 baseconfig/arm/arm64/CONFIG_PINCTRL_MSM8996 create mode 100644 baseconfig/arm/arm64/CONFIG_PINCTRL_MSM8X74 create mode 100644 baseconfig/arm/arm64/CONFIG_PINCTRL_QCOM_SPMI_PMIC create mode 100644 baseconfig/arm/arm64/CONFIG_PINCTRL_QCOM_SSBI_PMIC create mode 100644 baseconfig/arm/arm64/CONFIG_PINCTRL_QDF2XXX create mode 100644 baseconfig/arm/arm64/CONFIG_PMIC_OPREGION create mode 100644 baseconfig/arm/arm64/CONFIG_PNP_DEBUG_MESSAGES create mode 100644 baseconfig/arm/arm64/CONFIG_POWER_RESET_HISI create mode 100644 baseconfig/arm/arm64/CONFIG_POWER_RESET_MSM create mode 100644 baseconfig/arm/arm64/CONFIG_POWER_RESET_XGENE create mode 100644 baseconfig/arm/arm64/CONFIG_PWM_SUN4I create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_BAM_DMA create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_CLK_RPM create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_CLK_SMD_RPM create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_COINCELL create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_EBI2 create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_EMAC create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_GSBI create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_HIDMA create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_HIDMA_MGMT create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_Q6V5_PIL create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_QFPROM create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_SMD create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_SMD_RPM create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_SMEM create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_SMP2P create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_SMSM create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_SPMI_IADC create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_SPMI_TEMP_ALARM create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_SPMI_VADC create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_TSENS create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_WCNSS_CTRL create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_WCNSS_PIL create mode 100644 baseconfig/arm/arm64/CONFIG_QCOM_WDT create mode 100644 baseconfig/arm/arm64/CONFIG_RANDOMIZE_BASE create mode 100644 baseconfig/arm/arm64/CONFIG_RCU_FANOUT create mode 100644 baseconfig/arm/arm64/CONFIG_REGULATOR_AXP20X create mode 100644 baseconfig/arm/arm64/CONFIG_REGULATOR_HI655X create mode 100644 baseconfig/arm/arm64/CONFIG_REGULATOR_MAX77620 create mode 100644 baseconfig/arm/arm64/CONFIG_REGULATOR_QCOM_RPM create mode 100644 baseconfig/arm/arm64/CONFIG_REGULATOR_QCOM_SMD_RPM create mode 100644 baseconfig/arm/arm64/CONFIG_REGULATOR_QCOM_SPMI create mode 100644 baseconfig/arm/arm64/CONFIG_RELOCATABLE create mode 100644 baseconfig/arm/arm64/CONFIG_RESET_HISI create mode 100644 baseconfig/arm/arm64/CONFIG_RTC_DRV_EFI create mode 100644 baseconfig/arm/arm64/CONFIG_RTC_DRV_PL030 create mode 100644 baseconfig/arm/arm64/CONFIG_RTC_DRV_PM8XXX create mode 100644 baseconfig/arm/arm64/CONFIG_RTC_DRV_SUN6I create mode 100644 baseconfig/arm/arm64/CONFIG_RTC_DRV_XGENE create mode 100644 baseconfig/arm/arm64/CONFIG_SATA_AHCI_PLATFORM create mode 100644 baseconfig/arm/arm64/CONFIG_SATA_AHCI_SEATTLE create mode 100644 baseconfig/arm/arm64/CONFIG_SENSORS_ACPI_POWER create mode 100644 baseconfig/arm/arm64/CONFIG_SENSORS_LTC2978_REGULATOR create mode 100644 baseconfig/arm/arm64/CONFIG_SENSORS_XGENE create mode 100644 baseconfig/arm/arm64/CONFIG_SERIAL_AMBA_PL010 create mode 100644 baseconfig/arm/arm64/CONFIG_SERIAL_MSM create mode 100644 baseconfig/arm/arm64/CONFIG_SERIAL_MSM_CONSOLE create mode 100644 baseconfig/arm/arm64/CONFIG_SERIO_SUN4I_PS2 create mode 100644 baseconfig/arm/arm64/CONFIG_SND_SOC create mode 100644 baseconfig/arm/arm64/CONFIG_SND_SUN4I_CODEC create mode 100644 baseconfig/arm/arm64/CONFIG_SPARSEMEM_VMEMMAP create mode 100644 baseconfig/arm/arm64/CONFIG_SPARSE_IRQ create mode 100644 baseconfig/arm/arm64/CONFIG_SPI_QUP create mode 100644 baseconfig/arm/arm64/CONFIG_SPI_SUN6I create mode 100644 baseconfig/arm/arm64/CONFIG_SPI_THUNDERX create mode 100644 baseconfig/arm/arm64/CONFIG_SPMI_MSM_PMIC_ARB create mode 100644 baseconfig/arm/arm64/CONFIG_STUB_CLK_HI6220 create mode 100644 baseconfig/arm/arm64/CONFIG_SUN4I_EMAC create mode 100644 baseconfig/arm/arm64/CONFIG_SUN8I_EMAC create mode 100644 baseconfig/arm/arm64/CONFIG_SUN8I_H3_CCU create mode 100644 baseconfig/arm/arm64/CONFIG_SUNXI_CCU create mode 100644 baseconfig/arm/arm64/CONFIG_SUNXI_WATCHDOG create mode 100644 baseconfig/arm/arm64/CONFIG_SYS_HYPERVISOR create mode 100644 baseconfig/arm/arm64/CONFIG_TEGRA210_ADMA create mode 100644 baseconfig/arm/arm64/CONFIG_TEGRA_ACONNECT create mode 100644 baseconfig/arm/arm64/CONFIG_TEGRA_GMI create mode 100644 baseconfig/arm/arm64/CONFIG_THUNDER_NIC_BGX create mode 100644 baseconfig/arm/arm64/CONFIG_THUNDER_NIC_PF create mode 100644 baseconfig/arm/arm64/CONFIG_THUNDER_NIC_RGX create mode 100644 baseconfig/arm/arm64/CONFIG_THUNDER_NIC_VF create mode 100644 baseconfig/arm/arm64/CONFIG_TOUCHSCREEN_SUN4I create mode 100644 baseconfig/arm/arm64/CONFIG_USB_CHIPIDEA create mode 100644 baseconfig/arm/arm64/CONFIG_USB_CHIPIDEA_HOST create mode 100644 baseconfig/arm/arm64/CONFIG_USB_CHIPIDEA_UDC create mode 100644 baseconfig/arm/arm64/CONFIG_USB_EHCI_MSM create mode 100644 baseconfig/arm/arm64/CONFIG_USB_MSM_OTG create mode 100644 baseconfig/arm/arm64/CONFIG_USB_MUSB_SUNXI create mode 100644 baseconfig/arm/arm64/CONFIG_USB_QCOM_8X16_PHY create mode 100644 baseconfig/arm/arm64/CONFIG_USB_SPEEDTOUCH create mode 100644 baseconfig/arm/arm64/CONFIG_VFIO_PLATFORM_AMDXGBE_RESET create mode 100644 baseconfig/arm/arm64/CONFIG_VGA_CONSOLE create mode 100644 baseconfig/arm/arm64/CONFIG_XGENE_DMA create mode 100644 baseconfig/arm/arm64/CONFIG_XGENE_PMU create mode 100644 baseconfig/arm/arm64/CONFIG_XGENE_SLIMPRO_MBOX create mode 100644 baseconfig/arm/arm64/README create mode 100644 baseconfig/arm/armv7/CONFIG_88EU_AP_MODE create mode 100644 baseconfig/arm/armv7/CONFIG_AD525X_DPOT create mode 100644 baseconfig/arm/armv7/CONFIG_AD525X_DPOT_I2C create mode 100644 baseconfig/arm/armv7/CONFIG_AD525X_DPOT_SPI create mode 100644 baseconfig/arm/armv7/CONFIG_AEABI create mode 100644 baseconfig/arm/armv7/CONFIG_AHCI_SUNXI create mode 100644 baseconfig/arm/armv7/CONFIG_AMBA_PL08X create mode 100644 baseconfig/arm/armv7/CONFIG_APM_EMULATION create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_ALPINE create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_ARTPEC create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_AT91 create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_DIGICOLOR create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_EXYNOS create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_EXYNOS3 create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_EXYNOS4 create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_EXYNOS5 create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_HAS_TICK_BROADCAST create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_HI3xxx create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_HIGHBANK create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_HISI create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_MEDIATEK create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_MESON create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_MMP create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_MULTI_V6 create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_MULTI_V7 create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_QCOM create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_REALVIEW create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_RENESAS create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_S5PV210 create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_SHMOBILE_MULTI create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_SIRF create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_SOCFPGA create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_STI create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_SUNXI create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_TANGO create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_TEGRA create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_TEGRA_114_SOC create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_TEGRA_124_SOC create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_U8500 create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_UNIPHIER create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_VEXPRESS_CORTEX_A5_A9_ERRATA create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_VEXPRESS_DCSCB create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_VEXPRESS_SPC create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_VEXPRESS_TC2_PM create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_VIRT create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_WM8850 create mode 100644 baseconfig/arm/armv7/CONFIG_ARCH_ZX create mode 100644 baseconfig/arm/armv7/CONFIG_ARM create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_APPENDED_DTB create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ASM_UNIFIED create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ATAG_DTB_COMPAT create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_BIG_LITTLE_CPUFREQ create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_BIG_LITTLE_CPUIDLE create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_CPU_SUSPEND create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_CPU_TOPOLOGY create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ERRATA_326103 create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ERRATA_411920 create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ERRATA_430973 create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ERRATA_458693 create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ERRATA_460075 create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ERRATA_643719 create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ERRATA_720789 create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ERRATA_742230 create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ERRATA_742231 create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ERRATA_743622 create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ERRATA_751472 create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ERRATA_754322 create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ERRATA_754327 create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ERRATA_764369 create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ERRATA_773022 create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ERRATA_775420 create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ERRATA_798181 create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ERRATA_818325_852422 create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ERRATA_821420 create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ERRATA_825619 create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ERRATA_852421 create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_ERRATA_852423 create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_EXYNOS5440_CPUFREQ create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_EXYNOS_BUS_DEVFREQ create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_EXYNOS_CPUIDLE create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_HIGHBANK_CPUFREQ create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_HIGHBANK_CPUIDLE create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_KPROBES_TEST create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_MODULE_PLTS create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_MVEBU_V7_CPUIDLE create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_PATCH_IDIV create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_SCPI_CPUFREQ create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_TEGRA_DEVFREQ create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_THUMB create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_THUMBEE create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_UNWIND create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_VEXPRESS_SPC_CPUFREQ create mode 100644 baseconfig/arm/armv7/CONFIG_ARM_VIRT_EXT create mode 100644 baseconfig/arm/armv7/CONFIG_ATAGS create mode 100644 baseconfig/arm/armv7/CONFIG_ATAGS_PROC create mode 100644 baseconfig/arm/armv7/CONFIG_ATM_HE create mode 100644 baseconfig/arm/armv7/CONFIG_AUTO_ZRELADDR create mode 100644 baseconfig/arm/armv7/CONFIG_AX88796 create mode 100644 baseconfig/arm/armv7/CONFIG_AX88796_93CX6 create mode 100644 baseconfig/arm/armv7/CONFIG_AXP20X_POWER create mode 100644 baseconfig/arm/armv7/CONFIG_AXP288_ADC create mode 100644 baseconfig/arm/armv7/CONFIG_AXP288_CHARGER create mode 100644 baseconfig/arm/armv7/CONFIG_AXP288_FUEL_GAUGE create mode 100644 baseconfig/arm/armv7/CONFIG_BATTERY_SBS create mode 100644 baseconfig/arm/armv7/CONFIG_BIG_LITTLE create mode 100644 baseconfig/arm/armv7/CONFIG_BL_SWITCHER create mode 100644 baseconfig/arm/armv7/CONFIG_BL_SWITCHER_DUMMY_IF create mode 100644 baseconfig/arm/armv7/CONFIG_BRCMSTB_GISB_ARB create mode 100644 baseconfig/arm/armv7/CONFIG_CACHE_FEROCEON_L2 create mode 100644 baseconfig/arm/armv7/CONFIG_CACHE_FEROCEON_L2_WRITETHROUGH create mode 100644 baseconfig/arm/armv7/CONFIG_CACHE_L2X0 create mode 100644 baseconfig/arm/armv7/CONFIG_CACHE_L2X0_PMU create mode 100644 baseconfig/arm/armv7/CONFIG_CACHE_TAUROS2 create mode 100644 baseconfig/arm/armv7/CONFIG_CAN_FLEXCAN create mode 100644 baseconfig/arm/armv7/CONFIG_CAN_RCAR create mode 100644 baseconfig/arm/armv7/CONFIG_CAN_RCAR_CANFD create mode 100644 baseconfig/arm/armv7/CONFIG_CAN_SUN4I create mode 100644 baseconfig/arm/armv7/CONFIG_CAN_TI_HECC create mode 100644 baseconfig/arm/armv7/CONFIG_CC_OPTIMIZE_FOR_SIZE create mode 100644 baseconfig/arm/armv7/CONFIG_CHARGER_BQ2415X create mode 100644 baseconfig/arm/armv7/CONFIG_CHARGER_BQ24190 create mode 100644 baseconfig/arm/armv7/CONFIG_CHARGER_BQ24735 create mode 100644 baseconfig/arm/armv7/CONFIG_CHARGER_GPIO create mode 100644 baseconfig/arm/armv7/CONFIG_CHARGER_MANAGER create mode 100644 baseconfig/arm/armv7/CONFIG_CHARGER_MAX8997 create mode 100644 baseconfig/arm/armv7/CONFIG_CHARGER_TPS65090 create mode 100644 baseconfig/arm/armv7/CONFIG_CLK_QORIQ create mode 100644 baseconfig/arm/armv7/CONFIG_CMDLINE create mode 100644 baseconfig/arm/armv7/CONFIG_CMDLINE_FROM_BOOTLOADER create mode 100644 baseconfig/arm/armv7/CONFIG_COMMON_CLK_MAX77686 create mode 100644 baseconfig/arm/armv7/CONFIG_COMMON_CLK_MAX77802 create mode 100644 baseconfig/arm/armv7/CONFIG_COMMON_CLK_S2MPS11 create mode 100644 baseconfig/arm/armv7/CONFIG_COMMON_CLK_SI5351 create mode 100644 baseconfig/arm/armv7/CONFIG_CPU_BPREDICT_DISABLE create mode 100644 baseconfig/arm/armv7/CONFIG_CPU_DCACHE_DISABLE create mode 100644 baseconfig/arm/armv7/CONFIG_CPU_ICACHE_DISABLE create mode 100644 baseconfig/arm/armv7/CONFIG_CPU_SW_DOMAIN_PAN create mode 100644 baseconfig/arm/armv7/CONFIG_CROS_EC_CHARDEV create mode 100644 baseconfig/arm/armv7/CONFIG_CROS_EC_PROTO create mode 100644 baseconfig/arm/armv7/CONFIG_CRYPTO_AES_ARM_CE create mode 100644 baseconfig/arm/armv7/CONFIG_CRYPTO_DEV_S5P create mode 100644 baseconfig/arm/armv7/CONFIG_CRYPTO_DEV_SUN4I_SS create mode 100644 baseconfig/arm/armv7/CONFIG_CRYPTO_GHASH_ARM_CE create mode 100644 baseconfig/arm/armv7/CONFIG_CRYPTO_SHA1_ARM_CE create mode 100644 baseconfig/arm/armv7/CONFIG_CRYPTO_SHA2_ARM_CE create mode 100644 baseconfig/arm/armv7/CONFIG_CS89x0 create mode 100644 baseconfig/arm/armv7/CONFIG_DEBUG_ALIGN_RODATA create mode 100644 baseconfig/arm/armv7/CONFIG_DEBUG_LL create mode 100644 baseconfig/arm/armv7/CONFIG_DEBUG_RODATA create mode 100644 baseconfig/arm/armv7/CONFIG_DEBUG_USER create mode 100644 baseconfig/arm/armv7/CONFIG_DEFAULT_MMAP_MIN_ADDR create mode 100644 baseconfig/arm/armv7/CONFIG_DEPRECATED_PARAM_STRUCT create mode 100644 baseconfig/arm/armv7/CONFIG_DEVFREQ_EVENT_EXYNOS_NOCP create mode 100644 baseconfig/arm/armv7/CONFIG_DEVFREQ_EVENT_EXYNOS_PPMU create mode 100644 baseconfig/arm/armv7/CONFIG_DEVFREQ_GOV_PASSIVE create mode 100644 baseconfig/arm/armv7/CONFIG_DM9000 create mode 100644 baseconfig/arm/armv7/CONFIG_DMADEVICES_DEBUG create mode 100644 baseconfig/arm/armv7/CONFIG_DMADEVICES_VDEBUG create mode 100644 baseconfig/arm/armv7/CONFIG_DMA_CACHE_RWFO create mode 100644 baseconfig/arm/armv7/CONFIG_DMA_SUN4I create mode 100644 baseconfig/arm/armv7/CONFIG_DMA_SUN6I create mode 100644 baseconfig/arm/armv7/CONFIG_DOVE_THERMAL create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_ARMADA create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_DW_HDMI create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_DW_HDMI_AHB_AUDIO create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_EXYNOS create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_EXYNOS5433_DECON create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_EXYNOS7_DECON create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_DP create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_DPI create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_DSI create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_FIMC create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_FIMD create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_G2D create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_GSC create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_HDMI create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_IOMMU create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_IPP create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_MIC create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_MIXER create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_ROTATOR create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_EXYNOS_VIDI create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_FSL_DCU create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_IMX create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_MESON create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_PANEL create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_PANEL_LG_LG4573 create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_PANEL_SAMSUNG_LD9040 create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_PANEL_SHARP_LQ101R1SX01 create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_PANEL_SHARP_LS043T1LE01 create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_PANEL_SIMPLE create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_STI create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_SUN4I create mode 100644 baseconfig/arm/armv7/CONFIG_DRM_TILCDC create mode 100644 baseconfig/arm/armv7/CONFIG_DVB_USB_PCTV452E create mode 100644 baseconfig/arm/armv7/CONFIG_DWMAC_GENERIC create mode 100644 baseconfig/arm/armv7/CONFIG_DWMAC_SUNXI create mode 100644 baseconfig/arm/armv7/CONFIG_EDAC_HIGHBANK_L2 create mode 100644 baseconfig/arm/armv7/CONFIG_EDAC_HIGHBANK_MC create mode 100644 baseconfig/arm/armv7/CONFIG_EEPROM_93XX46 create mode 100644 baseconfig/arm/armv7/CONFIG_EEPROM_AT25 create mode 100644 baseconfig/arm/armv7/CONFIG_ENC28J60 create mode 100644 baseconfig/arm/armv7/CONFIG_EXTCON_AXP288 create mode 100644 baseconfig/arm/armv7/CONFIG_EXTCON_MAX8997 create mode 100644 baseconfig/arm/armv7/CONFIG_EXYNOS5420_MCPM create mode 100644 baseconfig/arm/armv7/CONFIG_EXYNOS5420_MCPM not set create mode 100644 baseconfig/arm/armv7/CONFIG_EXYNOS_ADC create mode 100644 baseconfig/arm/armv7/CONFIG_EXYNOS_AUDSS_CLK_CON create mode 100644 baseconfig/arm/armv7/CONFIG_EXYNOS_IOMMU create mode 100644 baseconfig/arm/armv7/CONFIG_EXYNOS_IOMMU_DEBUG create mode 100644 baseconfig/arm/armv7/CONFIG_EXYNOS_THERMAL create mode 100644 baseconfig/arm/armv7/CONFIG_EZX_PCAP create mode 100644 baseconfig/arm/armv7/CONFIG_FB_RADEON create mode 100644 baseconfig/arm/armv7/CONFIG_FB_S3C create mode 100644 baseconfig/arm/armv7/CONFIG_FB_SAVAGE create mode 100644 baseconfig/arm/armv7/CONFIG_FB_XILINX create mode 100644 baseconfig/arm/armv7/CONFIG_GENERIC_ADC_BATTERY create mode 100644 baseconfig/arm/armv7/CONFIG_GPIO_74X164 create mode 100644 baseconfig/arm/armv7/CONFIG_GPIO_AXP209 create mode 100644 baseconfig/arm/armv7/CONFIG_GPIO_EM create mode 100644 baseconfig/arm/armv7/CONFIG_GPIO_MAX7301 create mode 100644 baseconfig/arm/armv7/CONFIG_GPIO_MC33880 create mode 100644 baseconfig/arm/armv7/CONFIG_GPIO_PCF857X create mode 100644 baseconfig/arm/armv7/CONFIG_GPIO_SYSCON create mode 100644 baseconfig/arm/armv7/CONFIG_GPIO_TPS65910 create mode 100644 baseconfig/arm/armv7/CONFIG_GPIO_TPS65912 create mode 100644 baseconfig/arm/armv7/CONFIG_GPIO_WM8994 create mode 100644 baseconfig/arm/armv7/CONFIG_GPIO_ZEVIO create mode 100644 baseconfig/arm/armv7/CONFIG_HAVE_ARM_ARCH_TIMER create mode 100644 baseconfig/arm/armv7/CONFIG_HAVE_ARM_TWD create mode 100644 baseconfig/arm/armv7/CONFIG_HIGHMEM create mode 100644 baseconfig/arm/armv7/CONFIG_HIGHPTE create mode 100644 baseconfig/arm/armv7/CONFIG_HVC_DCC create mode 100644 baseconfig/arm/armv7/CONFIG_HW_RANDOM_EXYNOS create mode 100644 baseconfig/arm/armv7/CONFIG_HW_RANDOM_OMAP create mode 100644 baseconfig/arm/armv7/CONFIG_I2C create mode 100644 baseconfig/arm/armv7/CONFIG_I2C_CROS_EC_TUNNEL create mode 100644 baseconfig/arm/armv7/CONFIG_I2C_EXYNOS5 create mode 100644 baseconfig/arm/armv7/CONFIG_I2C_S3C2410 create mode 100644 baseconfig/arm/armv7/CONFIG_I2C_SUN6I_P2WI create mode 100644 baseconfig/arm/armv7/CONFIG_IEEE802154_MRF24J40 create mode 100644 baseconfig/arm/armv7/CONFIG_INPUT_ARIZONA_HAPTICS create mode 100644 baseconfig/arm/armv7/CONFIG_INPUT_AXP20X_PEK create mode 100644 baseconfig/arm/armv7/CONFIG_INPUT_GP2A create mode 100644 baseconfig/arm/armv7/CONFIG_INPUT_GPIO create mode 100644 baseconfig/arm/armv7/CONFIG_INPUT_GPIO_BEEPER create mode 100644 baseconfig/arm/armv7/CONFIG_INPUT_GPIO_TILT_POLLED create mode 100644 baseconfig/arm/armv7/CONFIG_INPUT_MAX8997_HAPTIC create mode 100644 baseconfig/arm/armv7/CONFIG_INPUT_MC13783_PWRBUTTON create mode 100644 baseconfig/arm/armv7/CONFIG_INPUT_REGULATOR_HAPTIC create mode 100644 baseconfig/arm/armv7/CONFIG_IOMMU_IO_PGTABLE_LPAE create mode 100644 baseconfig/arm/armv7/CONFIG_IRQ_CROSSBAR create mode 100644 baseconfig/arm/armv7/CONFIG_IR_SUNXI create mode 100644 baseconfig/arm/armv7/CONFIG_IWMMXT create mode 100644 baseconfig/arm/armv7/CONFIG_JFFS2_COMPRESSION_OPTIONS create mode 100644 baseconfig/arm/armv7/CONFIG_JFFS2_FS create mode 100644 baseconfig/arm/armv7/CONFIG_JFFS2_FS_DEBUG create mode 100644 baseconfig/arm/armv7/CONFIG_JFFS2_FS_POSIX_ACL create mode 100644 baseconfig/arm/armv7/CONFIG_JFFS2_FS_SECURITY create mode 100644 baseconfig/arm/armv7/CONFIG_JFFS2_FS_WBUF_VERIFY create mode 100644 baseconfig/arm/armv7/CONFIG_JFFS2_FS_WRITEBUFFER create mode 100644 baseconfig/arm/armv7/CONFIG_JFFS2_FS_XATTR create mode 100644 baseconfig/arm/armv7/CONFIG_JFFS2_LZO create mode 100644 baseconfig/arm/armv7/CONFIG_JFFS2_RTIME create mode 100644 baseconfig/arm/armv7/CONFIG_JFFS2_RUBIN create mode 100644 baseconfig/arm/armv7/CONFIG_JFFS2_SUMMARY create mode 100644 baseconfig/arm/armv7/CONFIG_JFFS2_ZLIB create mode 100644 baseconfig/arm/armv7/CONFIG_KEYBOARD_CROS_EC create mode 100644 baseconfig/arm/armv7/CONFIG_KEYBOARD_MATRIX create mode 100644 baseconfig/arm/armv7/CONFIG_KEYBOARD_SUN4I_LRADC create mode 100644 baseconfig/arm/armv7/CONFIG_KS8851 create mode 100644 baseconfig/arm/armv7/CONFIG_KS8851_MLL create mode 100644 baseconfig/arm/armv7/CONFIG_LATTICE_ECP3_CONFIG create mode 100644 baseconfig/arm/armv7/CONFIG_LBDAF create mode 100644 baseconfig/arm/armv7/CONFIG_LCD_AMS369FG06 create mode 100644 baseconfig/arm/armv7/CONFIG_LCD_HX8357 create mode 100644 baseconfig/arm/armv7/CONFIG_LCD_ILI922X create mode 100644 baseconfig/arm/armv7/CONFIG_LCD_ILI9320 create mode 100644 baseconfig/arm/armv7/CONFIG_LCD_L4F00242T03 create mode 100644 baseconfig/arm/armv7/CONFIG_LCD_LD9040 create mode 100644 baseconfig/arm/armv7/CONFIG_LCD_LMS283GF05 create mode 100644 baseconfig/arm/armv7/CONFIG_LCD_LMS501KF03 create mode 100644 baseconfig/arm/armv7/CONFIG_LCD_LTV350QV create mode 100644 baseconfig/arm/armv7/CONFIG_LCD_S6E63M0 create mode 100644 baseconfig/arm/armv7/CONFIG_LCD_TDO24M create mode 100644 baseconfig/arm/armv7/CONFIG_LCD_VGG2432A4 create mode 100644 baseconfig/arm/armv7/CONFIG_LEDS_DAC124S085 create mode 100644 baseconfig/arm/armv7/CONFIG_LEDS_GPIO create mode 100644 baseconfig/arm/armv7/CONFIG_LEDS_GPIO_REGISTER create mode 100644 baseconfig/arm/armv7/CONFIG_LEDS_MAX8997 create mode 100644 baseconfig/arm/armv7/CONFIG_LEDS_NS2 create mode 100644 baseconfig/arm/armv7/CONFIG_LEDS_PWM create mode 100644 baseconfig/arm/armv7/CONFIG_LEDS_SYSCON create mode 100644 baseconfig/arm/armv7/CONFIG_LEDS_TRIGGER_CPU create mode 100644 baseconfig/arm/armv7/CONFIG_LIBERTAS_SPI create mode 100644 baseconfig/arm/armv7/CONFIG_LSM_MMAP_MIN_ADDR create mode 100644 baseconfig/arm/armv7/CONFIG_MACH_ARMADA_370 create mode 100644 baseconfig/arm/armv7/CONFIG_MACH_ARMADA_375 create mode 100644 baseconfig/arm/armv7/CONFIG_MACH_ARMADA_38X create mode 100644 baseconfig/arm/armv7/CONFIG_MACH_ARMADA_39X create mode 100644 baseconfig/arm/armv7/CONFIG_MACH_ARMADA_XP create mode 100644 baseconfig/arm/armv7/CONFIG_MACH_DOVE create mode 100644 baseconfig/arm/armv7/CONFIG_MACH_SUN4I create mode 100644 baseconfig/arm/armv7/CONFIG_MACH_SUN5I create mode 100644 baseconfig/arm/armv7/CONFIG_MACH_SUN6I create mode 100644 baseconfig/arm/armv7/CONFIG_MACH_SUN7I create mode 100644 baseconfig/arm/armv7/CONFIG_MACH_SUN8I create mode 100644 baseconfig/arm/armv7/CONFIG_MACH_SUN9I create mode 100644 baseconfig/arm/armv7/CONFIG_MCPM create mode 100644 baseconfig/arm/armv7/CONFIG_MDIO_BUS_MUX create mode 100644 baseconfig/arm/armv7/CONFIG_MDIO_SUN4I create mode 100644 baseconfig/arm/armv7/CONFIG_MEMORY create mode 100644 baseconfig/arm/armv7/CONFIG_MESON_GXBB_WATCHDOG create mode 100644 baseconfig/arm/armv7/CONFIG_MESON_GXL_PHY create mode 100644 baseconfig/arm/armv7/CONFIG_MESON_WATCHDOG create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_88PM800 create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_88PM805 create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_AAT2870_CORE create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_ARIZONA_SPI create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_AS3711 create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_AS3722 create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_AXP20X create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_AXP20X_I2C create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_AXP20X_RSB create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_CROS_EC create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_CROS_EC_I2C create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_CROS_EC_SPI create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_DA9052_I2C create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_DA9052_SPI create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_DA9055 create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_EXYNOS_LPASS create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_LP8788 create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_MAX14577 create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_MAX77686 create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_MAX77693 create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_MAX8997 create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_MC13XXX_SPI create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_PALMAS create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_PM8921_CORE create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_RC5T583 create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_SEC_CORE create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_SMSC create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_T7L66XB create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_TC6387XB create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_TPS65090 create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_TPS65910 create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_TPS65912 create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_TPS65912_I2C create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_TPS65912_SPI create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_TPS80031 create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_WM831X_SPI create mode 100644 baseconfig/arm/armv7/CONFIG_MFD_WM8994 create mode 100644 baseconfig/arm/armv7/CONFIG_MG_DISK create mode 100644 baseconfig/arm/armv7/CONFIG_MICREL_KS8995MA create mode 100644 baseconfig/arm/armv7/CONFIG_MMC_DW_EXYNOS create mode 100644 baseconfig/arm/armv7/CONFIG_MMC_MESON_GX create mode 100644 baseconfig/arm/armv7/CONFIG_MMC_OMAP_HS create mode 100644 baseconfig/arm/armv7/CONFIG_MMC_SDHCI_DOVE create mode 100644 baseconfig/arm/armv7/CONFIG_MMC_SDHCI_S3C create mode 100644 baseconfig/arm/armv7/CONFIG_MMC_SDHCI_S3C_DMA create mode 100644 baseconfig/arm/armv7/CONFIG_MMC_SUNXI create mode 100644 baseconfig/arm/armv7/CONFIG_MMC_TMIO create mode 100644 baseconfig/arm/armv7/CONFIG_MPL115 create mode 100644 baseconfig/arm/armv7/CONFIG_MPL3115 create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_AFS_PARTS create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_DATAFLASH create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_DATAFLASH_OTP create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_DATAFLASH_WRITE_VERIFY create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_M25P80 create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_MT81xx_NOR create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_NAND create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_NAND_BRCMNAND create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_NAND_CAFE create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_NAND_DENALI create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_NAND_DOCG4 create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_NAND_ECC_SMC create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_NAND_FSMC create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_NAND_GPIO create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_NAND_MTK create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_NAND_MXC create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_NAND_NANDSIM create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_NAND_ORION create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_NAND_PLATFORM create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_NAND_PXA3xx create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_NAND_RICOH create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_NAND_SUNXI create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_NAND_TMIO create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_SPINAND_MT29F create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_SPINAND_ONDIEECC create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_SPI_NOR create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_SPI_NOR_USE_4K_SECTORS create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_SST25L create mode 100644 baseconfig/arm/armv7/CONFIG_MTD_ST_SPI_FSM create mode 100644 baseconfig/arm/armv7/CONFIG_MVPP2 create mode 100644 baseconfig/arm/armv7/CONFIG_NEON create mode 100644 baseconfig/arm/armv7/CONFIG_NET_VENDOR_ALLWINNER create mode 100644 baseconfig/arm/armv7/CONFIG_NET_VENDOR_CIRRUS create mode 100644 baseconfig/arm/armv7/CONFIG_NET_VENDOR_MICROCHIP create mode 100644 baseconfig/arm/armv7/CONFIG_NR_CPUS create mode 100644 baseconfig/arm/armv7/CONFIG_NVMEM_SUNXI_SID create mode 100644 baseconfig/arm/armv7/CONFIG_OABI_COMPAT create mode 100644 baseconfig/arm/armv7/CONFIG_OMAP2_DSS_DEBUG create mode 100644 baseconfig/arm/armv7/CONFIG_OMAP3_THERMAL create mode 100644 baseconfig/arm/armv7/CONFIG_ORION_WATCHDOG create mode 100644 baseconfig/arm/armv7/CONFIG_P54_SPI create mode 100644 baseconfig/arm/armv7/CONFIG_P54_SPI_DEFAULT_EEPROM create mode 100644 baseconfig/arm/armv7/CONFIG_PATA_PLATFORM create mode 100644 baseconfig/arm/armv7/CONFIG_PCIE_ALTERA create mode 100644 baseconfig/arm/armv7/CONFIG_PCIE_ARMADA_8K create mode 100644 baseconfig/arm/armv7/CONFIG_PCI_EXYNOS create mode 100644 baseconfig/arm/armv7/CONFIG_PCI_LAYERSCAPE create mode 100644 baseconfig/arm/armv7/CONFIG_PDA_POWER create mode 100644 baseconfig/arm/armv7/CONFIG_PHY_EXYNOS5250_SATA create mode 100644 baseconfig/arm/armv7/CONFIG_PHY_EXYNOS5_USBDRD create mode 100644 baseconfig/arm/armv7/CONFIG_PHY_EXYNOS_DP_VIDEO create mode 100644 baseconfig/arm/armv7/CONFIG_PHY_EXYNOS_MIPI_VIDEO create mode 100644 baseconfig/arm/armv7/CONFIG_PHY_SAMSUNG_USB2 create mode 100644 baseconfig/arm/armv7/CONFIG_PHY_SUN4I_USB create mode 100644 baseconfig/arm/armv7/CONFIG_PHY_SUN9I_USB create mode 100644 baseconfig/arm/armv7/CONFIG_PINCTRL_AMD create mode 100644 baseconfig/arm/armv7/CONFIG_PINCTRL_ARMADA_370 create mode 100644 baseconfig/arm/armv7/CONFIG_PINCTRL_ARMADA_XP create mode 100644 baseconfig/arm/armv7/CONFIG_PINCTRL_AS3722 create mode 100644 baseconfig/arm/armv7/CONFIG_PINCTRL_BCM281XX create mode 100644 baseconfig/arm/armv7/CONFIG_PINCTRL_DOVE create mode 100644 baseconfig/arm/armv7/CONFIG_PINCTRL_IMX35 create mode 100644 baseconfig/arm/armv7/CONFIG_PINCTRL_MDM9615 create mode 100644 baseconfig/arm/armv7/CONFIG_PINCTRL_MSM8996 create mode 100644 baseconfig/arm/armv7/CONFIG_PINCTRL_SAMSUNG create mode 100644 baseconfig/arm/armv7/CONFIG_PJ4B_ERRATA_4742 create mode 100644 baseconfig/arm/armv7/CONFIG_PL310_ERRATA_588369 create mode 100644 baseconfig/arm/armv7/CONFIG_PL310_ERRATA_727915 create mode 100644 baseconfig/arm/armv7/CONFIG_PL310_ERRATA_753970 create mode 100644 baseconfig/arm/armv7/CONFIG_PL310_ERRATA_769419 create mode 100644 baseconfig/arm/armv7/CONFIG_PL320_MBOX create mode 100644 baseconfig/arm/armv7/CONFIG_PLAT_SPEAR create mode 100644 baseconfig/arm/armv7/CONFIG_PMIC_ADP5520 create mode 100644 baseconfig/arm/armv7/CONFIG_PMIC_DA903X create mode 100644 baseconfig/arm/armv7/CONFIG_PM_DEVFREQ_EVENT create mode 100644 baseconfig/arm/armv7/CONFIG_POWER_RESET_AS3722 create mode 100644 baseconfig/arm/armv7/CONFIG_POWER_RESET_BRCMSTB create mode 100644 baseconfig/arm/armv7/CONFIG_POWER_RESET_QNAP create mode 100644 baseconfig/arm/armv7/CONFIG_POWER_RESET_SYSCON create mode 100644 baseconfig/arm/armv7/CONFIG_POWER_RESET_SYSCON_POWEROFF create mode 100644 baseconfig/arm/armv7/CONFIG_PWM_CROS_EC create mode 100644 baseconfig/arm/armv7/CONFIG_PWM_SAMSUNG create mode 100644 baseconfig/arm/armv7/CONFIG_PWM_SUN4I create mode 100644 baseconfig/arm/armv7/CONFIG_QCOM_EBI2 create mode 100644 baseconfig/arm/armv7/CONFIG_QCOM_SPMI_TEMP_ALARM create mode 100644 baseconfig/arm/armv7/CONFIG_QORIQ_CPUFREQ create mode 100644 baseconfig/arm/armv7/CONFIG_R8188EU create mode 100644 baseconfig/arm/armv7/CONFIG_RCU_FANOUT create mode 100644 baseconfig/arm/armv7/CONFIG_REGMAP_I2C create mode 100644 baseconfig/arm/armv7/CONFIG_REGMAP_IRQ create mode 100644 baseconfig/arm/armv7/CONFIG_REGMAP_MMIO create mode 100644 baseconfig/arm/armv7/CONFIG_REGMAP_SPI create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_ACT8865 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_AD5398 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_AS3722 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_AXP20X create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_DA9210 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_DA9211 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_FAN53555 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_ISL6271A create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_ISL9305 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_LP3971 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_LP3972 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_LP872X create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_LP8755 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_LTC3589 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_MAX1586 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_MAX77686 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_MAX77802 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_MAX8649 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_MAX8660 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_MAX8952 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_MAX8973 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_MAX8997 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_MT6311 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_PFUZE100 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_PV88060 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_PV88080 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_PV88090 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_S2MPA01 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_S2MPS11 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_S5M8767 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_TPS51632 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_TPS62360 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_TPS65023 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_TPS6507X create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_TPS65090 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_TPS65217 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_TPS6524X create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_TPS6586X create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_TPS65910 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_TPS65912 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_TPS80031 create mode 100644 baseconfig/arm/armv7/CONFIG_REGULATOR_WM8994 create mode 100644 baseconfig/arm/armv7/CONFIG_RTC_DRV_ARMADA38X create mode 100644 baseconfig/arm/armv7/CONFIG_RTC_DRV_AS3722 create mode 100644 baseconfig/arm/armv7/CONFIG_RTC_DRV_DS1305 create mode 100644 baseconfig/arm/armv7/CONFIG_RTC_DRV_DS1343 create mode 100644 baseconfig/arm/armv7/CONFIG_RTC_DRV_DS1347 create mode 100644 baseconfig/arm/armv7/CONFIG_RTC_DRV_DS1390 create mode 100644 baseconfig/arm/armv7/CONFIG_RTC_DRV_M41T93 create mode 100644 baseconfig/arm/armv7/CONFIG_RTC_DRV_M41T94 create mode 100644 baseconfig/arm/armv7/CONFIG_RTC_DRV_MAX6902 create mode 100644 baseconfig/arm/armv7/CONFIG_RTC_DRV_MAX8997 create mode 100644 baseconfig/arm/armv7/CONFIG_RTC_DRV_MCP795 create mode 100644 baseconfig/arm/armv7/CONFIG_RTC_DRV_PL030 create mode 100644 baseconfig/arm/armv7/CONFIG_RTC_DRV_R9701 create mode 100644 baseconfig/arm/armv7/CONFIG_RTC_DRV_RS5C348 create mode 100644 baseconfig/arm/armv7/CONFIG_RTC_DRV_RX4581 create mode 100644 baseconfig/arm/armv7/CONFIG_RTC_DRV_S3C create mode 100644 baseconfig/arm/armv7/CONFIG_RTC_DRV_S5M create mode 100644 baseconfig/arm/armv7/CONFIG_RTC_DRV_SUN6I create mode 100644 baseconfig/arm/armv7/CONFIG_RTC_DRV_SUNXI create mode 100644 baseconfig/arm/armv7/CONFIG_RTC_DRV_TPS65910 create mode 100644 baseconfig/arm/armv7/CONFIG_RTC_DRV_TPS80031 create mode 100644 baseconfig/arm/armv7/CONFIG_S3C2410_WATCHDOG create mode 100644 baseconfig/arm/armv7/CONFIG_SAMSUNG_PM_CHECK create mode 100644 baseconfig/arm/armv7/CONFIG_SAMSUNG_PM_DEBUG create mode 100644 baseconfig/arm/armv7/CONFIG_SAMSUNG_USBPHY create mode 100644 baseconfig/arm/armv7/CONFIG_SATA_HIGHBANK create mode 100644 baseconfig/arm/armv7/CONFIG_SCSI_ACARD create mode 100644 baseconfig/arm/armv7/CONFIG_SENSORS_AD7314 create mode 100644 baseconfig/arm/armv7/CONFIG_SENSORS_ADS7871 create mode 100644 baseconfig/arm/armv7/CONFIG_SENSORS_GPIO_FAN create mode 100644 baseconfig/arm/armv7/CONFIG_SENSORS_ISL29018 create mode 100644 baseconfig/arm/armv7/CONFIG_SENSORS_ISL29028 create mode 100644 baseconfig/arm/armv7/CONFIG_SENSORS_LM70 create mode 100644 baseconfig/arm/armv7/CONFIG_SENSORS_LTC2978_REGULATOR create mode 100644 baseconfig/arm/armv7/CONFIG_SENSORS_MAX1111 create mode 100644 baseconfig/arm/armv7/CONFIG_SERIAL_8250_EM create mode 100644 baseconfig/arm/armv7/CONFIG_SERIAL_AMBA_PL010 create mode 100644 baseconfig/arm/armv7/CONFIG_SERIAL_AMBA_PL010_CONSOLE create mode 100644 baseconfig/arm/armv7/CONFIG_SERIAL_BCM63XX create mode 100644 baseconfig/arm/armv7/CONFIG_SERIAL_IFX6X60 create mode 100644 baseconfig/arm/armv7/CONFIG_SERIAL_MAX3100 create mode 100644 baseconfig/arm/armv7/CONFIG_SERIAL_MAX310X create mode 100644 baseconfig/arm/armv7/CONFIG_SERIAL_MPS2_UART create mode 100644 baseconfig/arm/armv7/CONFIG_SERIAL_SAMSUNG create mode 100644 baseconfig/arm/armv7/CONFIG_SERIAL_SAMSUNG_CONSOLE create mode 100644 baseconfig/arm/armv7/CONFIG_SERIAL_SAMSUNG_DEBUG create mode 100644 baseconfig/arm/armv7/CONFIG_SERIO_SUN4I_PS2 create mode 100644 baseconfig/arm/armv7/CONFIG_SFC create mode 100644 baseconfig/arm/armv7/CONFIG_SI7005 create mode 100644 baseconfig/arm/armv7/CONFIG_SI7020 create mode 100644 baseconfig/arm/armv7/CONFIG_SMP_ON_UP create mode 100644 baseconfig/arm/armv7/CONFIG_SND_ALI5451 create mode 100644 baseconfig/arm/armv7/CONFIG_SND_ARM create mode 100644 baseconfig/arm/armv7/CONFIG_SND_ARMAACI create mode 100644 baseconfig/arm/armv7/CONFIG_SND_KIRKWOOD_SOC create mode 100644 baseconfig/arm/armv7/CONFIG_SND_KIRKWOOD_SOC_ARMADA370_DB create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SAMSUNG_PCM create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SAMSUNG_SPDIF create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SOC_AC97_BUS create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SOC_AC97_CODEC create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SOC_APQ8016_SBC create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SOC_ARNDALE_RT5631_ALC5631 create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SOC_RK3399_GRU_SOUND create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SOC_RT5631 create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SOC_SAMSUNG create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SOC_SAMSUNG_SMDK_SPDIF create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SOC_SAMSUNG_SMDK_WM8994 create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SOC_SMDK_WM8994_PCM create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SOC_SNOW create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SOC_TAS571X create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SOC_TEGRA create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SOC_TEGRA30_AHUB create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SOC_TEGRA30_I2S create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SOC_TEGRA_MAX98090 create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SOC_TEGRA_RT5640 create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SOC_TEGRA_RT5677 create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SOC_TEGRA_SGTL5000 create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SOC_TS3A227E create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SUN4I_CODEC create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SUN4I_I2S create mode 100644 baseconfig/arm/armv7/CONFIG_SND_SUN4I_SPDIF create mode 100644 baseconfig/arm/armv7/CONFIG_SOC_BRCMSTB create mode 100644 baseconfig/arm/armv7/CONFIG_SOC_EXYNOS3250 create mode 100644 baseconfig/arm/armv7/CONFIG_SOC_EXYNOS5250 create mode 100644 baseconfig/arm/armv7/CONFIG_SOC_EXYNOS5260 create mode 100644 baseconfig/arm/armv7/CONFIG_SOC_EXYNOS5410 create mode 100644 baseconfig/arm/armv7/CONFIG_SOC_EXYNOS5420 create mode 100644 baseconfig/arm/armv7/CONFIG_SOC_EXYNOS5440 create mode 100644 baseconfig/arm/armv7/CONFIG_SOC_EXYNOS5800 create mode 100644 baseconfig/arm/armv7/CONFIG_SPI_CADENCE_QUADSPI create mode 100644 baseconfig/arm/armv7/CONFIG_SPI_PXA2XX create mode 100644 baseconfig/arm/armv7/CONFIG_SPI_S3C64XX create mode 100644 baseconfig/arm/armv7/CONFIG_SPI_SUN4I create mode 100644 baseconfig/arm/armv7/CONFIG_SPI_SUN6I create mode 100644 baseconfig/arm/armv7/CONFIG_STMMAC_PLATFORM create mode 100644 baseconfig/arm/armv7/CONFIG_SUN4I_EMAC create mode 100644 baseconfig/arm/armv7/CONFIG_SUN8I_EMAC create mode 100644 baseconfig/arm/armv7/CONFIG_SUN8I_H3_CCU create mode 100644 baseconfig/arm/armv7/CONFIG_SUNGEM create mode 100644 baseconfig/arm/armv7/CONFIG_SUNXI_CCU create mode 100644 baseconfig/arm/armv7/CONFIG_SUNXI_SRAM create mode 100644 baseconfig/arm/armv7/CONFIG_SUNXI_WATCHDOG create mode 100644 baseconfig/arm/armv7/CONFIG_SWP_EMULATE create mode 100644 baseconfig/arm/armv7/CONFIG_TCG_TIS_I2C_INFINEON create mode 100644 baseconfig/arm/armv7/CONFIG_TEGRA_GMI create mode 100644 baseconfig/arm/armv7/CONFIG_THUMB2_KERNEL create mode 100644 baseconfig/arm/armv7/CONFIG_TI_DAC7512 create mode 100644 baseconfig/arm/armv7/CONFIG_TI_DAVINCI_MDIO create mode 100644 baseconfig/arm/armv7/CONFIG_TI_EDMA create mode 100644 baseconfig/arm/armv7/CONFIG_TI_SOC_THERMAL create mode 100644 baseconfig/arm/armv7/CONFIG_TI_THERMAL create mode 100644 baseconfig/arm/armv7/CONFIG_TOUCHSCREEN_AD7877 create mode 100644 baseconfig/arm/armv7/CONFIG_TOUCHSCREEN_ADS7846 create mode 100644 baseconfig/arm/armv7/CONFIG_TOUCHSCREEN_CHIPONE_ICN8318 create mode 100644 baseconfig/arm/armv7/CONFIG_TOUCHSCREEN_MC13783 create mode 100644 baseconfig/arm/armv7/CONFIG_TOUCHSCREEN_SUN4I create mode 100644 baseconfig/arm/armv7/CONFIG_TOUCHSCREEN_TSC2005 create mode 100644 baseconfig/arm/armv7/CONFIG_TWL4030_CORE create mode 100644 baseconfig/arm/armv7/CONFIG_TWL6040_CORE create mode 100644 baseconfig/arm/armv7/CONFIG_UACCESS_WITH_MEMCPY create mode 100644 baseconfig/arm/armv7/CONFIG_UBIFS_FS create mode 100644 baseconfig/arm/armv7/CONFIG_UBIFS_FS_ADVANCED_COMPR create mode 100644 baseconfig/arm/armv7/CONFIG_UBIFS_FS_LZO create mode 100644 baseconfig/arm/armv7/CONFIG_UBIFS_FS_ZLIB create mode 100644 baseconfig/arm/armv7/CONFIG_USB_DWC3_EXYNOS create mode 100644 baseconfig/arm/armv7/CONFIG_USB_EHCI_EXYNOS create mode 100644 baseconfig/arm/armv7/CONFIG_USB_EHCI_HCD_ORION create mode 100644 baseconfig/arm/armv7/CONFIG_USB_MUSB_SUNXI create mode 100644 baseconfig/arm/armv7/CONFIG_USB_OHCI_EXYNOS create mode 100644 baseconfig/arm/armv7/CONFIG_USE_OF create mode 100644 baseconfig/arm/armv7/CONFIG_VFIO_PLATFORM_AMDXGBE_RESET create mode 100644 baseconfig/arm/armv7/CONFIG_VFIO_PLATFORM_CALXEDAXGMAC_RESET create mode 100644 baseconfig/arm/armv7/CONFIG_VFP create mode 100644 baseconfig/arm/armv7/CONFIG_VFPv3 create mode 100644 baseconfig/arm/armv7/CONFIG_VIDEO_EXYNOS4_FIMC_IS create mode 100644 baseconfig/arm/armv7/CONFIG_VIDEO_EXYNOS4_ISP_DMA_CAPTURE create mode 100644 baseconfig/arm/armv7/CONFIG_VIDEO_EXYNOS_FIMC_LITE create mode 100644 baseconfig/arm/armv7/CONFIG_VIDEO_S5P_FIMC create mode 100644 baseconfig/arm/armv7/CONFIG_VIDEO_S5P_MIPI_CSIS create mode 100644 baseconfig/arm/armv7/CONFIG_VIDEO_SAMSUNG_EXYNOS4_IS create mode 100644 baseconfig/arm/armv7/CONFIG_VIDEO_SAMSUNG_EXYNOS_GSC create mode 100644 baseconfig/arm/armv7/CONFIG_VIDEO_SAMSUNG_S5P_CEC create mode 100644 baseconfig/arm/armv7/CONFIG_VIDEO_SAMSUNG_S5P_G2D create mode 100644 baseconfig/arm/armv7/CONFIG_VIDEO_SAMSUNG_S5P_JPEG create mode 100644 baseconfig/arm/armv7/CONFIG_VIDEO_SAMSUNG_S5P_MFC create mode 100644 baseconfig/arm/armv7/CONFIG_VIDEO_SAMSUNG_S5P_TV create mode 100644 baseconfig/arm/armv7/CONFIG_W1_MASTER_GPIO create mode 100644 baseconfig/arm/armv7/CONFIG_XIP_KERNEL create mode 100644 baseconfig/arm/armv7/CONFIG_ZBOOT_ROM_BSS create mode 100644 baseconfig/arm/armv7/CONFIG_ZBOOT_ROM_TEXT create mode 100644 baseconfig/arm/armv7/README create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_AHCI_IMX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_AK8975 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_AM335X_CONTROL_USB create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_AM335X_PHY_USB create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_APQ_GCC_8084 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_APQ_MMCC_8084 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_ARCH_BERLIN create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_ARCH_EXYNOS4 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_ARCH_KEYSTONE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_ARCH_MDM9615 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_ARCH_MMP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_ARCH_MSM8960 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_ARCH_MSM8974 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_ARCH_MSM8X60 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_ARCH_MXC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_ARCH_OMAP2PLUS_TYPICAL create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_ARCH_OMAP3 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_ARCH_OMAP4 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_ARCH_QCOM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_ARCH_TEGRA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_ARCH_TEGRA_2x_SOC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_ARCH_TEGRA_3x_SOC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_ARCH_ZYNQ create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_ARM_IMX6Q_CPUFREQ create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_ARM_LPAE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_ARM_OMAP2PLUS_CPUFREQ create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_ARM_VIRT_EXT create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_ARM_ZYNQ_CPUIDLE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_AXI_DMAC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_BACKLIGHT_DA9052 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_BACKLIGHT_PANDORA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_BACKLIGHT_TPS65217 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_BATTERY_BQ27XXX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_BATTERY_BQ27XXX_I2C create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_BATTERY_DA9052 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_BATTERY_RX51 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_BATTERY_TWL4030_MADC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CADENCE_WATCHDOG create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CAN_C_CAN create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CAN_C_CAN_PLATFORM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CAN_FLEXCAN create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CHARGER_BQ2415X create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CHARGER_ISP1704 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CHARGER_TPS65217 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CHARGER_TWL4030 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CLK_TWL6040 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CM36651 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_COMMON_CLK_AXI_CLKGEN create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_COMMON_CLK_PALMAS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_COMMON_CLK_QCOM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_COMMON_CLK_SI570 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_COMMON_CLK_TI_ADPLL create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_COMMON_CLK_XLNX_CLKWZRD create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_AHASH_API create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_CRYPTO_API create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_DEBUG create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_INTC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_COUNT_THLD create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_INTC_TIME_THLD create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_JR create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_PKC_API create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_RINGSIZE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CRYPTO_DEV_FSL_CAAM_RNG_API create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CRYPTO_DEV_MXC_SCC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CRYPTO_DEV_MXS_DCP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CRYPTO_DEV_OMAP_AES create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CRYPTO_DEV_OMAP_DES create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CRYPTO_DEV_OMAP_SHAM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CRYPTO_DEV_PICOXCELL create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CRYPTO_DEV_QCE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_CRYPTO_DEV_SAHARA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DA9052_WATCHDOG create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DA9055_WATCHDOG create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DDR create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DMA_OMAP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_ETNAVIV create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_ETNAVIV_REGISTER_LOGGING create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_IMX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_IMX_HDMI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_IMX_IPUV3 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_IMX_LDB create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_IMX_PARALLEL_DISPLAY create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_IMX_TVE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_MSM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_MSM_DSI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_MSM_HDMI_HDCP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_MSM_REGISTER_LOGGING create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_OMAP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_OMAP_CONNECTOR_ANALOG_TV create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_OMAP_CONNECTOR_DVI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_OMAP_CONNECTOR_HDMI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_OMAP_ENCODER_OPA362 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_OMAP_ENCODER_TFP410 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_OMAP_ENCODER_TPD12S015 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_OMAP_NUM_CRTCS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_OMAP_PANEL_DPI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_OMAP_PANEL_DSI_CM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_OMAP_PANEL_LGPHILIPS_LB035Q02 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_OMAP_PANEL_NEC_NL8048HL11 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_OMAP_PANEL_SHARP_LS037V7DW01 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_OMAP_PANEL_SONY_ACX565AKM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_OMAP_PANEL_TPO_TD028TTEC1 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_OMAP_PANEL_TPO_TD043MTEA1 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_TILCDC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_DRM_TILCDC_SLAVE_COMPAT create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_EDAC_SYNOPSYS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_EXTCON create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_EXTCON_PALMAS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_FB_IMX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_FB_MX3 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_FB_MXS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_FEC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_FSL_PQ_MDIO create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_FSL_XGMAC_MDIO create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_GIANFAR create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_GPIO_DA9052 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_GPIO_DA9055 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_GPIO_OMAP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_GPIO_PALMAS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_GPIO_STMPE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_GPIO_TPS65218 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_GPIO_TPS6586X create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_GPIO_TS4800 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_GPIO_TS4900 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_GPIO_TWL4030 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_GPIO_TWL6040 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_GPIO_XILINX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_GPIO_ZYNQ create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_GS_FPGABOOT create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_HDQ_MASTER_OMAP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_HUGETLB_PAGE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_HWSPINLOCK_OMAP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_HWSPINLOCK_QCOM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_HW_RANDOM_MSM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_HW_RANDOM_MXC_RNGA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_HW_RANDOM_OMAP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_HW_RANDOM_OMAP3_ROM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_I2C_CADENCE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_I2C_IMX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_I2C_OMAP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_I2C_PXA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_I2C_PXA_SLAVE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_I2C_QUP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_I2C_XILINX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_IMX2_WDT create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_IMX7D_ADC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_IMX_DMA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_IMX_GPCV2 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_IMX_IPUV3_CORE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_IMX_SDMA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_IMX_THERMAL create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_IMX_WEIM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_INPUT_88PM80X_ONKEY create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_INPUT_DA9052_ONKEY create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_INPUT_DA9055_ONKEY create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_INPUT_MATRIXKMAP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_INPUT_PALMAS_PWRBUTTON create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_INPUT_PM8941_PWRKEY create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_INPUT_PM8XXX_VIBRATOR create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_INPUT_PMIC8XXX_PWRKEY create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_INPUT_PWM_BEEPER create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_INPUT_TPS65218_PWRBUTTON create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_INPUT_TWL4030_PWRBUTTON create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_INPUT_TWL4030_VIBRA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_INPUT_TWL6040_VIBRA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_IR_RX51 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_KEYBOARD_IMX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_KEYBOARD_NVEC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_KEYBOARD_OMAP4 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_KEYBOARD_PMIC8XXX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_KEYBOARD_PXA27x create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_KEYBOARD_SAMSUNG create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_KEYBOARD_SNVS_PWRKEY create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_KEYBOARD_STMPE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_KEYBOARD_TWL4030 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_LATTICE_ECP3_CONFIG create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_LEDS_DA9052 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_LEDS_MC13783 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_LEDS_PM8058 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_LEDS_TCA6507 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MACH_BROWNSTONE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MACH_FLINT create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MACH_MARVELL_JASPER create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MACH_MMP2_DT create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MACH_OMAP3517EVM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MACH_OMAP3_PANDORA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MACH_OMAP_LDP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MACH_SUN4I create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MACH_SUN5I create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MDM_GCC_9615 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MDM_LCC_9615 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MFD_88PM800 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MFD_88PM805 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MFD_DA9052_I2C create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MFD_DA9052_SPI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MFD_DA9055 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MFD_MAX8907 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MFD_MC13XXX_SPI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MFD_NVEC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MFD_OMAP_USB_HOST create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MFD_PALMAS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MFD_PM8XXX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MFD_QCOM_RPM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MFD_STMPE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MFD_T7L66XB create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MFD_TC6387XB create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MFD_TI_AM335X_TSCADC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MFD_TPS65217 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MFD_TPS65218 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MFD_TPS6586X create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MFD_TPS80031 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MMC_MXC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MMC_OMAP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MMC_QCOM_DML create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MMC_SDHCI_ESDHC_IMX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MMC_SDHCI_MSM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MMC_SDHCI_PXAV2 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MMP_PDMA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MMP_TDMA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MSM_GCC_8660 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MSM_GCC_8916 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MSM_GCC_8960 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MSM_GCC_8974 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MSM_GCC_8996 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MSM_IOMMU create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MSM_LCC_8960 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MSM_MMCC_8960 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MSM_MMCC_8974 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MSM_MMCC_8996 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MTD_NAND_GPMI_NAND create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MTD_NAND_OMAP2 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MTD_NAND_OMAP_BCH create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MTD_NAND_QCOM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MTD_ONENAND_OMAP2 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MX3_IPU create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MX3_IPU_IRQS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MXC_DEBUG_BOARD create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_MXS_DMA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_NET_VENDOR_FREESCALE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_NET_VENDOR_XILINX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_NFC_WILINK create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_NVEC_PAZ00 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_NVEC_POWER create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_NVMEM_IMX_OCOTP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP2PLUS_MBOX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP2_DSS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP2_DSS_COLLECT_IRQ_STATS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP2_DSS_DEBUGFS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP2_DSS_DPI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP2_DSS_DSI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP2_DSS_MIN_FCK_PER_PCK create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP2_DSS_RFBI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP2_DSS_SDI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP2_DSS_SLEEP_AFTER_VENC_RESET create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP2_DSS_VENC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP2_VRFB create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP3_SDRC_AC_TIMING create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP4_DSS_HDMI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP4_THERMAL create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP5_DSS_HDMI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP5_ERRATA_801819 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP5_THERMAL create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP_32K_TIMER create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP_CONTROL_PHY create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP_INTERCONNECT create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP_IOMMU create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP_IOMMU_DEBUG create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP_MBOX_KFIFO_SIZE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP_MUX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP_MUX_DEBUG create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP_MUX_WARNINGS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP_OCP2SCP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP_PACKAGE_CBB create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP_PACKAGE_CUS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP_REMOTEPROC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP_RESET_CLOCKS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP_USB2 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_OMAP_WATCHDOG create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PALMAS_GPADC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PATA_IMX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PCIE_QCOM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PCIE_XILINX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PCI_DRA7XX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PCI_IMX6 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PHY_DM816X_USB create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PHY_QCOM_APQ8064_SATA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PHY_QCOM_UFS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PINCTRL_APQ8064 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PINCTRL_APQ8084 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PINCTRL_IMX6SL create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PINCTRL_MSM8660 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PINCTRL_MSM8916 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PINCTRL_MSM8960 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PINCTRL_MSM8X74 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PINCTRL_PALMAS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PINCTRL_QCOM_SPMI_PMIC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PINCTRL_QCOM_SSBI_PMIC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PINCTRL_ZYNQ create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PL310_ERRATA_588369 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PL310_ERRATA_727915 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_POWER_AVS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_POWER_AVS_OMAP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_POWER_AVS_OMAP_CLASS3 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_POWER_RESET_IMX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_POWER_RESET_MSM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PWM_IMX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PWM_OMAP_DMTIMER create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PWM_STMPE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PWM_TIECAP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PWM_TIEHRPWM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PWM_TIPWMSS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PWM_TWL create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PWM_TWL_LED create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_PXA_DMA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_QCOM_BAM_DMA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_QCOM_CLK_RPM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_QCOM_CLK_SMD_RPM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_QCOM_COINCELL create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_QCOM_GSBI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_QCOM_PM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_QCOM_Q6V5_PIL create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_QCOM_QFPROM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_QCOM_SMD create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_QCOM_SMD_RPM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_QCOM_SMEM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_QCOM_SMP2P create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_QCOM_SMSM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_QCOM_SPMI_IADC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_QCOM_SPMI_VADC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_QCOM_TSENS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_QCOM_WCNSS_CTRL create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_QCOM_WCNSS_PIL create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_QCOM_WDT create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_RADIO_WL128X create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_88PM800 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_AD5398 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_ANATOP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_DA9052 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_DA9055 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_FAN53555 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_ISL6271A create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_ISL9305 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_LP3971 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_LP3972 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_LP872X create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_LP8755 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_MAX1586 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_MAX8649 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_MAX8660 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_MAX8907 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_MAX8952 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_MC13783 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_MC13892 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_PALMAS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_PBIAS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_QCOM_RPM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_QCOM_SMD_RPM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_QCOM_SPMI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_TI_ABB create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_TPS65217 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_TPS65218 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REGULATOR_TWL4030 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_REMOTEPROC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_RTC_DRV_DA9052 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_RTC_DRV_DA9055 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_RTC_DRV_IMXDI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_RTC_DRV_MAX8907 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_RTC_DRV_MC13XXX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_RTC_DRV_MXC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_RTC_DRV_OMAP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_RTC_DRV_PALMAS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_RTC_DRV_PM8XXX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_RTC_DRV_SNVS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_RTC_DRV_TPS6586X create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_RTC_DRV_TWL4030 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_RTC_DRV_TWL92330 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SENSORS_DA9052_ADC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SENSORS_DA9055 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SENSORS_MC13783_ADC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SENSORS_TWL4030_MADC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SERIAL_8250_OMAP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SERIAL_IMX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SERIAL_IMX_CONSOLE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SERIAL_MSM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SERIAL_MSM_CONSOLE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SERIAL_OMAP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SERIAL_OMAP_CONSOLE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SERIAL_PXA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SERIAL_PXA_CONSOLE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SERIAL_UARTLITE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SERIAL_UARTLITE_CONSOLE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SERIAL_XILINX_PS_UART create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SERIAL_XILINX_PS_UART_CONSOLE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SERIO_NVEC_PS2 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SERIO_OLPC_APSP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_AM33XX_SOC_EVM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC_GENERIC_EVM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC_I2S create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC_MCASP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_DAVINCI_SOC_VCIF create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_EDMA_SOC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_IMX_SOC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_MMP_SOC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_OMAP_SOC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_AM3517EVM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_DMIC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_HDMI_AUDIO create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_MCBSP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_MCPDM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_OMAP3_PANDORA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_OMAP_ABE_TWL6040 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_OMAP_TWL4030 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_OMAP_SOC_RX51 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_PXA910_SOC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_ADI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_ADI_AXI_I2S create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_ADI_AXI_SPDIF create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_CS42XX8_I2C create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_ES8328 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_ES8328_I2C create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_ES8328_SPI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_EUKREA_TLV320 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_FSL_ASOC_CARD create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_FSL_ASRC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_FSL_ESAI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_FSL_SAI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_FSL_SPDIF create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_FSL_SSI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_FSL_UTILS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_I2C_AND_SPI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_IMX_AUDMUX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_IMX_ES8328 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_IMX_MC13783 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_IMX_PCM_DMA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_IMX_PCM_FIQ create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_IMX_SGTL5000 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_IMX_SPDIF create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_IMX_SSI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_IMX_WM8962 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_LPASS_CPU create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_LPASS_PLATFORM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_QCOM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_SGTL5000 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_STORM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_TEGRA20_AC97 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_TEGRA20_DAS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_TEGRA20_SPDIF create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_TEGRA_ALC5632 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_TEGRA_TRIMSLICE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_TEGRA_WM8753 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_TEGRA_WM8903 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_TEGRA_WM9712 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_TLV320AIC23 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_TLV320AIC23_I2C create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_TLV320AIC23_SPI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_TLV320AIC31XX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_TLV320AIC3X create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_TWL4030 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_TWL6040 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_WM8731 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_WM8753 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_WM8903 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_WM8960 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SND_SOC_WM8962 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SOC_AM33XX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SOC_AM43XX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SOC_DRA7XX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SOC_EXYNOS4212 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SOC_EXYNOS4412 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SOC_EXYNOS4415 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SOC_HAS_REALTIME_COUNTER create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SOC_IMX50 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SOC_IMX51 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SOC_IMX53 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SOC_IMX6 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SOC_IMX6Q create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SOC_IMX6SL create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SOC_IMX6SX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SOC_IMX6UL create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SOC_IMX7D create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SOC_LS1021A create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SOC_OMAP3430 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SOC_OMAP5 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SOC_TI81XX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SOC_VF610 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SPI_CADENCE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SPI_DAVINCI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SPI_FSL_QUADSPI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SPI_IMX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SPI_MXS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SPI_OMAP24XX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SPI_QUP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SPI_TEGRA20_SFLASH create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SPI_TEGRA20_SLINK create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SPI_TI_QSPI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SPI_XILINX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_SPMI_MSM_PMIC_ARB create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_STMPE_I2C create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_STMPE_SPI create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TEGRA20_MC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TEGRA_IOMMU_GART create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TI_ADC081C create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TI_AM335X_ADC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TI_CPPI41 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TI_CPSW create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TI_CPSW_ALE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TI_CPSW_PHY_SEL create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TI_CPTS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TI_DAC7512 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TI_DAVINCI_CPDMA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TI_DAVINCI_EMAC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TI_DAVINCI_MDIO create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TI_EMIF create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TI_PIPE3 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TI_ST create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TI_SYSCON_RESET create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TOUCHSCREEN_DA9052 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TOUCHSCREEN_IMX6UL_TSC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TOUCHSCREEN_STMPE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TWL4030_CORE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TWL4030_MADC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TWL4030_POWER create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TWL4030_USB create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TWL4030_WATCHDOG create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TWL6030_GPADC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TWL6030_USB create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_TWL6040_CORE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_UIO_PRUSS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_USB_CHIPIDEA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_USB_CHIPIDEA_HOST create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_USB_CHIPIDEA_UDC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_USB_DWC3_OMAP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_USB_EHCI_HCD_OMAP create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_USB_EHCI_MSM create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_USB_EHCI_MXC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_USB_FSL_USB2 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_USB_GADGET_XILINX create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_USB_IMX21_HCD create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_USB_INVENTRA_DMA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_USB_MSM_OTG create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_USB_MUSB_AM335X_CHILD create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_USB_MUSB_AM35X create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_USB_MUSB_OMAP2PLUS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_USB_MXS_PHY create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_USB_OHCI_HCD_OMAP3 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_USB_QCOM_8X16_PHY create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_USB_TI_CPPI41_DMA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_V4L_PLATFORM_DRIVERS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_VIDEO_ADP1653 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_VIDEO_AM437X_VPFE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_VIDEO_CODA create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_VIDEO_DM355_CCDC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_VIDEO_DM6446_CCDC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_VIDEO_OMAP2_VOUT create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_VIDEO_OMAP3 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_VIDEO_OMAP3_DEBUG create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_VIDEO_OMAP4 create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_VIDEO_SAMSUNG_EXYNOS4_IS create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_W1_MASTER_MXC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_WKUP_M3_IPC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_WKUP_M3_RPROC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_XEN create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_XILINX_EMACLITE create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_XILINX_WATCHDOG create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_XILINX_XADC create mode 100644 baseconfig/arm/armv7/armv7/CONFIG_XILLYBUS_OF create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_AM335X_PHY_USB create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_ARCH_AXXIA create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_ARCH_KEYSTONE create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_ARCH_MXC create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_ARCH_OMAP3 create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_ARCH_OMAP4 create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_ARCH_TEGRA_2x_SOC create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_ARCH_TEGRA_3x_SOC create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_ARCH_ZYNQ create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_ARM_LPAE create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_ARM_VIRT_EXT create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_CPU_SW_DOMAIN_PAN create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_DAVINCI_WATCHDOG create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_DRM_OMAP create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_EXTCON create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_GPIO_DAVINCI create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_GPIO_SYSCON create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_HVC_XEN create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_HVC_XEN_FRONTEND create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_I2C_DAVINCI create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_INPUT_XEN_KBDDEV_FRONTEND create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_KEYSTONE_IRQ create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_KEYSTONE_USB_PHY create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_KVM create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_KVM_ARM_HOST create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_MFD_MAX8907 create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_MTD_NAND_DAVINCI create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_PCI_KEYSTONE create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_POWER_RESET_KEYSTONE create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_SND_SOC_TEGRA20_AC97 create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_SND_SOC_TEGRA20_DAS create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_SND_SOC_TEGRA20_SPDIF create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_SND_SOC_TEGRA_ALC5632 create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_SND_SOC_TEGRA_TRIMSLICE create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_SND_SOC_TEGRA_WM8753 create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_SND_SOC_TEGRA_WM8903 create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_SND_SOC_TEGRA_WM9712 create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_SOC_AM33XX create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_SOC_AM43XX create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_SOC_DRA7XX create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_SOC_OMAP5 create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_SPI_DAVINCI create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_SPI_TEGRA20_SFLASH create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_SPI_TEGRA20_SLINK create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_SYNC_FILE create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_SYS_SUPPORTS_HUGETLBFS create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_TEGRA20_MC create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_TEGRA_IOMMU_GART create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_TI_AEMIF create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_TI_MESSAGE_MANAGER create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_TI_SCI_PROTOCOL create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_TI_SYSCON_RESET create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_USB_DWC3_KEYSTONE create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_XEN create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_XENFS create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_XEN_BACKEND create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_XEN_BALLOON create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_XEN_BLKDEV_BACKEND create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_XEN_BLKDEV_FRONTEND create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_XEN_COMPAT_XENFS create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_XEN_DEV_EVTCHN create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_XEN_FBDEV_FRONTEND create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_XEN_GNTDEV create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_XEN_GRANT_DEV_ALLOC create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_XEN_NETDEV_BACKEND create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_XEN_NETDEV_FRONTEND create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_XEN_SYS_HYPERVISOR create mode 100644 baseconfig/arm/armv7/lpae/CONFIG_XEN_WDT create mode 100644 baseconfig/arm/armv7/lpae/README create mode 100644 baseconfig/powerpc/CONFIG_3C515 create mode 100644 baseconfig/powerpc/CONFIG_ADB_PMU_LED_DISK create mode 100644 baseconfig/powerpc/CONFIG_AGP create mode 100644 baseconfig/powerpc/CONFIG_ALTIVEC create mode 100644 baseconfig/powerpc/CONFIG_AMIGAONE create mode 100644 baseconfig/powerpc/CONFIG_ASYMMETRIC_KEY_TYPE create mode 100644 baseconfig/powerpc/CONFIG_ATM_AMBASSADOR create mode 100644 baseconfig/powerpc/CONFIG_ATM_FIRESTREAM create mode 100644 baseconfig/powerpc/CONFIG_ATM_HORIZON create mode 100644 baseconfig/powerpc/CONFIG_AXON_RAM create mode 100644 baseconfig/powerpc/CONFIG_BACKLIGHT_PWM create mode 100644 baseconfig/powerpc/CONFIG_BLK_DEV_IT8172 create mode 100644 baseconfig/powerpc/CONFIG_BLK_DEV_PLATFORM create mode 100644 baseconfig/powerpc/CONFIG_BLK_DEV_RSXX create mode 100644 baseconfig/powerpc/CONFIG_BOOTX_TEXT create mode 100644 baseconfig/powerpc/CONFIG_CAN_FLEXCAN create mode 100644 baseconfig/powerpc/CONFIG_CAN_MPC5XXX create mode 100644 baseconfig/powerpc/CONFIG_CAN_MSCAN create mode 100644 baseconfig/powerpc/CONFIG_CAPI_EICON create mode 100644 baseconfig/powerpc/CONFIG_CGROUP_HUGETLB create mode 100644 baseconfig/powerpc/CONFIG_CMA create mode 100644 baseconfig/powerpc/CONFIG_CMA_AREAS create mode 100644 baseconfig/powerpc/CONFIG_CMA_DEBUG create mode 100644 baseconfig/powerpc/CONFIG_CMA_DEBUGFS create mode 100644 baseconfig/powerpc/CONFIG_CMDLINE_BOOL create mode 100644 baseconfig/powerpc/CONFIG_CMM create mode 100644 baseconfig/powerpc/CONFIG_CODE_PATCHING_SELFTEST create mode 100644 baseconfig/powerpc/CONFIG_CONSISTENT_SIZE_BOOL create mode 100644 baseconfig/powerpc/CONFIG_CRYPTO_CRC32C_VPMSUM create mode 100644 baseconfig/powerpc/CONFIG_CRYPTO_DEV_FSL_CAAM create mode 100644 baseconfig/powerpc/CONFIG_CRYPTO_DEV_NX create mode 100644 baseconfig/powerpc/CONFIG_CRYPTO_DEV_NX_COMPRESS create mode 100644 baseconfig/powerpc/CONFIG_CRYPTO_DEV_NX_COMPRESS_POWERNV create mode 100644 baseconfig/powerpc/CONFIG_CRYPTO_DEV_NX_COMPRESS_PSERIES create mode 100644 baseconfig/powerpc/CONFIG_CRYPTO_DEV_NX_ENCRYPT create mode 100644 baseconfig/powerpc/CONFIG_CRYPTO_DEV_VMX create mode 100644 baseconfig/powerpc/CONFIG_CRYPTO_DEV_VMX_ENCRYPT create mode 100644 baseconfig/powerpc/CONFIG_CRYPTO_MD5_PPC create mode 100644 baseconfig/powerpc/CONFIG_CRYPTO_SHA1_PPC create mode 100644 baseconfig/powerpc/CONFIG_CXL create mode 100644 baseconfig/powerpc/CONFIG_CXLFLASH create mode 100644 baseconfig/powerpc/CONFIG_DEBUGGER create mode 100644 baseconfig/powerpc/CONFIG_DEBUG_GPIO create mode 100644 baseconfig/powerpc/CONFIG_DEBUG_STACKOVERFLOW create mode 100644 baseconfig/powerpc/CONFIG_DMADEVICES create mode 100644 baseconfig/powerpc/CONFIG_DTL create mode 100644 baseconfig/powerpc/CONFIG_EDAC_CPC925 create mode 100644 baseconfig/powerpc/CONFIG_EDAC_MPC85XX create mode 100644 baseconfig/powerpc/CONFIG_EHEA create mode 100644 baseconfig/powerpc/CONFIG_EXTRA_TARGETS create mode 100644 baseconfig/powerpc/CONFIG_FAIL_IOMMU create mode 100644 baseconfig/powerpc/CONFIG_FA_DUMP create mode 100644 baseconfig/powerpc/CONFIG_FB_ATY create mode 100644 baseconfig/powerpc/CONFIG_FB_ATY128 create mode 100644 baseconfig/powerpc/CONFIG_FB_CONTROL create mode 100644 baseconfig/powerpc/CONFIG_FB_CT65550 create mode 100644 baseconfig/powerpc/CONFIG_FB_IBM_GXT4500 create mode 100644 baseconfig/powerpc/CONFIG_FB_MATROX create mode 100644 baseconfig/powerpc/CONFIG_FB_MATROX_G create mode 100644 baseconfig/powerpc/CONFIG_FB_MB862XX create mode 100644 baseconfig/powerpc/CONFIG_FB_MB862XX_I2C create mode 100644 baseconfig/powerpc/CONFIG_FB_MB862XX_LIME create mode 100644 baseconfig/powerpc/CONFIG_FB_MB862XX_PCI_GDC create mode 100644 baseconfig/powerpc/CONFIG_FB_OF create mode 100644 baseconfig/powerpc/CONFIG_FB_PLATINUM create mode 100644 baseconfig/powerpc/CONFIG_FB_SSD1307 create mode 100644 baseconfig/powerpc/CONFIG_FB_VALKYRIE create mode 100644 baseconfig/powerpc/CONFIG_FB_VGA16 create mode 100644 baseconfig/powerpc/CONFIG_FHCI_DEBUG create mode 100644 baseconfig/powerpc/CONFIG_FORCE_MAX_ZONEORDER create mode 100644 baseconfig/powerpc/CONFIG_FRAME_WARN create mode 100644 baseconfig/powerpc/CONFIG_FSL_DMA create mode 100644 baseconfig/powerpc/CONFIG_FSL_LBC create mode 100644 baseconfig/powerpc/CONFIG_FS_ENET create mode 100644 baseconfig/powerpc/CONFIG_FTR_FIXUP_SELFTEST create mode 100644 baseconfig/powerpc/CONFIG_GEF_PPC9A create mode 100644 baseconfig/powerpc/CONFIG_GEF_SBC310 create mode 100644 baseconfig/powerpc/CONFIG_GEF_SBC610 create mode 100644 baseconfig/powerpc/CONFIG_GEN_RTC create mode 100644 baseconfig/powerpc/CONFIG_GPIO_74XX_MMIO create mode 100644 baseconfig/powerpc/CONFIG_GPIO_PCA953X create mode 100644 baseconfig/powerpc/CONFIG_GPIO_PCF857X create mode 100644 baseconfig/powerpc/CONFIG_GPIO_SCH create mode 100644 baseconfig/powerpc/CONFIG_GPIO_UCB1400 create mode 100644 baseconfig/powerpc/CONFIG_GPIO_WM831X create mode 100644 baseconfig/powerpc/CONFIG_GPIO_XILINX create mode 100644 baseconfig/powerpc/CONFIG_HAVE_BOOTMEM_INFO_NODE create mode 100644 baseconfig/powerpc/CONFIG_HCALL_STATS create mode 100644 baseconfig/powerpc/CONFIG_HIBERNATION create mode 100644 baseconfig/powerpc/CONFIG_HOTPLUG_PCI_POWERNV create mode 100644 baseconfig/powerpc/CONFIG_HOTPLUG_PCI_RPA create mode 100644 baseconfig/powerpc/CONFIG_HOTPLUG_PCI_RPA_DLPAR create mode 100644 baseconfig/powerpc/CONFIG_HOTPLUG_PCI_SHPC create mode 100644 baseconfig/powerpc/CONFIG_HVCS create mode 100644 baseconfig/powerpc/CONFIG_HVC_CONSOLE create mode 100644 baseconfig/powerpc/CONFIG_HVC_OLD_HVSI create mode 100644 baseconfig/powerpc/CONFIG_HVC_OPAL create mode 100644 baseconfig/powerpc/CONFIG_HVC_RTAS create mode 100644 baseconfig/powerpc/CONFIG_HVC_UDBG create mode 100644 baseconfig/powerpc/CONFIG_HV_PERF_CTRS create mode 100644 baseconfig/powerpc/CONFIG_HW_RANDOM_POWERNV create mode 100644 baseconfig/powerpc/CONFIG_HW_RANDOM_PSERIES create mode 100644 baseconfig/powerpc/CONFIG_HZ create mode 100644 baseconfig/powerpc/CONFIG_HZ_100 create mode 100644 baseconfig/powerpc/CONFIG_HZ_1000 create mode 100644 baseconfig/powerpc/CONFIG_I2C_CPM create mode 100644 baseconfig/powerpc/CONFIG_I2C_MPC create mode 100644 baseconfig/powerpc/CONFIG_I2C_OPAL create mode 100644 baseconfig/powerpc/CONFIG_IBMEBUS create mode 100644 baseconfig/powerpc/CONFIG_IBMVETH create mode 100644 baseconfig/powerpc/CONFIG_IBMVNIC create mode 100644 baseconfig/powerpc/CONFIG_IBM_BSR create mode 100644 baseconfig/powerpc/CONFIG_IBM_EMAC create mode 100644 baseconfig/powerpc/CONFIG_IDEPCI_PCIBUS_ORDER create mode 100644 baseconfig/powerpc/CONFIG_IMA create mode 100644 baseconfig/powerpc/CONFIG_INPUT_GP2A create mode 100644 baseconfig/powerpc/CONFIG_INPUT_GPIO_TILT_POLLED create mode 100644 baseconfig/powerpc/CONFIG_INPUT_MATRIXKMAP create mode 100644 baseconfig/powerpc/CONFIG_INPUT_PCSPKR create mode 100644 baseconfig/powerpc/CONFIG_INPUT_PWM_BEEPER create mode 100644 baseconfig/powerpc/CONFIG_IO_EVENT_IRQ create mode 100644 baseconfig/powerpc/CONFIG_IPMI_POWERNV create mode 100644 baseconfig/powerpc/CONFIG_IRQSTACKS create mode 100644 baseconfig/powerpc/CONFIG_IRQ_ALL_CPUS create mode 100644 baseconfig/powerpc/CONFIG_IRQ_DOMAIN_DEBUG create mode 100644 baseconfig/powerpc/CONFIG_JUMP_LABEL_FEATURE_CHECKS create mode 100644 baseconfig/powerpc/CONFIG_JUMP_LABEL_FEATURE_CHECK_DEBUG create mode 100644 baseconfig/powerpc/CONFIG_KEYBOARD_MATRIX create mode 100644 baseconfig/powerpc/CONFIG_KVM_BOOK3S_64 create mode 100644 baseconfig/powerpc/CONFIG_KVM_BOOK3S_64_HV create mode 100644 baseconfig/powerpc/CONFIG_KVM_BOOK3S_64_PR create mode 100644 baseconfig/powerpc/CONFIG_KVM_BOOK3S_HV_EXIT_TIMING create mode 100644 baseconfig/powerpc/CONFIG_KVM_EXIT_TIMING create mode 100644 baseconfig/powerpc/CONFIG_KVM_GUEST create mode 100644 baseconfig/powerpc/CONFIG_KVM_XICS create mode 100644 baseconfig/powerpc/CONFIG_LANCE create mode 100644 baseconfig/powerpc/CONFIG_LEDS_POWERNV create mode 100644 baseconfig/powerpc/CONFIG_LEDS_TRIGGER_GPIO create mode 100644 baseconfig/powerpc/CONFIG_LEDS_TRIGGER_HEARTBEAT create mode 100644 baseconfig/powerpc/CONFIG_LEDS_TRIGGER_TIMER create mode 100644 baseconfig/powerpc/CONFIG_LPARCFG create mode 100644 baseconfig/powerpc/CONFIG_MACINTOSH_DRIVERS create mode 100644 baseconfig/powerpc/CONFIG_MATH_EMULATION create mode 100644 baseconfig/powerpc/CONFIG_MCU_MPC8349EMITX create mode 100644 baseconfig/powerpc/CONFIG_MDIO_BUS_MUX_GPIO create mode 100644 baseconfig/powerpc/CONFIG_MDIO_BUS_MUX_MMIOREG create mode 100644 baseconfig/powerpc/CONFIG_MDIO_GPIO create mode 100644 baseconfig/powerpc/CONFIG_MEMORY_HOTPLUG create mode 100644 baseconfig/powerpc/CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE create mode 100644 baseconfig/powerpc/CONFIG_MEMORY_HOTREMOVE create mode 100644 baseconfig/powerpc/CONFIG_MEM_SOFT_DIRTY create mode 100644 baseconfig/powerpc/CONFIG_MFD_AAT2870_CORE create mode 100644 baseconfig/powerpc/CONFIG_MGCOGE create mode 100644 baseconfig/powerpc/CONFIG_MMC_SDHCI_OF create mode 100644 baseconfig/powerpc/CONFIG_MMC_SDHCI_OF_HLWD create mode 100644 baseconfig/powerpc/CONFIG_MPC5121_ADS create mode 100644 baseconfig/powerpc/CONFIG_MPIC_MSGR create mode 100644 baseconfig/powerpc/CONFIG_MSI_BITMAP_SELFTEST create mode 100644 baseconfig/powerpc/CONFIG_MTD_NAND_FSL_ELBC create mode 100644 baseconfig/powerpc/CONFIG_MTD_OF_PARTS create mode 100644 baseconfig/powerpc/CONFIG_MTD_POWERNV_FLASH create mode 100644 baseconfig/powerpc/CONFIG_NET_VENDOR_IBM create mode 100644 baseconfig/powerpc/CONFIG_NET_VENDOR_PASEMI create mode 100644 baseconfig/powerpc/CONFIG_NET_VENDOR_TOSHIBA create mode 100644 baseconfig/powerpc/CONFIG_NET_VENDOR_XILINX create mode 100644 baseconfig/powerpc/CONFIG_NI65 create mode 100644 baseconfig/powerpc/CONFIG_NR_CPUS create mode 100644 baseconfig/powerpc/CONFIG_NR_IRQS create mode 100644 baseconfig/powerpc/CONFIG_NUMA create mode 100644 baseconfig/powerpc/CONFIG_NUMA_BALANCING create mode 100644 baseconfig/powerpc/CONFIG_NUMA_BALANCING_DEFAULT_ENABLED create mode 100644 baseconfig/powerpc/CONFIG_OF_OVERLAY create mode 100644 baseconfig/powerpc/CONFIG_OF_UNITTEST create mode 100644 baseconfig/powerpc/CONFIG_OPAL_PRD create mode 100644 baseconfig/powerpc/CONFIG_PATA_PLATFORM create mode 100644 baseconfig/powerpc/CONFIG_PCIEPORTBUS create mode 100644 baseconfig/powerpc/CONFIG_PMIC_ADP5520 create mode 100644 baseconfig/powerpc/CONFIG_PMIC_DA903X create mode 100644 baseconfig/powerpc/CONFIG_POWERNV_CPUFREQ create mode 100644 baseconfig/powerpc/CONFIG_POWERNV_CPUIDLE create mode 100644 baseconfig/powerpc/CONFIG_POWERNV_OP_PANEL create mode 100644 baseconfig/powerpc/CONFIG_POWER_RESET_GPIO create mode 100644 baseconfig/powerpc/CONFIG_POWER_RESET_GPIO_RESTART create mode 100644 baseconfig/powerpc/CONFIG_PPC create mode 100644 baseconfig/powerpc/CONFIG_PPC64 create mode 100644 baseconfig/powerpc/CONFIG_PPC64_SUPPORTS_MEMORY_FAILURE create mode 100644 baseconfig/powerpc/CONFIG_PPC_64K_PAGES create mode 100644 baseconfig/powerpc/CONFIG_PPC_82xx create mode 100644 baseconfig/powerpc/CONFIG_PPC_83xx create mode 100644 baseconfig/powerpc/CONFIG_PPC_86xx create mode 100644 baseconfig/powerpc/CONFIG_PPC_CELL create mode 100644 baseconfig/powerpc/CONFIG_PPC_DENORMALISATION create mode 100644 baseconfig/powerpc/CONFIG_PPC_DISABLE_WERROR create mode 100644 baseconfig/powerpc/CONFIG_PPC_EARLY_DEBUG create mode 100644 baseconfig/powerpc/CONFIG_PPC_EMULATED_STATS create mode 100644 baseconfig/powerpc/CONFIG_PPC_EPAPR_HV_BYTECHAN create mode 100644 baseconfig/powerpc/CONFIG_PPC_IBM_CELL_BLADE create mode 100644 baseconfig/powerpc/CONFIG_PPC_ICSWX create mode 100644 baseconfig/powerpc/CONFIG_PPC_ICSWX_PID create mode 100644 baseconfig/powerpc/CONFIG_PPC_ICSWX_USE_SIGILL create mode 100644 baseconfig/powerpc/CONFIG_PPC_MAPLE create mode 100644 baseconfig/powerpc/CONFIG_PPC_MPC5200_LPBFIFO create mode 100644 baseconfig/powerpc/CONFIG_PPC_OF_BOOT_TRAMPOLINE create mode 100644 baseconfig/powerpc/CONFIG_PPC_PASEMI create mode 100644 baseconfig/powerpc/CONFIG_PPC_PMAC create mode 100644 baseconfig/powerpc/CONFIG_PPC_PMAC64 create mode 100644 baseconfig/powerpc/CONFIG_PPC_POWERNV create mode 100644 baseconfig/powerpc/CONFIG_PPC_PS3 create mode 100644 baseconfig/powerpc/CONFIG_PPC_PSERIES create mode 100644 baseconfig/powerpc/CONFIG_PPC_RADIX_MMU create mode 100644 baseconfig/powerpc/CONFIG_PPC_SMLPAR create mode 100644 baseconfig/powerpc/CONFIG_PPC_SPLPAR create mode 100644 baseconfig/powerpc/CONFIG_PPC_SUBPAGE_PROT create mode 100644 baseconfig/powerpc/CONFIG_PPC_TRANSACTIONAL_MEM create mode 100644 baseconfig/powerpc/CONFIG_PRINT_STACK_DEPTH create mode 100644 baseconfig/powerpc/CONFIG_PS3_VRAM create mode 100644 baseconfig/powerpc/CONFIG_PSERIES_CPUIDLE create mode 100644 baseconfig/powerpc/CONFIG_PSERIES_ENERGY create mode 100644 baseconfig/powerpc/CONFIG_RAPIDIO create mode 100644 baseconfig/powerpc/CONFIG_RCU_FANOUT create mode 100644 baseconfig/powerpc/CONFIG_RCU_FANOUT_LEAF create mode 100644 baseconfig/powerpc/CONFIG_RELOCATABLE create mode 100644 baseconfig/powerpc/CONFIG_RTAS_FLASH create mode 100644 baseconfig/powerpc/CONFIG_RTAS_PROC create mode 100644 baseconfig/powerpc/CONFIG_RTC create mode 100644 baseconfig/powerpc/CONFIG_RTC_DRV_GENERIC create mode 100644 baseconfig/powerpc/CONFIG_RTC_DRV_OPAL create mode 100644 baseconfig/powerpc/CONFIG_SCANLOG create mode 100644 baseconfig/powerpc/CONFIG_SCHED_SMT create mode 100644 baseconfig/powerpc/CONFIG_SCOM_DEBUGFS create mode 100644 baseconfig/powerpc/CONFIG_SCSI_AHA1542 create mode 100644 baseconfig/powerpc/CONFIG_SCSI_BUSLOGIC create mode 100644 baseconfig/powerpc/CONFIG_SCSI_IBMVFC create mode 100644 baseconfig/powerpc/CONFIG_SCSI_IBMVFC_TRACE create mode 100644 baseconfig/powerpc/CONFIG_SCSI_IBMVSCSI create mode 100644 baseconfig/powerpc/CONFIG_SCSI_IBMVSCSIS create mode 100644 baseconfig/powerpc/CONFIG_SCSI_IN2000 create mode 100644 baseconfig/powerpc/CONFIG_SCSI_IPR create mode 100644 baseconfig/powerpc/CONFIG_SCSI_IPR_DUMP create mode 100644 baseconfig/powerpc/CONFIG_SCSI_IPR_TRACE create mode 100644 baseconfig/powerpc/CONFIG_SCSI_IPS create mode 100644 baseconfig/powerpc/CONFIG_SENSORS_IBMPOWERNV create mode 100644 baseconfig/powerpc/CONFIG_SERIAL_8250 create mode 100644 baseconfig/powerpc/CONFIG_SERIAL_CPM create mode 100644 baseconfig/powerpc/CONFIG_SERIAL_ICOM create mode 100644 baseconfig/powerpc/CONFIG_SERIAL_OF_PLATFORM create mode 100644 baseconfig/powerpc/CONFIG_SERIAL_QE create mode 100644 baseconfig/powerpc/CONFIG_SERIO_XILINX_XPS_PS2 create mode 100644 baseconfig/powerpc/CONFIG_SIMPLE_GPIO create mode 100644 baseconfig/powerpc/CONFIG_SND_HDA_INTEL create mode 100644 baseconfig/powerpc/CONFIG_SND_PPC create mode 100644 baseconfig/powerpc/CONFIG_SND_SOC create mode 100644 baseconfig/powerpc/CONFIG_SPAPR_TCE_IOMMU create mode 100644 baseconfig/powerpc/CONFIG_SPARSEMEM_VMEMMAP create mode 100644 baseconfig/powerpc/CONFIG_SPARSE_IRQ create mode 100644 baseconfig/powerpc/CONFIG_SUSPEND_FREEZER create mode 100644 baseconfig/powerpc/CONFIG_SWIOTLB create mode 100644 baseconfig/powerpc/CONFIG_SYNC_FILE create mode 100644 baseconfig/powerpc/CONFIG_TCG_TPM create mode 100644 baseconfig/powerpc/CONFIG_THERMAL create mode 100644 baseconfig/powerpc/CONFIG_TOUCHSCREEN_AUO_PIXCIR create mode 100644 baseconfig/powerpc/CONFIG_TRANSPARENT_HUGEPAGE create mode 100644 baseconfig/powerpc/CONFIG_TWL4030_CORE create mode 100644 baseconfig/powerpc/CONFIG_UCC_GETH create mode 100644 baseconfig/powerpc/CONFIG_UDBG_RTAS_CONSOLE create mode 100644 baseconfig/powerpc/CONFIG_USB_EHCI_HCD_PPC_OF create mode 100644 baseconfig/powerpc/CONFIG_USB_FHCI_HCD create mode 100644 baseconfig/powerpc/CONFIG_USB_OHCI_HCD_PCI create mode 100644 baseconfig/powerpc/CONFIG_USB_OHCI_HCD_PPC_OF create mode 100644 baseconfig/powerpc/CONFIG_USB_OHCI_HCD_PPC_OF_BE create mode 100644 baseconfig/powerpc/CONFIG_USB_OHCI_HCD_PPC_OF_LE create mode 100644 baseconfig/powerpc/CONFIG_VIDEO_ZORAN create mode 100644 baseconfig/powerpc/CONFIG_VSX create mode 100644 baseconfig/powerpc/CONFIG_WATCHDOG_RTAS create mode 100644 baseconfig/powerpc/CONFIG_WINDFARM create mode 100644 baseconfig/powerpc/CONFIG_XILINX_EMACLITE create mode 100644 baseconfig/powerpc/CONFIG_XILINX_LL_TEMAC create mode 100644 baseconfig/powerpc/CONFIG_XMON create mode 100644 baseconfig/powerpc/CONFIG_XMON_DEFAULT create mode 100644 baseconfig/powerpc/CONFIG_XMON_DISASSEMBLY create mode 100644 baseconfig/powerpc/CONFIG_XPS_USB_HCD_XILINX create mode 100644 baseconfig/powerpc/CONFIG_XZ_DEC_POWERPC create mode 100644 baseconfig/powerpc/README create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_ADB create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_ADB_PMU create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_ADB_PMU_LED create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_AGP_UNINORTH create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_APM_EMULATION create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_APPLE_AIRPORT create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_AEC62XX create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_ALI15X3 create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_AMD74XX create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_CMD64X create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_CS5520 create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_CS5530 create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_CY82C693 create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_DELKIN create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_GENERIC create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_HPT366 create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_IDE create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_IDECD create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_IDECS create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_IDEDMA create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_IDEPCI create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_IDEPNP create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_IDETAPE create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_IDE_PMAC create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_IDE_SATA create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_IT8213 create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_IT821X create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_JMICRON create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_NS87415 create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_OFFBOARD create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_OPTI621 create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_PDC202XX_NEW create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_PDC202XX_OLD create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_PIIX create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_SC1200 create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_SIIMAGE create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_SL82C105 create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_SLC90E66 create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_SVWKS create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_TC86C001 create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_TRIFLEX create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_TRM290 create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_BLK_DEV_VIA82CXXX create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_CPU_FREQ_MAPLE create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_CPU_FREQ_PMAC64 rename config-powerpc64p7 => baseconfig/powerpc/powerpc64/CONFIG_CPU_LITTLE_ENDIAN (64%) create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_EDAC_AMD8111 create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_EDAC_AMD8131 create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_EDAC_CPC925 create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_GENERIC_PHY create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_HW_RANDOM_AMD create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_I2C_MUX create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_I2C_POWERMAC create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_IDE create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_IDEPCI_PCIBUS_ORDER create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_IDE_GD create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_IDE_GD_ATA create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_IDE_GD_ATAPI create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_IDE_GENERIC create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_IDE_PROC_FS create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_IDE_TASK_IOCTL create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_MACINTOSH_DRIVERS create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_MAC_EMUMOUSEBTN create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_MFD_CORE create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_MMIO_NVRAM create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_PATA_MACIO create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_PATA_OF_PLATFORM create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_PATA_PLATFORM create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_PMAC_APM_EMU create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_PMAC_BACKLIGHT_LEGACY create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_PMAC_RACKMETER create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_PMAC_SMU create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_PPC_MAPLE create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_PPC_PMAC create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_PPC_PMAC64 create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_SERIAL_CORE create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_SERIAL_PMACZILOG create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_SERIAL_PMACZILOG_TTYS create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_SND_AOA create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_SND_AOA_FABRIC_LAYOUT create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_SND_AOA_ONYX create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_SND_AOA_SOUNDBUS create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_SND_AOA_SOUNDBUS_I2S create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_SND_AOA_TAS create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_SND_AOA_TOONIE create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_SND_POWERMAC create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_SND_POWERMAC_AUTO_DRC create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_WINDFARM create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_WINDFARM_PM112 create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_WINDFARM_PM121 create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_WINDFARM_PM72 create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_WINDFARM_PM81 create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_WINDFARM_PM91 create mode 100644 baseconfig/powerpc/powerpc64/CONFIG_WINDFARM_RM31 create mode 100644 baseconfig/powerpc/powerpc64le/CONFIG_CHECKPOINT_RESTORE create mode 100644 baseconfig/powerpc/powerpc64le/CONFIG_CPU_LITTLE_ENDIAN create mode 100644 baseconfig/powerpc/powerpc64le/CONFIG_DISABLE_MPROFILE_KERNEL create mode 100644 baseconfig/powerpc/powerpc64le/CONFIG_GENERIC_PHY create mode 100644 baseconfig/powerpc/powerpc64le/CONFIG_I2C_MUX create mode 100644 baseconfig/powerpc/powerpc64le/CONFIG_MFD_CORE create mode 100644 baseconfig/powerpc/powerpc64le/CONFIG_POWER7_CPU create mode 100644 baseconfig/powerpc/powerpc64le/CONFIG_SERIAL_CORE create mode 100644 baseconfig/powerpc/powerpc64p7/CONFIG_CPU_LITTLE_ENDIAN create mode 100644 baseconfig/powerpc/powerpc64p7/CONFIG_GENERIC_PHY create mode 100644 baseconfig/powerpc/powerpc64p7/CONFIG_I2C_MUX create mode 100644 baseconfig/powerpc/powerpc64p7/CONFIG_MFD_CORE create mode 100644 baseconfig/powerpc/powerpc64p7/CONFIG_POWER7_CPU create mode 100644 baseconfig/powerpc/powerpc64p7/CONFIG_SERIAL_CORE create mode 100644 baseconfig/s390x/CONFIG_64BIT create mode 100644 baseconfig/s390x/CONFIG_ACCESSIBILITY create mode 100644 baseconfig/s390x/CONFIG_AFIUCV create mode 100644 baseconfig/s390x/CONFIG_APPLDATA_BASE create mode 100644 baseconfig/s390x/CONFIG_APPLDATA_MEM create mode 100644 baseconfig/s390x/CONFIG_APPLDATA_NET_SUM create mode 100644 baseconfig/s390x/CONFIG_APPLDATA_OS create mode 100644 baseconfig/s390x/CONFIG_ASYMMETRIC_KEY_TYPE create mode 100644 baseconfig/s390x/CONFIG_ATA_OVER_ETH create mode 100644 baseconfig/s390x/CONFIG_ATM_DRIVERS create mode 100644 baseconfig/s390x/CONFIG_AUXDISPLAY create mode 100644 baseconfig/s390x/CONFIG_B44 create mode 100644 baseconfig/s390x/CONFIG_BACKLIGHT_CLASS_DEVICE create mode 100644 baseconfig/s390x/CONFIG_BACKLIGHT_LCD_SUPPORT create mode 100644 baseconfig/s390x/CONFIG_BCMA create mode 100644 baseconfig/s390x/CONFIG_BLK_DEV_XPRAM create mode 100644 baseconfig/s390x/CONFIG_BT create mode 100644 baseconfig/s390x/CONFIG_CB710_CORE create mode 100644 baseconfig/s390x/CONFIG_CCW create mode 100644 baseconfig/s390x/CONFIG_CCWGROUP create mode 100644 baseconfig/s390x/CONFIG_CCW_CONSOLE create mode 100644 baseconfig/s390x/CONFIG_CC_OPTIMIZE_FOR_SIZE create mode 100644 baseconfig/s390x/CONFIG_CDROM_PKTCDVD create mode 100644 baseconfig/s390x/CONFIG_CHECK_STACK create mode 100644 baseconfig/s390x/CONFIG_CHSC_SCH create mode 100644 baseconfig/s390x/CONFIG_CMM create mode 100644 baseconfig/s390x/CONFIG_CMM_IUCV create mode 100644 baseconfig/s390x/CONFIG_COMPAT create mode 100644 baseconfig/s390x/CONFIG_CPU_IDLE create mode 100644 baseconfig/s390x/CONFIG_CRASH_DUMP create mode 100644 baseconfig/s390x/CONFIG_CRC7 create mode 100644 baseconfig/s390x/CONFIG_CRYPTO_AES_S390 create mode 100644 baseconfig/s390x/CONFIG_CRYPTO_CRC32_S390 create mode 100644 baseconfig/s390x/CONFIG_CRYPTO_DES_S390 create mode 100644 baseconfig/s390x/CONFIG_CRYPTO_GHASH_S390 create mode 100644 baseconfig/s390x/CONFIG_CRYPTO_SHA1_S390 create mode 100644 baseconfig/s390x/CONFIG_CRYPTO_SHA256_S390 create mode 100644 baseconfig/s390x/CONFIG_CRYPTO_SHA512_S390 create mode 100644 baseconfig/s390x/CONFIG_CTC create mode 100644 baseconfig/s390x/CONFIG_CTCM create mode 100644 baseconfig/s390x/CONFIG_DASD create mode 100644 baseconfig/s390x/CONFIG_DASD_DIAG create mode 100644 baseconfig/s390x/CONFIG_DASD_ECKD create mode 100644 baseconfig/s390x/CONFIG_DASD_EER create mode 100644 baseconfig/s390x/CONFIG_DASD_FBA create mode 100644 baseconfig/s390x/CONFIG_DASD_PROFILE create mode 100644 baseconfig/s390x/CONFIG_DCSSBLK create mode 100644 baseconfig/s390x/CONFIG_DIAG288_WATCHDOG create mode 100644 baseconfig/s390x/CONFIG_DRM create mode 100644 baseconfig/s390x/CONFIG_DW_DMAC create mode 100644 baseconfig/s390x/CONFIG_EADM_SCH create mode 100644 baseconfig/s390x/CONFIG_EMU_SIZE create mode 100644 baseconfig/s390x/CONFIG_FB create mode 100644 baseconfig/s390x/CONFIG_FCOE create mode 100644 baseconfig/s390x/CONFIG_FIREWIRE create mode 100644 baseconfig/s390x/CONFIG_FIREWIRE_NOSY create mode 100644 baseconfig/s390x/CONFIG_FIXED_PHY create mode 100644 baseconfig/s390x/CONFIG_FMC create mode 100644 baseconfig/s390x/CONFIG_FUSION create mode 100644 baseconfig/s390x/CONFIG_GAMEPORT create mode 100644 baseconfig/s390x/CONFIG_HID create mode 100644 baseconfig/s390x/CONFIG_HID_GENERIC create mode 100644 baseconfig/s390x/CONFIG_HID_MAGICMOUSE create mode 100644 baseconfig/s390x/CONFIG_HOTPLUG_PCI_CPCI create mode 100644 baseconfig/s390x/CONFIG_HOTPLUG_PCI_S390 create mode 100644 baseconfig/s390x/CONFIG_HOTPLUG_PCI_SHPC create mode 100644 baseconfig/s390x/CONFIG_HVC_IUCV create mode 100644 baseconfig/s390x/CONFIG_HWMON create mode 100644 baseconfig/s390x/CONFIG_HZ_100 create mode 100644 baseconfig/s390x/CONFIG_HZ_1000 create mode 100644 baseconfig/s390x/CONFIG_I2C create mode 100644 baseconfig/s390x/CONFIG_I2C_HELPER_AUTO create mode 100644 baseconfig/s390x/CONFIG_I2C_NFORCE2 create mode 100644 baseconfig/s390x/CONFIG_I2C_PARPORT create mode 100644 baseconfig/s390x/CONFIG_I2C_PARPORT_LIGHT create mode 100644 baseconfig/s390x/CONFIG_I2C_SMBUS create mode 100644 baseconfig/s390x/CONFIG_I2C_STUB create mode 100644 baseconfig/s390x/CONFIG_IBM_PARTITION create mode 100644 baseconfig/s390x/CONFIG_IEEE802154_DRIVERS create mode 100644 baseconfig/s390x/CONFIG_INPUT_JOYDEV create mode 100644 baseconfig/s390x/CONFIG_INPUT_JOYSTICK create mode 100644 baseconfig/s390x/CONFIG_INPUT_KEYBOARD create mode 100644 baseconfig/s390x/CONFIG_INPUT_MISC create mode 100644 baseconfig/s390x/CONFIG_INPUT_MOUSE create mode 100644 baseconfig/s390x/CONFIG_INPUT_TABLET create mode 100644 baseconfig/s390x/CONFIG_INPUT_TOUCHSCREEN create mode 100644 baseconfig/s390x/CONFIG_IPL create mode 100644 baseconfig/s390x/CONFIG_IRDA create mode 100644 baseconfig/s390x/CONFIG_IRQ_DOMAIN_DEBUG create mode 100644 baseconfig/s390x/CONFIG_IUCV create mode 100644 baseconfig/s390x/CONFIG_KVM create mode 100644 baseconfig/s390x/CONFIG_KVM_S390_UCONTROL create mode 100644 baseconfig/s390x/CONFIG_LCD_CLASS_DEVICE create mode 100644 baseconfig/s390x/CONFIG_LCD_PLATFORM create mode 100644 baseconfig/s390x/CONFIG_LCS create mode 100644 baseconfig/s390x/CONFIG_LOG_BUF_SHIFT create mode 100644 baseconfig/s390x/CONFIG_MAC80211 create mode 100644 baseconfig/s390x/CONFIG_MAC_PARTITION create mode 100644 baseconfig/s390x/CONFIG_MARCH_Z900 create mode 100644 baseconfig/s390x/CONFIG_MARCH_Z990 create mode 100644 baseconfig/s390x/CONFIG_MARCH_Z9_109 create mode 100644 baseconfig/s390x/CONFIG_MEDIA_SUPPORT create mode 100644 baseconfig/s390x/CONFIG_MEMORY_HOTPLUG create mode 100644 baseconfig/s390x/CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE create mode 100644 baseconfig/s390x/CONFIG_MEMORY_HOTREMOVE create mode 100644 baseconfig/s390x/CONFIG_MEMSTICK create mode 100644 baseconfig/s390x/CONFIG_MFD_CORE create mode 100644 baseconfig/s390x/CONFIG_MFD_RTSX_PCI create mode 100644 baseconfig/s390x/CONFIG_MFD_SM501 create mode 100644 baseconfig/s390x/CONFIG_MFD_VX855 create mode 100644 baseconfig/s390x/CONFIG_MFD_WL1273_CORE create mode 100644 baseconfig/s390x/CONFIG_MISDN_HFCMULTI create mode 100644 baseconfig/s390x/CONFIG_MMC create mode 100644 baseconfig/s390x/CONFIG_MONREADER create mode 100644 baseconfig/s390x/CONFIG_MONWRITER create mode 100644 baseconfig/s390x/CONFIG_MSDOS_PARTITION create mode 100644 baseconfig/s390x/CONFIG_MTD create mode 100644 baseconfig/s390x/CONFIG_NETCONSOLE create mode 100644 baseconfig/s390x/CONFIG_NETIUCV create mode 100644 baseconfig/s390x/CONFIG_NET_VENDOR_ARC create mode 100644 baseconfig/s390x/CONFIG_NET_VENDOR_INTEL create mode 100644 baseconfig/s390x/CONFIG_NET_VENDOR_MARVELL create mode 100644 baseconfig/s390x/CONFIG_NET_VENDOR_NATSEMI create mode 100644 baseconfig/s390x/CONFIG_NET_VENDOR_VIA create mode 100644 baseconfig/s390x/CONFIG_NODES_SHIFT create mode 100644 baseconfig/s390x/CONFIG_NR_CPUS create mode 100644 baseconfig/s390x/CONFIG_NUMA create mode 100644 baseconfig/s390x/CONFIG_NUMA_BALANCING create mode 100644 baseconfig/s390x/CONFIG_NUMA_BALANCING_DEFAULT_ENABLED create mode 100644 baseconfig/s390x/CONFIG_NUMA_EMU create mode 100644 baseconfig/s390x/CONFIG_OF create mode 100644 baseconfig/s390x/CONFIG_OSF_PARTITION create mode 100644 baseconfig/s390x/CONFIG_PACK_STACK create mode 100644 baseconfig/s390x/CONFIG_PARPORT create mode 100644 baseconfig/s390x/CONFIG_PARTITION_ADVANCED create mode 100644 baseconfig/s390x/CONFIG_PCI create mode 100644 baseconfig/s390x/CONFIG_PCI_NR_FUNCTIONS create mode 100644 baseconfig/s390x/CONFIG_PCMCIA create mode 100644 baseconfig/s390x/CONFIG_PFAULT create mode 100644 baseconfig/s390x/CONFIG_PHYLIB create mode 100644 baseconfig/s390x/CONFIG_PREEMPT_TRACER create mode 100644 baseconfig/s390x/CONFIG_QDIO create mode 100644 baseconfig/s390x/CONFIG_QETH create mode 100644 baseconfig/s390x/CONFIG_QETH_IPV6 create mode 100644 baseconfig/s390x/CONFIG_QETH_L2 create mode 100644 baseconfig/s390x/CONFIG_QETH_L3 create mode 100644 baseconfig/s390x/CONFIG_RCU_FANOUT create mode 100644 baseconfig/s390x/CONFIG_RCU_FANOUT_LEAF create mode 100644 baseconfig/s390x/CONFIG_RMI4_F03 create mode 100644 baseconfig/s390x/CONFIG_S390_GUEST create mode 100644 baseconfig/s390x/CONFIG_S390_GUEST_OLD_TRANSPORT create mode 100644 baseconfig/s390x/CONFIG_S390_HYPFS_FS create mode 100644 baseconfig/s390x/CONFIG_S390_PRNG create mode 100644 baseconfig/s390x/CONFIG_S390_PTDUMP create mode 100644 baseconfig/s390x/CONFIG_S390_TAPE create mode 100644 baseconfig/s390x/CONFIG_S390_TAPE_34XX create mode 100644 baseconfig/s390x/CONFIG_S390_TAPE_3590 create mode 100644 baseconfig/s390x/CONFIG_S390_VMUR create mode 100644 baseconfig/s390x/CONFIG_SCHED_BOOK create mode 100644 baseconfig/s390x/CONFIG_SCHED_MC create mode 100644 baseconfig/s390x/CONFIG_SCHED_TOPOLOGY create mode 100644 baseconfig/s390x/CONFIG_SCLP_ASYNC create mode 100644 baseconfig/s390x/CONFIG_SCLP_ASYNC_ID create mode 100644 baseconfig/s390x/CONFIG_SCLP_CONSOLE create mode 100644 baseconfig/s390x/CONFIG_SCLP_OFB create mode 100644 baseconfig/s390x/CONFIG_SCLP_TTY create mode 100644 baseconfig/s390x/CONFIG_SCLP_VT220_CONSOLE create mode 100644 baseconfig/s390x/CONFIG_SCLP_VT220_TTY create mode 100644 baseconfig/s390x/CONFIG_SCM_BLOCK create mode 100644 baseconfig/s390x/CONFIG_SCM_BLOCK_CLUSTER_WRITE create mode 100644 baseconfig/s390x/CONFIG_SCM_BUS create mode 100644 baseconfig/s390x/CONFIG_SERIAL_8250 create mode 100644 baseconfig/s390x/CONFIG_SERIAL_CORE create mode 100644 baseconfig/s390x/CONFIG_SERIO create mode 100644 baseconfig/s390x/CONFIG_SGI_PARTITION create mode 100644 baseconfig/s390x/CONFIG_SHARED_KERNEL create mode 100644 baseconfig/s390x/CONFIG_SH_ETH create mode 100644 baseconfig/s390x/CONFIG_SLIP create mode 100644 baseconfig/s390x/CONFIG_SMSGIUCV create mode 100644 baseconfig/s390x/CONFIG_SMSGIUCV_EVENT create mode 100644 baseconfig/s390x/CONFIG_SOUND create mode 100644 baseconfig/s390x/CONFIG_SSB create mode 100644 baseconfig/s390x/CONFIG_STACK_GUARD create mode 100644 baseconfig/s390x/CONFIG_STAGING create mode 100644 baseconfig/s390x/CONFIG_SUN_PARTITION create mode 100644 baseconfig/s390x/CONFIG_SUSPEND create mode 100644 baseconfig/s390x/CONFIG_THERMAL create mode 100644 baseconfig/s390x/CONFIG_TIFM_CORE create mode 100644 baseconfig/s390x/CONFIG_TN3215 create mode 100644 baseconfig/s390x/CONFIG_TN3215_CONSOLE create mode 100644 baseconfig/s390x/CONFIG_TN3270 create mode 100644 baseconfig/s390x/CONFIG_TN3270_CONSOLE create mode 100644 baseconfig/s390x/CONFIG_TN3270_FS create mode 100644 baseconfig/s390x/CONFIG_TN3270_TTY create mode 100644 baseconfig/s390x/CONFIG_TR create mode 100644 baseconfig/s390x/CONFIG_TRANSPARENT_HUGEPAGE create mode 100644 baseconfig/s390x/CONFIG_USB_SUPPORT create mode 100644 baseconfig/s390x/CONFIG_UWB create mode 100644 baseconfig/s390x/CONFIG_VIRTIO_CONSOLE create mode 100644 baseconfig/s390x/CONFIG_VMCP create mode 100644 baseconfig/s390x/CONFIG_VMLOGRDR create mode 100644 baseconfig/s390x/CONFIG_W1 create mode 100644 baseconfig/s390x/CONFIG_WAN create mode 100644 baseconfig/s390x/CONFIG_WARN_DYNAMIC_STACK create mode 100644 baseconfig/s390x/CONFIG_WIRELESS_EXT create mode 100644 baseconfig/s390x/CONFIG_ZCRYPT create mode 100644 baseconfig/s390x/CONFIG_ZFCP create mode 100644 baseconfig/x86/CONFIG_ACERHDF create mode 100644 baseconfig/x86/CONFIG_ACER_WMI create mode 100644 baseconfig/x86/CONFIG_ACPI create mode 100644 baseconfig/x86/CONFIG_ACPI_AC create mode 100644 baseconfig/x86/CONFIG_ACPI_APEI create mode 100644 baseconfig/x86/CONFIG_ACPI_APEI_EINJ create mode 100644 baseconfig/x86/CONFIG_ACPI_APEI_ERST_DEBUG create mode 100644 baseconfig/x86/CONFIG_ACPI_APEI_GHES create mode 100644 baseconfig/x86/CONFIG_ACPI_APEI_MEMORY_FAILURE create mode 100644 baseconfig/x86/CONFIG_ACPI_APEI_PCIEAER create mode 100644 baseconfig/x86/CONFIG_ACPI_BATTERY create mode 100644 baseconfig/x86/CONFIG_ACPI_BGRT create mode 100644 baseconfig/x86/CONFIG_ACPI_BUTTON create mode 100644 baseconfig/x86/CONFIG_ACPI_CMPC create mode 100644 baseconfig/x86/CONFIG_ACPI_CONFIGFS create mode 100644 baseconfig/x86/CONFIG_ACPI_CONTAINER create mode 100644 baseconfig/x86/CONFIG_ACPI_CUSTOM_METHOD create mode 100644 baseconfig/x86/CONFIG_ACPI_DOCK create mode 100644 baseconfig/x86/CONFIG_ACPI_EC_DEBUGFS create mode 100644 baseconfig/x86/CONFIG_ACPI_EXTLOG create mode 100644 baseconfig/x86/CONFIG_ACPI_FAN create mode 100644 baseconfig/x86/CONFIG_ACPI_HED create mode 100644 baseconfig/x86/CONFIG_ACPI_I2C_OPREGION create mode 100644 baseconfig/x86/CONFIG_ACPI_IPMI create mode 100644 baseconfig/x86/CONFIG_ACPI_PROCESSOR create mode 100644 baseconfig/x86/CONFIG_ACPI_PROCESSOR_AGGREGATOR create mode 100644 baseconfig/x86/CONFIG_ACPI_PROCFS create mode 100644 baseconfig/x86/CONFIG_ACPI_PROCFS_POWER create mode 100644 baseconfig/x86/CONFIG_ACPI_REV_OVERRIDE_POSSIBLE create mode 100644 baseconfig/x86/CONFIG_ACPI_SBS create mode 100644 baseconfig/x86/CONFIG_ACPI_SLEEP create mode 100644 baseconfig/x86/CONFIG_ACPI_TABLE_UPGRADE create mode 100644 baseconfig/x86/CONFIG_ACPI_THERMAL create mode 100644 baseconfig/x86/CONFIG_ACPI_TOSHIBA create mode 100644 baseconfig/x86/CONFIG_ACPI_VIDEO create mode 100644 baseconfig/x86/CONFIG_ACPI_WMI create mode 100644 baseconfig/x86/CONFIG_AGP create mode 100644 baseconfig/x86/CONFIG_AGP_ALI create mode 100644 baseconfig/x86/CONFIG_AGP_AMD create mode 100644 baseconfig/x86/CONFIG_AGP_AMD64 create mode 100644 baseconfig/x86/CONFIG_AGP_ATI create mode 100644 baseconfig/x86/CONFIG_AGP_EFFICEON create mode 100644 baseconfig/x86/CONFIG_AGP_INTEL create mode 100644 baseconfig/x86/CONFIG_AGP_NVIDIA create mode 100644 baseconfig/x86/CONFIG_AGP_SIS create mode 100644 baseconfig/x86/CONFIG_AGP_SWORKS create mode 100644 baseconfig/x86/CONFIG_AGP_VIA create mode 100644 baseconfig/x86/CONFIG_ALIENWARE_WMI create mode 100644 baseconfig/x86/CONFIG_AMD_XGBE create mode 100644 baseconfig/x86/CONFIG_AMD_XGBE_DCB create mode 100644 baseconfig/x86/CONFIG_AMILO_RFKILL create mode 100644 baseconfig/x86/CONFIG_APPLE_GMUX create mode 100644 baseconfig/x86/CONFIG_APPLE_PROPERTIES create mode 100644 baseconfig/x86/CONFIG_ASUS_LAPTOP create mode 100644 baseconfig/x86/CONFIG_ASUS_NB_WMI create mode 100644 baseconfig/x86/CONFIG_ASUS_WIRELESS create mode 100644 baseconfig/x86/CONFIG_ASUS_WMI create mode 100644 baseconfig/x86/CONFIG_BACKLIGHT_APPLE create mode 100644 baseconfig/x86/CONFIG_BLK_DEV_AMD74XX create mode 100644 baseconfig/x86/CONFIG_BLK_DEV_PCIESSD_MTIP32XX create mode 100644 baseconfig/x86/CONFIG_BXT_WC_PMIC_OPREGION create mode 100644 baseconfig/x86/CONFIG_CAPI_EICON create mode 100644 baseconfig/x86/CONFIG_CC_STACKPROTECTOR create mode 100644 baseconfig/x86/CONFIG_CC_STACKPROTECTOR_STRONG create mode 100644 baseconfig/x86/CONFIG_CHROMEOS_LAPTOP create mode 100644 baseconfig/x86/CONFIG_CHROMEOS_PSTORE create mode 100644 baseconfig/x86/CONFIG_CMDLINE_BOOL create mode 100644 baseconfig/x86/CONFIG_COMPAL_LAPTOP create mode 100644 baseconfig/x86/CONFIG_COMPAT_VDSO create mode 100644 baseconfig/x86/CONFIG_CPA_DEBUG create mode 100644 baseconfig/x86/CONFIG_CRC_PMIC_OPREGION create mode 100644 baseconfig/x86/CONFIG_CRYPTO_AES_NI_INTEL create mode 100644 baseconfig/x86/CONFIG_CRYPTO_CRC32_PCLMUL create mode 100644 baseconfig/x86/CONFIG_CRYPTO_DEV_CCP create mode 100644 baseconfig/x86/CONFIG_CRYPTO_DEV_CCP_CRYPTO create mode 100644 baseconfig/x86/CONFIG_CRYPTO_DEV_CCP_DD create mode 100644 baseconfig/x86/CONFIG_CRYPTO_DEV_PADLOCK create mode 100644 baseconfig/x86/CONFIG_CRYPTO_DEV_PADLOCK_AES create mode 100644 baseconfig/x86/CONFIG_CRYPTO_DEV_PADLOCK_SHA create mode 100644 baseconfig/x86/CONFIG_CRYPTO_DEV_QAT_C3XXX create mode 100644 baseconfig/x86/CONFIG_CRYPTO_DEV_QAT_C3XXXVF create mode 100644 baseconfig/x86/CONFIG_CRYPTO_DEV_QAT_C62X create mode 100644 baseconfig/x86/CONFIG_CRYPTO_DEV_QAT_C62XVF create mode 100644 baseconfig/x86/CONFIG_CRYPTO_DEV_QAT_DH895xCC create mode 100644 baseconfig/x86/CONFIG_CRYPTO_DEV_QAT_DH895xCCVF create mode 100644 baseconfig/x86/CONFIG_CRYPTO_SERPENT_SSE2_586 create mode 100644 baseconfig/x86/CONFIG_DCDBAS create mode 100644 baseconfig/x86/CONFIG_DEBUG_ENTRY create mode 100644 baseconfig/x86/CONFIG_DEBUG_NMI_SELFTEST create mode 100644 baseconfig/x86/CONFIG_DEBUG_PER_CPU_MAPS create mode 100644 baseconfig/x86/CONFIG_DEBUG_STACKOVERFLOW create mode 100644 baseconfig/x86/CONFIG_DEBUG_TLBFLUSH create mode 100644 baseconfig/x86/CONFIG_DEBUG_WX create mode 100644 baseconfig/x86/CONFIG_DELL_LAPTOP create mode 100644 baseconfig/x86/CONFIG_DELL_RBTN create mode 100644 baseconfig/x86/CONFIG_DELL_RBU create mode 100644 baseconfig/x86/CONFIG_DELL_SMBIOS create mode 100644 baseconfig/x86/CONFIG_DELL_SMO8800 create mode 100644 baseconfig/x86/CONFIG_DELL_WMI create mode 100644 baseconfig/x86/CONFIG_DELL_WMI_AIO create mode 100644 baseconfig/x86/CONFIG_DMIID create mode 100644 baseconfig/x86/CONFIG_DMI_SYSFS create mode 100644 baseconfig/x86/CONFIG_DPTF_POWER create mode 100644 baseconfig/x86/CONFIG_DRM_GMA3600 create mode 100644 baseconfig/x86/CONFIG_DRM_GMA500 create mode 100644 baseconfig/x86/CONFIG_DRM_GMA600 create mode 100644 baseconfig/x86/CONFIG_DRM_PANEL_LG_LG4573 create mode 100644 baseconfig/x86/CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 create mode 100644 baseconfig/x86/CONFIG_DRM_PANEL_SAMSUNG_LD9040 create mode 100644 baseconfig/x86/CONFIG_DW_DMAC_CORE create mode 100644 baseconfig/x86/CONFIG_DW_DMAC_PCI create mode 100644 baseconfig/x86/CONFIG_E1000E_HWTS create mode 100644 baseconfig/x86/CONFIG_EADC_AMD64 create mode 100644 baseconfig/x86/CONFIG_EARLY_PRINTK_EFI create mode 100644 baseconfig/x86/CONFIG_EDAC_AMD76X create mode 100644 baseconfig/x86/CONFIG_EDAC_AMD8111 create mode 100644 baseconfig/x86/CONFIG_EDAC_AMD8131 create mode 100644 baseconfig/x86/CONFIG_EDAC_DECODE_MCE create mode 100644 baseconfig/x86/CONFIG_EDAC_E752X create mode 100644 baseconfig/x86/CONFIG_EDAC_E7XXX create mode 100644 baseconfig/x86/CONFIG_EDAC_I3000 create mode 100644 baseconfig/x86/CONFIG_EDAC_I3200 create mode 100644 baseconfig/x86/CONFIG_EDAC_I5000 create mode 100644 baseconfig/x86/CONFIG_EDAC_I5100 create mode 100644 baseconfig/x86/CONFIG_EDAC_I5400 create mode 100644 baseconfig/x86/CONFIG_EDAC_I7300 create mode 100644 baseconfig/x86/CONFIG_EDAC_I7CORE create mode 100644 baseconfig/x86/CONFIG_EDAC_I82860 create mode 100644 baseconfig/x86/CONFIG_EDAC_I82875P create mode 100644 baseconfig/x86/CONFIG_EDAC_I82975X create mode 100644 baseconfig/x86/CONFIG_EDAC_IE31200 create mode 100644 baseconfig/x86/CONFIG_EDAC_R82600 create mode 100644 baseconfig/x86/CONFIG_EDAC_X38 create mode 100644 baseconfig/x86/CONFIG_EDD create mode 100644 baseconfig/x86/CONFIG_EDD_OFF create mode 100644 baseconfig/x86/CONFIG_EEEPC_LAPTOP create mode 100644 baseconfig/x86/CONFIG_EEEPC_WMI create mode 100644 baseconfig/x86/CONFIG_EFI create mode 100644 baseconfig/x86/CONFIG_EFIVAR_FS create mode 100644 baseconfig/x86/CONFIG_EFI_ALLOW_SECURE_BOOT_EXIT create mode 100644 baseconfig/x86/CONFIG_EFI_BOOTLOADER_CONTROL create mode 100644 baseconfig/x86/CONFIG_EFI_CAPSULE_LOADER create mode 100644 baseconfig/x86/CONFIG_EFI_FAKE_MEMMAP create mode 100644 baseconfig/x86/CONFIG_EFI_PCDP create mode 100644 baseconfig/x86/CONFIG_EFI_RUNTIME_MAP create mode 100644 baseconfig/x86/CONFIG_EFI_SECURE_BOOT_LOCK_DOWN create mode 100644 baseconfig/x86/CONFIG_EFI_SECURE_BOOT_SIG_ENFORCE create mode 100644 baseconfig/x86/CONFIG_EFI_SIGNATURE_LIST_PARSER create mode 100644 baseconfig/x86/CONFIG_EFI_STUB create mode 100644 baseconfig/x86/CONFIG_EFI_VARS create mode 100644 baseconfig/x86/CONFIG_EFI_VARS_PSTORE create mode 100644 baseconfig/x86/CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE create mode 100644 baseconfig/x86/CONFIG_F71808E_WDT create mode 100644 baseconfig/x86/CONFIG_FB_EFI create mode 100644 baseconfig/x86/CONFIG_FB_HYPERV create mode 100644 baseconfig/x86/CONFIG_FB_N411 create mode 100644 baseconfig/x86/CONFIG_FUJITSU_ES create mode 100644 baseconfig/x86/CONFIG_FUJITSU_LAPTOP create mode 100644 baseconfig/x86/CONFIG_FUJITSU_LAPTOP_DEBUG create mode 100644 baseconfig/x86/CONFIG_FUJITSU_TABLET create mode 100644 baseconfig/x86/CONFIG_GENERIC_ISA_DMA create mode 100644 baseconfig/x86/CONFIG_GPIO_104_IDI_48 create mode 100644 baseconfig/x86/CONFIG_GPIO_CRYSTAL_COVE create mode 100644 baseconfig/x86/CONFIG_GPIO_F7188X create mode 100644 baseconfig/x86/CONFIG_GPIO_ICH create mode 100644 baseconfig/x86/CONFIG_GPIO_INTEL_MID create mode 100644 baseconfig/x86/CONFIG_GPIO_LYNXPOINT create mode 100644 baseconfig/x86/CONFIG_GPIO_WHISKEY_COVE create mode 100644 baseconfig/x86/CONFIG_HID_HYPERV_MOUSE create mode 100644 baseconfig/x86/CONFIG_HOTPLUG_PCI_COMPAQ create mode 100644 baseconfig/x86/CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM create mode 100644 baseconfig/x86/CONFIG_HOTPLUG_PCI_IBM create mode 100644 baseconfig/x86/CONFIG_HPET create mode 100644 baseconfig/x86/CONFIG_HPET_MMAP create mode 100644 baseconfig/x86/CONFIG_HPET_TIMER create mode 100644 baseconfig/x86/CONFIG_HPWDT_NMI_DECODING create mode 100644 baseconfig/x86/CONFIG_HP_ACCEL create mode 100644 baseconfig/x86/CONFIG_HP_ILO create mode 100644 baseconfig/x86/CONFIG_HP_WATCHDOG create mode 100644 baseconfig/x86/CONFIG_HP_WIRELESS create mode 100644 baseconfig/x86/CONFIG_HP_WMI create mode 100644 baseconfig/x86/CONFIG_HVC_XEN create mode 100644 baseconfig/x86/CONFIG_HVC_XEN_FRONTEND create mode 100644 baseconfig/x86/CONFIG_HW_RANDOM_AMD create mode 100644 baseconfig/x86/CONFIG_HW_RANDOM_INTEL create mode 100644 baseconfig/x86/CONFIG_HW_RANDOM_VIA create mode 100644 baseconfig/x86/CONFIG_HYPERV create mode 100644 baseconfig/x86/CONFIG_HYPERVISOR_GUEST create mode 100644 baseconfig/x86/CONFIG_HYPERV_BALLOON create mode 100644 baseconfig/x86/CONFIG_HYPERV_KEYBOARD create mode 100644 baseconfig/x86/CONFIG_HYPERV_NET create mode 100644 baseconfig/x86/CONFIG_HYPERV_STORAGE create mode 100644 baseconfig/x86/CONFIG_HYPERV_UTILS create mode 100644 baseconfig/x86/CONFIG_I2C create mode 100644 baseconfig/x86/CONFIG_I2C_AMD756 create mode 100644 baseconfig/x86/CONFIG_I2C_AMD756_S4882 create mode 100644 baseconfig/x86/CONFIG_I2C_AMD8111 create mode 100644 baseconfig/x86/CONFIG_I2C_DESIGNWARE_BAYTRAIL create mode 100644 baseconfig/x86/CONFIG_I2C_DESIGNWARE_CORE create mode 100644 baseconfig/x86/CONFIG_I2C_DESIGNWARE_PLATFORM create mode 100644 baseconfig/x86/CONFIG_I2C_I801 create mode 100644 baseconfig/x86/CONFIG_I2C_ISCH create mode 100644 baseconfig/x86/CONFIG_I2C_ISMT create mode 100644 baseconfig/x86/CONFIG_I2C_NFORCE2 create mode 100644 baseconfig/x86/CONFIG_I2C_NFORCE2_S4985 create mode 100644 baseconfig/x86/CONFIG_I2C_PIIX4 create mode 100644 baseconfig/x86/CONFIG_I2C_SCMI create mode 100644 baseconfig/x86/CONFIG_I2C_SIS96X create mode 100644 baseconfig/x86/CONFIG_I2C_VIA create mode 100644 baseconfig/x86/CONFIG_I2C_VIAPRO create mode 100644 baseconfig/x86/CONFIG_I8K create mode 100644 baseconfig/x86/CONFIG_IBM_ASM create mode 100644 baseconfig/x86/CONFIG_IBM_RTL create mode 100644 baseconfig/x86/CONFIG_IDEAPAD_LAPTOP create mode 100644 baseconfig/x86/CONFIG_IDMA64 create mode 100644 baseconfig/x86/CONFIG_IE6XX_WDT create mode 100644 baseconfig/x86/CONFIG_INPUT_SOC_BUTTON_ARRAY create mode 100644 baseconfig/x86/CONFIG_INPUT_XEN_KBDDEV_FRONTEND create mode 100644 baseconfig/x86/CONFIG_INT3406_THERMAL create mode 100644 baseconfig/x86/CONFIG_INT340X_THERMAL create mode 100644 baseconfig/x86/CONFIG_INTEL_BXT_PMIC_THERMAL create mode 100644 baseconfig/x86/CONFIG_INTEL_HID_EVENT create mode 100644 baseconfig/x86/CONFIG_INTEL_IDLE create mode 100644 baseconfig/x86/CONFIG_INTEL_IDMA64 create mode 100644 baseconfig/x86/CONFIG_INTEL_IOATDMA create mode 100644 baseconfig/x86/CONFIG_INTEL_IOMMU create mode 100644 baseconfig/x86/CONFIG_INTEL_IOMMU_DEFAULT_ON create mode 100644 baseconfig/x86/CONFIG_INTEL_IOMMU_FLOPPY_WA create mode 100644 baseconfig/x86/CONFIG_INTEL_IOMMU_SVM create mode 100644 baseconfig/x86/CONFIG_INTEL_IPS create mode 100644 baseconfig/x86/CONFIG_INTEL_MEI create mode 100644 baseconfig/x86/CONFIG_INTEL_MEI_ME create mode 100644 baseconfig/x86/CONFIG_INTEL_MEI_TXE create mode 100644 baseconfig/x86/CONFIG_INTEL_MEI_WDT create mode 100644 baseconfig/x86/CONFIG_INTEL_OAKTRAIL create mode 100644 baseconfig/x86/CONFIG_INTEL_PCH_THERMAL create mode 100644 baseconfig/x86/CONFIG_INTEL_PMC_CORE create mode 100644 baseconfig/x86/CONFIG_INTEL_PMC_IPC create mode 100644 baseconfig/x86/CONFIG_INTEL_POWERCLAMP create mode 100644 baseconfig/x86/CONFIG_INTEL_PUNIT_IPC create mode 100644 baseconfig/x86/CONFIG_INTEL_RAPL create mode 100644 baseconfig/x86/CONFIG_INTEL_RDT_A create mode 100644 baseconfig/x86/CONFIG_INTEL_RST create mode 100644 baseconfig/x86/CONFIG_INTEL_SCU_IPC create mode 100644 baseconfig/x86/CONFIG_INTEL_SMARTCONNECT create mode 100644 baseconfig/x86/CONFIG_INTEL_SOC_DTS_THERMAL create mode 100644 baseconfig/x86/CONFIG_INTEL_SOC_PMIC create mode 100644 baseconfig/x86/CONFIG_INTEL_VBTN create mode 100644 baseconfig/x86/CONFIG_IOMMU_STRESS create mode 100644 baseconfig/x86/CONFIG_IOSF_MBI create mode 100644 baseconfig/x86/CONFIG_IOSF_MBI_DEBUG create mode 100644 baseconfig/x86/CONFIG_IPW2100 create mode 100644 baseconfig/x86/CONFIG_IPW2100_MONITOR create mode 100644 baseconfig/x86/CONFIG_IPW2200 create mode 100644 baseconfig/x86/CONFIG_IPW2200_MONITOR create mode 100644 baseconfig/x86/CONFIG_IPW2200_PROMISCUOUS create mode 100644 baseconfig/x86/CONFIG_IPW2200_QOS create mode 100644 baseconfig/x86/CONFIG_IPW2200_RADIOTAP create mode 100644 baseconfig/x86/CONFIG_IRQ_DOMAIN_DEBUG create mode 100644 baseconfig/x86/CONFIG_ISCSI_IBFT create mode 100644 baseconfig/x86/CONFIG_ISCSI_IBFT_FIND create mode 100644 baseconfig/x86/CONFIG_KEXEC_VERIFY_SIG create mode 100644 baseconfig/x86/CONFIG_KEYBOARD_GPIO create mode 100644 baseconfig/x86/CONFIG_KVM create mode 100644 baseconfig/x86/CONFIG_KVM_AMD create mode 100644 baseconfig/x86/CONFIG_KVM_DEBUG_FS create mode 100644 baseconfig/x86/CONFIG_KVM_DEVICE_ASSIGNMENT create mode 100644 baseconfig/x86/CONFIG_KVM_GUEST create mode 100644 baseconfig/x86/CONFIG_KVM_INTEL create mode 100644 baseconfig/x86/CONFIG_KVM_MMU_AUDIT create mode 100644 baseconfig/x86/CONFIG_LGUEST create mode 100644 baseconfig/x86/CONFIG_LGUEST_GUEST create mode 100644 baseconfig/x86/CONFIG_LOCK_DOWN_KERNEL create mode 100644 baseconfig/x86/CONFIG_LPC_ICH create mode 100644 baseconfig/x86/CONFIG_LPC_SCH create mode 100644 baseconfig/x86/CONFIG_MACINTOSH_DRIVERS create mode 100644 baseconfig/x86/CONFIG_MAXSMP create mode 100644 baseconfig/x86/CONFIG_MEMTEST create mode 100644 baseconfig/x86/CONFIG_MFD_88PM800 create mode 100644 baseconfig/x86/CONFIG_MFD_88PM805 create mode 100644 baseconfig/x86/CONFIG_MFD_AAT2870_CORE create mode 100644 baseconfig/x86/CONFIG_MFD_AS3711 create mode 100644 baseconfig/x86/CONFIG_MFD_AXP20X create mode 100644 baseconfig/x86/CONFIG_MFD_DA9052_I2C create mode 100644 baseconfig/x86/CONFIG_MFD_DA9055 create mode 100644 baseconfig/x86/CONFIG_MFD_INTEL_LPSS_ACPI create mode 100644 baseconfig/x86/CONFIG_MFD_INTEL_LPSS_PCI create mode 100644 baseconfig/x86/CONFIG_MFD_INTEL_QUARK_I2C_GPIO create mode 100644 baseconfig/x86/CONFIG_MFD_LP8788 create mode 100644 baseconfig/x86/CONFIG_MFD_RC5T583 create mode 100644 baseconfig/x86/CONFIG_MFD_SEC_CORE create mode 100644 baseconfig/x86/CONFIG_MFD_SMSC create mode 100644 baseconfig/x86/CONFIG_MFD_TPS6586X create mode 100644 baseconfig/x86/CONFIG_MICROCODE create mode 100644 baseconfig/x86/CONFIG_MICROCODE_AMD create mode 100644 baseconfig/x86/CONFIG_MICROCODE_INTEL create mode 100644 baseconfig/x86/CONFIG_MMIOTRACE create mode 100644 baseconfig/x86/CONFIG_MMIOTRACE_TEST create mode 100644 baseconfig/x86/CONFIG_MODULE_SIG_UEFI create mode 100644 baseconfig/x86/CONFIG_MOUSE_PS2_VMMOUSE create mode 100644 baseconfig/x86/CONFIG_MPILIB create mode 100644 baseconfig/x86/CONFIG_MSI_LAPTOP create mode 100644 baseconfig/x86/CONFIG_MSI_WMI create mode 100644 baseconfig/x86/CONFIG_MTD_CK804XROM create mode 100644 baseconfig/x86/CONFIG_MTD_ESB2ROM create mode 100644 baseconfig/x86/CONFIG_MTRR create mode 100644 baseconfig/x86/CONFIG_MTRR_SANITIZER create mode 100644 baseconfig/x86/CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT create mode 100644 baseconfig/x86/CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT create mode 100644 baseconfig/x86/CONFIG_NET_SB1000 create mode 100644 baseconfig/x86/CONFIG_NET_VENDOR_SOLARFLARE create mode 100644 baseconfig/x86/CONFIG_NFC_MEI_PHY create mode 100644 baseconfig/x86/CONFIG_NFC_MICROREAD_MEI create mode 100644 baseconfig/x86/CONFIG_NFC_PN544_MEI create mode 100644 baseconfig/x86/CONFIG_NO_BOOTMEM create mode 100644 baseconfig/x86/CONFIG_NVRAM create mode 100644 baseconfig/x86/CONFIG_NV_TCO create mode 100644 baseconfig/x86/CONFIG_PANASONIC_LAPTOP create mode 100644 baseconfig/x86/CONFIG_PARAVIRT create mode 100644 baseconfig/x86/CONFIG_PARAVIRT_DEBUG create mode 100644 baseconfig/x86/CONFIG_PARAVIRT_SPINLOCKS create mode 100644 baseconfig/x86/CONFIG_PARAVIRT_TIME_ACCOUNTING create mode 100644 baseconfig/x86/CONFIG_PCH_CAN create mode 100644 baseconfig/x86/CONFIG_PCH_DMA create mode 100644 baseconfig/x86/CONFIG_PCH_GBE create mode 100644 baseconfig/x86/CONFIG_PCH_PHUB create mode 100644 baseconfig/x86/CONFIG_PCI_BIOS create mode 100644 baseconfig/x86/CONFIG_PCI_CNB20LE_QUIRK create mode 100644 baseconfig/x86/CONFIG_PCI_HYPERV create mode 100644 baseconfig/x86/CONFIG_PCI_MMCONFIG create mode 100644 baseconfig/x86/CONFIG_PERF_EVENTS_AMD_POWER create mode 100644 baseconfig/x86/CONFIG_PERF_EVENTS_INTEL_CSTATE create mode 100644 baseconfig/x86/CONFIG_PERF_EVENTS_INTEL_RAPL create mode 100644 baseconfig/x86/CONFIG_PERF_EVENTS_INTEL_UNCORE create mode 100644 baseconfig/x86/CONFIG_PINCTRL create mode 100644 baseconfig/x86/CONFIG_PINCTRL_AMD create mode 100644 baseconfig/x86/CONFIG_PINCTRL_BAYTRAIL create mode 100644 baseconfig/x86/CONFIG_PINCTRL_BROXTON create mode 100644 baseconfig/x86/CONFIG_PINCTRL_CHERRYVIEW create mode 100644 baseconfig/x86/CONFIG_PINCTRL_SUNRISEPOINT create mode 100644 baseconfig/x86/CONFIG_PMIC_ADP5520 create mode 100644 baseconfig/x86/CONFIG_PMIC_DA903X create mode 100644 baseconfig/x86/CONFIG_PMIC_OPREGION create mode 100644 baseconfig/x86/CONFIG_PNP create mode 100644 baseconfig/x86/CONFIG_PNPACPI create mode 100644 baseconfig/x86/CONFIG_PNP_DEBUG_MESSAGES create mode 100644 baseconfig/x86/CONFIG_PROC_VMCORE create mode 100644 baseconfig/x86/CONFIG_PUNIT_ATOM_DEBUG create mode 100644 baseconfig/x86/CONFIG_PVPANIC create mode 100644 baseconfig/x86/CONFIG_PWM_CRC create mode 100644 baseconfig/x86/CONFIG_PWM_LPSS create mode 100644 baseconfig/x86/CONFIG_PWM_LPSS_PCI create mode 100644 baseconfig/x86/CONFIG_PWM_LPSS_PLATFORM create mode 100644 baseconfig/x86/CONFIG_RANDOMIZE_BASE create mode 100644 baseconfig/x86/CONFIG_RAPIDIO create mode 100644 baseconfig/x86/CONFIG_RCU_FANOUT_LEAF create mode 100644 baseconfig/x86/CONFIG_REGMAP_I2C create mode 100644 baseconfig/x86/CONFIG_RELOCATABLE create mode 100644 baseconfig/x86/CONFIG_SAMSUNG_LAPTOP create mode 100644 baseconfig/x86/CONFIG_SAMSUNG_Q10 create mode 100644 baseconfig/x86/CONFIG_SBC_FITPC2_WATCHDOG create mode 100644 baseconfig/x86/CONFIG_SCHED_MC create mode 100644 baseconfig/x86/CONFIG_SCHED_MC_PRIO create mode 100644 baseconfig/x86/CONFIG_SCHED_SMT create mode 100644 baseconfig/x86/CONFIG_SCSI_ADVANSYS create mode 100644 baseconfig/x86/CONFIG_SENSORS_ABITUGURU create mode 100644 baseconfig/x86/CONFIG_SENSORS_ABITUGURU3 create mode 100644 baseconfig/x86/CONFIG_SENSORS_ACPI_POWER create mode 100644 baseconfig/x86/CONFIG_SENSORS_APPLESMC=m create mode 100644 baseconfig/x86/CONFIG_SENSORS_ASB100 create mode 100644 baseconfig/x86/CONFIG_SENSORS_ATK0110 create mode 100644 baseconfig/x86/CONFIG_SENSORS_CORETEMP create mode 100644 baseconfig/x86/CONFIG_SENSORS_DELL_SMM create mode 100644 baseconfig/x86/CONFIG_SENSORS_FAM15H_POWER create mode 100644 baseconfig/x86/CONFIG_SENSORS_FSCHMD create mode 100644 baseconfig/x86/CONFIG_SENSORS_I5500 create mode 100644 baseconfig/x86/CONFIG_SENSORS_I5K_AMB create mode 100644 baseconfig/x86/CONFIG_SENSORS_K10TEMP create mode 100644 baseconfig/x86/CONFIG_SENSORS_K8TEMP create mode 100644 baseconfig/x86/CONFIG_SENSORS_VIA_CPUTEMP create mode 100644 baseconfig/x86/CONFIG_SFI create mode 100644 baseconfig/x86/CONFIG_SMSC37B787_WDT create mode 100644 baseconfig/x86/CONFIG_SND_SOC_AC97_CODEC create mode 100644 baseconfig/x86/CONFIG_SND_SOC_INTEL_BAYTRAIL create mode 100644 baseconfig/x86/CONFIG_SND_SOC_INTEL_BDW_RT5677_MACH create mode 100644 baseconfig/x86/CONFIG_SND_SOC_INTEL_BROADWELL_MACH create mode 100644 baseconfig/x86/CONFIG_SND_SOC_INTEL_BXT_DA7219_MAX98357A_MACH create mode 100644 baseconfig/x86/CONFIG_SND_SOC_INTEL_BXT_RT298_MACH create mode 100644 baseconfig/x86/CONFIG_SND_SOC_INTEL_BYTCR_RT5640_MACH create mode 100644 baseconfig/x86/CONFIG_SND_SOC_INTEL_BYTCR_RT5651_MACH create mode 100644 baseconfig/x86/CONFIG_SND_SOC_INTEL_BYT_MAX98090_MACH create mode 100644 baseconfig/x86/CONFIG_SND_SOC_INTEL_BYT_RT5640_MACH create mode 100644 baseconfig/x86/CONFIG_SND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACH create mode 100644 baseconfig/x86/CONFIG_SND_SOC_INTEL_CHT_BSW_RT5645_MACH create mode 100644 baseconfig/x86/CONFIG_SND_SOC_INTEL_CHT_BSW_RT5672_MACH create mode 100644 baseconfig/x86/CONFIG_SND_SOC_INTEL_HASWELL_MACH create mode 100644 baseconfig/x86/CONFIG_SND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACH create mode 100644 baseconfig/x86/CONFIG_SND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACH create mode 100644 baseconfig/x86/CONFIG_SND_SOC_INTEL_SKL_RT286_MACH create mode 100644 baseconfig/x86/CONFIG_SND_SOC_INTEL_SST create mode 100644 baseconfig/x86/CONFIG_SND_SOC_INTEL_SST_ACPI create mode 100644 baseconfig/x86/CONFIG_SND_SOC_TAS571X create mode 100644 baseconfig/x86/CONFIG_SONYPI_COMPAT create mode 100644 baseconfig/x86/CONFIG_SONY_LAPTOP create mode 100644 baseconfig/x86/CONFIG_SP5100_TCO create mode 100644 baseconfig/x86/CONFIG_SPI create mode 100644 baseconfig/x86/CONFIG_SPI_CADENCE create mode 100644 baseconfig/x86/CONFIG_SPI_MASTER create mode 100644 baseconfig/x86/CONFIG_SPI_PXA2XX create mode 100644 baseconfig/x86/CONFIG_SPI_ROCKCHIP create mode 100644 baseconfig/x86/CONFIG_SPI_ZYNQMP_GQSPI create mode 100644 baseconfig/x86/CONFIG_SURFACE3_WMI create mode 100644 baseconfig/x86/CONFIG_SURFACE_3_BUTTON create mode 100644 baseconfig/x86/CONFIG_SURFACE_PRO3_BUTTON create mode 100644 baseconfig/x86/CONFIG_TCG_CRB create mode 100644 baseconfig/x86/CONFIG_TCG_INFINEON create mode 100644 baseconfig/x86/CONFIG_THERMAL_GOV_BANG_BANG create mode 100644 baseconfig/x86/CONFIG_THERMAL_GOV_USER_SPACE create mode 100644 baseconfig/x86/CONFIG_THERMAL_WRITABLE_TRIPS create mode 100644 baseconfig/x86/CONFIG_THINKPAD_ACPI create mode 100644 baseconfig/x86/CONFIG_THINKPAD_ACPI_ALSA_SUPPORT create mode 100644 baseconfig/x86/CONFIG_THINKPAD_ACPI_DEBUG create mode 100644 baseconfig/x86/CONFIG_THINKPAD_ACPI_DEBUGFACILITIES create mode 100644 baseconfig/x86/CONFIG_THINKPAD_ACPI_HOTKEY_POLL create mode 100644 baseconfig/x86/CONFIG_THINKPAD_ACPI_UNSAFE_LEDS create mode 100644 baseconfig/x86/CONFIG_THINKPAD_ACPI_VIDEO create mode 100644 baseconfig/x86/CONFIG_TOPSTAR_LAPTOP create mode 100644 baseconfig/x86/CONFIG_TOSHIBA_BT_RFKILL create mode 100644 baseconfig/x86/CONFIG_TOSHIBA_HAPS create mode 100644 baseconfig/x86/CONFIG_TOSHIBA_WMI create mode 100644 baseconfig/x86/CONFIG_TOUCHSCREEN_CY8CTMG110 create mode 100644 baseconfig/x86/CONFIG_TOUCHSCREEN_GOODIX create mode 100644 baseconfig/x86/CONFIG_TOUCHSCREEN_INTEL_MID create mode 100644 baseconfig/x86/CONFIG_TOUCHSCREEN_SURFACE3_SPI create mode 100644 baseconfig/x86/CONFIG_UID16 create mode 100644 baseconfig/x86/CONFIG_VFIO_PCI_VGA create mode 100644 baseconfig/x86/CONFIG_VGA_SWITCHEROO create mode 100644 baseconfig/x86/CONFIG_VIA_WDT create mode 100644 baseconfig/x86/CONFIG_VIDEO_VIA_CAMERA create mode 100644 baseconfig/x86/CONFIG_VMD create mode 100644 baseconfig/x86/CONFIG_VMWARE_VMCI create mode 100644 baseconfig/x86/CONFIG_VMWARE_VMCI_VSOCKETS create mode 100644 baseconfig/x86/CONFIG_VMXNET3 create mode 100644 baseconfig/x86/CONFIG_X86_ACPI_CPUFREQ create mode 100644 baseconfig/x86/CONFIG_X86_ACPI_CPUFREQ_CPB create mode 100644 baseconfig/x86/CONFIG_X86_AMD_FREQ_SENSITIVITY create mode 100644 baseconfig/x86/CONFIG_X86_AMD_PLATFORM_DEVICE create mode 100644 baseconfig/x86/CONFIG_X86_CHECK_BIOS_CORRUPTION create mode 100644 baseconfig/x86/CONFIG_X86_CPUID create mode 100644 baseconfig/x86/CONFIG_X86_DEBUG_FPU create mode 100644 baseconfig/x86/CONFIG_X86_DECODER_SELFTEST create mode 100644 baseconfig/x86/CONFIG_X86_EXTENDED_PLATFORM create mode 100644 baseconfig/x86/CONFIG_X86_GENERIC create mode 100644 baseconfig/x86/CONFIG_X86_GOLDFISH create mode 100644 baseconfig/x86/CONFIG_X86_INTEL_LPSS create mode 100644 baseconfig/x86/CONFIG_X86_INTEL_MID create mode 100644 baseconfig/x86/CONFIG_X86_INTEL_MPX create mode 100644 baseconfig/x86/CONFIG_X86_INTEL_PSTATE create mode 100644 baseconfig/x86/CONFIG_X86_LEGACY_VM86 create mode 100644 baseconfig/x86/CONFIG_X86_MCE create mode 100644 baseconfig/x86/CONFIG_X86_MCE_AMD create mode 100644 baseconfig/x86/CONFIG_X86_MCE_INJECT create mode 100644 baseconfig/x86/CONFIG_X86_MCE_INTEL create mode 100644 baseconfig/x86/CONFIG_X86_MPPARSE create mode 100644 baseconfig/x86/CONFIG_X86_MSR create mode 100644 baseconfig/x86/CONFIG_X86_P4_CLOCKMOD create mode 100644 baseconfig/x86/CONFIG_X86_PAT create mode 100644 baseconfig/x86/CONFIG_X86_PCC_CPUFREQ create mode 100644 baseconfig/x86/CONFIG_X86_PKG_TEMP_THERMAL create mode 100644 baseconfig/x86/CONFIG_X86_PLATFORM_DEVICES create mode 100644 baseconfig/x86/CONFIG_X86_PMEM_LEGACY create mode 100644 baseconfig/x86/CONFIG_X86_PM_TIMER create mode 100644 baseconfig/x86/CONFIG_X86_POWERNOW_K8 create mode 100644 baseconfig/x86/CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS create mode 100644 baseconfig/x86/CONFIG_X86_RESERVE_LOW create mode 100644 baseconfig/x86/CONFIG_X86_SPEEDSTEP_CENTRINO create mode 100644 baseconfig/x86/CONFIG_X86_SYSFB create mode 100644 baseconfig/x86/CONFIG_X86_VERBOSE_BOOTUP create mode 100644 baseconfig/x86/CONFIG_XEN create mode 100644 baseconfig/x86/CONFIG_XENFS create mode 100644 baseconfig/x86/CONFIG_XEN_ACPI_PROCESSOR create mode 100644 baseconfig/x86/CONFIG_XEN_BACKEND create mode 100644 baseconfig/x86/CONFIG_XEN_BALLOON create mode 100644 baseconfig/x86/CONFIG_XEN_BLKDEV_BACKEND create mode 100644 baseconfig/x86/CONFIG_XEN_BLKDEV_FRONTEND create mode 100644 baseconfig/x86/CONFIG_XEN_COMPAT_XENFS create mode 100644 baseconfig/x86/CONFIG_XEN_DEBUG create mode 100644 baseconfig/x86/CONFIG_XEN_DEBUG_FS create mode 100644 baseconfig/x86/CONFIG_XEN_FBDEV_FRONTEND create mode 100644 baseconfig/x86/CONFIG_XEN_GNTDEV create mode 100644 baseconfig/x86/CONFIG_XEN_GRANT_DEV_ALLOC create mode 100644 baseconfig/x86/CONFIG_XEN_NETDEV_BACKEND create mode 100644 baseconfig/x86/CONFIG_XEN_NETDEV_FRONTEND create mode 100644 baseconfig/x86/CONFIG_XEN_PCIDEV_BACKEND create mode 100644 baseconfig/x86/CONFIG_XEN_PCIDEV_FRONTEND create mode 100644 baseconfig/x86/CONFIG_XEN_SAVE_RESTORE create mode 100644 baseconfig/x86/CONFIG_XEN_SCRUB_PAGES create mode 100644 baseconfig/x86/CONFIG_XEN_SCSI_BACKEND create mode 100644 baseconfig/x86/CONFIG_XEN_SCSI_FRONTEND create mode 100644 baseconfig/x86/CONFIG_XEN_SELFBALLOONING create mode 100644 baseconfig/x86/CONFIG_XEN_SYMS create mode 100644 baseconfig/x86/CONFIG_XEN_WDT create mode 100644 baseconfig/x86/CONFIG_XO15_EBOOK create mode 100644 baseconfig/x86/CONFIG_XPOWER_PMIC_OPREGION create mode 100644 baseconfig/x86/CONFIG_XZ_DEC_X86 create mode 100644 baseconfig/x86/i686/CONFIG_4KSTACKS create mode 100644 baseconfig/x86/i686/CONFIG_64BIT create mode 100644 baseconfig/x86/i686/CONFIG_ALIX create mode 100644 baseconfig/x86/i686/CONFIG_APM create mode 100644 baseconfig/x86/i686/CONFIG_APM_ALLOW_INTS create mode 100644 baseconfig/x86/i686/CONFIG_APM_CPU_IDLE create mode 100644 baseconfig/x86/i686/CONFIG_APM_DISPLAY_BLANK create mode 100644 baseconfig/x86/i686/CONFIG_APM_DO_ENABLE create mode 100644 baseconfig/x86/i686/CONFIG_APM_IGNORE_USER_SUSPEND create mode 100644 baseconfig/x86/i686/CONFIG_BACKLIGHT_OT200 create mode 100644 baseconfig/x86/i686/CONFIG_BACKLIGHT_PWM create mode 100644 baseconfig/x86/i686/CONFIG_BATTERY_OLPC create mode 100644 baseconfig/x86/i686/CONFIG_COMMON_CLK_SI570 create mode 100644 baseconfig/x86/i686/CONFIG_CRYPTO_AES_586 create mode 100644 baseconfig/x86/i686/CONFIG_CRYPTO_CRYPTD create mode 100644 baseconfig/x86/i686/CONFIG_CRYPTO_DEV_GEODE create mode 100644 baseconfig/x86/i686/CONFIG_CRYPTO_LRW create mode 100644 baseconfig/x86/i686/CONFIG_CRYPTO_TWOFISH_586 create mode 100644 baseconfig/x86/i686/CONFIG_CS5535_CLOCK_EVENT_SRC create mode 100644 baseconfig/x86/i686/CONFIG_CS5535_MFGPT create mode 100644 baseconfig/x86/i686/CONFIG_DRM_PANEL create mode 100644 baseconfig/x86/i686/CONFIG_DRM_PANEL_SHARP_LQ101R1SX01 create mode 100644 baseconfig/x86/i686/CONFIG_DRM_PANEL_SHARP_LS043T1LE01 create mode 100644 baseconfig/x86/i686/CONFIG_DW_DMAC_CORE create mode 100644 baseconfig/x86/i686/CONFIG_DW_DMAC_PCI create mode 100644 baseconfig/x86/i686/CONFIG_EDAC_SBRIDGE create mode 100644 baseconfig/x86/i686/CONFIG_FB_GEODE create mode 100644 baseconfig/x86/i686/CONFIG_FB_GEODE_GX create mode 100644 baseconfig/x86/i686/CONFIG_FB_GEODE_GX1 create mode 100644 baseconfig/x86/i686/CONFIG_FB_GEODE_LX create mode 100644 baseconfig/x86/i686/CONFIG_FB_MODE_HELPERS create mode 100644 baseconfig/x86/i686/CONFIG_FB_OLPC_DCON create mode 100644 baseconfig/x86/i686/CONFIG_FB_SSD1307 create mode 100644 baseconfig/x86/i686/CONFIG_GENERIC_PHY create mode 100644 baseconfig/x86/i686/CONFIG_GEODE_WDT create mode 100644 baseconfig/x86/i686/CONFIG_GEOS create mode 100644 baseconfig/x86/i686/CONFIG_GPIO_74XX_MMIO create mode 100644 baseconfig/x86/i686/CONFIG_GPIO_CS5535 create mode 100644 baseconfig/x86/i686/CONFIG_GPIO_SCH create mode 100644 baseconfig/x86/i686/CONFIG_GPIO_SODAVILLE create mode 100644 baseconfig/x86/i686/CONFIG_HIGHMEM create mode 100644 baseconfig/x86/i686/CONFIG_HIGHMEM4G create mode 100644 baseconfig/x86/i686/CONFIG_HIGHMEM64G create mode 100644 baseconfig/x86/i686/CONFIG_HIGHPTE create mode 100644 baseconfig/x86/i686/CONFIG_HOTPLUG_PCI_SHPC create mode 100644 baseconfig/x86/i686/CONFIG_HSU_DMA create mode 100644 baseconfig/x86/i686/CONFIG_HW_RANDOM_GEODE create mode 100644 baseconfig/x86/i686/CONFIG_I2C_ALI1535 create mode 100644 baseconfig/x86/i686/CONFIG_I2C_ALI1563 create mode 100644 baseconfig/x86/i686/CONFIG_I2C_ALI15X3 create mode 100644 baseconfig/x86/i686/CONFIG_I2C_MUX create mode 100644 baseconfig/x86/i686/CONFIG_I2C_PXA create mode 100644 baseconfig/x86/i686/CONFIG_I2C_SIS5595 create mode 100644 baseconfig/x86/i686/CONFIG_I2C_SIS630 create mode 100644 baseconfig/x86/i686/CONFIG_I2O create mode 100644 baseconfig/x86/i686/CONFIG_IB700_WDT create mode 100644 baseconfig/x86/i686/CONFIG_INPUT_GP2A create mode 100644 baseconfig/x86/i686/CONFIG_INPUT_GPIO_TILT_POLLED create mode 100644 baseconfig/x86/i686/CONFIG_INPUT_MATRIXKMAP create mode 100644 baseconfig/x86/i686/CONFIG_INPUT_PWM_BEEPER create mode 100644 baseconfig/x86/i686/CONFIG_INTEL_TXT create mode 100644 baseconfig/x86/i686/CONFIG_KEXEC_JUMP create mode 100644 baseconfig/x86/i686/CONFIG_KEYBOARD_BCM create mode 100644 baseconfig/x86/i686/CONFIG_LBDAF create mode 100644 baseconfig/x86/i686/CONFIG_LEDS_INTEL_SS4200 create mode 100644 baseconfig/x86/i686/CONFIG_M486 create mode 100644 baseconfig/x86/i686/CONFIG_M586 create mode 100644 baseconfig/x86/i686/CONFIG_M586MMX create mode 100644 baseconfig/x86/i686/CONFIG_M586TSC create mode 100644 baseconfig/x86/i686/CONFIG_M686 create mode 100644 baseconfig/x86/i686/CONFIG_MATH_EMULATION create mode 100644 baseconfig/x86/i686/CONFIG_MCRUSOE create mode 100644 baseconfig/x86/i686/CONFIG_MCYRIXIII create mode 100644 baseconfig/x86/i686/CONFIG_MDIO_BUS_MUX_GPIO create mode 100644 baseconfig/x86/i686/CONFIG_MDIO_BUS_MUX_MMIOREG create mode 100644 baseconfig/x86/i686/CONFIG_MFD_CS5535 create mode 100644 baseconfig/x86/i686/CONFIG_MK6 create mode 100644 baseconfig/x86/i686/CONFIG_MK7 create mode 100644 baseconfig/x86/i686/CONFIG_MK8 create mode 100644 baseconfig/x86/i686/CONFIG_MLX5_INFINIBAND create mode 100644 baseconfig/x86/i686/CONFIG_MMC_SDHCI_OF create mode 100644 baseconfig/x86/i686/CONFIG_MOUSE_PS2_OLPC create mode 100644 baseconfig/x86/i686/CONFIG_MPENTIUM4 create mode 100644 baseconfig/x86/i686/CONFIG_MPENTIUMII create mode 100644 baseconfig/x86/i686/CONFIG_MPENTIUMIII create mode 100644 baseconfig/x86/i686/CONFIG_MPENTIUMM create mode 100644 baseconfig/x86/i686/CONFIG_MTD_NAND_CAFE create mode 100644 baseconfig/x86/i686/CONFIG_MTD_OF_PARTS create mode 100644 baseconfig/x86/i686/CONFIG_MTD_PHYSMAP_OF create mode 100644 baseconfig/x86/i686/CONFIG_MVIAC3_2 create mode 100644 baseconfig/x86/i686/CONFIG_MWINCHIP3D create mode 100644 baseconfig/x86/i686/CONFIG_MWINCHIPC6 create mode 100644 baseconfig/x86/i686/CONFIG_NET5501 create mode 100644 baseconfig/x86/i686/CONFIG_NOHIGHMEM create mode 100644 baseconfig/x86/i686/CONFIG_NR_CPUS create mode 100644 baseconfig/x86/i686/CONFIG_NSC_GPIO create mode 100644 baseconfig/x86/i686/CONFIG_NUMA create mode 100644 baseconfig/x86/i686/CONFIG_OF create mode 100644 baseconfig/x86/i686/CONFIG_OF_OVERLAY create mode 100644 baseconfig/x86/i686/CONFIG_OF_UNITTEST create mode 100644 baseconfig/x86/i686/CONFIG_OLPC create mode 100644 baseconfig/x86/i686/CONFIG_OLPC_XO1 create mode 100644 baseconfig/x86/i686/CONFIG_OLPC_XO15_SCI create mode 100644 baseconfig/x86/i686/CONFIG_OLPC_XO1_PM create mode 100644 baseconfig/x86/i686/CONFIG_OLPC_XO1_RTC create mode 100644 baseconfig/x86/i686/CONFIG_OLPC_XO1_SCI create mode 100644 baseconfig/x86/i686/CONFIG_PC8736x_GPIO create mode 100644 baseconfig/x86/i686/CONFIG_PCI_DIRECT create mode 100644 baseconfig/x86/i686/CONFIG_PCI_GOANY create mode 100644 baseconfig/x86/i686/CONFIG_PCI_GOBIOS create mode 100644 baseconfig/x86/i686/CONFIG_PCI_GODIRECT create mode 100644 baseconfig/x86/i686/CONFIG_PCI_GOMMCONFIG create mode 100644 baseconfig/x86/i686/CONFIG_PHYSICAL_ALIGN create mode 100644 baseconfig/x86/i686/CONFIG_PHYSICAL_START create mode 100644 baseconfig/x86/i686/CONFIG_PINCONF create mode 100644 baseconfig/x86/i686/CONFIG_PINCTRL_BCM281XX create mode 100644 baseconfig/x86/i686/CONFIG_PINCTRL_SINGLE create mode 100644 baseconfig/x86/i686/CONFIG_PINMUX create mode 100644 baseconfig/x86/i686/CONFIG_POWER_RESET_GPIO create mode 100644 baseconfig/x86/i686/CONFIG_POWER_RESET_GPIO_RESTART create mode 100644 baseconfig/x86/i686/CONFIG_PROVIDE_OHCI1394_DMA_INIT create mode 100644 baseconfig/x86/i686/CONFIG_RCU_FANOUT create mode 100644 baseconfig/x86/i686/CONFIG_REGMAP_I2C create mode 100644 baseconfig/x86/i686/CONFIG_SCx200 create mode 100644 baseconfig/x86/i686/CONFIG_SCx200_ACB create mode 100644 baseconfig/x86/i686/CONFIG_SERIAL_8250_MID create mode 100644 baseconfig/x86/i686/CONFIG_SERIAL_GRLIB_GAISLER_APBUART create mode 100644 baseconfig/x86/i686/CONFIG_SERIAL_OF_PLATFORM create mode 100644 baseconfig/x86/i686/CONFIG_SND_SOC_SSM4567 create mode 100644 baseconfig/x86/i686/CONFIG_SND_SOC_TS3A227E create mode 100644 baseconfig/x86/i686/CONFIG_SONYPI create mode 100644 baseconfig/x86/i686/CONFIG_SONYPI_COMPAT create mode 100644 baseconfig/x86/i686/CONFIG_SPARSE_IRQ create mode 100644 baseconfig/x86/i686/CONFIG_STA2X11 create mode 100644 baseconfig/x86/i686/CONFIG_SYNC_FILE create mode 100644 baseconfig/x86/i686/CONFIG_TC1100_WMI create mode 100644 baseconfig/x86/i686/CONFIG_TOSHIBA create mode 100644 baseconfig/x86/i686/CONFIG_TOUCHSCREEN_AUO_PIXCIR create mode 100644 baseconfig/x86/i686/CONFIG_TRANSPARENT_HUGEPAGE create mode 100644 baseconfig/x86/i686/CONFIG_VIDEO_CAFE_CCIC create mode 100644 baseconfig/x86/i686/CONFIG_X86_32_IRIS create mode 100644 baseconfig/x86/i686/CONFIG_X86_32_NON_STANDARD create mode 100644 baseconfig/x86/i686/CONFIG_X86_ANCIENT_MCE create mode 100644 baseconfig/x86/i686/CONFIG_X86_BIGSMP create mode 100644 baseconfig/x86/i686/CONFIG_X86_CPUFREQ_NFORCE2 create mode 100644 baseconfig/x86/i686/CONFIG_X86_E_POWERSAVER create mode 100644 baseconfig/x86/i686/CONFIG_X86_GENERIC create mode 100644 baseconfig/x86/i686/CONFIG_X86_GOLDFISH create mode 100644 baseconfig/x86/i686/CONFIG_X86_GX_SUSPMOD create mode 100644 baseconfig/x86/i686/CONFIG_X86_INTEL_MID create mode 100644 baseconfig/x86/i686/CONFIG_X86_INTEL_QUARK create mode 100644 baseconfig/x86/i686/CONFIG_X86_LONGHAUL create mode 100644 baseconfig/x86/i686/CONFIG_X86_LONGRUN create mode 100644 baseconfig/x86/i686/CONFIG_X86_POWERNOW_K6 create mode 100644 baseconfig/x86/i686/CONFIG_X86_POWERNOW_K7 create mode 100644 baseconfig/x86/i686/CONFIG_X86_PPRO_FENCE create mode 100644 baseconfig/x86/i686/CONFIG_X86_RDC321X create mode 100644 baseconfig/x86/i686/CONFIG_X86_REBOOTFIXUPS create mode 100644 baseconfig/x86/i686/CONFIG_X86_SPEEDSTEP_ICH create mode 100644 baseconfig/x86/i686/CONFIG_X86_SPEEDSTEP_LIB create mode 100644 baseconfig/x86/i686/CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK create mode 100644 baseconfig/x86/i686/CONFIG_X86_SPEEDSTEP_SMI create mode 100644 baseconfig/x86/i686/CONFIG_XO1_RFKILL create mode 100644 baseconfig/x86/i686/CONFIG_ZONE_DMA create mode 100644 baseconfig/x86/i686PAE/CONFIG_4KSTACKS create mode 100644 baseconfig/x86/i686PAE/CONFIG_64BIT create mode 100644 baseconfig/x86/i686PAE/CONFIG_ALIX create mode 100644 baseconfig/x86/i686PAE/CONFIG_APM create mode 100644 baseconfig/x86/i686PAE/CONFIG_APM_ALLOW_INTS create mode 100644 baseconfig/x86/i686PAE/CONFIG_APM_CPU_IDLE create mode 100644 baseconfig/x86/i686PAE/CONFIG_APM_DISPLAY_BLANK create mode 100644 baseconfig/x86/i686PAE/CONFIG_APM_DO_ENABLE create mode 100644 baseconfig/x86/i686PAE/CONFIG_APM_IGNORE_USER_SUSPEND create mode 100644 baseconfig/x86/i686PAE/CONFIG_BACKLIGHT_OT200 create mode 100644 baseconfig/x86/i686PAE/CONFIG_BACKLIGHT_PWM create mode 100644 baseconfig/x86/i686PAE/CONFIG_BATTERY_OLPC create mode 100644 baseconfig/x86/i686PAE/CONFIG_COMMON_CLK_SI570 create mode 100644 baseconfig/x86/i686PAE/CONFIG_CRYPTO_AES_586 create mode 100644 baseconfig/x86/i686PAE/CONFIG_CRYPTO_CRYPTD create mode 100644 baseconfig/x86/i686PAE/CONFIG_CRYPTO_DEV_GEODE create mode 100644 baseconfig/x86/i686PAE/CONFIG_CRYPTO_LRW create mode 100644 baseconfig/x86/i686PAE/CONFIG_CRYPTO_TWOFISH_586 create mode 100644 baseconfig/x86/i686PAE/CONFIG_CS5535_CLOCK_EVENT_SRC create mode 100644 baseconfig/x86/i686PAE/CONFIG_CS5535_MFGPT create mode 100644 baseconfig/x86/i686PAE/CONFIG_DRM_PANEL create mode 100644 baseconfig/x86/i686PAE/CONFIG_DRM_PANEL_SHARP_LQ101R1SX01 create mode 100644 baseconfig/x86/i686PAE/CONFIG_DRM_PANEL_SHARP_LS043T1LE01 create mode 100644 baseconfig/x86/i686PAE/CONFIG_DW_DMAC_CORE create mode 100644 baseconfig/x86/i686PAE/CONFIG_DW_DMAC_PCI create mode 100644 baseconfig/x86/i686PAE/CONFIG_EDAC_SBRIDGE create mode 100644 baseconfig/x86/i686PAE/CONFIG_FB_GEODE create mode 100644 baseconfig/x86/i686PAE/CONFIG_FB_GEODE_GX create mode 100644 baseconfig/x86/i686PAE/CONFIG_FB_GEODE_GX1 create mode 100644 baseconfig/x86/i686PAE/CONFIG_FB_GEODE_LX create mode 100644 baseconfig/x86/i686PAE/CONFIG_FB_MODE_HELPERS create mode 100644 baseconfig/x86/i686PAE/CONFIG_FB_OLPC_DCON create mode 100644 baseconfig/x86/i686PAE/CONFIG_FB_SSD1307 create mode 100644 baseconfig/x86/i686PAE/CONFIG_GENERIC_PHY create mode 100644 baseconfig/x86/i686PAE/CONFIG_GEODE_WDT create mode 100644 baseconfig/x86/i686PAE/CONFIG_GEOS create mode 100644 baseconfig/x86/i686PAE/CONFIG_GPIO_74XX_MMIO create mode 100644 baseconfig/x86/i686PAE/CONFIG_GPIO_SCH create mode 100644 baseconfig/x86/i686PAE/CONFIG_GPIO_SODAVILLE create mode 100644 baseconfig/x86/i686PAE/CONFIG_HIGHMEM create mode 100644 baseconfig/x86/i686PAE/CONFIG_HIGHMEM4G create mode 100644 baseconfig/x86/i686PAE/CONFIG_HIGHMEM64G create mode 100644 baseconfig/x86/i686PAE/CONFIG_HIGHPTE create mode 100644 baseconfig/x86/i686PAE/CONFIG_HOTPLUG_PCI_SHPC create mode 100644 baseconfig/x86/i686PAE/CONFIG_HSU_DMA create mode 100644 baseconfig/x86/i686PAE/CONFIG_HW_RANDOM_GEODE create mode 100644 baseconfig/x86/i686PAE/CONFIG_I2C_ALI1535 create mode 100644 baseconfig/x86/i686PAE/CONFIG_I2C_ALI1563 create mode 100644 baseconfig/x86/i686PAE/CONFIG_I2C_ALI15X3 create mode 100644 baseconfig/x86/i686PAE/CONFIG_I2C_MUX create mode 100644 baseconfig/x86/i686PAE/CONFIG_I2C_PXA create mode 100644 baseconfig/x86/i686PAE/CONFIG_I2C_SIS5595 create mode 100644 baseconfig/x86/i686PAE/CONFIG_I2C_SIS630 create mode 100644 baseconfig/x86/i686PAE/CONFIG_I2O create mode 100644 baseconfig/x86/i686PAE/CONFIG_IB700_WDT create mode 100644 baseconfig/x86/i686PAE/CONFIG_INPUT_GP2A create mode 100644 baseconfig/x86/i686PAE/CONFIG_INPUT_GPIO_TILT_POLLED create mode 100644 baseconfig/x86/i686PAE/CONFIG_INPUT_MATRIXKMAP create mode 100644 baseconfig/x86/i686PAE/CONFIG_INPUT_PWM_BEEPER create mode 100644 baseconfig/x86/i686PAE/CONFIG_INTEL_TXT create mode 100644 baseconfig/x86/i686PAE/CONFIG_KEXEC_JUMP create mode 100644 baseconfig/x86/i686PAE/CONFIG_KEYBOARD_BCM create mode 100644 baseconfig/x86/i686PAE/CONFIG_LBDAF create mode 100644 baseconfig/x86/i686PAE/CONFIG_LEDS_INTEL_SS4200 create mode 100644 baseconfig/x86/i686PAE/CONFIG_LIBNVDIMM create mode 100644 baseconfig/x86/i686PAE/CONFIG_M486 create mode 100644 baseconfig/x86/i686PAE/CONFIG_M586 create mode 100644 baseconfig/x86/i686PAE/CONFIG_M586MMX create mode 100644 baseconfig/x86/i686PAE/CONFIG_M586TSC create mode 100644 baseconfig/x86/i686PAE/CONFIG_M686 create mode 100644 baseconfig/x86/i686PAE/CONFIG_MATH_EMULATION create mode 100644 baseconfig/x86/i686PAE/CONFIG_MCRUSOE create mode 100644 baseconfig/x86/i686PAE/CONFIG_MCYRIXIII create mode 100644 baseconfig/x86/i686PAE/CONFIG_MFD_CS5535 create mode 100644 baseconfig/x86/i686PAE/CONFIG_MK6 create mode 100644 baseconfig/x86/i686PAE/CONFIG_MK7 create mode 100644 baseconfig/x86/i686PAE/CONFIG_MK8 create mode 100644 baseconfig/x86/i686PAE/CONFIG_MLX5_INFINIBAND create mode 100644 baseconfig/x86/i686PAE/CONFIG_MMC_SDHCI_OF create mode 100644 baseconfig/x86/i686PAE/CONFIG_MOUSE_PS2_OLPC create mode 100644 baseconfig/x86/i686PAE/CONFIG_MPENTIUM4 create mode 100644 baseconfig/x86/i686PAE/CONFIG_MPENTIUMII create mode 100644 baseconfig/x86/i686PAE/CONFIG_MPENTIUMIII create mode 100644 baseconfig/x86/i686PAE/CONFIG_MPENTIUMM create mode 100644 baseconfig/x86/i686PAE/CONFIG_MTD_NAND_CAFE create mode 100644 baseconfig/x86/i686PAE/CONFIG_MTD_OF_PARTS create mode 100644 baseconfig/x86/i686PAE/CONFIG_MTD_PHYSMAP_OF create mode 100644 baseconfig/x86/i686PAE/CONFIG_MVIAC3_2 create mode 100644 baseconfig/x86/i686PAE/CONFIG_MWINCHIP3D create mode 100644 baseconfig/x86/i686PAE/CONFIG_MWINCHIPC6 create mode 100644 baseconfig/x86/i686PAE/CONFIG_NET5501 create mode 100644 baseconfig/x86/i686PAE/CONFIG_NOHIGHMEM create mode 100644 baseconfig/x86/i686PAE/CONFIG_NR_CPUS create mode 100644 baseconfig/x86/i686PAE/CONFIG_NSC_GPIO create mode 100644 baseconfig/x86/i686PAE/CONFIG_NUMA create mode 100644 baseconfig/x86/i686PAE/CONFIG_OF create mode 100644 baseconfig/x86/i686PAE/CONFIG_OF_OVERLAY create mode 100644 baseconfig/x86/i686PAE/CONFIG_OF_UNITTEST create mode 100644 baseconfig/x86/i686PAE/CONFIG_OLPC create mode 100644 baseconfig/x86/i686PAE/CONFIG_OLPC_XO1 create mode 100644 baseconfig/x86/i686PAE/CONFIG_OLPC_XO15_SCI create mode 100644 baseconfig/x86/i686PAE/CONFIG_OLPC_XO1_PM create mode 100644 baseconfig/x86/i686PAE/CONFIG_OLPC_XO1_RTC create mode 100644 baseconfig/x86/i686PAE/CONFIG_OLPC_XO1_SCI create mode 100644 baseconfig/x86/i686PAE/CONFIG_PC8736x_GPIO create mode 100644 baseconfig/x86/i686PAE/CONFIG_PCI_DIRECT create mode 100644 baseconfig/x86/i686PAE/CONFIG_PCI_GOANY create mode 100644 baseconfig/x86/i686PAE/CONFIG_PCI_GOBIOS create mode 100644 baseconfig/x86/i686PAE/CONFIG_PCI_GODIRECT create mode 100644 baseconfig/x86/i686PAE/CONFIG_PCI_GOMMCONFIG create mode 100644 baseconfig/x86/i686PAE/CONFIG_PHYSICAL_ALIGN create mode 100644 baseconfig/x86/i686PAE/CONFIG_PHYSICAL_START create mode 100644 baseconfig/x86/i686PAE/CONFIG_PINCONF create mode 100644 baseconfig/x86/i686PAE/CONFIG_PINCTRL_BCM281XX create mode 100644 baseconfig/x86/i686PAE/CONFIG_PINCTRL_SINGLE create mode 100644 baseconfig/x86/i686PAE/CONFIG_PINMUX create mode 100644 baseconfig/x86/i686PAE/CONFIG_POWER_RESET_GPIO create mode 100644 baseconfig/x86/i686PAE/CONFIG_POWER_RESET_GPIO_RESTART create mode 100644 baseconfig/x86/i686PAE/CONFIG_PROVIDE_OHCI1394_DMA_INIT create mode 100644 baseconfig/x86/i686PAE/CONFIG_RCU_FANOUT create mode 100644 baseconfig/x86/i686PAE/CONFIG_REGMAP_I2C create mode 100644 baseconfig/x86/i686PAE/CONFIG_SCx200 create mode 100644 baseconfig/x86/i686PAE/CONFIG_SCx200_ACB create mode 100644 baseconfig/x86/i686PAE/CONFIG_SERIAL_8250_MID create mode 100644 baseconfig/x86/i686PAE/CONFIG_SERIAL_GRLIB_GAISLER_APBUART create mode 100644 baseconfig/x86/i686PAE/CONFIG_SERIAL_OF_PLATFORM create mode 100644 baseconfig/x86/i686PAE/CONFIG_SND_SOC_SSM4567 create mode 100644 baseconfig/x86/i686PAE/CONFIG_SND_SOC_TS3A227E create mode 100644 baseconfig/x86/i686PAE/CONFIG_SONYPI create mode 100644 baseconfig/x86/i686PAE/CONFIG_SONYPI_COMPAT create mode 100644 baseconfig/x86/i686PAE/CONFIG_SPARSE_IRQ create mode 100644 baseconfig/x86/i686PAE/CONFIG_STA2X11 create mode 100644 baseconfig/x86/i686PAE/CONFIG_SYNC_FILE create mode 100644 baseconfig/x86/i686PAE/CONFIG_TC1100_WMI create mode 100644 baseconfig/x86/i686PAE/CONFIG_TOSHIBA create mode 100644 baseconfig/x86/i686PAE/CONFIG_TOUCHSCREEN_AUO_PIXCIR create mode 100644 baseconfig/x86/i686PAE/CONFIG_TRANSPARENT_HUGEPAGE create mode 100644 baseconfig/x86/i686PAE/CONFIG_VIDEO_CAFE_CCIC create mode 100644 baseconfig/x86/i686PAE/CONFIG_X86_32_IRIS create mode 100644 baseconfig/x86/i686PAE/CONFIG_X86_32_NON_STANDARD create mode 100644 baseconfig/x86/i686PAE/CONFIG_X86_ANCIENT_MCE create mode 100644 baseconfig/x86/i686PAE/CONFIG_X86_BIGSMP create mode 100644 baseconfig/x86/i686PAE/CONFIG_X86_CPUFREQ_NFORCE2 create mode 100644 baseconfig/x86/i686PAE/CONFIG_X86_E_POWERSAVER create mode 100644 baseconfig/x86/i686PAE/CONFIG_X86_GENERIC create mode 100644 baseconfig/x86/i686PAE/CONFIG_X86_GOLDFISH create mode 100644 baseconfig/x86/i686PAE/CONFIG_X86_GX_SUSPMOD create mode 100644 baseconfig/x86/i686PAE/CONFIG_X86_INTEL_MID create mode 100644 baseconfig/x86/i686PAE/CONFIG_X86_INTEL_QUARK create mode 100644 baseconfig/x86/i686PAE/CONFIG_X86_LONGHAUL create mode 100644 baseconfig/x86/i686PAE/CONFIG_X86_LONGRUN create mode 100644 baseconfig/x86/i686PAE/CONFIG_X86_POWERNOW_K6 create mode 100644 baseconfig/x86/i686PAE/CONFIG_X86_POWERNOW_K7 create mode 100644 baseconfig/x86/i686PAE/CONFIG_X86_PPRO_FENCE create mode 100644 baseconfig/x86/i686PAE/CONFIG_X86_RDC321X create mode 100644 baseconfig/x86/i686PAE/CONFIG_X86_REBOOTFIXUPS create mode 100644 baseconfig/x86/i686PAE/CONFIG_X86_SPEEDSTEP_ICH create mode 100644 baseconfig/x86/i686PAE/CONFIG_X86_SPEEDSTEP_LIB create mode 100644 baseconfig/x86/i686PAE/CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK create mode 100644 baseconfig/x86/i686PAE/CONFIG_X86_SPEEDSTEP_SMI create mode 100644 baseconfig/x86/i686PAE/CONFIG_XEN_DEV_EVTCHN create mode 100644 baseconfig/x86/i686PAE/CONFIG_XEN_SYS_HYPERVISOR create mode 100644 baseconfig/x86/i686PAE/CONFIG_XO1_RFKILL create mode 100644 baseconfig/x86/i686PAE/CONFIG_ZONE_DMA create mode 100644 baseconfig/x86/x86_64/CONFIG_64BIT create mode 100644 baseconfig/x86/x86_64/CONFIG_ACPI_HOTPLUG_MEMORY create mode 100644 baseconfig/x86/x86_64/CONFIG_ACPI_NFIT create mode 100644 baseconfig/x86/x86_64/CONFIG_ACPI_NFIT_DEBUG create mode 100644 baseconfig/x86/x86_64/CONFIG_ACPI_NUMA create mode 100644 baseconfig/x86/x86_64/CONFIG_AMD_IOMMU create mode 100644 baseconfig/x86/x86_64/CONFIG_AMD_IOMMU_V2 create mode 100644 baseconfig/x86/x86_64/CONFIG_AMD_NUMA create mode 100644 baseconfig/x86/x86_64/CONFIG_ARCH_MEMORY_PROBE create mode 100644 baseconfig/x86/x86_64/CONFIG_BLK_DEV_CMD640 create mode 100644 baseconfig/x86/x86_64/CONFIG_BLK_DEV_CS5520 create mode 100644 baseconfig/x86/x86_64/CONFIG_BLK_DEV_CS5530 create mode 100644 baseconfig/x86/x86_64/CONFIG_BLK_DEV_CS5535 create mode 100644 baseconfig/x86/x86_64/CONFIG_BLK_DEV_RZ1000 create mode 100644 baseconfig/x86/x86_64/CONFIG_BLK_DEV_TRIFLEX create mode 100644 baseconfig/x86/x86_64/CONFIG_BTT create mode 100644 baseconfig/x86/x86_64/CONFIG_CALGARY_IOMMU create mode 100644 baseconfig/x86/x86_64/CONFIG_CGROUP_HUGETLB create mode 100644 baseconfig/x86/x86_64/CONFIG_CHECKPOINT_RESTORE create mode 100644 baseconfig/x86/x86_64/CONFIG_CMA create mode 100644 baseconfig/x86/x86_64/CONFIG_CMA_AREAS create mode 100644 baseconfig/x86/x86_64/CONFIG_CMA_DEBUG create mode 100644 baseconfig/x86/x86_64/CONFIG_CMA_DEBUGFS create mode 100644 baseconfig/x86/x86_64/CONFIG_CONTEXT_TRACKING_FORCE create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_AES_X86_64 create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_BLOWFISH_X86_64 create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64 create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64 create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_CAMELLIA_X86_64 create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_CAST5_AVX_X86_64 create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_CAST6_AVX_X86_64 create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_CHACHA20_X86_64 create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_CRCT10DIF_PCLMUL create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_CRYPTD create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_DES3_EDE_X86_64 create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_LRW create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_MCRYPTD create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_POLY1305_X86_64 create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_SALSA20_X86_64 create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_SERPENT_AVX2_X86_64 create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_SERPENT_AVX_X86_64 create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_SERPENT_SSE2_X86_64 create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_SHA1_MB create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_SHA1_SSSE3 create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_SHA256_MB create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_SHA256_SSSE3 create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_SHA512_MB create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_SHA512_SSSE3 create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_SKEIN create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_TWOFISH_AVX_X86_64 create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_TWOFISH_X86_64 create mode 100644 baseconfig/x86/x86_64/CONFIG_CRYPTO_TWOFISH_X86_64_3WAY create mode 100644 baseconfig/x86/x86_64/CONFIG_DEFAULT_MMAP_MIN_ADDR create mode 100644 baseconfig/x86/x86_64/CONFIG_DEFERRED_STRUCT_PAGE_INIT create mode 100644 baseconfig/x86/x86_64/CONFIG_DEV_DAX create mode 100644 baseconfig/x86/x86_64/CONFIG_DEV_DAX_PMEM create mode 100644 baseconfig/x86/x86_64/CONFIG_DIRECT_GBPAGES create mode 100644 baseconfig/x86/x86_64/CONFIG_DISCONTIGMEM_MANUAL create mode 100644 baseconfig/x86/x86_64/CONFIG_DRM_PANEL create mode 100644 baseconfig/x86/x86_64/CONFIG_EDAC_AMD64 create mode 100644 baseconfig/x86/x86_64/CONFIG_EDAC_AMD64_ERROR_INJECTION create mode 100644 baseconfig/x86/x86_64/CONFIG_EDAC_SBRIDGE create mode 100644 baseconfig/x86/x86_64/CONFIG_EDAC_SKX create mode 100644 baseconfig/x86/x86_64/CONFIG_EFI_MIXED create mode 100644 baseconfig/x86/x86_64/CONFIG_FRAME_WARN create mode 100644 baseconfig/x86/x86_64/CONFIG_FUNCTION_GRAPH_TRACER create mode 100644 baseconfig/x86/x86_64/CONFIG_GART_IOMMU create mode 100644 baseconfig/x86/x86_64/CONFIG_GENERIC_CPU create mode 100644 baseconfig/x86/x86_64/CONFIG_GENERIC_PHY create mode 100644 baseconfig/x86/x86_64/CONFIG_HAVE_MEMORY_PRESENT create mode 100644 baseconfig/x86/x86_64/CONFIG_HFI1_DEBUG_SDMA_ORDER create mode 100644 baseconfig/x86/x86_64/CONFIG_HFI1_VERBS_31BIT_PSN create mode 100644 baseconfig/x86/x86_64/CONFIG_HOTPLUG_PCI_SHPC create mode 100644 baseconfig/x86/x86_64/CONFIG_HSA_AMD create mode 100644 baseconfig/x86/x86_64/CONFIG_HSU_DMA create mode 100644 baseconfig/x86/x86_64/CONFIG_I2C_ALI1535 create mode 100644 baseconfig/x86/x86_64/CONFIG_I2C_ALI1563 create mode 100644 baseconfig/x86/x86_64/CONFIG_I2C_ALI15X3 create mode 100644 baseconfig/x86/x86_64/CONFIG_I2C_MUX create mode 100644 baseconfig/x86/x86_64/CONFIG_I2C_SIS5595 create mode 100644 baseconfig/x86/x86_64/CONFIG_I2C_SIS630 create mode 100644 baseconfig/x86/x86_64/CONFIG_I7300_IDLE create mode 100644 baseconfig/x86/x86_64/CONFIG_IA32_AOUT create mode 100644 baseconfig/x86/x86_64/CONFIG_IA32_EMULATION create mode 100644 baseconfig/x86/x86_64/CONFIG_INFINIBAND_HFI1 create mode 100644 baseconfig/x86/x86_64/CONFIG_INTEL_ISH_HID create mode 100644 baseconfig/x86/x86_64/CONFIG_INTEL_MIC_BUS create mode 100644 baseconfig/x86/x86_64/CONFIG_INTEL_MIC_CARD create mode 100644 baseconfig/x86/x86_64/CONFIG_INTEL_MIC_HOST create mode 100644 baseconfig/x86/x86_64/CONFIG_INTEL_MIC_X100_DMA create mode 100644 baseconfig/x86/x86_64/CONFIG_INTEL_SCU_IPC create mode 100644 baseconfig/x86/x86_64/CONFIG_INTEL_TXT create mode 100644 baseconfig/x86/x86_64/CONFIG_IOMMU_DEBUG create mode 100644 baseconfig/x86/x86_64/CONFIG_IRQ_REMAP create mode 100644 baseconfig/x86/x86_64/CONFIG_KEXEC_BZIMAGE_VERIFY_SIG create mode 100644 baseconfig/x86/x86_64/CONFIG_KEXEC_FILE create mode 100644 baseconfig/x86/x86_64/CONFIG_KEXEC_JUMP create mode 100644 baseconfig/x86/x86_64/CONFIG_KEXEC_VERIFY_SIG create mode 100644 baseconfig/x86/x86_64/CONFIG_LIBNVDIMM create mode 100644 baseconfig/x86/x86_64/CONFIG_MAILBOX create mode 100644 baseconfig/x86/x86_64/CONFIG_MEMORY_HOTPLUG create mode 100644 baseconfig/x86/x86_64/CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE create mode 100644 baseconfig/x86/x86_64/CONFIG_MEMORY_HOTREMOVE create mode 100644 baseconfig/x86/x86_64/CONFIG_MEM_SOFT_DIRTY create mode 100644 baseconfig/x86/x86_64/CONFIG_MIC_COSM create mode 100644 baseconfig/x86/x86_64/CONFIG_MK8 create mode 100644 baseconfig/x86/x86_64/CONFIG_MLX_PLATFORM create mode 100644 baseconfig/x86/x86_64/CONFIG_MOVABLE_NODE create mode 100644 baseconfig/x86/x86_64/CONFIG_MPSC create mode 100644 baseconfig/x86/x86_64/CONFIG_MTD_BLKDEVS create mode 100644 baseconfig/x86/x86_64/CONFIG_MTD_BLOCK create mode 100644 baseconfig/x86/x86_64/CONFIG_ND_BLK create mode 100644 baseconfig/x86/x86_64/CONFIG_ND_BTT create mode 100644 baseconfig/x86/x86_64/CONFIG_ND_PFN create mode 100644 baseconfig/x86/x86_64/CONFIG_NODES_SHIFT create mode 100644 baseconfig/x86/x86_64/CONFIG_NO_HZ_FULL create mode 100644 baseconfig/x86/x86_64/CONFIG_NO_HZ_FULL_ALL create mode 100644 baseconfig/x86/x86_64/CONFIG_NO_HZ_FULL_SYSIDLE create mode 100644 baseconfig/x86/x86_64/CONFIG_NO_HZ_IDLE create mode 100644 baseconfig/x86/x86_64/CONFIG_NR_CPUS create mode 100644 baseconfig/x86/x86_64/CONFIG_NR_DEV_DAX create mode 100644 baseconfig/x86/x86_64/CONFIG_NTB create mode 100644 baseconfig/x86/x86_64/CONFIG_NTB_AMD create mode 100644 baseconfig/x86/x86_64/CONFIG_NTB_INTEL create mode 100644 baseconfig/x86/x86_64/CONFIG_NTB_NETDEV create mode 100644 baseconfig/x86/x86_64/CONFIG_NTB_PERF create mode 100644 baseconfig/x86/x86_64/CONFIG_NTB_PINGPONG create mode 100644 baseconfig/x86/x86_64/CONFIG_NTB_TOOL create mode 100644 baseconfig/x86/x86_64/CONFIG_NTB_TRANSPORT create mode 100644 baseconfig/x86/x86_64/CONFIG_NUMA create mode 100644 baseconfig/x86/x86_64/CONFIG_NUMA_BALANCING create mode 100644 baseconfig/x86/x86_64/CONFIG_NUMA_BALANCING_DEFAULT_ENABLED create mode 100644 baseconfig/x86/x86_64/CONFIG_NUMA_EMU create mode 100644 baseconfig/x86/x86_64/CONFIG_NVDIMM_DAX create mode 100644 baseconfig/x86/x86_64/CONFIG_NVDIMM_PFN create mode 100644 baseconfig/x86/x86_64/CONFIG_OF create mode 100644 baseconfig/x86/x86_64/CONFIG_PC8736x_GPIO create mode 100644 baseconfig/x86/x86_64/CONFIG_PHYSICAL_ALIGN create mode 100644 baseconfig/x86/x86_64/CONFIG_PHYSICAL_START create mode 100644 baseconfig/x86/x86_64/CONFIG_PINCONF create mode 100644 baseconfig/x86/x86_64/CONFIG_PINMUX create mode 100644 baseconfig/x86/x86_64/CONFIG_PROVIDE_OHCI1394_DMA_INIT create mode 100644 baseconfig/x86/x86_64/CONFIG_RANDOMIZE_MEMORY create mode 100644 baseconfig/x86/x86_64/CONFIG_RCU_FANOUT create mode 100644 baseconfig/x86/x86_64/CONFIG_REGMAP_I2C create mode 100644 baseconfig/x86/x86_64/CONFIG_SCIF create mode 100644 baseconfig/x86/x86_64/CONFIG_SCIF_BUS create mode 100644 baseconfig/x86/x86_64/CONFIG_SDMA_VERBOSITY create mode 100644 baseconfig/x86/x86_64/CONFIG_SERIAL_8250_MID create mode 100644 baseconfig/x86/x86_64/CONFIG_SFC create mode 100644 baseconfig/x86/x86_64/CONFIG_SFC_MCDI_LOGGING create mode 100644 baseconfig/x86/x86_64/CONFIG_SFC_MCDI_MON create mode 100644 baseconfig/x86/x86_64/CONFIG_SFC_MTD create mode 100644 baseconfig/x86/x86_64/CONFIG_SFC_SRIOV create mode 100644 baseconfig/x86/x86_64/CONFIG_SGI_GRU create mode 100644 baseconfig/x86/x86_64/CONFIG_SGI_GRU_DEBUG create mode 100644 baseconfig/x86/x86_64/CONFIG_SGI_IOC4 create mode 100644 baseconfig/x86/x86_64/CONFIG_SGI_XP create mode 100644 baseconfig/x86/x86_64/CONFIG_SND_SOC_SSM4567 create mode 100644 baseconfig/x86/x86_64/CONFIG_SND_SOC_TS3A227E create mode 100644 baseconfig/x86/x86_64/CONFIG_SPARSEMEM create mode 100644 baseconfig/x86/x86_64/CONFIG_SPARSEMEM_EXTREME create mode 100644 baseconfig/x86/x86_64/CONFIG_SPARSEMEM_MANUAL create mode 100644 baseconfig/x86/x86_64/CONFIG_SPARSEMEM_VMEMMAP create mode 100644 baseconfig/x86/x86_64/CONFIG_SPARSE_IRQ create mode 100644 baseconfig/x86/x86_64/CONFIG_SWIOTLB create mode 100644 baseconfig/x86/x86_64/CONFIG_SYNC_FILE create mode 100644 baseconfig/x86/x86_64/CONFIG_THUNDERBOLT create mode 100644 baseconfig/x86/x86_64/CONFIG_TRANSPARENT_HUGEPAGE create mode 100644 baseconfig/x86/x86_64/CONFIG_TRANSPARENT_HUGEPAGE_MADVISE create mode 100644 baseconfig/x86/x86_64/CONFIG_UV_MMTIMER create mode 100644 baseconfig/x86/x86_64/CONFIG_VIDEO_CAFE_CCIC create mode 100644 baseconfig/x86/x86_64/CONFIG_VMAP_STACK create mode 100644 baseconfig/x86/x86_64/CONFIG_VOP create mode 100644 baseconfig/x86/x86_64/CONFIG_VOP_BUS create mode 100644 baseconfig/x86/x86_64/CONFIG_X86_64_ACPI_NUMA create mode 100644 baseconfig/x86/x86_64/CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS create mode 100644 baseconfig/x86/x86_64/CONFIG_X86_MPPARSE create mode 100644 baseconfig/x86/x86_64/CONFIG_X86_NUMACHIP create mode 100644 baseconfig/x86/x86_64/CONFIG_X86_UV create mode 100644 baseconfig/x86/x86_64/CONFIG_X86_VSMP create mode 100644 baseconfig/x86/x86_64/CONFIG_X86_X2APIC create mode 100644 baseconfig/x86/x86_64/CONFIG_X86_X32 create mode 100644 baseconfig/x86/x86_64/CONFIG_XEN_512GB create mode 100644 baseconfig/x86/x86_64/CONFIG_XEN_BALLOON_MEMORY_HOTPLUG create mode 100644 baseconfig/x86/x86_64/CONFIG_XEN_DEV_EVTCHN create mode 100644 baseconfig/x86/x86_64/CONFIG_XEN_MCE_LOG create mode 100644 baseconfig/x86/x86_64/CONFIG_XEN_PVH create mode 100644 baseconfig/x86/x86_64/CONFIG_XEN_STUB create mode 100644 baseconfig/x86/x86_64/CONFIG_XEN_SYS_HYPERVISOR create mode 100644 baseconfig/x86/x86_64/CONFIG_XO15_EBOOK create mode 100644 baseconfig/x86/x86_64/CONFIG_ZONE_DEVICE create mode 100644 baseconfig/x86/x86_64/CONFIG_ZONE_DMA create mode 100644 bcm283x-VEC.patch create mode 100644 bcm283x-fixes.patch create mode 100755 check_configs.awk delete mode 100644 config-arm-generic delete mode 100644 config-arm64 delete mode 100644 config-armv7 delete mode 100644 config-armv7-generic delete mode 100644 config-armv7-lpae delete mode 100644 config-debug delete mode 100644 config-i686-PAE delete mode 100644 config-no-extra delete mode 100644 config-nodebug delete mode 100644 config-powerpc64 delete mode 100644 config-powerpc64-generic delete mode 100644 config-powerpc64le delete mode 100644 config-s390x delete mode 100644 config-x86-32-generic delete mode 100644 config-x86-generic delete mode 100644 config-x86_64-generic create mode 100644 config_generation create mode 100644 dccp-fix-freeing-skb-too-early-for-IPV6_RECVPKTINFO.patch create mode 100644 debugconfig/CONFIG_ACPI_DEBUG create mode 100644 debugconfig/CONFIG_ARM64_PTDUMP create mode 100644 debugconfig/CONFIG_ATH_DEBUG create mode 100644 debugconfig/CONFIG_B43LEGACY_DEBUG create mode 100644 debugconfig/CONFIG_B43_DEBUG create mode 100644 debugconfig/CONFIG_CAN_DEBUG_DEVICES create mode 100644 debugconfig/CONFIG_CARL9170_DEBUGFS create mode 100644 debugconfig/CONFIG_CEPH_LIB_PRETTYDEBUG create mode 100644 debugconfig/CONFIG_CPU_NOTIFIER_ERROR_INJECT create mode 100644 debugconfig/CONFIG_DEBUG_ATOMIC_SLEEP create mode 100644 debugconfig/CONFIG_DEBUG_BLK_CGROUP create mode 100644 debugconfig/CONFIG_DEBUG_CREDENTIALS create mode 100644 debugconfig/CONFIG_DEBUG_FORCE_WEAK_PER_CPU create mode 100644 debugconfig/CONFIG_DEBUG_KMEMLEAK create mode 100644 debugconfig/CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF create mode 100644 debugconfig/CONFIG_DEBUG_KMEMLEAK_EARLY create mode 100644 debugconfig/CONFIG_DEBUG_LOCK_ALLOC create mode 100644 debugconfig/CONFIG_DEBUG_MUTEXES create mode 100644 debugconfig/CONFIG_DEBUG_NOTIFIERS create mode 100644 debugconfig/CONFIG_DEBUG_OBJECTS create mode 100644 debugconfig/CONFIG_DEBUG_OBJECTS_FREE create mode 100644 debugconfig/CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER create mode 100644 debugconfig/CONFIG_DEBUG_OBJECTS_RCU_HEAD create mode 100644 debugconfig/CONFIG_DEBUG_OBJECTS_TIMERS create mode 100644 debugconfig/CONFIG_DEBUG_OBJECTS_WORK create mode 100644 debugconfig/CONFIG_DEBUG_PAGEALLOC create mode 100644 debugconfig/CONFIG_DEBUG_PERF_USE_VMALLOC create mode 100644 debugconfig/CONFIG_DEBUG_PER_CPU_MAPS create mode 100644 debugconfig/CONFIG_DEBUG_PI_LIST create mode 100644 debugconfig/CONFIG_DEBUG_RT_MUTEXES create mode 100644 debugconfig/CONFIG_DEBUG_SG create mode 100644 debugconfig/CONFIG_DEBUG_SLAB create mode 100644 debugconfig/CONFIG_DEBUG_SPINLOCK create mode 100644 debugconfig/CONFIG_DEBUG_STACK_USAGE create mode 100644 debugconfig/CONFIG_DEBUG_VM create mode 100644 debugconfig/CONFIG_DEBUG_VM_PGFLAGS create mode 100644 debugconfig/CONFIG_DETECT_HUNG_TASK create mode 100644 debugconfig/CONFIG_DMADEVICES_DEBUG create mode 100644 debugconfig/CONFIG_DMADEVICES_VDEBUG create mode 100644 debugconfig/CONFIG_DMA_API_DEBUG create mode 100644 debugconfig/CONFIG_DRBD_FAULT_INJECTION create mode 100644 debugconfig/CONFIG_EFI_PGT_DUMP create mode 100644 debugconfig/CONFIG_EXT4_DEBUG create mode 100644 debugconfig/CONFIG_FAILSLAB create mode 100644 debugconfig/CONFIG_FAIL_IO_TIMEOUT create mode 100644 debugconfig/CONFIG_FAIL_MAKE_REQUEST create mode 100644 debugconfig/CONFIG_FAIL_MMC_REQUEST create mode 100644 debugconfig/CONFIG_FAIL_PAGE_ALLOC create mode 100644 debugconfig/CONFIG_FAULT_INJECTION create mode 100644 debugconfig/CONFIG_FAULT_INJECTION_DEBUG_FS create mode 100644 debugconfig/CONFIG_FAULT_INJECTION_STACKTRACE_FILTER create mode 100644 debugconfig/CONFIG_IWLWIFI_DEVICE_TRACING create mode 100644 debugconfig/CONFIG_JBD2_DEBUG create mode 100644 debugconfig/CONFIG_KDB_DEFAULT_ENABLE create mode 100644 debugconfig/CONFIG_KDB_KEYBOARD create mode 100644 debugconfig/CONFIG_KGDB_GDB create mode 100644 debugconfig/CONFIG_LOCK_STAT create mode 100644 debugconfig/CONFIG_LOCK_TORTURE_TEST create mode 100644 debugconfig/CONFIG_MAXSMP create mode 100644 debugconfig/CONFIG_MMIOTRACE create mode 100644 debugconfig/CONFIG_MODULE_FORCE_UNLOAD create mode 100644 debugconfig/CONFIG_NFSD_FAULT_INJECTION create mode 100644 debugconfig/CONFIG_PM_ADVANCED_DEBUG create mode 100644 debugconfig/CONFIG_PM_TEST_SUSPEND create mode 100644 debugconfig/CONFIG_PROVE_LOCKING create mode 100644 debugconfig/CONFIG_PROVE_RCU create mode 100644 debugconfig/CONFIG_QUOTA_DEBUG create mode 100644 debugconfig/CONFIG_SND_DEBUG create mode 100644 debugconfig/CONFIG_SND_PCM_XRUN_DEBUG create mode 100644 debugconfig/CONFIG_SND_VERBOSE_PRINTK create mode 100644 debugconfig/CONFIG_TEST_LIST_SORT create mode 100644 debugconfig/CONFIG_WQ_WATCHDOG create mode 100644 debugconfig/CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK create mode 100644 debugconfig/CONFIG_X86_PTDUMP create mode 100644 debugconfig/arm/CONFIG_LOCK_STAT create mode 100644 debugconfig/arm/armv7/CONFIG_DMADEVICES_DEBUG create mode 100644 debugconfig/x86/CONFIG_DEBUG_PER_CPU_MAPS delete mode 100644 efi-Add-EFI_SECURE_BOOT-bit.patch delete mode 100644 efi-Add-SHIM-and-image-security-database-GUID-defini.patch delete mode 100644 efi-Disable-secure-boot-if-shim-is-in-insecure-mode.patch create mode 100644 efi-lockdown.patch delete mode 100644 hibernate-Disable-in-a-signed-modules-environment.patch delete mode 100644 imx6sx-Add-UDOO-Neo-support.patch create mode 100644 kernel-aarch64-debug.config create mode 100644 kernel-aarch64.config create mode 100644 kernel-armv7hl-debug.config create mode 100644 kernel-armv7hl-lpae-debug.config create mode 100644 kernel-armv7hl-lpae.config create mode 100644 kernel-armv7hl.config create mode 100644 kernel-i686-PAE.config create mode 100644 kernel-i686-PAEdebug.config create mode 100644 kernel-i686-debug.config create mode 100644 kernel-i686.config rename config-local => kernel-local (100%) create mode 100644 kernel-ppc64-debug.config create mode 100644 kernel-ppc64.config create mode 100644 kernel-ppc64le-debug.config create mode 100644 kernel-ppc64le.config create mode 100644 kernel-ppc64p7-debug.config create mode 100644 kernel-ppc64p7.config create mode 100644 kernel-s390x-debug.config rename config-generic => kernel-s390x.config (90%) create mode 100644 kernel-x86_64-debug.config create mode 100644 kernel-x86_64.config delete mode 100644 kexec-Disable-at-runtime-if-the-kernel-enforces-modu.patch delete mode 100644 kexec-uefi-copy-secure_boot-flag-in-boot-params.patch delete mode 100644 kvm-nVMX-allow-L1-to-intercept-software-exceptions.patch delete mode 100644 mm-alloc_contig-re-allow-CMA-to-compact-FS-pages.patch delete mode 100644 nouveau-add-maxwell-to-backlight-init.patch delete mode 100644 qxl-reapply-cursor-after-SetCrtc-calls.patch delete mode 100644 rc-core-fix-repeat-events.patch delete mode 100644 rt2800-warning.patch create mode 100755 scripts/allarchconfig.sh create mode 100755 scripts/bumpspecfile.py create mode 100644 scripts/rediffall.pl delete mode 100644 security-selinux-overlayfs-support.patch rename selinux-namespace-fix.patch => selinux-allow-context-mounts-on-tmpfs-etc.patch (93%) create mode 100644 ucount-Remove-the-atomicity-from-ucount-count.patch delete mode 100644 v3-vfio-pci-Fix-integer-overflows-bitmask-check.patch delete mode 100644 watchdog-Disable-watchdog-on-virtual-machines.patch delete mode 100644 x86-Lock-down-IO-port-access-when-module-security-is.patch delete mode 100644 x86-Restrict-MSR-access-when-module-loading-is-restr.patch diff --git a/0001-HID-input-ignore-System-Control-application-usages-i.patch b/0001-HID-input-ignore-System-Control-application-usages-i.patch deleted file mode 100644 index 9920598c2..000000000 --- a/0001-HID-input-ignore-System-Control-application-usages-i.patch +++ /dev/null @@ -1,75 +0,0 @@ -From 1989dada7ce07848196991c9ebf25ff9c5f14d4e Mon Sep 17 00:00:00 2001 -From: Benjamin Tissoires -Date: Tue, 13 Sep 2016 11:52:37 +0200 -Subject: [PATCH] HID: input: ignore System Control application usages if not - System Controls - -Microsoft is reusing its report descriptor again and again, and part of it -looks like this: - -0x05, 0x01, // Usage Page (Generic Desktop) 299 -0x09, 0x80, // Usage (System Control) 301 -0xa1, 0x01, // Collection (Application) 303 -0x85, 0x03, // Report ID (3) 305 -0x19, 0x00, // Usage Minimum (0) 307 -0x29, 0xff, // Usage Maximum (255) 309 -0x15, 0x00, // Logical Minimum (0) 311 -0x26, 0xff, 0x00, // Logical Maximum (255) 313 -0x81, 0x00, // Input (Data,Arr,Abs) 316 -0xc0, // End Collection 318 - -While there is nothing wrong in term of processing, we do however blindly -map the full usage range (it's an array) from 0x00 to 0xff, which creates -some interesting axis, like ABS_X|Y, and a bunch of ABS_MISC + n. - -While libinput and other stacks don't care that much (we can detect them), -joydev is very happy and attaches itself to the mouse or keyboard. - -The problem is that joydev now handles the device as a joystick, but given -that we have a HID array, it sets all the ABS_* values to 0. And in its -world, 0 means -32767 (minimum value), which sends spurious events to games -(think Steam). - -It looks like hid-microsoft tries to tackle the very same problem with its -.report_fixup callback. But fixing the report descriptor is an endless task -and is quite obfuscated. - -So take the hammer, and decide that if the application is meant to be -System Control, any other usage not in the System Control range should -be ignored. - -Link: https://bugzilla.redhat.com/show_bug.cgi?id=1325354 -Link: https://bugzilla.kernel.org/show_bug.cgi?id=28912 -Link: https://github.com/ValveSoftware/steam-for-linux/issues/3384 -Link: https://bugzilla.redhat.com/show_bug.cgi?id=1325354 -Link: https://bugzilla.kernel.org/show_bug.cgi?id=37982 - -Signed-off-by: Benjamin Tissoires -Signed-off-by: Jiri Kosina ---- - drivers/hid/hid-input.c | 9 +++++++++ - 1 file changed, 9 insertions(+) - -diff --git a/drivers/hid/hid-input.c b/drivers/hid/hid-input.c -index bcfaf32..058919d 100644 ---- a/drivers/hid/hid-input.c -+++ b/drivers/hid/hid-input.c -@@ -604,6 +604,15 @@ static void hidinput_configure_usage(struct hid_input *hidinput, struct hid_fiel - break; - } - -+ /* -+ * Some lazy vendors declare 255 usages for System Control, -+ * leading to the creation of ABS_X|Y axis and too many others. -+ * It wouldn't be a problem if joydev doesn't consider the -+ * device as a joystick then. -+ */ -+ if (field->application == HID_GD_SYSTEM_CONTROL) -+ goto ignore; -+ - if ((usage->hid & 0xf0) == 0x90) { /* D-pad */ - switch (usage->hid) { - case HID_GD_UP: usage->hat_dir = 1; break; --- -2.7.4 - diff --git a/0001-Work-around-for-gcc7-and-arm64.patch b/0001-Work-around-for-gcc7-and-arm64.patch new file mode 100644 index 000000000..88f40be5d --- /dev/null +++ b/0001-Work-around-for-gcc7-and-arm64.patch @@ -0,0 +1,62 @@ +From 975dcf140bd307b431aff7b6d671155c796cfe5e Mon Sep 17 00:00:00 2001 +From: Laura Abbott +Date: Sat, 28 Jan 2017 16:13:49 +0100 +Subject: [PATCH] Work around for gcc7 and arm64 + +Originally proposed by Will Deacon + +http://lists.infradead.org/pipermail/linux-arm-kernel/2016-October/462224.html + +Signed-off-by: Laura Abbott +--- + include/linux/log2.h | 13 ++----------- + 1 file changed, 2 insertions(+), 11 deletions(-) + +diff --git a/include/linux/log2.h b/include/linux/log2.h +index fd7ff3d91e6a..1ab22b79681e 100644 +--- a/include/linux/log2.h ++++ b/include/linux/log2.h +@@ -16,12 +16,6 @@ + #include + + /* +- * deal with unrepresentable constant logarithms +- */ +-extern __attribute__((const, noreturn)) +-int ____ilog2_NaN(void); +- +-/* + * non-constant log of base 2 calculators + * - the arch may override these in asm/bitops.h if they can be implemented + * more efficiently than using fls() and fls64() +@@ -85,7 +79,7 @@ unsigned long __rounddown_pow_of_two(unsigned long n) + #define ilog2(n) \ + ( \ + __builtin_constant_p(n) ? ( \ +- (n) < 1 ? ____ilog2_NaN() : \ ++ (n) < 1 ? 0 : \ + (n) & (1ULL << 63) ? 63 : \ + (n) & (1ULL << 62) ? 62 : \ + (n) & (1ULL << 61) ? 61 : \ +@@ -149,9 +143,7 @@ unsigned long __rounddown_pow_of_two(unsigned long n) + (n) & (1ULL << 3) ? 3 : \ + (n) & (1ULL << 2) ? 2 : \ + (n) & (1ULL << 1) ? 1 : \ +- (n) & (1ULL << 0) ? 0 : \ +- ____ilog2_NaN() \ +- ) : \ ++ 0 ) : \ + (sizeof(n) <= 4) ? \ + __ilog2_u32(n) : \ + __ilog2_u64(n) \ +@@ -194,7 +186,6 @@ unsigned long __rounddown_pow_of_two(unsigned long n) + * @n: parameter + * + * The first few values calculated by this routine: +- * ob2(0) = 0 + * ob2(1) = 0 + * ob2(2) = 1 + * ob2(3) = 2 +-- +2.11.0 + diff --git a/0001-i2c-bcm2835-Debug-test-for-curr_msg.patch b/0001-i2c-bcm2835-Debug-test-for-curr_msg.patch new file mode 100644 index 000000000..4d4f0cb0f --- /dev/null +++ b/0001-i2c-bcm2835-Debug-test-for-curr_msg.patch @@ -0,0 +1,29 @@ +From 81c53729ee7c7f721c357ed3b531ebc97ca44051 Mon Sep 17 00:00:00 2001 +From: Eric Anholt +Date: Wed, 15 Feb 2017 11:57:57 -0800 +Subject: [PATCH] i2c-bcm2835: Debug test for curr_msg + +Signed-off-by: Eric Anholt +--- + drivers/i2c/busses/i2c-bcm2835.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/drivers/i2c/busses/i2c-bcm2835.c b/drivers/i2c/busses/i2c-bcm2835.c +index c3436f627028..a75fab4dd660 100644 +--- a/drivers/i2c/busses/i2c-bcm2835.c ++++ b/drivers/i2c/busses/i2c-bcm2835.c +@@ -195,7 +195,10 @@ static irqreturn_t bcm2835_i2c_isr(int this_irq, void *data) + } + + if (val & BCM2835_I2C_S_DONE) { +- if (i2c_dev->curr_msg->flags & I2C_M_RD) { ++ if (!i2c_dev->curr_msg) { ++ dev_info(i2c_dev->dev, ++ "Processing DONE interrupt with no msg\n"); ++ } else if (i2c_dev->curr_msg->flags & I2C_M_RD) { + bcm2835_drain_rxfifo(i2c_dev); + val = bcm2835_i2c_readl(i2c_dev, BCM2835_I2C_S); + } +-- +2.11.0 + diff --git a/0001-netfilter-ipv6-nf_defrag-drop-mangled-skb-on-ream-er.patch b/0001-netfilter-ipv6-nf_defrag-drop-mangled-skb-on-ream-er.patch deleted file mode 100644 index a5af1a3e9..000000000 --- a/0001-netfilter-ipv6-nf_defrag-drop-mangled-skb-on-ream-er.patch +++ /dev/null @@ -1,69 +0,0 @@ -From 9b57da0630c9fd36ed7a20fc0f98dc82cc0777fa Mon Sep 17 00:00:00 2001 -From: Florian Westphal -Date: Tue, 29 Nov 2016 02:17:34 +0100 -Subject: [PATCH] netfilter: ipv6: nf_defrag: drop mangled skb on ream error - -Dmitry Vyukov reported GPF in network stack that Andrey traced down to -negative nh offset in nf_ct_frag6_queue(). - -Problem is that all network headers before fragment header are pulled. -Normal ipv6 reassembly will drop the skb when errors occur further down -the line. - -netfilter doesn't do this, and instead passed the original fragment -along. That was also fine back when netfilter ipv6 defrag worked with -cloned fragments, as the original, pristine fragment was passed on. - -So we either have to undo the pull op, or discard such fragments. -Since they're malformed after all (e.g. overlapping fragment) it seems -preferrable to just drop them. - -Same for temporary errors -- it doesn't make sense to accept (and -perhaps forward!) only some fragments of same datagram. - -Fixes: 029f7f3b8701cc7ac ("netfilter: ipv6: nf_defrag: avoid/free clone operations") -Reported-by: Dmitry Vyukov -Debugged-by: Andrey Konovalov -Diagnosed-by: Eric Dumazet -Signed-off-by: Florian Westphal -Acked-by: Eric Dumazet -Signed-off-by: Pablo Neira Ayuso ---- - net/ipv6/netfilter/nf_conntrack_reasm.c | 4 ++-- - net/ipv6/netfilter/nf_defrag_ipv6_hooks.c | 2 +- - 2 files changed, 3 insertions(+), 3 deletions(-) - -diff --git a/net/ipv6/netfilter/nf_conntrack_reasm.c b/net/ipv6/netfilter/nf_conntrack_reasm.c -index e4347ae..9948b5c 100644 ---- a/net/ipv6/netfilter/nf_conntrack_reasm.c -+++ b/net/ipv6/netfilter/nf_conntrack_reasm.c -@@ -576,11 +576,11 @@ int nf_ct_frag6_gather(struct net *net, struct sk_buff *skb, u32 user) - /* Jumbo payload inhibits frag. header */ - if (ipv6_hdr(skb)->payload_len == 0) { - pr_debug("payload len = 0\n"); -- return -EINVAL; -+ return 0; - } - - if (find_prev_fhdr(skb, &prevhdr, &nhoff, &fhoff) < 0) -- return -EINVAL; -+ return 0; - - if (!pskb_may_pull(skb, fhoff + sizeof(*fhdr))) - return -ENOMEM; -diff --git a/net/ipv6/netfilter/nf_defrag_ipv6_hooks.c b/net/ipv6/netfilter/nf_defrag_ipv6_hooks.c -index f7aab5a..f06b047 100644 ---- a/net/ipv6/netfilter/nf_defrag_ipv6_hooks.c -+++ b/net/ipv6/netfilter/nf_defrag_ipv6_hooks.c -@@ -69,7 +69,7 @@ static unsigned int ipv6_defrag(void *priv, - if (err == -EINPROGRESS) - return NF_STOLEN; - -- return NF_ACCEPT; -+ return err == 0 ? NF_ACCEPT : NF_DROP; - } - - static struct nf_hook_ops ipv6_defrag_ops[] = { --- -2.9.3 - diff --git a/0001-platform-x86-ideapad-laptop-Add-Lenovo-Yoga-910-13IK.patch b/0001-platform-x86-ideapad-laptop-Add-Lenovo-Yoga-910-13IK.patch deleted file mode 100644 index 42e935206..000000000 --- a/0001-platform-x86-ideapad-laptop-Add-Lenovo-Yoga-910-13IK.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 40c30bbf3377babc4d6bb16b699184236a8bfa27 Mon Sep 17 00:00:00 2001 -From: Brian Masney -Date: Tue, 11 Oct 2016 19:28:02 -0400 -Subject: [PATCH] platform/x86: ideapad-laptop: Add Lenovo Yoga 910-13IKB to - no_hw_rfkill dmi list - -The Lenovo Yoga 910-13IKB does not have a hw rfkill switch, and trying -to read the hw rfkill switch through the ideapad module causes it to -always report as blocked. - -This commit adds the Lenovo Yoga 910-13IKB to the no_hw_rfkill dmi list, -fixing the WiFI breakage. - -Signed-off-by: Brian Masney -Signed-off-by: Darren Hart ---- - drivers/platform/x86/ideapad-laptop.c | 7 +++++++ - 1 file changed, 7 insertions(+) - -diff --git a/drivers/platform/x86/ideapad-laptop.c b/drivers/platform/x86/ideapad-laptop.c -index d1a091b..a232394 100644 ---- a/drivers/platform/x86/ideapad-laptop.c -+++ b/drivers/platform/x86/ideapad-laptop.c -@@ -933,6 +933,13 @@ static const struct dmi_system_id no_hw_rfkill_list[] = { - DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo YOGA 900"), - }, - }, -+ { -+ .ident = "Lenovo YOGA 910-13IKB", -+ .matches = { -+ DMI_MATCH(DMI_SYS_VENDOR, "LENOVO"), -+ DMI_MATCH(DMI_PRODUCT_VERSION, "Lenovo YOGA 910-13IKB"), -+ }, -+ }, - {} - }; - --- -2.7.4 - diff --git a/0001-tty-n_hdlc-get-rid-of-racy-n_hdlc.tbuf.patch b/0001-tty-n_hdlc-get-rid-of-racy-n_hdlc.tbuf.patch deleted file mode 100644 index b6cd8b211..000000000 --- a/0001-tty-n_hdlc-get-rid-of-racy-n_hdlc.tbuf.patch +++ /dev/null @@ -1,311 +0,0 @@ -From 1dea7a8061ad9212f4464464a80d0dcd477eceab Mon Sep 17 00:00:00 2001 -From: Alexander Popov -Date: Tue, 28 Feb 2017 19:28:54 +0300 -Subject: [PATCH 1/1] tty: n_hdlc: get rid of racy n_hdlc.tbuf - -Currently N_HDLC line discipline uses a self-made singly linked list for -data buffers and has n_hdlc.tbuf pointer for buffer retransmitting after -an error. - -The commit be10eb7589337e5defbe214dae038a53dd21add8 -("tty: n_hdlc add buffer flushing") introduced racy access to n_hdlc.tbuf. -After tx error concurrent flush_tx_queue() and n_hdlc_send_frames() can put -one data buffer to tx_free_buf_list twice. That causes double free in -n_hdlc_release(). - -Let's use standard kernel linked list and get rid of n_hdlc.tbuf: -in case of tx error put current data buffer after the head of tx_buf_list. - -Signed-off-by: Alexander Popov ---- - drivers/tty/n_hdlc.c | 132 +++++++++++++++++++++++++++------------------------ - 1 file changed, 69 insertions(+), 63 deletions(-) - -diff --git a/drivers/tty/n_hdlc.c b/drivers/tty/n_hdlc.c -index eb27883..728c824 100644 ---- a/drivers/tty/n_hdlc.c -+++ b/drivers/tty/n_hdlc.c -@@ -114,7 +114,7 @@ - #define DEFAULT_TX_BUF_COUNT 3 - - struct n_hdlc_buf { -- struct n_hdlc_buf *link; -+ struct list_head list_item; - int count; - char buf[1]; - }; -@@ -122,8 +122,7 @@ struct n_hdlc_buf { - #define N_HDLC_BUF_SIZE (sizeof(struct n_hdlc_buf) + maxframe) - - struct n_hdlc_buf_list { -- struct n_hdlc_buf *head; -- struct n_hdlc_buf *tail; -+ struct list_head list; - int count; - spinlock_t spinlock; - }; -@@ -136,7 +135,6 @@ struct n_hdlc_buf_list { - * @backup_tty - TTY to use if tty gets closed - * @tbusy - reentrancy flag for tx wakeup code - * @woke_up - FIXME: describe this field -- * @tbuf - currently transmitting tx buffer - * @tx_buf_list - list of pending transmit frame buffers - * @rx_buf_list - list of received frame buffers - * @tx_free_buf_list - list unused transmit frame buffers -@@ -149,7 +147,6 @@ struct n_hdlc { - struct tty_struct *backup_tty; - int tbusy; - int woke_up; -- struct n_hdlc_buf *tbuf; - struct n_hdlc_buf_list tx_buf_list; - struct n_hdlc_buf_list rx_buf_list; - struct n_hdlc_buf_list tx_free_buf_list; -@@ -159,6 +156,8 @@ struct n_hdlc { - /* - * HDLC buffer list manipulation functions - */ -+static void n_hdlc_buf_return(struct n_hdlc_buf_list *buf_list, -+ struct n_hdlc_buf *buf); - static void n_hdlc_buf_put(struct n_hdlc_buf_list *list, - struct n_hdlc_buf *buf); - static struct n_hdlc_buf *n_hdlc_buf_get(struct n_hdlc_buf_list *list); -@@ -208,16 +207,9 @@ static void flush_tx_queue(struct tty_struct *tty) - { - struct n_hdlc *n_hdlc = tty2n_hdlc(tty); - struct n_hdlc_buf *buf; -- unsigned long flags; - - while ((buf = n_hdlc_buf_get(&n_hdlc->tx_buf_list))) - n_hdlc_buf_put(&n_hdlc->tx_free_buf_list, buf); -- spin_lock_irqsave(&n_hdlc->tx_buf_list.spinlock, flags); -- if (n_hdlc->tbuf) { -- n_hdlc_buf_put(&n_hdlc->tx_free_buf_list, n_hdlc->tbuf); -- n_hdlc->tbuf = NULL; -- } -- spin_unlock_irqrestore(&n_hdlc->tx_buf_list.spinlock, flags); - } - - static struct tty_ldisc_ops n_hdlc_ldisc = { -@@ -283,7 +275,6 @@ static void n_hdlc_release(struct n_hdlc *n_hdlc) - } else - break; - } -- kfree(n_hdlc->tbuf); - kfree(n_hdlc); - - } /* end of n_hdlc_release() */ -@@ -402,13 +393,7 @@ static void n_hdlc_send_frames(struct n_hdlc *n_hdlc, struct tty_struct *tty) - n_hdlc->woke_up = 0; - spin_unlock_irqrestore(&n_hdlc->tx_buf_list.spinlock, flags); - -- /* get current transmit buffer or get new transmit */ -- /* buffer from list of pending transmit buffers */ -- -- tbuf = n_hdlc->tbuf; -- if (!tbuf) -- tbuf = n_hdlc_buf_get(&n_hdlc->tx_buf_list); -- -+ tbuf = n_hdlc_buf_get(&n_hdlc->tx_buf_list); - while (tbuf) { - if (debuglevel >= DEBUG_LEVEL_INFO) - printk("%s(%d)sending frame %p, count=%d\n", -@@ -420,7 +405,7 @@ static void n_hdlc_send_frames(struct n_hdlc *n_hdlc, struct tty_struct *tty) - - /* rollback was possible and has been done */ - if (actual == -ERESTARTSYS) { -- n_hdlc->tbuf = tbuf; -+ n_hdlc_buf_return(&n_hdlc->tx_buf_list, tbuf); - break; - } - /* if transmit error, throw frame away by */ -@@ -435,10 +420,7 @@ static void n_hdlc_send_frames(struct n_hdlc *n_hdlc, struct tty_struct *tty) - - /* free current transmit buffer */ - n_hdlc_buf_put(&n_hdlc->tx_free_buf_list, tbuf); -- -- /* this tx buffer is done */ -- n_hdlc->tbuf = NULL; -- -+ - /* wait up sleeping writers */ - wake_up_interruptible(&tty->write_wait); - -@@ -448,10 +430,12 @@ static void n_hdlc_send_frames(struct n_hdlc *n_hdlc, struct tty_struct *tty) - if (debuglevel >= DEBUG_LEVEL_INFO) - printk("%s(%d)frame %p pending\n", - __FILE__,__LINE__,tbuf); -- -- /* buffer not accepted by driver */ -- /* set this buffer as pending buffer */ -- n_hdlc->tbuf = tbuf; -+ -+ /* -+ * the buffer was not accepted by driver, -+ * return it back into tx queue -+ */ -+ n_hdlc_buf_return(&n_hdlc->tx_buf_list, tbuf); - break; - } - } -@@ -749,7 +733,8 @@ static int n_hdlc_tty_ioctl(struct tty_struct *tty, struct file *file, - int error = 0; - int count; - unsigned long flags; -- -+ struct n_hdlc_buf *buf = NULL; -+ - if (debuglevel >= DEBUG_LEVEL_INFO) - printk("%s(%d)n_hdlc_tty_ioctl() called %d\n", - __FILE__,__LINE__,cmd); -@@ -763,8 +748,10 @@ static int n_hdlc_tty_ioctl(struct tty_struct *tty, struct file *file, - /* report count of read data available */ - /* in next available frame (if any) */ - spin_lock_irqsave(&n_hdlc->rx_buf_list.spinlock,flags); -- if (n_hdlc->rx_buf_list.head) -- count = n_hdlc->rx_buf_list.head->count; -+ buf = list_first_entry_or_null(&n_hdlc->rx_buf_list.list, -+ struct n_hdlc_buf, list_item); -+ if (buf) -+ count = buf->count; - else - count = 0; - spin_unlock_irqrestore(&n_hdlc->rx_buf_list.spinlock,flags); -@@ -776,8 +763,10 @@ static int n_hdlc_tty_ioctl(struct tty_struct *tty, struct file *file, - count = tty_chars_in_buffer(tty); - /* add size of next output frame in queue */ - spin_lock_irqsave(&n_hdlc->tx_buf_list.spinlock,flags); -- if (n_hdlc->tx_buf_list.head) -- count += n_hdlc->tx_buf_list.head->count; -+ buf = list_first_entry_or_null(&n_hdlc->tx_buf_list.list, -+ struct n_hdlc_buf, list_item); -+ if (buf) -+ count += buf->count; - spin_unlock_irqrestore(&n_hdlc->tx_buf_list.spinlock,flags); - error = put_user(count, (int __user *)arg); - break; -@@ -825,14 +814,14 @@ static unsigned int n_hdlc_tty_poll(struct tty_struct *tty, struct file *filp, - poll_wait(filp, &tty->write_wait, wait); - - /* set bits for operations that won't block */ -- if (n_hdlc->rx_buf_list.head) -+ if (!list_empty(&n_hdlc->rx_buf_list.list)) - mask |= POLLIN | POLLRDNORM; /* readable */ - if (test_bit(TTY_OTHER_CLOSED, &tty->flags)) - mask |= POLLHUP; - if (tty_hung_up_p(filp)) - mask |= POLLHUP; - if (!tty_is_writelocked(tty) && -- n_hdlc->tx_free_buf_list.head) -+ !list_empty(&n_hdlc->tx_free_buf_list.list)) - mask |= POLLOUT | POLLWRNORM; /* writable */ - } - return mask; -@@ -856,7 +845,12 @@ static struct n_hdlc *n_hdlc_alloc(void) - spin_lock_init(&n_hdlc->tx_free_buf_list.spinlock); - spin_lock_init(&n_hdlc->rx_buf_list.spinlock); - spin_lock_init(&n_hdlc->tx_buf_list.spinlock); -- -+ -+ INIT_LIST_HEAD(&n_hdlc->rx_free_buf_list.list); -+ INIT_LIST_HEAD(&n_hdlc->tx_free_buf_list.list); -+ INIT_LIST_HEAD(&n_hdlc->rx_buf_list.list); -+ INIT_LIST_HEAD(&n_hdlc->tx_buf_list.list); -+ - /* allocate free rx buffer list */ - for(i=0;ispinlock, flags); -+ -+ list_add(&buf->list_item, &buf_list->list); -+ buf_list->count++; -+ -+ spin_unlock_irqrestore(&buf_list->spinlock, flags); -+} -+ -+/** - * n_hdlc_buf_put - add specified HDLC buffer to tail of specified list -- * @list - pointer to buffer list -+ * @buf_list - pointer to buffer list - * @buf - pointer to buffer - */ --static void n_hdlc_buf_put(struct n_hdlc_buf_list *list, -+static void n_hdlc_buf_put(struct n_hdlc_buf_list *buf_list, - struct n_hdlc_buf *buf) - { - unsigned long flags; -- spin_lock_irqsave(&list->spinlock,flags); -- -- buf->link=NULL; -- if (list->tail) -- list->tail->link = buf; -- else -- list->head = buf; -- list->tail = buf; -- (list->count)++; -- -- spin_unlock_irqrestore(&list->spinlock,flags); -- -+ -+ spin_lock_irqsave(&buf_list->spinlock, flags); -+ -+ list_add_tail(&buf->list_item, &buf_list->list); -+ buf_list->count++; -+ -+ spin_unlock_irqrestore(&buf_list->spinlock, flags); - } /* end of n_hdlc_buf_put() */ - - /** - * n_hdlc_buf_get - remove and return an HDLC buffer from list -- * @list - pointer to HDLC buffer list -+ * @buf_list - pointer to HDLC buffer list - * - * Remove and return an HDLC buffer from the head of the specified HDLC buffer - * list. - * Returns a pointer to HDLC buffer if available, otherwise %NULL. - */ --static struct n_hdlc_buf* n_hdlc_buf_get(struct n_hdlc_buf_list *list) -+static struct n_hdlc_buf *n_hdlc_buf_get(struct n_hdlc_buf_list *buf_list) - { - unsigned long flags; - struct n_hdlc_buf *buf; -- spin_lock_irqsave(&list->spinlock,flags); -- -- buf = list->head; -+ -+ spin_lock_irqsave(&buf_list->spinlock, flags); -+ -+ buf = list_first_entry_or_null(&buf_list->list, -+ struct n_hdlc_buf, list_item); - if (buf) { -- list->head = buf->link; -- (list->count)--; -+ list_del(&buf->list_item); -+ buf_list->count--; - } -- if (!list->head) -- list->tail = NULL; -- -- spin_unlock_irqrestore(&list->spinlock,flags); -+ -+ spin_unlock_irqrestore(&buf_list->spinlock, flags); - return buf; -- - } /* end of n_hdlc_buf_get() */ - - static char hdlc_banner[] __initdata = --- -2.7.4 - diff --git a/1-2-media-cxusb-Use-a-dma-capable-buffer-also-for-reading.patch b/1-2-media-cxusb-Use-a-dma-capable-buffer-also-for-reading.patch deleted file mode 100644 index a3dec80d2..000000000 --- a/1-2-media-cxusb-Use-a-dma-capable-buffer-also-for-reading.patch +++ /dev/null @@ -1,63 +0,0 @@ -From patchwork Sun Feb 5 14:57:59 2017 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit -Subject: [1/2,media] cxusb: Use a dma capable buffer also for reading -From: =?utf-8?q?Stefan_Br=C3=BCns?= -X-Patchwork-Id: 39207 -Message-Id: -To: -Cc: , Mauro Carvalho Chehab , - Michael Krufky , - =?UTF-8?q?Stefan=20Br=C3=BCns?= -Date: Sun, 5 Feb 2017 15:57:59 +0100 - -Commit 17ce039b4e54 ("[media] cxusb: don't do DMA on stack") -added a kmalloc'ed bounce buffer for writes, but missed to do the same -for reads. As the read only happens after the write is finished, we can -reuse the same buffer. - -As dvb_usb_generic_rw handles a read length of 0 by itself, avoid calling -it using the dvb_usb_generic_read wrapper function. - -Signed-off-by: Stefan Brüns ---- - drivers/media/usb/dvb-usb/cxusb.c | 15 ++++++++------- - 1 file changed, 8 insertions(+), 7 deletions(-) - -diff --git a/drivers/media/usb/dvb-usb/cxusb.c b/drivers/media/usb/dvb-usb/cxusb.c -index 9b8c82d94b3f..8f28a63597bd 100644 ---- a/drivers/media/usb/dvb-usb/cxusb.c -+++ b/drivers/media/usb/dvb-usb/cxusb.c -@@ -59,23 +59,24 @@ static int cxusb_ctrl_msg(struct dvb_usb_device *d, - u8 cmd, u8 *wbuf, int wlen, u8 *rbuf, int rlen) - { - struct cxusb_state *st = d->priv; -- int ret, wo; -+ int ret; - - if (1 + wlen > MAX_XFER_SIZE) { - warn("i2c wr: len=%d is too big!\n", wlen); - return -EOPNOTSUPP; - } - -- wo = (rbuf == NULL || rlen == 0); /* write-only */ -+ if (rlen > MAX_XFER_SIZE) { -+ warn("i2c rd: len=%d is too big!\n", rlen); -+ return -EOPNOTSUPP; -+ } - - mutex_lock(&d->data_mutex); - st->data[0] = cmd; - memcpy(&st->data[1], wbuf, wlen); -- if (wo) -- ret = dvb_usb_generic_write(d, st->data, 1 + wlen); -- else -- ret = dvb_usb_generic_rw(d, st->data, 1 + wlen, -- rbuf, rlen, 0); -+ ret = dvb_usb_generic_rw(d, st->data, 1 + wlen, st->data, rlen, 0); -+ if (!ret && rbuf && rlen) -+ memcpy(rbuf, st->data, rlen); - - mutex_unlock(&d->data_mutex); - return ret; diff --git a/2-2-media-dvb-usb-firmware-don-t-do-DMA-on-stack.patch b/2-2-media-dvb-usb-firmware-don-t-do-DMA-on-stack.patch deleted file mode 100644 index 7f3c1e10a..000000000 --- a/2-2-media-dvb-usb-firmware-don-t-do-DMA-on-stack.patch +++ /dev/null @@ -1,86 +0,0 @@ -From patchwork Sun Feb 5 14:58:00 2017 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 8bit -Subject: [2/2,media] dvb-usb-firmware: don't do DMA on stack -From: =?utf-8?q?Stefan_Br=C3=BCns?= -X-Patchwork-Id: 39206 -Message-Id: -To: -Cc: , Mauro Carvalho Chehab , - Michael Krufky , - =?UTF-8?q?Stefan=20Br=C3=BCns?= -Date: Sun, 5 Feb 2017 15:58:00 +0100 - -The USB control messages require DMA to work. We cannot pass -a stack-allocated buffer, as it is not warranted that the -stack would be into a DMA enabled area. - -Signed-off-by: Stefan Brüns ---- - drivers/media/usb/dvb-usb/dvb-usb-firmware.c | 30 ++++++++++++++++------------ - 1 file changed, 17 insertions(+), 13 deletions(-) - -diff --git a/drivers/media/usb/dvb-usb/dvb-usb-firmware.c b/drivers/media/usb/dvb-usb/dvb-usb-firmware.c -index dd048a7c461c..189b6725edd0 100644 ---- a/drivers/media/usb/dvb-usb/dvb-usb-firmware.c -+++ b/drivers/media/usb/dvb-usb/dvb-usb-firmware.c -@@ -35,41 +35,45 @@ static int usb_cypress_writemem(struct usb_device *udev,u16 addr,u8 *data, u8 le - - int usb_cypress_load_firmware(struct usb_device *udev, const struct firmware *fw, int type) - { -- struct hexline hx; -- u8 reset; -- int ret,pos=0; -+ u8 *buf = kmalloc(sizeof(struct hexline), GFP_KERNEL); -+ struct hexline *hx = (struct hexline *)buf; -+ int ret, pos = 0; -+ u16 cpu_cs_register = cypress[type].cpu_cs_register; - - /* stop the CPU */ -- reset = 1; -- if ((ret = usb_cypress_writemem(udev,cypress[type].cpu_cs_register,&reset,1)) != 1) -+ buf[0] = 1; -+ if (usb_cypress_writemem(udev, cpu_cs_register, buf, 1) != 1) - err("could not stop the USB controller CPU."); - -- while ((ret = dvb_usb_get_hexline(fw,&hx,&pos)) > 0) { -- deb_fw("writing to address 0x%04x (buffer: 0x%02x %02x)\n",hx.addr,hx.len,hx.chk); -- ret = usb_cypress_writemem(udev,hx.addr,hx.data,hx.len); -+ while ((ret = dvb_usb_get_hexline(fw, hx, &pos)) > 0) { -+ deb_fw("writing to address 0x%04x (buffer: 0x%02x %02x)\n", -+ hx->addr, hx->len, hx->chk); -+ ret = usb_cypress_writemem(udev, hx->addr, hx->data, hx->len); - -- if (ret != hx.len) { -+ if (ret != hx->len) { - err("error while transferring firmware " - "(transferred size: %d, block size: %d)", -- ret,hx.len); -+ ret, hx->len); - ret = -EINVAL; - break; - } - } - if (ret < 0) { -- err("firmware download failed at %d with %d",pos,ret); -+ err("firmware download failed at %d with %d", pos, ret); -+ kfree(buf); - return ret; - } - - if (ret == 0) { - /* restart the CPU */ -- reset = 0; -- if (ret || usb_cypress_writemem(udev,cypress[type].cpu_cs_register,&reset,1) != 1) { -+ buf[0] = 0; -+ if (usb_cypress_writemem(udev, cpu_cs_register, buf, 1) != 1) { - err("could not restart the USB controller CPU."); - ret = -EINVAL; - } - } else - ret = -EIO; -+ kfree(buf); - - return ret; - } diff --git a/ACPI-Limit-access-to-custom_method.patch b/ACPI-Limit-access-to-custom_method.patch deleted file mode 100644 index 38236753e..000000000 --- a/ACPI-Limit-access-to-custom_method.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 4b85149b764cd024e3dd2aff9eb22a9e1aadd1fa Mon Sep 17 00:00:00 2001 -From: Matthew Garrett -Date: Fri, 9 Mar 2012 08:39:37 -0500 -Subject: [PATCH 04/20] ACPI: Limit access to custom_method - -custom_method effectively allows arbitrary access to system memory, making -it possible for an attacker to circumvent restrictions on module loading. -Disable it if any such restrictions have been enabled. - -Signed-off-by: Matthew Garrett ---- - drivers/acpi/custom_method.c | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/drivers/acpi/custom_method.c b/drivers/acpi/custom_method.c -index c68e72414a67..4277938af700 100644 ---- a/drivers/acpi/custom_method.c -+++ b/drivers/acpi/custom_method.c -@@ -29,6 +29,9 @@ static ssize_t cm_write(struct file *file, const char __user * user_buf, - struct acpi_table_header table; - acpi_status status; - -+ if (secure_modules()) -+ return -EPERM; -+ - if (!(*ppos)) { - /* parse the table header to get the table length */ - if (count <= sizeof(struct acpi_table_header)) --- -2.4.3 - diff --git a/ARM-Drop-fixed-200-Hz-timer-requirement-from-Samsung-platforms.patch b/ARM-Drop-fixed-200-Hz-timer-requirement-from-Samsung-platforms.patch deleted file mode 100644 index bf389545b..000000000 --- a/ARM-Drop-fixed-200-Hz-timer-requirement-from-Samsung-platforms.patch +++ /dev/null @@ -1,88 +0,0 @@ -From patchwork Fri Nov 18 11:15:12 2016 -Content-Type: text/plain; charset="utf-8" -MIME-Version: 1.0 -Content-Transfer-Encoding: 7bit -Subject: [v3] ARM: Drop fixed 200 Hz timer requirement from Samsung platforms -From: Krzysztof Kozlowski -X-Patchwork-Id: 9436225 -Message-Id: <1479467712-5218-1-git-send-email-krzk@kernel.org> -To: Russell King , Kukjin Kim , - Krzysztof Kozlowski , - Javier Martinez Canillas , - linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, - linux-kernel@vger.kernel.org -Cc: Arnd Bergmann , - Bartlomiej Zolnierkiewicz , - Tomasz Figa , - Ben Dooks , - Sylwester Nawrocki , - Lee Jones , - Marek Szyprowski -Date: Fri, 18 Nov 2016 13:15:12 +0200 - -All Samsung platforms, including the Exynos, are selecting HZ_FIXED with -200 Hz. Unfortunately in case of multiplatform image this affects also -other platforms when Exynos is enabled. - -This looks like an very old legacy code, dating back to initial -upstreaming of S3C24xx. Probably it was required for s3c24xx timer -driver, which was removed in commit ad38bdd15d5b ("ARM: SAMSUNG: Remove -unused plat-samsung/time.c"). - -Since then, this fixed 200 Hz spread everywhere, including out-of-tree -Samsung kernels (SoC vendor's and Tizen's). I believe this choice -was rather an effect of coincidence instead of conscious choice. - -On S3C24xx, the PWM counter is only 16 bit wide, and with the -typical 12MHz input clock that overflows every 5.5ms. This works -with HZ=200 or higher but not with HZ=100 which needs a 10ms -interval between ticks. On Later chips (S3C64xx, S5P and EXYNOS), -the counter is 32 bits and does not have this problem. - -The new samsung_pwm_timer driver solves the problem by scaling the input -clock by a factor of 50 on S3C24xx, which makes it less accurate but -allows HZ=100 as well as CONFIG_NO_HZ with fewer wakeups. - -Few perf mem and sched tests on Odroid XU3 board (Exynos5422, 4x Cortex -A7, 4x Cortex A15) show no regressions when switching from 200 Hz to -other values. - -Reported-by: Lee Jones -[Dropping of 200_HZ from S3C/S5P was suggested by Arnd] -Reported-by: Arnd Bergmann -Signed-off-by: Krzysztof Kozlowski -Cc: Kukjin Kim -[Tested on Exynos5800] -Tested-by: Javier Martinez Canillas -Acked-by: Kukjin Kim -[Tested on S3C2440] -Tested-by: Sylwester Nawrocki ---- - -Changes since v2: -1. Extend message. -2. Add Kukjin's ack. -3. Add Sylwester's tested-by. - -Changes since v1: -1. Add Javier's tested-by. -2. Drop HZ_FIXED also from ARCH_S5PV210 and ARCH_S3C24XX after Arnd - suggestions and analysis. ---- - arch/arm/Kconfig | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig -index b5d529fdffab..ced2e08a9d08 100644 ---- a/arch/arm/Kconfig -+++ b/arch/arm/Kconfig -@@ -1496,8 +1496,7 @@ source kernel/Kconfig.preempt - - config HZ_FIXED - int -- default 200 if ARCH_EBSA110 || ARCH_S3C24XX || \ -- ARCH_S5PV210 || ARCH_EXYNOS4 -+ default 200 if ARCH_EBSA110 - default 128 if SOC_AT91RM9200 - default 0 - diff --git a/Add-EFI-signature-data-types.patch b/Add-EFI-signature-data-types.patch index 23402354e..40d14f949 100644 --- a/Add-EFI-signature-data-types.patch +++ b/Add-EFI-signature-data-types.patch @@ -1,7 +1,7 @@ -From 5216de8394ff599e41c8540c0572368c18c51459 Mon Sep 17 00:00:00 2001 +From ba3f737b8521314b62edaa7d4cc4bdc9aeefe394 Mon Sep 17 00:00:00 2001 From: Dave Howells Date: Tue, 23 Oct 2012 09:30:54 -0400 -Subject: [PATCH 4/9] Add EFI signature data types +Subject: [PATCH 15/20] Add EFI signature data types Add the data types that are used for containing hashes, keys and certificates for cryptographic verification. @@ -11,16 +11,16 @@ Upstream-status: Fedora mustard for now Signed-off-by: David Howells --- - include/linux/efi.h | 20 ++++++++++++++++++++ - 1 file changed, 20 insertions(+) + include/linux/efi.h | 17 +++++++++++++++++ + 1 file changed, 17 insertions(+) diff --git a/include/linux/efi.h b/include/linux/efi.h -index 8cb38cfcba74..8c274b4ea8e6 100644 +index 5af91b58afae..190858d62fe3 100644 --- a/include/linux/efi.h +++ b/include/linux/efi.h -@@ -647,6 +647,9 @@ void efi_native_runtime_setup(void); - #define LINUX_EFI_ARM_SCREEN_INFO_TABLE_GUID EFI_GUID(0xe03fc20a, 0x85dc, 0x406e, 0xb9, 0x0e, 0x4a, 0xb5, 0x02, 0x37, 0x1d, 0x95) +@@ -603,6 +603,9 @@ void efi_native_runtime_setup(void); #define LINUX_EFI_LOADER_ENTRY_GUID EFI_GUID(0x4a67b082, 0x0a4c, 0x41cf, 0xb6, 0xc7, 0x44, 0x0b, 0x29, 0xbb, 0x8c, 0x4f) + #define LINUX_EFI_RANDOM_SEED_TABLE_GUID EFI_GUID(0x1ce1e5bc, 0x7ceb, 0x42f2, 0x81, 0xe5, 0x8a, 0xad, 0xf1, 0x80, 0xf5, 0x7b) +#define EFI_CERT_SHA256_GUID EFI_GUID(0xc1c41626, 0x504c, 0x4092, 0xac, 0xa9, 0x41, 0xf9, 0x36, 0x93, 0x43, 0x28) +#define EFI_CERT_X509_GUID EFI_GUID(0xa5c059a1, 0x94e4, 0x4aa7, 0x87, 0xb5, 0xab, 0x15, 0x5c, 0x2b, 0xf0, 0x72) @@ -28,7 +28,7 @@ index 8cb38cfcba74..8c274b4ea8e6 100644 typedef struct { efi_guid_t guid; u64 table; -@@ -879,6 +885,20 @@ typedef struct { +@@ -853,6 +856,20 @@ typedef struct { efi_memory_desc_t entry[0]; } efi_memory_attributes_table_t; @@ -50,5 +50,5 @@ index 8cb38cfcba74..8c274b4ea8e6 100644 * All runtime access to EFI goes through this structure: */ -- -2.5.5 +2.9.3 diff --git a/Add-an-EFI-signature-blob-parser-and-key-loader.patch b/Add-an-EFI-signature-blob-parser-and-key-loader.patch index 3697a4b74..f57abc9f2 100644 --- a/Add-an-EFI-signature-blob-parser-and-key-loader.patch +++ b/Add-an-EFI-signature-blob-parser-and-key-loader.patch @@ -1,7 +1,7 @@ -From e36a2d65e25fdf42b50aa5dc17583d7bfd09c4c4 Mon Sep 17 00:00:00 2001 +From 822b4b3eb76ca451a416a51f0a7bfedfa5c5ea39 Mon Sep 17 00:00:00 2001 From: Dave Howells Date: Tue, 23 Oct 2012 09:36:28 -0400 -Subject: [PATCH 5/9] Add an EFI signature blob parser and key loader. +Subject: [PATCH 16/20] Add an EFI signature blob parser and key loader. X.509 certificates are loaded into the specified keyring as asymmetric type keys. @@ -17,10 +17,10 @@ Signed-off-by: David Howells create mode 100644 crypto/asymmetric_keys/efi_parser.c diff --git a/crypto/asymmetric_keys/Kconfig b/crypto/asymmetric_keys/Kconfig -index e28e912000a7..94024e8aedaa 100644 +index 331f6baf2df8..5f9002d3192e 100644 --- a/crypto/asymmetric_keys/Kconfig +++ b/crypto/asymmetric_keys/Kconfig -@@ -60,4 +60,12 @@ config SIGNED_PE_FILE_VERIFICATION +@@ -61,4 +61,12 @@ config SIGNED_PE_FILE_VERIFICATION This option provides support for verifying the signature(s) on a signed PE binary. @@ -160,10 +160,10 @@ index 000000000000..636feb18b733 + return 0; +} diff --git a/include/linux/efi.h b/include/linux/efi.h -index 8c274b4ea8e6..ff1877145aa4 100644 +index 190858d62fe3..668aa1244885 100644 --- a/include/linux/efi.h +++ b/include/linux/efi.h -@@ -1044,6 +1044,10 @@ extern int efi_memattr_apply_permissions(struct mm_struct *mm, +@@ -1025,6 +1025,10 @@ extern int efi_memattr_apply_permissions(struct mm_struct *mm, char * __init efi_md_typeattr_format(char *buf, size_t size, const efi_memory_desc_t *md); @@ -175,5 +175,5 @@ index 8c274b4ea8e6..ff1877145aa4 100644 * efi_range_is_wc - check the WC bit on an address range * @start: starting kvirt address -- -2.5.5 +2.9.3 diff --git a/Add-option-to-automatically-enforce-module-signature.patch b/Add-option-to-automatically-enforce-module-signature.patch deleted file mode 100644 index aa1983377..000000000 --- a/Add-option-to-automatically-enforce-module-signature.patch +++ /dev/null @@ -1,217 +0,0 @@ -From 0000dc9edd5997cc49b8893a9d5407f89dfa1307 Mon Sep 17 00:00:00 2001 -From: Matthew Garrett -Date: Fri, 9 Aug 2013 18:36:30 -0400 -Subject: [PATCH] Add option to automatically enforce module signatures when in - Secure Boot mode - -UEFI Secure Boot provides a mechanism for ensuring that the firmware will -only load signed bootloaders and kernels. Certain use cases may also -require that all kernel modules also be signed. Add a configuration option -that enforces this automatically when enabled. - -Signed-off-by: Matthew Garrett ---- - Documentation/x86/zero-page.txt | 2 ++ - arch/x86/Kconfig | 11 ++++++ - arch/x86/boot/compressed/eboot.c | 66 +++++++++++++++++++++++++++++++++++ - arch/x86/include/uapi/asm/bootparam.h | 3 +- - arch/x86/kernel/setup.c | 6 ++++ - include/linux/module.h | 6 ++++ - kernel/module.c | 7 ++++ - 7 files changed, 100 insertions(+), 1 deletion(-) - -diff --git a/Documentation/x86/zero-page.txt b/Documentation/x86/zero-page.txt -index 95a4d34af3fd..b8527c6b7646 100644 ---- a/Documentation/x86/zero-page.txt -+++ b/Documentation/x86/zero-page.txt -@@ -31,6 +31,8 @@ Offset Proto Name Meaning - 1E9/001 ALL eddbuf_entries Number of entries in eddbuf (below) - 1EA/001 ALL edd_mbr_sig_buf_entries Number of entries in edd_mbr_sig_buffer - (below) -+1EB/001 ALL kbd_status Numlock is enabled -+1EC/001 ALL secure_boot Secure boot is enabled in the firmware - 1EF/001 ALL sentinel Used to detect broken bootloaders - 290/040 ALL edd_mbr_sig_buffer EDD MBR signatures - 2D0/A00 ALL e820_map E820 memory map table -diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig -index 0a7b885964ba..29b8ba9ae713 100644 ---- a/arch/x86/Kconfig -+++ b/arch/x86/Kconfig -@@ -1776,6 +1776,17 @@ config EFI_MIXED - - If unsure, say N. - -+config EFI_SECURE_BOOT_SIG_ENFORCE -+ def_bool n -+ depends on EFI -+ prompt "Force module signing when UEFI Secure Boot is enabled" -+ ---help--- -+ UEFI Secure Boot provides a mechanism for ensuring that the -+ firmware will only load signed bootloaders and kernels. Certain -+ use cases may also require that all kernel modules also be signed. -+ Say Y here to automatically enable module signature enforcement -+ when a system boots with UEFI Secure Boot enabled. -+ - config SECCOMP - def_bool y - prompt "Enable seccomp to safely compute untrusted bytecode" -diff --git a/arch/x86/boot/compressed/eboot.c b/arch/x86/boot/compressed/eboot.c -index 52fef606bc54..6b8b9a775b46 100644 ---- a/arch/x86/boot/compressed/eboot.c -+++ b/arch/x86/boot/compressed/eboot.c -@@ -12,6 +12,7 @@ - #include - #include - #include -+#include - - #include "../string.h" - #include "eboot.h" -@@ -571,6 +572,67 @@ free_handle: - efi_call_early(free_pool, pci_handle); - } - -+static int get_secure_boot(void) -+{ -+ u8 sb, setup; -+ unsigned long datasize = sizeof(sb); -+ efi_guid_t var_guid = EFI_GLOBAL_VARIABLE_GUID; -+ efi_status_t status; -+ -+ status = efi_early->call((unsigned long)sys_table->runtime->get_variable, -+ L"SecureBoot", &var_guid, NULL, &datasize, &sb); -+ -+ if (status != EFI_SUCCESS) -+ return 0; -+ -+ if (sb == 0) -+ return 0; -+ -+ -+ status = efi_early->call((unsigned long)sys_table->runtime->get_variable, -+ L"SetupMode", &var_guid, NULL, &datasize, -+ &setup); -+ -+ if (status != EFI_SUCCESS) -+ return 0; -+ -+ if (setup == 1) -+ return 0; -+ -+ return 1; -+} -+ -+ -+/* -+ * See if we have Graphics Output Protocol -+ */ -+static efi_status_t setup_gop(struct screen_info *si, efi_guid_t *proto, -+ unsigned long size) -+{ -+ efi_status_t status; -+ void **gop_handle = NULL; -+ -+ status = efi_call_early(allocate_pool, EFI_LOADER_DATA, -+ size, (void **)&gop_handle); -+ if (status != EFI_SUCCESS) -+ return status; -+ -+ status = efi_call_early(locate_handle, -+ EFI_LOCATE_BY_PROTOCOL, -+ proto, NULL, &size, gop_handle); -+ if (status != EFI_SUCCESS) -+ goto free_handle; -+ -+ if (efi_early->is64) -+ status = setup_gop64(si, proto, size, gop_handle); -+ else -+ status = setup_gop32(si, proto, size, gop_handle); -+ -+free_handle: -+ efi_call_early(free_pool, gop_handle); -+ return status; -+} -+ - static efi_status_t - setup_uga32(void **uga_handle, unsigned long size, u32 *width, u32 *height) - { -@@ -1126,6 +1188,10 @@ struct boot_params *efi_main(struct efi_config *c, - else - setup_boot_services32(efi_early); - -+ sanitize_boot_params(boot_params); -+ -+ boot_params->secure_boot = get_secure_boot(); -+ - setup_graphics(boot_params); - - setup_efi_pci(boot_params); -diff --git a/arch/x86/include/uapi/asm/bootparam.h b/arch/x86/include/uapi/asm/bootparam.h -index c18ce67495fa..2b3e5427097b 100644 ---- a/arch/x86/include/uapi/asm/bootparam.h -+++ b/arch/x86/include/uapi/asm/bootparam.h -@@ -134,7 +134,8 @@ struct boot_params { - __u8 eddbuf_entries; /* 0x1e9 */ - __u8 edd_mbr_sig_buf_entries; /* 0x1ea */ - __u8 kbd_status; /* 0x1eb */ -- __u8 _pad5[3]; /* 0x1ec */ -+ __u8 secure_boot; /* 0x1ec */ -+ __u8 _pad5[2]; /* 0x1ed */ - /* - * The sentinel is set to a nonzero value (0xff) in header.S. - * -diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c -index c4e7b3991b60..bdb9881c7afd 100644 ---- a/arch/x86/kernel/setup.c -+++ b/arch/x86/kernel/setup.c -@@ -1152,6 +1152,12 @@ void __init setup_arch(char **cmdline_p) - - io_delay_init(); - -+#ifdef CONFIG_EFI_SECURE_BOOT_SIG_ENFORCE -+ if (boot_params.secure_boot) { -+ enforce_signed_modules(); -+ } -+#endif -+ - /* - * Parse the ACPI tables for possible boot-time SMP configuration. - */ -diff --git a/include/linux/module.h b/include/linux/module.h -index 082298a09df1..38d0597f7615 100644 ---- a/include/linux/module.h -+++ b/include/linux/module.h -@@ -273,6 +273,12 @@ const struct exception_table_entry *search_exception_tables(unsigned long add); - - struct notifier_block; - -+#ifdef CONFIG_MODULE_SIG -+extern void enforce_signed_modules(void); -+#else -+static inline void enforce_signed_modules(void) {}; -+#endif -+ - #ifdef CONFIG_MODULES - - extern int modules_disabled; /* for sysctl */ -diff --git a/kernel/module.c b/kernel/module.c -index 3c384968f553..ea484f3a35b2 100644 ---- a/kernel/module.c -+++ b/kernel/module.c -@@ -4200,6 +4200,13 @@ void module_layout(struct module *mod, - EXPORT_SYMBOL(module_layout); - #endif - -+#ifdef CONFIG_MODULE_SIG -+void enforce_signed_modules(void) -+{ -+ sig_enforce = true; -+} -+#endif -+ - bool secure_modules(void) - { - #ifdef CONFIG_MODULE_SIG --- -2.5.5 - diff --git a/Add-secure_modules-call.patch b/Add-secure_modules-call.patch deleted file mode 100644 index 1cbf3afd9..000000000 --- a/Add-secure_modules-call.patch +++ /dev/null @@ -1,63 +0,0 @@ -From 3213f1513a744fb21b6b9e4d4f2650a204855b3e Mon Sep 17 00:00:00 2001 -From: Matthew Garrett -Date: Fri, 9 Aug 2013 17:58:15 -0400 -Subject: [PATCH] Add secure_modules() call - -Provide a single call to allow kernel code to determine whether the system -has been configured to either disable module loading entirely or to load -only modules signed with a trusted key. - -Bugzilla: N/A -Upstream-status: Fedora mustard. Replaced by securelevels, but that was nak'd - -Signed-off-by: Matthew Garrett ---- - include/linux/module.h | 6 ++++++ - kernel/module.c | 10 ++++++++++ - 2 files changed, 16 insertions(+) - -diff --git a/include/linux/module.h b/include/linux/module.h -index 0c3207d..05bd6c9 100644 ---- a/include/linux/module.h -+++ b/include/linux/module.h -@@ -641,6 +641,8 @@ static inline bool is_livepatch_module(struct module *mod) - } - #endif /* CONFIG_LIVEPATCH */ - -+extern bool secure_modules(void); -+ - #else /* !CONFIG_MODULES... */ - - static inline struct module *__module_address(unsigned long addr) -@@ -750,6 +752,10 @@ static inline bool module_requested_async_probing(struct module *module) - return false; - } - -+static inline bool secure_modules(void) -+{ -+ return false; -+} - #endif /* CONFIG_MODULES */ - - #ifdef CONFIG_SYSFS -diff --git a/kernel/module.c b/kernel/module.c -index 529efae..0332fdd 100644 ---- a/kernel/module.c -+++ b/kernel/module.c -@@ -4279,3 +4279,13 @@ void module_layout(struct module *mod, - } - EXPORT_SYMBOL(module_layout); - #endif -+ -+bool secure_modules(void) -+{ -+#ifdef CONFIG_MODULE_SIG -+ return (sig_enforce || modules_disabled); -+#else -+ return modules_disabled; -+#endif -+} -+EXPORT_SYMBOL(secure_modules); --- -2.9.2 - diff --git a/Add-sysrq-option-to-disable-secure-boot-mode.patch b/Add-sysrq-option-to-disable-secure-boot-mode.patch deleted file mode 100644 index 3cecd1399..000000000 --- a/Add-sysrq-option-to-disable-secure-boot-mode.patch +++ /dev/null @@ -1,246 +0,0 @@ -From e27a9a98dcf3ff95568593026da065a72ad21b92 Mon Sep 17 00:00:00 2001 -From: Kyle McMartin -Date: Fri, 30 Aug 2013 09:28:51 -0400 -Subject: [PATCH 9/9] Add sysrq option to disable secure boot mode - -Bugzilla: N/A -Upstream-status: Fedora mustard ---- - arch/x86/kernel/setup.c | 36 ++++++++++++++++++++++++++++++++++++ - drivers/input/misc/uinput.c | 1 + - drivers/tty/sysrq.c | 19 +++++++++++++------ - include/linux/input.h | 5 +++++ - include/linux/sysrq.h | 8 +++++++- - kernel/debug/kdb/kdb_main.c | 2 +- - kernel/module.c | 2 +- - 7 files changed, 64 insertions(+), 9 deletions(-) - -diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c -index a666b6c29c77..7732c769937b 100644 ---- a/arch/x86/kernel/setup.c -+++ b/arch/x86/kernel/setup.c -@@ -70,6 +70,11 @@ - #include - #include - -+#include -+#include -+#include -+#include -+ - #include