diff --git a/packages/base/amd64/kernels/kernel-3.2-lts-x86-64-all/Makefile b/packages/base/amd64/kernels/kernel-3.2-lts-x86-64-all/Makefile
new file mode 100644
index 00000000..003238cf
--- /dev/null
+++ b/packages/base/amd64/kernels/kernel-3.2-lts-x86-64-all/Makefile
@@ -0,0 +1 @@
+include $(ONL)/make/pkg.mk
\ No newline at end of file
diff --git a/packages/base/amd64/kernels/kernel-3.2-lts-x86-64-all/PKG.yml b/packages/base/amd64/kernels/kernel-3.2-lts-x86-64-all/PKG.yml
new file mode 100644
index 00000000..fb1574b2
--- /dev/null
+++ b/packages/base/amd64/kernels/kernel-3.2-lts-x86-64-all/PKG.yml
@@ -0,0 +1,29 @@
+variables:
+ basename: onl-kernel-3.2-lts-x86-64-all
+
+common:
+ arch: amd64
+ version: 1.0.0
+ copyright: Copyright 2013, 2014, 2015 Big Switch Networks
+ maintainer: support@bigswitch.com
+ support: opennetworklinux@googlegroups.com
+
+packages:
+ - name: $basename
+ version: 1.0.0
+ summary: Open Network Linux 3.2 LTS Kernel for X86_64 Platforms.
+
+ files:
+ builds/kernel-3.2* : $$PKG_INSTALL/
+ builds/linux-*mbuild : $$PKG_INSTALL/mbuilds
+
+ changelog: Change changes changes.,
+
+ - name: $basename-modules
+ version: 1.0.0
+ summary: Open Network Linux 3.2 LTS Kernel Modules for X86_64 Platforms
+
+ files:
+ builds/lib: /lib
+
+ changelog: Change changes changes.,
diff --git a/packages/base/amd64/kernels/kernel-3.2-lts-x86-64-all/builds/.gitignore b/packages/base/amd64/kernels/kernel-3.2-lts-x86-64-all/builds/.gitignore
new file mode 100644
index 00000000..73d2c193
--- /dev/null
+++ b/packages/base/amd64/kernels/kernel-3.2-lts-x86-64-all/builds/.gitignore
@@ -0,0 +1,3 @@
+linux-*
+kernel-*
+lib
diff --git a/packages/base/amd64/kernels/kernel-3.2-lts-x86-64-all/builds/Makefile b/packages/base/amd64/kernels/kernel-3.2-lts-x86-64-all/builds/Makefile
new file mode 100644
index 00000000..3afd0097
--- /dev/null
+++ b/packages/base/amd64/kernels/kernel-3.2-lts-x86-64-all/builds/Makefile
@@ -0,0 +1,21 @@
+# -*- Makefile -*-
+############################################################
+#
+#
+# Copyright 2013, 2014 BigSwitch Networks, Inc.
+#
+#
+#
+#
+############################################################
+THIS_DIR := $(abspath $(dir $(lastword $(MAKEFILE_LIST))))
+
+include $(ONL)/make/config.mk
+
+kernel:
+ $(MAKE) -C $(ONL)/packages/base/any/kernels/3.2-lts/configs/x86_64-all K_TARGET_DIR=$(THIS_DIR) $(ONL_MAKE_PARALLEL)
+ rm -rf lib
+ ARCH=x86_64 $(ONL)/tools/scripts/kmodbuild.sh linux-3.2.84-mbuild "$(wildcard $(ONL)/packages/base/any/kernels/modules/*)" onl/onl/common
+
+clean:
+ rm -rf linux-3.2* kernel-3.2*
diff --git a/packages/base/amd64/upgrade/builds/Makefile b/packages/base/amd64/upgrade/builds/Makefile
index 3a7d529c..ef428d0f 100644
--- a/packages/base/amd64/upgrade/builds/Makefile
+++ b/packages/base/amd64/upgrade/builds/Makefile
@@ -1,7 +1,8 @@
include $(ONL)/make/config.amd64.mk
# All amd64 kernels
-KERNELS := $(shell $(ONLPM) --find-file onl-kernel-3.16-lts-x86-64-all:amd64 kernel-3.16-lts-x86_64-all) \
+KERNELS := $(shell $(ONLPM) --find-file onl-kernel-3.2-lts-x86-64-all:amd64 kernel-3.2-lts-x86_64-all) \
+ $(shell $(ONLPM) --find-file onl-kernel-3.16-lts-x86-64-all:amd64 kernel-3.16-lts-x86_64-all) \
$(shell $(ONLPM) --find-file onl-kernel-4.9-lts-x86-64-all:amd64 kernel-4.9-lts-x86_64-all)
diff --git a/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/Makefile b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/Makefile
index 6d6cbede..b16fc9d4 100644
--- a/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/Makefile
+++ b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/Makefile
@@ -26,6 +26,8 @@ ifndef K_TARGET_DIR
K_TARGET_DIR := $(THIS_DIR)
endif
+K_PATCH_DIR := $(THIS_DIR)/patches
+
include ../../kconfig.mk
K_CONFIG := arm-iproc-all.config
K_BUILD_TARGET := Image
diff --git a/packages/base/any/kernels/3.2-lts/patches/Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_boot_compressed_head.S.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_boot_compressed_head.S.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_boot_compressed_head.S.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_boot_compressed_head.S.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_boot_dts_accton_as4610_54.dts.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_boot_dts_accton_as4610_54.dts.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_boot_dts_accton_as4610_54.dts.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_boot_dts_accton_as4610_54.dts.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_boot_dts_dni_3448p.dts.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_boot_dts_dni_3448p.dts.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_boot_dts_dni_3448p.dts.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_boot_dts_dni_3448p.dts.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_boot_dts_helix4.dtsi.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_boot_dts_helix4.dtsi.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_boot_dts_helix4.dtsi.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_boot_dts_helix4.dtsi.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_common_gic.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_common_gic.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_common_gic.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_common_gic.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_configs_iproc_defconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_configs_iproc_defconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_configs_iproc_defconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_configs_iproc_defconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_include_asm_bug.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_include_asm_bug.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_include_asm_bug.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_include_asm_bug.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_include_asm_hardware_gic.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_include_asm_hardware_gic.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_include_asm_hardware_gic.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_include_asm_hardware_gic.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_include_asm_pgtable.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_include_asm_pgtable.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_include_asm_pgtable.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_include_asm_pgtable.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_include_asm_processor.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_include_asm_processor.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_include_asm_processor.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_include_asm_processor.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_kernel_entry-armv.S.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_kernel_entry-armv.S.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_kernel_entry-armv.S.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_kernel_entry-armv.S.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_kernel_entry-header.S.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_kernel_entry-header.S.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_kernel_entry-header.S.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_kernel_entry-header.S.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_kernel_head.S.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_kernel_head.S.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_kernel_head.S.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_kernel_head.S.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_kernel_module.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_kernel_module.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_kernel_module.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_kernel_module.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_kernel_process.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_kernel_process.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_kernel_process.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_kernel_process.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_kernel_smp_scu.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_kernel_smp_scu.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_kernel_smp_scu.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_kernel_smp_scu.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_kernel_smp_twd.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_kernel_smp_twd.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_kernel_smp_twd.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_kernel_smp_twd.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_Makefile.boot.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_Makefile.boot.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_Makefile.boot.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_Makefile.boot.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_board_bu.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_board_bu.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_board_bu.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_board_bu.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_common.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_common.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_common.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_common.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_common.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_common.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_common.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_common.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_flash.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_flash.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_flash.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_flash.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_idm.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_idm.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_idm.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_idm.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_include_mach_io_map.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_include_mach_io_map.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_include_mach_io_map.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_include_mach_io_map.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_include_mach_iproc_regs.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_include_mach_iproc_regs.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_include_mach_iproc_regs.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_include_mach_iproc_regs.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_include_mach_nand_iproc.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_include_mach_nand_iproc.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_include_mach_nand_iproc.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_include_mach_nand_iproc.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_include_mach_qspi_iproc.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_include_mach_qspi_iproc.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_include_mach_qspi_iproc.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_include_mach_qspi_iproc.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_include_mach_reg_utils.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_include_mach_reg_utils.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_include_mach_reg_utils.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_include_mach_reg_utils.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_include_mach_socregs_ing_open.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_include_mach_socregs_ing_open.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_include_mach_socregs_ing_open.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_include_mach_socregs_ing_open.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_include_mach_socregs_ns_open.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_include_mach_socregs_ns_open.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_include_mach_socregs_ns_open.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_include_mach_socregs_ns_open.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_include_mach_socregs_nsp_open.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_include_mach_socregs_nsp_open.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_include_mach_socregs_nsp_open.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_include_mach_socregs_nsp_open.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_include_mach_socregs_p7_open.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_include_mach_socregs_p7_open.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_include_mach_socregs_p7_open.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_include_mach_socregs_p7_open.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_include_mach_vmalloc.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_include_mach_vmalloc.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_include_mach_vmalloc.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_include_mach_vmalloc.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_io_map.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_io_map.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_io_map.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_io_map.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_localtimer.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_localtimer.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_localtimer.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_localtimer.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_northstar.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_northstar.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_northstar.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_northstar.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_northstar.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_northstar.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_northstar.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_northstar.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_northstar_dmu.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_northstar_dmu.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_northstar_dmu.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_northstar_dmu.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_pm.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_pm.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mach-iproc_pm.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mach-iproc_pm.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mm_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mm_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mm_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mm_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mm_init.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mm_init.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mm_init.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mm_init.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mm_ioremap.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mm_ioremap.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mm_ioremap.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mm_ioremap.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mm_mm.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mm_mm.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mm_mm.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mm_mm.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mm_mmap.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mm_mmap.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mm_mmap.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mm_mmap.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mm_mmu.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mm_mmu.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mm_mmu.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mm_mmu.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_mm_nommu.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mm_nommu.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_mm_nommu.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_mm_nommu.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_net_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_net_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_net_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_net_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_net_bpf_jit_32.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_net_bpf_jit_32.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_net_bpf_jit_32.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_net_bpf_jit_32.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_net_bpf_jit_32.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_net_bpf_jit_32.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_net_bpf_jit_32.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_net_bpf_jit_32.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_bcm5301x.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_bcm5301x.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_bcm5301x.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_bcm5301x.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_clock.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_clock.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_clock.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_clock.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_headsmp.S.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_headsmp.S.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_headsmp.S.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_headsmp.S.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_hotplug.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_hotplug.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_hotplug.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_hotplug.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_brcm_rdb_rng.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_brcm_rdb_rng.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_brcm_rdb_rng.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_brcm_rdb_rng.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_bridge-regs.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_bridge-regs.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_bridge-regs.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_bridge-regs.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_clkdev.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_clkdev.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_clkdev.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_clkdev.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_clock.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_clock.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_clock.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_clock.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_common.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_common.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_common.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_common.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_debug-macro.S.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_debug-macro.S.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_debug-macro.S.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_debug-macro.S.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_entry-macro.S.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_entry-macro.S.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_entry-macro.S.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_entry-macro.S.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_gpio.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_gpio.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_gpio.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_gpio.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_hardware.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_hardware.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_hardware.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_hardware.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_io.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_io.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_io.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_io.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_iproc.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_iproc.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_iproc.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_iproc.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_iproc_timer.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_iproc_timer.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_iproc_timer.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_iproc_timer.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_irqs.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_irqs.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_irqs.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_irqs.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_lm.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_lm.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_lm.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_lm.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_memory.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_memory.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_memory.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_memory.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_sdio_platform.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_sdio_platform.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_sdio_platform.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_sdio_platform.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_smp.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_smp.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_smp.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_smp.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_system.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_system.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_system.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_system.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_timer.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_timer.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_timer.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_timer.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_timex.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_timex.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_timex.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_timex.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_uncompress.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_uncompress.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_mach_uncompress.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_mach_uncompress.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_plat_dma-pl330.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_plat_dma-pl330.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_plat_dma-pl330.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_plat_dma-pl330.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_plat_dma_drv.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_plat_dma_drv.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_plat_dma_drv.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_plat_dma_drv.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_plat_dmux.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_plat_dmux.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_plat_dmux.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_plat_dmux.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_plat_osdal_os.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_plat_osdal_os.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_plat_osdal_os.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_plat_osdal_os.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_plat_shm.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_plat_shm.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_plat_shm.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_plat_shm.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_plat_spi_iproc.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_plat_spi_iproc.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_plat_spi_iproc.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_plat_spi_iproc.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_plat_swreset_rec.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_plat_swreset_rec.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_plat_swreset_rec.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_plat_swreset_rec.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_plat_timer-sp.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_plat_timer-sp.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_plat_timer-sp.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_plat_timer-sp.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_plat_types.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_plat_types.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_include_plat_types.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_include_plat_types.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_iproc-cache.S.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_iproc-cache.S.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_iproc-cache.S.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_iproc-cache.S.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_iproc_cru.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_iproc_cru.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_iproc_cru.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_iproc_cru.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_irq.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_irq.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_irq.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_irq.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_lm.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_lm.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_lm.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_lm.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_localtimer.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_localtimer.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_localtimer.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_localtimer.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_platsmp.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_platsmp.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_platsmp.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_platsmp.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_shm.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_shm.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_shm.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_shm.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_swreset_rec.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_swreset_rec.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_swreset_rec.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_swreset_rec.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_sysfs.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_sysfs.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_sysfs.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_sysfs.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_timer-sp.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_timer-sp.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_timer-sp.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_timer-sp.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_timer.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_timer.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_plat-iproc_timer.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_plat-iproc_timer.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/arch_arm_tools_mach-types.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_tools_mach-types.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/arch_arm_tools_mach-types.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/arch_arm_tools_mach-types.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_base_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_base_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_base_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_base_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_base_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_base_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_base_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_base_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_base_base.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_base_base.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_base_base.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_base_base.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_base_bus.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_base_bus.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_base_bus.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_base_bus.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_base_class.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_base_class.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_base_class.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_base_class.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_base_core.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_base_core.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_base_core.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_base_core.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_base_cpu.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_base_cpu.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_base_cpu.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_base_cpu.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_base_init.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_base_init.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_base_init.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_base_init.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_base_node.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_base_node.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_base_node.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_base_node.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_base_sys.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_base_sys.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_base_sys.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_base_sys.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_base_topology.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_base_topology.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_base_topology.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_base_topology.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcma_host_pci.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcma_host_pci.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcma_host_pci.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcma_host_pci.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_dma_.gitignore.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_dma_.gitignore.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_dma_.gitignore.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_dma_.gitignore.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_dma_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_dma_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_dma_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_dma_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_dma_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_dma_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_dma_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_dma_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_dma_dma-pl330.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_dma_dma-pl330.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_dma_dma-pl330.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_dma_dma-pl330.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_dma_dma.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_dma_dma.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_dma_dma.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_dma_dma.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_dma_dma_drv.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_dma_dma_drv.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_dma_dma_drv.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_dma_dma_drv.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_dma_pl330-pdata.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_dma_pl330-pdata.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_dma_pl330-pdata.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_dma_pl330-pdata.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_et_.gitignore.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_et_.gitignore.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_et_.gitignore.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_et_.gitignore.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_et_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_et_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_et_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_et_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_et_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_et_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_et_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_et_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_hnd_.gitignore.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_hnd_.gitignore.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_hnd_.gitignore.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_hnd_.gitignore.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_hnd_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_hnd_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_hnd_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_hnd_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_hnd_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_hnd_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_hnd_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_hnd_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_hnd_shared_ksyms.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_hnd_shared_ksyms.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_hnd_shared_ksyms.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_hnd_shared_ksyms.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_hnd_shared_ksyms.sh.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_hnd_shared_ksyms.sh.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_hnd_shared_ksyms.sh.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_hnd_shared_ksyms.sh.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_et_sys_.gitignore.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_et_sys_.gitignore.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_et_sys_.gitignore.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_et_sys_.gitignore.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_et_sys_et_cfg.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_et_sys_et_cfg.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_et_sys_et_cfg.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_et_sys_et_cfg.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_et_sys_et_dbg.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_et_sys_et_dbg.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_et_sys_et_dbg.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_et_sys_et_dbg.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_et_sys_et_export.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_et_sys_et_export.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_et_sys_et_export.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_et_sys_et_export.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_et_sys_et_linux.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_et_sys_et_linux.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_et_sys_et_linux.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_et_sys_et_linux.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_et_sys_et_linux.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_et_sys_et_linux.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_et_sys_et_linux.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_et_sys_et_linux.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_et_sys_etc.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_et_sys_etc.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_et_sys_etc.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_et_sys_etc.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_et_sys_etc.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_et_sys_etc.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_et_sys_etc.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_et_sys_etc.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_et_sys_etcgmac.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_et_sys_etcgmac.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_et_sys_etcgmac.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_et_sys_etcgmac.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_et_sys_etcgmac.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_et_sys_etcgmac.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_et_sys_etcgmac.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_et_sys_etcgmac.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_aidmp.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_aidmp.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_aidmp.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_aidmp.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_arminc.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_arminc.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_arminc.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_arminc.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcm_cfg.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcm_cfg.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcm_cfg.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcm_cfg.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcm_mpool_pub.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcm_mpool_pub.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcm_mpool_pub.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcm_mpool_pub.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmcdc.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmcdc.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmcdc.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmcdc.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmdefs.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmdefs.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmdefs.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmdefs.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmdevs.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmdevs.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmdevs.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmdevs.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmendian.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmendian.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmendian.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmendian.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmenetmib.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmenetmib.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmenetmib.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmenetmib.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmenetphy.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmenetphy.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmenetphy.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmenetphy.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmenetrxh.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmenetrxh.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmenetrxh.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmenetrxh.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmgmacmib.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmgmacmib.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmgmacmib.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmgmacmib.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmgmacrxh.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmgmacrxh.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmgmacrxh.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmgmacrxh.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_phy.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_phy.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_phy.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_phy.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_phy5221.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_phy5221.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_phy5221.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_phy5221.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_phy5461s.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_phy5461s.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_phy5461s.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_phy5461s.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_robo_serdes.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_robo_serdes.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_robo_serdes.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_robo_serdes.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_serdes.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_serdes.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_serdes.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_serdes.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_serdes_def.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_serdes_def.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_serdes_def.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmiproc_serdes_def.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmnvram.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmnvram.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmnvram.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmnvram.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmotp.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmotp.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmotp.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmotp.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmparams.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmparams.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmparams.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmparams.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmperf.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmperf.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmperf.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmperf.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmrobo.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmrobo.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmrobo.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmrobo.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmsdh.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmsdh.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmsdh.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmsdh.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmsdpcm.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmsdpcm.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmsdpcm.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmsdpcm.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmsrom.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmsrom.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmsrom.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmsrom.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmsrom_fmt.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmsrom_fmt.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmsrom_fmt.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmsrom_fmt.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmsrom_tbl.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmsrom_tbl.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmsrom_tbl.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmsrom_tbl.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmstdlib.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmstdlib.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmstdlib.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmstdlib.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmutils.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmutils.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmutils.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmutils.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmwifi.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmwifi.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_bcmwifi.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_bcmwifi.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_compvers.sh.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_compvers.sh.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_compvers.sh.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_compvers.sh.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_ctf_ctf_cfg.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_ctf_ctf_cfg.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_ctf_ctf_cfg.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_ctf_ctf_cfg.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_ctf_hndctf.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_ctf_hndctf.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_ctf_hndctf.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_ctf_hndctf.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_epivers.h.in.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_epivers.h.in.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_epivers.h.in.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_epivers.h.in.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_epivers.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_epivers.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_epivers.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_epivers.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_epivers.sh.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_epivers.sh.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_epivers.sh.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_epivers.sh.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_etioctl.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_etioctl.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_etioctl.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_etioctl.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_gmac_common.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_gmac_common.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_gmac_common.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_gmac_common.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_gmac_core.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_gmac_core.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_gmac_core.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_gmac_core.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_hndarm.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_hndarm.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_hndarm.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_hndarm.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_hndchipc.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_hndchipc.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_hndchipc.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_hndchipc.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_hndcpu.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_hndcpu.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_hndcpu.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_hndcpu.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_hnddma.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_hnddma.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_hnddma.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_hnddma.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_hndfwd.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_hndfwd.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_hndfwd.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_hndfwd.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_hndsoc.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_hndsoc.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_hndsoc.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_hndsoc.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_hndtcam.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_hndtcam.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_hndtcam.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_hndtcam.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_linux_osl.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_linux_osl.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_linux_osl.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_linux_osl.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_linuxver.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_linuxver.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_linuxver.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_linuxver.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_osl.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_osl.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_osl.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_osl.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_packed_section_end.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_packed_section_end.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_packed_section_end.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_packed_section_end.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_packed_section_start.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_packed_section_start.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_packed_section_start.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_packed_section_start.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_pcicfg.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_pcicfg.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_pcicfg.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_pcicfg.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_proto_802.11.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_proto_802.11.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_proto_802.11.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_proto_802.11.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_proto_802.1d.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_proto_802.1d.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_proto_802.1d.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_proto_802.1d.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_proto_BOM.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_proto_BOM.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_proto_BOM.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_proto_BOM.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_proto_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_proto_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_proto_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_proto_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_proto_bcmeth.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_proto_bcmeth.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_proto_bcmeth.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_proto_bcmeth.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_proto_bcmevent.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_proto_bcmevent.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_proto_bcmevent.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_proto_bcmevent.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_proto_bcmip.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_proto_bcmip.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_proto_bcmip.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_proto_bcmip.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_proto_bcmipv6.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_proto_bcmipv6.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_proto_bcmipv6.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_proto_bcmipv6.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_proto_ethernet.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_proto_ethernet.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_proto_ethernet.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_proto_ethernet.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_proto_vlan.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_proto_vlan.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_proto_vlan.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_proto_vlan.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_proto_wpa.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_proto_wpa.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_proto_wpa.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_proto_wpa.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_sbchipc.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_sbchipc.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_sbchipc.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_sbchipc.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_sbconfig.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_sbconfig.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_sbconfig.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_sbconfig.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_sbhndarm.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_sbhndarm.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_sbhndarm.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_sbhndarm.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_sbhnddma.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_sbhnddma.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_sbhnddma.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_sbhnddma.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_sbsocram.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_sbsocram.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_sbsocram.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_sbsocram.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_siutils.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_siutils.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_siutils.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_siutils.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_trxhdr.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_trxhdr.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_trxhdr.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_trxhdr.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_typedefs.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_typedefs.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_typedefs.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_typedefs.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_wlioctl.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_wlioctl.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_include_wlioctl.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_include_wlioctl.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_aiutils.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_aiutils.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_aiutils.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_aiutils.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_bcmiproc_phy5221.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_bcmiproc_phy5221.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_bcmiproc_phy5221.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_bcmiproc_phy5221.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_bcmiproc_phy5461s.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_bcmiproc_phy5461s.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_bcmiproc_phy5461s.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_bcmiproc_phy5461s.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_bcmiproc_robo_serdes.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_bcmiproc_robo_serdes.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_bcmiproc_robo_serdes.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_bcmiproc_robo_serdes.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_bcmiproc_serdes.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_bcmiproc_serdes.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_bcmiproc_serdes.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_bcmiproc_serdes.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_bcmotp.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_bcmotp.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_bcmotp.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_bcmotp.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_bcmrobo.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_bcmrobo.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_bcmrobo.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_bcmrobo.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_bcmsrom.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_bcmsrom.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_bcmsrom.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_bcmsrom.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_bcmutils.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_bcmutils.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_bcmutils.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_bcmutils.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_hnddma.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_hnddma.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_hnddma.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_hnddma.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_hndfwd.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_hndfwd.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_hndfwd.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_hndfwd.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_hr2_erom.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_hr2_erom.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_hr2_erom.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_hr2_erom.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_hr2_erom.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_hr2_erom.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_hr2_erom.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_hr2_erom.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_hx4_erom.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_hx4_erom.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_hx4_erom.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_hx4_erom.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_hx4_erom.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_hx4_erom.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_hx4_erom.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_hx4_erom.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_kt2_erom.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_kt2_erom.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_kt2_erom.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_kt2_erom.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_kt2_erom.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_kt2_erom.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_kt2_erom.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_kt2_erom.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_linux_osl.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_linux_osl.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_linux_osl.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_linux_osl.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_nsp_erom.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_nsp_erom.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_nsp_erom.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_nsp_erom.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_nsp_erom.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_nsp_erom.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_nsp_erom.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_nsp_erom.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_nvramstubs.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_nvramstubs.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_nvramstubs.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_nvramstubs.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_siutils.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_siutils.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_siutils.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_siutils.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_siutils_priv.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_siutils_priv.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_siutils_priv.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_siutils_priv.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_wl_config.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_wl_config.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gmac_src_shared_wl_config.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gmac_src_shared_wl_config.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gpio_.gitignore.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gpio_.gitignore.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gpio_.gitignore.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gpio_.gitignore.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gpio_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gpio_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gpio_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gpio_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gpio_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gpio_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gpio_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gpio_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gpio_gpio.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gpio_gpio.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gpio_gpio.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gpio_gpio.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gpio_gpio.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gpio_gpio.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gpio_gpio.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gpio_gpio.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gpio_gpio_cfg.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gpio_gpio_cfg.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gpio_gpio_cfg.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gpio_gpio_cfg.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gpio_gpio_cfg.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gpio_gpio_cfg.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gpio_gpio_cfg.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gpio_gpio_cfg.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gpio_gpiolib.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gpio_gpiolib.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_gpio_gpiolib.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_gpio_gpiolib.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_include_Readme.txt.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_include_Readme.txt.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_include_Readme.txt.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_include_Readme.txt.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_mdio_.gitignore.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_mdio_.gitignore.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_mdio_.gitignore.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_mdio_.gitignore.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_mdio_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_mdio_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_mdio_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_mdio_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_mdio_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_mdio_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_mdio_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_mdio_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_mdio_iproc_mdio.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_mdio_iproc_mdio.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_mdio_iproc_mdio.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_mdio_iproc_mdio.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_mdio_iproc_mdio.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_mdio_iproc_mdio.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_mdio_iproc_mdio.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_mdio_iproc_mdio.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_mdio_iproc_mdio_dev.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_mdio_iproc_mdio_dev.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_mdio_iproc_mdio_dev.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_mdio_iproc_mdio_dev.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_nand_.gitignore.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_nand_.gitignore.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_nand_.gitignore.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_nand_.gitignore.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_nand_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_nand_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_nand_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_nand_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_nand_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_nand_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_nand_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_nand_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_nand_nand_iproc.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_nand_nand_iproc.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_nand_nand_iproc.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_nand_nand_iproc.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_pmu_.gitignore.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_pmu_.gitignore.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_pmu_.gitignore.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_pmu_.gitignore.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_pmu_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_pmu_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_pmu_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_pmu_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_pmu_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_pmu_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_pmu_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_pmu_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_pmu_iproc-pmu.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_pmu_iproc-pmu.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_pmu_iproc-pmu.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_pmu_iproc-pmu.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_pwm_.gitignore.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_pwm_.gitignore.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_pwm_.gitignore.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_pwm_.gitignore.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_pwm_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_pwm_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_pwm_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_pwm_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_pwm_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_pwm_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_pwm_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_pwm_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_pwm_iproc_pwmc.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_pwm_iproc_pwmc.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_pwm_iproc_pwmc.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_pwm_iproc_pwmc.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_pwm_iproc_pwmc_3x.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_pwm_iproc_pwmc_3x.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_pwm_iproc_pwmc_3x.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_pwm_iproc_pwmc_3x.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_qspi_.gitignore.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_qspi_.gitignore.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_qspi_.gitignore.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_qspi_.gitignore.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_qspi_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_qspi_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_qspi_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_qspi_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_qspi_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_qspi_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_qspi_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_qspi_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_qspi_qspi_iproc.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_qspi_qspi_iproc.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_qspi_qspi_iproc.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_qspi_qspi_iproc.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_smbus_.gitignore.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_smbus_.gitignore.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_smbus_.gitignore.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_smbus_.gitignore.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_smbus_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_smbus_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_smbus_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_smbus_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_smbus_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_smbus_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_smbus_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_smbus_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_smbus_iproc_smbus.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_smbus_iproc_smbus.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_smbus_iproc_smbus.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_smbus_iproc_smbus.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_smbus_iproc_smbus.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_smbus_iproc_smbus.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_smbus_iproc_smbus.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_smbus_iproc_smbus.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_smbus_iproc_smbus_defs.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_smbus_iproc_smbus_defs.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_smbus_iproc_smbus_defs.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_smbus_iproc_smbus_defs.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_smbus_iproc_smbus_regs.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_smbus_iproc_smbus_regs.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_smbus_iproc_smbus_regs.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_smbus_iproc_smbus_regs.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_timer_.gitignore.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_timer_.gitignore.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_timer_.gitignore.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_timer_.gitignore.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_timer_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_timer_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_timer_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_timer_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_timer_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_timer_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_timer_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_timer_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_timer_iproc_timer.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_timer_iproc_timer.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_timer_iproc_timer.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_timer_iproc_timer.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_timer_iproc_timer.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_timer_iproc_timer.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_timer_iproc_timer.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_timer_iproc_timer.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_usb2h_.gitignore.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_usb2h_.gitignore.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_usb2h_.gitignore.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_usb2h_.gitignore.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_usb2h_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_usb2h_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_usb2h_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_usb2h_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_usb2h_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_usb2h_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_usb2h_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_usb2h_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_usb2h_bcm-iproc.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_usb2h_bcm-iproc.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_usb2h_bcm-iproc.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_usb2h_bcm-iproc.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_usb2h_bcm_usbh.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_usb2h_bcm_usbh.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_usb2h_bcm_usbh.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_usb2h_bcm_usbh.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_usb2h_ehci-bcm.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_usb2h_ehci-bcm.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_usb2h_ehci-bcm.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_usb2h_ehci-bcm.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_usb2h_ohci-bcm.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_usb2h_ohci-bcm.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_usb2h_ohci-bcm.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_usb2h_ohci-bcm.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_usb2h_usbh_cfg.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_usb2h_usbh_cfg.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_usb2h_usbh_cfg.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_usb2h_usbh_cfg.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_wdt_.gitignore.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_wdt_.gitignore.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_wdt_.gitignore.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_wdt_.gitignore.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_wdt_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_wdt_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_wdt_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_wdt_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_wdt_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_wdt_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_wdt_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_wdt_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_wdt_iproc_wdt.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_wdt_iproc_wdt.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_bcmdrivers_wdt_iproc_wdt.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_bcmdrivers_wdt_iproc_wdt.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_cpuidle_cpuidle.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_cpuidle_cpuidle.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_cpuidle_cpuidle.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_cpuidle_cpuidle.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_cpuidle_cpuidle.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_cpuidle_cpuidle.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_cpuidle_cpuidle.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_cpuidle_cpuidle.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_cpuidle_sysfs.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_cpuidle_sysfs.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_cpuidle_sysfs.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_cpuidle_sysfs.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_crypto_padlock-aes.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_crypto_padlock-aes.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_crypto_padlock-aes.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_crypto_padlock-aes.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_crypto_padlock-sha.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_crypto_padlock-sha.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_crypto_padlock-sha.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_crypto_padlock-sha.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_dma_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_dma_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_dma_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_dma_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_dma_imx-sdma.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_dma_imx-sdma.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_dma_imx-sdma.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_dma_imx-sdma.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_gpio_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_gpio_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_gpio_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_gpio_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_gpio_gpio-mpc8xxx.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_gpio_gpio-mpc8xxx.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_gpio_gpio-mpc8xxx.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_gpio_gpio-mpc8xxx.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_gpio_gpio-pca953x.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_gpio_gpio-pca953x.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_gpio_gpio-pca953x.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_gpio_gpio-pca953x.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_gpio_gpio-sch.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_gpio_gpio-sch.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_gpio_gpio-sch.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_gpio_gpio-sch.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_adt7470.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_adt7470.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_adt7470.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_adt7470.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_adt7475.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_adt7475.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_adt7475.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_adt7475.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_coretemp.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_coretemp.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_coretemp.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_coretemp.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_cy8c3245r1.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_cy8c3245r1.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_cy8c3245r1.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_cy8c3245r1.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_cy8cxx.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_cy8cxx.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_cy8cxx.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_cy8cxx.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_emc2305.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_emc2305.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_emc2305.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_emc2305.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_it87.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_it87.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_it87.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_it87.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_max6620.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_max6620.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_max6620.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_max6620.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_max6639.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_max6639.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_max6639.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_max6639.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_max6697.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_max6697.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_max6697.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_max6697.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_pmbus_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_pmbus_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_pmbus_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_pmbus_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_pmbus_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_pmbus_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_pmbus_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_pmbus_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_pmbus_cpr4011.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_pmbus_cpr4011.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_pmbus_cpr4011.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_pmbus_cpr4011.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_pmbus_dps460.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_pmbus_dps460.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_pmbus_dps460.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_pmbus_dps460.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_pmbus_pmbus.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_pmbus_pmbus.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_pmbus_pmbus.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_pmbus_pmbus.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_pmbus_pmbus_core.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_pmbus_pmbus_core.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_pmbus_pmbus_core.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_pmbus_pmbus_core.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_pmbus_ps2471.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_pmbus_ps2471.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_pmbus_ps2471.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_pmbus_ps2471.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_via-cputemp.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_via-cputemp.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_hwmon_via-cputemp.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_hwmon_via-cputemp.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_i2c_busses_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_i2c_busses_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_i2c_busses_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_i2c_busses_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_i2c_busses_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_i2c_busses_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_i2c_busses_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_i2c_busses_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_i2c_i2c-mux.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_i2c_i2c-mux.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_i2c_i2c-mux.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_i2c_i2c-mux.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_i2c_muxes_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_i2c_muxes_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_i2c_muxes_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_i2c_muxes_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_i2c_muxes_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_i2c_muxes_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_i2c_muxes_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_i2c_muxes_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_i2c_muxes_gpio-i2cmux.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_i2c_muxes_gpio-i2cmux.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_i2c_muxes_gpio-i2cmux.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_i2c_muxes_gpio-i2cmux.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_i2c_muxes_pca9541.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_i2c_muxes_pca9541.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_i2c_muxes_pca9541.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_i2c_muxes_pca9541.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_i2c_muxes_pca954x.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_i2c_muxes_pca954x.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_i2c_muxes_pca954x.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_i2c_muxes_pca954x.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_misc_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_misc_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_misc_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_misc_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_misc_ds100df410.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_ds100df410.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_misc_ds100df410.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_ds100df410.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_misc_early_dma_alloc.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_early_dma_alloc.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_misc_early_dma_alloc.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_early_dma_alloc.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_misc_eeprom_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_eeprom_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_misc_eeprom_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_eeprom_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_misc_eeprom_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_eeprom_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_misc_eeprom_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_eeprom_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_misc_eeprom_at24.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_eeprom_at24.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_misc_eeprom_at24.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_eeprom_at24.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_misc_eeprom_eeprom_class.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_eeprom_eeprom_class.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_misc_eeprom_eeprom_class.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_eeprom_eeprom_class.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_misc_eeprom_sff_8436_eeprom.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_eeprom_sff_8436_eeprom.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_misc_eeprom_sff_8436_eeprom.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_eeprom_sff_8436_eeprom.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_misc_iwmc3200top_fw-download.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_iwmc3200top_fw-download.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_misc_iwmc3200top_fw-download.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_iwmc3200top_fw-download.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_misc_retimer_class.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_retimer_class.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_misc_retimer_class.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_retimer_class.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_misc_ti-st_st_kim.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_ti-st_st_kim.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_misc_ti-st_st_kim.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_misc_ti-st_st_kim.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_mtd_chips_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_mtd_chips_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_mtd_chips_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_mtd_chips_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_mtd_chips_cfi_cmdset_0020.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_mtd_chips_cfi_cmdset_0020.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_mtd_chips_cfi_cmdset_0020.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_mtd_chips_cfi_cmdset_0020.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_mtd_devices_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_mtd_devices_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_mtd_devices_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_mtd_devices_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_mtd_devices_m25p80.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_mtd_devices_m25p80.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_mtd_devices_m25p80.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_mtd_devices_m25p80.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_mtd_maps_physmap_of.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_mtd_maps_physmap_of.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_mtd_maps_physmap_of.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_mtd_maps_physmap_of.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_mtd_mtdoops.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_mtd_mtdoops.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_mtd_mtdoops.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_mtd_mtdoops.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_mtd_ubi_build.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_mtd_ubi_build.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_mtd_ubi_build.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_mtd_ubi_build.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_net_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_net_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_net_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_net_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_net_can_softing_softing_fw.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_net_can_softing_softing_fw.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_net_can_softing_softing_fw.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_net_can_softing_softing_fw.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_net_ethernet_broadcom_bnx2.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_net_ethernet_broadcom_bnx2.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_net_ethernet_broadcom_bnx2.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_net_ethernet_broadcom_bnx2.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_net_ethernet_broadcom_bnx2x_bnx2x_cmn.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_net_ethernet_broadcom_bnx2x_bnx2x_cmn.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_net_ethernet_broadcom_bnx2x_bnx2x_cmn.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_net_ethernet_broadcom_bnx2x_bnx2x_cmn.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_net_ethernet_broadcom_bnx2x_bnx2x_ethtool.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_net_ethernet_broadcom_bnx2x_bnx2x_ethtool.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_net_ethernet_broadcom_bnx2x_bnx2x_ethtool.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_net_ethernet_broadcom_bnx2x_bnx2x_ethtool.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_net_ethernet_broadcom_bnx2x_bnx2x_main.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_net_ethernet_broadcom_bnx2x_bnx2x_main.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_net_ethernet_broadcom_bnx2x_bnx2x_main.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_net_ethernet_broadcom_bnx2x_bnx2x_main.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_net_ethernet_broadcom_tg3.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_net_ethernet_broadcom_tg3.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_net_ethernet_broadcom_tg3.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_net_ethernet_broadcom_tg3.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_net_phy_mdio_bus.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_net_phy_mdio_bus.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_net_phy_mdio_bus.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_net_phy_mdio_bus.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_net_phy_phy.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_net_phy_phy.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_net_phy_phy.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_net_phy_phy.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_net_phy_phy_device.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_net_phy_phy_device.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_net_phy_phy_device.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_net_phy_phy_device.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_of_of_mdio.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_of_of_mdio.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_of_of_mdio.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_of_of_mdio.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_of_platform.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_of_platform.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_of_platform.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_of_platform.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_pci_access.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_pci_access.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_pci_access.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_pci_access.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_pci_msi.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_pci_msi.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_pci_msi.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_pci_msi.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_pci_pci.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_pci_pci.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_pci_pci.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_pci_pci.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_pci_pcie_aspm.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_pci_pcie_aspm.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_pci_pcie_aspm.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_pci_pcie_aspm.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_pci_probe.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_pci_probe.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_pci_probe.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_pci_probe.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_pci_quirks.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_pci_quirks.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_pci_quirks.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_pci_quirks.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_pci_setup-res.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_pci_setup-res.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_pci_setup-res.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_pci_setup-res.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_rtc_hctosys.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_rtc_hctosys.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_rtc_hctosys.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_rtc_hctosys.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_rtc_rtc-m41t80.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_rtc_rtc-m41t80.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_rtc_rtc-m41t80.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_rtc_rtc-m41t80.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_rtc_rtc-mv.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_rtc_rtc-mv.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_rtc_rtc-mv.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_rtc_rtc-mv.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_rtc_rtc-s35390a.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_rtc_rtc-s35390a.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_rtc_rtc-s35390a.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_rtc_rtc-s35390a.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_tty_cyclades.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_tty_cyclades.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_tty_cyclades.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_tty_cyclades.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_tty_moxa.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_tty_moxa.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_tty_moxa.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_tty_moxa.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_tty_serial_icom.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_tty_serial_icom.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_tty_serial_icom.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_tty_serial_icom.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_tty_serial_ucc_uart.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_tty_serial_ucc_uart.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_tty_serial_ucc_uart.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_tty_serial_ucc_uart.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_usb_host_ehci-hcd.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_usb_host_ehci-hcd.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_usb_host_ehci-hcd.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_usb_host_ehci-hcd.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_usb_host_ehci-hub.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_usb_host_ehci-hub.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_usb_host_ehci-hub.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_usb_host_ehci-hub.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_usb_host_ohci-hcd.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_usb_host_ohci-hcd.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_usb_host_ohci-hcd.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_usb_host_ohci-hcd.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_usb_misc_emi26.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_usb_misc_emi26.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_usb_misc_emi26.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_usb_misc_emi26.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_usb_misc_emi62.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_usb_misc_emi62.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_usb_misc_emi62.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_usb_misc_emi62.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_usb_serial_io_edgeport.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_usb_serial_io_edgeport.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_usb_serial_io_edgeport.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_usb_serial_io_edgeport.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_usb_serial_io_ti.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_usb_serial_io_ti.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_usb_serial_io_ti.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_usb_serial_io_ti.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_usb_serial_keyspan.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_usb_serial_keyspan.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_usb_serial_keyspan.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_usb_serial_keyspan.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_usb_serial_keyspan_pda.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_usb_serial_keyspan_pda.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_usb_serial_keyspan_pda.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_usb_serial_keyspan_pda.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_usb_serial_ti_usb_3410_5052.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_usb_serial_ti_usb_3410_5052.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_usb_serial_ti_usb_3410_5052.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_usb_serial_ti_usb_3410_5052.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_usb_serial_whiteheat.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_usb_serial_whiteheat.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_usb_serial_whiteheat.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_usb_serial_whiteheat.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_watchdog_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_watchdog_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_watchdog_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_watchdog_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_watchdog_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_watchdog_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_watchdog_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_watchdog_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_watchdog_booke_wdt.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_watchdog_booke_wdt.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_watchdog_booke_wdt.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_watchdog_booke_wdt.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_watchdog_iTCO_wdt.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_watchdog_iTCO_wdt.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_watchdog_iTCO_wdt.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_watchdog_iTCO_wdt.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_watchdog_ie6xx_wdt.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_watchdog_ie6xx_wdt.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_watchdog_ie6xx_wdt.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_watchdog_ie6xx_wdt.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/drivers_watchdog_sp5100_tco.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_watchdog_sp5100_tco.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/drivers_watchdog_sp5100_tco.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/drivers_watchdog_sp5100_tco.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/foopatch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/foopatch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/foopatch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/foopatch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_asm-generic_io-64-nonatomic-hi-lo.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_asm-generic_io-64-nonatomic-hi-lo.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_asm-generic_io-64-nonatomic-hi-lo.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_asm-generic_io-64-nonatomic-hi-lo.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_asm-generic_io-64-nonatomic-lo-hi.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_asm-generic_io-64-nonatomic-lo-hi.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_asm-generic_io-64-nonatomic-lo-hi.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_asm-generic_io-64-nonatomic-lo-hi.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_amba_bus.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_amba_bus.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_amba_bus.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_amba_bus.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_audit.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_audit.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_audit.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_audit.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_bitops.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_bitops.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_bitops.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_bitops.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_ceph_messenger.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_ceph_messenger.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_ceph_messenger.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_ceph_messenger.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_connector.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_connector.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_connector.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_connector.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_cpu.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_cpu.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_cpu.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_cpu.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_dcache.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_dcache.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_dcache.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_dcache.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_device-mapper.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_device-mapper.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_device-mapper.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_device-mapper.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_device.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_device.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_device.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_device.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_dma-mapping.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_dma-mapping.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_dma-mapping.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_dma-mapping.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_dmaengine.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_dmaengine.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_dmaengine.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_dmaengine.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_dmi.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_dmi.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_dmi.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_dmi.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_dynamic_queue_limits.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_dynamic_queue_limits.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_dynamic_queue_limits.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_dynamic_queue_limits.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_early_dma_alloc.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_early_dma_alloc.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_early_dma_alloc.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_early_dma_alloc.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_eeprom_class.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_eeprom_class.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_eeprom_class.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_eeprom_class.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_efi.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_efi.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_efi.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_efi.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_ethtool.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_ethtool.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_ethtool.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_ethtool.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_ftrace_event.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_ftrace_event.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_ftrace_event.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_ftrace_event.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_hashtable.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_hashtable.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_hashtable.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_hashtable.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_i2c-mux-gpio.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_i2c-mux-gpio.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_i2c-mux-gpio.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_i2c-mux-gpio.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_i2c-mux.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_i2c-mux.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_i2c-mux.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_i2c-mux.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_i2c.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_i2c.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_i2c.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_i2c.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_i2c_at24.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_i2c_at24.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_i2c_at24.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_i2c_at24.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_i2c_pca953x.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_i2c_pca953x.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_i2c_pca953x.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_i2c_pca953x.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_i2c_sff-8436.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_i2c_sff-8436.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_i2c_sff-8436.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_i2c_sff-8436.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_if_bridge.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_if_bridge.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_if_bridge.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_if_bridge.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_if_ether.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_if_ether.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_if_ether.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_if_ether.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_if_link.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_if_link.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_if_link.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_if_link.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_if_tun.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_if_tun.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_if_tun.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_if_tun.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_init.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_init.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_init.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_init.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_irqdesc.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_irqdesc.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_irqdesc.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_irqdesc.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_jbd2.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_jbd2.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_jbd2.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_jbd2.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_jiffies.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_jiffies.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_jiffies.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_jiffies.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_kvm_host.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_kvm_host.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_kvm_host.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_kvm_host.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_mdio.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_mdio.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_mdio.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_mdio.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_mii.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_mii.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_mii.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_mii.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_mm_types.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_mm_types.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_mm_types.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_mm_types.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_mod_devicetable.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_mod_devicetable.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_mod_devicetable.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_mod_devicetable.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_mroute.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_mroute.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_mroute.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_mroute.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_msi.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_msi.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_msi.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_msi.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_mtd_cfi.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_mtd_cfi.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_mtd_cfi.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_mtd_cfi.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_mtd_cfi_endian.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_mtd_cfi_endian.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_mtd_cfi_endian.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_mtd_cfi_endian.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_mtd_map.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_mtd_map.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_mtd_map.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_mtd_map.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_neighbour.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_neighbour.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_neighbour.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_neighbour.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_of_mdio.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_of_mdio.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_of_mdio.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_of_mdio.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_pci.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_pci.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_pci.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_pci.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_pci_ids.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_pci_ids.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_pci_ids.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_pci_ids.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_pci_regs.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_pci_regs.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_pci_regs.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_pci_regs.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_percpu.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_percpu.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_percpu.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_percpu.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_perf_event.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_perf_event.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_perf_event.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_perf_event.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_phy.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_phy.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_phy.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_phy.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_pid_namespace.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_pid_namespace.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_pid_namespace.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_pid_namespace.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_pkt_sched.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_pkt_sched.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_pkt_sched.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_pkt_sched.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_platform_data_max6697.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_platform_data_max6697.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_platform_data_max6697.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_platform_data_max6697.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_platform_device.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_platform_device.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_platform_device.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_platform_device.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_port.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_port.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_port.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_port.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_pps_kernel.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_pps_kernel.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_pps_kernel.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_pps_kernel.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_ptrace.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_ptrace.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_ptrace.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_ptrace.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_random.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_random.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_random.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_random.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_regulator_consumer.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_regulator_consumer.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_regulator_consumer.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_regulator_consumer.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_retimer_class.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_retimer_class.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_retimer_class.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_retimer_class.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_rmap.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_rmap.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_rmap.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_rmap.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_skbuff.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_skbuff.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_skbuff.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_skbuff.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_slab_def.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_slab_def.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_slab_def.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_slab_def.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_snmp.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_snmp.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_snmp.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_snmp.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_swiotlb.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_swiotlb.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_swiotlb.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_swiotlb.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_sysctl.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_sysctl.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_sysctl.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_sysctl.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_sysfs.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_sysfs.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_sysfs.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_sysfs.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_sysrq.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_sysrq.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_sysrq.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_sysrq.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_tcp.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_tcp.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_tcp.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_tcp.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_u64_stats_sync.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_u64_stats_sync.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_u64_stats_sync.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_u64_stats_sync.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_usb.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_usb.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_usb.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_usb.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_usb_ehci_def.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_usb_ehci_def.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_usb_ehci_def.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_usb_ehci_def.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_usb_hcd.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_usb_hcd.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_usb_hcd.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_usb_hcd.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_vmalloc.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_vmalloc.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_vmalloc.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_vmalloc.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_linux_watchdog.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_watchdog.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_linux_watchdog.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_linux_watchdog.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/include_trace_syscall.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_trace_syscall.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/include_trace_syscall.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/include_trace_syscall.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/init_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/init_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/init_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/init_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/kernel-fs-overlayfs-inode.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/kernel-fs-overlayfs-inode.patch
new file mode 100644
index 00000000..f0e75bd7
--- /dev/null
+++ b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/kernel-fs-overlayfs-inode.patch
@@ -0,0 +1,12 @@
+diff -uNpr a/fs/overlayfs/inode.c b/fs/overlayfs/inode.c
+--- a/fs/overlayfs/inode.c 2015-04-07 13:55:17.487864270 -0700
++++ b/fs/overlayfs/inode.c 2015-04-07 13:56:24.948259512 -0700
+@@ -68,7 +68,7 @@ int ovl_permission(struct inode *inode,
+ spin_unlock(&inode->i_lock);
+ return -ENOENT;
+ }
+- alias = list_entry(inode->i_dentry.next, struct dentry, d_alias);
++ alias = list_entry(inode->i_dentry.next, struct dentry, d_u.d_alias);
+ dget(alias);
+ spin_unlock(&inode->i_lock);
+ oe = alias->d_fsdata;
diff --git a/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/kernel-overlayfs-v11.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/kernel-overlayfs-v11.patch
new file mode 100644
index 00000000..f336a65f
--- /dev/null
+++ b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/kernel-overlayfs-v11.patch
@@ -0,0 +1,3178 @@
+--- /dev/null
++++ b/Documentation/filesystems/overlayfs.txt
+@@ -0,0 +1,199 @@
++Written by: Neil Brown
++
++Overlay Filesystem
++==================
++
++This document describes a prototype for a new approach to providing
++overlay-filesystem functionality in Linux (sometimes referred to as
++union-filesystems). An overlay-filesystem tries to present a
++filesystem which is the result over overlaying one filesystem on top
++of the other.
++
++The result will inevitably fail to look exactly like a normal
++filesystem for various technical reasons. The expectation is that
++many use cases will be able to ignore these differences.
++
++This approach is 'hybrid' because the objects that appear in the
++filesystem do not all appear to belong to that filesystem. In many
++cases an object accessed in the union will be indistinguishable
++from accessing the corresponding object from the original filesystem.
++This is most obvious from the 'st_dev' field returned by stat(2).
++
++While directories will report an st_dev from the overlay-filesystem,
++all non-directory objects will report an st_dev from the lower or
++upper filesystem that is providing the object. Similarly st_ino will
++only be unique when combined with st_dev, and both of these can change
++over the lifetime of a non-directory object. Many applications and
++tools ignore these values and will not be affected.
++
++Upper and Lower
++---------------
++
++An overlay filesystem combines two filesystems - an 'upper' filesystem
++and a 'lower' filesystem. When a name exists in both filesystems, the
++object in the 'upper' filesystem is visible while the object in the
++'lower' filesystem is either hidden or, in the case of directories,
++merged with the 'upper' object.
++
++It would be more correct to refer to an upper and lower 'directory
++tree' rather than 'filesystem' as it is quite possible for both
++directory trees to be in the same filesystem and there is no
++requirement that the root of a filesystem be given for either upper or
++lower.
++
++The lower filesystem can be any filesystem supported by Linux and does
++not need to be writable. The lower filesystem can even be another
++overlayfs. The upper filesystem will normally be writable and if it
++is it must support the creation of trusted.* extended attributes, and
++must provide valid d_type in readdir responses, at least for symbolic
++links - so NFS is not suitable.
++
++A read-only overlay of two read-only filesystems may use any
++filesystem type.
++
++Directories
++-----------
++
++Overlaying mainly involved directories. If a given name appears in both
++upper and lower filesystems and refers to a non-directory in either,
++then the lower object is hidden - the name refers only to the upper
++object.
++
++Where both upper and lower objects are directories, a merged directory
++is formed.
++
++At mount time, the two directories given as mount options are combined
++into a merged directory:
++
++ mount -t overlayfs overlayfs -olowerdir=/lower,upperdir=/upper /overlay
++
++Then whenever a lookup is requested in such a merged directory, the
++lookup is performed in each actual directory and the combined result
++is cached in the dentry belonging to the overlay filesystem. If both
++actual lookups find directories, both are stored and a merged
++directory is created, otherwise only one is stored: the upper if it
++exists, else the lower.
++
++Only the lists of names from directories are merged. Other content
++such as metadata and extended attributes are reported for the upper
++directory only. These attributes of the lower directory are hidden.
++
++whiteouts and opaque directories
++--------------------------------
++
++In order to support rm and rmdir without changing the lower
++filesystem, an overlay filesystem needs to record in the upper filesystem
++that files have been removed. This is done using whiteouts and opaque
++directories (non-directories are always opaque).
++
++The overlay filesystem uses extended attributes with a
++"trusted.overlay." prefix to record these details.
++
++A whiteout is created as a symbolic link with target
++"(overlay-whiteout)" and with xattr "trusted.overlay.whiteout" set to "y".
++When a whiteout is found in the upper level of a merged directory, any
++matching name in the lower level is ignored, and the whiteout itself
++is also hidden.
++
++A directory is made opaque by setting the xattr "trusted.overlay.opaque"
++to "y". Where the upper filesystem contains an opaque directory, any
++directory in the lower filesystem with the same name is ignored.
++
++readdir
++-------
++
++When a 'readdir' request is made on a merged directory, the upper and
++lower directories are each read and the name lists merged in the
++obvious way (upper is read first, then lower - entries that already
++exist are not re-added). This merged name list is cached in the
++'struct file' and so remains as long as the file is kept open. If the
++directory is opened and read by two processes at the same time, they
++will each have separate caches. A seekdir to the start of the
++directory (offset 0) followed by a readdir will cause the cache to be
++discarded and rebuilt.
++
++This means that changes to the merged directory do not appear while a
++directory is being read. This is unlikely to be noticed by many
++programs.
++
++seek offsets are assigned sequentially when the directories are read.
++Thus if
++ - read part of a directory
++ - remember an offset, and close the directory
++ - re-open the directory some time later
++ - seek to the remembered offset
++
++there may be little correlation between the old and new locations in
++the list of filenames, particularly if anything has changed in the
++directory.
++
++Readdir on directories that are not merged is simply handled by the
++underlying directory (upper or lower).
++
++
++Non-directories
++---------------
++
++Objects that are not directories (files, symlinks, device-special
++files etc.) are presented either from the upper or lower filesystem as
++appropriate. When a file in the lower filesystem is accessed in a way
++the requires write-access, such as opening for write access, changing
++some metadata etc., the file is first copied from the lower filesystem
++to the upper filesystem (copy_up). Note that creating a hard-link
++also requires copy_up, though of course creation of a symlink does
++not.
++
++The copy_up may turn out to be unnecessary, for example if the file is
++opened for read-write but the data is not modified.
++
++The copy_up process first makes sure that the containing directory
++exists in the upper filesystem - creating it and any parents as
++necessary. It then creates the object with the same metadata (owner,
++mode, mtime, symlink-target etc.) and then if the object is a file, the
++data is copied from the lower to the upper filesystem. Finally any
++extended attributes are copied up.
++
++Once the copy_up is complete, the overlay filesystem simply
++provides direct access to the newly created file in the upper
++filesystem - future operations on the file are barely noticed by the
++overlay filesystem (though an operation on the name of the file such as
++rename or unlink will of course be noticed and handled).
++
++
++Non-standard behavior
++---------------------
++
++The copy_up operation essentially creates a new, identical file and
++moves it over to the old name. The new file may be on a different
++filesystem, so both st_dev and st_ino of the file may change.
++
++Any open files referring to this inode will access the old data and
++metadata. Similarly any file locks obtained before copy_up will not
++apply to the copied up file.
++
++On a file is opened with O_RDONLY fchmod(2), fchown(2), futimesat(2)
++and fsetxattr(2) will fail with EROFS.
++
++If a file with multiple hard links is copied up, then this will
++"break" the link. Changes will not be propagated to other names
++referring to the same inode.
++
++Symlinks in /proc/PID/ and /proc/PID/fd which point to a non-directory
++object in overlayfs will not contain vaid absolute paths, only
++relative paths leading up to the filesystem's root. This will be
++fixed in the future.
++
++Some operations are not atomic, for example a crash during copy_up or
++rename will leave the filesystem in an inconsitent state. This will
++be addressed in the future.
++
++Changes to underlying filesystems
++---------------------------------
++
++Offline changes, when the overlay is not mounted, are allowed to either
++the upper or the lower trees.
++
++Changes to the underlying filesystems while part of a mounted overlay
++filesystem are not allowed. If the underlying filesystem is changed,
++the behavior of the overlay is undefined, though it will not result in
++a crash or deadlock.
+
+diff --git a/MAINTAINERS b/MAINTAINERS
+index 768ceee..6701e5a 100644
+--- a/MAINTAINERS
++++ b/MAINTAINERS
+@@ -4910,6 +4910,13 @@ F: drivers/scsi/osd/
+ F: include/scsi/osd_*
+ F: fs/exofs/
+
++OVERLAYFS FILESYSTEM
++M: Miklos Szeredi
++L: linux-fsdevel@vger.kernel.org
++S: Supported
++F: fs/overlayfs/*
++F: Documentation/filesystems/overlayfs.txt
++
+ P54 WIRELESS DRIVER
+ M: Christian Lamparter
+ L: linux-wireless@vger.kernel.org
+diff --git a/fs/Kconfig b/fs/Kconfig
+index ded2ffb..7f618e9 100644
+--- a/fs/Kconfig
++++ b/fs/Kconfig
+@@ -63,6 +63,7 @@ source "fs/quota/Kconfig"
+
+ source "fs/autofs4/Kconfig"
+ source "fs/fuse/Kconfig"
++source "fs/overlayfs/Kconfig"
+
+ config CUSE
+ tristate "Character device in Userspace support"
+diff --git a/fs/Makefile b/fs/Makefile
+index 680ad8a..1727784 100644
+--- a/fs/Makefile
++++ b/fs/Makefile
+@@ -104,6 +104,7 @@ obj-$(CONFIG_QNX4FS_FS) += qnx4/
+ obj-$(CONFIG_AUTOFS4_FS) += autofs4/
+ obj-$(CONFIG_ADFS_FS) += adfs/
+ obj-$(CONFIG_FUSE_FS) += fuse/
++obj-$(CONFIG_OVERLAYFS_FS) += overlayfs/
+ obj-$(CONFIG_UDF_FS) += udf/
+ obj-$(CONFIG_SUN_OPENPROMFS) += openpromfs/
+ obj-$(CONFIG_OMFS_FS) += omfs/
+diff --git a/fs/namespace.c b/fs/namespace.c
+index 99d2154..0719c07 100644
+--- a/fs/namespace.c
++++ b/fs/namespace.c
+@@ -1493,6 +1493,23 @@ void drop_collected_mounts(struct vfsmount *mnt)
+ release_mounts(&umount_list);
+ }
+
++struct vfsmount *clone_private_mount(struct path *path)
++{
++ struct vfsmount *mnt;
++
++ if (IS_MNT_UNBINDABLE(path->mnt))
++ return ERR_PTR(-EINVAL);
++
++ down_read(&namespace_sem);
++ mnt = clone_mnt(path->mnt, path->dentry, CL_PRIVATE);
++ up_read(&namespace_sem);
++ if (!mnt)
++ return ERR_PTR(-ENOMEM);
++
++ return mnt;
++}
++EXPORT_SYMBOL_GPL(clone_private_mount);
++
+ int iterate_mounts(int (*f)(struct vfsmount *, void *), void *arg,
+ struct vfsmount *root)
+ {
+diff --git a/fs/open.c b/fs/open.c
+index a57313e..1d4de26 100644
+--- a/fs/open.c
++++ b/fs/open.c
+@@ -645,8 +645,7 @@ static inline int __get_file_write_access(struct inode *inode,
+ return error;
+ }
+
+-static struct file *__dentry_open(struct dentry *dentry, struct vfsmount *mnt,
+- struct file *f,
++static struct file *__dentry_open(struct path *path, struct file *f,
+ int (*open)(struct inode *, struct file *),
+ const struct cred *cred)
+ {
+@@ -654,15 +653,16 @@ static struct file *__dentry_open(struct dentry *dentry, struct vfsmount *mnt,
+ struct inode *inode;
+ int error;
+
++ path_get(path);
+ f->f_mode = OPEN_FMODE(f->f_flags) | FMODE_LSEEK |
+ FMODE_PREAD | FMODE_PWRITE;
+
+ if (unlikely(f->f_flags & O_PATH))
+ f->f_mode = FMODE_PATH;
+
+- inode = dentry->d_inode;
++ inode = path->dentry->d_inode;
+ if (f->f_mode & FMODE_WRITE) {
+- error = __get_file_write_access(inode, mnt);
++ error = __get_file_write_access(inode, path->mnt);
+ if (error)
+ goto cleanup_file;
+ if (!special_file(inode->i_mode))
+@@ -670,8 +670,7 @@ static struct file *__dentry_open(struct dentry *dentry, struct vfsmount *mnt,
+ }
+
+ f->f_mapping = inode->i_mapping;
+- f->f_path.dentry = dentry;
+- f->f_path.mnt = mnt;
++ f->f_path = *path;
+ f->f_pos = 0;
+ file_sb_list_add(f, inode->i_sb);
+
+@@ -728,7 +727,7 @@ cleanup_all:
+ * here, so just reset the state.
+ */
+ file_reset_write(f);
+- mnt_drop_write(mnt);
++ mnt_drop_write(path->mnt);
+ }
+ }
+ file_sb_list_del(f);
+@@ -736,8 +735,7 @@ cleanup_all:
+ f->f_path.mnt = NULL;
+ cleanup_file:
+ put_filp(f);
+- dput(dentry);
+- mntput(mnt);
++ path_put(path);
+ return ERR_PTR(error);
+ }
+
+@@ -763,14 +761,14 @@ cleanup_file:
+ struct file *lookup_instantiate_filp(struct nameidata *nd, struct dentry *dentry,
+ int (*open)(struct inode *, struct file *))
+ {
++ struct path path = { .dentry = dentry, .mnt = nd->path.mnt };
+ const struct cred *cred = current_cred();
+
+ if (IS_ERR(nd->intent.open.file))
+ goto out;
+ if (IS_ERR(dentry))
+ goto out_err;
+- nd->intent.open.file = __dentry_open(dget(dentry), mntget(nd->path.mnt),
+- nd->intent.open.file,
++ nd->intent.open.file = __dentry_open(&path, nd->intent.open.file,
+ open, cred);
+ out:
+ return nd->intent.open.file;
+@@ -799,10 +797,17 @@ struct file *nameidata_to_filp(struct nameidata *nd)
+
+ /* Has the filesystem initialised the file for us? */
+ if (filp->f_path.dentry == NULL) {
+- path_get(&nd->path);
+- filp = __dentry_open(nd->path.dentry, nd->path.mnt, filp,
+- NULL, cred);
++ struct inode *inode = nd->path.dentry->d_inode;
++
++ if (inode->i_op->open) {
++ int flags = filp->f_flags;
++ put_filp(filp);
++ filp = inode->i_op->open(nd->path.dentry, flags, cred);
++ } else {
++ filp = __dentry_open(&nd->path, filp, NULL, cred);
++ }
+ }
++
+ return filp;
+ }
+
+@@ -813,26 +818,45 @@ struct file *nameidata_to_filp(struct nameidata *nd)
+ struct file *dentry_open(struct dentry *dentry, struct vfsmount *mnt, int flags,
+ const struct cred *cred)
+ {
+- int error;
+- struct file *f;
+-
+- validate_creds(cred);
++ struct path path = { .dentry = dentry, .mnt = mnt };
++ struct file *ret;
+
+ /* We must always pass in a valid mount pointer. */
+ BUG_ON(!mnt);
+
+- error = -ENFILE;
++ ret = vfs_open(&path, flags, cred);
++ path_put(&path);
++
++ return ret;
++}
++EXPORT_SYMBOL(dentry_open);
++
++/**
++ * vfs_open - open the file at the given path
++ * @path: path to open
++ * @flags: open flags
++ * @cred: credentials to use
++ *
++ * Open the file. If successful, the returned file will have acquired
++ * an additional reference for path.
++ */
++struct file *vfs_open(struct path *path, int flags, const struct cred *cred)
++{
++ struct file *f;
++ struct inode *inode = path->dentry->d_inode;
++
++ validate_creds(cred);
++
++ if (inode->i_op->open)
++ return inode->i_op->open(path->dentry, flags, cred);
+ f = get_empty_filp();
+- if (f == NULL) {
+- dput(dentry);
+- mntput(mnt);
+- return ERR_PTR(error);
+- }
++ if (f == NULL)
++ return ERR_PTR(-ENFILE);
+
+ f->f_flags = flags;
+- return __dentry_open(dentry, mnt, f, NULL, cred);
++ return __dentry_open(path, f, NULL, cred);
+ }
+-EXPORT_SYMBOL(dentry_open);
++EXPORT_SYMBOL(vfs_open);
+
+ static void __put_unused_fd(struct files_struct *files, unsigned int fd)
+ {
+diff --git a/fs/overlayfs/Kconfig b/fs/overlayfs/Kconfig
+new file mode 100644
+index 0000000..c4517da
+--- /dev/null
++++ b/fs/overlayfs/Kconfig
+@@ -0,0 +1,4 @@
++config OVERLAYFS_FS
++ tristate "Overlay filesystem support"
++ help
++ Add support for overlay filesystem.
+diff --git a/fs/overlayfs/Makefile b/fs/overlayfs/Makefile
+new file mode 100644
+index 0000000..8f91889
+--- /dev/null
++++ b/fs/overlayfs/Makefile
+@@ -0,0 +1,7 @@
++#
++# Makefile for the overlay filesystem.
++#
++
++obj-$(CONFIG_OVERLAYFS_FS) += overlayfs.o
++
++overlayfs-objs := super.o inode.o dir.o readdir.o copy_up.o
+diff --git a/fs/overlayfs/copy_up.c b/fs/overlayfs/copy_up.c
+new file mode 100644
+index 0000000..308a80a
+--- /dev/null
++++ b/fs/overlayfs/copy_up.c
+@@ -0,0 +1,383 @@
++/*
++ *
++ * Copyright (C) 2011 Novell Inc.
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 as published by
++ * the Free Software Foundation.
++ */
++
++#include
++#include
++#include
++#include
++#include
++#include
++#include
++#include "overlayfs.h"
++
++#define OVL_COPY_UP_CHUNK_SIZE (1 << 20)
++
++static int ovl_copy_up_xattr(struct dentry *old, struct dentry *new)
++{
++ ssize_t list_size, size;
++ char *buf, *name, *value;
++ int error;
++
++ if (!old->d_inode->i_op->getxattr ||
++ !new->d_inode->i_op->getxattr)
++ return 0;
++
++ list_size = vfs_listxattr(old, NULL, 0);
++ if (list_size <= 0) {
++ if (list_size == -EOPNOTSUPP)
++ return 0;
++ return list_size;
++ }
++
++ buf = kzalloc(list_size, GFP_KERNEL);
++ if (!buf)
++ return -ENOMEM;
++
++ error = -ENOMEM;
++ value = kmalloc(XATTR_SIZE_MAX, GFP_KERNEL);
++ if (!value)
++ goto out;
++
++ list_size = vfs_listxattr(old, buf, list_size);
++ if (list_size <= 0) {
++ error = list_size;
++ goto out_free_value;
++ }
++
++ for (name = buf; name < (buf + list_size); name += strlen(name) + 1) {
++ size = vfs_getxattr(old, name, value, XATTR_SIZE_MAX);
++ if (size <= 0) {
++ error = size;
++ goto out_free_value;
++ }
++ error = vfs_setxattr(new, name, value, size, 0);
++ if (error)
++ goto out_free_value;
++ }
++
++out_free_value:
++ kfree(value);
++out:
++ kfree(buf);
++ return error;
++}
++
++static int ovl_copy_up_data(struct path *old, struct path *new, loff_t len)
++{
++ struct file *old_file;
++ struct file *new_file;
++ int error = 0;
++
++ if (len == 0)
++ return 0;
++
++ old_file = vfs_open(old, O_RDONLY, current_cred());
++ if (IS_ERR(old_file))
++ return PTR_ERR(old_file);
++
++ new_file = vfs_open(new, O_WRONLY, current_cred());
++ if (IS_ERR(new_file)) {
++ error = PTR_ERR(new_file);
++ goto out_fput;
++ }
++
++ /* FIXME: copy up sparse files efficiently */
++ while (len) {
++ loff_t offset = new_file->f_pos;
++ size_t this_len = OVL_COPY_UP_CHUNK_SIZE;
++ long bytes;
++
++ if (len < this_len)
++ this_len = len;
++
++ if (signal_pending_state(TASK_KILLABLE, current)) {
++ error = -EINTR;
++ break;
++ }
++
++ bytes = do_splice_direct(old_file, &offset, new_file, this_len,
++ SPLICE_F_MOVE);
++ if (bytes <= 0) {
++ error = bytes;
++ break;
++ }
++
++ len -= bytes;
++ }
++
++ fput(new_file);
++out_fput:
++ fput(old_file);
++ return error;
++}
++
++static char *ovl_read_symlink(struct dentry *realdentry)
++{
++ int res;
++ char *buf;
++ struct inode *inode = realdentry->d_inode;
++ mm_segment_t old_fs;
++
++ res = -EINVAL;
++ if (!inode->i_op->readlink)
++ goto err;
++
++ res = -ENOMEM;
++ buf = (char *) __get_free_page(GFP_KERNEL);
++ if (!buf)
++ goto err;
++
++ old_fs = get_fs();
++ set_fs(get_ds());
++ /* The cast to a user pointer is valid due to the set_fs() */
++ res = inode->i_op->readlink(realdentry,
++ (char __user *)buf, PAGE_SIZE - 1);
++ set_fs(old_fs);
++ if (res < 0) {
++ free_page((unsigned long) buf);
++ goto err;
++ }
++ buf[res] = '\0';
++
++ return buf;
++
++err:
++ return ERR_PTR(res);
++}
++
++static int ovl_set_timestamps(struct dentry *upperdentry, struct kstat *stat)
++{
++ struct iattr attr = {
++ .ia_valid = ATTR_ATIME | ATTR_MTIME | ATTR_ATIME_SET | ATTR_MTIME_SET,
++ .ia_atime = stat->atime,
++ .ia_mtime = stat->mtime,
++ };
++
++ return notify_change(upperdentry, &attr);
++}
++
++static int ovl_set_mode(struct dentry *upperdentry, umode_t mode)
++{
++ struct iattr attr = {
++ .ia_valid = ATTR_MODE,
++ .ia_mode = mode,
++ };
++
++ return notify_change(upperdentry, &attr);
++}
++
++static int ovl_copy_up_locked(struct dentry *upperdir, struct dentry *dentry,
++ struct path *lowerpath, struct kstat *stat,
++ const char *link)
++{
++ int err;
++ struct path newpath;
++ umode_t mode = stat->mode;
++
++ /* Can't properly set mode on creation because of the umask */
++ stat->mode &= S_IFMT;
++
++ ovl_path_upper(dentry, &newpath);
++ WARN_ON(newpath.dentry);
++ newpath.dentry = ovl_upper_create(upperdir, dentry, stat, link);
++ if (IS_ERR(newpath.dentry))
++ return PTR_ERR(newpath.dentry);
++
++ if (S_ISREG(stat->mode)) {
++ err = ovl_copy_up_data(lowerpath, &newpath, stat->size);
++ if (err)
++ goto err_remove;
++ }
++
++ err = ovl_copy_up_xattr(lowerpath->dentry, newpath.dentry);
++ if (err)
++ goto err_remove;
++
++ mutex_lock(&newpath.dentry->d_inode->i_mutex);
++ if (!S_ISLNK(stat->mode))
++ err = ovl_set_mode(newpath.dentry, mode);
++ if (!err)
++ err = ovl_set_timestamps(newpath.dentry, stat);
++ mutex_unlock(&newpath.dentry->d_inode->i_mutex);
++ if (err)
++ goto err_remove;
++
++ ovl_dentry_update(dentry, newpath.dentry);
++
++ /*
++ * Easiest way to get rid of the lower dentry reference is to
++ * drop this dentry. This is neither needed nor possible for
++ * directories.
++ */
++ if (!S_ISDIR(stat->mode))
++ d_drop(dentry);
++
++ return 0;
++
++err_remove:
++ if (S_ISDIR(stat->mode))
++ vfs_rmdir(upperdir->d_inode, newpath.dentry);
++ else
++ vfs_unlink(upperdir->d_inode, newpath.dentry);
++
++ dput(newpath.dentry);
++
++ return err;
++}
++
++/*
++ * Copy up a single dentry
++ *
++ * Directory renames only allowed on "pure upper" (already created on
++ * upper filesystem, never copied up). Directories which are on lower or
++ * are merged may not be renamed. For these -EXDEV is returned and
++ * userspace has to deal with it. This means, when copying up a
++ * directory we can rely on it and ancestors being stable.
++ *
++ * Non-directory renames start with copy up of source if necessary. The
++ * actual rename will only proceed once the copy up was successful. Copy
++ * up uses upper parent i_mutex for exclusion. Since rename can change
++ * d_parent it is possible that the copy up will lock the old parent. At
++ * that point the file will have already been copied up anyway.
++ */
++static int ovl_copy_up_one(struct dentry *parent, struct dentry *dentry,
++ struct path *lowerpath, struct kstat *stat)
++{
++ int err;
++ struct kstat pstat;
++ struct path parentpath;
++ struct dentry *upperdir;
++ const struct cred *old_cred;
++ struct cred *override_cred;
++ char *link = NULL;
++
++ ovl_path_upper(parent, &parentpath);
++ upperdir = parentpath.dentry;
++
++ err = vfs_getattr(parentpath.mnt, parentpath.dentry, &pstat);
++ if (err)
++ return err;
++
++ if (S_ISLNK(stat->mode)) {
++ link = ovl_read_symlink(lowerpath->dentry);
++ if (IS_ERR(link))
++ return PTR_ERR(link);
++ }
++
++ err = -ENOMEM;
++ override_cred = prepare_creds();
++ if (!override_cred)
++ goto out_free_link;
++
++ override_cred->fsuid = stat->uid;
++ override_cred->fsgid = stat->gid;
++ /*
++ * CAP_SYS_ADMIN for copying up extended attributes
++ * CAP_DAC_OVERRIDE for create
++ * CAP_FOWNER for chmod, timestamp update
++ * CAP_FSETID for chmod
++ * CAP_MKNOD for mknod
++ */
++ cap_raise(override_cred->cap_effective, CAP_SYS_ADMIN);
++ cap_raise(override_cred->cap_effective, CAP_DAC_OVERRIDE);
++ cap_raise(override_cred->cap_effective, CAP_FOWNER);
++ cap_raise(override_cred->cap_effective, CAP_FSETID);
++ cap_raise(override_cred->cap_effective, CAP_MKNOD);
++ old_cred = override_creds(override_cred);
++
++ mutex_lock_nested(&upperdir->d_inode->i_mutex, I_MUTEX_PARENT);
++ if (ovl_path_type(dentry) != OVL_PATH_LOWER) {
++ err = 0;
++ } else {
++ err = ovl_copy_up_locked(upperdir, dentry, lowerpath,
++ stat, link);
++ if (!err) {
++ /* Restore timestamps on parent (best effort) */
++ ovl_set_timestamps(upperdir, &pstat);
++ }
++ }
++
++ mutex_unlock(&upperdir->d_inode->i_mutex);
++
++ revert_creds(old_cred);
++ put_cred(override_cred);
++
++out_free_link:
++ if (link)
++ free_page((unsigned long) link);
++
++ return err;
++}
++
++int ovl_copy_up(struct dentry *dentry)
++{
++ int err;
++
++ err = 0;
++ while (!err) {
++ struct dentry *next;
++ struct dentry *parent;
++ struct path lowerpath;
++ struct kstat stat;
++ enum ovl_path_type type = ovl_path_type(dentry);
++
++ if (type != OVL_PATH_LOWER)
++ break;
++
++ next = dget(dentry);
++ /* find the topmost dentry not yet copied up */
++ for (;;) {
++ parent = dget_parent(next);
++
++ type = ovl_path_type(parent);
++ if (type != OVL_PATH_LOWER)
++ break;
++
++ dput(next);
++ next = parent;
++ }
++
++ ovl_path_lower(next, &lowerpath);
++ err = vfs_getattr(lowerpath.mnt, lowerpath.dentry, &stat);
++ if (!err)
++ err = ovl_copy_up_one(parent, next, &lowerpath, &stat);
++
++ dput(parent);
++ dput(next);
++ }
++
++ return err;
++}
++
++/* Optimize by not copying up the file first and truncating later */
++int ovl_copy_up_truncate(struct dentry *dentry, loff_t size)
++{
++ int err;
++ struct kstat stat;
++ struct path lowerpath;
++ struct dentry *parent = dget_parent(dentry);
++
++ err = ovl_copy_up(parent);
++ if (err)
++ goto out_dput_parent;
++
++ ovl_path_lower(dentry, &lowerpath);
++ err = vfs_getattr(lowerpath.mnt, lowerpath.dentry, &stat);
++ if (err)
++ goto out_dput_parent;
++
++ if (size < stat.size)
++ stat.size = size;
++
++ err = ovl_copy_up_one(parent, dentry, &lowerpath, &stat);
++
++out_dput_parent:
++ dput(parent);
++ return err;
++}
+diff --git a/fs/overlayfs/dir.c b/fs/overlayfs/dir.c
+new file mode 100644
+index 0000000..834bed8
+--- /dev/null
++++ b/fs/overlayfs/dir.c
+@@ -0,0 +1,596 @@
++/*
++ *
++ * Copyright (C) 2011 Novell Inc.
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 as published by
++ * the Free Software Foundation.
++ */
++
++#include
++#include
++#include
++#include
++#include "overlayfs.h"
++
++static const char *ovl_whiteout_symlink = "(overlay-whiteout)";
++
++static int ovl_whiteout(struct dentry *upperdir, struct dentry *dentry)
++{
++ int err;
++ struct dentry *newdentry;
++ const struct cred *old_cred;
++ struct cred *override_cred;
++
++ /* FIXME: recheck lower dentry to see if whiteout is really needed */
++
++ err = -ENOMEM;
++ override_cred = prepare_creds();
++ if (!override_cred)
++ goto out;
++
++ /*
++ * CAP_SYS_ADMIN for setxattr
++ * CAP_DAC_OVERRIDE for symlink creation
++ * CAP_FOWNER for unlink in sticky directory
++ */
++ cap_raise(override_cred->cap_effective, CAP_SYS_ADMIN);
++ cap_raise(override_cred->cap_effective, CAP_DAC_OVERRIDE);
++ cap_raise(override_cred->cap_effective, CAP_FOWNER);
++ override_cred->fsuid = 0;
++ override_cred->fsgid = 0;
++ old_cred = override_creds(override_cred);
++
++ newdentry = lookup_one_len(dentry->d_name.name, upperdir,
++ dentry->d_name.len);
++ err = PTR_ERR(newdentry);
++ if (IS_ERR(newdentry))
++ goto out_put_cred;
++
++ /* Just been removed within the same locked region */
++ WARN_ON(newdentry->d_inode);
++
++ err = vfs_symlink(upperdir->d_inode, newdentry, ovl_whiteout_symlink);
++ if (err)
++ goto out_dput;
++
++ ovl_dentry_version_inc(dentry->d_parent);
++
++ err = vfs_setxattr(newdentry, ovl_whiteout_xattr, "y", 1, 0);
++ if (err)
++ vfs_unlink(upperdir->d_inode, newdentry);
++
++out_dput:
++ dput(newdentry);
++out_put_cred:
++ revert_creds(old_cred);
++ put_cred(override_cred);
++out:
++ if (err) {
++ /*
++ * There's no way to recover from failure to whiteout.
++ * What should we do? Log a big fat error and... ?
++ */
++ printk(KERN_ERR "overlayfs: ERROR - failed to whiteout '%s'\n",
++ dentry->d_name.name);
++ }
++
++ return err;
++}
++
++static struct dentry *ovl_lookup_create(struct dentry *upperdir,
++ struct dentry *template)
++{
++ int err;
++ struct dentry *newdentry;
++ struct qstr *name = &template->d_name;
++
++ newdentry = lookup_one_len(name->name, upperdir, name->len);
++ if (IS_ERR(newdentry))
++ return newdentry;
++
++ if (newdentry->d_inode) {
++ const struct cred *old_cred;
++ struct cred *override_cred;
++
++ /* No need to check whiteout if lower parent is non-existent */
++ err = -EEXIST;
++ if (!ovl_dentry_lower(template->d_parent))
++ goto out_dput;
++
++ if (!S_ISLNK(newdentry->d_inode->i_mode))
++ goto out_dput;
++
++ err = -ENOMEM;
++ override_cred = prepare_creds();
++ if (!override_cred)
++ goto out_dput;
++
++ /*
++ * CAP_SYS_ADMIN for getxattr
++ * CAP_FOWNER for unlink in sticky directory
++ */
++ cap_raise(override_cred->cap_effective, CAP_SYS_ADMIN);
++ cap_raise(override_cred->cap_effective, CAP_FOWNER);
++ old_cred = override_creds(override_cred);
++
++ err = -EEXIST;
++ if (ovl_is_whiteout(newdentry))
++ err = vfs_unlink(upperdir->d_inode, newdentry);
++
++ revert_creds(old_cred);
++ put_cred(override_cred);
++ if (err)
++ goto out_dput;
++
++ dput(newdentry);
++ newdentry = lookup_one_len(name->name, upperdir, name->len);
++ if (IS_ERR(newdentry)) {
++ ovl_whiteout(upperdir, template);
++ return newdentry;
++ }
++
++ /*
++ * Whiteout just been successfully removed, parent
++ * i_mutex is still held, there's no way the lookup
++ * could return positive.
++ */
++ WARN_ON(newdentry->d_inode);
++ }
++
++ return newdentry;
++
++out_dput:
++ dput(newdentry);
++ return ERR_PTR(err);
++}
++
++struct dentry *ovl_upper_create(struct dentry *upperdir, struct dentry *dentry,
++ struct kstat *stat, const char *link)
++{
++ int err;
++ struct dentry *newdentry;
++ struct inode *dir = upperdir->d_inode;
++
++ newdentry = ovl_lookup_create(upperdir, dentry);
++ if (IS_ERR(newdentry))
++ goto out;
++
++ switch (stat->mode & S_IFMT) {
++ case S_IFREG:
++ err = vfs_create(dir, newdentry, stat->mode, NULL);
++ break;
++
++ case S_IFDIR:
++ err = vfs_mkdir(dir, newdentry, stat->mode);
++ break;
++
++ case S_IFCHR:
++ case S_IFBLK:
++ case S_IFIFO:
++ case S_IFSOCK:
++ err = vfs_mknod(dir, newdentry, stat->mode, stat->rdev);
++ break;
++
++ case S_IFLNK:
++ err = vfs_symlink(dir, newdentry, link);
++ break;
++
++ default:
++ err = -EPERM;
++ }
++ if (err) {
++ if (ovl_dentry_is_opaque(dentry))
++ ovl_whiteout(upperdir, dentry);
++ dput(newdentry);
++ newdentry = ERR_PTR(err);
++ } else if (WARN_ON(!newdentry->d_inode)) {
++ /*
++ * Not quite sure if non-instantiated dentry is legal or not.
++ * VFS doesn't seem to care so check and warn here.
++ */
++ dput(newdentry);
++ newdentry = ERR_PTR(-ENOENT);
++ }
++
++out:
++ return newdentry;
++
++}
++
++static int ovl_set_opaque(struct dentry *upperdentry)
++{
++ int err;
++ const struct cred *old_cred;
++ struct cred *override_cred;
++
++ override_cred = prepare_creds();
++ if (!override_cred)
++ return -ENOMEM;
++
++ /* CAP_SYS_ADMIN for setxattr of "trusted" namespace */
++ cap_raise(override_cred->cap_effective, CAP_SYS_ADMIN);
++ old_cred = override_creds(override_cred);
++ err = vfs_setxattr(upperdentry, ovl_opaque_xattr, "y", 1, 0);
++ revert_creds(old_cred);
++ put_cred(override_cred);
++
++ return err;
++}
++
++static int ovl_remove_opaque(struct dentry *upperdentry)
++{
++ int err;
++ const struct cred *old_cred;
++ struct cred *override_cred;
++
++ override_cred = prepare_creds();
++ if (!override_cred)
++ return -ENOMEM;
++
++ /* CAP_SYS_ADMIN for removexattr of "trusted" namespace */
++ cap_raise(override_cred->cap_effective, CAP_SYS_ADMIN);
++ old_cred = override_creds(override_cred);
++ err = vfs_removexattr(upperdentry, ovl_opaque_xattr);
++ revert_creds(old_cred);
++ put_cred(override_cred);
++
++ return err;
++}
++
++static int ovl_dir_getattr(struct vfsmount *mnt, struct dentry *dentry,
++ struct kstat *stat)
++{
++ int err;
++ enum ovl_path_type type;
++ struct path realpath;
++
++ type = ovl_path_real(dentry, &realpath);
++ err = vfs_getattr(realpath.mnt, realpath.dentry, stat);
++ if (err)
++ return err;
++
++ stat->dev = dentry->d_sb->s_dev;
++ stat->ino = dentry->d_inode->i_ino;
++
++ /*
++ * It's probably not worth it to count subdirs to get the
++ * correct link count. nlink=1 seems to pacify 'find' and
++ * other utilities.
++ */
++ if (type == OVL_PATH_MERGE)
++ stat->nlink = 1;
++
++ return 0;
++}
++
++static int ovl_create_object(struct dentry *dentry, int mode, dev_t rdev,
++ const char *link)
++{
++ int err;
++ struct dentry *newdentry;
++ struct dentry *upperdir;
++ struct inode *inode;
++ struct kstat stat = {
++ .mode = mode,
++ .rdev = rdev,
++ };
++
++ err = -ENOMEM;
++ inode = ovl_new_inode(dentry->d_sb, mode, dentry->d_fsdata);
++ if (!inode)
++ goto out;
++
++ err = ovl_copy_up(dentry->d_parent);
++ if (err)
++ goto out_iput;
++
++ upperdir = ovl_dentry_upper(dentry->d_parent);
++ mutex_lock_nested(&upperdir->d_inode->i_mutex, I_MUTEX_PARENT);
++
++ newdentry = ovl_upper_create(upperdir, dentry, &stat, link);
++ err = PTR_ERR(newdentry);
++ if (IS_ERR(newdentry))
++ goto out_unlock;
++
++ ovl_dentry_version_inc(dentry->d_parent);
++ if (ovl_dentry_is_opaque(dentry) && S_ISDIR(mode)) {
++ err = ovl_set_opaque(newdentry);
++ if (err) {
++ vfs_rmdir(upperdir->d_inode, newdentry);
++ ovl_whiteout(upperdir, dentry);
++ goto out_dput;
++ }
++ }
++ ovl_dentry_update(dentry, newdentry);
++ d_instantiate(dentry, inode);
++ inode = NULL;
++ newdentry = NULL;
++ err = 0;
++
++out_dput:
++ dput(newdentry);
++out_unlock:
++ mutex_unlock(&upperdir->d_inode->i_mutex);
++out_iput:
++ iput(inode);
++out:
++ return err;
++}
++
++static int ovl_create(struct inode *dir, struct dentry *dentry, int mode,
++ struct nameidata *nd)
++{
++ return ovl_create_object(dentry, (mode & 07777) | S_IFREG, 0, NULL);
++}
++
++static int ovl_mkdir(struct inode *dir, struct dentry *dentry, int mode)
++{
++ return ovl_create_object(dentry, (mode & 07777) | S_IFDIR, 0, NULL);
++}
++
++static int ovl_mknod(struct inode *dir, struct dentry *dentry, int mode,
++ dev_t rdev)
++{
++ return ovl_create_object(dentry, mode, rdev, NULL);
++}
++
++static int ovl_symlink(struct inode *dir, struct dentry *dentry,
++ const char *link)
++{
++ return ovl_create_object(dentry, S_IFLNK, 0, link);
++}
++
++static int ovl_do_remove(struct dentry *dentry, bool is_dir)
++{
++ int err;
++ enum ovl_path_type type;
++ struct path realpath;
++ struct dentry *upperdir;
++
++ err = ovl_copy_up(dentry->d_parent);
++ if (err)
++ return err;
++
++ upperdir = ovl_dentry_upper(dentry->d_parent);
++ mutex_lock_nested(&upperdir->d_inode->i_mutex, I_MUTEX_PARENT);
++ type = ovl_path_real(dentry, &realpath);
++ if (type != OVL_PATH_LOWER) {
++ err = -ESTALE;
++ if (realpath.dentry->d_parent != upperdir)
++ goto out_d_drop;
++
++ /* FIXME: create whiteout up front and rename to target */
++
++ if (is_dir)
++ err = vfs_rmdir(upperdir->d_inode, realpath.dentry);
++ else
++ err = vfs_unlink(upperdir->d_inode, realpath.dentry);
++ if (err)
++ goto out_d_drop;
++
++ ovl_dentry_version_inc(dentry->d_parent);
++ }
++
++ if (type != OVL_PATH_UPPER || ovl_dentry_is_opaque(dentry))
++ err = ovl_whiteout(upperdir, dentry);
++
++ /*
++ * Keeping this dentry hashed would mean having to release
++ * upperpath/lowerpath, which could only be done if we are the
++ * sole user of this dentry. Too tricky... Just unhash for
++ * now.
++ */
++out_d_drop:
++ d_drop(dentry);
++ mutex_unlock(&upperdir->d_inode->i_mutex);
++
++ return err;
++}
++
++static int ovl_unlink(struct inode *dir, struct dentry *dentry)
++{
++ return ovl_do_remove(dentry, false);
++}
++
++
++static int ovl_rmdir(struct inode *dir, struct dentry *dentry)
++{
++ int err;
++ enum ovl_path_type type;
++
++ type = ovl_path_type(dentry);
++ if (type != OVL_PATH_UPPER) {
++ err = ovl_check_empty_and_clear(dentry, type);
++ if (err)
++ return err;
++ }
++
++ return ovl_do_remove(dentry, true);
++}
++
++static int ovl_link(struct dentry *old, struct inode *newdir,
++ struct dentry *new)
++{
++ int err;
++ struct dentry *olddentry;
++ struct dentry *newdentry;
++ struct dentry *upperdir;
++
++ err = ovl_copy_up(old);
++ if (err)
++ goto out;
++
++ err = ovl_copy_up(new->d_parent);
++ if (err)
++ goto out;
++
++ upperdir = ovl_dentry_upper(new->d_parent);
++ mutex_lock_nested(&upperdir->d_inode->i_mutex, I_MUTEX_PARENT);
++ newdentry = ovl_lookup_create(upperdir, new);
++ err = PTR_ERR(newdentry);
++ if (IS_ERR(newdentry))
++ goto out_unlock;
++
++ olddentry = ovl_dentry_upper(old);
++ err = vfs_link(olddentry, upperdir->d_inode, newdentry);
++ if (!err) {
++ if (WARN_ON(!newdentry->d_inode)) {
++ dput(newdentry);
++ err = -ENOENT;
++ goto out_unlock;
++ }
++
++ ovl_dentry_version_inc(new->d_parent);
++ ovl_dentry_update(new, newdentry);
++
++ ihold(old->d_inode);
++ d_instantiate(new, old->d_inode);
++ } else {
++ if (ovl_dentry_is_opaque(new))
++ ovl_whiteout(upperdir, new);
++ dput(newdentry);
++ }
++out_unlock:
++ mutex_unlock(&upperdir->d_inode->i_mutex);
++out:
++ return err;
++
++}
++
++static int ovl_rename(struct inode *olddir, struct dentry *old,
++ struct inode *newdir, struct dentry *new)
++{
++ int err;
++ enum ovl_path_type old_type;
++ enum ovl_path_type new_type;
++ struct dentry *old_upperdir;
++ struct dentry *new_upperdir;
++ struct dentry *olddentry;
++ struct dentry *newdentry;
++ struct dentry *trap;
++ bool old_opaque;
++ bool new_opaque;
++ bool new_create = false;
++ bool is_dir = S_ISDIR(old->d_inode->i_mode);
++
++ /* Don't copy up directory trees */
++ old_type = ovl_path_type(old);
++ if (old_type != OVL_PATH_UPPER && is_dir)
++ return -EXDEV;
++
++ if (new->d_inode) {
++ new_type = ovl_path_type(new);
++
++ if (new_type == OVL_PATH_LOWER && old_type == OVL_PATH_LOWER) {
++ if (ovl_dentry_lower(old)->d_inode ==
++ ovl_dentry_lower(new)->d_inode)
++ return 0;
++ }
++ if (new_type != OVL_PATH_LOWER && old_type != OVL_PATH_LOWER) {
++ if (ovl_dentry_upper(old)->d_inode ==
++ ovl_dentry_upper(new)->d_inode)
++ return 0;
++ }
++
++ if (new_type != OVL_PATH_UPPER &&
++ S_ISDIR(new->d_inode->i_mode)) {
++ err = ovl_check_empty_and_clear(new, new_type);
++ if (err)
++ return err;
++ }
++ } else {
++ new_type = OVL_PATH_UPPER;
++ }
++
++ err = ovl_copy_up(old);
++ if (err)
++ return err;
++
++ err = ovl_copy_up(new->d_parent);
++ if (err)
++ return err;
++
++ old_upperdir = ovl_dentry_upper(old->d_parent);
++ new_upperdir = ovl_dentry_upper(new->d_parent);
++
++ trap = lock_rename(new_upperdir, old_upperdir);
++
++ olddentry = ovl_dentry_upper(old);
++ newdentry = ovl_dentry_upper(new);
++ if (newdentry) {
++ dget(newdentry);
++ } else {
++ new_create = true;
++ newdentry = ovl_lookup_create(new_upperdir, new);
++ err = PTR_ERR(newdentry);
++ if (IS_ERR(newdentry))
++ goto out_unlock;
++ }
++
++ err = -ESTALE;
++ if (olddentry->d_parent != old_upperdir)
++ goto out_dput;
++ if (newdentry->d_parent != new_upperdir)
++ goto out_dput;
++ if (olddentry == trap)
++ goto out_dput;
++ if (newdentry == trap)
++ goto out_dput;
++
++ old_opaque = ovl_dentry_is_opaque(old);
++ new_opaque = ovl_dentry_is_opaque(new) || new_type != OVL_PATH_UPPER;
++
++ if (is_dir && !old_opaque && new_opaque) {
++ err = ovl_set_opaque(olddentry);
++ if (err)
++ goto out_dput;
++ }
++
++ err = vfs_rename(old_upperdir->d_inode, olddentry,
++ new_upperdir->d_inode, newdentry);
++
++ if (err) {
++ if (new_create && ovl_dentry_is_opaque(new))
++ ovl_whiteout(new_upperdir, new);
++ if (is_dir && !old_opaque && new_opaque)
++ ovl_remove_opaque(olddentry);
++ goto out_dput;
++ }
++
++ if (old_type != OVL_PATH_UPPER || old_opaque)
++ err = ovl_whiteout(old_upperdir, old);
++ if (is_dir && old_opaque && !new_opaque)
++ ovl_remove_opaque(olddentry);
++
++ if (old_opaque != new_opaque)
++ ovl_dentry_set_opaque(old, new_opaque);
++
++ ovl_dentry_version_inc(old->d_parent);
++ ovl_dentry_version_inc(new->d_parent);
++
++out_dput:
++ dput(newdentry);
++out_unlock:
++ unlock_rename(new_upperdir, old_upperdir);
++ return err;
++}
++
++const struct inode_operations ovl_dir_inode_operations = {
++ .lookup = ovl_lookup,
++ .mkdir = ovl_mkdir,
++ .symlink = ovl_symlink,
++ .unlink = ovl_unlink,
++ .rmdir = ovl_rmdir,
++ .rename = ovl_rename,
++ .link = ovl_link,
++ .setattr = ovl_setattr,
++ .create = ovl_create,
++ .mknod = ovl_mknod,
++ .permission = ovl_permission,
++ .getattr = ovl_dir_getattr,
++ .setxattr = ovl_setxattr,
++ .getxattr = ovl_getxattr,
++ .listxattr = ovl_listxattr,
++ .removexattr = ovl_removexattr,
++};
+diff --git a/fs/overlayfs/inode.c b/fs/overlayfs/inode.c
+new file mode 100644
+index 0000000..40b79d0
+--- /dev/null
++++ b/fs/overlayfs/inode.c
+@@ -0,0 +1,383 @@
++/*
++ *
++ * Copyright (C) 2011 Novell Inc.
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 as published by
++ * the Free Software Foundation.
++ */
++
++#include
++#include
++#include
++#include "overlayfs.h"
++
++int ovl_setattr(struct dentry *dentry, struct iattr *attr)
++{
++ struct dentry *upperdentry;
++ int err;
++
++ if ((attr->ia_valid & ATTR_SIZE) && !ovl_dentry_upper(dentry))
++ err = ovl_copy_up_truncate(dentry, attr->ia_size);
++ else
++ err = ovl_copy_up(dentry);
++ if (err)
++ return err;
++
++ upperdentry = ovl_dentry_upper(dentry);
++
++ if (attr->ia_valid & (ATTR_KILL_SUID|ATTR_KILL_SGID))
++ attr->ia_valid &= ~ATTR_MODE;
++
++ mutex_lock(&upperdentry->d_inode->i_mutex);
++ err = notify_change(upperdentry, attr);
++ mutex_unlock(&upperdentry->d_inode->i_mutex);
++
++ return err;
++}
++
++static int ovl_getattr(struct vfsmount *mnt, struct dentry *dentry,
++ struct kstat *stat)
++{
++ struct path realpath;
++
++ ovl_path_real(dentry, &realpath);
++ return vfs_getattr(realpath.mnt, realpath.dentry, stat);
++}
++
++int ovl_permission(struct inode *inode, int mask)
++{
++ struct ovl_entry *oe;
++ struct dentry *alias = NULL;
++ struct inode *realinode;
++ struct dentry *realdentry;
++ bool is_upper;
++ int err;
++
++ if (S_ISDIR(inode->i_mode)) {
++ oe = inode->i_private;
++ } else if (mask & MAY_NOT_BLOCK) {
++ return -ECHILD;
++ } else {
++ /*
++ * For non-directories find an alias and get the info
++ * from there.
++ */
++ spin_lock(&inode->i_lock);
++ if (WARN_ON(list_empty(&inode->i_dentry))) {
++ spin_unlock(&inode->i_lock);
++ return -ENOENT;
++ }
++ alias = list_entry(inode->i_dentry.next, struct dentry, d_alias);
++ dget(alias);
++ spin_unlock(&inode->i_lock);
++ oe = alias->d_fsdata;
++ }
++
++ realdentry = ovl_entry_real(oe, &is_upper);
++
++ /* Careful in RCU walk mode */
++ realinode = ACCESS_ONCE(realdentry->d_inode);
++ if (!realinode) {
++ WARN_ON(!(mask & MAY_NOT_BLOCK));
++ err = -ENOENT;
++ goto out_dput;
++ }
++
++ if (mask & MAY_WRITE) {
++ umode_t mode = realinode->i_mode;
++
++ /*
++ * Writes will always be redirected to upper layer, so
++ * ignore lower layer being read-only.
++ *
++ * If the overlay itself is read-only then proceed
++ * with the permission check, don't return EROFS.
++ * This will only happen if this is the lower layer of
++ * another overlayfs.
++ *
++ * If upper fs becomes read-only after the overlay was
++ * constructed return EROFS to prevent modification of
++ * upper layer.
++ */
++ err = -EROFS;
++ if (is_upper && !IS_RDONLY(inode) && IS_RDONLY(realinode) &&
++ (S_ISREG(mode) || S_ISDIR(mode) || S_ISLNK(mode)))
++ goto out_dput;
++
++ /*
++ * Nobody gets write access to an immutable file.
++ */
++ err = -EACCES;
++ if (IS_IMMUTABLE(realinode))
++ goto out_dput;
++ }
++
++ if (realinode->i_op->permission)
++ err = realinode->i_op->permission(realinode, mask);
++ else
++ err = generic_permission(realinode, mask);
++out_dput:
++ dput(alias);
++ return err;
++}
++
++
++struct ovl_link_data {
++ struct dentry *realdentry;
++ void *cookie;
++};
++
++static void *ovl_follow_link(struct dentry *dentry, struct nameidata *nd)
++{
++ void *ret;
++ struct dentry *realdentry;
++ struct inode *realinode;
++
++ realdentry = ovl_dentry_real(dentry);
++ realinode = realdentry->d_inode;
++
++ if (WARN_ON(!realinode->i_op->follow_link))
++ return ERR_PTR(-EPERM);
++
++ ret = realinode->i_op->follow_link(realdentry, nd);
++ if (IS_ERR(ret))
++ return ret;
++
++ if (realinode->i_op->put_link) {
++ struct ovl_link_data *data;
++
++ data = kmalloc(sizeof(struct ovl_link_data), GFP_KERNEL);
++ if (!data) {
++ realinode->i_op->put_link(realdentry, nd, ret);
++ return ERR_PTR(-ENOMEM);
++ }
++ data->realdentry = realdentry;
++ data->cookie = ret;
++
++ return data;
++ } else {
++ return NULL;
++ }
++}
++
++static void ovl_put_link(struct dentry *dentry, struct nameidata *nd, void *c)
++{
++ struct inode *realinode;
++ struct ovl_link_data *data = c;
++
++ if (!data)
++ return;
++
++ realinode = data->realdentry->d_inode;
++ realinode->i_op->put_link(data->realdentry, nd, data->cookie);
++ kfree(data);
++}
++
++static int ovl_readlink(struct dentry *dentry, char __user *buf, int bufsiz)
++{
++ struct path realpath;
++ struct inode *realinode;
++
++ ovl_path_real(dentry, &realpath);
++ realinode = realpath.dentry->d_inode;
++
++ if (!realinode->i_op->readlink)
++ return -EINVAL;
++
++ touch_atime(realpath.mnt, realpath.dentry);
++
++ return realinode->i_op->readlink(realpath.dentry, buf, bufsiz);
++}
++
++
++static bool ovl_is_private_xattr(const char *name)
++{
++ return strncmp(name, "trusted.overlay.", 14) == 0;
++}
++
++int ovl_setxattr(struct dentry *dentry, const char *name,
++ const void *value, size_t size, int flags)
++{
++ int err;
++ struct dentry *upperdentry;
++
++ if (ovl_is_private_xattr(name))
++ return -EPERM;
++
++ err = ovl_copy_up(dentry);
++ if (err)
++ return err;
++
++ upperdentry = ovl_dentry_upper(dentry);
++ return vfs_setxattr(upperdentry, name, value, size, flags);
++}
++
++ssize_t ovl_getxattr(struct dentry *dentry, const char *name,
++ void *value, size_t size)
++{
++ if (ovl_path_type(dentry->d_parent) == OVL_PATH_MERGE &&
++ ovl_is_private_xattr(name))
++ return -ENODATA;
++
++ return vfs_getxattr(ovl_dentry_real(dentry), name, value, size);
++}
++
++ssize_t ovl_listxattr(struct dentry *dentry, char *list, size_t size)
++{
++ ssize_t res;
++ int off;
++
++ res = vfs_listxattr(ovl_dentry_real(dentry), list, size);
++ if (res <= 0 || size == 0)
++ return res;
++
++ if (ovl_path_type(dentry->d_parent) != OVL_PATH_MERGE)
++ return res;
++
++ /* filter out private xattrs */
++ for (off = 0; off < res;) {
++ char *s = list + off;
++ size_t slen = strlen(s) + 1;
++
++ BUG_ON(off + slen > res);
++
++ if (ovl_is_private_xattr(s)) {
++ res -= slen;
++ memmove(s, s + slen, res - off);
++ } else {
++ off += slen;
++ }
++ }
++
++ return res;
++}
++
++int ovl_removexattr(struct dentry *dentry, const char *name)
++{
++ int err;
++ struct path realpath;
++ enum ovl_path_type type;
++
++ if (ovl_path_type(dentry->d_parent) == OVL_PATH_MERGE &&
++ ovl_is_private_xattr(name))
++ return -ENODATA;
++
++ type = ovl_path_real(dentry, &realpath);
++ if (type == OVL_PATH_LOWER) {
++ err = vfs_getxattr(realpath.dentry, name, NULL, 0);
++ if (err < 0)
++ return err;
++
++ err = ovl_copy_up(dentry);
++ if (err)
++ return err;
++
++ ovl_path_upper(dentry, &realpath);
++ }
++
++ return vfs_removexattr(realpath.dentry, name);
++}
++
++static bool ovl_open_need_copy_up(int flags, enum ovl_path_type type,
++ struct dentry *realdentry)
++{
++ if (type != OVL_PATH_LOWER)
++ return false;
++
++ if (special_file(realdentry->d_inode->i_mode))
++ return false;
++
++ if (!(OPEN_FMODE(flags) & FMODE_WRITE) && !(flags & O_TRUNC))
++ return false;
++
++ return true;
++}
++
++static struct file *ovl_open(struct dentry *dentry, int flags,
++ const struct cred *cred)
++{
++ int err;
++ struct path realpath;
++ enum ovl_path_type type;
++
++ type = ovl_path_real(dentry, &realpath);
++ if (ovl_open_need_copy_up(flags, type, realpath.dentry)) {
++ if (flags & O_TRUNC)
++ err = ovl_copy_up_truncate(dentry, 0);
++ else
++ err = ovl_copy_up(dentry);
++ if (err)
++ return ERR_PTR(err);
++
++ ovl_path_upper(dentry, &realpath);
++ }
++
++ return vfs_open(&realpath, flags, cred);
++}
++
++static const struct inode_operations ovl_file_inode_operations = {
++ .setattr = ovl_setattr,
++ .permission = ovl_permission,
++ .getattr = ovl_getattr,
++ .setxattr = ovl_setxattr,
++ .getxattr = ovl_getxattr,
++ .listxattr = ovl_listxattr,
++ .removexattr = ovl_removexattr,
++ .open = ovl_open,
++};
++
++static const struct inode_operations ovl_symlink_inode_operations = {
++ .setattr = ovl_setattr,
++ .follow_link = ovl_follow_link,
++ .put_link = ovl_put_link,
++ .readlink = ovl_readlink,
++ .getattr = ovl_getattr,
++ .setxattr = ovl_setxattr,
++ .getxattr = ovl_getxattr,
++ .listxattr = ovl_listxattr,
++ .removexattr = ovl_removexattr,
++};
++
++struct inode *ovl_new_inode(struct super_block *sb, umode_t mode,
++ struct ovl_entry *oe)
++{
++ struct inode *inode;
++
++ inode = new_inode(sb);
++ if (!inode)
++ return NULL;
++
++ mode &= S_IFMT;
++
++ inode->i_ino = get_next_ino();
++ inode->i_mode = mode;
++ inode->i_flags |= S_NOATIME | S_NOCMTIME;
++
++ switch (mode) {
++ case S_IFDIR:
++ inode->i_private = oe;
++ inode->i_op = &ovl_dir_inode_operations;
++ inode->i_fop = &ovl_dir_operations;
++ break;
++
++ case S_IFLNK:
++ inode->i_op = &ovl_symlink_inode_operations;
++ break;
++
++ case S_IFREG:
++ case S_IFSOCK:
++ case S_IFBLK:
++ case S_IFCHR:
++ case S_IFIFO:
++ inode->i_op = &ovl_file_inode_operations;
++ break;
++
++ default:
++ WARN(1, "illegal file type: %i\n", mode);
++ inode = NULL;
++ }
++
++ return inode;
++
++}
+diff --git a/fs/overlayfs/overlayfs.h b/fs/overlayfs/overlayfs.h
+new file mode 100644
+index 0000000..07a1fe9
+--- /dev/null
++++ b/fs/overlayfs/overlayfs.h
+@@ -0,0 +1,63 @@
++/*
++ *
++ * Copyright (C) 2011 Novell Inc.
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 as published by
++ * the Free Software Foundation.
++ */
++
++struct ovl_entry;
++
++enum ovl_path_type {
++ OVL_PATH_UPPER,
++ OVL_PATH_MERGE,
++ OVL_PATH_LOWER,
++};
++
++extern const char *ovl_opaque_xattr;
++extern const char *ovl_whiteout_xattr;
++extern const struct dentry_operations ovl_dentry_operations;
++
++enum ovl_path_type ovl_path_type(struct dentry *dentry);
++u64 ovl_dentry_version_get(struct dentry *dentry);
++void ovl_dentry_version_inc(struct dentry *dentry);
++void ovl_path_upper(struct dentry *dentry, struct path *path);
++void ovl_path_lower(struct dentry *dentry, struct path *path);
++enum ovl_path_type ovl_path_real(struct dentry *dentry, struct path *path);
++struct dentry *ovl_dentry_upper(struct dentry *dentry);
++struct dentry *ovl_dentry_lower(struct dentry *dentry);
++struct dentry *ovl_dentry_real(struct dentry *dentry);
++struct dentry *ovl_entry_real(struct ovl_entry *oe, bool *is_upper);
++bool ovl_dentry_is_opaque(struct dentry *dentry);
++void ovl_dentry_set_opaque(struct dentry *dentry, bool opaque);
++bool ovl_is_whiteout(struct dentry *dentry);
++void ovl_dentry_update(struct dentry *dentry, struct dentry *upperdentry);
++struct dentry *ovl_lookup(struct inode *dir, struct dentry *dentry,
++ struct nameidata *nd);
++
++struct dentry *ovl_upper_create(struct dentry *upperdir, struct dentry *dentry,
++ struct kstat *stat, const char *link);
++
++/* readdir.c */
++extern const struct file_operations ovl_dir_operations;
++int ovl_check_empty_and_clear(struct dentry *dentry, enum ovl_path_type type);
++
++/* inode.c */
++int ovl_setattr(struct dentry *dentry, struct iattr *attr);
++int ovl_permission(struct inode *inode, int mask);
++int ovl_setxattr(struct dentry *dentry, const char *name,
++ const void *value, size_t size, int flags);
++ssize_t ovl_getxattr(struct dentry *dentry, const char *name,
++ void *value, size_t size);
++ssize_t ovl_listxattr(struct dentry *dentry, char *list, size_t size);
++int ovl_removexattr(struct dentry *dentry, const char *name);
++
++struct inode *ovl_new_inode(struct super_block *sb, umode_t mode,
++ struct ovl_entry *oe);
++/* dir.c */
++extern const struct inode_operations ovl_dir_inode_operations;
++
++/* copy_up.c */
++int ovl_copy_up(struct dentry *dentry);
++int ovl_copy_up_truncate(struct dentry *dentry, loff_t size);
+diff --git a/fs/overlayfs/readdir.c b/fs/overlayfs/readdir.c
+new file mode 100644
+index 0000000..6fcda39
+--- /dev/null
++++ b/fs/overlayfs/readdir.c
+@@ -0,0 +1,559 @@
++/*
++ *
++ * Copyright (C) 2011 Novell Inc.
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 as published by
++ * the Free Software Foundation.
++ */
++
++#include
++#include
++#include
++#include
++#include
++#include
++#include
++#include "overlayfs.h"
++
++struct ovl_cache_entry {
++ const char *name;
++ unsigned int len;
++ unsigned int type;
++ u64 ino;
++ bool is_whiteout;
++ struct list_head l_node;
++ struct rb_node node;
++};
++
++struct ovl_readdir_data {
++ struct rb_root *root;
++ struct list_head *list;
++ struct list_head *middle;
++ struct dentry *dir;
++ int count;
++ int err;
++};
++
++struct ovl_dir_file {
++ bool is_real;
++ bool is_cached;
++ struct list_head cursor;
++ u64 cache_version;
++ struct list_head cache;
++ struct file *realfile;
++};
++
++static struct ovl_cache_entry *ovl_cache_entry_from_node(struct rb_node *n)
++{
++ return container_of(n, struct ovl_cache_entry, node);
++}
++
++static struct ovl_cache_entry *ovl_cache_entry_find(struct rb_root *root,
++ const char *name, int len)
++{
++ struct rb_node *node = root->rb_node;
++ int cmp;
++
++ while (node) {
++ struct ovl_cache_entry *p = ovl_cache_entry_from_node(node);
++
++ cmp = strncmp(name, p->name, len);
++ if (cmp > 0)
++ node = p->node.rb_right;
++ else if (cmp < 0 || len < p->len)
++ node = p->node.rb_left;
++ else
++ return p;
++ }
++
++ return NULL;
++}
++
++static struct ovl_cache_entry *ovl_cache_entry_new(const char *name, int len,
++ u64 ino, unsigned int d_type)
++{
++ struct ovl_cache_entry *p;
++
++ p = kmalloc(sizeof(*p) + len + 1, GFP_KERNEL);
++ if (p) {
++ char *name_copy = (char *) (p + 1);
++ memcpy(name_copy, name, len);
++ name_copy[len] = '\0';
++ p->name = name_copy;
++ p->len = len;
++ p->type = d_type;
++ p->ino = ino;
++ p->is_whiteout = false;
++ }
++
++ return p;
++}
++
++static int ovl_cache_entry_add_rb(struct ovl_readdir_data *rdd,
++ const char *name, int len, u64 ino,
++ unsigned int d_type)
++{
++ struct rb_node **newp = &rdd->root->rb_node;
++ struct rb_node *parent = NULL;
++ struct ovl_cache_entry *p;
++
++ while (*newp) {
++ int cmp;
++ struct ovl_cache_entry *tmp;
++
++ parent = *newp;
++ tmp = ovl_cache_entry_from_node(*newp);
++ cmp = strncmp(name, tmp->name, len);
++ if (cmp > 0)
++ newp = &tmp->node.rb_right;
++ else if (cmp < 0 || len < tmp->len)
++ newp = &tmp->node.rb_left;
++ else
++ return 0;
++ }
++
++ p = ovl_cache_entry_new(name, len, ino, d_type);
++ if (p == NULL)
++ return -ENOMEM;
++
++ list_add_tail(&p->l_node, rdd->list);
++ rb_link_node(&p->node, parent, newp);
++ rb_insert_color(&p->node, rdd->root);
++
++ return 0;
++}
++
++static int ovl_fill_lower(void *buf, const char *name, int namelen,
++ loff_t offset, u64 ino, unsigned int d_type)
++{
++ struct ovl_readdir_data *rdd = buf;
++ struct ovl_cache_entry *p;
++
++ rdd->count++;
++ p = ovl_cache_entry_find(rdd->root, name, namelen);
++ if (p) {
++ list_move_tail(&p->l_node, rdd->middle);
++ } else {
++ p = ovl_cache_entry_new(name, namelen, ino, d_type);
++ if (p == NULL)
++ rdd->err = -ENOMEM;
++ else
++ list_add_tail(&p->l_node, rdd->middle);
++ }
++
++ return rdd->err;
++}
++
++static void ovl_cache_free(struct list_head *list)
++{
++ struct ovl_cache_entry *p;
++ struct ovl_cache_entry *n;
++
++ list_for_each_entry_safe(p, n, list, l_node)
++ kfree(p);
++
++ INIT_LIST_HEAD(list);
++}
++
++static int ovl_fill_upper(void *buf, const char *name, int namelen,
++ loff_t offset, u64 ino, unsigned int d_type)
++{
++ struct ovl_readdir_data *rdd = buf;
++
++ rdd->count++;
++ return ovl_cache_entry_add_rb(rdd, name, namelen, ino, d_type);
++}
++
++static inline int ovl_dir_read(struct path *realpath,
++ struct ovl_readdir_data *rdd, filldir_t filler)
++{
++ struct file *realfile;
++ int err;
++
++ realfile = vfs_open(realpath, O_RDONLY | O_DIRECTORY, current_cred());
++ if (IS_ERR(realfile))
++ return PTR_ERR(realfile);
++
++ do {
++ rdd->count = 0;
++ rdd->err = 0;
++ err = vfs_readdir(realfile, filler, rdd);
++ if (err >= 0)
++ err = rdd->err;
++ } while (!err && rdd->count);
++ fput(realfile);
++
++ return 0;
++}
++
++static void ovl_dir_reset(struct file *file)
++{
++ struct ovl_dir_file *od = file->private_data;
++ enum ovl_path_type type = ovl_path_type(file->f_path.dentry);
++
++ if (ovl_dentry_version_get(file->f_path.dentry) != od->cache_version) {
++ list_del_init(&od->cursor);
++ ovl_cache_free(&od->cache);
++ od->is_cached = false;
++ }
++ WARN_ON(!od->is_real && type != OVL_PATH_MERGE);
++ if (od->is_real && type == OVL_PATH_MERGE) {
++ fput(od->realfile);
++ od->realfile = NULL;
++ od->is_real = false;
++ }
++}
++
++static int ovl_dir_mark_whiteouts(struct ovl_readdir_data *rdd)
++{
++ struct ovl_cache_entry *p;
++ struct dentry *dentry;
++ const struct cred *old_cred;
++ struct cred *override_cred;
++
++ override_cred = prepare_creds();
++ if (!override_cred) {
++ ovl_cache_free(rdd->list);
++ return -ENOMEM;
++ }
++
++ /*
++ * CAP_SYS_ADMIN for getxattr
++ * CAP_DAC_OVERRIDE for lookup
++ */
++ cap_raise(override_cred->cap_effective, CAP_SYS_ADMIN);
++ cap_raise(override_cred->cap_effective, CAP_DAC_OVERRIDE);
++ old_cred = override_creds(override_cred);
++
++ mutex_lock(&rdd->dir->d_inode->i_mutex);
++ list_for_each_entry(p, rdd->list, l_node) {
++ if (p->type != DT_LNK)
++ continue;
++
++ dentry = lookup_one_len(p->name, rdd->dir, p->len);
++ if (IS_ERR(dentry))
++ continue;
++
++ p->is_whiteout = ovl_is_whiteout(dentry);
++ dput(dentry);
++ }
++ mutex_unlock(&rdd->dir->d_inode->i_mutex);
++
++ revert_creds(old_cred);
++ put_cred(override_cred);
++
++ return 0;
++}
++
++static inline int ovl_dir_read_merged(struct path *upperpath, struct path *lowerpath,
++ struct ovl_readdir_data *rdd)
++{
++ int err;
++ struct rb_root root = RB_ROOT;
++ struct list_head middle;
++
++ rdd->root = &root;
++ if (upperpath->dentry) {
++ rdd->dir = upperpath->dentry;
++ err = ovl_dir_read(upperpath, rdd, ovl_fill_upper);
++ if (err)
++ goto out;
++
++ err = ovl_dir_mark_whiteouts(rdd);
++ if (err)
++ goto out;
++ }
++ /*
++ * Insert lowerpath entries before upperpath ones, this allows
++ * offsets to be reasonably constant
++ */
++ list_add(&middle, rdd->list);
++ rdd->middle = &middle;
++ err = ovl_dir_read(lowerpath, rdd, ovl_fill_lower);
++ list_del(&middle);
++out:
++ rdd->root = NULL;
++
++ return err;
++}
++
++static void ovl_seek_cursor(struct ovl_dir_file *od, loff_t pos)
++{
++ struct list_head *l;
++ loff_t off;
++
++ l = od->cache.next;
++ for (off = 0; off < pos; off++) {
++ if (l == &od->cache)
++ break;
++ l = l->next;
++ }
++ list_move_tail(&od->cursor, l);
++}
++
++static int ovl_readdir(struct file *file, void *buf, filldir_t filler)
++{
++ struct ovl_dir_file *od = file->private_data;
++ int res;
++
++ if (!file->f_pos)
++ ovl_dir_reset(file);
++
++ if (od->is_real) {
++ res = vfs_readdir(od->realfile, filler, buf);
++ file->f_pos = od->realfile->f_pos;
++
++ return res;
++ }
++
++ if (!od->is_cached) {
++ struct path lowerpath;
++ struct path upperpath;
++ struct ovl_readdir_data rdd = { .list = &od->cache };
++
++ ovl_path_lower(file->f_path.dentry, &lowerpath);
++ ovl_path_upper(file->f_path.dentry, &upperpath);
++
++ res = ovl_dir_read_merged(&upperpath, &lowerpath, &rdd);
++ if (res) {
++ ovl_cache_free(rdd.list);
++ return res;
++ }
++
++ od->cache_version = ovl_dentry_version_get(file->f_path.dentry);
++ od->is_cached = true;
++
++ ovl_seek_cursor(od, file->f_pos);
++ }
++
++ while (od->cursor.next != &od->cache) {
++ int over;
++ loff_t off;
++ struct ovl_cache_entry *p;
++
++ p = list_entry(od->cursor.next, struct ovl_cache_entry, l_node);
++ off = file->f_pos;
++ if (!p->is_whiteout) {
++ over = filler(buf, p->name, p->len, off, p->ino, p->type);
++ if (over)
++ break;
++ }
++ file->f_pos++;
++ list_move(&od->cursor, &p->l_node);
++ }
++
++ return 0;
++}
++
++static loff_t ovl_dir_llseek(struct file *file, loff_t offset, int origin)
++{
++ loff_t res;
++ struct ovl_dir_file *od = file->private_data;
++
++ mutex_lock(&file->f_dentry->d_inode->i_mutex);
++ if (!file->f_pos)
++ ovl_dir_reset(file);
++
++ if (od->is_real) {
++ res = vfs_llseek(od->realfile, offset, origin);
++ file->f_pos = od->realfile->f_pos;
++ } else {
++ res = -EINVAL;
++
++ switch (origin) {
++ case SEEK_CUR:
++ offset += file->f_pos;
++ break;
++ case SEEK_SET:
++ break;
++ default:
++ goto out_unlock;
++ }
++ if (offset < 0)
++ goto out_unlock;
++
++ if (offset != file->f_pos) {
++ file->f_pos = offset;
++ if (od->is_cached)
++ ovl_seek_cursor(od, offset);
++ }
++ res = offset;
++ }
++out_unlock:
++ mutex_unlock(&file->f_dentry->d_inode->i_mutex);
++
++ return res;
++}
++
++static int ovl_dir_fsync(struct file *file, loff_t start, loff_t end,
++ int datasync)
++{
++ struct ovl_dir_file *od = file->private_data;
++
++ /* May need to reopen directory if it got copied up */
++ if (!od->realfile) {
++ struct path upperpath;
++
++ ovl_path_upper(file->f_path.dentry, &upperpath);
++ od->realfile = vfs_open(&upperpath, O_RDONLY, current_cred());
++ if (IS_ERR(od->realfile))
++ return PTR_ERR(od->realfile);
++ }
++
++ return vfs_fsync_range(od->realfile, start, end, datasync);
++}
++
++static int ovl_dir_release(struct inode *inode, struct file *file)
++{
++ struct ovl_dir_file *od = file->private_data;
++
++ list_del(&od->cursor);
++ ovl_cache_free(&od->cache);
++ if (od->realfile)
++ fput(od->realfile);
++ kfree(od);
++
++ return 0;
++}
++
++static int ovl_dir_open(struct inode *inode, struct file *file)
++{
++ struct path realpath;
++ struct file *realfile;
++ struct ovl_dir_file *od;
++ enum ovl_path_type type;
++
++ od = kzalloc(sizeof(struct ovl_dir_file), GFP_KERNEL);
++ if (!od)
++ return -ENOMEM;
++
++ type = ovl_path_real(file->f_path.dentry, &realpath);
++ realfile = vfs_open(&realpath, file->f_flags, current_cred());
++ if (IS_ERR(realfile)) {
++ kfree(od);
++ return PTR_ERR(realfile);
++ }
++ INIT_LIST_HEAD(&od->cache);
++ INIT_LIST_HEAD(&od->cursor);
++ od->is_cached = false;
++ od->realfile = realfile;
++ od->is_real = (type != OVL_PATH_MERGE);
++ file->private_data = od;
++
++ return 0;
++}
++
++const struct file_operations ovl_dir_operations = {
++ .read = generic_read_dir,
++ .open = ovl_dir_open,
++ .readdir = ovl_readdir,
++ .llseek = ovl_dir_llseek,
++ .fsync = ovl_dir_fsync,
++ .release = ovl_dir_release,
++};
++
++static int ovl_check_empty_dir(struct dentry *dentry, struct list_head *list)
++{
++ int err;
++ struct path lowerpath;
++ struct path upperpath;
++ struct ovl_cache_entry *p;
++ struct ovl_readdir_data rdd = { .list = list };
++
++ ovl_path_upper(dentry, &upperpath);
++ ovl_path_lower(dentry, &lowerpath);
++
++ err = ovl_dir_read_merged(&upperpath, &lowerpath, &rdd);
++ if (err)
++ return err;
++
++ err = 0;
++
++ list_for_each_entry(p, list, l_node) {
++ if (p->is_whiteout)
++ continue;
++
++ if (p->name[0] == '.') {
++ if (p->len == 1)
++ continue;
++ if (p->len == 2 && p->name[1] == '.')
++ continue;
++ }
++ err = -ENOTEMPTY;
++ break;
++ }
++
++ return err;
++}
++
++static int ovl_remove_whiteouts(struct dentry *dir, struct list_head *list)
++{
++ struct path upperpath;
++ struct dentry *upperdir;
++ struct ovl_cache_entry *p;
++ const struct cred *old_cred;
++ struct cred *override_cred;
++ int err;
++
++ ovl_path_upper(dir, &upperpath);
++ upperdir = upperpath.dentry;
++
++ override_cred = prepare_creds();
++ if (!override_cred)
++ return -ENOMEM;
++
++ /*
++ * CAP_DAC_OVERRIDE for lookup and unlink
++ * CAP_SYS_ADMIN for setxattr of "trusted" namespace
++ * CAP_FOWNER for unlink in sticky directory
++ */
++ cap_raise(override_cred->cap_effective, CAP_DAC_OVERRIDE);
++ cap_raise(override_cred->cap_effective, CAP_SYS_ADMIN);
++ cap_raise(override_cred->cap_effective, CAP_FOWNER);
++ old_cred = override_creds(override_cred);
++
++ err = vfs_setxattr(upperdir, ovl_opaque_xattr, "y", 1, 0);
++ if (err)
++ goto out_revert_creds;
++
++ mutex_lock_nested(&upperdir->d_inode->i_mutex, I_MUTEX_PARENT);
++ list_for_each_entry(p, list, l_node) {
++ struct dentry *dentry;
++ int ret;
++
++ if (!p->is_whiteout)
++ continue;
++
++ dentry = lookup_one_len(p->name, upperdir, p->len);
++ if (IS_ERR(dentry)) {
++ printk(KERN_WARNING "overlayfs: failed to lookup whiteout %.*s: %li\n", p->len, p->name, PTR_ERR(dentry));
++ continue;
++ }
++ ret = vfs_unlink(upperdir->d_inode, dentry);
++ dput(dentry);
++ if (ret)
++ printk(KERN_WARNING "overlayfs: failed to unlink whiteout %.*s: %i\n", p->len, p->name, ret);
++ }
++ mutex_unlock(&upperdir->d_inode->i_mutex);
++
++out_revert_creds:
++ revert_creds(old_cred);
++ put_cred(override_cred);
++
++ return err;
++}
++
++int ovl_check_empty_and_clear(struct dentry *dentry, enum ovl_path_type type)
++{
++ int err;
++ LIST_HEAD(list);
++
++ err = ovl_check_empty_dir(dentry, &list);
++ if (!err && type == OVL_PATH_MERGE)
++ err = ovl_remove_whiteouts(dentry, &list);
++
++ ovl_cache_free(&list);
++
++ return err;
++}
+diff --git a/fs/overlayfs/super.c b/fs/overlayfs/super.c
+new file mode 100644
+index 0000000..508cf19
+--- /dev/null
++++ b/fs/overlayfs/super.c
+@@ -0,0 +1,656 @@
++/*
++ *
++ * Copyright (C) 2011 Novell Inc.
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License version 2 as published by
++ * the Free Software Foundation.
++ */
++
++#include
++#include
++#include
++#include
++#include
++#include
++#include
++#include
++#include
++#include "overlayfs.h"
++
++MODULE_AUTHOR("Miklos Szeredi ");
++MODULE_DESCRIPTION("Overlay filesystem");
++MODULE_LICENSE("GPL");
++
++struct ovl_config {
++ char *lowerdir;
++ char *upperdir;
++};
++
++/* private information held for overlayfs's superblock */
++struct ovl_fs {
++ struct vfsmount *upper_mnt;
++ struct vfsmount *lower_mnt;
++ /* pathnames of lower and upper dirs, for show_options */
++ struct ovl_config config;
++};
++
++/* private information held for every overlayfs dentry */
++struct ovl_entry {
++ /*
++ * Keep "double reference" on upper dentries, so that
++ * d_delete() doesn't think it's OK to reset d_inode to NULL.
++ */
++ struct dentry *__upperdentry;
++ struct dentry *lowerdentry;
++ union {
++ struct {
++ u64 version;
++ bool opaque;
++ };
++ struct rcu_head rcu;
++ };
++};
++
++const char *ovl_whiteout_xattr = "trusted.overlay.whiteout";
++const char *ovl_opaque_xattr = "trusted.overlay.opaque";
++
++
++enum ovl_path_type ovl_path_type(struct dentry *dentry)
++{
++ struct ovl_entry *oe = dentry->d_fsdata;
++
++ if (oe->__upperdentry) {
++ if (oe->lowerdentry && S_ISDIR(dentry->d_inode->i_mode))
++ return OVL_PATH_MERGE;
++ else
++ return OVL_PATH_UPPER;
++ } else {
++ return OVL_PATH_LOWER;
++ }
++}
++
++static struct dentry *ovl_upperdentry_dereference(struct ovl_entry *oe)
++{
++ struct dentry *upperdentry = ACCESS_ONCE(oe->__upperdentry);
++ smp_read_barrier_depends();
++ return upperdentry;
++}
++
++void ovl_path_upper(struct dentry *dentry, struct path *path)
++{
++ struct ovl_fs *ofs = dentry->d_sb->s_fs_info;
++ struct ovl_entry *oe = dentry->d_fsdata;
++
++ path->mnt = ofs->upper_mnt;
++ path->dentry = ovl_upperdentry_dereference(oe);
++}
++
++void ovl_path_lower(struct dentry *dentry, struct path *path)
++{
++ struct ovl_fs *ofs = dentry->d_sb->s_fs_info;
++ struct ovl_entry *oe = dentry->d_fsdata;
++
++ path->mnt = ofs->lower_mnt;
++ path->dentry = oe->lowerdentry;
++}
++
++enum ovl_path_type ovl_path_real(struct dentry *dentry, struct path *path)
++{
++
++ enum ovl_path_type type = ovl_path_type(dentry);
++
++ if (type == OVL_PATH_LOWER)
++ ovl_path_lower(dentry, path);
++ else
++ ovl_path_upper(dentry, path);
++
++ return type;
++}
++
++struct dentry *ovl_dentry_upper(struct dentry *dentry)
++{
++ struct ovl_entry *oe = dentry->d_fsdata;
++
++ return ovl_upperdentry_dereference(oe);
++}
++
++struct dentry *ovl_dentry_lower(struct dentry *dentry)
++{
++ struct ovl_entry *oe = dentry->d_fsdata;
++
++ return oe->lowerdentry;
++}
++
++struct dentry *ovl_dentry_real(struct dentry *dentry)
++{
++ struct ovl_entry *oe = dentry->d_fsdata;
++ struct dentry *realdentry;
++
++ realdentry = ovl_upperdentry_dereference(oe);
++ if (!realdentry)
++ realdentry = oe->lowerdentry;
++
++ return realdentry;
++}
++
++struct dentry *ovl_entry_real(struct ovl_entry *oe, bool *is_upper)
++{
++ struct dentry *realdentry;
++
++ realdentry = ovl_upperdentry_dereference(oe);
++ if (realdentry) {
++ *is_upper = true;
++ } else {
++ realdentry = oe->lowerdentry;
++ *is_upper = false;
++ }
++ return realdentry;
++}
++
++bool ovl_dentry_is_opaque(struct dentry *dentry)
++{
++ struct ovl_entry *oe = dentry->d_fsdata;
++ return oe->opaque;
++}
++
++void ovl_dentry_set_opaque(struct dentry *dentry, bool opaque)
++{
++ struct ovl_entry *oe = dentry->d_fsdata;
++ oe->opaque = opaque;
++}
++
++void ovl_dentry_update(struct dentry *dentry, struct dentry *upperdentry)
++{
++ struct ovl_entry *oe = dentry->d_fsdata;
++
++ WARN_ON(!mutex_is_locked(&upperdentry->d_parent->d_inode->i_mutex));
++ WARN_ON(oe->__upperdentry);
++ BUG_ON(!upperdentry->d_inode);
++ smp_wmb();
++ oe->__upperdentry = dget(upperdentry);
++}
++
++void ovl_dentry_version_inc(struct dentry *dentry)
++{
++ struct ovl_entry *oe = dentry->d_fsdata;
++
++ WARN_ON(!mutex_is_locked(&dentry->d_inode->i_mutex));
++ oe->version++;
++}
++
++u64 ovl_dentry_version_get(struct dentry *dentry)
++{
++ struct ovl_entry *oe = dentry->d_fsdata;
++
++ WARN_ON(!mutex_is_locked(&dentry->d_inode->i_mutex));
++ return oe->version;
++}
++
++bool ovl_is_whiteout(struct dentry *dentry)
++{
++ int res;
++ char val;
++
++ if (!dentry)
++ return false;
++ if (!dentry->d_inode)
++ return false;
++ if (!S_ISLNK(dentry->d_inode->i_mode))
++ return false;
++
++ res = vfs_getxattr(dentry, ovl_whiteout_xattr, &val, 1);
++ if (res == 1 && val == 'y')
++ return true;
++
++ return false;
++}
++
++static bool ovl_is_opaquedir(struct dentry *dentry)
++{
++ int res;
++ char val;
++
++ if (!S_ISDIR(dentry->d_inode->i_mode))
++ return false;
++
++ res = vfs_getxattr(dentry, ovl_opaque_xattr, &val, 1);
++ if (res == 1 && val == 'y')
++ return true;
++
++ return false;
++}
++
++static void ovl_entry_free(struct rcu_head *head)
++{
++ struct ovl_entry *oe = container_of(head, struct ovl_entry, rcu);
++ kfree(oe);
++}
++
++static void ovl_dentry_release(struct dentry *dentry)
++{
++ struct ovl_entry *oe = dentry->d_fsdata;
++
++ if (oe) {
++ dput(oe->__upperdentry);
++ dput(oe->__upperdentry);
++ dput(oe->lowerdentry);
++ call_rcu(&oe->rcu, ovl_entry_free);
++ }
++}
++
++const struct dentry_operations ovl_dentry_operations = {
++ .d_release = ovl_dentry_release,
++};
++
++static struct ovl_entry *ovl_alloc_entry(void)
++{
++ return kzalloc(sizeof(struct ovl_entry), GFP_KERNEL);
++}
++
++static inline struct dentry *ovl_lookup_real(struct dentry *dir, struct qstr *name)
++{
++ struct dentry *dentry;
++
++ mutex_lock(&dir->d_inode->i_mutex);
++ dentry = lookup_one_len(name->name, dir, name->len);
++ mutex_unlock(&dir->d_inode->i_mutex);
++
++ if (IS_ERR(dentry)) {
++ if (PTR_ERR(dentry) == -ENOENT)
++ dentry = NULL;
++ } else if (!dentry->d_inode) {
++ dput(dentry);
++ dentry = NULL;
++ }
++ return dentry;
++}
++
++static int ovl_do_lookup(struct dentry *dentry)
++{
++ struct ovl_entry *oe;
++ struct dentry *upperdir;
++ struct dentry *lowerdir;
++ struct dentry *upperdentry = NULL;
++ struct dentry *lowerdentry = NULL;
++ struct inode *inode = NULL;
++ int err;
++
++ err = -ENOMEM;
++ oe = ovl_alloc_entry();
++ if (!oe)
++ goto out;
++
++ upperdir = ovl_dentry_upper(dentry->d_parent);
++ lowerdir = ovl_dentry_lower(dentry->d_parent);
++
++ if (upperdir) {
++ upperdentry = ovl_lookup_real(upperdir, &dentry->d_name);
++ err = PTR_ERR(upperdentry);
++ if (IS_ERR(upperdentry))
++ goto out_put_dir;
++
++ if (lowerdir && upperdentry &&
++ (S_ISLNK(upperdentry->d_inode->i_mode) ||
++ S_ISDIR(upperdentry->d_inode->i_mode))) {
++ const struct cred *old_cred;
++ struct cred *override_cred;
++
++ err = -ENOMEM;
++ override_cred = prepare_creds();
++ if (!override_cred)
++ goto out_dput_upper;
++
++ /* CAP_SYS_ADMIN needed for getxattr */
++ cap_raise(override_cred->cap_effective, CAP_SYS_ADMIN);
++ old_cred = override_creds(override_cred);
++
++ if (ovl_is_opaquedir(upperdentry)) {
++ oe->opaque = true;
++ } else if (ovl_is_whiteout(upperdentry)) {
++ dput(upperdentry);
++ upperdentry = NULL;
++ oe->opaque = true;
++ }
++ revert_creds(old_cred);
++ put_cred(override_cred);
++ }
++ }
++ if (lowerdir && !oe->opaque) {
++ lowerdentry = ovl_lookup_real(lowerdir, &dentry->d_name);
++ err = PTR_ERR(lowerdentry);
++ if (IS_ERR(lowerdentry))
++ goto out_dput_upper;
++ }
++
++ if (lowerdentry && upperdentry &&
++ (!S_ISDIR(upperdentry->d_inode->i_mode) ||
++ !S_ISDIR(lowerdentry->d_inode->i_mode))) {
++ dput(lowerdentry);
++ lowerdentry = NULL;
++ oe->opaque = true;
++ }
++
++ if (lowerdentry || upperdentry) {
++ struct dentry *realdentry;
++
++ realdentry = upperdentry ? upperdentry : lowerdentry;
++ err = -ENOMEM;
++ inode = ovl_new_inode(dentry->d_sb, realdentry->d_inode->i_mode, oe);
++ if (!inode)
++ goto out_dput;
++ }
++
++ if (upperdentry)
++ oe->__upperdentry = dget(upperdentry);
++
++ if (lowerdentry)
++ oe->lowerdentry = lowerdentry;
++
++ dentry->d_fsdata = oe;
++ dentry->d_op = &ovl_dentry_operations;
++ d_add(dentry, inode);
++
++ return 0;
++
++out_dput:
++ dput(lowerdentry);
++out_dput_upper:
++ dput(upperdentry);
++out_put_dir:
++ kfree(oe);
++out:
++ return err;
++}
++
++struct dentry *ovl_lookup(struct inode *dir, struct dentry *dentry,
++ struct nameidata *nd)
++{
++ int err = ovl_do_lookup(dentry);
++
++ if (err)
++ return ERR_PTR(err);
++
++ return NULL;
++}
++
++static void ovl_put_super(struct super_block *sb)
++{
++ struct ovl_fs *ufs = sb->s_fs_info;
++
++ if (!(sb->s_flags & MS_RDONLY))
++ mnt_drop_write(ufs->upper_mnt);
++
++ mntput(ufs->upper_mnt);
++ mntput(ufs->lower_mnt);
++
++ kfree(ufs->config.lowerdir);
++ kfree(ufs->config.upperdir);
++ kfree(ufs);
++}
++
++static int ovl_remount_fs(struct super_block *sb, int *flagsp, char *data)
++{
++ int flags = *flagsp;
++ struct ovl_fs *ufs = sb->s_fs_info;
++
++ /* When remounting rw or ro, we need to adjust the write access to the
++ * upper fs.
++ */
++ if (((flags ^ sb->s_flags) & MS_RDONLY) == 0)
++ /* No change to readonly status */
++ return 0;
++
++ if (flags & MS_RDONLY) {
++ mnt_drop_write(ufs->upper_mnt);
++ return 0;
++ } else
++ return mnt_want_write(ufs->upper_mnt);
++}
++
++/**
++ * ovl_statfs
++ * @sb: The overlayfs super block
++ * @buf: The struct kstatfs to fill in with stats
++ *
++ * Get the filesystem statistics. As writes always target the upper layer
++ * filesystem pass the statfs to the same filesystem.
++ */
++static int ovl_statfs(struct dentry *dentry, struct kstatfs *buf)
++{
++ struct dentry *root_dentry = dentry->d_sb->s_root;
++ struct path path;
++ ovl_path_upper(root_dentry, &path);
++
++ if (!path.dentry->d_sb->s_op->statfs)
++ return -ENOSYS;
++ return path.dentry->d_sb->s_op->statfs(path.dentry, buf);
++}
++
++/**
++ * ovl_show_options
++ *
++ * Prints the mount options for a given superblock.
++ * Returns zero; does not fail.
++ */
++static int ovl_show_options(struct seq_file *m, struct vfsmount *mnt)
++{
++ struct super_block *sb = mnt->mnt_sb;
++ struct ovl_fs *ufs = sb->s_fs_info;
++
++ seq_printf(m, ",lowerdir=%s", ufs->config.lowerdir);
++ seq_printf(m, ",upperdir=%s", ufs->config.upperdir);
++ return 0;
++}
++
++static const struct super_operations ovl_super_operations = {
++ .put_super = ovl_put_super,
++ .remount_fs = ovl_remount_fs,
++ .statfs = ovl_statfs,
++ .show_options = ovl_show_options,
++};
++
++enum {
++ Opt_lowerdir,
++ Opt_upperdir,
++ Opt_err,
++};
++
++static const match_table_t ovl_tokens = {
++ {Opt_lowerdir, "lowerdir=%s"},
++ {Opt_upperdir, "upperdir=%s"},
++ {Opt_err, NULL}
++};
++
++static int ovl_parse_opt(char *opt, struct ovl_config *config)
++{
++ char *p;
++
++ config->upperdir = NULL;
++ config->lowerdir = NULL;
++
++ while ((p = strsep(&opt, ",")) != NULL) {
++ int token;
++ substring_t args[MAX_OPT_ARGS];
++
++ if (!*p)
++ continue;
++
++ token = match_token(p, ovl_tokens, args);
++ switch (token) {
++ case Opt_upperdir:
++ kfree(config->upperdir);
++ config->upperdir = match_strdup(&args[0]);
++ if (!config->upperdir)
++ return -ENOMEM;
++ break;
++
++ case Opt_lowerdir:
++ kfree(config->lowerdir);
++ config->lowerdir = match_strdup(&args[0]);
++ if (!config->lowerdir)
++ return -ENOMEM;
++ break;
++
++ default:
++ return -EINVAL;
++ }
++ }
++ return 0;
++}
++
++static int ovl_fill_super(struct super_block *sb, void *data, int silent)
++{
++ struct path lowerpath;
++ struct path upperpath;
++ struct inode *root_inode;
++ struct dentry *root_dentry;
++ struct ovl_entry *oe;
++ struct ovl_fs *ufs;
++ int err;
++
++ err = -ENOMEM;
++ ufs = kmalloc(sizeof(struct ovl_fs), GFP_KERNEL);
++ if (!ufs)
++ goto out;
++
++ err = ovl_parse_opt((char *) data, &ufs->config);
++ if (err)
++ goto out_free_ufs;
++
++ err = -EINVAL;
++ if (!ufs->config.upperdir || !ufs->config.lowerdir) {
++ printk(KERN_ERR "overlayfs: missing upperdir or lowerdir\n");
++ goto out_free_config;
++ }
++
++ oe = ovl_alloc_entry();
++ if (oe == NULL)
++ goto out_free_config;
++
++ root_inode = ovl_new_inode(sb, S_IFDIR, oe);
++ if (!root_inode)
++ goto out_free_oe;
++
++ err = kern_path(ufs->config.upperdir, LOOKUP_FOLLOW, &upperpath);
++ if (err)
++ goto out_put_root;
++
++ err = kern_path(ufs->config.lowerdir, LOOKUP_FOLLOW, &lowerpath);
++ if (err)
++ goto out_put_upperpath;
++
++ err = -ENOTDIR;
++ if (!S_ISDIR(upperpath.dentry->d_inode->i_mode) ||
++ !S_ISDIR(lowerpath.dentry->d_inode->i_mode))
++ goto out_put_lowerpath;
++
++ sb->s_stack_depth = max(upperpath.mnt->mnt_sb->s_stack_depth,
++ lowerpath.mnt->mnt_sb->s_stack_depth) + 1;
++
++ err = -EINVAL;
++ if (sb->s_stack_depth > FILESYSTEM_MAX_STACK_DEPTH) {
++ printk(KERN_ERR "overlayfs: maximum fs stacking depth exceeded\n");
++ goto out_put_lowerpath;
++ }
++
++
++ ufs->upper_mnt = clone_private_mount(&upperpath);
++ err = PTR_ERR(ufs->upper_mnt);
++ if (IS_ERR(ufs->upper_mnt)) {
++ printk(KERN_ERR "overlayfs: failed to clone upperpath\n");
++ goto out_put_lowerpath;
++ }
++
++ ufs->lower_mnt = clone_private_mount(&lowerpath);
++ err = PTR_ERR(ufs->lower_mnt);
++ if (IS_ERR(ufs->lower_mnt)) {
++ printk(KERN_ERR "overlayfs: failed to clone lowerpath\n");
++ goto out_put_upper_mnt;
++ }
++
++ /*
++ * Make lower_mnt R/O. That way fchmod/fchown on lower file
++ * will fail instead of modifying lower fs.
++ */
++ ufs->lower_mnt->mnt_flags |= MNT_READONLY;
++
++ /* If the upper fs is r/o, we mark overlayfs r/o too */
++ if (ufs->upper_mnt->mnt_sb->s_flags & MS_RDONLY)
++ sb->s_flags |= MS_RDONLY;
++
++ if (!(sb->s_flags & MS_RDONLY)) {
++ err = mnt_want_write(ufs->upper_mnt);
++ if (err)
++ goto out_put_lower_mnt;
++ }
++
++ err = -ENOMEM;
++ root_dentry = d_alloc_root(root_inode);
++ if (!root_dentry)
++ goto out_drop_write;
++
++ mntput(upperpath.mnt);
++ mntput(lowerpath.mnt);
++
++ oe->__upperdentry = dget(upperpath.dentry);
++ oe->lowerdentry = lowerpath.dentry;
++
++ root_dentry->d_fsdata = oe;
++ root_dentry->d_op = &ovl_dentry_operations;
++
++ sb->s_op = &ovl_super_operations;
++ sb->s_root = root_dentry;
++ sb->s_fs_info = ufs;
++
++ return 0;
++
++out_drop_write:
++ if (!(sb->s_flags & MS_RDONLY))
++ mnt_drop_write(ufs->upper_mnt);
++out_put_lower_mnt:
++ mntput(ufs->lower_mnt);
++out_put_upper_mnt:
++ mntput(ufs->upper_mnt);
++out_put_lowerpath:
++ path_put(&lowerpath);
++out_put_upperpath:
++ path_put(&upperpath);
++out_put_root:
++ iput(root_inode);
++out_free_oe:
++ kfree(oe);
++out_free_config:
++ kfree(ufs->config.lowerdir);
++ kfree(ufs->config.upperdir);
++out_free_ufs:
++ kfree(ufs);
++out:
++ return err;
++}
++
++static struct dentry *ovl_mount(struct file_system_type *fs_type, int flags,
++ const char *dev_name, void *raw_data)
++{
++ return mount_nodev(fs_type, flags, raw_data, ovl_fill_super);
++}
++
++static struct file_system_type ovl_fs_type = {
++ .owner = THIS_MODULE,
++ .name = "overlayfs",
++ .mount = ovl_mount,
++ .kill_sb = kill_anon_super,
++};
++
++static int __init ovl_init(void)
++{
++ return register_filesystem(&ovl_fs_type);
++}
++
++static void __exit ovl_exit(void)
++{
++ unregister_filesystem(&ovl_fs_type);
++}
++
++module_init(ovl_init);
++module_exit(ovl_exit);
+diff --git a/fs/splice.c b/fs/splice.c
+index 3bd1700..a12a11f 100644
+--- a/fs/splice.c
++++ b/fs/splice.c
+@@ -1329,6 +1329,7 @@ long do_splice_direct(struct file *in, loff_t *ppos, struct file *out,
+
+ return ret;
+ }
++EXPORT_SYMBOL(do_splice_direct);
+
+ static int splice_pipe_to_pipe(struct pipe_inode_info *ipipe,
+ struct pipe_inode_info *opipe,
+diff --git a/include/linux/fs.h b/include/linux/fs.h
+index 269e920..2a1497c 100644
+--- a/include/linux/fs.h
++++ b/include/linux/fs.h
+@@ -1656,6 +1667,7 @@ struct inode_operations {
+ void (*truncate_range)(struct inode *, loff_t, loff_t);
+ int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start,
+ u64 len);
++ struct file *(*open)(struct dentry *, int flags, const struct cred *);
+ } ____cacheline_aligned;
+
+ struct seq_file;
+diff --git a/include/linux/mount.h b/include/linux/mount.h
+index 33fe53d..30cd21e 100644
+--- a/include/linux/mount.h
++++ b/include/linux/mount.h
+@@ -100,5 +100,8 @@ extern void mnt_pin(struct vfsmount *mnt);
+ extern void mnt_unpin(struct vfsmount *mnt);
+ extern int __mnt_is_readonly(struct vfsmount *mnt);
+
++struct path;
++extern struct vfsmount *clone_private_mount(struct path *path);
++
+ extern struct vfsmount *do_kern_mount(const char *fstype, int flags,
+ const char *name, void *data);
+
+--- original/include/linux/fs.h 2016-11-20 01:01:45.000000000 +0000
++++ linux-3.2.84/include/linux/fs.h 2017-02-18 18:00:23.041049898 +0000
+@@ -2087,6 +2088,7 @@ extern struct file *file_open_root(struc
+ const char *, int, umode_t);
+ extern struct file * dentry_open(struct dentry *, struct vfsmount *, int,
+ const struct cred *);
++extern struct file *vfs_open(struct path *, int flags, const struct cred *);
+ extern int filp_close(struct file *, fl_owner_t id);
+ extern char * getname(const char __user *);
+
diff --git a/packages/base/any/kernels/3.2-lts/patches/lib_Kconfig.debug.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/lib_Kconfig.debug.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/lib_Kconfig.debug.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/lib_Kconfig.debug.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/lib_Kconfig.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/lib_Kconfig.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/lib_Kconfig.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/lib_Kconfig.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/lib_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/lib_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/lib_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/lib_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/lib_dynamic_queue_limits.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/lib_dynamic_queue_limits.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/lib_dynamic_queue_limits.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/lib_dynamic_queue_limits.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/lib_nlattr.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/lib_nlattr.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/lib_nlattr.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/lib_nlattr.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/lib_swiotlb.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/lib_swiotlb.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/lib_swiotlb.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/lib_swiotlb.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/mm_backing-dev.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/mm_backing-dev.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/mm_backing-dev.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/mm_backing-dev.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/mm_memcontrol.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/mm_memcontrol.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/mm_memcontrol.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/mm_memcontrol.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/mm_rmap.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/mm_rmap.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/mm_rmap.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/mm_rmap.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/mm_slab.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/mm_slab.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/mm_slab.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/mm_slab.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/mm_sparse-vmemmap.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/mm_sparse-vmemmap.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/mm_sparse-vmemmap.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/mm_sparse-vmemmap.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/mm_swap.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/mm_swap.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/mm_swap.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/mm_swap.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/mm_truncate.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/mm_truncate.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/mm_truncate.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/mm_truncate.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/mm_vmalloc.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/mm_vmalloc.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/mm_vmalloc.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/mm_vmalloc.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/mm_vmscan.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/mm_vmscan.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/mm_vmscan.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/mm_vmscan.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/overlayfs_notify.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/overlayfs_notify.patch
new file mode 100644
index 00000000..e5af6d21
--- /dev/null
+++ b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/overlayfs_notify.patch
@@ -0,0 +1,264 @@
+Fix issues with OverlayFS not interacting correctly with the notify system
+
+diff --git a/fs/notify/inotify/Kconfig b/fs/notify/inotify/Kconfig
+index b981fc0..137d3fa 100644
+--- a/fs/notify/inotify/Kconfig
++++ b/fs/notify/inotify/Kconfig
+@@ -15,3 +15,13 @@ config INOTIFY_USER
+ For more information, see
+
+ If unsure, say Y.
++
++
++config INOTIFY_STACKFS
++ bool "Inotify support for stackable filesystem"
++ select INOTIFY_USER
++ default y
++ ---help---
++ Say Y here to enable inotify support for stackable filesystem.
++
++ If unsure, say N.
+diff --git a/fs/notify/inotify/inotify_user.c b/fs/notify/inotify/inotify_user.c
+index f255d37..e555ac5 100644
+--- a/fs/notify/inotify/inotify_user.c
++++ b/fs/notify/inotify/inotify_user.c
+@@ -24,6 +24,7 @@
+
+ #include
+ #include /* struct inode */
++#include
+ #include
+ #include
+ #include /* module_init */
+@@ -86,6 +87,93 @@ ctl_table inotify_table[] = {
+ };
+ #endif /* CONFIG_SYSCTL */
+
++#ifdef CONFIG_INOTIFY_STACKFS
++
++static DEFINE_RWLOCK(inotify_fs_lock);
++static LIST_HEAD(inotify_fs_list);
++
++static inline struct file_system_type* peek_fs_type(struct path *path)
++{
++ return path->mnt->mnt_sb->s_type;
++}
++
++static struct inotify_stackfs* inotify_get_stackfs(struct path *path)
++{
++ struct file_system_type *fs;
++ struct inotify_stackfs *fse, *ret = NULL;
++
++ fs = peek_fs_type(path);
++
++ read_lock(&inotify_fs_lock);
++ list_for_each_entry(fse, &inotify_fs_list, list) {
++ if (fse->fs_type == fs) {
++ ret = fse;
++ break;
++ }
++ }
++ read_unlock(&inotify_fs_lock);
++
++ return ret;
++}
++
++static inline void inotify_put_stackfs(struct inotify_stackfs *fs)
++{
++}
++
++int inotify_register_stackfs(struct inotify_stackfs *fs)
++{
++ int ret = 0;
++ struct inotify_stackfs *fse;
++
++ BUG_ON(IS_ERR_OR_NULL(fs->fs_type));
++ BUG_ON(IS_ERR_OR_NULL(fs->func));
++
++ INIT_LIST_HEAD(&fs->list);
++
++ write_lock(&inotify_fs_lock);
++ list_for_each_entry(fse, &inotify_fs_list, list) {
++ if (fse->fs_type == fs->fs_type) {
++ write_unlock(&inotify_fs_lock);
++ ret = -EBUSY;
++ goto out;
++ }
++ }
++ list_add_tail(&fs->list, &inotify_fs_list);
++ write_unlock(&inotify_fs_lock);
++
++out:
++ return ret;
++}
++EXPORT_SYMBOL_GPL(inotify_register_stackfs);
++
++void inotify_unregister_stackfs(struct inotify_stackfs *fs)
++{
++ struct inotify_stackfs *fse, *n;
++
++ write_lock(&inotify_fs_lock);
++ list_for_each_entry_safe(fse, n, &inotify_fs_list, list) {
++ if (fse == fs) {
++ list_del(&fse->list);
++ break;
++ }
++ }
++ write_unlock(&inotify_fs_lock);
++}
++EXPORT_SYMBOL_GPL(inotify_unregister_stackfs);
++
++#else
++
++static inline struct inotify_stackfs* inotify_get_stackfs(struct path *path)
++{
++ return NULL;
++}
++
++static inline void inotify_put_stackfs(struct inotify_stackfs *fs)
++{
++}
++
++#endif /* CONFIG_INOTIFY_STACKFS */
++
+ static inline __u32 inotify_arg_to_mask(u32 arg)
+ {
+ __u32 mask;
+@@ -348,7 +436,7 @@ static const struct file_operations inotify_fops = {
+ /*
+ * find_inode - resolve a user-given path to a specific inode
+ */
+-static int inotify_find_inode(const char __user *dirname, struct path *path, unsigned flags)
++static inline int __inotify_find_inode(const char __user *dirname, struct path *path, unsigned flags)
+ {
+ int error;
+
+@@ -362,6 +450,27 @@ static int inotify_find_inode(const char __user *dirname, struct path *path, uns
+ return error;
+ }
+
++static int inotify_find_inode(const char __user *dirname, struct path *path, unsigned flags)
++{
++ int ret;
++ struct path tpath;
++ struct inotify_stackfs *fse;
++
++ ret = __inotify_find_inode(dirname, &tpath, flags);
++ if (ret)
++ return ret;
++ fse = inotify_get_stackfs(&tpath);
++ if (fse == NULL) {
++ *path = tpath;
++ return 0;
++ }
++ ret = fse->func(path, &tpath);
++ inotify_put_stackfs(fse);
++ path_put(&tpath);
++
++ return ret;
++}
++
+ static int inotify_add_to_idr(struct idr *idr, spinlock_t *idr_lock,
+ int *last_wd,
+ struct inotify_inode_mark *i_mark)
+diff --git a/overlayfs/super.c b/fs/overlayfs/super.c
+index 508cf19..cb39ec9 100644
+--- a/fs/overlayfs/super.c
++++ b/fs/overlayfs/super.c
+@@ -16,6 +16,7 @@
+ #include
+ #include
+ #include
++#include
+ #include "overlayfs.h"
+
+ MODULE_AUTHOR("Miklos Szeredi ");
+@@ -642,14 +643,40 @@ static struct file_system_type ovl_fs_type = {
+ .kill_sb = kill_anon_super,
+ };
+
++static int ovl_inotify_path(struct path *dst, struct path *src)
++{
++ ovl_path_real(src->dentry, dst);
++
++ path_get(dst);
++
++ return 0;
++}
++
++static struct inotify_stackfs ovl_inotify = {
++ .fs_type = &ovl_fs_type,
++ .func = ovl_inotify_path,
++};
++
+ static int __init ovl_init(void)
+ {
+- return register_filesystem(&ovl_fs_type);
++ int ret;
++
++ ret = register_filesystem(&ovl_fs_type);
++ if (ret)
++ return ret;
++ ret = inotify_register_stackfs(&ovl_inotify);
++ if (ret) {
++ pr_err("overlayfs: hook inotify error\n");
++ unregister_filesystem(&ovl_fs_type);
++ }
++
++ return ret;
+ }
+
+ static void __exit ovl_exit(void)
+ {
+- unregister_filesystem(&ovl_fs_type);
++ inotify_unregister_stackfs(&ovl_inotify);
++ unregister_filesystem(&ovl_fs_type);
+ }
+
+ module_init(ovl_init);
+diff --git a/include/linux/inotify.h b/include/linux/inotify.h
+index d33041e..9d7e36f 100644
+--- a/include/linux/inotify.h
++++ b/include/linux/inotify.h
+@@ -10,6 +10,8 @@
+ /* For O_CLOEXEC and O_NONBLOCK */
+ #include
+ #include
++#include
++#include
+
+ /*
+ * struct inotify_event - structure read from the inotify device for each event
+@@ -82,6 +84,32 @@ extern struct ctl_table inotify_table[]; /* for sysctl */
+ IN_DONT_FOLLOW | IN_EXCL_UNLINK | IN_MASK_ADD | \
+ IN_ISDIR | IN_ONESHOT)
+
++typedef int (*inotify_path_proc)(struct path *dst, struct path *src);
++
++struct inotify_stackfs {
++ struct list_head list; /* entry in inotify_fs_list */
++ struct file_system_type *fs_type; /* registed file_system_type */
++ inotify_path_proc func; /* registed callback function */
++};
++
++#ifdef CONFIG_INOTIFY_STACKFS
++
++extern int inotify_register_stackfs(struct inotify_stackfs *fs);
++extern void inotify_unregister_stackfs(struct inotify_stackfs *fs);
++
++#else
++
++static inline int inotify_register_stackfs(struct inotify_stackfs *fs)
++{
++ return 0;
++}
++
++static inline void inotify_unregister_stackfs(struct inotify_stackfs *fs)
++{
++}
++
++#endif /* CONFIG_INOTIFY_STACKFS */
++
+ #endif
+
+ #endif /* _LINUX_INOTIFY_H */
diff --git a/packages/base/any/kernels/3.2-lts/patches/platform-accton-as4610-device-drivers.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/platform-accton-as4610-device-drivers.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/platform-accton-as4610-device-drivers.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/platform-accton-as4610-device-drivers.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/scripts_Makefile.fwinst.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/scripts_Makefile.fwinst.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/scripts_Makefile.fwinst.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/scripts_Makefile.fwinst.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/scripts_kconfig_conf.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/scripts_kconfig_conf.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/scripts_kconfig_conf.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/scripts_kconfig_conf.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/scripts_kconfig_confdata.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/scripts_kconfig_confdata.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/scripts_kconfig_confdata.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/scripts_kconfig_confdata.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/scripts_kconfig_expr.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/scripts_kconfig_expr.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/scripts_kconfig_expr.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/scripts_kconfig_expr.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/scripts_kconfig_lkc_proto.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/scripts_kconfig_lkc_proto.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/scripts_kconfig_lkc_proto.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/scripts_kconfig_lkc_proto.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/scripts_mod_file2alias.c.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/scripts_mod_file2alias.c.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/scripts_mod_file2alias.c.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/scripts_mod_file2alias.c.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/scripts_package_Makefile.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/scripts_package_Makefile.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/scripts_package_Makefile.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/scripts_package_Makefile.patch
diff --git a/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/series b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/series
new file mode 100644
index 00000000..e2adb686
--- /dev/null
+++ b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/series
@@ -0,0 +1,508 @@
+kernel-overlayfs-v11.patch
+kernel-fs-overlayfs-inode.patch
+overlayfs_notify.patch
+Makefile.patch
+arch_arm_Kconfig.patch
+arch_arm_Makefile.patch
+arch_arm_boot_compressed_head.S.patch
+arch_arm_boot_dts_accton_as4610_54.dts.patch
+arch_arm_boot_dts_dni_3448p.dts.patch
+arch_arm_boot_dts_helix4.dtsi.patch
+arch_arm_common_gic.c.patch
+arch_arm_configs_iproc_defconfig.patch
+arch_arm_include_asm_bug.h.patch
+arch_arm_include_asm_hardware_gic.h.patch
+arch_arm_include_asm_pgtable.h.patch
+arch_arm_include_asm_processor.h.patch
+arch_arm_kernel_entry-armv.S.patch
+arch_arm_kernel_entry-header.S.patch
+arch_arm_kernel_head.S.patch
+arch_arm_kernel_module.c.patch
+arch_arm_kernel_process.c.patch
+arch_arm_kernel_smp_scu.c.patch
+arch_arm_kernel_smp_twd.c.patch
+arch_arm_mach-iproc_Kconfig.patch
+arch_arm_mach-iproc_Makefile.patch
+arch_arm_mach-iproc_Makefile.boot.patch
+arch_arm_mach-iproc_board_bu.c.patch
+arch_arm_mach-iproc_common.c.patch
+arch_arm_mach-iproc_common.h.patch
+arch_arm_mach-iproc_flash.c.patch
+arch_arm_mach-iproc_idm.c.patch
+arch_arm_mach-iproc_include_mach_io_map.h.patch
+arch_arm_mach-iproc_include_mach_iproc_regs.h.patch
+arch_arm_mach-iproc_include_mach_nand_iproc.h.patch
+arch_arm_mach-iproc_include_mach_qspi_iproc.h.patch
+arch_arm_mach-iproc_include_mach_reg_utils.h.patch
+arch_arm_mach-iproc_include_mach_socregs_ing_open.h.patch
+arch_arm_mach-iproc_include_mach_socregs_ns_open.h.patch
+arch_arm_mach-iproc_include_mach_socregs_nsp_open.h.patch
+arch_arm_mach-iproc_include_mach_socregs_p7_open.h.patch
+arch_arm_mach-iproc_include_mach_vmalloc.h.patch
+arch_arm_mach-iproc_io_map.c.patch
+arch_arm_mach-iproc_localtimer.c.patch
+arch_arm_mach-iproc_northstar.c.patch
+arch_arm_mach-iproc_northstar.h.patch
+arch_arm_mach-iproc_northstar_dmu.c.patch
+arch_arm_mach-iproc_pm.c.patch
+arch_arm_mm_Kconfig.patch
+arch_arm_mm_init.c.patch
+arch_arm_mm_ioremap.c.patch
+arch_arm_mm_mm.h.patch
+arch_arm_mm_mmap.c.patch
+arch_arm_mm_mmu.c.patch
+arch_arm_mm_nommu.c.patch
+arch_arm_net_Makefile.patch
+arch_arm_net_bpf_jit_32.c.patch
+arch_arm_net_bpf_jit_32.h.patch
+arch_arm_plat-iproc_Kconfig.patch
+arch_arm_plat-iproc_Makefile.patch
+arch_arm_plat-iproc_bcm5301x.c.patch
+arch_arm_plat-iproc_clock.c.patch
+arch_arm_plat-iproc_headsmp.S.patch
+arch_arm_plat-iproc_hotplug.c.patch
+arch_arm_plat-iproc_include_mach_brcm_rdb_rng.h.patch
+arch_arm_plat-iproc_include_mach_bridge-regs.h.patch
+arch_arm_plat-iproc_include_mach_clkdev.h.patch
+arch_arm_plat-iproc_include_mach_clock.h.patch
+arch_arm_plat-iproc_include_mach_common.h.patch
+arch_arm_plat-iproc_include_mach_debug-macro.S.patch
+arch_arm_plat-iproc_include_mach_entry-macro.S.patch
+arch_arm_plat-iproc_include_mach_gpio.h.patch
+arch_arm_plat-iproc_include_mach_hardware.h.patch
+arch_arm_plat-iproc_include_mach_io.h.patch
+arch_arm_plat-iproc_include_mach_iproc.h.patch
+arch_arm_plat-iproc_include_mach_iproc_timer.h.patch
+arch_arm_plat-iproc_include_mach_irqs.h.patch
+arch_arm_plat-iproc_include_mach_lm.h.patch
+arch_arm_plat-iproc_include_mach_memory.h.patch
+arch_arm_plat-iproc_include_mach_sdio_platform.h.patch
+arch_arm_plat-iproc_include_mach_smp.h.patch
+arch_arm_plat-iproc_include_mach_system.h.patch
+arch_arm_plat-iproc_include_mach_timer.h.patch
+arch_arm_plat-iproc_include_mach_timex.h.patch
+arch_arm_plat-iproc_include_mach_uncompress.h.patch
+arch_arm_plat-iproc_include_plat_dma-pl330.h.patch
+arch_arm_plat-iproc_include_plat_dma_drv.h.patch
+arch_arm_plat-iproc_include_plat_dmux.h.patch
+arch_arm_plat-iproc_include_plat_osdal_os.h.patch
+arch_arm_plat-iproc_include_plat_shm.h.patch
+arch_arm_plat-iproc_include_plat_spi_iproc.h.patch
+arch_arm_plat-iproc_include_plat_swreset_rec.h.patch
+arch_arm_plat-iproc_include_plat_timer-sp.h.patch
+arch_arm_plat-iproc_include_plat_types.h.patch
+arch_arm_plat-iproc_iproc-cache.S.patch
+arch_arm_plat-iproc_iproc_cru.c.patch
+arch_arm_plat-iproc_irq.c.patch
+arch_arm_plat-iproc_lm.c.patch
+arch_arm_plat-iproc_localtimer.c.patch
+arch_arm_plat-iproc_platsmp.c.patch
+arch_arm_plat-iproc_shm.c.patch
+arch_arm_plat-iproc_swreset_rec.c.patch
+arch_arm_plat-iproc_sysfs.c.patch
+arch_arm_plat-iproc_timer-sp.c.patch
+arch_arm_plat-iproc_timer.c.patch
+arch_arm_tools_mach-types.patch
+drivers_Kconfig.patch
+drivers_Makefile.patch
+drivers_base_Kconfig.patch
+drivers_base_Makefile.patch
+drivers_base_base.h.patch
+drivers_base_bus.c.patch
+drivers_base_class.c.patch
+drivers_base_core.c.patch
+drivers_base_cpu.c.patch
+drivers_base_init.c.patch
+drivers_base_node.c.patch
+drivers_base_sys.c.patch
+drivers_base_topology.c.patch
+drivers_bcma_host_pci.c.patch
+drivers_bcmdrivers_Kconfig.patch
+drivers_bcmdrivers_Makefile.patch
+drivers_bcmdrivers_dma_.gitignore.patch
+drivers_bcmdrivers_dma_Kconfig.patch
+drivers_bcmdrivers_dma_Makefile.patch
+drivers_bcmdrivers_dma_dma-pl330.h.patch
+drivers_bcmdrivers_dma_dma.c.patch
+drivers_bcmdrivers_dma_dma_drv.h.patch
+drivers_bcmdrivers_dma_pl330-pdata.h.patch
+drivers_bcmdrivers_gmac_et_.gitignore.patch
+drivers_bcmdrivers_gmac_et_Kconfig.patch
+drivers_bcmdrivers_gmac_et_Makefile.patch
+drivers_bcmdrivers_gmac_hnd_.gitignore.patch
+drivers_bcmdrivers_gmac_hnd_Kconfig.patch
+drivers_bcmdrivers_gmac_hnd_Makefile.patch
+drivers_bcmdrivers_gmac_hnd_shared_ksyms.c.patch
+drivers_bcmdrivers_gmac_hnd_shared_ksyms.sh.patch
+drivers_bcmdrivers_gmac_src_et_sys_.gitignore.patch
+drivers_bcmdrivers_gmac_src_et_sys_et_cfg.h.patch
+drivers_bcmdrivers_gmac_src_et_sys_et_dbg.h.patch
+drivers_bcmdrivers_gmac_src_et_sys_et_export.h.patch
+drivers_bcmdrivers_gmac_src_et_sys_et_linux.c.patch
+drivers_bcmdrivers_gmac_src_et_sys_et_linux.h.patch
+drivers_bcmdrivers_gmac_src_et_sys_etc.c.patch
+drivers_bcmdrivers_gmac_src_et_sys_etc.h.patch
+drivers_bcmdrivers_gmac_src_et_sys_etcgmac.c.patch
+drivers_bcmdrivers_gmac_src_et_sys_etcgmac.h.patch
+drivers_bcmdrivers_gmac_src_include_Makefile.patch
+drivers_bcmdrivers_gmac_src_include_aidmp.h.patch
+drivers_bcmdrivers_gmac_src_include_arminc.h.patch
+drivers_bcmdrivers_gmac_src_include_bcm_cfg.h.patch
+drivers_bcmdrivers_gmac_src_include_bcm_mpool_pub.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmcdc.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmdefs.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmdevs.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmendian.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmenetmib.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmenetphy.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmenetrxh.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmgmacmib.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmgmacrxh.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmiproc_phy.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmiproc_phy5221.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmiproc_phy5461s.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmiproc_robo_serdes.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmiproc_serdes.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmiproc_serdes_def.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmnvram.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmotp.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmparams.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmperf.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmrobo.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmsdh.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmsdpcm.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmsrom.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmsrom_fmt.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmsrom_tbl.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmstdlib.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmutils.h.patch
+drivers_bcmdrivers_gmac_src_include_bcmwifi.h.patch
+drivers_bcmdrivers_gmac_src_include_compvers.sh.patch
+drivers_bcmdrivers_gmac_src_include_ctf_ctf_cfg.h.patch
+drivers_bcmdrivers_gmac_src_include_ctf_hndctf.h.patch
+drivers_bcmdrivers_gmac_src_include_epivers.h.patch
+drivers_bcmdrivers_gmac_src_include_epivers.h.in.patch
+drivers_bcmdrivers_gmac_src_include_epivers.sh.patch
+drivers_bcmdrivers_gmac_src_include_etioctl.h.patch
+drivers_bcmdrivers_gmac_src_include_gmac_common.h.patch
+drivers_bcmdrivers_gmac_src_include_gmac_core.h.patch
+drivers_bcmdrivers_gmac_src_include_hndarm.h.patch
+drivers_bcmdrivers_gmac_src_include_hndchipc.h.patch
+drivers_bcmdrivers_gmac_src_include_hndcpu.h.patch
+drivers_bcmdrivers_gmac_src_include_hnddma.h.patch
+drivers_bcmdrivers_gmac_src_include_hndfwd.h.patch
+drivers_bcmdrivers_gmac_src_include_hndsoc.h.patch
+drivers_bcmdrivers_gmac_src_include_hndtcam.h.patch
+drivers_bcmdrivers_gmac_src_include_linux_osl.h.patch
+drivers_bcmdrivers_gmac_src_include_linuxver.h.patch
+drivers_bcmdrivers_gmac_src_include_osl.h.patch
+drivers_bcmdrivers_gmac_src_include_packed_section_end.h.patch
+drivers_bcmdrivers_gmac_src_include_packed_section_start.h.patch
+drivers_bcmdrivers_gmac_src_include_pcicfg.h.patch
+drivers_bcmdrivers_gmac_src_include_proto_802.11.h.patch
+drivers_bcmdrivers_gmac_src_include_proto_802.1d.h.patch
+drivers_bcmdrivers_gmac_src_include_proto_BOM.patch
+drivers_bcmdrivers_gmac_src_include_proto_Makefile.patch
+drivers_bcmdrivers_gmac_src_include_proto_bcmeth.h.patch
+drivers_bcmdrivers_gmac_src_include_proto_bcmevent.h.patch
+drivers_bcmdrivers_gmac_src_include_proto_bcmip.h.patch
+drivers_bcmdrivers_gmac_src_include_proto_bcmipv6.h.patch
+drivers_bcmdrivers_gmac_src_include_proto_ethernet.h.patch
+drivers_bcmdrivers_gmac_src_include_proto_vlan.h.patch
+drivers_bcmdrivers_gmac_src_include_proto_wpa.h.patch
+drivers_bcmdrivers_gmac_src_include_sbchipc.h.patch
+drivers_bcmdrivers_gmac_src_include_sbconfig.h.patch
+drivers_bcmdrivers_gmac_src_include_sbhndarm.h.patch
+drivers_bcmdrivers_gmac_src_include_sbhnddma.h.patch
+drivers_bcmdrivers_gmac_src_include_sbsocram.h.patch
+drivers_bcmdrivers_gmac_src_include_siutils.h.patch
+drivers_bcmdrivers_gmac_src_include_trxhdr.h.patch
+drivers_bcmdrivers_gmac_src_include_typedefs.h.patch
+drivers_bcmdrivers_gmac_src_include_wlioctl.h.patch
+drivers_bcmdrivers_gmac_src_shared_aiutils.c.patch
+drivers_bcmdrivers_gmac_src_shared_bcmiproc_phy5221.c.patch
+drivers_bcmdrivers_gmac_src_shared_bcmiproc_phy5461s.c.patch
+drivers_bcmdrivers_gmac_src_shared_bcmiproc_robo_serdes.c.patch
+drivers_bcmdrivers_gmac_src_shared_bcmiproc_serdes.c.patch
+drivers_bcmdrivers_gmac_src_shared_bcmotp.c.patch
+drivers_bcmdrivers_gmac_src_shared_bcmrobo.c.patch
+drivers_bcmdrivers_gmac_src_shared_bcmsrom.c.patch
+drivers_bcmdrivers_gmac_src_shared_bcmutils.c.patch
+drivers_bcmdrivers_gmac_src_shared_hnddma.c.patch
+drivers_bcmdrivers_gmac_src_shared_hndfwd.c.patch
+drivers_bcmdrivers_gmac_src_shared_hr2_erom.c.patch
+drivers_bcmdrivers_gmac_src_shared_hr2_erom.h.patch
+drivers_bcmdrivers_gmac_src_shared_hx4_erom.c.patch
+drivers_bcmdrivers_gmac_src_shared_hx4_erom.h.patch
+drivers_bcmdrivers_gmac_src_shared_kt2_erom.c.patch
+drivers_bcmdrivers_gmac_src_shared_kt2_erom.h.patch
+drivers_bcmdrivers_gmac_src_shared_linux_osl.c.patch
+drivers_bcmdrivers_gmac_src_shared_nsp_erom.c.patch
+drivers_bcmdrivers_gmac_src_shared_nsp_erom.h.patch
+drivers_bcmdrivers_gmac_src_shared_nvramstubs.c.patch
+drivers_bcmdrivers_gmac_src_shared_siutils.c.patch
+drivers_bcmdrivers_gmac_src_shared_siutils_priv.h.patch
+drivers_bcmdrivers_gmac_src_shared_wl_config.patch
+drivers_bcmdrivers_gpio_.gitignore.patch
+drivers_bcmdrivers_gpio_Kconfig.patch
+drivers_bcmdrivers_gpio_Makefile.patch
+drivers_bcmdrivers_gpio_gpio.c.patch
+drivers_bcmdrivers_gpio_gpio.h.patch
+drivers_bcmdrivers_gpio_gpio_cfg.c.patch
+drivers_bcmdrivers_gpio_gpio_cfg.h.patch
+drivers_bcmdrivers_gpio_gpiolib.c.patch
+drivers_bcmdrivers_include_Readme.txt.patch
+drivers_bcmdrivers_mdio_.gitignore.patch
+drivers_bcmdrivers_mdio_Kconfig.patch
+drivers_bcmdrivers_mdio_Makefile.patch
+drivers_bcmdrivers_mdio_iproc_mdio.c.patch
+drivers_bcmdrivers_mdio_iproc_mdio.h.patch
+drivers_bcmdrivers_mdio_iproc_mdio_dev.h.patch
+drivers_bcmdrivers_nand_.gitignore.patch
+drivers_bcmdrivers_nand_Kconfig.patch
+drivers_bcmdrivers_nand_Makefile.patch
+drivers_bcmdrivers_nand_nand_iproc.c.patch
+drivers_bcmdrivers_pmu_.gitignore.patch
+drivers_bcmdrivers_pmu_Kconfig.patch
+drivers_bcmdrivers_pmu_Makefile.patch
+drivers_bcmdrivers_pmu_iproc-pmu.c.patch
+drivers_bcmdrivers_pwm_.gitignore.patch
+drivers_bcmdrivers_pwm_Kconfig.patch
+drivers_bcmdrivers_pwm_Makefile.patch
+drivers_bcmdrivers_pwm_iproc_pwmc.c.patch
+drivers_bcmdrivers_pwm_iproc_pwmc_3x.c.patch
+drivers_bcmdrivers_qspi_.gitignore.patch
+drivers_bcmdrivers_qspi_Kconfig.patch
+drivers_bcmdrivers_qspi_Makefile.patch
+drivers_bcmdrivers_qspi_qspi_iproc.c.patch
+drivers_bcmdrivers_smbus_.gitignore.patch
+drivers_bcmdrivers_smbus_Kconfig.patch
+drivers_bcmdrivers_smbus_Makefile.patch
+drivers_bcmdrivers_smbus_iproc_smbus.c.patch
+drivers_bcmdrivers_smbus_iproc_smbus.h.patch
+drivers_bcmdrivers_smbus_iproc_smbus_defs.h.patch
+drivers_bcmdrivers_smbus_iproc_smbus_regs.h.patch
+drivers_bcmdrivers_timer_.gitignore.patch
+drivers_bcmdrivers_timer_Kconfig.patch
+drivers_bcmdrivers_timer_Makefile.patch
+drivers_bcmdrivers_timer_iproc_timer.c.patch
+drivers_bcmdrivers_timer_iproc_timer.h.patch
+drivers_bcmdrivers_usb2h_.gitignore.patch
+drivers_bcmdrivers_usb2h_Kconfig.patch
+drivers_bcmdrivers_usb2h_Makefile.patch
+drivers_bcmdrivers_usb2h_bcm-iproc.c.patch
+drivers_bcmdrivers_usb2h_bcm_usbh.h.patch
+drivers_bcmdrivers_usb2h_ehci-bcm.c.patch
+drivers_bcmdrivers_usb2h_ohci-bcm.c.patch
+drivers_bcmdrivers_usb2h_usbh_cfg.h.patch
+drivers_bcmdrivers_wdt_.gitignore.patch
+drivers_bcmdrivers_wdt_Kconfig.patch
+drivers_bcmdrivers_wdt_Makefile.patch
+drivers_bcmdrivers_wdt_iproc_wdt.c.patch
+drivers_cpuidle_cpuidle.c.patch
+drivers_cpuidle_cpuidle.h.patch
+drivers_cpuidle_sysfs.c.patch
+drivers_crypto_padlock-aes.c.patch
+drivers_crypto_padlock-sha.c.patch
+drivers_dma_Kconfig.patch
+drivers_dma_imx-sdma.c.patch
+drivers_gpio_Kconfig.patch
+drivers_gpio_gpio-mpc8xxx.c.patch
+drivers_gpio_gpio-pca953x.c.patch
+drivers_gpio_gpio-sch.c.patch
+drivers_hwmon_Kconfig.patch
+drivers_hwmon_Makefile.patch
+drivers_hwmon_adt7470.c.patch
+drivers_hwmon_adt7475.c.patch
+drivers_hwmon_coretemp.c.patch
+drivers_hwmon_cy8c3245r1.c.patch
+drivers_hwmon_cy8cxx.c.patch
+drivers_hwmon_emc2305.c.patch
+drivers_hwmon_it87.c.patch
+drivers_hwmon_max6620.c.patch
+drivers_hwmon_max6639.c.patch
+drivers_hwmon_max6697.c.patch
+drivers_hwmon_pmbus_Kconfig.patch
+drivers_hwmon_pmbus_Makefile.patch
+drivers_hwmon_pmbus_cpr4011.c.patch
+drivers_hwmon_pmbus_dps460.c.patch
+drivers_hwmon_pmbus_pmbus.h.patch
+drivers_hwmon_pmbus_pmbus_core.c.patch
+drivers_hwmon_pmbus_ps2471.c.patch
+drivers_hwmon_via-cputemp.c.patch
+drivers_i2c_busses_Kconfig.patch
+drivers_i2c_busses_Makefile.patch
+drivers_i2c_i2c-mux.c.patch
+drivers_i2c_muxes_Kconfig.patch
+drivers_i2c_muxes_Makefile.patch
+drivers_i2c_muxes_gpio-i2cmux.c.patch
+drivers_i2c_muxes_pca9541.c.patch
+drivers_i2c_muxes_pca954x.c.patch
+drivers_misc_Kconfig.patch
+drivers_misc_Makefile.patch
+drivers_misc_ds100df410.c.patch
+drivers_misc_early_dma_alloc.c.patch
+drivers_misc_eeprom_Kconfig.patch
+drivers_misc_eeprom_Makefile.patch
+drivers_misc_eeprom_at24.c.patch
+drivers_misc_eeprom_eeprom_class.c.patch
+drivers_misc_eeprom_sff_8436_eeprom.c.patch
+drivers_misc_iwmc3200top_fw-download.c.patch
+drivers_misc_retimer_class.c.patch
+drivers_misc_ti-st_st_kim.c.patch
+drivers_mtd_chips_Kconfig.patch
+drivers_mtd_chips_cfi_cmdset_0020.c.patch
+drivers_mtd_devices_Kconfig.patch
+drivers_mtd_devices_m25p80.c.patch
+drivers_mtd_maps_physmap_of.c.patch
+drivers_mtd_mtdoops.c.patch
+drivers_mtd_ubi_build.c.patch
+drivers_net_Makefile.patch
+drivers_net_can_softing_softing_fw.c.patch
+drivers_net_ethernet_broadcom_bnx2.c.patch
+drivers_net_ethernet_broadcom_bnx2x_bnx2x_cmn.c.patch
+drivers_net_ethernet_broadcom_bnx2x_bnx2x_ethtool.c.patch
+drivers_net_ethernet_broadcom_bnx2x_bnx2x_main.c.patch
+drivers_net_ethernet_broadcom_tg3.c.patch
+drivers_net_phy_mdio_bus.c.patch
+drivers_net_phy_phy.c.patch
+drivers_net_phy_phy_device.c.patch
+drivers_of_of_mdio.c.patch
+drivers_of_platform.c.patch
+drivers_pci_access.c.patch
+drivers_pci_msi.c.patch
+drivers_pci_pci.c.patch
+drivers_pci_pcie_aspm.c.patch
+drivers_pci_probe.c.patch
+drivers_pci_quirks.c.patch
+drivers_pci_setup-res.c.patch
+drivers_rtc_hctosys.c.patch
+drivers_rtc_rtc-m41t80.c.patch
+drivers_rtc_rtc-mv.c.patch
+drivers_rtc_rtc-s35390a.c.patch
+drivers_tty_cyclades.c.patch
+drivers_tty_moxa.c.patch
+drivers_tty_serial_icom.c.patch
+drivers_tty_serial_ucc_uart.c.patch
+drivers_usb_host_ehci-hcd.c.patch
+drivers_usb_host_ehci-hub.c.patch
+drivers_usb_host_ohci-hcd.c.patch
+drivers_usb_misc_emi26.c.patch
+drivers_usb_misc_emi62.c.patch
+drivers_usb_serial_io_edgeport.c.patch
+drivers_usb_serial_io_ti.c.patch
+drivers_usb_serial_keyspan.c.patch
+drivers_usb_serial_keyspan_pda.c.patch
+drivers_usb_serial_ti_usb_3410_5052.c.patch
+drivers_usb_serial_whiteheat.c.patch
+drivers_watchdog_Kconfig.patch
+drivers_watchdog_Makefile.patch
+drivers_watchdog_booke_wdt.c.patch
+drivers_watchdog_iTCO_wdt.c.patch
+drivers_watchdog_ie6xx_wdt.c.patch
+drivers_watchdog_sp5100_tco.c.patch
+include_asm-generic_io-64-nonatomic-hi-lo.h.patch
+include_asm-generic_io-64-nonatomic-lo-hi.h.patch
+include_linux_amba_bus.h.patch
+include_linux_audit.h.patch
+include_linux_bitops.h.patch
+include_linux_ceph_messenger.h.patch
+include_linux_connector.h.patch
+include_linux_cpu.h.patch
+include_linux_dcache.h.patch
+include_linux_device-mapper.h.patch
+include_linux_device.h.patch
+include_linux_dma-mapping.h.patch
+include_linux_dmaengine.h.patch
+include_linux_dmi.h.patch
+include_linux_dynamic_queue_limits.h.patch
+include_linux_early_dma_alloc.h.patch
+include_linux_eeprom_class.h.patch
+include_linux_efi.h.patch
+include_linux_ethtool.h.patch
+include_linux_ftrace_event.h.patch
+include_linux_hashtable.h.patch
+include_linux_i2c-mux-gpio.h.patch
+include_linux_i2c-mux.h.patch
+include_linux_i2c.h.patch
+include_linux_i2c_at24.h.patch
+include_linux_i2c_pca953x.h.patch
+include_linux_i2c_sff-8436.h.patch
+include_linux_if_bridge.h.patch
+include_linux_if_ether.h.patch
+include_linux_if_link.h.patch
+include_linux_if_tun.h.patch
+include_linux_init.h.patch
+include_linux_irqdesc.h.patch
+include_linux_jbd2.h.patch
+include_linux_jiffies.h.patch
+include_linux_kvm_host.h.patch
+include_linux_mdio.h.patch
+include_linux_mii.h.patch
+include_linux_mm_types.h.patch
+include_linux_mod_devicetable.h.patch
+include_linux_mroute.h.patch
+include_linux_msi.h.patch
+include_linux_mtd_cfi.h.patch
+include_linux_mtd_cfi_endian.h.patch
+include_linux_mtd_map.h.patch
+include_linux_neighbour.h.patch
+include_linux_of_mdio.h.patch
+include_linux_pci.h.patch
+include_linux_pci_ids.h.patch
+include_linux_pci_regs.h.patch
+include_linux_percpu.h.patch
+include_linux_perf_event.h.patch
+include_linux_phy.h.patch
+include_linux_pid_namespace.h.patch
+include_linux_pkt_sched.h.patch
+include_linux_platform_data_max6697.h.patch
+include_linux_platform_device.h.patch
+include_linux_port.h.patch
+include_linux_pps_kernel.h.patch
+include_linux_ptrace.h.patch
+include_linux_random.h.patch
+include_linux_regulator_consumer.h.patch
+include_linux_retimer_class.h.patch
+include_linux_rmap.h.patch
+include_linux_skbuff.h.patch
+include_linux_slab_def.h.patch
+include_linux_snmp.h.patch
+include_linux_swiotlb.h.patch
+include_linux_sysctl.h.patch
+include_linux_sysfs.h.patch
+include_linux_sysrq.h.patch
+include_linux_tcp.h.patch
+include_linux_u64_stats_sync.h.patch
+include_linux_usb.h.patch
+include_linux_usb_ehci_def.h.patch
+include_linux_usb_hcd.h.patch
+include_linux_vmalloc.h.patch
+include_linux_watchdog.h.patch
+include_trace_syscall.h.patch
+init_Kconfig.patch
+lib_Kconfig.patch
+lib_Kconfig.debug.patch
+lib_Makefile.patch
+lib_dynamic_queue_limits.c.patch
+lib_nlattr.c.patch
+lib_swiotlb.c.patch
+mm_backing-dev.c.patch
+mm_memcontrol.c.patch
+mm_rmap.c.patch
+mm_slab.c.patch
+mm_sparse-vmemmap.c.patch
+mm_swap.c.patch
+mm_truncate.c.patch
+mm_vmalloc.c.patch
+mm_vmscan.c.patch
+scripts_Makefile.fwinst.patch
+scripts_kconfig_conf.c.patch
+scripts_kconfig_confdata.c.patch
+scripts_kconfig_expr.h.patch
+scripts_kconfig_lkc_proto.h.patch
+scripts_mod_file2alias.c.patch
+scripts_package_Makefile.patch
+tools_include_tools_be_byteshift.h.patch
+tools_include_tools_le_byteshift.h.patch
+platform-accton-as4610-device-drivers.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/tools_include_tools_be_byteshift.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/tools_include_tools_be_byteshift.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/tools_include_tools_be_byteshift.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/tools_include_tools_be_byteshift.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/patches/tools_include_tools_le_byteshift.h.patch b/packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/tools_include_tools_le_byteshift.h.patch
similarity index 100%
rename from packages/base/any/kernels/3.2-lts/patches/tools_include_tools_le_byteshift.h.patch
rename to packages/base/any/kernels/3.2-lts/configs/arm-iproc-all/patches/tools_include_tools_le_byteshift.h.patch
diff --git a/packages/base/any/kernels/3.2-lts/configs/x86_64-all/.gitignore b/packages/base/any/kernels/3.2-lts/configs/x86_64-all/.gitignore
new file mode 100644
index 00000000..f03e13f1
--- /dev/null
+++ b/packages/base/any/kernels/3.2-lts/configs/x86_64-all/.gitignore
@@ -0,0 +1,2 @@
+kernel-3.2*
+linux-*
diff --git a/packages/base/any/kernels/3.2-lts/configs/x86_64-all/Makefile b/packages/base/any/kernels/3.2-lts/configs/x86_64-all/Makefile
new file mode 100644
index 00000000..6d23bb99
--- /dev/null
+++ b/packages/base/any/kernels/3.2-lts/configs/x86_64-all/Makefile
@@ -0,0 +1,41 @@
+############################################################
+#
+#
+# Copyright 2015 Big Switch Networks, Inc.
+#
+# Licensed under the Eclipse Public License, Version 1.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+# either express or implied. See the License for the specific
+# language governing permissions and limitations under the
+# License.
+#
+#
+############################################################
+#
+# Default 3.2 LTS Configuration for X86_64
+#
+############################################################
+THIS_DIR := $(abspath $(dir $(lastword $(MAKEFILE_LIST))))
+include $(ONL)/make/config.mk
+
+export ARCH := x86_64
+ifndef K_TARGET_DIR
+K_TARGET_DIR := $(THIS_DIR)
+endif
+
+include ../../kconfig.mk
+K_CONFIG := x86_64-all.config
+K_BUILD_TARGET := bzImage
+K_COPY_SRC := arch/x86/boot/bzImage
+ifndef K_COPY_DST
+K_COPY_DST := kernel-3.2-lts-x86_64-all
+endif
+
+include $(ONL)/make/kbuild.mk
diff --git a/packages/base/any/kernels/3.2-lts/configs/x86_64-all/x86_64-all.config b/packages/base/any/kernels/3.2-lts/configs/x86_64-all/x86_64-all.config
new file mode 100644
index 00000000..a15284e4
--- /dev/null
+++ b/packages/base/any/kernels/3.2-lts/configs/x86_64-all/x86_64-all.config
@@ -0,0 +1,3010 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# Linux/x86_64 3.2.84 Kernel Configuration
+#
+CONFIG_64BIT=y
+# CONFIG_X86_32 is not set
+CONFIG_X86_64=y
+CONFIG_X86=y
+CONFIG_INSTRUCTION_DECODER=y
+CONFIG_OUTPUT_FORMAT="elf64-x86-64"
+CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
+CONFIG_GENERIC_CMOS_UPDATE=y
+CONFIG_CLOCKSOURCE_WATCHDOG=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_ARCH_CLOCKSOURCE_DATA=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_LOCKDEP_SUPPORT=y
+CONFIG_STACKTRACE_SUPPORT=y
+CONFIG_HAVE_LATENCYTOP_SUPPORT=y
+CONFIG_MMU=y
+CONFIG_ZONE_DMA=y
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_NEED_SG_DMA_LENGTH=y
+CONFIG_GENERIC_ISA_DMA=y
+CONFIG_GENERIC_IOMAP=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_GENERIC_GPIO=y
+CONFIG_ARCH_MAY_HAVE_PC_FDC=y
+# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
+CONFIG_RWSEM_XCHGADD_ALGORITHM=y
+CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_GENERIC_TIME_VSYSCALL=y
+CONFIG_ARCH_HAS_CPU_RELAX=y
+CONFIG_ARCH_HAS_DEFAULT_IDLE=y
+CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
+CONFIG_ARCH_HAS_CPU_AUTOPROBE=y
+CONFIG_HAVE_SETUP_PER_CPU_AREA=y
+CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
+CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ZONE_DMA32=y
+CONFIG_ARCH_POPULATES_NODE_MAP=y
+CONFIG_AUDIT_ARCH=y
+CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
+CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
+CONFIG_X86_64_SMP=y
+CONFIG_X86_HT=y
+CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-rdi -fcall-saved-rsi -fcall-saved-rdx -fcall-saved-rcx -fcall-saved-r8 -fcall-saved-r9 -fcall-saved-r10 -fcall-saved-r11"
+# CONFIG_KTIME_SCALAR is not set
+CONFIG_ARCH_CPU_PROBE_RELEASE=y
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
+CONFIG_HAVE_IRQ_WORK=y
+CONFIG_IRQ_WORK=y
+
+#
+# General setup
+#
+CONFIG_EXPERIMENTAL=y
+CONFIG_INIT_ENV_ARG_LIMIT=32
+CONFIG_CROSS_COMPILE=""
+CONFIG_LOCALVERSION="-OpenNetworkLinux"
+# CONFIG_LOCALVERSION_AUTO is not set
+CONFIG_HAVE_KERNEL_GZIP=y
+CONFIG_HAVE_KERNEL_BZIP2=y
+CONFIG_HAVE_KERNEL_LZMA=y
+CONFIG_HAVE_KERNEL_XZ=y
+CONFIG_HAVE_KERNEL_LZO=y
+# CONFIG_KERNEL_GZIP is not set
+CONFIG_KERNEL_BZIP2=y
+# CONFIG_KERNEL_LZMA is not set
+# CONFIG_KERNEL_XZ is not set
+# CONFIG_KERNEL_LZO is not set
+CONFIG_DEFAULT_HOSTNAME="(none)"
+CONFIG_SWAP=y
+CONFIG_SYSVIPC=y
+CONFIG_SYSVIPC_SYSCTL=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_POSIX_MQUEUE_SYSCTL=y
+CONFIG_BSD_PROCESS_ACCT=y
+CONFIG_BSD_PROCESS_ACCT_V3=y
+CONFIG_FHANDLE=y
+CONFIG_TASKSTATS=y
+CONFIG_TASK_DELAY_ACCT=y
+CONFIG_TASK_XACCT=y
+CONFIG_TASK_IO_ACCOUNTING=y
+CONFIG_AUDIT=y
+CONFIG_AUDITSYSCALL=y
+CONFIG_AUDIT_WATCH=y
+CONFIG_AUDIT_TREE=y
+CONFIG_HAVE_GENERIC_HARDIRQS=y
+
+#
+# IRQ subsystem
+#
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_HAVE_SPARSE_IRQ=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_PENDING_IRQ=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_SPARSE_IRQ=y
+
+#
+# RCU Subsystem
+#
+CONFIG_TREE_RCU=y
+# CONFIG_PREEMPT_RCU is not set
+# CONFIG_RCU_TRACE is not set
+CONFIG_RCU_FANOUT=64
+# CONFIG_RCU_FANOUT_EXACT is not set
+CONFIG_RCU_FAST_NO_HZ=y
+# CONFIG_TREE_RCU_TRACE is not set
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_LOG_BUF_SHIFT=17
+CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
+CONFIG_CGROUPS=y
+# CONFIG_CGROUP_DEBUG is not set
+CONFIG_CGROUP_FREEZER=y
+CONFIG_CGROUP_DEVICE=y
+CONFIG_CPUSETS=y
+CONFIG_PROC_PID_CPUSET=y
+CONFIG_CGROUP_CPUACCT=y
+CONFIG_RESOURCE_COUNTERS=y
+CONFIG_CGROUP_MEM_RES_CTLR=y
+CONFIG_CGROUP_MEM_RES_CTLR_DISABLED=y
+CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
+# CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED is not set
+CONFIG_CGROUP_PERF=y
+CONFIG_CGROUP_SCHED=y
+CONFIG_FAIR_GROUP_SCHED=y
+# CONFIG_CFS_BANDWIDTH is not set
+# CONFIG_RT_GROUP_SCHED is not set
+CONFIG_BLK_CGROUP=y
+# CONFIG_DEBUG_BLK_CGROUP is not set
+CONFIG_NAMESPACES=y
+CONFIG_UTS_NS=y
+CONFIG_IPC_NS=y
+CONFIG_USER_NS=y
+CONFIG_PID_NS=y
+CONFIG_NET_NS=y
+CONFIG_SCHED_AUTOGROUP=y
+CONFIG_MM_OWNER=y
+# CONFIG_SYSFS_DEPRECATED is not set
+CONFIG_RELAY=y
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_RD_GZIP=y
+CONFIG_RD_BZIP2=y
+CONFIG_RD_LZMA=y
+CONFIG_RD_XZ=y
+CONFIG_RD_LZO=y
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+CONFIG_SYSCTL=y
+CONFIG_ANON_INODES=y
+CONFIG_EXPERT=y
+CONFIG_UID16=y
+# CONFIG_SYSCTL_SYSCALL is not set
+CONFIG_KALLSYMS=y
+# CONFIG_KALLSYMS_ALL is not set
+CONFIG_HOTPLUG=y
+CONFIG_PRINTK=y
+CONFIG_BUG=y
+CONFIG_ELF_CORE=y
+CONFIG_PCSPKR_PLATFORM=y
+CONFIG_HAVE_PCSPKR_PLATFORM=y
+CONFIG_BASE_FULL=y
+CONFIG_FUTEX=y
+CONFIG_EPOLL=y
+CONFIG_SIGNALFD=y
+CONFIG_TIMERFD=y
+CONFIG_EVENTFD=y
+CONFIG_SHMEM=y
+CONFIG_AIO=y
+CONFIG_EMBEDDED=y
+CONFIG_HAVE_PERF_EVENTS=y
+
+#
+# Kernel Performance Events And Counters
+#
+CONFIG_PERF_EVENTS=y
+# CONFIG_PERF_COUNTERS is not set
+# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
+CONFIG_VM_EVENT_COUNTERS=y
+CONFIG_PCI_QUIRKS=y
+# CONFIG_COMPAT_BRK is not set
+CONFIG_SLAB=y
+# CONFIG_SLUB is not set
+# CONFIG_SLOB is not set
+# CONFIG_PROFILING is not set
+CONFIG_TRACEPOINTS=y
+CONFIG_HAVE_OPROFILE=y
+# CONFIG_KPROBES is not set
+# CONFIG_JUMP_LABEL is not set
+CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
+CONFIG_HAVE_IOREMAP_PROT=y
+CONFIG_HAVE_KPROBES=y
+CONFIG_HAVE_KRETPROBES=y
+CONFIG_HAVE_OPTPROBES=y
+CONFIG_HAVE_ARCH_TRACEHOOK=y
+CONFIG_HAVE_DMA_ATTRS=y
+CONFIG_USE_GENERIC_SMP_HELPERS=y
+CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
+CONFIG_HAVE_DMA_API_DEBUG=y
+CONFIG_HAVE_HW_BREAKPOINT=y
+CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
+CONFIG_HAVE_USER_RETURN_NOTIFIER=y
+CONFIG_HAVE_PERF_EVENTS_NMI=y
+CONFIG_HAVE_ARCH_JUMP_LABEL=y
+CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
+
+#
+# GCOV-based kernel profiling
+#
+# CONFIG_GCOV_KERNEL is not set
+# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
+CONFIG_SLABINFO=y
+CONFIG_RT_MUTEXES=y
+CONFIG_BASE_SMALL=0
+CONFIG_MODULES=y
+# CONFIG_MODULE_FORCE_LOAD is not set
+CONFIG_MODULE_UNLOAD=y
+# CONFIG_MODULE_FORCE_UNLOAD is not set
+# CONFIG_MODVERSIONS is not set
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+CONFIG_STOP_MACHINE=y
+CONFIG_BLOCK=y
+CONFIG_BLK_DEV_BSG=y
+CONFIG_BLK_DEV_BSGLIB=y
+CONFIG_BLK_DEV_INTEGRITY=y
+# CONFIG_BLK_DEV_THROTTLING is not set
+CONFIG_BLOCK_COMPAT=y
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+CONFIG_IOSCHED_DEADLINE=y
+CONFIG_IOSCHED_CFQ=y
+CONFIG_CFQ_GROUP_IOSCHED=y
+# CONFIG_DEFAULT_DEADLINE is not set
+CONFIG_DEFAULT_CFQ=y
+# CONFIG_DEFAULT_NOOP is not set
+CONFIG_DEFAULT_IOSCHED="cfq"
+# CONFIG_INLINE_SPIN_TRYLOCK is not set
+# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
+# CONFIG_INLINE_SPIN_LOCK is not set
+# CONFIG_INLINE_SPIN_LOCK_BH is not set
+# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
+# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
+CONFIG_INLINE_SPIN_UNLOCK=y
+# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
+CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
+# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
+# CONFIG_INLINE_READ_TRYLOCK is not set
+# CONFIG_INLINE_READ_LOCK is not set
+# CONFIG_INLINE_READ_LOCK_BH is not set
+# CONFIG_INLINE_READ_LOCK_IRQ is not set
+# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
+CONFIG_INLINE_READ_UNLOCK=y
+# CONFIG_INLINE_READ_UNLOCK_BH is not set
+CONFIG_INLINE_READ_UNLOCK_IRQ=y
+# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
+# CONFIG_INLINE_WRITE_TRYLOCK is not set
+# CONFIG_INLINE_WRITE_LOCK is not set
+# CONFIG_INLINE_WRITE_LOCK_BH is not set
+# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
+# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
+CONFIG_INLINE_WRITE_UNLOCK=y
+# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
+CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
+# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
+CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
+CONFIG_MUTEX_SPIN_ON_OWNER=y
+CONFIG_FREEZER=y
+
+#
+# Processor type and features
+#
+CONFIG_TICK_ONESHOT=y
+CONFIG_NO_HZ=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
+CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
+CONFIG_SMP=y
+CONFIG_X86_MPPARSE=y
+# CONFIG_X86_EXTENDED_PLATFORM is not set
+CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
+CONFIG_SCHED_OMIT_FRAME_POINTER=y
+CONFIG_PARAVIRT_GUEST=y
+# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set
+CONFIG_XEN=y
+CONFIG_XEN_DOM0=y
+CONFIG_XEN_PRIVILEGED_GUEST=y
+CONFIG_XEN_PVHVM=y
+CONFIG_XEN_MAX_DOMAIN_MEMORY=128
+CONFIG_XEN_SAVE_RESTORE=y
+# CONFIG_XEN_DEBUG_FS is not set
+CONFIG_KVM_CLOCK=y
+CONFIG_KVM_GUEST=y
+CONFIG_PARAVIRT=y
+# CONFIG_PARAVIRT_SPINLOCKS is not set
+CONFIG_PARAVIRT_CLOCK=y
+# CONFIG_PARAVIRT_DEBUG is not set
+CONFIG_NO_BOOTMEM=y
+CONFIG_MEMTEST=y
+# CONFIG_MK8 is not set
+# CONFIG_MPSC is not set
+# CONFIG_MCORE2 is not set
+# CONFIG_MATOM is not set
+CONFIG_GENERIC_CPU=y
+CONFIG_X86_INTERNODE_CACHE_SHIFT=6
+CONFIG_X86_CMPXCHG=y
+CONFIG_CMPXCHG_LOCAL=y
+CONFIG_CMPXCHG_DOUBLE=y
+CONFIG_X86_L1_CACHE_SHIFT=6
+CONFIG_X86_XADD=y
+CONFIG_X86_WP_WORKS_OK=y
+CONFIG_X86_TSC=y
+CONFIG_X86_CMPXCHG64=y
+CONFIG_X86_CMOV=y
+CONFIG_X86_MINIMUM_CPU_FAMILY=64
+CONFIG_X86_DEBUGCTLMSR=y
+# CONFIG_PROCESSOR_SELECT is not set
+CONFIG_CPU_SUP_INTEL=y
+CONFIG_CPU_SUP_AMD=y
+CONFIG_CPU_SUP_CENTAUR=y
+CONFIG_HPET_TIMER=y
+CONFIG_HPET_EMULATE_RTC=y
+CONFIG_DMI=y
+CONFIG_GART_IOMMU=y
+CONFIG_CALGARY_IOMMU=y
+CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y
+CONFIG_SWIOTLB=y
+CONFIG_IOMMU_HELPER=y
+# CONFIG_MAXSMP is not set
+CONFIG_NR_CPUS=512
+CONFIG_SCHED_SMT=y
+CONFIG_SCHED_MC=y
+# CONFIG_IRQ_TIME_ACCOUNTING is not set
+# CONFIG_PREEMPT_NONE is not set
+CONFIG_PREEMPT_VOLUNTARY=y
+# CONFIG_PREEMPT is not set
+CONFIG_X86_LOCAL_APIC=y
+CONFIG_X86_IO_APIC=y
+CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
+CONFIG_X86_MCE=y
+CONFIG_X86_MCE_INTEL=y
+CONFIG_X86_MCE_AMD=y
+CONFIG_X86_MCE_THRESHOLD=y
+# CONFIG_X86_MCE_INJECT is not set
+CONFIG_X86_THERMAL_VECTOR=y
+# CONFIG_X86_16BIT is not set
+# CONFIG_I8K is not set
+# CONFIG_MICROCODE is not set
+CONFIG_X86_MSR=y
+CONFIG_X86_CPUID=y
+CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
+CONFIG_ARCH_DMA_ADDR_T_64BIT=y
+CONFIG_DIRECT_GBPAGES=y
+# CONFIG_NUMA is not set
+CONFIG_ARCH_SPARSEMEM_ENABLE=y
+CONFIG_ARCH_SPARSEMEM_DEFAULT=y
+CONFIG_ARCH_SELECT_MEMORY_MODEL=y
+CONFIG_ARCH_MEMORY_PROBE=y
+CONFIG_ARCH_PROC_KCORE_TEXT=y
+CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_SPARSEMEM_MANUAL=y
+CONFIG_SPARSEMEM=y
+CONFIG_HAVE_MEMORY_PRESENT=y
+CONFIG_SPARSEMEM_EXTREME=y
+CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
+CONFIG_SPARSEMEM_ALLOC_MEM_MAP_TOGETHER=y
+CONFIG_SPARSEMEM_VMEMMAP=y
+CONFIG_HAVE_MEMBLOCK=y
+CONFIG_MEMORY_HOTPLUG=y
+CONFIG_MEMORY_HOTPLUG_SPARSE=y
+CONFIG_MEMORY_HOTREMOVE=y
+CONFIG_PAGEFLAGS_EXTENDED=y
+CONFIG_SPLIT_PTLOCK_CPUS=4
+CONFIG_COMPACTION=y
+CONFIG_MIGRATION=y
+CONFIG_PHYS_ADDR_T_64BIT=y
+CONFIG_ZONE_DMA_FLAG=1
+CONFIG_BOUNCE=y
+CONFIG_VIRT_TO_BUS=y
+CONFIG_MMU_NOTIFIER=y
+CONFIG_KSM=y
+CONFIG_DEFAULT_MMAP_MIN_ADDR=65536
+CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
+CONFIG_MEMORY_FAILURE=y
+CONFIG_HWPOISON_INJECT=y
+CONFIG_TRANSPARENT_HUGEPAGE=y
+# CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS is not set
+CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y
+# CONFIG_CLEANCACHE is not set
+# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
+CONFIG_X86_RESERVE_LOW=64
+CONFIG_MTRR=y
+CONFIG_MTRR_SANITIZER=y
+CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
+CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
+CONFIG_X86_PAT=y
+CONFIG_ARCH_USES_PG_UNCACHED=y
+CONFIG_ARCH_RANDOM=y
+# CONFIG_EFI is not set
+CONFIG_SECCOMP=y
+CONFIG_CC_STACKPROTECTOR=y
+# CONFIG_HZ_100 is not set
+CONFIG_HZ_250=y
+# CONFIG_HZ_300 is not set
+# CONFIG_HZ_1000 is not set
+CONFIG_HZ=250
+CONFIG_SCHED_HRTICK=y
+CONFIG_KEXEC=y
+CONFIG_CRASH_DUMP=y
+CONFIG_PHYSICAL_START=0x1000000
+CONFIG_RELOCATABLE=y
+CONFIG_PHYSICAL_ALIGN=0x1000000
+CONFIG_HOTPLUG_CPU=y
+# CONFIG_COMPAT_VDSO is not set
+# CONFIG_CMDLINE_BOOL is not set
+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
+
+#
+# Power management and ACPI options
+#
+# CONFIG_SUSPEND is not set
+CONFIG_HIBERNATE_CALLBACKS=y
+# CONFIG_HIBERNATION is not set
+CONFIG_PM_SLEEP=y
+CONFIG_PM_SLEEP_SMP=y
+# CONFIG_PM_RUNTIME is not set
+CONFIG_PM=y
+# CONFIG_PM_DEBUG is not set
+CONFIG_ACPI=y
+# CONFIG_ACPI_PROCFS is not set
+# CONFIG_ACPI_PROCFS_POWER is not set
+# CONFIG_ACPI_EC_DEBUGFS is not set
+CONFIG_ACPI_PROC_EVENT=y
+CONFIG_ACPI_AC=y
+CONFIG_ACPI_BATTERY=y
+CONFIG_ACPI_BUTTON=y
+CONFIG_ACPI_FAN=y
+# CONFIG_ACPI_DOCK is not set
+CONFIG_ACPI_PROCESSOR=y
+CONFIG_ACPI_HOTPLUG_CPU=y
+# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set
+CONFIG_ACPI_THERMAL=y
+# CONFIG_ACPI_CUSTOM_DSDT is not set
+CONFIG_ACPI_BLACKLIST_YEAR=0
+# CONFIG_ACPI_DEBUG is not set
+# CONFIG_ACPI_PCI_SLOT is not set
+CONFIG_X86_PM_TIMER=y
+CONFIG_ACPI_CONTAINER=y
+# CONFIG_ACPI_HOTPLUG_MEMORY is not set
+# CONFIG_ACPI_SBS is not set
+# CONFIG_ACPI_HED is not set
+CONFIG_ACPI_CUSTOM_METHOD=y
+# CONFIG_ACPI_APEI is not set
+# CONFIG_SFI is not set
+
+#
+# CPU Frequency scaling
+#
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_TABLE=y
+CONFIG_CPU_FREQ_STAT=y
+# CONFIG_CPU_FREQ_STAT_DETAILS is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
+
+#
+# x86 CPU frequency scaling drivers
+#
+# CONFIG_X86_PCC_CPUFREQ is not set
+# CONFIG_X86_ACPI_CPUFREQ is not set
+# CONFIG_X86_POWERNOW_K8 is not set
+# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
+CONFIG_X86_P4_CLOCKMOD=y
+
+#
+# shared options
+#
+CONFIG_X86_SPEEDSTEP_LIB=y
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_GOV_LADDER=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+CONFIG_INTEL_IDLE=y
+
+#
+# Memory power savings
+#
+CONFIG_I7300_IDLE_IOAT_CHANNEL=y
+CONFIG_I7300_IDLE=y
+
+#
+# Bus options (PCI etc.)
+#
+CONFIG_PCI=y
+CONFIG_PCI_DIRECT=y
+CONFIG_PCI_MMCONFIG=y
+CONFIG_PCI_XEN=y
+CONFIG_PCI_DOMAINS=y
+# CONFIG_PCI_CNB20LE_QUIRK is not set
+CONFIG_PCIEPORTBUS=y
+CONFIG_HOTPLUG_PCI_PCIE=y
+CONFIG_PCIEAER=y
+# CONFIG_PCIE_ECRC is not set
+CONFIG_PCIEAER_INJECT=y
+CONFIG_PCIEASPM=y
+# CONFIG_PCIEASPM_DEBUG is not set
+CONFIG_ARCH_SUPPORTS_MSI=y
+CONFIG_PCI_MSI=y
+# CONFIG_PCI_DEBUG is not set
+# CONFIG_PCI_STUB is not set
+# CONFIG_XEN_PCIDEV_FRONTEND is not set
+CONFIG_HT_IRQ=y
+CONFIG_PCI_ATS=y
+CONFIG_PCI_IOV=y
+# CONFIG_PCI_PRI is not set
+# CONFIG_PCI_PASID is not set
+CONFIG_PCI_IOAPIC=y
+CONFIG_PCI_LABEL=y
+CONFIG_ISA_DMA_API=y
+CONFIG_AMD_NB=y
+CONFIG_PCCARD=y
+CONFIG_PCMCIA=y
+CONFIG_PCMCIA_LOAD_CIS=y
+CONFIG_CARDBUS=y
+
+#
+# PC-card bridges
+#
+# CONFIG_YENTA is not set
+CONFIG_PD6729=y
+CONFIG_I82092=y
+CONFIG_PCCARD_NONSTATIC=y
+CONFIG_HOTPLUG_PCI=y
+CONFIG_HOTPLUG_PCI_FAKE=y
+# CONFIG_HOTPLUG_PCI_ACPI is not set
+CONFIG_HOTPLUG_PCI_CPCI=y
+CONFIG_HOTPLUG_PCI_CPCI_ZT5550=y
+CONFIG_HOTPLUG_PCI_CPCI_GENERIC=y
+CONFIG_HOTPLUG_PCI_SHPC=y
+# CONFIG_RAPIDIO is not set
+
+#
+# Executable file formats / Emulations
+#
+CONFIG_BINFMT_ELF=y
+CONFIG_COMPAT_BINFMT_ELF=y
+CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
+# CONFIG_HAVE_AOUT is not set
+CONFIG_BINFMT_MISC=y
+CONFIG_IA32_EMULATION=y
+CONFIG_IA32_AOUT=y
+CONFIG_COMPAT=y
+CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
+CONFIG_SYSVIPC_COMPAT=y
+CONFIG_KEYS_COMPAT=y
+CONFIG_HAVE_TEXT_POKE_SMP=y
+CONFIG_NET=y
+
+#
+# Networking options
+#
+CONFIG_PACKET=y
+CONFIG_UNIX=y
+CONFIG_XFRM=y
+CONFIG_XFRM_USER=y
+CONFIG_XFRM_SUB_POLICY=y
+CONFIG_XFRM_MIGRATE=y
+# CONFIG_XFRM_STATISTICS is not set
+CONFIG_XFRM_IPCOMP=y
+CONFIG_NET_KEY=y
+CONFIG_NET_KEY_MIGRATE=y
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_ADVANCED_ROUTER=y
+CONFIG_IP_FIB_TRIE_STATS=y
+CONFIG_IP_MULTIPLE_TABLES=y
+CONFIG_IP_ROUTE_MULTIPATH=y
+CONFIG_IP_ROUTE_VERBOSE=y
+CONFIG_IP_ROUTE_CLASSID=y
+# CONFIG_IP_PNP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE_DEMUX is not set
+# CONFIG_IP_MROUTE is not set
+# CONFIG_ARPD is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_INET_AH is not set
+# CONFIG_INET_ESP is not set
+# CONFIG_INET_IPCOMP is not set
+# CONFIG_INET_XFRM_TUNNEL is not set
+CONFIG_INET_TUNNEL=y
+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
+# CONFIG_INET_XFRM_MODE_TUNNEL is not set
+# CONFIG_INET_XFRM_MODE_BEET is not set
+CONFIG_INET_LRO=y
+CONFIG_INET_DIAG=y
+CONFIG_INET_TCP_DIAG=y
+CONFIG_TCP_CONG_ADVANCED=y
+CONFIG_TCP_CONG_BIC=y
+CONFIG_TCP_CONG_CUBIC=y
+CONFIG_TCP_CONG_WESTWOOD=y
+CONFIG_TCP_CONG_HTCP=y
+CONFIG_TCP_CONG_HSTCP=y
+CONFIG_TCP_CONG_HYBLA=y
+CONFIG_TCP_CONG_VEGAS=y
+CONFIG_TCP_CONG_SCALABLE=y
+CONFIG_TCP_CONG_LP=y
+CONFIG_TCP_CONG_VENO=y
+CONFIG_TCP_CONG_YEAH=y
+CONFIG_TCP_CONG_ILLINOIS=y
+# CONFIG_DEFAULT_BIC is not set
+CONFIG_DEFAULT_CUBIC=y
+# CONFIG_DEFAULT_HTCP is not set
+# CONFIG_DEFAULT_HYBLA is not set
+# CONFIG_DEFAULT_VEGAS is not set
+# CONFIG_DEFAULT_VENO is not set
+# CONFIG_DEFAULT_WESTWOOD is not set
+# CONFIG_DEFAULT_RENO is not set
+CONFIG_DEFAULT_TCP_CONG="cubic"
+CONFIG_TCP_MD5SIG=y
+CONFIG_IPV6=y
+CONFIG_IPV6_PRIVACY=y
+CONFIG_IPV6_ROUTER_PREF=y
+CONFIG_IPV6_ROUTE_INFO=y
+CONFIG_IPV6_OPTIMISTIC_DAD=y
+CONFIG_INET6_AH=y
+CONFIG_INET6_ESP=y
+CONFIG_INET6_IPCOMP=y
+CONFIG_IPV6_MIP6=y
+CONFIG_INET6_XFRM_TUNNEL=y
+CONFIG_INET6_TUNNEL=y
+CONFIG_INET6_XFRM_MODE_TRANSPORT=y
+CONFIG_INET6_XFRM_MODE_TUNNEL=y
+CONFIG_INET6_XFRM_MODE_BEET=y
+CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=y
+CONFIG_IPV6_SIT=y
+CONFIG_IPV6_SIT_6RD=y
+CONFIG_IPV6_NDISC_NODETYPE=y
+CONFIG_IPV6_TUNNEL=y
+CONFIG_IPV6_MULTIPLE_TABLES=y
+CONFIG_IPV6_SUBTREES=y
+CONFIG_IPV6_MROUTE=y
+CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y
+CONFIG_IPV6_PIMSM_V2=y
+CONFIG_NETWORK_SECMARK=y
+# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
+CONFIG_NETFILTER=y
+# CONFIG_NETFILTER_DEBUG is not set
+CONFIG_NETFILTER_ADVANCED=y
+
+#
+# Core Netfilter Configuration
+#
+CONFIG_NETFILTER_NETLINK=y
+CONFIG_NETFILTER_NETLINK_QUEUE=y
+CONFIG_NETFILTER_NETLINK_LOG=y
+CONFIG_NF_CONNTRACK=y
+CONFIG_NF_CONNTRACK_MARK=y
+CONFIG_NF_CONNTRACK_SECMARK=y
+CONFIG_NF_CONNTRACK_ZONES=y
+CONFIG_NF_CONNTRACK_EVENTS=y
+CONFIG_NF_CONNTRACK_TIMESTAMP=y
+CONFIG_NF_CT_PROTO_DCCP=y
+CONFIG_NF_CT_PROTO_GRE=y
+CONFIG_NF_CT_PROTO_SCTP=y
+CONFIG_NF_CT_PROTO_UDPLITE=y
+CONFIG_NF_CONNTRACK_AMANDA=y
+CONFIG_NF_CONNTRACK_FTP=y
+CONFIG_NF_CONNTRACK_H323=y
+CONFIG_NF_CONNTRACK_IRC=y
+CONFIG_NF_CONNTRACK_BROADCAST=y
+CONFIG_NF_CONNTRACK_NETBIOS_NS=y
+CONFIG_NF_CONNTRACK_SNMP=y
+CONFIG_NF_CONNTRACK_PPTP=y
+CONFIG_NF_CONNTRACK_SANE=y
+CONFIG_NF_CONNTRACK_SIP=y
+CONFIG_NF_CONNTRACK_TFTP=y
+CONFIG_NF_CT_NETLINK=y
+CONFIG_NETFILTER_TPROXY=y
+CONFIG_NETFILTER_XTABLES=y
+
+#
+# Xtables combined modules
+#
+CONFIG_NETFILTER_XT_MARK=y
+CONFIG_NETFILTER_XT_CONNMARK=y
+CONFIG_NETFILTER_XT_SET=y
+
+#
+# Xtables targets
+#
+CONFIG_NETFILTER_XT_TARGET_AUDIT=y
+CONFIG_NETFILTER_XT_TARGET_CHECKSUM=y
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=y
+CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=y
+CONFIG_NETFILTER_XT_TARGET_CT=y
+CONFIG_NETFILTER_XT_TARGET_DSCP=y
+CONFIG_NETFILTER_XT_TARGET_HL=y
+CONFIG_NETFILTER_XT_TARGET_IDLETIMER=y
+CONFIG_NETFILTER_XT_TARGET_MARK=y
+CONFIG_NETFILTER_XT_TARGET_NFLOG=y
+CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y
+CONFIG_NETFILTER_XT_TARGET_NOTRACK=y
+CONFIG_NETFILTER_XT_TARGET_RATEEST=y
+CONFIG_NETFILTER_XT_TARGET_TEE=y
+CONFIG_NETFILTER_XT_TARGET_TPROXY=y
+CONFIG_NETFILTER_XT_TARGET_TRACE=y
+CONFIG_NETFILTER_XT_TARGET_SECMARK=y
+CONFIG_NETFILTER_XT_TARGET_TCPMSS=y
+CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=y
+# CONFIG_NETFILTER_XT_TARGET_ERSPAN is not set
+# CONFIG_NETFILTER_XT_TARGET_SPAN is not set
+# CONFIG_NETFILTER_XT_TARGET_POLICE is not set
+# CONFIG_NETFILTER_XT_TARGET_TRICOLORPOLICE is not set
+# CONFIG_NETFILTER_XT_TARGET_SETCLASS is not set
+# CONFIG_NETFILTER_XT_TARGET_SETQOS is not set
+
+#
+# Xtables matches
+#
+CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=y
+CONFIG_NETFILTER_XT_MATCH_CLUSTER=y
+CONFIG_NETFILTER_XT_MATCH_COMMENT=y
+CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y
+CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=y
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y
+CONFIG_NETFILTER_XT_MATCH_CPU=y
+CONFIG_NETFILTER_XT_MATCH_DCCP=y
+CONFIG_NETFILTER_XT_MATCH_DEVGROUP=y
+CONFIG_NETFILTER_XT_MATCH_DSCP=y
+CONFIG_NETFILTER_XT_MATCH_ESP=y
+CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y
+CONFIG_NETFILTER_XT_MATCH_HELPER=y
+CONFIG_NETFILTER_XT_MATCH_HL=y
+CONFIG_NETFILTER_XT_MATCH_IPRANGE=y
+CONFIG_NETFILTER_XT_MATCH_IPVS=y
+CONFIG_NETFILTER_XT_MATCH_LENGTH=y
+CONFIG_NETFILTER_XT_MATCH_LIMIT=y
+CONFIG_NETFILTER_XT_MATCH_MAC=y
+CONFIG_NETFILTER_XT_MATCH_MARK=y
+CONFIG_NETFILTER_XT_MATCH_MULTIPORT=y
+CONFIG_NETFILTER_XT_MATCH_OSF=y
+CONFIG_NETFILTER_XT_MATCH_OWNER=y
+CONFIG_NETFILTER_XT_MATCH_POLICY=y
+CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y
+CONFIG_NETFILTER_XT_MATCH_QUOTA=y
+CONFIG_NETFILTER_XT_MATCH_RATEEST=y
+CONFIG_NETFILTER_XT_MATCH_REALM=y
+CONFIG_NETFILTER_XT_MATCH_RECENT=y
+CONFIG_NETFILTER_XT_MATCH_SCTP=y
+CONFIG_NETFILTER_XT_MATCH_SOCKET=y
+CONFIG_NETFILTER_XT_MATCH_STATE=y
+CONFIG_NETFILTER_XT_MATCH_STATISTIC=y
+CONFIG_NETFILTER_XT_MATCH_STRING=y
+CONFIG_NETFILTER_XT_MATCH_TCPMSS=y
+CONFIG_NETFILTER_XT_MATCH_TIME=y
+CONFIG_NETFILTER_XT_MATCH_U32=y
+CONFIG_IP_SET=y
+CONFIG_IP_SET_MAX=256
+CONFIG_IP_SET_BITMAP_IP=y
+CONFIG_IP_SET_BITMAP_IPMAC=y
+CONFIG_IP_SET_BITMAP_PORT=y
+CONFIG_IP_SET_HASH_IP=y
+CONFIG_IP_SET_HASH_IPPORT=y
+CONFIG_IP_SET_HASH_IPPORTIP=y
+CONFIG_IP_SET_HASH_IPPORTNET=y
+CONFIG_IP_SET_HASH_NET=y
+CONFIG_IP_SET_HASH_NETPORT=y
+CONFIG_IP_SET_HASH_NETIFACE=y
+CONFIG_IP_SET_LIST_SET=y
+CONFIG_IP_VS=y
+CONFIG_IP_VS_IPV6=y
+# CONFIG_IP_VS_DEBUG is not set
+CONFIG_IP_VS_TAB_BITS=12
+
+#
+# IPVS transport protocol load balancing support
+#
+CONFIG_IP_VS_PROTO_TCP=y
+CONFIG_IP_VS_PROTO_UDP=y
+CONFIG_IP_VS_PROTO_AH_ESP=y
+CONFIG_IP_VS_PROTO_ESP=y
+CONFIG_IP_VS_PROTO_AH=y
+CONFIG_IP_VS_PROTO_SCTP=y
+
+#
+# IPVS scheduler
+#
+CONFIG_IP_VS_RR=y
+CONFIG_IP_VS_WRR=y
+CONFIG_IP_VS_LC=y
+CONFIG_IP_VS_WLC=y
+CONFIG_IP_VS_LBLC=y
+CONFIG_IP_VS_LBLCR=y
+CONFIG_IP_VS_DH=y
+CONFIG_IP_VS_SH=y
+CONFIG_IP_VS_SED=y
+CONFIG_IP_VS_NQ=y
+
+#
+# IPVS application helper
+#
+CONFIG_IP_VS_FTP=y
+CONFIG_IP_VS_NFCT=y
+CONFIG_IP_VS_PE_SIP=y
+
+#
+# IP: Netfilter Configuration
+#
+CONFIG_NF_DEFRAG_IPV4=y
+CONFIG_NF_CONNTRACK_IPV4=y
+CONFIG_NF_CONNTRACK_PROC_COMPAT=y
+CONFIG_IP_NF_QUEUE=y
+CONFIG_IP_NF_IPTABLES=y
+CONFIG_IP_NF_MATCH_AH=y
+CONFIG_IP_NF_MATCH_ECN=y
+CONFIG_IP_NF_MATCH_TTL=y
+CONFIG_IP_NF_FILTER=y
+CONFIG_IP_NF_TARGET_REJECT=y
+CONFIG_IP_NF_TARGET_LOG=y
+CONFIG_IP_NF_TARGET_ULOG=y
+CONFIG_NF_NAT=y
+CONFIG_NF_NAT_NEEDED=y
+CONFIG_IP_NF_TARGET_MASQUERADE=y
+CONFIG_IP_NF_TARGET_NETMAP=y
+CONFIG_IP_NF_TARGET_REDIRECT=y
+CONFIG_NF_NAT_SNMP_BASIC=y
+CONFIG_NF_NAT_PROTO_DCCP=y
+CONFIG_NF_NAT_PROTO_GRE=y
+CONFIG_NF_NAT_PROTO_UDPLITE=y
+CONFIG_NF_NAT_PROTO_SCTP=y
+CONFIG_NF_NAT_FTP=y
+CONFIG_NF_NAT_IRC=y
+CONFIG_NF_NAT_TFTP=y
+CONFIG_NF_NAT_AMANDA=y
+CONFIG_NF_NAT_PPTP=y
+CONFIG_NF_NAT_H323=y
+CONFIG_NF_NAT_SIP=y
+CONFIG_IP_NF_MANGLE=y
+CONFIG_IP_NF_TARGET_CLUSTERIP=y
+CONFIG_IP_NF_TARGET_ECN=y
+CONFIG_IP_NF_TARGET_TTL=y
+CONFIG_IP_NF_RAW=y
+CONFIG_IP_NF_ARPTABLES=y
+CONFIG_IP_NF_ARPFILTER=y
+CONFIG_IP_NF_ARP_MANGLE=y
+
+#
+# IPv6: Netfilter Configuration
+#
+CONFIG_NF_DEFRAG_IPV6=y
+CONFIG_NF_CONNTRACK_IPV6=y
+CONFIG_IP6_NF_QUEUE=y
+CONFIG_IP6_NF_IPTABLES=y
+CONFIG_IP6_NF_MATCH_AH=y
+CONFIG_IP6_NF_MATCH_EUI64=y
+CONFIG_IP6_NF_MATCH_FRAG=y
+CONFIG_IP6_NF_MATCH_OPTS=y
+CONFIG_IP6_NF_MATCH_HL=y
+CONFIG_IP6_NF_MATCH_IPV6HEADER=y
+CONFIG_IP6_NF_MATCH_MH=y
+CONFIG_IP6_NF_MATCH_RT=y
+CONFIG_IP6_NF_TARGET_HL=y
+CONFIG_IP6_NF_TARGET_LOG=y
+CONFIG_IP6_NF_FILTER=y
+CONFIG_IP6_NF_TARGET_REJECT=y
+CONFIG_IP6_NF_MANGLE=y
+CONFIG_IP6_NF_RAW=y
+# CONFIG_IP_DCCP is not set
+CONFIG_IP_SCTP=y
+# CONFIG_SCTP_DBG_MSG is not set
+# CONFIG_SCTP_DBG_OBJCNT is not set
+# CONFIG_SCTP_HMAC_NONE is not set
+# CONFIG_SCTP_HMAC_SHA1 is not set
+CONFIG_SCTP_HMAC_MD5=y
+# CONFIG_RDS is not set
+# CONFIG_TIPC is not set
+# CONFIG_ATM is not set
+# CONFIG_L2TP is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_NET_DSA is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_DECNET is not set
+# CONFIG_LLC2 is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+# CONFIG_PHONET is not set
+# CONFIG_IEEE802154 is not set
+# CONFIG_NET_SCHED is not set
+# CONFIG_DCB is not set
+CONFIG_DNS_RESOLVER=y
+# CONFIG_BATMAN_ADV is not set
+CONFIG_RPS=y
+CONFIG_RFS_ACCEL=y
+CONFIG_XPS=y
+CONFIG_HAVE_BPF_JIT=y
+# CONFIG_BPF_JIT is not set
+
+#
+# Network testing
+#
+CONFIG_NET_PKTGEN=y
+CONFIG_NET_DROP_MONITOR=y
+# CONFIG_HAMRADIO is not set
+# CONFIG_CAN is not set
+# CONFIG_IRDA is not set
+# CONFIG_BT is not set
+CONFIG_AF_RXRPC=y
+# CONFIG_AF_RXRPC_DEBUG is not set
+# CONFIG_RXKAD is not set
+CONFIG_FIB_RULES=y
+CONFIG_WIRELESS=y
+# CONFIG_CFG80211 is not set
+CONFIG_LIB80211=y
+# CONFIG_LIB80211_DEBUG is not set
+
+#
+# CFG80211 needs to be enabled for MAC80211
+#
+# CONFIG_WIMAX is not set
+# CONFIG_RFKILL is not set
+# CONFIG_NET_9P is not set
+# CONFIG_CAIF is not set
+CONFIG_CEPH_LIB=y
+# CONFIG_CEPH_LIB_PRETTYDEBUG is not set
+# CONFIG_CEPH_LIB_USE_DNS_RESOLVER is not set
+# CONFIG_NFC is not set
+CONFIG_HAVE_BPF_JIT=y
+
+#
+# Device Drivers
+#
+
+#
+# Generic Driver Options
+#
+CONFIG_UEVENT_HELPER_PATH=""
+CONFIG_DEVTMPFS=y
+# CONFIG_DEVTMPFS_MOUNT is not set
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+CONFIG_FW_LOADER=y
+# CONFIG_FIRMWARE_IN_KERNEL is not set
+CONFIG_EXTRA_FIRMWARE=""
+# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_DEBUG_DEVRES is not set
+CONFIG_SYS_HYPERVISOR=y
+# CONFIG_GENERIC_CPU_DEVICES is not set
+CONFIG_CONNECTOR=y
+CONFIG_PROC_EVENTS=y
+# CONFIG_MTD is not set
+# CONFIG_PARPORT is not set
+CONFIG_PNP=y
+CONFIG_PNP_DEBUG_MESSAGES=y
+
+#
+# Protocols
+#
+CONFIG_PNPACPI=y
+CONFIG_BLK_DEV=y
+# CONFIG_BLK_DEV_FD is not set
+# CONFIG_BLK_CPQ_DA is not set
+# CONFIG_BLK_CPQ_CISS_DA is not set
+# CONFIG_BLK_DEV_DAC960 is not set
+# CONFIG_BLK_DEV_UMEM is not set
+# CONFIG_BLK_DEV_COW_COMMON is not set
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
+# CONFIG_BLK_DEV_CRYPTOLOOP is not set
+# CONFIG_BLK_DEV_DRBD is not set
+CONFIG_BLK_DEV_NBD=y
+# CONFIG_BLK_DEV_OSD is not set
+CONFIG_BLK_DEV_SX8=y
+# CONFIG_BLK_DEV_UB is not set
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=65536
+# CONFIG_BLK_DEV_XIP is not set
+# CONFIG_CDROM_PKTCDVD is not set
+# CONFIG_ATA_OVER_ETH is not set
+# CONFIG_XEN_BLKDEV_FRONTEND is not set
+# CONFIG_XEN_BLKDEV_BACKEND is not set
+CONFIG_VIRTIO_BLK=y
+# CONFIG_BLK_DEV_HD is not set
+# CONFIG_BLK_DEV_RBD is not set
+# CONFIG_SENSORS_LIS3LV02D is not set
+CONFIG_MISC_DEVICES=y
+# CONFIG_AD525X_DPOT is not set
+# CONFIG_IBM_ASM is not set
+# CONFIG_PHANTOM is not set
+# CONFIG_INTEL_MID_PTI is not set
+# CONFIG_SGI_IOC4 is not set
+# CONFIG_TIFM_CORE is not set
+# CONFIG_ICS932S401 is not set
+# CONFIG_ENCLOSURE_SERVICES is not set
+# CONFIG_HP_ILO is not set
+# CONFIG_APDS9802ALS is not set
+# CONFIG_ISL29003 is not set
+# CONFIG_ISL29020 is not set
+# CONFIG_SENSORS_TSL2550 is not set
+# CONFIG_SENSORS_BH1780 is not set
+# CONFIG_SENSORS_BH1770 is not set
+# CONFIG_SENSORS_APDS990X is not set
+# CONFIG_HMC6352 is not set
+# CONFIG_DS1682 is not set
+CONFIG_TI_DAC7512=y
+# CONFIG_VMWARE_BALLOON is not set
+# CONFIG_BMP085 is not set
+# CONFIG_PCH_PHUB is not set
+# CONFIG_USB_SWITCH_FSA9480 is not set
+CONFIG_EARLY_DMA_ALLOC=y
+CONFIG_EDA_DEF_SIZE=0x04000000
+CONFIG_EDA_DEF_ALIGN=0x00100000
+# CONFIG_RETIMER_CLASS is not set
+# CONFIG_DS100DF410 is not set
+# CONFIG_C2PORT is not set
+
+#
+# EEPROM support
+#
+CONFIG_EEPROM_AT24=y
+CONFIG_EEPROM_AT25=y
+# CONFIG_EEPROM_LEGACY is not set
+# CONFIG_EEPROM_MAX6875 is not set
+CONFIG_EEPROM_93CX6=y
+# CONFIG_EEPROM_93XX46 is not set
+CONFIG_CB710_CORE=y
+# CONFIG_CB710_DEBUG is not set
+CONFIG_CB710_DEBUG_ASSUMPTIONS=y
+# CONFIG_IWMC3200TOP is not set
+
+#
+# Texas Instruments shared transport line discipline
+#
+# CONFIG_TI_ST is not set
+# CONFIG_SENSORS_LIS3_I2C is not set
+
+#
+# Altera FPGA firmware download module
+#
+# CONFIG_ALTERA_STAPL is not set
+CONFIG_HAVE_IDE=y
+# CONFIG_IDE is not set
+
+#
+# SCSI device support
+#
+CONFIG_SCSI_MOD=y
+CONFIG_RAID_ATTRS=y
+CONFIG_SCSI=y
+CONFIG_SCSI_DMA=y
+CONFIG_SCSI_TGT=y
+CONFIG_SCSI_NETLINK=y
+# CONFIG_SCSI_PROC_FS is not set
+
+#
+# SCSI support type (disk, tape, CD-ROM)
+#
+CONFIG_BLK_DEV_SD=y
+# CONFIG_CHR_DEV_ST is not set
+# CONFIG_CHR_DEV_OSST is not set
+# CONFIG_BLK_DEV_SR is not set
+CONFIG_CHR_DEV_SG=y
+# CONFIG_CHR_DEV_SCH is not set
+CONFIG_SCSI_MULTI_LUN=y
+# CONFIG_SCSI_CONSTANTS is not set
+# CONFIG_SCSI_LOGGING is not set
+# CONFIG_SCSI_SCAN_ASYNC is not set
+CONFIG_SCSI_WAIT_SCAN=m
+
+#
+# SCSI Transports
+#
+CONFIG_SCSI_SPI_ATTRS=y
+CONFIG_SCSI_FC_ATTRS=y
+CONFIG_SCSI_FC_TGT_ATTRS=y
+CONFIG_SCSI_ISCSI_ATTRS=y
+CONFIG_SCSI_SAS_ATTRS=y
+CONFIG_SCSI_SAS_LIBSAS=y
+CONFIG_SCSI_SAS_ATA=y
+CONFIG_SCSI_SAS_HOST_SMP=y
+CONFIG_SCSI_SRP_ATTRS=y
+CONFIG_SCSI_SRP_TGT_ATTRS=y
+CONFIG_SCSI_LOWLEVEL=y
+CONFIG_ISCSI_TCP=y
+CONFIG_ISCSI_BOOT_SYSFS=y
+CONFIG_SCSI_CXGB3_ISCSI=y
+CONFIG_SCSI_CXGB4_ISCSI=y
+CONFIG_SCSI_BNX2_ISCSI=y
+CONFIG_SCSI_BNX2X_FCOE=y
+CONFIG_BE2ISCSI=y
+CONFIG_BLK_DEV_3W_XXXX_RAID=y
+CONFIG_SCSI_HPSA=y
+CONFIG_SCSI_3W_9XXX=y
+CONFIG_SCSI_3W_SAS=y
+CONFIG_SCSI_ACARD=y
+CONFIG_SCSI_AACRAID=y
+CONFIG_SCSI_AIC7XXX=y
+CONFIG_AIC7XXX_CMDS_PER_DEVICE=8
+CONFIG_AIC7XXX_RESET_DELAY_MS=15000
+CONFIG_AIC7XXX_DEBUG_ENABLE=y
+CONFIG_AIC7XXX_DEBUG_MASK=0
+CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
+CONFIG_SCSI_AIC7XXX_OLD=y
+CONFIG_SCSI_AIC79XX=y
+CONFIG_AIC79XX_CMDS_PER_DEVICE=32
+CONFIG_AIC79XX_RESET_DELAY_MS=15000
+CONFIG_AIC79XX_DEBUG_ENABLE=y
+CONFIG_AIC79XX_DEBUG_MASK=0
+CONFIG_AIC79XX_REG_PRETTY_PRINT=y
+CONFIG_SCSI_AIC94XX=y
+# CONFIG_AIC94XX_DEBUG is not set
+CONFIG_SCSI_MVSAS=y
+# CONFIG_SCSI_MVSAS_DEBUG is not set
+# CONFIG_SCSI_MVSAS_TASKLET is not set
+CONFIG_SCSI_MVUMI=y
+CONFIG_SCSI_DPT_I2O=y
+CONFIG_SCSI_ADVANSYS=y
+CONFIG_SCSI_ARCMSR=y
+CONFIG_MEGARAID_NEWGEN=y
+CONFIG_MEGARAID_MM=y
+CONFIG_MEGARAID_MAILBOX=y
+CONFIG_MEGARAID_LEGACY=y
+CONFIG_MEGARAID_SAS=y
+CONFIG_SCSI_MPT2SAS=y
+CONFIG_SCSI_MPT2SAS_MAX_SGE=128
+# CONFIG_SCSI_MPT2SAS_LOGGING is not set
+CONFIG_SCSI_HPTIOP=y
+CONFIG_SCSI_BUSLOGIC=y
+CONFIG_VMWARE_PVSCSI=y
+CONFIG_LIBFC=y
+CONFIG_LIBFCOE=y
+CONFIG_FCOE=y
+CONFIG_FCOE_FNIC=y
+CONFIG_SCSI_DMX3191D=y
+CONFIG_SCSI_EATA=y
+CONFIG_SCSI_EATA_TAGGED_QUEUE=y
+CONFIG_SCSI_EATA_LINKED_COMMANDS=y
+CONFIG_SCSI_EATA_MAX_TAGS=16
+CONFIG_SCSI_FUTURE_DOMAIN=y
+CONFIG_SCSI_GDTH=y
+CONFIG_SCSI_ISCI=y
+CONFIG_SCSI_IPS=y
+CONFIG_SCSI_INITIO=y
+CONFIG_SCSI_INIA100=y
+CONFIG_SCSI_STEX=y
+CONFIG_SCSI_SYM53C8XX_2=y
+CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
+CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
+CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
+CONFIG_SCSI_SYM53C8XX_MMIO=y
+CONFIG_SCSI_IPR=y
+# CONFIG_SCSI_IPR_TRACE is not set
+# CONFIG_SCSI_IPR_DUMP is not set
+CONFIG_SCSI_QLOGIC_1280=y
+CONFIG_SCSI_QLA_FC=y
+CONFIG_SCSI_QLA_ISCSI=y
+CONFIG_SCSI_LPFC=y
+# CONFIG_SCSI_LPFC_DEBUG_FS is not set
+CONFIG_SCSI_DC395x=y
+CONFIG_SCSI_DC390T=y
+CONFIG_SCSI_DEBUG=y
+CONFIG_SCSI_PMCRAID=y
+CONFIG_SCSI_PM8001=y
+CONFIG_SCSI_SRP=y
+CONFIG_SCSI_BFA_FC=y
+CONFIG_SCSI_LOWLEVEL_PCMCIA=y
+# CONFIG_PCMCIA_AHA152X is not set
+# CONFIG_PCMCIA_FDOMAIN is not set
+# CONFIG_PCMCIA_QLOGIC is not set
+# CONFIG_PCMCIA_SYM53C500 is not set
+CONFIG_SCSI_DH=y
+CONFIG_SCSI_DH_RDAC=y
+CONFIG_SCSI_DH_HP_SW=y
+CONFIG_SCSI_DH_EMC=y
+CONFIG_SCSI_DH_ALUA=y
+CONFIG_SCSI_OSD_INITIATOR=y
+CONFIG_SCSI_OSD_ULD=y
+CONFIG_SCSI_OSD_DPRINT_SENSE=1
+# CONFIG_SCSI_OSD_DEBUG is not set
+CONFIG_ATA=y
+# CONFIG_ATA_NONSTANDARD is not set
+CONFIG_ATA_VERBOSE_ERROR=y
+CONFIG_ATA_ACPI=y
+CONFIG_SATA_PMP=y
+
+#
+# Controllers with non-SFF native interface
+#
+CONFIG_SATA_AHCI=y
+CONFIG_SATA_AHCI_PLATFORM=y
+# CONFIG_SATA_INIC162X is not set
+CONFIG_SATA_ACARD_AHCI=y
+CONFIG_SATA_SIL24=y
+CONFIG_ATA_SFF=y
+
+#
+# SFF controllers with custom DMA interface
+#
+CONFIG_PDC_ADMA=y
+CONFIG_SATA_QSTOR=y
+CONFIG_SATA_SX4=y
+CONFIG_ATA_BMDMA=y
+
+#
+# SATA SFF controllers with BMDMA
+#
+CONFIG_ATA_PIIX=y
+CONFIG_SATA_MV=y
+CONFIG_SATA_NV=y
+CONFIG_SATA_PROMISE=y
+CONFIG_SATA_SIL=y
+CONFIG_SATA_SIS=y
+CONFIG_SATA_SVW=y
+CONFIG_SATA_ULI=y
+CONFIG_SATA_VIA=y
+CONFIG_SATA_VITESSE=y
+
+#
+# PATA SFF controllers with BMDMA
+#
+CONFIG_PATA_ALI=y
+CONFIG_PATA_AMD=y
+CONFIG_PATA_ARTOP=y
+CONFIG_PATA_ATIIXP=y
+CONFIG_PATA_ATP867X=y
+CONFIG_PATA_CMD64X=y
+CONFIG_PATA_CS5520=y
+CONFIG_PATA_CS5530=y
+# CONFIG_PATA_CS5536 is not set
+# CONFIG_PATA_CYPRESS is not set
+CONFIG_PATA_EFAR=y
+CONFIG_PATA_HPT366=y
+CONFIG_PATA_HPT37X=y
+# CONFIG_PATA_HPT3X2N is not set
+# CONFIG_PATA_HPT3X3 is not set
+CONFIG_PATA_IT8213=y
+CONFIG_PATA_IT821X=y
+CONFIG_PATA_JMICRON=y
+CONFIG_PATA_MARVELL=y
+CONFIG_PATA_NETCELL=y
+CONFIG_PATA_NINJA32=y
+CONFIG_PATA_NS87415=y
+CONFIG_PATA_OLDPIIX=y
+# CONFIG_PATA_OPTIDMA is not set
+CONFIG_PATA_PDC2027X=y
+CONFIG_PATA_PDC_OLD=y
+# CONFIG_PATA_RADISYS is not set
+CONFIG_PATA_RDC=y
+CONFIG_PATA_SC1200=y
+CONFIG_PATA_SCH=y
+CONFIG_PATA_SERVERWORKS=y
+CONFIG_PATA_SIL680=y
+CONFIG_PATA_SIS=y
+CONFIG_PATA_TOSHIBA=y
+CONFIG_PATA_TRIFLEX=y
+CONFIG_PATA_VIA=y
+# CONFIG_PATA_WINBOND is not set
+
+#
+# PIO-only SFF controllers
+#
+# CONFIG_PATA_CMD640_PCI is not set
+CONFIG_PATA_MPIIX=y
+CONFIG_PATA_NS87410=y
+# CONFIG_PATA_OPTI is not set
+CONFIG_PATA_PCMCIA=y
+CONFIG_PATA_PLATFORM=y
+CONFIG_PATA_RZ1000=y
+
+#
+# Generic fallback / legacy drivers
+#
+# CONFIG_PATA_ACPI is not set
+CONFIG_ATA_GENERIC=y
+# CONFIG_PATA_LEGACY is not set
+CONFIG_MD=y
+# CONFIG_BLK_DEV_MD is not set
+CONFIG_BLK_DEV_DM_BUILTIN=y
+CONFIG_BLK_DEV_DM=y
+# CONFIG_DM_DEBUG is not set
+CONFIG_DM_CRYPT=y
+# CONFIG_DM_SNAPSHOT is not set
+# CONFIG_DM_THIN_PROVISIONING is not set
+# CONFIG_DM_MIRROR is not set
+# CONFIG_DM_RAID is not set
+# CONFIG_DM_ZERO is not set
+# CONFIG_DM_MULTIPATH is not set
+# CONFIG_DM_DELAY is not set
+# CONFIG_DM_UEVENT is not set
+# CONFIG_DM_FLAKEY is not set
+# CONFIG_TARGET_CORE is not set
+# CONFIG_FUSION is not set
+
+#
+# IEEE 1394 (FireWire) support
+#
+CONFIG_FIREWIRE=y
+CONFIG_FIREWIRE_OHCI=y
+CONFIG_FIREWIRE_OHCI_DEBUG=y
+CONFIG_FIREWIRE_SBP2=y
+CONFIG_FIREWIRE_NET=y
+CONFIG_FIREWIRE_NOSY=y
+# CONFIG_I2O is not set
+# CONFIG_MACINTOSH_DRIVERS is not set
+CONFIG_NETDEVICES=y
+CONFIG_NET_CORE=y
+# CONFIG_BONDING is not set
+# CONFIG_DUMMY is not set
+# CONFIG_EQUALIZER is not set
+# CONFIG_NET_FC is not set
+CONFIG_MII=y
+# CONFIG_MACVLAN is not set
+# CONFIG_NETCONSOLE is not set
+# CONFIG_NETPOLL is not set
+# CONFIG_NET_POLL_CONTROLLER is not set
+CONFIG_TUN=y
+CONFIG_VETH=y
+CONFIG_VIRTIO_NET=y
+# CONFIG_ARCNET is not set
+
+#
+# CAIF transport drivers
+#
+CONFIG_ETHERNET=y
+CONFIG_MDIO=y
+# CONFIG_NET_VENDOR_3COM is not set
+# CONFIG_NET_VENDOR_ADAPTEC is not set
+# CONFIG_NET_VENDOR_ALTEON is not set
+# CONFIG_NET_VENDOR_AMD is not set
+# CONFIG_NET_VENDOR_ATHEROS is not set
+CONFIG_NET_VENDOR_BROADCOM=y
+CONFIG_B44=y
+CONFIG_B44_PCI_AUTOSELECT=y
+CONFIG_B44_PCICORE_AUTOSELECT=y
+CONFIG_B44_PCI=y
+CONFIG_BNX2=y
+CONFIG_CNIC=y
+CONFIG_TIGON3=y
+CONFIG_BNX2X=y
+# CONFIG_NET_VENDOR_BROCADE is not set
+CONFIG_NET_VENDOR_CHELSIO=y
+# CONFIG_CHELSIO_T1 is not set
+CONFIG_CHELSIO_T3=y
+CONFIG_CHELSIO_T4=y
+CONFIG_CHELSIO_T4VF=y
+# CONFIG_NET_VENDOR_CISCO is not set
+# CONFIG_DNET is not set
+# CONFIG_NET_VENDOR_DEC is not set
+# CONFIG_NET_VENDOR_DLINK is not set
+# CONFIG_NET_VENDOR_EMULEX is not set
+# CONFIG_NET_VENDOR_EXAR is not set
+# CONFIG_NET_VENDOR_FUJITSU is not set
+# CONFIG_NET_VENDOR_HP is not set
+CONFIG_NET_VENDOR_INTEL=y
+# CONFIG_E100 is not set
+CONFIG_E1000=y
+CONFIG_E1000E=y
+# CONFIG_E1000E_PTP is not set
+CONFIG_IGB=y
+CONFIG_IGB_HWMON=y
+# CONFIG_IGB_PTP is not set
+CONFIG_IGBVF=y
+CONFIG_IXGB=y
+CONFIG_IXGBE=y
+CONFIG_IXGBEVF=y
+CONFIG_NET_VENDOR_I825XX=y
+# CONFIG_ZNET is not set
+# CONFIG_IP1000 is not set
+# CONFIG_JME is not set
+# CONFIG_NET_VENDOR_MARVELL is not set
+CONFIG_NET_VENDOR_MELLANOX=y
+# CONFIG_MLX4_EN is not set
+# CONFIG_MLX4_CORE is not set
+# CONFIG_NET_VENDOR_MICREL is not set
+CONFIG_NET_VENDOR_MICROCHIP=y
+CONFIG_ENC28J60=y
+CONFIG_ENC28J60_WRITEVERIFY=y
+# CONFIG_NET_VENDOR_MYRI is not set
+# CONFIG_FEALNX is not set
+# CONFIG_NET_VENDOR_NATSEMI is not set
+# CONFIG_NET_VENDOR_NVIDIA is not set
+# CONFIG_NET_VENDOR_OKI is not set
+# CONFIG_ETHOC is not set
+# CONFIG_NET_PACKET_ENGINE is not set
+# CONFIG_NET_VENDOR_QLOGIC is not set
+CONFIG_NET_VENDOR_REALTEK=y
+CONFIG_ATP=y
+CONFIG_8139CP=y
+# CONFIG_8139TOO is not set
+# CONFIG_8139TOO_PIO is not set
+CONFIG_8139TOO_TUNE_TWISTER=y
+CONFIG_8139TOO_8129=y
+# CONFIG_8139_OLD_RX_RESET is not set
+CONFIG_R8169=y
+# CONFIG_NET_VENDOR_RDC is not set
+# CONFIG_NET_VENDOR_SEEQ is not set
+# CONFIG_NET_VENDOR_SILAN is not set
+# CONFIG_NET_VENDOR_SIS is not set
+# CONFIG_SFC is not set
+# CONFIG_NET_VENDOR_SMSC is not set
+# CONFIG_NET_VENDOR_STMICRO is not set
+# CONFIG_NET_VENDOR_SUN is not set
+# CONFIG_NET_VENDOR_TEHUTI is not set
+# CONFIG_NET_VENDOR_TI is not set
+# CONFIG_NET_VENDOR_VIA is not set
+# CONFIG_NET_VENDOR_XIRCOM is not set
+# CONFIG_FDDI is not set
+# CONFIG_HIPPI is not set
+# CONFIG_NET_SB1000 is not set
+CONFIG_PHYLIB=y
+
+#
+# MII PHY device drivers
+#
+CONFIG_MARVELL_PHY=y
+CONFIG_DAVICOM_PHY=y
+CONFIG_QSEMI_PHY=y
+CONFIG_LXT_PHY=y
+CONFIG_CICADA_PHY=y
+CONFIG_VITESSE_PHY=y
+CONFIG_SMSC_PHY=y
+CONFIG_BROADCOM_PHY=y
+# CONFIG_ICPLUS_PHY is not set
+CONFIG_REALTEK_PHY=y
+CONFIG_NATIONAL_PHY=y
+CONFIG_STE10XP=y
+CONFIG_LSI_ET1011C_PHY=y
+CONFIG_MICREL_PHY=y
+CONFIG_FIXED_PHY=y
+CONFIG_MDIO_BITBANG=y
+# CONFIG_MDIO_GPIO is not set
+CONFIG_PPP=y
+# CONFIG_PPP_BSDCOMP is not set
+# CONFIG_PPP_DEFLATE is not set
+# CONFIG_PPP_FILTER is not set
+# CONFIG_PPP_MPPE is not set
+# CONFIG_PPP_MULTILINK is not set
+# CONFIG_PPPOE is not set
+# CONFIG_PPP_ASYNC is not set
+# CONFIG_PPP_SYNC_TTY is not set
+# CONFIG_SLIP is not set
+CONFIG_SLHC=y
+# CONFIG_TR is not set
+
+#
+# USB Network Adapters
+#
+# CONFIG_USB_CATC is not set
+# CONFIG_USB_KAWETH is not set
+# CONFIG_USB_PEGASUS is not set
+# CONFIG_USB_RTL8150 is not set
+# CONFIG_USB_USBNET is not set
+# CONFIG_USB_IPHETH is not set
+# CONFIG_WLAN is not set
+
+#
+# Enable WiMAX (Networking options) to see the WiMAX drivers
+#
+# CONFIG_WAN is not set
+# CONFIG_XEN_NETDEV_FRONTEND is not set
+# CONFIG_XEN_NETDEV_BACKEND is not set
+# CONFIG_VMXNET3 is not set
+# CONFIG_DPAA_ETH_USE_NDO_SELECT_QUEUE is not set
+# CONFIG_ISDN is not set
+# CONFIG_PHONE is not set
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+CONFIG_INPUT_FF_MEMLESS=y
+CONFIG_INPUT_POLLDEV=y
+CONFIG_INPUT_SPARSEKMAP=y
+
+#
+# Userland interfaces
+#
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_MOUSEDEV_PSAUX=y
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+CONFIG_INPUT_JOYDEV=y
+CONFIG_INPUT_EVDEV=y
+# CONFIG_INPUT_EVBUG is not set
+
+#
+# Input Device Drivers
+#
+# CONFIG_INPUT_KEYBOARD is not set
+# CONFIG_INPUT_MOUSE is not set
+# CONFIG_INPUT_JOYSTICK is not set
+# CONFIG_INPUT_TABLET is not set
+# CONFIG_INPUT_TOUCHSCREEN is not set
+# CONFIG_INPUT_MISC is not set
+
+#
+# Hardware I/O ports
+#
+# CONFIG_SERIO is not set
+# CONFIG_GAMEPORT is not set
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_VT_CONSOLE=y
+CONFIG_VT_CONSOLE_SLEEP=y
+CONFIG_HW_CONSOLE=y
+CONFIG_VT_HW_CONSOLE_BINDING=y
+CONFIG_UNIX98_PTYS=y
+CONFIG_DEVPTS_MULTIPLE_INSTANCES=y
+# CONFIG_LEGACY_PTYS is not set
+CONFIG_SERIAL_NONSTANDARD=y
+# CONFIG_ROCKETPORT is not set
+# CONFIG_CYCLADES is not set
+# CONFIG_MOXA_INTELLIO is not set
+# CONFIG_MOXA_SMARTIO is not set
+# CONFIG_SYNCLINK is not set
+# CONFIG_SYNCLINKMP is not set
+# CONFIG_SYNCLINK_GT is not set
+# CONFIG_NOZOMI is not set
+# CONFIG_ISI is not set
+# CONFIG_N_HDLC is not set
+# CONFIG_N_GSM is not set
+# CONFIG_TRACE_SINK is not set
+# CONFIG_DEVKMEM is not set
+# CONFIG_STALDRV is not set
+
+#
+# Serial drivers
+#
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_FIX_EARLYCON_MEM=y
+CONFIG_SERIAL_8250_PCI=y
+CONFIG_SERIAL_8250_PNP=y
+CONFIG_SERIAL_8250_CS=y
+CONFIG_SERIAL_8250_NR_UARTS=32
+CONFIG_SERIAL_8250_RUNTIME_UARTS=4
+CONFIG_SERIAL_8250_EXTENDED=y
+CONFIG_SERIAL_8250_MANY_PORTS=y
+CONFIG_SERIAL_8250_SHARE_IRQ=y
+# CONFIG_SERIAL_8250_DETECT_IRQ is not set
+CONFIG_SERIAL_8250_RSA=y
+
+#
+# Non-8250 serial port support
+#
+# CONFIG_SERIAL_MAX3100 is not set
+# CONFIG_SERIAL_MAX3107 is not set
+CONFIG_SERIAL_MFD_HSU=y
+# CONFIG_SERIAL_MFD_HSU_CONSOLE is not set
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_SERIAL_JSM=y
+# CONFIG_SERIAL_TIMBERDALE is not set
+# CONFIG_SERIAL_ALTERA_JTAGUART is not set
+# CONFIG_SERIAL_ALTERA_UART is not set
+# CONFIG_SERIAL_IFX6X60 is not set
+CONFIG_SERIAL_PCH_UART=y
+# CONFIG_SERIAL_XILINX_PS_UART is not set
+# CONFIG_TTY_PRINTK is not set
+CONFIG_HVC_DRIVER=y
+# CONFIG_HVC_XEN is not set
+CONFIG_VIRTIO_CONSOLE=y
+# CONFIG_IPMI_HANDLER is not set
+CONFIG_HW_RANDOM=y
+CONFIG_HW_RANDOM_TIMERIOMEM=y
+CONFIG_HW_RANDOM_INTEL=y
+CONFIG_HW_RANDOM_AMD=y
+CONFIG_HW_RANDOM_VIA=y
+CONFIG_HW_RANDOM_VIRTIO=y
+CONFIG_NVRAM=y
+# CONFIG_R3964 is not set
+# CONFIG_APPLICOM is not set
+
+#
+# PCMCIA character devices
+#
+CONFIG_SYNCLINK_CS=y
+CONFIG_CARDMAN_4000=y
+CONFIG_CARDMAN_4040=y
+CONFIG_IPWIRELESS=y
+# CONFIG_MWAVE is not set
+# CONFIG_RAW_DRIVER is not set
+# CONFIG_HPET is not set
+# CONFIG_HANGCHECK_TIMER is not set
+# CONFIG_TCG_TPM is not set
+# CONFIG_TELCLOCK is not set
+CONFIG_DEVPORT=y
+# CONFIG_RAMOOPS is not set
+CONFIG_I2C=y
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_COMPAT=y
+CONFIG_I2C_CHARDEV=y
+CONFIG_I2C_MUX=y
+
+#
+# Multiplexer I2C Chip support
+#
+CONFIG_I2C_MUX_GPIO=y
+CONFIG_I2C_MUX_PCA9541=y
+CONFIG_I2C_MUX_PCA954x=y
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_ALGOBIT=y
+CONFIG_I2C_ALGOPCA=y
+
+#
+# I2C Hardware Bus support
+#
+
+#
+# PC SMBus host controller drivers
+#
+# CONFIG_I2C_ALI1535 is not set
+# CONFIG_I2C_ALI1563 is not set
+# CONFIG_I2C_ALI15X3 is not set
+# CONFIG_I2C_AMD756 is not set
+# CONFIG_I2C_AMD8111 is not set
+CONFIG_I2C_I801=y
+CONFIG_I2C_ISCH=y
+CONFIG_I2C_ISMT=y
+# CONFIG_I2C_PIIX4 is not set
+# CONFIG_I2C_NFORCE2 is not set
+# CONFIG_I2C_SIS5595 is not set
+# CONFIG_I2C_SIS630 is not set
+# CONFIG_I2C_SIS96X is not set
+# CONFIG_I2C_VIA is not set
+# CONFIG_I2C_VIAPRO is not set
+
+#
+# ACPI drivers
+#
+# CONFIG_I2C_SCMI is not set
+
+#
+# I2C system bus drivers (mostly embedded / system-on-chip)
+#
+# CONFIG_I2C_DESIGNWARE_PCI is not set
+# CONFIG_I2C_GPIO is not set
+# CONFIG_I2C_INTEL_MID is not set
+# CONFIG_I2C_OCORES is not set
+CONFIG_I2C_PCA_PLATFORM=y
+# CONFIG_I2C_PXA_PCI is not set
+# CONFIG_I2C_SIMTEC is not set
+# CONFIG_I2C_XILINX is not set
+# CONFIG_I2C_EG20T is not set
+
+#
+# External I2C/SMBus adapter drivers
+#
+# CONFIG_I2C_DIOLAN_U2C is not set
+# CONFIG_I2C_PARPORT_LIGHT is not set
+# CONFIG_I2C_TAOS_EVM is not set
+# CONFIG_I2C_TINY_USB is not set
+
+#
+# Other I2C/SMBus bus drivers
+#
+# CONFIG_I2C_STUB is not set
+# CONFIG_I2C_DEBUG_CORE is not set
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+CONFIG_SPI=y
+# CONFIG_SPI_DEBUG is not set
+CONFIG_SPI_MASTER=y
+
+#
+# SPI Master Controller Drivers
+#
+# CONFIG_SPI_ALTERA is not set
+# CONFIG_SPI_BITBANG is not set
+# CONFIG_SPI_GPIO is not set
+# CONFIG_SPI_OC_TINY is not set
+# CONFIG_SPI_PXA2XX_PCI is not set
+# CONFIG_SPI_TOPCLIFF_PCH is not set
+# CONFIG_SPI_XILINX is not set
+# CONFIG_SPI_DESIGNWARE is not set
+
+#
+# SPI Protocol Masters
+#
+# CONFIG_SPI_SPIDEV is not set
+# CONFIG_SPI_TLE62X0 is not set
+
+#
+# PPS support
+#
+CONFIG_PPS=y
+# CONFIG_PPS_DEBUG is not set
+
+#
+# PPS clients support
+#
+# CONFIG_PPS_CLIENT_KTIMER is not set
+# CONFIG_PPS_CLIENT_LDISC is not set
+# CONFIG_PPS_CLIENT_GPIO is not set
+
+#
+# PPS generators support
+#
+
+#
+# PTP clock support
+#
+# CONFIG_PTP_1588_CLOCK is not set
+CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
+CONFIG_GPIOLIB=y
+# CONFIG_DEBUG_GPIO is not set
+CONFIG_GPIO_SYSFS=y
+CONFIG_GPIO_GENERIC=y
+CONFIG_GPIO_MAX730X=y
+
+#
+# Memory mapped GPIO drivers:
+#
+CONFIG_GPIO_GENERIC_PLATFORM=y
+# CONFIG_GPIO_IT8761E is not set
+CONFIG_GPIO_SCH=y
+# CONFIG_GPIO_VX855 is not set
+
+#
+# I2C GPIO expanders:
+#
+# CONFIG_GPIO_MAX7300 is not set
+# CONFIG_GPIO_MAX732X is not set
+CONFIG_GPIO_PCA953X=y
+# CONFIG_GPIO_PCA953X_IRQ is not set
+CONFIG_GPIO_PCF857X=y
+# CONFIG_GPIO_SX150X is not set
+# CONFIG_GPIO_ADP5588 is not set
+
+#
+# PCI GPIO expanders:
+#
+# CONFIG_GPIO_BT8XX is not set
+# CONFIG_GPIO_LANGWELL is not set
+# CONFIG_GPIO_PCH is not set
+# CONFIG_GPIO_ML_IOH is not set
+# CONFIG_GPIO_RDC321X is not set
+
+#
+# SPI GPIO expanders:
+#
+CONFIG_GPIO_MAX7301=y
+# CONFIG_GPIO_MCP23S08 is not set
+CONFIG_GPIO_MC33880=y
+CONFIG_GPIO_74X164=y
+
+#
+# AC97 GPIO expanders:
+#
+
+#
+# MODULbus GPIO expanders:
+#
+# CONFIG_W1 is not set
+CONFIG_POWER_SUPPLY=y
+# CONFIG_POWER_SUPPLY_DEBUG is not set
+# CONFIG_PDA_POWER is not set
+# CONFIG_TEST_POWER is not set
+# CONFIG_BATTERY_DS2780 is not set
+# CONFIG_BATTERY_DS2782 is not set
+# CONFIG_BATTERY_BQ20Z75 is not set
+# CONFIG_BATTERY_BQ27x00 is not set
+# CONFIG_BATTERY_MAX17040 is not set
+# CONFIG_BATTERY_MAX17042 is not set
+# CONFIG_CHARGER_MAX8903 is not set
+# CONFIG_CHARGER_GPIO is not set
+CONFIG_HWMON=y
+CONFIG_HWMON_VID=y
+# CONFIG_HWMON_DEBUG_CHIP is not set
+
+#
+# Native drivers
+#
+# CONFIG_SENSORS_ABITUGURU is not set
+# CONFIG_SENSORS_ABITUGURU3 is not set
+# CONFIG_SENSORS_AD7314 is not set
+# CONFIG_SENSORS_AD7414 is not set
+# CONFIG_SENSORS_AD7418 is not set
+# CONFIG_SENSORS_ADCXX is not set
+CONFIG_SENSORS_ADM1021=y
+# CONFIG_SENSORS_ADM1025 is not set
+# CONFIG_SENSORS_ADM1026 is not set
+# CONFIG_SENSORS_ADM1029 is not set
+# CONFIG_SENSORS_ADM1031 is not set
+# CONFIG_SENSORS_ADM9240 is not set
+# CONFIG_SENSORS_ADT7411 is not set
+# CONFIG_SENSORS_ADT7462 is not set
+CONFIG_SENSORS_ADT7470=y
+# CONFIG_SENSORS_ADT7475 is not set
+# CONFIG_SENSORS_ASC7621 is not set
+# CONFIG_SENSORS_K8TEMP is not set
+# CONFIG_SENSORS_K10TEMP is not set
+# CONFIG_SENSORS_FAM15H_POWER is not set
+# CONFIG_SENSORS_ASB100 is not set
+# CONFIG_SENSORS_ATXP1 is not set
+# CONFIG_SENSORS_DS620 is not set
+# CONFIG_SENSORS_DS1621 is not set
+# CONFIG_SENSORS_I5K_AMB is not set
+# CONFIG_SENSORS_F71805F is not set
+# CONFIG_SENSORS_F71882FG is not set
+# CONFIG_SENSORS_F75375S is not set
+# CONFIG_SENSORS_FSCHMD is not set
+# CONFIG_SENSORS_G760A is not set
+# CONFIG_SENSORS_GL518SM is not set
+# CONFIG_SENSORS_GL520SM is not set
+CONFIG_SENSORS_GPIO_FAN=y
+CONFIG_SENSORS_CORETEMP=y
+# CONFIG_SENSORS_IT87 is not set
+# CONFIG_SENSORS_JC42 is not set
+# CONFIG_SENSORS_LINEAGE is not set
+# CONFIG_SENSORS_LM63 is not set
+# CONFIG_SENSORS_LM70 is not set
+# CONFIG_SENSORS_LM73 is not set
+CONFIG_SENSORS_LM75=y
+# CONFIG_SENSORS_LM77 is not set
+# CONFIG_SENSORS_LM78 is not set
+# CONFIG_SENSORS_LM80 is not set
+# CONFIG_SENSORS_LM83 is not set
+CONFIG_SENSORS_LM85=y
+# CONFIG_SENSORS_LM87 is not set
+CONFIG_SENSORS_LM90=y
+# CONFIG_SENSORS_LM92 is not set
+# CONFIG_SENSORS_LM93 is not set
+CONFIG_SENSORS_LTC4151=y
+CONFIG_SENSORS_LTC4215=y
+CONFIG_SENSORS_LTC4245=y
+CONFIG_SENSORS_LTC4261=y
+# CONFIG_SENSORS_LM95241 is not set
+# CONFIG_SENSORS_LM95245 is not set
+# CONFIG_SENSORS_MAX1111 is not set
+# CONFIG_SENSORS_MAX16065 is not set
+# CONFIG_SENSORS_MAX1619 is not set
+# CONFIG_SENSORS_MAX1668 is not set
+# CONFIG_SENSORS_MAX6639 is not set
+# CONFIG_SENSORS_MAX6642 is not set
+CONFIG_SENSORS_MAX6650=y
+CONFIG_SENSORS_MAX6620=y
+# CONFIG_SENSORS_MAX6697 is not set
+# CONFIG_SENSORS_NTC_THERMISTOR is not set
+# CONFIG_SENSORS_PC87360 is not set
+# CONFIG_SENSORS_PC87427 is not set
+# CONFIG_SENSORS_PCF8591 is not set
+CONFIG_PMBUS=y
+CONFIG_SENSORS_PMBUS=y
+# CONFIG_SENSORS_ADM1275 is not set
+# CONFIG_SENSORS_LM25066 is not set
+# CONFIG_SENSORS_LTC2978 is not set
+# CONFIG_SENSORS_MAX16064 is not set
+# CONFIG_SENSORS_MAX34440 is not set
+# CONFIG_SENSORS_MAX8688 is not set
+# CONFIG_SENSORS_UCD9000 is not set
+# CONFIG_SENSORS_UCD9200 is not set
+# CONFIG_SENSORS_ZL6100 is not set
+# CONFIG_SENSORS_SHT15 is not set
+# CONFIG_SENSORS_SHT21 is not set
+# CONFIG_SENSORS_SIS5595 is not set
+# CONFIG_SENSORS_SMM665 is not set
+# CONFIG_SENSORS_DME1737 is not set
+# CONFIG_SENSORS_EMC1403 is not set
+# CONFIG_SENSORS_EMC2103 is not set
+# CONFIG_SENSORS_EMC6W201 is not set
+# CONFIG_SENSORS_SMSC47M1 is not set
+# CONFIG_SENSORS_SMSC47M192 is not set
+# CONFIG_SENSORS_SMSC47B397 is not set
+# CONFIG_SENSORS_SCH56XX_COMMON is not set
+# CONFIG_SENSORS_SCH5627 is not set
+# CONFIG_SENSORS_SCH5636 is not set
+# CONFIG_SENSORS_ADS1015 is not set
+# CONFIG_SENSORS_ADS7828 is not set
+# CONFIG_SENSORS_ADS7871 is not set
+# CONFIG_SENSORS_AMC6821 is not set
+# CONFIG_SENSORS_THMC50 is not set
+# CONFIG_SENSORS_TMP102 is not set
+# CONFIG_SENSORS_TMP401 is not set
+# CONFIG_SENSORS_TMP421 is not set
+# CONFIG_SENSORS_VIA_CPUTEMP is not set
+# CONFIG_SENSORS_VIA686A is not set
+# CONFIG_SENSORS_VT1211 is not set
+# CONFIG_SENSORS_VT8231 is not set
+CONFIG_SENSORS_W83781D=y
+# CONFIG_SENSORS_W83791D is not set
+# CONFIG_SENSORS_W83792D is not set
+# CONFIG_SENSORS_W83793 is not set
+# CONFIG_SENSORS_W83795 is not set
+# CONFIG_SENSORS_W83L785TS is not set
+# CONFIG_SENSORS_W83L786NG is not set
+# CONFIG_SENSORS_W83627HF is not set
+# CONFIG_SENSORS_W83627EHF is not set
+# CONFIG_SENSORS_APPLESMC is not set
+
+#
+# ACPI drivers
+#
+# CONFIG_SENSORS_ACPI_POWER is not set
+# CONFIG_SENSORS_ATK0110 is not set
+CONFIG_THERMAL=y
+CONFIG_THERMAL_HWMON=y
+CONFIG_WATCHDOG=y
+CONFIG_WATCHDOG_CORE=y
+# CONFIG_WATCHDOG_NOWAYOUT is not set
+
+#
+# Watchdog Device Drivers
+#
+# CONFIG_SOFT_WATCHDOG is not set
+# CONFIG_ACQUIRE_WDT is not set
+# CONFIG_ADVANTECH_WDT is not set
+# CONFIG_ALIM1535_WDT is not set
+# CONFIG_ALIM7101_WDT is not set
+# CONFIG_F71808E_WDT is not set
+# CONFIG_SP5100_TCO is not set
+# CONFIG_SC520_WDT is not set
+# CONFIG_SBC_FITPC2_WATCHDOG is not set
+# CONFIG_EUROTECH_WDT is not set
+# CONFIG_IB700_WDT is not set
+# CONFIG_IBMASR is not set
+# CONFIG_WAFER_WDT is not set
+# CONFIG_I6300ESB_WDT is not set
+CONFIG_ITCO_WDT=y
+# CONFIG_ITCO_VENDOR_SUPPORT is not set
+# CONFIG_IT8712F_WDT is not set
+# CONFIG_IT87_WDT is not set
+# CONFIG_HP_WATCHDOG is not set
+# CONFIG_SC1200_WDT is not set
+# CONFIG_PC87413_WDT is not set
+# CONFIG_NV_TCO is not set
+# CONFIG_60XX_WDT is not set
+# CONFIG_SBC8360_WDT is not set
+# CONFIG_CPU5_WDT is not set
+# CONFIG_SMSC_SCH311X_WDT is not set
+# CONFIG_SMSC37B787_WDT is not set
+# CONFIG_W83627HF_WDT is not set
+# CONFIG_W83697HF_WDT is not set
+# CONFIG_W83697UG_WDT is not set
+# CONFIG_W83877F_WDT is not set
+# CONFIG_W83977F_WDT is not set
+# CONFIG_MACHZ_WDT is not set
+# CONFIG_SBC_EPX_C3_WATCHDOG is not set
+# CONFIG_XEN_WDT is not set
+
+#
+# PCI-based Watchdog Cards
+#
+# CONFIG_PCIPCWATCHDOG is not set
+# CONFIG_WDTPCI is not set
+
+#
+# USB-based Watchdog Cards
+#
+# CONFIG_USBPCWATCHDOG is not set
+CONFIG_SSB_POSSIBLE=y
+
+#
+# Sonics Silicon Backplane
+#
+CONFIG_SSB=y
+CONFIG_SSB_SPROM=y
+CONFIG_SSB_PCIHOST_POSSIBLE=y
+CONFIG_SSB_PCIHOST=y
+# CONFIG_SSB_B43_PCI_BRIDGE is not set
+CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
+CONFIG_SSB_PCMCIAHOST=y
+CONFIG_SSB_SDIOHOST_POSSIBLE=y
+CONFIG_SSB_SDIOHOST=y
+# CONFIG_SSB_SILENT is not set
+# CONFIG_SSB_DEBUG is not set
+CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
+CONFIG_SSB_DRIVER_PCICORE=y
+CONFIG_BCMA_POSSIBLE=y
+
+#
+# Broadcom specific AMBA
+#
+CONFIG_BCMA=y
+CONFIG_BCMA_HOST_PCI_POSSIBLE=y
+CONFIG_BCMA_HOST_PCI=y
+# CONFIG_BCMA_DEBUG is not set
+
+#
+# Multifunction device drivers
+#
+CONFIG_MFD_CORE=y
+# CONFIG_MFD_88PM860X is not set
+# CONFIG_MFD_SM501 is not set
+# CONFIG_HTC_PASIC3 is not set
+# CONFIG_HTC_I2CPLD is not set
+# CONFIG_TPS6105X is not set
+# CONFIG_TPS65010 is not set
+# CONFIG_TPS6507X is not set
+# CONFIG_MFD_TPS6586X is not set
+# CONFIG_MFD_TPS65910 is not set
+# CONFIG_MFD_TPS65912_I2C is not set
+# CONFIG_MFD_TPS65912_SPI is not set
+# CONFIG_TWL4030_CORE is not set
+# CONFIG_MFD_STMPE is not set
+# CONFIG_MFD_TC3589X is not set
+# CONFIG_MFD_TMIO is not set
+# CONFIG_PMIC_DA903X is not set
+# CONFIG_PMIC_ADP5520 is not set
+# CONFIG_MFD_MAX8925 is not set
+# CONFIG_MFD_MAX8997 is not set
+# CONFIG_MFD_MAX8998 is not set
+# CONFIG_MFD_WM8400 is not set
+# CONFIG_MFD_WM831X_I2C is not set
+# CONFIG_MFD_WM831X_SPI is not set
+# CONFIG_MFD_WM8350_I2C is not set
+# CONFIG_MFD_WM8994 is not set
+# CONFIG_MFD_PCF50633 is not set
+# CONFIG_MFD_MC13XXX is not set
+# CONFIG_ABX500_CORE is not set
+# CONFIG_EZX_PCAP is not set
+# CONFIG_MFD_CS5535 is not set
+# CONFIG_MFD_TIMBERDALE is not set
+CONFIG_LPC_ICH=y
+CONFIG_LPC_SCH=y
+# CONFIG_MFD_RDC321X is not set
+# CONFIG_MFD_JANZ_CMODIO is not set
+# CONFIG_MFD_VX855 is not set
+CONFIG_MFD_WL1273_CORE=y
+# CONFIG_MFD_AAT2870_CORE is not set
+# CONFIG_REGULATOR is not set
+# CONFIG_MEDIA_SUPPORT is not set
+
+#
+# Graphics support
+#
+# CONFIG_AGP is not set
+# CONFIG_VGA_ARB is not set
+# CONFIG_VGA_SWITCHEROO is not set
+# CONFIG_DRM is not set
+# CONFIG_STUB_POULSBO is not set
+# CONFIG_VGASTATE is not set
+# CONFIG_VIDEO_OUTPUT_CONTROL is not set
+# CONFIG_FB is not set
+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
+
+#
+# Display device support
+#
+CONFIG_DISPLAY_SUPPORT=y
+
+#
+# Display hardware drivers
+#
+
+#
+# Console display driver support
+#
+CONFIG_VGA_CONSOLE=y
+# CONFIG_VGACON_SOFT_SCROLLBACK is not set
+CONFIG_DUMMY_CONSOLE=y
+# CONFIG_SOUND is not set
+# CONFIG_HID_SUPPORT is not set
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_COMMON=y
+CONFIG_USB_ARCH_HAS_HCD=y
+CONFIG_USB_ARCH_HAS_OHCI=y
+CONFIG_USB_ARCH_HAS_EHCI=y
+CONFIG_USB_ARCH_HAS_XHCI=y
+CONFIG_USB=y
+# CONFIG_USB_DEBUG is not set
+CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
+
+#
+# Miscellaneous USB options
+#
+# CONFIG_USB_DEVICEFS is not set
+CONFIG_USB_DEVICE_CLASS=y
+# CONFIG_USB_DYNAMIC_MINORS is not set
+# CONFIG_USB_OTG_WHITELIST is not set
+# CONFIG_USB_OTG_BLACKLIST_HUB is not set
+# CONFIG_USB_DWC3 is not set
+# CONFIG_USB_MON is not set
+# CONFIG_USB_WUSB is not set
+# CONFIG_USB_WUSB_CBAF is not set
+
+#
+# USB Host Controller Drivers
+#
+# CONFIG_USB_C67X00_HCD is not set
+CONFIG_USB_XHCI_HCD=y
+# CONFIG_USB_XHCI_HCD_DEBUGGING is not set
+CONFIG_USB_EHCI_HCD=y
+CONFIG_USB_EHCI_ROOT_HUB_TT=y
+CONFIG_USB_EHCI_TT_NEWSCHED=y
+# CONFIG_USB_OXU210HP_HCD is not set
+# CONFIG_USB_ISP116X_HCD is not set
+# CONFIG_USB_ISP1760_HCD is not set
+# CONFIG_USB_ISP1362_HCD is not set
+CONFIG_USB_OHCI_HCD=y
+# CONFIG_USB_OHCI_HCD_SSB is not set
+# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
+# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
+CONFIG_USB_OHCI_LITTLE_ENDIAN=y
+CONFIG_USB_UHCI_HCD=y
+# CONFIG_USB_SL811_HCD is not set
+# CONFIG_USB_R8A66597_HCD is not set
+# CONFIG_USB_WHCI_HCD is not set
+# CONFIG_USB_HWA_HCD is not set
+
+#
+# USB Device Class drivers
+#
+# CONFIG_USB_ACM is not set
+# CONFIG_USB_PRINTER is not set
+# CONFIG_USB_WDM is not set
+# CONFIG_USB_TMC is not set
+
+#
+# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
+#
+
+#
+# also be needed; see USB_STORAGE Help for more info
+#
+CONFIG_USB_STORAGE=y
+# CONFIG_USB_STORAGE_DEBUG is not set
+# CONFIG_USB_STORAGE_REALTEK is not set
+# CONFIG_USB_STORAGE_DATAFAB is not set
+# CONFIG_USB_STORAGE_FREECOM is not set
+# CONFIG_USB_STORAGE_ISD200 is not set
+# CONFIG_USB_STORAGE_USBAT is not set
+# CONFIG_USB_STORAGE_SDDR09 is not set
+# CONFIG_USB_STORAGE_SDDR55 is not set
+# CONFIG_USB_STORAGE_JUMPSHOT is not set
+# CONFIG_USB_STORAGE_ALAUDA is not set
+# CONFIG_USB_STORAGE_ONETOUCH is not set
+# CONFIG_USB_STORAGE_KARMA is not set
+# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
+# CONFIG_USB_STORAGE_ENE_UB6250 is not set
+# CONFIG_USB_LIBUSUAL is not set
+
+#
+# USB Imaging devices
+#
+# CONFIG_USB_MDC800 is not set
+# CONFIG_USB_MICROTEK is not set
+
+#
+# USB port drivers
+#
+CONFIG_USB_SERIAL=y
+CONFIG_USB_SERIAL_CONSOLE=y
+# CONFIG_USB_EZUSB is not set
+# CONFIG_USB_SERIAL_GENERIC is not set
+# CONFIG_USB_SERIAL_AIRCABLE is not set
+# CONFIG_USB_SERIAL_ARK3116 is not set
+# CONFIG_USB_SERIAL_BELKIN is not set
+# CONFIG_USB_SERIAL_CH341 is not set
+# CONFIG_USB_SERIAL_WHITEHEAT is not set
+# CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set
+# CONFIG_USB_SERIAL_CP210X is not set
+# CONFIG_USB_SERIAL_CYPRESS_M8 is not set
+# CONFIG_USB_SERIAL_EMPEG is not set
+# CONFIG_USB_SERIAL_FTDI_SIO is not set
+# CONFIG_USB_SERIAL_FUNSOFT is not set
+# CONFIG_USB_SERIAL_VISOR is not set
+# CONFIG_USB_SERIAL_IPAQ is not set
+# CONFIG_USB_SERIAL_IR is not set
+# CONFIG_USB_SERIAL_EDGEPORT is not set
+# CONFIG_USB_SERIAL_EDGEPORT_TI is not set
+# CONFIG_USB_SERIAL_GARMIN is not set
+# CONFIG_USB_SERIAL_IPW is not set
+# CONFIG_USB_SERIAL_IUU is not set
+# CONFIG_USB_SERIAL_KEYSPAN_PDA is not set
+# CONFIG_USB_SERIAL_KEYSPAN is not set
+# CONFIG_USB_SERIAL_KLSI is not set
+# CONFIG_USB_SERIAL_KOBIL_SCT is not set
+# CONFIG_USB_SERIAL_MCT_U232 is not set
+# CONFIG_USB_SERIAL_MOS7720 is not set
+# CONFIG_USB_SERIAL_MOS7840 is not set
+# CONFIG_USB_SERIAL_MOTOROLA is not set
+# CONFIG_USB_SERIAL_NAVMAN is not set
+# CONFIG_USB_SERIAL_PL2303 is not set
+# CONFIG_USB_SERIAL_OTI6858 is not set
+# CONFIG_USB_SERIAL_QCAUX is not set
+# CONFIG_USB_SERIAL_QUALCOMM is not set
+# CONFIG_USB_SERIAL_SPCP8X5 is not set
+# CONFIG_USB_SERIAL_HP4X is not set
+# CONFIG_USB_SERIAL_SAFE is not set
+# CONFIG_USB_SERIAL_SIEMENS_MPI is not set
+# CONFIG_USB_SERIAL_SIERRAWIRELESS is not set
+# CONFIG_USB_SERIAL_SYMBOL is not set
+# CONFIG_USB_SERIAL_TI is not set
+# CONFIG_USB_SERIAL_CYBERJACK is not set
+# CONFIG_USB_SERIAL_XIRCOM is not set
+# CONFIG_USB_SERIAL_OPTION is not set
+# CONFIG_USB_SERIAL_OMNINET is not set
+# CONFIG_USB_SERIAL_OPTICON is not set
+# CONFIG_USB_SERIAL_VIVOPAY_SERIAL is not set
+# CONFIG_USB_SERIAL_ZIO is not set
+# CONFIG_USB_SERIAL_SSU100 is not set
+# CONFIG_USB_SERIAL_DEBUG is not set
+
+#
+# USB Miscellaneous drivers
+#
+# CONFIG_USB_EMI62 is not set
+# CONFIG_USB_EMI26 is not set
+# CONFIG_USB_ADUTUX is not set
+# CONFIG_USB_SEVSEG is not set
+# CONFIG_USB_RIO500 is not set
+# CONFIG_USB_LEGOTOWER is not set
+# CONFIG_USB_LCD is not set
+# CONFIG_USB_LED is not set
+# CONFIG_USB_CYPRESS_CY7C63 is not set
+# CONFIG_USB_CYTHERM is not set
+# CONFIG_USB_IDMOUSE is not set
+# CONFIG_USB_FTDI_ELAN is not set
+# CONFIG_USB_APPLEDISPLAY is not set
+# CONFIG_USB_SISUSBVGA is not set
+# CONFIG_USB_LD is not set
+# CONFIG_USB_TRANCEVIBRATOR is not set
+# CONFIG_USB_IOWARRIOR is not set
+# CONFIG_USB_TEST is not set
+# CONFIG_USB_ISIGHTFW is not set
+# CONFIG_USB_YUREX is not set
+# CONFIG_USB_GADGET is not set
+
+#
+# OTG and related infrastructure
+#
+# CONFIG_USB_GPIO_VBUS is not set
+# CONFIG_NOP_USB_XCEIV is not set
+# CONFIG_UWB is not set
+CONFIG_MMC=y
+# CONFIG_MMC_DEBUG is not set
+# CONFIG_MMC_UNSAFE_RESUME is not set
+# CONFIG_MMC_CLKGATE is not set
+
+#
+# MMC/SD/SDIO Card Drivers
+#
+CONFIG_MMC_BLOCK=y
+CONFIG_MMC_BLOCK_MINORS=8
+CONFIG_MMC_BLOCK_BOUNCE=y
+# CONFIG_SDIO_UART is not set
+# CONFIG_MMC_TEST is not set
+
+#
+# MMC/SD/SDIO Host Controller Drivers
+#
+CONFIG_MMC_SDHCI=y
+CONFIG_MMC_SDHCI_PCI=y
+# CONFIG_MMC_RICOH_MMC is not set
+CONFIG_MMC_SDHCI_PLTFM=y
+# CONFIG_MMC_WBSD is not set
+# CONFIG_MMC_TIFM_SD is not set
+CONFIG_MMC_SPI=y
+# CONFIG_MMC_SDRICOH_CS is not set
+# CONFIG_MMC_CB710 is not set
+# CONFIG_MMC_VIA_SDMMC is not set
+# CONFIG_MMC_VUB300 is not set
+# CONFIG_MMC_USHC is not set
+# CONFIG_MEMSTICK is not set
+CONFIG_NEW_LEDS=y
+CONFIG_LEDS_CLASS=y
+
+#
+# LED drivers
+#
+# CONFIG_LEDS_LM3530 is not set
+# CONFIG_LEDS_PCA9532 is not set
+# CONFIG_LEDS_GPIO is not set
+# CONFIG_LEDS_LP3944 is not set
+# CONFIG_LEDS_LP5521 is not set
+# CONFIG_LEDS_LP5523 is not set
+# CONFIG_LEDS_PCA955X is not set
+# CONFIG_LEDS_DAC124S085 is not set
+# CONFIG_LEDS_BD2802 is not set
+# CONFIG_LEDS_INTEL_SS4200 is not set
+# CONFIG_LEDS_LT3593 is not set
+# CONFIG_LEDS_TRIGGERS is not set
+
+#
+# LED Triggers
+#
+# CONFIG_ACCESSIBILITY is not set
+# CONFIG_INFINIBAND is not set
+# CONFIG_EDAC is not set
+CONFIG_RTC_LIB=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_HCTOSYS=y
+CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
+# CONFIG_RTC_DEBUG is not set
+
+#
+# RTC interfaces
+#
+CONFIG_RTC_INTF_SYSFS=y
+CONFIG_RTC_INTF_PROC=y
+CONFIG_RTC_INTF_DEV=y
+# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
+# CONFIG_RTC_DRV_TEST is not set
+
+#
+# I2C RTC drivers
+#
+CONFIG_RTC_DRV_DS1307=y
+CONFIG_RTC_DRV_DS1374=y
+CONFIG_RTC_DRV_DS1672=y
+CONFIG_RTC_DRV_DS3232=y
+CONFIG_RTC_DRV_MAX6900=y
+CONFIG_RTC_DRV_RS5C372=y
+CONFIG_RTC_DRV_ISL1208=y
+CONFIG_RTC_DRV_ISL12022=y
+CONFIG_RTC_DRV_X1205=y
+CONFIG_RTC_DRV_PCF8563=y
+CONFIG_RTC_DRV_PCF8583=y
+CONFIG_RTC_DRV_M41T80=y
+# CONFIG_RTC_DRV_M41T80_WDT is not set
+CONFIG_RTC_DRV_BQ32K=y
+CONFIG_RTC_DRV_S35390A=y
+CONFIG_RTC_DRV_FM3130=y
+CONFIG_RTC_DRV_RX8581=y
+CONFIG_RTC_DRV_RX8025=y
+# CONFIG_RTC_DRV_EM3027 is not set
+# CONFIG_RTC_DRV_RV3029C2 is not set
+
+#
+# SPI RTC drivers
+#
+# CONFIG_RTC_DRV_M41T93 is not set
+# CONFIG_RTC_DRV_M41T94 is not set
+# CONFIG_RTC_DRV_DS1305 is not set
+# CONFIG_RTC_DRV_DS1390 is not set
+# CONFIG_RTC_DRV_MAX6902 is not set
+# CONFIG_RTC_DRV_R9701 is not set
+# CONFIG_RTC_DRV_RS5C348 is not set
+# CONFIG_RTC_DRV_DS3234 is not set
+# CONFIG_RTC_DRV_PCF2123 is not set
+
+#
+# Platform RTC drivers
+#
+CONFIG_RTC_DRV_CMOS=y
+CONFIG_RTC_DRV_DS1286=y
+CONFIG_RTC_DRV_DS1511=y
+CONFIG_RTC_DRV_DS1553=y
+CONFIG_RTC_DRV_DS1742=y
+CONFIG_RTC_DRV_STK17TA8=y
+CONFIG_RTC_DRV_M48T86=y
+CONFIG_RTC_DRV_M48T35=y
+CONFIG_RTC_DRV_M48T59=y
+CONFIG_RTC_DRV_MSM6242=y
+CONFIG_RTC_DRV_BQ4802=y
+CONFIG_RTC_DRV_RP5C01=y
+CONFIG_RTC_DRV_V3020=y
+
+#
+# on-CPU RTC drivers
+#
+# CONFIG_DMADEVICES is not set
+# CONFIG_AUXDISPLAY is not set
+CONFIG_UIO=y
+# CONFIG_UIO_CIF is not set
+# CONFIG_UIO_PDRV is not set
+# CONFIG_UIO_PDRV_GENIRQ is not set
+# CONFIG_UIO_AEC is not set
+# CONFIG_UIO_SERCOS3 is not set
+# CONFIG_UIO_PCI_GENERIC is not set
+# CONFIG_UIO_NETX is not set
+CONFIG_VIRTIO=y
+CONFIG_VIRTIO_RING=y
+
+#
+# Virtio drivers
+#
+CONFIG_VIRTIO_PCI=y
+# CONFIG_VIRTIO_BALLOON is not set
+# CONFIG_VIRTIO_MMIO is not set
+
+#
+# Xen driver support
+#
+CONFIG_XEN_BALLOON=y
+# CONFIG_XEN_BALLOON_MEMORY_HOTPLUG is not set
+CONFIG_XEN_SCRUB_PAGES=y
+CONFIG_XEN_DEV_EVTCHN=y
+CONFIG_XEN_BACKEND=y
+CONFIG_XENFS=y
+CONFIG_XEN_COMPAT_XENFS=y
+CONFIG_XEN_SYS_HYPERVISOR=y
+CONFIG_XEN_GNTDEV=y
+CONFIG_XEN_GRANT_DEV_ALLOC=y
+CONFIG_SWIOTLB_XEN=y
+CONFIG_XEN_PCIDEV_BACKEND=m
+# CONFIG_STAGING is not set
+CONFIG_X86_PLATFORM_DEVICES=y
+# CONFIG_ACERHDF is not set
+# CONFIG_ASUS_LAPTOP is not set
+# CONFIG_HP_ACCEL is not set
+# CONFIG_THINKPAD_ACPI is not set
+# CONFIG_SENSORS_HDAPS is not set
+# CONFIG_INTEL_MENLOW is not set
+# CONFIG_EEEPC_LAPTOP is not set
+# CONFIG_ACPI_WMI is not set
+# CONFIG_ACPI_ASUS is not set
+# CONFIG_TOPSTAR_LAPTOP is not set
+# CONFIG_TOSHIBA_BT_RFKILL is not set
+# CONFIG_ACPI_CMPC is not set
+# CONFIG_INTEL_IPS is not set
+# CONFIG_IBM_RTL is not set
+# CONFIG_XO15_EBOOK is not set
+
+#
+# Hardware Spinlock drivers
+#
+CONFIG_CLKEVT_I8253=y
+CONFIG_I8253_LOCK=y
+CONFIG_CLKBLD_I8253=y
+CONFIG_IOMMU_SUPPORT=y
+# CONFIG_AMD_IOMMU is not set
+# CONFIG_INTEL_IOMMU is not set
+# CONFIG_IRQ_REMAP is not set
+# CONFIG_VIRT_DRIVERS is not set
+# CONFIG_HYPERV is not set
+# CONFIG_PM_DEVFREQ is not set
+
+#
+# Firmware Drivers
+#
+CONFIG_EDD=y
+# CONFIG_EDD_OFF is not set
+CONFIG_FIRMWARE_MEMMAP=y
+CONFIG_DELL_RBU=y
+CONFIG_DCDBAS=y
+CONFIG_DMIID=y
+CONFIG_DMI_SYSFS=y
+CONFIG_ISCSI_IBFT_FIND=y
+CONFIG_ISCSI_IBFT=y
+# CONFIG_SIGMA is not set
+# CONFIG_GOOGLE_FIRMWARE is not set
+
+#
+# File systems
+#
+CONFIG_EXT2_FS=y
+CONFIG_EXT2_FS_XATTR=y
+CONFIG_EXT2_FS_POSIX_ACL=y
+CONFIG_EXT2_FS_SECURITY=y
+# CONFIG_EXT2_FS_XIP is not set
+CONFIG_EXT3_FS=y
+CONFIG_EXT3_DEFAULTS_TO_ORDERED=y
+CONFIG_EXT3_FS_XATTR=y
+CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_SECURITY=y
+CONFIG_EXT4_FS=y
+CONFIG_EXT4_FS_XATTR=y
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_SECURITY=y
+# CONFIG_EXT4_DEBUG is not set
+CONFIG_JBD=y
+# CONFIG_JBD_DEBUG is not set
+CONFIG_JBD2=y
+# CONFIG_JBD2_DEBUG is not set
+CONFIG_FS_MBCACHE=y
+# CONFIG_REISERFS_FS is not set
+# CONFIG_JFS_FS is not set
+# CONFIG_XFS_FS is not set
+# CONFIG_GFS2_FS is not set
+# CONFIG_OCFS2_FS is not set
+# CONFIG_BTRFS_FS is not set
+# CONFIG_NILFS2_FS is not set
+CONFIG_FS_POSIX_ACL=y
+CONFIG_EXPORTFS=y
+CONFIG_FILE_LOCKING=y
+CONFIG_FSNOTIFY=y
+CONFIG_DNOTIFY=y
+CONFIG_INOTIFY_USER=y
+CONFIG_INOTIFY_STACKFS=y
+CONFIG_FANOTIFY=y
+# CONFIG_QUOTA is not set
+# CONFIG_QUOTACTL is not set
+# CONFIG_AUTOFS4_FS is not set
+# CONFIG_FUSE_FS is not set
+CONFIG_OVERLAYFS_FS=y
+CONFIG_GENERIC_ACL=y
+
+#
+# Caches
+#
+CONFIG_FSCACHE=y
+CONFIG_FSCACHE_STATS=y
+# CONFIG_FSCACHE_HISTOGRAM is not set
+# CONFIG_FSCACHE_DEBUG is not set
+# CONFIG_FSCACHE_OBJECT_LIST is not set
+CONFIG_CACHEFILES=y
+# CONFIG_CACHEFILES_DEBUG is not set
+# CONFIG_CACHEFILES_HISTOGRAM is not set
+
+#
+# CD-ROM/DVD Filesystems
+#
+CONFIG_ISO9660_FS=y
+CONFIG_JOLIET=y
+CONFIG_ZISOFS=y
+CONFIG_UDF_FS=y
+CONFIG_UDF_NLS=y
+
+#
+# DOS/FAT/NT Filesystems
+#
+CONFIG_FAT_FS=y
+CONFIG_MSDOS_FS=y
+CONFIG_VFAT_FS=y
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+# CONFIG_NTFS_FS is not set
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_PROC_KCORE=y
+CONFIG_PROC_VMCORE=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_PROC_PAGE_MONITOR=y
+CONFIG_SYSFS=y
+CONFIG_TMPFS=y
+CONFIG_TMPFS_POSIX_ACL=y
+CONFIG_TMPFS_XATTR=y
+CONFIG_HUGETLBFS=y
+CONFIG_HUGETLB_PAGE=y
+CONFIG_CONFIGFS_FS=y
+CONFIG_MISC_FILESYSTEMS=y
+# CONFIG_ADFS_FS is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_ECRYPT_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_HFSPLUS_FS is not set
+# CONFIG_BEFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+# CONFIG_LOGFS is not set
+# CONFIG_CRAMFS is not set
+CONFIG_SQUASHFS=y
+CONFIG_SQUASHFS_XATTR=y
+CONFIG_SQUASHFS_ZLIB=y
+CONFIG_SQUASHFS_LZO=y
+CONFIG_SQUASHFS_XZ=y
+# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set
+# CONFIG_SQUASHFS_EMBEDDED is not set
+CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
+# CONFIG_VXFS_FS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_OMFS_FS is not set
+# CONFIG_HPFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_PSTORE is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UFS_FS is not set
+# CONFIG_EXOFS_FS is not set
+CONFIG_ORE=m
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3=y
+CONFIG_NFS_V3_ACL=y
+CONFIG_NFS_V4=y
+CONFIG_NFS_V4_1=y
+CONFIG_PNFS_FILE_LAYOUT=y
+CONFIG_PNFS_BLOCK=m
+CONFIG_PNFS_OBJLAYOUT=m
+# CONFIG_NFS_FSCACHE is not set
+# CONFIG_NFS_USE_LEGACY_DNS is not set
+CONFIG_NFS_USE_KERNEL_DNS=y
+# CONFIG_NFS_USE_NEW_IDMAPPER is not set
+CONFIG_NFSD=y
+CONFIG_NFSD_V2_ACL=y
+CONFIG_NFSD_V3=y
+CONFIG_NFSD_V3_ACL=y
+CONFIG_NFSD_V4=y
+CONFIG_LOCKD=y
+CONFIG_LOCKD_V4=y
+CONFIG_NFS_ACL_SUPPORT=y
+CONFIG_NFS_COMMON=y
+CONFIG_SUNRPC=y
+CONFIG_SUNRPC_GSS=y
+CONFIG_SUNRPC_BACKCHANNEL=y
+# CONFIG_RPCSEC_GSS_KRB5 is not set
+# CONFIG_CEPH_FS is not set
+# CONFIG_CIFS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_CODA_FS is not set
+# CONFIG_AFS_FS is not set
+
+#
+# Partition Types
+#
+CONFIG_PARTITION_ADVANCED=y
+CONFIG_ACORN_PARTITION=y
+CONFIG_ACORN_PARTITION_CUMANA=y
+CONFIG_ACORN_PARTITION_EESOX=y
+CONFIG_ACORN_PARTITION_ICS=y
+CONFIG_ACORN_PARTITION_ADFS=y
+CONFIG_ACORN_PARTITION_POWERTEC=y
+CONFIG_ACORN_PARTITION_RISCIX=y
+CONFIG_OSF_PARTITION=y
+CONFIG_AMIGA_PARTITION=y
+CONFIG_ATARI_PARTITION=y
+CONFIG_MAC_PARTITION=y
+CONFIG_MSDOS_PARTITION=y
+CONFIG_BSD_DISKLABEL=y
+CONFIG_MINIX_SUBPARTITION=y
+CONFIG_SOLARIS_X86_PARTITION=y
+CONFIG_UNIXWARE_DISKLABEL=y
+CONFIG_LDM_PARTITION=y
+# CONFIG_LDM_DEBUG is not set
+CONFIG_SGI_PARTITION=y
+CONFIG_ULTRIX_PARTITION=y
+CONFIG_SUN_PARTITION=y
+CONFIG_KARMA_PARTITION=y
+CONFIG_EFI_PARTITION=y
+# CONFIG_SYSV68_PARTITION is not set
+CONFIG_NLS=y
+CONFIG_NLS_DEFAULT="utf8"
+CONFIG_NLS_CODEPAGE_437=y
+# CONFIG_NLS_CODEPAGE_737 is not set
+# CONFIG_NLS_CODEPAGE_775 is not set
+# CONFIG_NLS_CODEPAGE_850 is not set
+# CONFIG_NLS_CODEPAGE_852 is not set
+# CONFIG_NLS_CODEPAGE_855 is not set
+# CONFIG_NLS_CODEPAGE_857 is not set
+# CONFIG_NLS_CODEPAGE_860 is not set
+# CONFIG_NLS_CODEPAGE_861 is not set
+# CONFIG_NLS_CODEPAGE_862 is not set
+# CONFIG_NLS_CODEPAGE_863 is not set
+# CONFIG_NLS_CODEPAGE_864 is not set
+# CONFIG_NLS_CODEPAGE_865 is not set
+# CONFIG_NLS_CODEPAGE_866 is not set
+# CONFIG_NLS_CODEPAGE_869 is not set
+# CONFIG_NLS_CODEPAGE_936 is not set
+# CONFIG_NLS_CODEPAGE_950 is not set
+# CONFIG_NLS_CODEPAGE_932 is not set
+# CONFIG_NLS_CODEPAGE_949 is not set
+# CONFIG_NLS_CODEPAGE_874 is not set
+# CONFIG_NLS_ISO8859_8 is not set
+# CONFIG_NLS_CODEPAGE_1250 is not set
+# CONFIG_NLS_CODEPAGE_1251 is not set
+CONFIG_NLS_ASCII=y
+CONFIG_NLS_ISO8859_1=y
+# CONFIG_NLS_ISO8859_2 is not set
+# CONFIG_NLS_ISO8859_3 is not set
+# CONFIG_NLS_ISO8859_4 is not set
+# CONFIG_NLS_ISO8859_5 is not set
+# CONFIG_NLS_ISO8859_6 is not set
+# CONFIG_NLS_ISO8859_7 is not set
+# CONFIG_NLS_ISO8859_9 is not set
+# CONFIG_NLS_ISO8859_13 is not set
+# CONFIG_NLS_ISO8859_14 is not set
+# CONFIG_NLS_ISO8859_15 is not set
+# CONFIG_NLS_KOI8_R is not set
+# CONFIG_NLS_KOI8_U is not set
+CONFIG_NLS_UTF8=y
+# CONFIG_DLM is not set
+
+#
+# Kernel hacking
+#
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+# CONFIG_PRINTK_TIME is not set
+CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
+CONFIG_ENABLE_WARN_DEPRECATED=y
+CONFIG_ENABLE_MUST_CHECK=y
+CONFIG_FRAME_WARN=2048
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_STRIP_ASM_SYMS=y
+CONFIG_UNUSED_SYMBOLS=y
+CONFIG_DEBUG_FS=y
+# CONFIG_HEADERS_CHECK is not set
+# CONFIG_DEBUG_SECTION_MISMATCH is not set
+CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_SHIRQ is not set
+CONFIG_LOCKUP_DETECTOR=y
+CONFIG_HARDLOCKUP_DETECTOR=y
+# CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set
+CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=0
+# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
+CONFIG_DETECT_HUNG_TASK=y
+CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120
+# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
+CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
+CONFIG_PANIC_TIMEOUT=5
+CONFIG_SCHED_DEBUG=y
+# CONFIG_SCHEDSTATS is not set
+CONFIG_TIMER_STATS=y
+# CONFIG_DEBUG_OBJECTS is not set
+# CONFIG_DEBUG_SLAB is not set
+# CONFIG_DEBUG_RT_MUTEXES is not set
+# CONFIG_RT_MUTEX_TESTER is not set
+# CONFIG_DEBUG_SPINLOCK is not set
+# CONFIG_DEBUG_MUTEXES is not set
+# CONFIG_DEBUG_LOCK_ALLOC is not set
+# CONFIG_PROVE_LOCKING is not set
+# CONFIG_SPARSE_RCU_POINTER is not set
+# CONFIG_LOCK_STAT is not set
+# CONFIG_DEBUG_ATOMIC_SLEEP is not set
+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
+CONFIG_STACKTRACE=y
+# CONFIG_DEBUG_STACK_USAGE is not set
+# CONFIG_DEBUG_KOBJECT is not set
+CONFIG_DEBUG_BUGVERBOSE=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_DEBUG_INFO_REDUCED is not set
+# CONFIG_DEBUG_VM is not set
+# CONFIG_DEBUG_VIRTUAL is not set
+# CONFIG_DEBUG_WRITECOUNT is not set
+CONFIG_DEBUG_MEMORY_INIT=y
+# CONFIG_DEBUG_LIST is not set
+# CONFIG_TEST_LIST_SORT is not set
+# CONFIG_DEBUG_SG is not set
+# CONFIG_DEBUG_NOTIFIERS is not set
+# CONFIG_DEBUG_CREDENTIALS is not set
+CONFIG_ARCH_WANT_FRAME_POINTERS=y
+# CONFIG_FRAME_POINTER is not set
+CONFIG_BOOT_PRINTK_DELAY=y
+# CONFIG_RCU_TORTURE_TEST is not set
+CONFIG_RCU_CPU_STALL_TIMEOUT=60
+# CONFIG_BACKTRACE_SELF_TEST is not set
+# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
+# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
+# CONFIG_DEBUG_PER_CPU_MAPS is not set
+# CONFIG_LKDTM is not set
+# CONFIG_CPU_NOTIFIER_ERROR_INJECT is not set
+# CONFIG_FAULT_INJECTION is not set
+# CONFIG_LATENCYTOP is not set
+CONFIG_SYSCTL_SYSCALL_CHECK=y
+# CONFIG_DEBUG_PAGEALLOC is not set
+CONFIG_USER_STACKTRACE_SUPPORT=y
+CONFIG_NOP_TRACER=y
+CONFIG_HAVE_FUNCTION_TRACER=y
+CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
+CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
+CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
+CONFIG_HAVE_DYNAMIC_FTRACE=y
+CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
+CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
+CONFIG_HAVE_C_RECORDMCOUNT=y
+CONFIG_RING_BUFFER=y
+CONFIG_EVENT_TRACING=y
+CONFIG_EVENT_POWER_TRACING_DEPRECATED=y
+CONFIG_CONTEXT_SWITCH_TRACER=y
+CONFIG_TRACING=y
+CONFIG_GENERIC_TRACER=y
+CONFIG_TRACING_SUPPORT=y
+CONFIG_FTRACE=y
+# CONFIG_FUNCTION_TRACER is not set
+# CONFIG_IRQSOFF_TRACER is not set
+# CONFIG_SCHED_TRACER is not set
+# CONFIG_FTRACE_SYSCALLS is not set
+CONFIG_BRANCH_PROFILE_NONE=y
+# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
+# CONFIG_PROFILE_ALL_BRANCHES is not set
+# CONFIG_STACK_TRACER is not set
+CONFIG_BLK_DEV_IO_TRACE=y
+# CONFIG_FTRACE_STARTUP_TEST is not set
+# CONFIG_MMIOTRACE is not set
+# CONFIG_RING_BUFFER_BENCHMARK is not set
+# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
+# CONFIG_FIREWIRE_OHCI_REMOTE_DMA is not set
+# CONFIG_DYNAMIC_DEBUG is not set
+# CONFIG_DMA_API_DEBUG is not set
+# CONFIG_ATOMIC64_SELFTEST is not set
+# CONFIG_SAMPLES is not set
+CONFIG_HAVE_ARCH_KGDB=y
+# CONFIG_KGDB is not set
+CONFIG_HAVE_ARCH_KMEMCHECK=y
+# CONFIG_TEST_KSTRTOX is not set
+CONFIG_STRICT_DEVMEM=y
+CONFIG_X86_VERBOSE_BOOTUP=y
+CONFIG_EARLY_PRINTK=y
+# CONFIG_EARLY_PRINTK_DBGP is not set
+# CONFIG_DEBUG_STACKOVERFLOW is not set
+# CONFIG_X86_PTDUMP is not set
+CONFIG_DEBUG_RODATA=y
+# CONFIG_DEBUG_RODATA_TEST is not set
+# CONFIG_DEBUG_SET_MODULE_RONX is not set
+# CONFIG_DEBUG_NX_TEST is not set
+# CONFIG_IOMMU_DEBUG is not set
+# CONFIG_IOMMU_STRESS is not set
+CONFIG_HAVE_MMIOTRACE_SUPPORT=y
+CONFIG_IO_DELAY_TYPE_0X80=0
+CONFIG_IO_DELAY_TYPE_0XED=1
+CONFIG_IO_DELAY_TYPE_UDELAY=2
+CONFIG_IO_DELAY_TYPE_NONE=3
+CONFIG_IO_DELAY_0X80=y
+# CONFIG_IO_DELAY_0XED is not set
+# CONFIG_IO_DELAY_UDELAY is not set
+# CONFIG_IO_DELAY_NONE is not set
+CONFIG_DEFAULT_IO_DELAY_TYPE=0
+# CONFIG_DEBUG_BOOT_PARAMS is not set
+# CONFIG_CPA_DEBUG is not set
+CONFIG_OPTIMIZE_INLINING=y
+# CONFIG_DEBUG_STRICT_USER_COPY_CHECKS is not set
+
+#
+# Security options
+#
+CONFIG_KEYS=y
+# CONFIG_ENCRYPTED_KEYS is not set
+# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
+# CONFIG_SECURITY_DMESG_RESTRICT is not set
+# CONFIG_SECURITY is not set
+# CONFIG_SECURITYFS is not set
+CONFIG_DEFAULT_SECURITY_DAC=y
+CONFIG_DEFAULT_SECURITY=""
+CONFIG_XOR_BLOCKS=m
+CONFIG_ASYNC_CORE=m
+CONFIG_ASYNC_XOR=m
+CONFIG_CRYPTO=y
+
+#
+# Crypto core or helper
+#
+CONFIG_CRYPTO_FIPS=y
+CONFIG_CRYPTO_ALGAPI=y
+CONFIG_CRYPTO_ALGAPI2=y
+CONFIG_CRYPTO_AEAD=y
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_BLKCIPHER=y
+CONFIG_CRYPTO_BLKCIPHER2=y
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_RNG=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_PCOMP=y
+CONFIG_CRYPTO_PCOMP2=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+# CONFIG_CRYPTO_USER is not set
+# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set
+CONFIG_CRYPTO_GF128MUL=y
+CONFIG_CRYPTO_NULL=y
+# CONFIG_CRYPTO_PCRYPT is not set
+CONFIG_CRYPTO_WORKQUEUE=y
+CONFIG_CRYPTO_CRYPTD=y
+CONFIG_CRYPTO_AUTHENC=y
+# CONFIG_CRYPTO_TEST is not set
+
+#
+# Authenticated Encryption with Associated Data
+#
+CONFIG_CRYPTO_CCM=y
+CONFIG_CRYPTO_GCM=y
+CONFIG_CRYPTO_SEQIV=y
+
+#
+# Block modes
+#
+CONFIG_CRYPTO_CBC=y
+CONFIG_CRYPTO_CTR=y
+CONFIG_CRYPTO_CTS=y
+CONFIG_CRYPTO_ECB=y
+CONFIG_CRYPTO_LRW=y
+CONFIG_CRYPTO_PCBC=y
+CONFIG_CRYPTO_XTS=y
+
+#
+# Hash modes
+#
+CONFIG_CRYPTO_HMAC=y
+CONFIG_CRYPTO_XCBC=y
+CONFIG_CRYPTO_VMAC=y
+
+#
+# Digest
+#
+CONFIG_CRYPTO_CRC32C=y
+CONFIG_CRYPTO_CRC32C_INTEL=y
+CONFIG_CRYPTO_GHASH=y
+CONFIG_CRYPTO_MD4=y
+CONFIG_CRYPTO_MD5=y
+CONFIG_CRYPTO_MICHAEL_MIC=y
+CONFIG_CRYPTO_RMD128=y
+CONFIG_CRYPTO_RMD160=y
+CONFIG_CRYPTO_RMD256=y
+CONFIG_CRYPTO_RMD320=y
+CONFIG_CRYPTO_SHA1=y
+CONFIG_CRYPTO_SHA1_SSSE3=y
+CONFIG_CRYPTO_SHA256=y
+CONFIG_CRYPTO_SHA512=y
+CONFIG_CRYPTO_TGR192=y
+CONFIG_CRYPTO_WP512=y
+CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=y
+
+#
+# Ciphers
+#
+CONFIG_CRYPTO_AES=y
+CONFIG_CRYPTO_AES_X86_64=y
+CONFIG_CRYPTO_AES_NI_INTEL=y
+CONFIG_CRYPTO_ANUBIS=y
+CONFIG_CRYPTO_ARC4=y
+CONFIG_CRYPTO_BLOWFISH=y
+CONFIG_CRYPTO_BLOWFISH_COMMON=y
+CONFIG_CRYPTO_BLOWFISH_X86_64=y
+CONFIG_CRYPTO_CAMELLIA=y
+CONFIG_CRYPTO_CAST5=y
+CONFIG_CRYPTO_CAST6=y
+CONFIG_CRYPTO_DES=y
+CONFIG_CRYPTO_FCRYPT=y
+CONFIG_CRYPTO_KHAZAD=y
+CONFIG_CRYPTO_SALSA20=y
+CONFIG_CRYPTO_SALSA20_X86_64=y
+CONFIG_CRYPTO_SEED=y
+CONFIG_CRYPTO_SERPENT=y
+CONFIG_CRYPTO_TEA=y
+CONFIG_CRYPTO_TWOFISH=y
+CONFIG_CRYPTO_TWOFISH_COMMON=y
+CONFIG_CRYPTO_TWOFISH_X86_64=y
+CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=y
+
+#
+# Compression
+#
+CONFIG_CRYPTO_DEFLATE=y
+CONFIG_CRYPTO_ZLIB=y
+CONFIG_CRYPTO_LZO=y
+
+#
+# Random Number Generation
+#
+CONFIG_CRYPTO_ANSI_CPRNG=y
+CONFIG_CRYPTO_USER_API=y
+CONFIG_CRYPTO_USER_API_HASH=y
+CONFIG_CRYPTO_USER_API_SKCIPHER=y
+CONFIG_CRYPTO_HW=y
+CONFIG_CRYPTO_DEV_PADLOCK=y
+CONFIG_CRYPTO_DEV_PADLOCK_AES=y
+CONFIG_CRYPTO_DEV_PADLOCK_SHA=y
+CONFIG_HAVE_KVM=y
+# CONFIG_VIRTUALIZATION is not set
+CONFIG_BINARY_PRINTF=y
+
+#
+# Library routines
+#
+CONFIG_BITREVERSE=y
+CONFIG_GENERIC_FIND_FIRST_BIT=y
+CONFIG_CRC_CCITT=y
+CONFIG_CRC16=y
+CONFIG_CRC_T10DIF=y
+CONFIG_CRC_ITU_T=y
+CONFIG_CRC32=y
+CONFIG_CRC7=y
+CONFIG_LIBCRC32C=y
+CONFIG_CRC8=y
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_LZO_COMPRESS=y
+CONFIG_LZO_DECOMPRESS=y
+CONFIG_XZ_DEC=y
+CONFIG_XZ_DEC_X86=y
+CONFIG_XZ_DEC_POWERPC=y
+CONFIG_XZ_DEC_IA64=y
+CONFIG_XZ_DEC_ARM=y
+CONFIG_XZ_DEC_ARMTHUMB=y
+CONFIG_XZ_DEC_SPARC=y
+CONFIG_XZ_DEC_BCJ=y
+# CONFIG_XZ_DEC_TEST is not set
+CONFIG_DECOMPRESS_GZIP=y
+CONFIG_DECOMPRESS_BZIP2=y
+CONFIG_DECOMPRESS_LZMA=y
+CONFIG_DECOMPRESS_XZ=y
+CONFIG_DECOMPRESS_LZO=y
+CONFIG_TEXTSEARCH=y
+CONFIG_TEXTSEARCH_KMP=y
+CONFIG_TEXTSEARCH_BM=y
+CONFIG_TEXTSEARCH_FSM=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT=y
+CONFIG_HAS_DMA=y
+CONFIG_CHECK_SIGNATURE=y
+CONFIG_CPU_RMAP=y
+CONFIG_DQL=y
+CONFIG_NLATTR=y
+CONFIG_AVERAGE=y
+CONFIG_CORDIC=y
diff --git a/packages/base/any/kernels/3.2-lts/kconfig.mk b/packages/base/any/kernels/3.2-lts/kconfig.mk
index bbaa91cb..ba7135a8 100644
--- a/packages/base/any/kernels/3.2-lts/kconfig.mk
+++ b/packages/base/any/kernels/3.2-lts/kconfig.mk
@@ -24,4 +24,6 @@ K_MAJOR_VERSION := 3
K_PATCH_LEVEL := 2
K_SUB_LEVEL := 84
K_SUFFIX :=
+ifndef K_PATCH_DIR
K_PATCH_DIR := $(THIS_DIR)/patches
+endif
diff --git a/packages/base/any/kernels/3.2-lts/patches/series b/packages/base/any/kernels/3.2-lts/patches/series
index e2adb686..1632d4bf 100644
--- a/packages/base/any/kernels/3.2-lts/patches/series
+++ b/packages/base/any/kernels/3.2-lts/patches/series
@@ -1,508 +1,3 @@
kernel-overlayfs-v11.patch
kernel-fs-overlayfs-inode.patch
overlayfs_notify.patch
-Makefile.patch
-arch_arm_Kconfig.patch
-arch_arm_Makefile.patch
-arch_arm_boot_compressed_head.S.patch
-arch_arm_boot_dts_accton_as4610_54.dts.patch
-arch_arm_boot_dts_dni_3448p.dts.patch
-arch_arm_boot_dts_helix4.dtsi.patch
-arch_arm_common_gic.c.patch
-arch_arm_configs_iproc_defconfig.patch
-arch_arm_include_asm_bug.h.patch
-arch_arm_include_asm_hardware_gic.h.patch
-arch_arm_include_asm_pgtable.h.patch
-arch_arm_include_asm_processor.h.patch
-arch_arm_kernel_entry-armv.S.patch
-arch_arm_kernel_entry-header.S.patch
-arch_arm_kernel_head.S.patch
-arch_arm_kernel_module.c.patch
-arch_arm_kernel_process.c.patch
-arch_arm_kernel_smp_scu.c.patch
-arch_arm_kernel_smp_twd.c.patch
-arch_arm_mach-iproc_Kconfig.patch
-arch_arm_mach-iproc_Makefile.patch
-arch_arm_mach-iproc_Makefile.boot.patch
-arch_arm_mach-iproc_board_bu.c.patch
-arch_arm_mach-iproc_common.c.patch
-arch_arm_mach-iproc_common.h.patch
-arch_arm_mach-iproc_flash.c.patch
-arch_arm_mach-iproc_idm.c.patch
-arch_arm_mach-iproc_include_mach_io_map.h.patch
-arch_arm_mach-iproc_include_mach_iproc_regs.h.patch
-arch_arm_mach-iproc_include_mach_nand_iproc.h.patch
-arch_arm_mach-iproc_include_mach_qspi_iproc.h.patch
-arch_arm_mach-iproc_include_mach_reg_utils.h.patch
-arch_arm_mach-iproc_include_mach_socregs_ing_open.h.patch
-arch_arm_mach-iproc_include_mach_socregs_ns_open.h.patch
-arch_arm_mach-iproc_include_mach_socregs_nsp_open.h.patch
-arch_arm_mach-iproc_include_mach_socregs_p7_open.h.patch
-arch_arm_mach-iproc_include_mach_vmalloc.h.patch
-arch_arm_mach-iproc_io_map.c.patch
-arch_arm_mach-iproc_localtimer.c.patch
-arch_arm_mach-iproc_northstar.c.patch
-arch_arm_mach-iproc_northstar.h.patch
-arch_arm_mach-iproc_northstar_dmu.c.patch
-arch_arm_mach-iproc_pm.c.patch
-arch_arm_mm_Kconfig.patch
-arch_arm_mm_init.c.patch
-arch_arm_mm_ioremap.c.patch
-arch_arm_mm_mm.h.patch
-arch_arm_mm_mmap.c.patch
-arch_arm_mm_mmu.c.patch
-arch_arm_mm_nommu.c.patch
-arch_arm_net_Makefile.patch
-arch_arm_net_bpf_jit_32.c.patch
-arch_arm_net_bpf_jit_32.h.patch
-arch_arm_plat-iproc_Kconfig.patch
-arch_arm_plat-iproc_Makefile.patch
-arch_arm_plat-iproc_bcm5301x.c.patch
-arch_arm_plat-iproc_clock.c.patch
-arch_arm_plat-iproc_headsmp.S.patch
-arch_arm_plat-iproc_hotplug.c.patch
-arch_arm_plat-iproc_include_mach_brcm_rdb_rng.h.patch
-arch_arm_plat-iproc_include_mach_bridge-regs.h.patch
-arch_arm_plat-iproc_include_mach_clkdev.h.patch
-arch_arm_plat-iproc_include_mach_clock.h.patch
-arch_arm_plat-iproc_include_mach_common.h.patch
-arch_arm_plat-iproc_include_mach_debug-macro.S.patch
-arch_arm_plat-iproc_include_mach_entry-macro.S.patch
-arch_arm_plat-iproc_include_mach_gpio.h.patch
-arch_arm_plat-iproc_include_mach_hardware.h.patch
-arch_arm_plat-iproc_include_mach_io.h.patch
-arch_arm_plat-iproc_include_mach_iproc.h.patch
-arch_arm_plat-iproc_include_mach_iproc_timer.h.patch
-arch_arm_plat-iproc_include_mach_irqs.h.patch
-arch_arm_plat-iproc_include_mach_lm.h.patch
-arch_arm_plat-iproc_include_mach_memory.h.patch
-arch_arm_plat-iproc_include_mach_sdio_platform.h.patch
-arch_arm_plat-iproc_include_mach_smp.h.patch
-arch_arm_plat-iproc_include_mach_system.h.patch
-arch_arm_plat-iproc_include_mach_timer.h.patch
-arch_arm_plat-iproc_include_mach_timex.h.patch
-arch_arm_plat-iproc_include_mach_uncompress.h.patch
-arch_arm_plat-iproc_include_plat_dma-pl330.h.patch
-arch_arm_plat-iproc_include_plat_dma_drv.h.patch
-arch_arm_plat-iproc_include_plat_dmux.h.patch
-arch_arm_plat-iproc_include_plat_osdal_os.h.patch
-arch_arm_plat-iproc_include_plat_shm.h.patch
-arch_arm_plat-iproc_include_plat_spi_iproc.h.patch
-arch_arm_plat-iproc_include_plat_swreset_rec.h.patch
-arch_arm_plat-iproc_include_plat_timer-sp.h.patch
-arch_arm_plat-iproc_include_plat_types.h.patch
-arch_arm_plat-iproc_iproc-cache.S.patch
-arch_arm_plat-iproc_iproc_cru.c.patch
-arch_arm_plat-iproc_irq.c.patch
-arch_arm_plat-iproc_lm.c.patch
-arch_arm_plat-iproc_localtimer.c.patch
-arch_arm_plat-iproc_platsmp.c.patch
-arch_arm_plat-iproc_shm.c.patch
-arch_arm_plat-iproc_swreset_rec.c.patch
-arch_arm_plat-iproc_sysfs.c.patch
-arch_arm_plat-iproc_timer-sp.c.patch
-arch_arm_plat-iproc_timer.c.patch
-arch_arm_tools_mach-types.patch
-drivers_Kconfig.patch
-drivers_Makefile.patch
-drivers_base_Kconfig.patch
-drivers_base_Makefile.patch
-drivers_base_base.h.patch
-drivers_base_bus.c.patch
-drivers_base_class.c.patch
-drivers_base_core.c.patch
-drivers_base_cpu.c.patch
-drivers_base_init.c.patch
-drivers_base_node.c.patch
-drivers_base_sys.c.patch
-drivers_base_topology.c.patch
-drivers_bcma_host_pci.c.patch
-drivers_bcmdrivers_Kconfig.patch
-drivers_bcmdrivers_Makefile.patch
-drivers_bcmdrivers_dma_.gitignore.patch
-drivers_bcmdrivers_dma_Kconfig.patch
-drivers_bcmdrivers_dma_Makefile.patch
-drivers_bcmdrivers_dma_dma-pl330.h.patch
-drivers_bcmdrivers_dma_dma.c.patch
-drivers_bcmdrivers_dma_dma_drv.h.patch
-drivers_bcmdrivers_dma_pl330-pdata.h.patch
-drivers_bcmdrivers_gmac_et_.gitignore.patch
-drivers_bcmdrivers_gmac_et_Kconfig.patch
-drivers_bcmdrivers_gmac_et_Makefile.patch
-drivers_bcmdrivers_gmac_hnd_.gitignore.patch
-drivers_bcmdrivers_gmac_hnd_Kconfig.patch
-drivers_bcmdrivers_gmac_hnd_Makefile.patch
-drivers_bcmdrivers_gmac_hnd_shared_ksyms.c.patch
-drivers_bcmdrivers_gmac_hnd_shared_ksyms.sh.patch
-drivers_bcmdrivers_gmac_src_et_sys_.gitignore.patch
-drivers_bcmdrivers_gmac_src_et_sys_et_cfg.h.patch
-drivers_bcmdrivers_gmac_src_et_sys_et_dbg.h.patch
-drivers_bcmdrivers_gmac_src_et_sys_et_export.h.patch
-drivers_bcmdrivers_gmac_src_et_sys_et_linux.c.patch
-drivers_bcmdrivers_gmac_src_et_sys_et_linux.h.patch
-drivers_bcmdrivers_gmac_src_et_sys_etc.c.patch
-drivers_bcmdrivers_gmac_src_et_sys_etc.h.patch
-drivers_bcmdrivers_gmac_src_et_sys_etcgmac.c.patch
-drivers_bcmdrivers_gmac_src_et_sys_etcgmac.h.patch
-drivers_bcmdrivers_gmac_src_include_Makefile.patch
-drivers_bcmdrivers_gmac_src_include_aidmp.h.patch
-drivers_bcmdrivers_gmac_src_include_arminc.h.patch
-drivers_bcmdrivers_gmac_src_include_bcm_cfg.h.patch
-drivers_bcmdrivers_gmac_src_include_bcm_mpool_pub.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmcdc.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmdefs.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmdevs.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmendian.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmenetmib.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmenetphy.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmenetrxh.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmgmacmib.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmgmacrxh.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmiproc_phy.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmiproc_phy5221.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmiproc_phy5461s.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmiproc_robo_serdes.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmiproc_serdes.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmiproc_serdes_def.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmnvram.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmotp.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmparams.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmperf.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmrobo.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmsdh.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmsdpcm.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmsrom.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmsrom_fmt.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmsrom_tbl.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmstdlib.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmutils.h.patch
-drivers_bcmdrivers_gmac_src_include_bcmwifi.h.patch
-drivers_bcmdrivers_gmac_src_include_compvers.sh.patch
-drivers_bcmdrivers_gmac_src_include_ctf_ctf_cfg.h.patch
-drivers_bcmdrivers_gmac_src_include_ctf_hndctf.h.patch
-drivers_bcmdrivers_gmac_src_include_epivers.h.patch
-drivers_bcmdrivers_gmac_src_include_epivers.h.in.patch
-drivers_bcmdrivers_gmac_src_include_epivers.sh.patch
-drivers_bcmdrivers_gmac_src_include_etioctl.h.patch
-drivers_bcmdrivers_gmac_src_include_gmac_common.h.patch
-drivers_bcmdrivers_gmac_src_include_gmac_core.h.patch
-drivers_bcmdrivers_gmac_src_include_hndarm.h.patch
-drivers_bcmdrivers_gmac_src_include_hndchipc.h.patch
-drivers_bcmdrivers_gmac_src_include_hndcpu.h.patch
-drivers_bcmdrivers_gmac_src_include_hnddma.h.patch
-drivers_bcmdrivers_gmac_src_include_hndfwd.h.patch
-drivers_bcmdrivers_gmac_src_include_hndsoc.h.patch
-drivers_bcmdrivers_gmac_src_include_hndtcam.h.patch
-drivers_bcmdrivers_gmac_src_include_linux_osl.h.patch
-drivers_bcmdrivers_gmac_src_include_linuxver.h.patch
-drivers_bcmdrivers_gmac_src_include_osl.h.patch
-drivers_bcmdrivers_gmac_src_include_packed_section_end.h.patch
-drivers_bcmdrivers_gmac_src_include_packed_section_start.h.patch
-drivers_bcmdrivers_gmac_src_include_pcicfg.h.patch
-drivers_bcmdrivers_gmac_src_include_proto_802.11.h.patch
-drivers_bcmdrivers_gmac_src_include_proto_802.1d.h.patch
-drivers_bcmdrivers_gmac_src_include_proto_BOM.patch
-drivers_bcmdrivers_gmac_src_include_proto_Makefile.patch
-drivers_bcmdrivers_gmac_src_include_proto_bcmeth.h.patch
-drivers_bcmdrivers_gmac_src_include_proto_bcmevent.h.patch
-drivers_bcmdrivers_gmac_src_include_proto_bcmip.h.patch
-drivers_bcmdrivers_gmac_src_include_proto_bcmipv6.h.patch
-drivers_bcmdrivers_gmac_src_include_proto_ethernet.h.patch
-drivers_bcmdrivers_gmac_src_include_proto_vlan.h.patch
-drivers_bcmdrivers_gmac_src_include_proto_wpa.h.patch
-drivers_bcmdrivers_gmac_src_include_sbchipc.h.patch
-drivers_bcmdrivers_gmac_src_include_sbconfig.h.patch
-drivers_bcmdrivers_gmac_src_include_sbhndarm.h.patch
-drivers_bcmdrivers_gmac_src_include_sbhnddma.h.patch
-drivers_bcmdrivers_gmac_src_include_sbsocram.h.patch
-drivers_bcmdrivers_gmac_src_include_siutils.h.patch
-drivers_bcmdrivers_gmac_src_include_trxhdr.h.patch
-drivers_bcmdrivers_gmac_src_include_typedefs.h.patch
-drivers_bcmdrivers_gmac_src_include_wlioctl.h.patch
-drivers_bcmdrivers_gmac_src_shared_aiutils.c.patch
-drivers_bcmdrivers_gmac_src_shared_bcmiproc_phy5221.c.patch
-drivers_bcmdrivers_gmac_src_shared_bcmiproc_phy5461s.c.patch
-drivers_bcmdrivers_gmac_src_shared_bcmiproc_robo_serdes.c.patch
-drivers_bcmdrivers_gmac_src_shared_bcmiproc_serdes.c.patch
-drivers_bcmdrivers_gmac_src_shared_bcmotp.c.patch
-drivers_bcmdrivers_gmac_src_shared_bcmrobo.c.patch
-drivers_bcmdrivers_gmac_src_shared_bcmsrom.c.patch
-drivers_bcmdrivers_gmac_src_shared_bcmutils.c.patch
-drivers_bcmdrivers_gmac_src_shared_hnddma.c.patch
-drivers_bcmdrivers_gmac_src_shared_hndfwd.c.patch
-drivers_bcmdrivers_gmac_src_shared_hr2_erom.c.patch
-drivers_bcmdrivers_gmac_src_shared_hr2_erom.h.patch
-drivers_bcmdrivers_gmac_src_shared_hx4_erom.c.patch
-drivers_bcmdrivers_gmac_src_shared_hx4_erom.h.patch
-drivers_bcmdrivers_gmac_src_shared_kt2_erom.c.patch
-drivers_bcmdrivers_gmac_src_shared_kt2_erom.h.patch
-drivers_bcmdrivers_gmac_src_shared_linux_osl.c.patch
-drivers_bcmdrivers_gmac_src_shared_nsp_erom.c.patch
-drivers_bcmdrivers_gmac_src_shared_nsp_erom.h.patch
-drivers_bcmdrivers_gmac_src_shared_nvramstubs.c.patch
-drivers_bcmdrivers_gmac_src_shared_siutils.c.patch
-drivers_bcmdrivers_gmac_src_shared_siutils_priv.h.patch
-drivers_bcmdrivers_gmac_src_shared_wl_config.patch
-drivers_bcmdrivers_gpio_.gitignore.patch
-drivers_bcmdrivers_gpio_Kconfig.patch
-drivers_bcmdrivers_gpio_Makefile.patch
-drivers_bcmdrivers_gpio_gpio.c.patch
-drivers_bcmdrivers_gpio_gpio.h.patch
-drivers_bcmdrivers_gpio_gpio_cfg.c.patch
-drivers_bcmdrivers_gpio_gpio_cfg.h.patch
-drivers_bcmdrivers_gpio_gpiolib.c.patch
-drivers_bcmdrivers_include_Readme.txt.patch
-drivers_bcmdrivers_mdio_.gitignore.patch
-drivers_bcmdrivers_mdio_Kconfig.patch
-drivers_bcmdrivers_mdio_Makefile.patch
-drivers_bcmdrivers_mdio_iproc_mdio.c.patch
-drivers_bcmdrivers_mdio_iproc_mdio.h.patch
-drivers_bcmdrivers_mdio_iproc_mdio_dev.h.patch
-drivers_bcmdrivers_nand_.gitignore.patch
-drivers_bcmdrivers_nand_Kconfig.patch
-drivers_bcmdrivers_nand_Makefile.patch
-drivers_bcmdrivers_nand_nand_iproc.c.patch
-drivers_bcmdrivers_pmu_.gitignore.patch
-drivers_bcmdrivers_pmu_Kconfig.patch
-drivers_bcmdrivers_pmu_Makefile.patch
-drivers_bcmdrivers_pmu_iproc-pmu.c.patch
-drivers_bcmdrivers_pwm_.gitignore.patch
-drivers_bcmdrivers_pwm_Kconfig.patch
-drivers_bcmdrivers_pwm_Makefile.patch
-drivers_bcmdrivers_pwm_iproc_pwmc.c.patch
-drivers_bcmdrivers_pwm_iproc_pwmc_3x.c.patch
-drivers_bcmdrivers_qspi_.gitignore.patch
-drivers_bcmdrivers_qspi_Kconfig.patch
-drivers_bcmdrivers_qspi_Makefile.patch
-drivers_bcmdrivers_qspi_qspi_iproc.c.patch
-drivers_bcmdrivers_smbus_.gitignore.patch
-drivers_bcmdrivers_smbus_Kconfig.patch
-drivers_bcmdrivers_smbus_Makefile.patch
-drivers_bcmdrivers_smbus_iproc_smbus.c.patch
-drivers_bcmdrivers_smbus_iproc_smbus.h.patch
-drivers_bcmdrivers_smbus_iproc_smbus_defs.h.patch
-drivers_bcmdrivers_smbus_iproc_smbus_regs.h.patch
-drivers_bcmdrivers_timer_.gitignore.patch
-drivers_bcmdrivers_timer_Kconfig.patch
-drivers_bcmdrivers_timer_Makefile.patch
-drivers_bcmdrivers_timer_iproc_timer.c.patch
-drivers_bcmdrivers_timer_iproc_timer.h.patch
-drivers_bcmdrivers_usb2h_.gitignore.patch
-drivers_bcmdrivers_usb2h_Kconfig.patch
-drivers_bcmdrivers_usb2h_Makefile.patch
-drivers_bcmdrivers_usb2h_bcm-iproc.c.patch
-drivers_bcmdrivers_usb2h_bcm_usbh.h.patch
-drivers_bcmdrivers_usb2h_ehci-bcm.c.patch
-drivers_bcmdrivers_usb2h_ohci-bcm.c.patch
-drivers_bcmdrivers_usb2h_usbh_cfg.h.patch
-drivers_bcmdrivers_wdt_.gitignore.patch
-drivers_bcmdrivers_wdt_Kconfig.patch
-drivers_bcmdrivers_wdt_Makefile.patch
-drivers_bcmdrivers_wdt_iproc_wdt.c.patch
-drivers_cpuidle_cpuidle.c.patch
-drivers_cpuidle_cpuidle.h.patch
-drivers_cpuidle_sysfs.c.patch
-drivers_crypto_padlock-aes.c.patch
-drivers_crypto_padlock-sha.c.patch
-drivers_dma_Kconfig.patch
-drivers_dma_imx-sdma.c.patch
-drivers_gpio_Kconfig.patch
-drivers_gpio_gpio-mpc8xxx.c.patch
-drivers_gpio_gpio-pca953x.c.patch
-drivers_gpio_gpio-sch.c.patch
-drivers_hwmon_Kconfig.patch
-drivers_hwmon_Makefile.patch
-drivers_hwmon_adt7470.c.patch
-drivers_hwmon_adt7475.c.patch
-drivers_hwmon_coretemp.c.patch
-drivers_hwmon_cy8c3245r1.c.patch
-drivers_hwmon_cy8cxx.c.patch
-drivers_hwmon_emc2305.c.patch
-drivers_hwmon_it87.c.patch
-drivers_hwmon_max6620.c.patch
-drivers_hwmon_max6639.c.patch
-drivers_hwmon_max6697.c.patch
-drivers_hwmon_pmbus_Kconfig.patch
-drivers_hwmon_pmbus_Makefile.patch
-drivers_hwmon_pmbus_cpr4011.c.patch
-drivers_hwmon_pmbus_dps460.c.patch
-drivers_hwmon_pmbus_pmbus.h.patch
-drivers_hwmon_pmbus_pmbus_core.c.patch
-drivers_hwmon_pmbus_ps2471.c.patch
-drivers_hwmon_via-cputemp.c.patch
-drivers_i2c_busses_Kconfig.patch
-drivers_i2c_busses_Makefile.patch
-drivers_i2c_i2c-mux.c.patch
-drivers_i2c_muxes_Kconfig.patch
-drivers_i2c_muxes_Makefile.patch
-drivers_i2c_muxes_gpio-i2cmux.c.patch
-drivers_i2c_muxes_pca9541.c.patch
-drivers_i2c_muxes_pca954x.c.patch
-drivers_misc_Kconfig.patch
-drivers_misc_Makefile.patch
-drivers_misc_ds100df410.c.patch
-drivers_misc_early_dma_alloc.c.patch
-drivers_misc_eeprom_Kconfig.patch
-drivers_misc_eeprom_Makefile.patch
-drivers_misc_eeprom_at24.c.patch
-drivers_misc_eeprom_eeprom_class.c.patch
-drivers_misc_eeprom_sff_8436_eeprom.c.patch
-drivers_misc_iwmc3200top_fw-download.c.patch
-drivers_misc_retimer_class.c.patch
-drivers_misc_ti-st_st_kim.c.patch
-drivers_mtd_chips_Kconfig.patch
-drivers_mtd_chips_cfi_cmdset_0020.c.patch
-drivers_mtd_devices_Kconfig.patch
-drivers_mtd_devices_m25p80.c.patch
-drivers_mtd_maps_physmap_of.c.patch
-drivers_mtd_mtdoops.c.patch
-drivers_mtd_ubi_build.c.patch
-drivers_net_Makefile.patch
-drivers_net_can_softing_softing_fw.c.patch
-drivers_net_ethernet_broadcom_bnx2.c.patch
-drivers_net_ethernet_broadcom_bnx2x_bnx2x_cmn.c.patch
-drivers_net_ethernet_broadcom_bnx2x_bnx2x_ethtool.c.patch
-drivers_net_ethernet_broadcom_bnx2x_bnx2x_main.c.patch
-drivers_net_ethernet_broadcom_tg3.c.patch
-drivers_net_phy_mdio_bus.c.patch
-drivers_net_phy_phy.c.patch
-drivers_net_phy_phy_device.c.patch
-drivers_of_of_mdio.c.patch
-drivers_of_platform.c.patch
-drivers_pci_access.c.patch
-drivers_pci_msi.c.patch
-drivers_pci_pci.c.patch
-drivers_pci_pcie_aspm.c.patch
-drivers_pci_probe.c.patch
-drivers_pci_quirks.c.patch
-drivers_pci_setup-res.c.patch
-drivers_rtc_hctosys.c.patch
-drivers_rtc_rtc-m41t80.c.patch
-drivers_rtc_rtc-mv.c.patch
-drivers_rtc_rtc-s35390a.c.patch
-drivers_tty_cyclades.c.patch
-drivers_tty_moxa.c.patch
-drivers_tty_serial_icom.c.patch
-drivers_tty_serial_ucc_uart.c.patch
-drivers_usb_host_ehci-hcd.c.patch
-drivers_usb_host_ehci-hub.c.patch
-drivers_usb_host_ohci-hcd.c.patch
-drivers_usb_misc_emi26.c.patch
-drivers_usb_misc_emi62.c.patch
-drivers_usb_serial_io_edgeport.c.patch
-drivers_usb_serial_io_ti.c.patch
-drivers_usb_serial_keyspan.c.patch
-drivers_usb_serial_keyspan_pda.c.patch
-drivers_usb_serial_ti_usb_3410_5052.c.patch
-drivers_usb_serial_whiteheat.c.patch
-drivers_watchdog_Kconfig.patch
-drivers_watchdog_Makefile.patch
-drivers_watchdog_booke_wdt.c.patch
-drivers_watchdog_iTCO_wdt.c.patch
-drivers_watchdog_ie6xx_wdt.c.patch
-drivers_watchdog_sp5100_tco.c.patch
-include_asm-generic_io-64-nonatomic-hi-lo.h.patch
-include_asm-generic_io-64-nonatomic-lo-hi.h.patch
-include_linux_amba_bus.h.patch
-include_linux_audit.h.patch
-include_linux_bitops.h.patch
-include_linux_ceph_messenger.h.patch
-include_linux_connector.h.patch
-include_linux_cpu.h.patch
-include_linux_dcache.h.patch
-include_linux_device-mapper.h.patch
-include_linux_device.h.patch
-include_linux_dma-mapping.h.patch
-include_linux_dmaengine.h.patch
-include_linux_dmi.h.patch
-include_linux_dynamic_queue_limits.h.patch
-include_linux_early_dma_alloc.h.patch
-include_linux_eeprom_class.h.patch
-include_linux_efi.h.patch
-include_linux_ethtool.h.patch
-include_linux_ftrace_event.h.patch
-include_linux_hashtable.h.patch
-include_linux_i2c-mux-gpio.h.patch
-include_linux_i2c-mux.h.patch
-include_linux_i2c.h.patch
-include_linux_i2c_at24.h.patch
-include_linux_i2c_pca953x.h.patch
-include_linux_i2c_sff-8436.h.patch
-include_linux_if_bridge.h.patch
-include_linux_if_ether.h.patch
-include_linux_if_link.h.patch
-include_linux_if_tun.h.patch
-include_linux_init.h.patch
-include_linux_irqdesc.h.patch
-include_linux_jbd2.h.patch
-include_linux_jiffies.h.patch
-include_linux_kvm_host.h.patch
-include_linux_mdio.h.patch
-include_linux_mii.h.patch
-include_linux_mm_types.h.patch
-include_linux_mod_devicetable.h.patch
-include_linux_mroute.h.patch
-include_linux_msi.h.patch
-include_linux_mtd_cfi.h.patch
-include_linux_mtd_cfi_endian.h.patch
-include_linux_mtd_map.h.patch
-include_linux_neighbour.h.patch
-include_linux_of_mdio.h.patch
-include_linux_pci.h.patch
-include_linux_pci_ids.h.patch
-include_linux_pci_regs.h.patch
-include_linux_percpu.h.patch
-include_linux_perf_event.h.patch
-include_linux_phy.h.patch
-include_linux_pid_namespace.h.patch
-include_linux_pkt_sched.h.patch
-include_linux_platform_data_max6697.h.patch
-include_linux_platform_device.h.patch
-include_linux_port.h.patch
-include_linux_pps_kernel.h.patch
-include_linux_ptrace.h.patch
-include_linux_random.h.patch
-include_linux_regulator_consumer.h.patch
-include_linux_retimer_class.h.patch
-include_linux_rmap.h.patch
-include_linux_skbuff.h.patch
-include_linux_slab_def.h.patch
-include_linux_snmp.h.patch
-include_linux_swiotlb.h.patch
-include_linux_sysctl.h.patch
-include_linux_sysfs.h.patch
-include_linux_sysrq.h.patch
-include_linux_tcp.h.patch
-include_linux_u64_stats_sync.h.patch
-include_linux_usb.h.patch
-include_linux_usb_ehci_def.h.patch
-include_linux_usb_hcd.h.patch
-include_linux_vmalloc.h.patch
-include_linux_watchdog.h.patch
-include_trace_syscall.h.patch
-init_Kconfig.patch
-lib_Kconfig.patch
-lib_Kconfig.debug.patch
-lib_Makefile.patch
-lib_dynamic_queue_limits.c.patch
-lib_nlattr.c.patch
-lib_swiotlb.c.patch
-mm_backing-dev.c.patch
-mm_memcontrol.c.patch
-mm_rmap.c.patch
-mm_slab.c.patch
-mm_sparse-vmemmap.c.patch
-mm_swap.c.patch
-mm_truncate.c.patch
-mm_vmalloc.c.patch
-mm_vmscan.c.patch
-scripts_Makefile.fwinst.patch
-scripts_kconfig_conf.c.patch
-scripts_kconfig_confdata.c.patch
-scripts_kconfig_expr.h.patch
-scripts_kconfig_lkc_proto.h.patch
-scripts_mod_file2alias.c.patch
-scripts_package_Makefile.patch
-tools_include_tools_be_byteshift.h.patch
-tools_include_tools_le_byteshift.h.patch
-platform-accton-as4610-device-drivers.patch
diff --git a/packages/platforms-closed b/packages/platforms-closed
index 341de848..c42683c1 160000
--- a/packages/platforms-closed
+++ b/packages/platforms-closed
@@ -1 +1 @@
-Subproject commit 341de848393f61fd0e5627337b3b7d3f465045c4
+Subproject commit c42683c1317cf662331a34a2a84b5879144f8a56