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