summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2013-07-09 14:50:40 +0000
committerWaldemar Brodkorb <wbx@openadk.org>2013-07-09 14:50:40 +0000
commita61beceb0d5a3bda0301904c8807d12a85529281 (patch)
treea93ad7f1752de76c55a7c152b7c4e9754cebfdca
parent23c858c8d403289b762fdf26a77c79b583ec78de (diff)
parentd177f917f8a999e94a96a4b07372d7488166a2c3 (diff)
Merge branch 'master' of git+ssh://openadk.org/git/openadk
-rw-r--r--Config.in14
-rw-r--r--mk/build.mk1
-rw-r--r--mk/kernel-ver.mk16
-rw-r--r--mk/modules.mk14
-rw-r--r--package/bcm2835-firmware/Makefile26
-rw-r--r--target/arm/sys-available/raspberry-pi1
-rw-r--r--target/config/Config.in.runtime1
-rw-r--r--target/linux/config/Config.in.netdevice4
-rw-r--r--target/linux/config/Config.in.usb1
-rw-r--r--target/linux/patches/3.4.42/mmc-host.patch36
-rw-r--r--target/linux/patches/3.4.51/bsd-compatibility.patch (renamed from target/linux/patches/3.4.42/bsd-compatibility.patch)0
-rw-r--r--target/linux/patches/3.4.51/cris-etrax.patch (renamed from target/linux/patches/3.4.42/cris-etrax.patch)0
-rw-r--r--target/linux/patches/3.4.51/defaults.patch (renamed from target/linux/patches/3.4.42/defaults.patch)0
-rw-r--r--target/linux/patches/3.4.51/gemalto.patch (renamed from target/linux/patches/3.4.42/gemalto.patch)0
-rw-r--r--target/linux/patches/3.4.51/lemote-rfkill.patch (renamed from target/linux/patches/3.4.42/lemote-rfkill.patch)0
-rw-r--r--target/linux/patches/3.4.51/module-alloc-size-check.patch (renamed from target/linux/patches/3.4.42/module-alloc-size-check.patch)0
-rw-r--r--target/linux/patches/3.4.51/non-static.patch (renamed from target/linux/patches/3.4.42/non-static.patch)0
-rw-r--r--target/linux/patches/3.4.51/sparc-include.patch (renamed from target/linux/patches/3.4.42/sparc-include.patch)0
-rw-r--r--target/linux/patches/3.4.51/startup.patch (renamed from target/linux/patches/3.4.42/startup.patch)0
-rw-r--r--target/linux/patches/3.4.51/usb-defaults-off.patch (renamed from target/linux/patches/3.4.42/usb-defaults-off.patch)0
-rw-r--r--target/linux/patches/3.4.51/uuid.patch (renamed from target/linux/patches/3.4.42/uuid.patch)0
-rw-r--r--target/linux/patches/3.4.51/vga-cons-default-off.patch (renamed from target/linux/patches/3.4.42/vga-cons-default-off.patch)0
-rw-r--r--target/linux/patches/3.4.51/wlan-cf.patch (renamed from target/linux/patches/3.4.42/wlan-cf.patch)0
-rw-r--r--target/linux/patches/3.4.51/zlib-inflate.patch (renamed from target/linux/patches/3.4.42/zlib-inflate.patch)0
-rw-r--r--target/linux/patches/3.9.8/bsd-compatibility.patch (renamed from target/linux/patches/3.8.10/bsd-compatibility.patch)0
-rw-r--r--target/linux/patches/3.9.8/cris-etrax.patch (renamed from target/linux/patches/3.8.10/cris-etrax.patch)0
-rw-r--r--target/linux/patches/3.9.8/defaults.patch (renamed from target/linux/patches/3.8.10/defaults.patch)0
-rw-r--r--target/linux/patches/3.9.8/disable-netfilter.patch (renamed from target/linux/patches/3.8.10/disable-netfilter.patch)0
-rw-r--r--target/linux/patches/3.9.8/gemalto.patch (renamed from target/linux/patches/3.8.10/gemalto.patch)0
-rw-r--r--target/linux/patches/3.9.8/lemote-rfkill.patch (renamed from target/linux/patches/3.8.10/lemote-rfkill.patch)0
-rw-r--r--target/linux/patches/3.9.8/mtd-rootfs.patch (renamed from target/linux/patches/3.8.10/mtd-rootfs.patch)0
-rw-r--r--target/linux/patches/3.9.8/non-static.patch (renamed from target/linux/patches/3.8.10/non-static.patch)0
-rw-r--r--target/linux/patches/3.9.8/raspberry.patch (renamed from target/linux/patches/3.8.10/raspberry.patch)0
-rw-r--r--target/linux/patches/3.9.8/startup.patch (renamed from target/linux/patches/3.8.10/startup.patch)0
-rw-r--r--target/linux/patches/3.9.8/usb-defaults-off.patch (renamed from target/linux/patches/3.8.10/usb-defaults-off.patch)0
-rw-r--r--target/linux/patches/3.9.8/uuid.patch (renamed from target/linux/patches/3.8.10/uuid.patch)0
-rw-r--r--target/linux/patches/3.9.8/vga-cons-default-off.patch (renamed from target/linux/patches/3.8.10/vga-cons-default-off.patch)0
-rw-r--r--target/linux/patches/3.9.8/wlan-cf.patch (renamed from target/linux/patches/3.8.10/wlan-cf.patch)0
-rw-r--r--target/linux/patches/3.9.8/zlib-inflate.patch (renamed from target/linux/patches/3.8.10/zlib-inflate.patch)0
-rw-r--r--target/x86/kernel.config68
-rw-r--r--toolchain/kernel-headers/patches/3.4.51/aufs2.patch (renamed from toolchain/kernel-headers/patches/3.4.42/aufs2.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.4.51/cleankernel.patch (renamed from toolchain/kernel-headers/patches/3.4.42/cleankernel.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.4.51/etrax-header.patch (renamed from toolchain/kernel-headers/patches/3.4.42/etrax-header.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.4.51/linux-gcc-check.patch (renamed from toolchain/kernel-headers/patches/3.4.42/linux-gcc-check.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.4.51/microperl.patch (renamed from toolchain/kernel-headers/patches/3.4.42/microperl.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.4.51/mkpiggy.patch (renamed from toolchain/kernel-headers/patches/3.4.42/mkpiggy.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.4.51/relocs.patch (renamed from toolchain/kernel-headers/patches/3.4.42/relocs.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.9.8/cleankernel.patch (renamed from toolchain/kernel-headers/patches/3.8.10/cleankernel.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.9.8/microperl.patch (renamed from toolchain/kernel-headers/patches/3.8.10/microperl.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.9.8/mkpiggy.patch (renamed from toolchain/kernel-headers/patches/3.8.10/mkpiggy.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.9.8/relocs.patch (renamed from toolchain/kernel-headers/patches/3.8.10/relocs.patch)0
-rw-r--r--toolchain/kernel-headers/patches/3.9.8/sortext.patch (renamed from toolchain/kernel-headers/patches/3.8.10/sortext.patch)0
52 files changed, 99 insertions, 83 deletions
diff --git a/Config.in b/Config.in
index 6670f8965..9a9ea5901 100644
--- a/Config.in
+++ b/Config.in
@@ -95,7 +95,7 @@ prompt "Kernel Version"
depends on ADK_TOOLCHAIN_ONLY
config ADK_KERNEL_VERSION_TOOLCHAIN
- prompt "3.8.10"
+ prompt "3.9.8"
boolean
depends on ADK_TOOLCHAIN_ONLY
@@ -106,20 +106,20 @@ depends on !ADK_TOOLCHAIN_ONLY && !ADK_CHOOSE_TARGET_ARCH && !ADK_CHOOSE_TARGET_
choice
prompt "Kernel Version"
-config ADK_KERNEL_VERSION_3_8_10
- prompt "3.8.10"
+config ADK_KERNEL_VERSION_3_9_8
+ prompt "3.9.8"
boolean
-config ADK_KERNEL_VERSION_3_4_42
- prompt "3.4.42"
+config ADK_KERNEL_VERSION_3_4_51
+ prompt "3.4.51"
boolean
endchoice
config ADK_KERNEL_VERSION
string
- default "3.8.10" if ADK_KERNEL_VERSION_3_8_10
- default "3.4.42" if ADK_KERNEL_VERSION_3_4_42
+ default "3.9.8" if ADK_KERNEL_VERSION_3_9_8
+ default "3.4.51" if ADK_KERNEL_VERSION_3_4_51
help
choice
diff --git a/mk/build.mk b/mk/build.mk
index fa2e21fd5..ffafca786 100644
--- a/mk/build.mk
+++ b/mk/build.mk
@@ -47,6 +47,7 @@ DEFCONFIG= ADK_DEBUG=n \
ADK_PACKAGE_URLGRABBER=n \
ADK_PACKAGE_PERL=n \
ADK_PKG_LAPTOP=n \
+ ADK_PKG_MPDBOX=n \
ADK_PKG_DEVELOPMENT=n \
ADK_PKG_VPN_CLIENT=n \
ADK_PKG_VPN_SERVER=n \
diff --git a/mk/kernel-ver.mk b/mk/kernel-ver.mk
index a7932a76e..57e971817 100644
--- a/mk/kernel-ver.mk
+++ b/mk/kernel-ver.mk
@@ -1,18 +1,18 @@
ifeq ($(ADK_KERNEL_VERSION_TOOLCHAIN),y)
-KERNEL_VERSION:= 3.8.10
+KERNEL_VERSION:= 3.9.8
KERNEL_MOD_VERSION:= $(KERNEL_VERSION)
KERNEL_RELEASE:= 1
-KERNEL_MD5SUM:= 3d5fb6d9add9cce7725bbe9b139c8d6e
+KERNEL_MD5SUM:= 04d74575ef1c484ad00be61f32bb4557
endif
-ifeq ($(ADK_KERNEL_VERSION_3_8_10),y)
-KERNEL_VERSION:= 3.8.10
+ifeq ($(ADK_KERNEL_VERSION_3_9_8),y)
+KERNEL_VERSION:= 3.9.8
KERNEL_MOD_VERSION:= $(KERNEL_VERSION)
KERNEL_RELEASE:= 1
-KERNEL_MD5SUM:= 3d5fb6d9add9cce7725bbe9b139c8d6e
+KERNEL_MD5SUM:= 04d74575ef1c484ad00be61f32bb4557
endif
-ifeq ($(ADK_KERNEL_VERSION_3_4_42),y)
-KERNEL_VERSION:= 3.4.42
+ifeq ($(ADK_KERNEL_VERSION_3_4_51),y)
+KERNEL_VERSION:= 3.4.51
KERNEL_MOD_VERSION:= $(KERNEL_VERSION)
KERNEL_RELEASE:= 1
-KERNEL_MD5SUM:= 1d802f8c5b881186d74e087aced2d553
+KERNEL_MD5SUM:= f028dc67e2e8a782debc3207d47b33a0
endif
diff --git a/mk/modules.mk b/mk/modules.mk
index 3a0466061..4e247d98d 100644
--- a/mk/modules.mk
+++ b/mk/modules.mk
@@ -994,10 +994,10 @@ $(eval $(call KMOD_template,CRYPTO_MICHAEL_MIC,crypto-michael-mic,\
$(MODULES_DIR)/kernel/crypto/michael_mic \
,11))
-$(eval $(call KMOD_template,CRYPTO_CRC32C,crypto-crc32c,\
- $(MODULES_DIR)/kernel/lib/libcrc32c \
- $(MODULES_DIR)/kernel/crypto/crc32c \
-,11))
+#$(eval $(call KMOD_template,CRYPTO_CRC32C,crypto-crc32c,\
+# $(MODULES_DIR)/kernel/lib/libcrc32c \
+# $(MODULES_DIR)/kernel/crypto/crc32c \
+#,11))
$(eval $(call KMOD_template,OCF_CRYPTOSOFT,ocf-cryptosoft,\
${MODULES_DIR}/kernel/crypto/ocf/cryptosoft \
@@ -1658,9 +1658,9 @@ $(eval $(call KMOD_template,CRC32,crc32, \
$(MODULES_DIR)/kernel/lib/crc32 \
,01))
-$(eval $(call KMOD_template,LIBCRC32C,libcrc32c, \
- $(MODULES_DIR)/kernel/lib/libcrc32c \
-,10))
+#$(eval $(call KMOD_template,LIBCRC32C,libcrc32c, \
+# $(MODULES_DIR)/kernel/lib/libcrc32c \
+#,10))
#
# parallel port support
diff --git a/package/bcm2835-firmware/Makefile b/package/bcm2835-firmware/Makefile
new file mode 100644
index 000000000..0f9e9f2a6
--- /dev/null
+++ b/package/bcm2835-firmware/Makefile
@@ -0,0 +1,26 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include ${TOPDIR}/rules.mk
+
+PKG_NAME:= bcm2835-firmware
+PKG_VERSION:= 0.2
+PKG_RELEASE:= 1
+PKG_MD5SUM:= fecab45f97a44babaf618523852bbb9b
+PKG_DESCR:= firmware for raspberry pi (bcm2835)
+PKG_SECTION:= base
+PKG_SITES:= http://openadk.org/distfiles/
+
+include ${TOPDIR}/mk/package.mk
+
+$(eval $(call PKG_template,BCM2835_FIRMWARE,bcm2835-firmware,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+
+CONFIG_STYLE:= manual
+BUILD_STYLE:= manual
+INSTALL_STYLE:= manual
+
+do-install:
+ ${INSTALL_DIR} ${IDIR_BCM2835_FIRMWARE}/boot
+ ${CP} ${WRKBUILD}/boot/* ${IDIR_BCM2835_FIRMWARE}/boot/
+
+include ${TOPDIR}/mk/pkg-bottom.mk
diff --git a/target/arm/sys-available/raspberry-pi b/target/arm/sys-available/raspberry-pi
index 1b235989e..c77f1fb42 100644
--- a/target/arm/sys-available/raspberry-pi
+++ b/target/arm/sys-available/raspberry-pi
@@ -8,6 +8,7 @@ config ADK_TARGET_SYSTEM_RASPBERRY_PI
select ADK_EABIHF
select ADK_TARGET_WITH_MMC
select ADK_CPU_RASPBERRY_PI
+ select ADK_PACKAGE_BCM2835_FIRMWARE
help
Raspberry PI
diff --git a/target/config/Config.in.runtime b/target/config/Config.in.runtime
index 2c1ccb1d1..f6fd11a26 100644
--- a/target/config/Config.in.runtime
+++ b/target/config/Config.in.runtime
@@ -36,6 +36,7 @@ config ADK_RUNTIME_TIMEZONE
choice
prompt "Console output on embedded system"
default ADK_RUNTIME_CONSOLE_BOTH if ADK_TARGET_WITH_VGA
+default ADK_RUNTIME_CONSOLE_VGA if ADK_TARGET_SYSTEM_RASPBERRY_PI
default ADK_RUNTIME_CONSOLE_SERIAL
config ADK_RUNTIME_CONSOLE_VGA
diff --git a/target/linux/config/Config.in.netdevice b/target/linux/config/Config.in.netdevice
index 8d4183f1f..026d8602d 100644
--- a/target/linux/config/Config.in.netdevice
+++ b/target/linux/config/Config.in.netdevice
@@ -22,6 +22,9 @@ config ADK_KERNEL_NETDEV_1000
config ADK_KERNEL_VIA_RHINE_MMIO
boolean
+config ADK_KERNEL_ATH_CARDS
+ boolean
+
config ADK_KERNEL_SMC91X
boolean
select ADK_KERNEL_NETDEVICES
@@ -366,6 +369,7 @@ config ADK_KPACKAGE_KMOD_ATH5K
prompt "kmod-ath5k................... Atheros 5xxx wireless cards"
tristate
select ADK_KERNEL_MAC80211_LEDS
+ select ADK_KERNEL_ATH_CARDS
select ADK_KERNEL_ATH_COMMON
select ADK_KPACKAGE_KMOD_MAC80211
depends on ADK_TARGET_WITH_MINIPCI || ADK_TARGET_WITH_PCI || ADK_TARGET_WITH_AHB
diff --git a/target/linux/config/Config.in.usb b/target/linux/config/Config.in.usb
index 16db312c0..56dce1271 100644
--- a/target/linux/config/Config.in.usb
+++ b/target/linux/config/Config.in.usb
@@ -30,6 +30,7 @@ config ADK_KPACKAGE_KMOD_USB
tristate
select ADK_KERNEL_NLS
depends on !ADK_KERNEL_USB
+ default y if ADK_TARGET_SYSTEM_QEMU_I686
default y if ADK_TARGET_SYSTEM_QEMU_X86_64
default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D2
diff --git a/target/linux/patches/3.4.42/mmc-host.patch b/target/linux/patches/3.4.42/mmc-host.patch
deleted file mode 100644
index 3d0e37add..000000000
--- a/target/linux/patches/3.4.42/mmc-host.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-diff -Nur linux-2.6.39-rc6.orig/drivers/mmc/host/Kconfig linux-2.6.39-rc6/drivers/mmc/host/Kconfig
---- linux-2.6.39-rc6.orig/drivers/mmc/host/Kconfig 2011-05-04 04:59:13.000000000 +0200
-+++ linux-2.6.39-rc6/drivers/mmc/host/Kconfig 2011-05-10 23:39:01.000000000 +0200
-@@ -253,13 +253,6 @@
-
- If unsure, say N.
-
--choice
-- prompt "Atmel SD/MMC Driver"
-- depends on AVR32 || ARCH_AT91
-- default MMC_ATMELMCI if AVR32
-- help
-- Choose which driver to use for the Atmel MCI Silicon
--
- config MMC_AT91
- tristate "AT91 SD/MMC Card Interface support"
- depends on ARCH_AT91
-@@ -268,18 +261,6 @@
-
- If unsure, say N.
-
--config MMC_ATMELMCI
-- tristate "Atmel Multimedia Card Interface support"
-- depends on AVR32 || ARCH_AT91
-- help
-- This selects the Atmel Multimedia Card Interface driver. If
-- you have an AT32 (AVR32) or AT91 platform with a Multimedia
-- Card slot, say Y or M here.
--
-- If unsure, say N.
--
--endchoice
--
- config MMC_ATMELMCI_DMA
- bool "Atmel MCI DMA support (EXPERIMENTAL)"
- depends on MMC_ATMELMCI && (AVR32 || ARCH_AT91SAM9G45) && DMA_ENGINE && EXPERIMENTAL
diff --git a/target/linux/patches/3.4.42/bsd-compatibility.patch b/target/linux/patches/3.4.51/bsd-compatibility.patch
index 9e91a62de..9e91a62de 100644
--- a/target/linux/patches/3.4.42/bsd-compatibility.patch
+++ b/target/linux/patches/3.4.51/bsd-compatibility.patch
diff --git a/target/linux/patches/3.4.42/cris-etrax.patch b/target/linux/patches/3.4.51/cris-etrax.patch
index a80d9a8b8..a80d9a8b8 100644
--- a/target/linux/patches/3.4.42/cris-etrax.patch
+++ b/target/linux/patches/3.4.51/cris-etrax.patch
diff --git a/target/linux/patches/3.4.42/defaults.patch b/target/linux/patches/3.4.51/defaults.patch
index 58aae610b..58aae610b 100644
--- a/target/linux/patches/3.4.42/defaults.patch
+++ b/target/linux/patches/3.4.51/defaults.patch
diff --git a/target/linux/patches/3.4.42/gemalto.patch b/target/linux/patches/3.4.51/gemalto.patch
index 65f7af1d7..65f7af1d7 100644
--- a/target/linux/patches/3.4.42/gemalto.patch
+++ b/target/linux/patches/3.4.51/gemalto.patch
diff --git a/target/linux/patches/3.4.42/lemote-rfkill.patch b/target/linux/patches/3.4.51/lemote-rfkill.patch
index a61488434..a61488434 100644
--- a/target/linux/patches/3.4.42/lemote-rfkill.patch
+++ b/target/linux/patches/3.4.51/lemote-rfkill.patch
diff --git a/target/linux/patches/3.4.42/module-alloc-size-check.patch b/target/linux/patches/3.4.51/module-alloc-size-check.patch
index a792ac60a..a792ac60a 100644
--- a/target/linux/patches/3.4.42/module-alloc-size-check.patch
+++ b/target/linux/patches/3.4.51/module-alloc-size-check.patch
diff --git a/target/linux/patches/3.4.42/non-static.patch b/target/linux/patches/3.4.51/non-static.patch
index a967703d0..a967703d0 100644
--- a/target/linux/patches/3.4.42/non-static.patch
+++ b/target/linux/patches/3.4.51/non-static.patch
diff --git a/target/linux/patches/3.4.42/sparc-include.patch b/target/linux/patches/3.4.51/sparc-include.patch
index 2f8ffd061..2f8ffd061 100644
--- a/target/linux/patches/3.4.42/sparc-include.patch
+++ b/target/linux/patches/3.4.51/sparc-include.patch
diff --git a/target/linux/patches/3.4.42/startup.patch b/target/linux/patches/3.4.51/startup.patch
index 68e8987b0..68e8987b0 100644
--- a/target/linux/patches/3.4.42/startup.patch
+++ b/target/linux/patches/3.4.51/startup.patch
diff --git a/target/linux/patches/3.4.42/usb-defaults-off.patch b/target/linux/patches/3.4.51/usb-defaults-off.patch
index 31367108a..31367108a 100644
--- a/target/linux/patches/3.4.42/usb-defaults-off.patch
+++ b/target/linux/patches/3.4.51/usb-defaults-off.patch
diff --git a/target/linux/patches/3.4.42/uuid.patch b/target/linux/patches/3.4.51/uuid.patch
index ca23accdf..ca23accdf 100644
--- a/target/linux/patches/3.4.42/uuid.patch
+++ b/target/linux/patches/3.4.51/uuid.patch
diff --git a/target/linux/patches/3.4.42/vga-cons-default-off.patch b/target/linux/patches/3.4.51/vga-cons-default-off.patch
index 178aeeeb9..178aeeeb9 100644
--- a/target/linux/patches/3.4.42/vga-cons-default-off.patch
+++ b/target/linux/patches/3.4.51/vga-cons-default-off.patch
diff --git a/target/linux/patches/3.4.42/wlan-cf.patch b/target/linux/patches/3.4.51/wlan-cf.patch
index fc20759e2..fc20759e2 100644
--- a/target/linux/patches/3.4.42/wlan-cf.patch
+++ b/target/linux/patches/3.4.51/wlan-cf.patch
diff --git a/target/linux/patches/3.4.42/zlib-inflate.patch b/target/linux/patches/3.4.51/zlib-inflate.patch
index 58e1f6d21..58e1f6d21 100644
--- a/target/linux/patches/3.4.42/zlib-inflate.patch
+++ b/target/linux/patches/3.4.51/zlib-inflate.patch
diff --git a/target/linux/patches/3.8.10/bsd-compatibility.patch b/target/linux/patches/3.9.8/bsd-compatibility.patch
index 9e55150cc..9e55150cc 100644
--- a/target/linux/patches/3.8.10/bsd-compatibility.patch
+++ b/target/linux/patches/3.9.8/bsd-compatibility.patch
diff --git a/target/linux/patches/3.8.10/cris-etrax.patch b/target/linux/patches/3.9.8/cris-etrax.patch
index a80d9a8b8..a80d9a8b8 100644
--- a/target/linux/patches/3.8.10/cris-etrax.patch
+++ b/target/linux/patches/3.9.8/cris-etrax.patch
diff --git a/target/linux/patches/3.8.10/defaults.patch b/target/linux/patches/3.9.8/defaults.patch
index 58aae610b..58aae610b 100644
--- a/target/linux/patches/3.8.10/defaults.patch
+++ b/target/linux/patches/3.9.8/defaults.patch
diff --git a/target/linux/patches/3.8.10/disable-netfilter.patch b/target/linux/patches/3.9.8/disable-netfilter.patch
index 7b1ca013a..7b1ca013a 100644
--- a/target/linux/patches/3.8.10/disable-netfilter.patch
+++ b/target/linux/patches/3.9.8/disable-netfilter.patch
diff --git a/target/linux/patches/3.8.10/gemalto.patch b/target/linux/patches/3.9.8/gemalto.patch
index 65f7af1d7..65f7af1d7 100644
--- a/target/linux/patches/3.8.10/gemalto.patch
+++ b/target/linux/patches/3.9.8/gemalto.patch
diff --git a/target/linux/patches/3.8.10/lemote-rfkill.patch b/target/linux/patches/3.9.8/lemote-rfkill.patch
index a61488434..a61488434 100644
--- a/target/linux/patches/3.8.10/lemote-rfkill.patch
+++ b/target/linux/patches/3.9.8/lemote-rfkill.patch
diff --git a/target/linux/patches/3.8.10/mtd-rootfs.patch b/target/linux/patches/3.9.8/mtd-rootfs.patch
index 775d5fc80..775d5fc80 100644
--- a/target/linux/patches/3.8.10/mtd-rootfs.patch
+++ b/target/linux/patches/3.9.8/mtd-rootfs.patch
diff --git a/target/linux/patches/3.8.10/non-static.patch b/target/linux/patches/3.9.8/non-static.patch
index a967703d0..a967703d0 100644
--- a/target/linux/patches/3.8.10/non-static.patch
+++ b/target/linux/patches/3.9.8/non-static.patch
diff --git a/target/linux/patches/3.8.10/raspberry.patch b/target/linux/patches/3.9.8/raspberry.patch
index 77864a952..77864a952 100644
--- a/target/linux/patches/3.8.10/raspberry.patch
+++ b/target/linux/patches/3.9.8/raspberry.patch
diff --git a/target/linux/patches/3.8.10/startup.patch b/target/linux/patches/3.9.8/startup.patch
index d23d6d212..d23d6d212 100644
--- a/target/linux/patches/3.8.10/startup.patch
+++ b/target/linux/patches/3.9.8/startup.patch
diff --git a/target/linux/patches/3.8.10/usb-defaults-off.patch b/target/linux/patches/3.9.8/usb-defaults-off.patch
index 54dff2bd4..54dff2bd4 100644
--- a/target/linux/patches/3.8.10/usb-defaults-off.patch
+++ b/target/linux/patches/3.9.8/usb-defaults-off.patch
diff --git a/target/linux/patches/3.8.10/uuid.patch b/target/linux/patches/3.9.8/uuid.patch
index ca23accdf..ca23accdf 100644
--- a/target/linux/patches/3.8.10/uuid.patch
+++ b/target/linux/patches/3.9.8/uuid.patch
diff --git a/target/linux/patches/3.8.10/vga-cons-default-off.patch b/target/linux/patches/3.9.8/vga-cons-default-off.patch
index 178aeeeb9..178aeeeb9 100644
--- a/target/linux/patches/3.8.10/vga-cons-default-off.patch
+++ b/target/linux/patches/3.9.8/vga-cons-default-off.patch
diff --git a/target/linux/patches/3.8.10/wlan-cf.patch b/target/linux/patches/3.9.8/wlan-cf.patch
index fc20759e2..fc20759e2 100644
--- a/target/linux/patches/3.8.10/wlan-cf.patch
+++ b/target/linux/patches/3.9.8/wlan-cf.patch
diff --git a/target/linux/patches/3.8.10/zlib-inflate.patch b/target/linux/patches/3.9.8/zlib-inflate.patch
index 58e1f6d21..58e1f6d21 100644
--- a/target/linux/patches/3.8.10/zlib-inflate.patch
+++ b/target/linux/patches/3.9.8/zlib-inflate.patch
diff --git a/target/x86/kernel.config b/target/x86/kernel.config
index 4c139c588..00f9ffe7d 100644
--- a/target/x86/kernel.config
+++ b/target/x86/kernel.config
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86 3.7.3 Kernel Configuration
+# Linux/x86 3.9.8 Kernel Configuration
#
# CONFIG_64BIT is not set
CONFIG_X86_32=y
@@ -35,13 +35,12 @@ CONFIG_X86_32_LAZY_GS=y
CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx"
CONFIG_ARCH_SUPPORTS_UPROBES=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
-CONFIG_HAVE_IRQ_WORK=y
CONFIG_IRQ_WORK=y
+CONFIG_BUILDTIME_EXTABLE_SORT=y
#
# General setup
#
-CONFIG_EXPERIMENTAL=y
CONFIG_BROKEN_ON_SMP=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE=""
@@ -102,10 +101,13 @@ CONFIG_TICK_CPU_ACCOUNTING=y
#
CONFIG_TINY_RCU=y
# CONFIG_PREEMPT_RCU is not set
+# CONFIG_RCU_STALL_COMMON is not set
# CONFIG_TREE_RCU_TRACE is not set
# CONFIG_IKCONFIG is not set
CONFIG_LOG_BUF_SHIFT=15
CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
+CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
+CONFIG_ARCH_WANTS_PROT_NUMA_PROT_NONE=y
# CONFIG_CGROUPS is not set
# CONFIG_CHECKPOINT_RESTORE is not set
# CONFIG_NAMESPACES is not set
@@ -157,11 +159,14 @@ CONFIG_HAVE_OPROFILE=y
CONFIG_OPROFILE_NMI_TIMER=y
# CONFIG_KPROBES is not set
# CONFIG_JUMP_LABEL is not set
+# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
+CONFIG_ARCH_USE_BUILTIN_BSWAP=y
CONFIG_HAVE_IOREMAP_PROT=y
CONFIG_HAVE_KPROBES=y
CONFIG_HAVE_KRETPROBES=y
CONFIG_HAVE_OPTPROBES=y
+CONFIG_HAVE_KPROBES_ON_FTRACE=y
CONFIG_HAVE_ARCH_TRACEHOOK=y
CONFIG_HAVE_DMA_ATTRS=y
CONFIG_HAVE_DMA_CONTIGUOUS=y
@@ -179,12 +184,13 @@ CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
CONFIG_HAVE_CMPXCHG_LOCAL=y
CONFIG_HAVE_CMPXCHG_DOUBLE=y
CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
-CONFIG_GENERIC_KERNEL_THREAD=y
-CONFIG_GENERIC_KERNEL_EXECVE=y
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
CONFIG_MODULES_USE_ELF_REL=y
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_OLD_SIGSUSPEND3=y
+CONFIG_OLD_SIGACTION=y
#
# GCOV-based kernel profiling
@@ -211,6 +217,7 @@ CONFIG_BLOCK=y
#
# CONFIG_PARTITION_ADVANCED is not set
CONFIG_MSDOS_PARTITION=y
+CONFIG_EFI_PARTITION=y
#
# IO Schedulers
@@ -234,12 +241,12 @@ CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
CONFIG_ZONE_DMA=y
# CONFIG_SMP is not set
# CONFIG_X86_EXTENDED_PLATFORM is not set
+# CONFIG_X86_GOLDFISH is not set
# CONFIG_X86_32_IRIS is not set
CONFIG_SCHED_OMIT_FRAME_POINTER=y
# CONFIG_PARAVIRT_GUEST is not set
CONFIG_NO_BOOTMEM=y
# CONFIG_MEMTEST is not set
-# CONFIG_M386 is not set
CONFIG_M486=y
# CONFIG_M586 is not set
# CONFIG_M586TSC is not set
@@ -266,16 +273,10 @@ CONFIG_M486=y
# CONFIG_MATOM is not set
CONFIG_X86_GENERIC=y
CONFIG_X86_INTERNODE_CACHE_SHIFT=6
-CONFIG_X86_CMPXCHG=y
CONFIG_X86_L1_CACHE_SHIFT=6
-CONFIG_X86_XADD=y
# CONFIG_X86_PPRO_FENCE is not set
CONFIG_X86_F00F_BUG=y
CONFIG_X86_INVD_BUG=y
-CONFIG_X86_WP_WORKS_OK=y
-CONFIG_X86_INVLPG=y
-CONFIG_X86_BSWAP=y
-CONFIG_X86_POPAD_OK=y
CONFIG_X86_ALIGNMENT_16=y
CONFIG_X86_INTEL_USERCOPY=y
CONFIG_X86_MINIMUM_CPU_FAMILY=4
@@ -324,6 +325,7 @@ CONFIG_SPARSEMEM_STATIC=y
CONFIG_HAVE_MEMBLOCK=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_ARCH_DISCARD_MEMBLOCK=y
+# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
# CONFIG_MEMORY_HOTPLUG is not set
CONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_COMPACTION is not set
@@ -334,7 +336,7 @@ CONFIG_VIRT_TO_BUS=y
# CONFIG_KSM is not set
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
# CONFIG_TRANSPARENT_HUGEPAGE is not set
-CONFIG_CROSS_MEMORY_ATTACH=y
+# CONFIG_CROSS_MEMORY_ATTACH is not set
CONFIG_NEED_PER_CPU_KM=y
# CONFIG_CLEANCACHE is not set
# CONFIG_HIGHPTE is not set
@@ -343,7 +345,7 @@ CONFIG_X86_RESERVE_LOW=64
# CONFIG_MATH_EMULATION is not set
# CONFIG_MTRR is not set
CONFIG_ARCH_RANDOM=y
-CONFIG_X86_SMAP=y
+# CONFIG_X86_SMAP is not set
# CONFIG_SECCOMP is not set
# CONFIG_CC_STACKPROTECTOR is not set
# CONFIG_HZ_100 is not set
@@ -470,13 +472,13 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB 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_BATMAN_ADV is not set
# CONFIG_OPENVSWITCH is not set
+# CONFIG_VSOCKETS is not set
CONFIG_BQL=y
#
@@ -519,7 +521,6 @@ CONFIG_DEVTMPFS_MOUNT=y
#
# Bus devices
#
-# CONFIG_OMAP_OCP2SCP is not set
# CONFIG_CONNECTOR is not set
# CONFIG_MTD is not set
# CONFIG_PARPORT is not set
@@ -532,6 +533,7 @@ CONFIG_DEVTMPFS_MOUNT=y
# CONFIG_INTEL_MID_PTI is not set
# CONFIG_SGI_IOC4 is not set
# CONFIG_TIFM_CORE is not set
+# CONFIG_ATMEL_SSC is not set
# CONFIG_ENCLOSURE_SERVICES is not set
# CONFIG_HP_ILO is not set
# CONFIG_VMWARE_BALLOON is not set
@@ -551,6 +553,7 @@ CONFIG_DEVTMPFS_MOUNT=y
#
# Altera FPGA firmware download module
#
+# CONFIG_VMWARE_VMCI is not set
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set
@@ -589,6 +592,7 @@ CONFIG_SCSI_MOD=y
#
# Character devices
#
+CONFIG_TTY=y
# CONFIG_VT is not set
CONFIG_UNIX98_PTYS=y
# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
@@ -603,12 +607,14 @@ CONFIG_UNIX98_PTYS=y
# Serial drivers
#
CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_FIX_EARLYCON_MEM=y
# CONFIG_SERIAL_8250_PCI is not set
CONFIG_SERIAL_8250_NR_UARTS=4
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
# CONFIG_SERIAL_8250_EXTENDED is not set
+# CONFIG_SERIAL_8250_DW is not set
#
# Non-8250 serial port support
@@ -622,7 +628,8 @@ CONFIG_SERIAL_CORE_CONSOLE=y
# CONFIG_SERIAL_ALTERA_JTAGUART is not set
# CONFIG_SERIAL_ALTERA_UART is not set
# CONFIG_SERIAL_PCH_UART is not set
-# CONFIG_SERIAL_XILINX_PS_UART is not set
+# CONFIG_SERIAL_ARC is not set
+# CONFIG_SERIAL_RP2 is not set
# CONFIG_TTY_PRINTK is not set
# CONFIG_IPMI_HANDLER is not set
# CONFIG_HW_RANDOM is not set
@@ -655,11 +662,14 @@ CONFIG_DEVPORT=y
#
# PTP clock support
#
+# CONFIG_PTP_1588_CLOCK is not set
#
-# Enable Device Drivers -> PPS to see the PTP clock options.
+# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
#
+# CONFIG_PTP_1588_CLOCK_PCH is not set
CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
+CONFIG_GPIO_DEVRES=y
# CONFIG_GPIOLIB is not set
# CONFIG_W1 is not set
# CONFIG_POWER_SUPPLY is not set
@@ -685,6 +695,8 @@ CONFIG_BCMA_POSSIBLE=y
#
# CONFIG_MFD_CORE is not set
# CONFIG_MFD_SM501 is not set
+# CONFIG_MFD_RTSX_PCI is not set
+# CONFIG_MFD_TI_AM335X_TSCADC is not set
# CONFIG_HTC_PASIC3 is not set
# CONFIG_MFD_TMIO is not set
# CONFIG_ABX500_CORE is not set
@@ -735,7 +747,6 @@ CONFIG_MEDIA_SUPPORT=y
# CONFIG_AGP is not set
# CONFIG_VGA_ARB 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
@@ -776,15 +787,16 @@ CONFIG_USB_ARCH_HAS_XHCI=y
CONFIG_CLKSRC_I8253=y
CONFIG_CLKEVT_I8253=y
CONFIG_CLKBLD_I8253=y
+# CONFIG_MAILBOX is not set
CONFIG_IOMMU_SUPPORT=y
#
-# Remoteproc drivers (EXPERIMENTAL)
+# Remoteproc drivers
#
# CONFIG_STE_MODEM_RPROC is not set
#
-# Rpmsg drivers (EXPERIMENTAL)
+# Rpmsg drivers
#
# CONFIG_VIRT_DRIVERS is not set
# CONFIG_PM_DEVFREQ is not set
@@ -793,6 +805,7 @@ CONFIG_IOMMU_SUPPORT=y
# CONFIG_IIO is not set
# CONFIG_VME_BUS is not set
# CONFIG_PWM is not set
+# CONFIG_IPACK_BUS is not set
#
# Firmware Drivers
@@ -817,9 +830,8 @@ CONFIG_DCACHE_WORD_ACCESS=y
# CONFIG_BTRFS_FS is not set
# CONFIG_NILFS2_FS is not set
# CONFIG_FS_POSIX_ACL is not set
-CONFIG_EXPORTFS=y
CONFIG_FILE_LOCKING=y
-CONFIG_FSNOTIFY=y
+# CONFIG_FSNOTIFY is not set
# CONFIG_DNOTIFY is not set
# CONFIG_INOTIFY_USER is not set
# CONFIG_FANOTIFY is not set
@@ -949,7 +961,6 @@ CONFIG_HAVE_DEBUG_KMEMLEAK=y
# 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
@@ -969,6 +980,11 @@ CONFIG_HAVE_DEBUG_KMEMLEAK=y
CONFIG_ARCH_WANT_FRAME_POINTERS=y
# CONFIG_FRAME_POINTER is not set
# CONFIG_BOOT_PRINTK_DELAY is not set
+
+#
+# RCU Debugging
+#
+# CONFIG_SPARSE_RCU_POINTER is not set
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_RCU_TRACE is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
@@ -984,6 +1000,7 @@ 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_DYNAMIC_FTRACE_WITH_REGS=y
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
CONFIG_HAVE_C_RECORDMCOUNT=y
@@ -1009,7 +1026,6 @@ CONFIG_EARLY_PRINTK=y
# CONFIG_DEBUG_SET_MODULE_RONX is not set
# CONFIG_DEBUG_NX_TEST is not set
# CONFIG_DOUBLEFAULT is not set
-# CONFIG_DEBUG_TLBFLUSH is not set
# CONFIG_IOMMU_STRESS is not set
CONFIG_HAVE_MMIOTRACE_SUPPORT=y
CONFIG_IO_DELAY_TYPE_0X80=0
@@ -1080,6 +1096,8 @@ CONFIG_CRYPTO_ALGAPI2=y
#
# CONFIG_CRYPTO_CRC32C is not set
# CONFIG_CRYPTO_CRC32C_INTEL is not set
+# CONFIG_CRYPTO_CRC32 is not set
+# CONFIG_CRYPTO_CRC32_PCLMUL is not set
# CONFIG_CRYPTO_GHASH is not set
# CONFIG_CRYPTO_MD4 is not set
# CONFIG_CRYPTO_MD5 is not set
diff --git a/toolchain/kernel-headers/patches/3.4.42/aufs2.patch b/toolchain/kernel-headers/patches/3.4.51/aufs2.patch
index d40c9a3fe..d40c9a3fe 100644
--- a/toolchain/kernel-headers/patches/3.4.42/aufs2.patch
+++ b/toolchain/kernel-headers/patches/3.4.51/aufs2.patch
diff --git a/toolchain/kernel-headers/patches/3.4.42/cleankernel.patch b/toolchain/kernel-headers/patches/3.4.51/cleankernel.patch
index f8d5448ee..f8d5448ee 100644
--- a/toolchain/kernel-headers/patches/3.4.42/cleankernel.patch
+++ b/toolchain/kernel-headers/patches/3.4.51/cleankernel.patch
diff --git a/toolchain/kernel-headers/patches/3.4.42/etrax-header.patch b/toolchain/kernel-headers/patches/3.4.51/etrax-header.patch
index 559c0f322..559c0f322 100644
--- a/toolchain/kernel-headers/patches/3.4.42/etrax-header.patch
+++ b/toolchain/kernel-headers/patches/3.4.51/etrax-header.patch
diff --git a/toolchain/kernel-headers/patches/3.4.42/linux-gcc-check.patch b/toolchain/kernel-headers/patches/3.4.51/linux-gcc-check.patch
index 7cc381845..7cc381845 100644
--- a/toolchain/kernel-headers/patches/3.4.42/linux-gcc-check.patch
+++ b/toolchain/kernel-headers/patches/3.4.51/linux-gcc-check.patch
diff --git a/toolchain/kernel-headers/patches/3.4.42/microperl.patch b/toolchain/kernel-headers/patches/3.4.51/microperl.patch
index 44c39f6e8..44c39f6e8 100644
--- a/toolchain/kernel-headers/patches/3.4.42/microperl.patch
+++ b/toolchain/kernel-headers/patches/3.4.51/microperl.patch
diff --git a/toolchain/kernel-headers/patches/3.4.42/mkpiggy.patch b/toolchain/kernel-headers/patches/3.4.51/mkpiggy.patch
index d4e815cd2..d4e815cd2 100644
--- a/toolchain/kernel-headers/patches/3.4.42/mkpiggy.patch
+++ b/toolchain/kernel-headers/patches/3.4.51/mkpiggy.patch
diff --git a/toolchain/kernel-headers/patches/3.4.42/relocs.patch b/toolchain/kernel-headers/patches/3.4.51/relocs.patch
index 43c5bb580..43c5bb580 100644
--- a/toolchain/kernel-headers/patches/3.4.42/relocs.patch
+++ b/toolchain/kernel-headers/patches/3.4.51/relocs.patch
diff --git a/toolchain/kernel-headers/patches/3.8.10/cleankernel.patch b/toolchain/kernel-headers/patches/3.9.8/cleankernel.patch
index f8d5448ee..f8d5448ee 100644
--- a/toolchain/kernel-headers/patches/3.8.10/cleankernel.patch
+++ b/toolchain/kernel-headers/patches/3.9.8/cleankernel.patch
diff --git a/toolchain/kernel-headers/patches/3.8.10/microperl.patch b/toolchain/kernel-headers/patches/3.9.8/microperl.patch
index 44c39f6e8..44c39f6e8 100644
--- a/toolchain/kernel-headers/patches/3.8.10/microperl.patch
+++ b/toolchain/kernel-headers/patches/3.9.8/microperl.patch
diff --git a/toolchain/kernel-headers/patches/3.8.10/mkpiggy.patch b/toolchain/kernel-headers/patches/3.9.8/mkpiggy.patch
index d4e815cd2..d4e815cd2 100644
--- a/toolchain/kernel-headers/patches/3.8.10/mkpiggy.patch
+++ b/toolchain/kernel-headers/patches/3.9.8/mkpiggy.patch
diff --git a/toolchain/kernel-headers/patches/3.8.10/relocs.patch b/toolchain/kernel-headers/patches/3.9.8/relocs.patch
index 43c5bb580..43c5bb580 100644
--- a/toolchain/kernel-headers/patches/3.8.10/relocs.patch
+++ b/toolchain/kernel-headers/patches/3.9.8/relocs.patch
diff --git a/toolchain/kernel-headers/patches/3.8.10/sortext.patch b/toolchain/kernel-headers/patches/3.9.8/sortext.patch
index d82b76a2d..d82b76a2d 100644
--- a/toolchain/kernel-headers/patches/3.8.10/sortext.patch
+++ b/toolchain/kernel-headers/patches/3.9.8/sortext.patch