kernel: upgrade to 2.6.30.8 and refresh patches

SVN-Revision: 17804
This commit is contained in:
Gabor Juhos 2009-10-01 10:07:32 +00:00
parent b233445222
commit 054c54512f
51 changed files with 129 additions and 215 deletions

View file

@ -22,8 +22,8 @@ endif
ifeq ($(LINUX_VERSION),2.6.28.10) ifeq ($(LINUX_VERSION),2.6.28.10)
LINUX_KERNEL_MD5SUM:=c4efb2c494d749cb5de274f8ae41c3fa LINUX_KERNEL_MD5SUM:=c4efb2c494d749cb5de274f8ae41c3fa
endif endif
ifeq ($(LINUX_VERSION),2.6.30.7) ifeq ($(LINUX_VERSION),2.6.30.8)
LINUX_KERNEL_MD5SUM:=40ac5c687ffd7b4d456fa61e7b250911 LINUX_KERNEL_MD5SUM:=76b8397bfb477788b26c834f71e27df6
endif endif
ifeq ($(LINUX_VERSION),2.6.31.1) ifeq ($(LINUX_VERSION),2.6.31.1)
LINUX_KERNEL_MD5SUM:=8077cd7f7c1cdeb6aef3872441ae5294 LINUX_KERNEL_MD5SUM:=8077cd7f7c1cdeb6aef3872441ae5294

View file

@ -11,7 +11,7 @@ BOARD:=ar7
BOARDNAME:=TI AR7 BOARDNAME:=TI AR7
FEATURES:=squashfs jffs2 atm FEATURES:=squashfs jffs2 atm
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
include $(INCLUDE_DIR)/target.mk include $(INCLUDE_DIR)/target.mk

View file

@ -12,7 +12,7 @@ BOARDNAME:=Atheros AR71xx/AR7240/AR913x
FEATURES:=squashfs jffs2 tgz FEATURES:=squashfs jffs2 tgz
CFLAGS:=-Os -pipe -mips32r2 -mtune=mips32r2 -funit-at-a-time CFLAGS:=-Os -pipe -mips32r2 -mtune=mips32r2 -funit-at-a-time
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
include $(INCLUDE_DIR)/target.mk include $(INCLUDE_DIR)/target.mk

View file

@ -1,7 +1,7 @@
--- a/arch/mips/Makefile --- a/arch/mips/Makefile
+++ b/arch/mips/Makefile +++ b/arch/mips/Makefile
@@ -603,6 +603,13 @@ else @@ -607,6 +607,13 @@ ifdef CONFIG_PHYSICAL_START
load-$(CONFIG_CPU_CAVIUM_OCTEON) += 0xffffffff81100000 load-y = $(CONFIG_PHYSICAL_START)
endif endif
+# +#

View file

@ -19,7 +19,7 @@
static int __init ag71xx_probe(struct platform_device *pdev) static int __init ag71xx_probe(struct platform_device *pdev)
{ {
struct net_device *dev; struct net_device *dev;
@@ -875,14 +887,9 @@ static int __init ag71xx_probe(struct pl @@ -861,14 +873,9 @@ static int __init ag71xx_probe(struct pl
} }
dev->base_addr = (unsigned long)ag->mac_base; dev->base_addr = (unsigned long)ag->mac_base;

View file

@ -1,6 +1,6 @@
--- a/arch/mips/ar71xx/devices.c --- a/arch/mips/ar71xx/devices.c
+++ b/arch/mips/ar71xx/devices.c +++ b/arch/mips/ar71xx/devices.c
@@ -790,6 +790,8 @@ static struct platform_device ar71xx_dsa @@ -780,6 +780,8 @@ static struct platform_device ar71xx_dsa
void __init ar71xx_add_device_dsa(unsigned int id, void __init ar71xx_add_device_dsa(unsigned int id,
struct dsa_platform_data *d) struct dsa_platform_data *d)
{ {
@ -9,7 +9,7 @@
switch (id) { switch (id) {
case 0: case 0:
d->netdev = &ar71xx_eth0_device.dev; d->netdev = &ar71xx_eth0_device.dev;
@@ -803,7 +805,10 @@ void __init ar71xx_add_device_dsa(unsign @@ -793,7 +795,10 @@ void __init ar71xx_add_device_dsa(unsign
id); id);
return; return;
} }

View file

@ -11,7 +11,7 @@ BOARD:=atheros
BOARDNAME:=Atheros AR231x/AR5312 BOARDNAME:=Atheros AR231x/AR5312
FEATURES:=squashfs jffs2 FEATURES:=squashfs jffs2
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
include $(INCLUDE_DIR)/target.mk include $(INCLUDE_DIR)/target.mk

View file

@ -12,7 +12,7 @@ BOARDNAME:=RMI/AMD AU1x00
FEATURES:=jffs2 usb pci FEATURES:=jffs2 usb pci
SUBTARGETS=au1500 au1550 SUBTARGETS=au1500 au1550
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
include $(INCLUDE_DIR)/target.mk include $(INCLUDE_DIR)/target.mk
DEFAULT_PACKAGES += hostapd-mini yamonenv DEFAULT_PACKAGES += hostapd-mini yamonenv

View file

@ -1,8 +1,6 @@
Index: linux-2.6.30.1/drivers/net/au1000_eth.c --- a/drivers/net/au1000_eth.c
=================================================================== +++ b/drivers/net/au1000_eth.c
--- linux-2.6.30.1.orig/drivers/net/au1000_eth.c 2009-07-03 01:52:38.000000000 +0200 @@ -1036,10 +1036,14 @@ static void au1000_multicast_list(struct
+++ linux-2.6.30.1/drivers/net/au1000_eth.c 2009-07-18 12:26:58.000000000 +0200
@@ -1036,10 +1036,14 @@
} }
} }

View file

@ -1,6 +1,6 @@
--- a/drivers/net/au1000_eth.c --- a/drivers/net/au1000_eth.c
+++ b/drivers/net/au1000_eth.c +++ b/drivers/net/au1000_eth.c
@@ -184,6 +184,15 @@ struct au1000_private *au_macs[NUM_ETH_I @@ -166,6 +166,15 @@ struct au1000_private *au_macs[NUM_ETH_I
# undef AU1XXX_PHY1_IRQ # undef AU1XXX_PHY1_IRQ
#endif #endif
@ -16,7 +16,7 @@
#if defined(AU1XXX_PHY0_BUSID) && (AU1XXX_PHY0_BUSID > 0) #if defined(AU1XXX_PHY0_BUSID) && (AU1XXX_PHY0_BUSID > 0)
# error MAC0-associated PHY attached 2nd MACs MII bus not supported yet # error MAC0-associated PHY attached 2nd MACs MII bus not supported yet
#endif #endif
@@ -380,6 +389,12 @@ static int mii_probe (struct net_device @@ -483,6 +492,12 @@ static int mii_probe (struct net_device
aup->old_duplex = -1; aup->old_duplex = -1;
aup->phy_dev = phydev; aup->phy_dev = phydev;
@ -27,5 +27,5 @@
+#endif +#endif
+ +
printk(KERN_INFO "%s: attached PHY driver [%s] " printk(KERN_INFO "%s: attached PHY driver [%s] "
"(mii_bus:phy_addr=%s, irq=%d)\n", "(mii_bus:phy_addr=%s, irq=%d)\n", dev->name,
dev->name, phydev->drv->name, phydev->dev.bus_id, phydev->irq); phydev->drv->name, dev_name(&phydev->dev), phydev->irq);

View file

@ -1,5 +1,3 @@
diff --git a/arch/mips/alchemy/mtx-1/platform.c b/arch/mips/alchemy/mtx-1/platform.c
index 8b5914d..e30e42a 100644
--- a/arch/mips/alchemy/mtx-1/platform.c --- a/arch/mips/alchemy/mtx-1/platform.c
+++ b/arch/mips/alchemy/mtx-1/platform.c +++ b/arch/mips/alchemy/mtx-1/platform.c
@@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
@ -11,7 +9,7 @@ index 8b5914d..e30e42a 100644
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
@@ -142,7 +142,17 @@ static struct __initdata platform_device * mtx1_devs[] = { @@ -142,7 +142,17 @@ static struct __initdata platform_device
static int __init mtx1_register_devices(void) static int __init mtx1_register_devices(void)
{ {

View file

@ -10,7 +10,7 @@ ARCH:=avr32
BOARD:=avr32 BOARD:=avr32
BOARDNAME:=Atmel AVR32 BOARDNAME:=Atmel AVR32
FEATURES:=squashfs FEATURES:=squashfs
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
include $(INCLUDE_DIR)/target.mk include $(INCLUDE_DIR)/target.mk

View file

@ -11,7 +11,7 @@ BOARD:=brcm47xx
BOARDNAME:=Broadcom BCM947xx/953xx BOARDNAME:=Broadcom BCM947xx/953xx
FEATURES:=squashfs usb FEATURES:=squashfs usb
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
include $(INCLUDE_DIR)/target.mk include $(INCLUDE_DIR)/target.mk
DEFAULT_PACKAGES += hostapd-mini kmod-switch kmod-diag nvram DEFAULT_PACKAGES += hostapd-mini kmod-switch kmod-diag nvram

View file

@ -11,7 +11,7 @@ BOARD:=cobalt
BOARDNAME:=Cobalt Microservers BOARDNAME:=Cobalt Microservers
FEATURES:=tgz pci ext2 FEATURES:=tgz pci ext2
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
include $(INCLUDE_DIR)/target.mk include $(INCLUDE_DIR)/target.mk

View file

@ -10,7 +10,7 @@ ARCH:=cris
BOARD:=etrax BOARD:=etrax
BOARDNAME:=Foxboard (ETRAX 100LX) BOARDNAME:=Foxboard (ETRAX 100LX)
FEATURES:=squashfs jffs2 FEATURES:=squashfs jffs2
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
DEVICE_TYPE= DEVICE_TYPE=
include $(INCLUDE_DIR)/target.mk include $(INCLUDE_DIR)/target.mk

View file

@ -1,8 +1,6 @@
Index: linux-2.6.30-rc5/drivers/usb/host/Makefile --- a/drivers/usb/host/Makefile
=================================================================== +++ b/drivers/usb/host/Makefile
--- linux-2.6.30-rc5.orig/drivers/usb/host/Makefile 2009-05-09 02:14:14.000000000 +0200 @@ -25,6 +25,7 @@ obj-$(CONFIG_USB_UHCI_HCD) += uhci-hcd.o
+++ linux-2.6.30-rc5/drivers/usb/host/Makefile 2009-05-13 14:07:10.000000000 +0200
@@ -25,6 +25,7 @@
obj-$(CONFIG_USB_FHCI_HCD) += fhci.o obj-$(CONFIG_USB_FHCI_HCD) += fhci.o
obj-$(CONFIG_USB_SL811_HCD) += sl811-hcd.o obj-$(CONFIG_USB_SL811_HCD) += sl811-hcd.o
obj-$(CONFIG_USB_SL811_CS) += sl811_cs.o obj-$(CONFIG_USB_SL811_CS) += sl811_cs.o
@ -10,11 +8,9 @@ Index: linux-2.6.30-rc5/drivers/usb/host/Makefile
obj-$(CONFIG_USB_U132_HCD) += u132-hcd.o obj-$(CONFIG_USB_U132_HCD) += u132-hcd.o
obj-$(CONFIG_USB_R8A66597_HCD) += r8a66597-hcd.o obj-$(CONFIG_USB_R8A66597_HCD) += r8a66597-hcd.o
obj-$(CONFIG_USB_ISP1760_HCD) += isp1760.o obj-$(CONFIG_USB_ISP1760_HCD) += isp1760.o
Index: linux-2.6.30-rc5/drivers/usb/Makefile --- a/drivers/usb/Makefile
=================================================================== +++ b/drivers/usb/Makefile
--- linux-2.6.30-rc5.orig/drivers/usb/Makefile 2009-05-13 14:06:45.000000000 +0200 @@ -19,6 +19,7 @@ obj-$(CONFIG_USB_U132_HCD) += host/
+++ linux-2.6.30-rc5/drivers/usb/Makefile 2009-05-13 14:07:10.000000000 +0200
@@ -20,6 +20,7 @@
obj-$(CONFIG_USB_R8A66597_HCD) += host/ obj-$(CONFIG_USB_R8A66597_HCD) += host/
obj-$(CONFIG_USB_HWA_HCD) += host/ obj-$(CONFIG_USB_HWA_HCD) += host/
obj-$(CONFIG_USB_ISP1760_HCD) += host/ obj-$(CONFIG_USB_ISP1760_HCD) += host/

View file

@ -12,7 +12,7 @@ BOARDNAME:=Cortina Systems CS351x
FEATURES:=squashfs FEATURES:=squashfs
CFLAGS:=-Os -pipe -march=armv4 -mtune=arm9tdmi -funit-at-a-time CFLAGS:=-Os -pipe -march=armv4 -mtune=arm9tdmi -funit-at-a-time
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
include $(INCLUDE_DIR)/target.mk include $(INCLUDE_DIR)/target.mk

View file

@ -66,7 +66,7 @@
+#endif +#endif
#define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT) #define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT)
#endif /*
--- a/arch/arm/include/asm/dma-mapping.h --- a/arch/arm/include/asm/dma-mapping.h
+++ b/arch/arm/include/asm/dma-mapping.h +++ b/arch/arm/include/asm/dma-mapping.h
@@ -98,7 +98,7 @@ static inline int dma_set_mask(struct de @@ -98,7 +98,7 @@ static inline int dma_set_mask(struct de
@ -308,7 +308,7 @@
__initramfs_start = .; __initramfs_start = .;
usr/built-in.o(.init.ramfs) usr/built-in.o(.init.ramfs)
__initramfs_end = .; __initramfs_end = .;
@@ -165,13 +166,13 @@ SECTIONS @@ -153,13 +154,13 @@ SECTIONS
/* /*
* then the cacheline aligned data * then the cacheline aligned data
*/ */
@ -4617,7 +4617,7 @@
+}; +};
--- a/drivers/usb/host/ehci.h --- a/drivers/usb/host/ehci.h
+++ b/drivers/usb/host/ehci.h +++ b/drivers/usb/host/ehci.h
@@ -541,7 +541,12 @@ static inline unsigned int @@ -543,7 +543,12 @@ static inline unsigned int
ehci_port_speed(struct ehci_hcd *ehci, unsigned int portsc) ehci_port_speed(struct ehci_hcd *ehci, unsigned int portsc)
{ {
if (ehci_is_TDI(ehci)) { if (ehci_is_TDI(ehci)) {
@ -4714,7 +4714,7 @@
/* generic layer kills/unlinks all urbs, then /* generic layer kills/unlinks all urbs, then
* uses ehci_stop to clean up the rest * uses ehci_stop to clean up the rest
*/ */
@@ -1042,6 +1052,11 @@ MODULE_LICENSE ("GPL"); @@ -1045,6 +1055,11 @@ MODULE_LICENSE ("GPL");
#define PCI_DRIVER ehci_pci_driver #define PCI_DRIVER ehci_pci_driver
#endif #endif

View file

@ -6,11 +6,9 @@ precious blocks on an embedded system.
Signed-off-by: Florian Fainelli <florian@openwrt.org> Signed-off-by: Florian Fainelli <florian@openwrt.org>
-- --
Index: linux-2.6.30.7/arch/mips/Kconfig --- a/arch/mips/Kconfig
=================================================================== +++ b/arch/mips/Kconfig
--- linux-2.6.30.7.orig/arch/mips/Kconfig 2009-09-28 08:21:26.000000000 +0200 @@ -791,6 +791,17 @@ config I8259
+++ linux-2.6.30.7/arch/mips/Kconfig 2009-09-28 08:21:31.000000000 +0200
@@ -791,6 +791,17 @@
config MIPS_BONITO64 config MIPS_BONITO64
bool bool
@ -28,10 +26,8 @@ Index: linux-2.6.30.7/arch/mips/Kconfig
config MIPS_MSC config MIPS_MSC
bool bool
Index: linux-2.6.30.7/arch/mips/math-emu/Makefile --- a/arch/mips/math-emu/Makefile
=================================================================== +++ b/arch/mips/math-emu/Makefile
--- linux-2.6.30.7.orig/arch/mips/math-emu/Makefile 2009-09-28 08:21:26.000000000 +0200
+++ linux-2.6.30.7/arch/mips/math-emu/Makefile 2009-09-28 08:21:31.000000000 +0200
@@ -2,12 +2,14 @@ @@ -2,12 +2,14 @@
# Makefile for the Linux/MIPS kernel FPU emulation. # Makefile for the Linux/MIPS kernel FPU emulation.
# #
@ -49,10 +45,8 @@ Index: linux-2.6.30.7/arch/mips/math-emu/Makefile
+ dp_sqrt.o sp_sqrt.o + dp_sqrt.o sp_sqrt.o
EXTRA_CFLAGS += -Werror EXTRA_CFLAGS += -Werror
Index: linux-2.6.30.7/arch/mips/math-emu/cp1emu.c --- a/arch/mips/math-emu/cp1emu.c
=================================================================== +++ b/arch/mips/math-emu/cp1emu.c
--- linux-2.6.30.7.orig/arch/mips/math-emu/cp1emu.c 2009-09-28 08:21:26.000000000 +0200
+++ linux-2.6.30.7/arch/mips/math-emu/cp1emu.c 2009-09-28 08:21:31.000000000 +0200
@@ -56,6 +56,12 @@ @@ -56,6 +56,12 @@
#endif #endif
#define __mips 4 #define __mips 4
@ -66,7 +60,7 @@ Index: linux-2.6.30.7/arch/mips/math-emu/cp1emu.c
/* Function which emulates a floating point instruction. */ /* Function which emulates a floating point instruction. */
static int fpu_emu(struct pt_regs *, struct mips_fpu_struct *, static int fpu_emu(struct pt_regs *, struct mips_fpu_struct *,
@@ -66,10 +72,6 @@ @@ -66,10 +72,6 @@ static int fpux_emu(struct pt_regs *,
struct mips_fpu_struct *, mips_instruction); struct mips_fpu_struct *, mips_instruction);
#endif #endif
@ -77,7 +71,7 @@ Index: linux-2.6.30.7/arch/mips/math-emu/cp1emu.c
/* Control registers */ /* Control registers */
#define FPCREG_RID 0 /* $0 = revision id */ #define FPCREG_RID 0 /* $0 = revision id */
@@ -1273,6 +1275,13 @@ @@ -1273,6 +1275,13 @@ int fpu_emulator_cop1Handler(struct pt_r
return sig; return sig;
} }
@ -91,11 +85,9 @@ Index: linux-2.6.30.7/arch/mips/math-emu/cp1emu.c
#ifdef CONFIG_DEBUG_FS #ifdef CONFIG_DEBUG_FS
extern struct dentry *mips_debugfs_dir; extern struct dentry *mips_debugfs_dir;
Index: linux-2.6.30.7/arch/mips/math-emu/dsemul.c --- a/arch/mips/math-emu/dsemul.c
=================================================================== +++ b/arch/mips/math-emu/dsemul.c
--- linux-2.6.30.7.orig/arch/mips/math-emu/dsemul.c 2009-09-28 08:21:26.000000000 +0200 @@ -109,6 +109,7 @@ int mips_dsemul(struct pt_regs *regs, mi
+++ linux-2.6.30.7/arch/mips/math-emu/dsemul.c 2009-09-28 08:21:31.000000000 +0200
@@ -109,6 +109,7 @@
return SIGILL; /* force out of emulation loop */ return SIGILL; /* force out of emulation loop */
} }
@ -103,7 +95,7 @@ Index: linux-2.6.30.7/arch/mips/math-emu/dsemul.c
int do_dsemulret(struct pt_regs *xcp) int do_dsemulret(struct pt_regs *xcp)
{ {
struct emuframe __user *fr; struct emuframe __user *fr;
@@ -165,3 +166,9 @@ @@ -165,3 +166,9 @@ int do_dsemulret(struct pt_regs *xcp)
return 1; return 1;
} }
@ -113,10 +105,8 @@ Index: linux-2.6.30.7/arch/mips/math-emu/dsemul.c
+ return 0; + return 0;
+} +}
+#endif /* CONFIG_MIPS_FPU_EMU */ +#endif /* CONFIG_MIPS_FPU_EMU */
Index: linux-2.6.30.7/arch/mips/math-emu/kernel_linkage.c --- a/arch/mips/math-emu/kernel_linkage.c
=================================================================== +++ b/arch/mips/math-emu/kernel_linkage.c
--- linux-2.6.30.7.orig/arch/mips/math-emu/kernel_linkage.c 2009-09-28 08:21:26.000000000 +0200
+++ linux-2.6.30.7/arch/mips/math-emu/kernel_linkage.c 2009-09-28 08:22:36.000000000 +0200
@@ -29,6 +29,7 @@ @@ -29,6 +29,7 @@
#define SIGNALLING_NAN 0x7ff800007ff80000LL #define SIGNALLING_NAN 0x7ff800007ff80000LL
@ -125,7 +115,7 @@ Index: linux-2.6.30.7/arch/mips/math-emu/kernel_linkage.c
void fpu_emulator_init_fpu(void) void fpu_emulator_init_fpu(void)
{ {
static int first = 1; static int first = 1;
@@ -112,4 +113,36 @@ @@ -112,4 +113,36 @@ int fpu_emulator_restore_context32(struc
return err; return err;
} }

View file

@ -52,11 +52,9 @@ create mode 100644 arch/mips/kernel/crash_dump.c
arch/mips/include/asm/kexec.h | 21 20 + 1 - 0 ! arch/mips/include/asm/kexec.h | 21 20 + 1 - 0 !
9 files changed, 399 insertions(+), 10 deletions(-) 9 files changed, 399 insertions(+), 10 deletions(-)
Index: linux-2.6.30.7/arch/mips/Kconfig --- a/arch/mips/Kconfig
=================================================================== +++ b/arch/mips/Kconfig
--- linux-2.6.30.7.orig/arch/mips/Kconfig 2009-09-27 20:41:06.000000000 +0200 @@ -1966,6 +1966,29 @@ config KEXEC
+++ linux-2.6.30.7/arch/mips/Kconfig 2009-09-27 21:02:55.000000000 +0200
@@ -1966,6 +1966,29 @@
support. As of this writing the exact hardware interface is support. As of this writing the exact hardware interface is
strongly in flux, so no good recommendation can be made. strongly in flux, so no good recommendation can be made.
@ -86,11 +84,9 @@ Index: linux-2.6.30.7/arch/mips/Kconfig
config SECCOMP config SECCOMP
bool "Enable seccomp to safely compute untrusted bytecode" bool "Enable seccomp to safely compute untrusted bytecode"
depends on PROC_FS depends on PROC_FS
Index: linux-2.6.30.7/arch/mips/Makefile --- a/arch/mips/Makefile
=================================================================== +++ b/arch/mips/Makefile
--- linux-2.6.30.7.orig/arch/mips/Makefile 2009-09-27 20:41:07.000000000 +0200 @@ -603,6 +603,10 @@ else
+++ linux-2.6.30.7/arch/mips/Makefile 2009-09-27 21:03:31.000000000 +0200
@@ -603,6 +603,10 @@
load-$(CONFIG_CPU_CAVIUM_OCTEON) += 0xffffffff81100000 load-$(CONFIG_CPU_CAVIUM_OCTEON) += 0xffffffff81100000
endif endif
@ -101,11 +97,9 @@ Index: linux-2.6.30.7/arch/mips/Makefile
cflags-y += -I$(srctree)/arch/mips/include/asm/mach-generic cflags-y += -I$(srctree)/arch/mips/include/asm/mach-generic
drivers-$(CONFIG_PCI) += arch/mips/pci/ drivers-$(CONFIG_PCI) += arch/mips/pci/
Index: linux-2.6.30.7/arch/mips/kernel/Makefile --- a/arch/mips/kernel/Makefile
=================================================================== +++ b/arch/mips/kernel/Makefile
--- linux-2.6.30.7.orig/arch/mips/kernel/Makefile 2009-09-27 20:41:06.000000000 +0200 @@ -83,7 +83,8 @@ obj-$(CONFIG_I8253) += i8253.o
+++ linux-2.6.30.7/arch/mips/kernel/Makefile 2009-09-27 21:02:55.000000000 +0200
@@ -83,7 +83,8 @@
obj-$(CONFIG_GPIO_TXX9) += gpio_txx9.o obj-$(CONFIG_GPIO_TXX9) += gpio_txx9.o
@ -115,10 +109,8 @@ Index: linux-2.6.30.7/arch/mips/kernel/Makefile
obj-$(CONFIG_EARLY_PRINTK) += early_printk.o obj-$(CONFIG_EARLY_PRINTK) += early_printk.o
obj-$(CONFIG_MIPS_MACHINE) += mips_machine.o obj-$(CONFIG_MIPS_MACHINE) += mips_machine.o
Index: linux-2.6.30.7/arch/mips/kernel/crash.c --- /dev/null
=================================================================== +++ b/arch/mips/kernel/crash.c
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
+++ linux-2.6.30.7/arch/mips/kernel/crash.c 2009-09-27 21:02:55.000000000 +0200
@@ -0,0 +1,90 @@ @@ -0,0 +1,90 @@
+/* +/*
+ * Architecture specific (MIPS) functions for kexec based crash dumps. + * Architecture specific (MIPS) functions for kexec based crash dumps.
@ -210,10 +202,8 @@ Index: linux-2.6.30.7/arch/mips/kernel/crash.c
+ crash_kexec_prepare_cpus(); + crash_kexec_prepare_cpus();
+ cpu_set(crashing_cpu, cpus_in_crash); + cpu_set(crashing_cpu, cpus_in_crash);
+} +}
Index: linux-2.6.30.7/arch/mips/kernel/crash_dump.c --- /dev/null
=================================================================== +++ b/arch/mips/kernel/crash_dump.c
--- /dev/null 1970-01-01 00:00:00.000000000 +0000
+++ linux-2.6.30.7/arch/mips/kernel/crash_dump.c 2009-09-27 21:02:55.000000000 +0200
@@ -0,0 +1,96 @@ @@ -0,0 +1,96 @@
+/* +/*
+ * Routines for doing kexec-based kdump. + * Routines for doing kexec-based kdump.
@ -311,11 +301,9 @@ Index: linux-2.6.30.7/arch/mips/kernel/crash_dump.c
+ return ret; + return ret;
+} +}
+arch_initcall(kdump_buf_page_init); +arch_initcall(kdump_buf_page_init);
Index: linux-2.6.30.7/arch/mips/kernel/machine_kexec.c --- a/arch/mips/kernel/machine_kexec.c
=================================================================== +++ b/arch/mips/kernel/machine_kexec.c
--- linux-2.6.30.7.orig/arch/mips/kernel/machine_kexec.c 2009-09-15 19:46:05.000000000 +0200 @@ -19,9 +19,25 @@ extern const size_t relocate_new_kernel_
+++ linux-2.6.30.7/arch/mips/kernel/machine_kexec.c 2009-09-27 21:02:55.000000000 +0200
@@ -19,9 +19,25 @@
extern unsigned long kexec_start_address; extern unsigned long kexec_start_address;
extern unsigned long kexec_indirection_page; extern unsigned long kexec_indirection_page;
@ -341,7 +329,7 @@ Index: linux-2.6.30.7/arch/mips/kernel/machine_kexec.c
return 0; return 0;
} }
@@ -33,13 +49,18 @@ @@ -33,13 +49,18 @@ machine_kexec_cleanup(struct kimage *kim
void void
machine_shutdown(void) machine_shutdown(void)
{ {
@ -361,7 +349,7 @@ Index: linux-2.6.30.7/arch/mips/kernel/machine_kexec.c
typedef void (*noretfun_t)(void) __attribute__((noreturn)); typedef void (*noretfun_t)(void) __attribute__((noreturn));
void void
@@ -52,7 +73,9 @@ @@ -52,7 +73,9 @@ machine_kexec(struct kimage *image)
reboot_code_buffer = reboot_code_buffer =
(unsigned long)page_address(image->control_code_page); (unsigned long)page_address(image->control_code_page);
@ -372,7 +360,7 @@ Index: linux-2.6.30.7/arch/mips/kernel/machine_kexec.c
kexec_indirection_page = kexec_indirection_page =
(unsigned long) phys_to_virt(image->head & PAGE_MASK); (unsigned long) phys_to_virt(image->head & PAGE_MASK);
@@ -63,7 +86,7 @@ @@ -63,7 +86,7 @@ machine_kexec(struct kimage *image)
* The generic kexec code builds a page list with physical * The generic kexec code builds a page list with physical
* addresses. they are directly accessible through KSEG0 (or * addresses. they are directly accessible through KSEG0 (or
* CKSEG0 or XPHYS if on 64bit system), hence the * CKSEG0 or XPHYS if on 64bit system), hence the
@ -381,7 +369,7 @@ Index: linux-2.6.30.7/arch/mips/kernel/machine_kexec.c
*/ */
for (ptr = &image->head; (entry = *ptr) && !(entry &IND_DONE); for (ptr = &image->head; (entry = *ptr) && !(entry &IND_DONE);
ptr = (entry & IND_INDIRECTION) ? ptr = (entry & IND_INDIRECTION) ?
@@ -78,8 +101,39 @@ @@ -78,8 +101,39 @@ machine_kexec(struct kimage *image)
*/ */
local_irq_disable(); local_irq_disable();
@ -424,10 +412,8 @@ Index: linux-2.6.30.7/arch/mips/kernel/machine_kexec.c
+ return 0; + return 0;
} }
+early_param("crashkernel", parse_crashkernel_cmdline); +early_param("crashkernel", parse_crashkernel_cmdline);
Index: linux-2.6.30.7/arch/mips/kernel/relocate_kernel.S --- a/arch/mips/kernel/relocate_kernel.S
=================================================================== +++ b/arch/mips/kernel/relocate_kernel.S
--- linux-2.6.30.7.orig/arch/mips/kernel/relocate_kernel.S 2009-09-15 19:46:05.000000000 +0200
+++ linux-2.6.30.7/arch/mips/kernel/relocate_kernel.S 2009-09-27 21:02:55.000000000 +0200
@@ -14,7 +14,13 @@ @@ -14,7 +14,13 @@
#include <asm/stackframe.h> #include <asm/stackframe.h>
#include <asm/addrspace.h> #include <asm/addrspace.h>
@ -442,7 +428,7 @@ Index: linux-2.6.30.7/arch/mips/kernel/relocate_kernel.S
PTR_L s0, kexec_indirection_page PTR_L s0, kexec_indirection_page
PTR_L s1, kexec_start_address PTR_L s1, kexec_start_address
@@ -26,7 +32,6 @@ @@ -26,7 +32,6 @@ process_entry:
and s3, s2, 0x1 and s3, s2, 0x1
beq s3, zero, 1f beq s3, zero, 1f
and s4, s2, ~0x1 /* store destination addr in s4 */ and s4, s2, ~0x1 /* store destination addr in s4 */
@ -450,7 +436,7 @@ Index: linux-2.6.30.7/arch/mips/kernel/relocate_kernel.S
b process_entry b process_entry
1: 1:
@@ -40,6 +45,7 @@ @@ -40,6 +45,7 @@ process_entry:
/* done page */ /* done page */
and s3, s2, 0x4 and s3, s2, 0x4
beq s3, zero, 1f beq s3, zero, 1f
@ -458,7 +444,7 @@ Index: linux-2.6.30.7/arch/mips/kernel/relocate_kernel.S
b done b done
1: 1:
/* source page */ /* source page */
@@ -56,14 +62,102 @@ @@ -56,14 +62,102 @@ copy_word:
PTR_ADD s2, s2, SZREG PTR_ADD s2, s2, SZREG
LONG_SUB s6, s6, 1 LONG_SUB s6, s6, 1
beq s6, zero, process_entry beq s6, zero, process_entry
@ -561,10 +547,8 @@ Index: linux-2.6.30.7/arch/mips/kernel/relocate_kernel.S
kexec_start_address: kexec_start_address:
EXPORT(kexec_start_address) EXPORT(kexec_start_address)
PTR 0x0 PTR 0x0
Index: linux-2.6.30.7/arch/mips/kernel/setup.c --- a/arch/mips/kernel/setup.c
=================================================================== +++ b/arch/mips/kernel/setup.c
--- linux-2.6.30.7.orig/arch/mips/kernel/setup.c 2009-09-15 19:46:05.000000000 +0200
+++ linux-2.6.30.7/arch/mips/kernel/setup.c 2009-09-27 21:02:55.000000000 +0200
@@ -21,7 +21,7 @@ @@ -21,7 +21,7 @@
#include <linux/console.h> #include <linux/console.h>
#include <linux/pfn.h> #include <linux/pfn.h>
@ -574,7 +558,7 @@ Index: linux-2.6.30.7/arch/mips/kernel/setup.c
#include <asm/addrspace.h> #include <asm/addrspace.h>
#include <asm/bootinfo.h> #include <asm/bootinfo.h>
#include <asm/bugs.h> #include <asm/bugs.h>
@@ -489,6 +489,11 @@ @@ -489,6 +489,11 @@ static void __init arch_mem_init(char **
} }
bootmem_init(); bootmem_init();
@ -586,7 +570,7 @@ Index: linux-2.6.30.7/arch/mips/kernel/setup.c
sparse_init(); sparse_init();
paging_init(); paging_init();
} }
@@ -543,6 +548,9 @@ @@ -543,6 +548,9 @@ static void __init resource_init(void)
*/ */
request_resource(res, &code_resource); request_resource(res, &code_resource);
request_resource(res, &data_resource); request_resource(res, &data_resource);
@ -596,10 +580,8 @@ Index: linux-2.6.30.7/arch/mips/kernel/setup.c
} }
} }
Index: linux-2.6.30.7/arch/mips/include/asm/kexec.h --- a/arch/mips/include/asm/kexec.h
=================================================================== +++ b/arch/mips/include/asm/kexec.h
--- linux-2.6.30.7.orig/arch/mips/include/asm/kexec.h 2009-09-15 19:46:05.000000000 +0200
+++ linux-2.6.30.7/arch/mips/include/asm/kexec.h 2009-09-27 21:02:55.000000000 +0200
@@ -9,6 +9,8 @@ @@ -9,6 +9,8 @@
#ifndef _MIPS_KEXEC #ifndef _MIPS_KEXEC
# define _MIPS_KEXEC # define _MIPS_KEXEC

View file

@ -1,6 +1,6 @@
--- a/drivers/mtd/devices/block2mtd.c --- a/drivers/mtd/devices/block2mtd.c
+++ b/drivers/mtd/devices/block2mtd.c +++ b/drivers/mtd/devices/block2mtd.c
@@ -268,6 +268,7 @@ @@ -268,6 +268,7 @@ static int _open_bdev(struct block2mtd_d
/* We might not have rootfs mounted at this point. Try /* We might not have rootfs mounted at this point. Try
to resolve the device name by other means. */ to resolve the device name by other means. */

View file

@ -1,7 +1,7 @@
--- a/arch/mips/Makefile --- a/arch/mips/Makefile
+++ b/arch/mips/Makefile +++ b/arch/mips/Makefile
@@ -603,6 +603,9 @@ else @@ -607,6 +607,9 @@ ifdef CONFIG_PHYSICAL_START
load-$(CONFIG_CPU_CAVIUM_OCTEON) += 0xffffffff81100000 load-y = $(CONFIG_PHYSICAL_START)
endif endif
+# temporary until string.h is fixed +# temporary until string.h is fixed

View file

@ -12,7 +12,7 @@ BOARDNAME:=Goldfish (Android Emulator)
FEATURES:= FEATURES:=
CFLAGS:=-O2 -pipe -march=armv5te -mtune=xscale -funit-at-a-time CFLAGS:=-O2 -pipe -march=armv5te -mtune=xscale -funit-at-a-time
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
DEVICE_TYPE=phone DEVICE_TYPE=phone

View file

@ -17,11 +17,9 @@ Signed-off-by: Arve Hjønnevåg <arve@android.com>
drivers/staging/android/lowmemorykiller.c | 35 +++++++++++++++++----------- drivers/staging/android/lowmemorykiller.c | 35 +++++++++++++++++-----------
1 files changed, 21 insertions(+), 14 deletions(-) 1 files changed, 21 insertions(+), 14 deletions(-)
diff --git a/drivers/staging/android/lowmemorykiller.c b/drivers/staging/android/lowmemorykiller.c
index 3715d56..b9a2e84 100644
--- a/drivers/staging/android/lowmemorykiller.c --- a/drivers/staging/android/lowmemorykiller.c
+++ b/drivers/staging/android/lowmemorykiller.c +++ b/drivers/staging/android/lowmemorykiller.c
@@ -71,23 +71,30 @@ static int lowmem_shrink(int nr_to_scan, gfp_t gfp_mask) @@ -71,23 +71,30 @@ static int lowmem_shrink(int nr_to_scan,
} }
if(nr_to_scan > 0) if(nr_to_scan > 0)
lowmem_print(3, "lowmem_shrink %d, %x, ofree %d, ma %d\n", nr_to_scan, gfp_mask, other_free, min_adj); lowmem_print(3, "lowmem_shrink %d, %x, ofree %d, ma %d\n", nr_to_scan, gfp_mask, other_free, min_adj);
@ -66,6 +64,3 @@ index 3715d56..b9a2e84 100644
} }
if(selected != NULL) { if(selected != NULL) {
lowmem_print(1, "send sigkill to %d (%s), adj %d, size %d\n", lowmem_print(1, "send sigkill to %d (%s), adj %d, size %d\n",
--
1.6.2

View file

@ -14,11 +14,9 @@ Signed-off-by: Arve Hjønnevåg <arve@android.com>
drivers/staging/android/lowmemorykiller.c | 13 +++++++++---- drivers/staging/android/lowmemorykiller.c | 13 +++++++++----
1 files changed, 9 insertions(+), 4 deletions(-) 1 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/drivers/staging/android/lowmemorykiller.c b/drivers/staging/android/lowmemorykiller.c
index b9a2e84..b2ab7fa 100644
--- a/drivers/staging/android/lowmemorykiller.c --- a/drivers/staging/android/lowmemorykiller.c
+++ b/drivers/staging/android/lowmemorykiller.c +++ b/drivers/staging/android/lowmemorykiller.c
@@ -58,20 +58,25 @@ static int lowmem_shrink(int nr_to_scan, gfp_t gfp_mask) @@ -58,20 +58,25 @@ static int lowmem_shrink(int nr_to_scan,
int min_adj = OOM_ADJUST_MAX + 1; int min_adj = OOM_ADJUST_MAX + 1;
int selected_tasksize = 0; int selected_tasksize = 0;
int array_size = ARRAY_SIZE(lowmem_adj); int array_size = ARRAY_SIZE(lowmem_adj);
@ -48,6 +46,3 @@ index b9a2e84..b2ab7fa 100644
if (nr_to_scan <= 0 || min_adj == OOM_ADJUST_MAX + 1) { if (nr_to_scan <= 0 || min_adj == OOM_ADJUST_MAX + 1) {
lowmem_print(5, "lowmem_shrink %d, %x, return %d\n", nr_to_scan, gfp_mask, rem); lowmem_print(5, "lowmem_shrink %d, %x, return %d\n", nr_to_scan, gfp_mask, rem);
return rem; return rem;
--
1.6.2

View file

@ -19,8 +19,6 @@ Signed-off-by: Arve Hjønnevåg <arve@android.com>
create mode 100644 drivers/staging/android/timed_output.c create mode 100644 drivers/staging/android/timed_output.c
create mode 100644 drivers/staging/android/timed_output.h create mode 100644 drivers/staging/android/timed_output.h
diff --git a/drivers/staging/android/Kconfig b/drivers/staging/android/Kconfig
index 604bd1e..1784508 100644
--- a/drivers/staging/android/Kconfig --- a/drivers/staging/android/Kconfig
+++ b/drivers/staging/android/Kconfig +++ b/drivers/staging/android/Kconfig
@@ -73,9 +73,13 @@ config ANDROID_RAM_CONSOLE_EARLY_SIZE @@ -73,9 +73,13 @@ config ANDROID_RAM_CONSOLE_EARLY_SIZE
@ -38,8 +36,6 @@ index 604bd1e..1784508 100644
default n default n
config ANDROID_LOW_MEMORY_KILLER config ANDROID_LOW_MEMORY_KILLER
diff --git a/drivers/staging/android/Makefile b/drivers/staging/android/Makefile
index 95209d6..8e057e6 100644
--- a/drivers/staging/android/Makefile --- a/drivers/staging/android/Makefile
+++ b/drivers/staging/android/Makefile +++ b/drivers/staging/android/Makefile
@@ -1,5 +1,6 @@ @@ -1,5 +1,6 @@
@ -49,8 +45,6 @@ index 95209d6..8e057e6 100644
+obj-$(CONFIG_ANDROID_TIMED_OUTPUT) += timed_output.o +obj-$(CONFIG_ANDROID_TIMED_OUTPUT) += timed_output.o
obj-$(CONFIG_ANDROID_TIMED_GPIO) += timed_gpio.o obj-$(CONFIG_ANDROID_TIMED_GPIO) += timed_gpio.o
obj-$(CONFIG_ANDROID_LOW_MEMORY_KILLER) += lowmemorykiller.o obj-$(CONFIG_ANDROID_LOW_MEMORY_KILLER) += lowmemorykiller.o
diff --git a/drivers/staging/android/timed_gpio.c b/drivers/staging/android/timed_gpio.c
index 33daff0..be7cdaa 100644
--- a/drivers/staging/android/timed_gpio.c --- a/drivers/staging/android/timed_gpio.c
+++ b/drivers/staging/android/timed_gpio.c +++ b/drivers/staging/android/timed_gpio.c
@@ -20,13 +20,12 @@ @@ -20,13 +20,12 @@
@ -165,7 +159,7 @@ index 33daff0..be7cdaa 100644
if (!gpio_data) if (!gpio_data)
return -ENOMEM; return -ENOMEM;
@@ -107,23 +98,26 @@ static int timed_gpio_probe(struct platform_device *pdev) @@ -107,23 +98,26 @@ static int timed_gpio_probe(struct platf
cur_gpio = &pdata->gpios[i]; cur_gpio = &pdata->gpios[i];
gpio_dat = &gpio_data[i]; gpio_dat = &gpio_data[i];
@ -202,7 +196,7 @@ index 33daff0..be7cdaa 100644
} }
platform_set_drvdata(pdev, gpio_data); platform_set_drvdata(pdev, gpio_data);
@@ -137,10 +131,8 @@ static int timed_gpio_remove(struct platform_device *pdev) @@ -137,10 +131,8 @@ static int timed_gpio_remove(struct plat
struct timed_gpio_data *gpio_data = platform_get_drvdata(pdev); struct timed_gpio_data *gpio_data = platform_get_drvdata(pdev);
int i; int i;
@ -215,7 +209,7 @@ index 33daff0..be7cdaa 100644
kfree(gpio_data); kfree(gpio_data);
@@ -151,22 +143,18 @@ static struct platform_driver timed_gpio_driver = { @@ -151,22 +143,18 @@ static struct platform_driver timed_gpio
.probe = timed_gpio_probe, .probe = timed_gpio_probe,
.remove = timed_gpio_remove, .remove = timed_gpio_remove,
.driver = { .driver = {
@ -239,8 +233,6 @@ index 33daff0..be7cdaa 100644
platform_driver_unregister(&timed_gpio_driver); platform_driver_unregister(&timed_gpio_driver);
} }
diff --git a/drivers/staging/android/timed_gpio.h b/drivers/staging/android/timed_gpio.h
index 78449b2..a0e15f8 100644
--- a/drivers/staging/android/timed_gpio.h --- a/drivers/staging/android/timed_gpio.h
+++ b/drivers/staging/android/timed_gpio.h +++ b/drivers/staging/android/timed_gpio.h
@@ -16,10 +16,12 @@ @@ -16,10 +16,12 @@
@ -257,9 +249,6 @@ index 78449b2..a0e15f8 100644
u8 active_low; u8 active_low;
}; };
diff --git a/drivers/staging/android/timed_output.c b/drivers/staging/android/timed_output.c
new file mode 100644
index 0000000..62e7918
--- /dev/null --- /dev/null
+++ b/drivers/staging/android/timed_output.c +++ b/drivers/staging/android/timed_output.c
@@ -0,0 +1,121 @@ @@ -0,0 +1,121 @@
@ -384,9 +373,6 @@ index 0000000..62e7918
+MODULE_AUTHOR("Mike Lockwood <lockwood@android.com>"); +MODULE_AUTHOR("Mike Lockwood <lockwood@android.com>");
+MODULE_DESCRIPTION("timed output class driver"); +MODULE_DESCRIPTION("timed output class driver");
+MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL");
diff --git a/drivers/staging/android/timed_output.h b/drivers/staging/android/timed_output.h
new file mode 100644
index 0000000..ec907ab
--- /dev/null --- /dev/null
+++ b/drivers/staging/android/timed_output.h +++ b/drivers/staging/android/timed_output.h
@@ -0,0 +1,37 @@ @@ -0,0 +1,37 @@
@ -427,6 +413,3 @@ index 0000000..ec907ab
+extern void timed_output_dev_unregister(struct timed_output_dev *dev); +extern void timed_output_dev_unregister(struct timed_output_dev *dev);
+ +
+#endif +#endif
--
1.6.2

View file

@ -26,7 +26,7 @@ Signed-off-by: Arve Hjønnevåg <arve@android.com>
extern int pid_max_min, pid_max_max; extern int pid_max_min, pid_max_max;
extern int sysctl_drop_caches; extern int sysctl_drop_caches;
extern int percpu_pagelist_fraction; extern int percpu_pagelist_fraction;
@@ -1109,6 +1110,14 @@ static struct ctl_table vm_table[] = { @@ -1138,6 +1139,14 @@ static struct ctl_table vm_table[] = {
.extra1 = &zero, .extra1 = &zero,
}, },
{ {
@ -51,7 +51,7 @@ Signed-off-by: Arve Hjønnevåg <arve@android.com>
unsigned long __meminitdata nr_kernel_pages; unsigned long __meminitdata nr_kernel_pages;
unsigned long __meminitdata nr_all_pages; unsigned long __meminitdata nr_all_pages;
@@ -1253,7 +1254,7 @@ int zone_watermark_ok(struct zone *z, in @@ -1258,7 +1259,7 @@ int zone_watermark_ok(struct zone *z, in
free_pages -= z->free_area[o].nr_free << o; free_pages -= z->free_area[o].nr_free << o;
/* Require fewer higher order pages to be free */ /* Require fewer higher order pages to be free */

View file

@ -13,7 +13,7 @@ contiguous memory.
--- a/mm/page_alloc.c --- a/mm/page_alloc.c
+++ b/mm/page_alloc.c +++ b/mm/page_alloc.c
@@ -2545,6 +2545,20 @@ static inline unsigned long wait_table_b @@ -2570,6 +2570,20 @@ static inline unsigned long wait_table_b
#define LONG_ALIGN(x) (((x)+(sizeof(long))-1)&~((sizeof(long))-1)) #define LONG_ALIGN(x) (((x)+(sizeof(long))-1)&~((sizeof(long))-1))
/* /*
@ -34,7 +34,7 @@ contiguous memory.
* Mark a number of pageblocks as MIGRATE_RESERVE. The number * Mark a number of pageblocks as MIGRATE_RESERVE. The number
* of blocks reserved is based on zone->pages_min. The memory within the * of blocks reserved is based on zone->pages_min. The memory within the
* reserve will tend to store contiguous free pages. Setting min_free_kbytes * reserve will tend to store contiguous free pages. Setting min_free_kbytes
@@ -2573,7 +2587,7 @@ static void setup_zone_migrate_reserve(s @@ -2598,7 +2612,7 @@ static void setup_zone_migrate_reserve(s
continue; continue;
/* Blocks with reserved pages will never free, skip them. */ /* Blocks with reserved pages will never free, skip them. */

View file

@ -15,7 +15,7 @@ Signed-off-by: Arve Hjønnevåg <arve@android.com>
--- a/kernel/sched.c --- a/kernel/sched.c
+++ b/kernel/sched.c +++ b/kernel/sched.c
@@ -9064,13 +9064,23 @@ void __init sched_init(void) @@ -9065,13 +9065,23 @@ void __init sched_init(void)
} }
#ifdef CONFIG_DEBUG_SPINLOCK_SLEEP #ifdef CONFIG_DEBUG_SPINLOCK_SLEEP

View file

@ -10,7 +10,7 @@ Fixes crashes with thumb syscalls.
--- a/arch/arm/kernel/signal.c --- a/arch/arm/kernel/signal.c
+++ b/arch/arm/kernel/signal.c +++ b/arch/arm/kernel/signal.c
@@ -534,6 +534,14 @@ setup_rt_frame(int usig, struct k_sigact @@ -499,6 +499,14 @@ setup_rt_frame(int usig, struct k_sigact
static inline void restart_syscall(struct pt_regs *regs) static inline void restart_syscall(struct pt_regs *regs)
{ {
@ -25,7 +25,7 @@ Fixes crashes with thumb syscalls.
regs->ARM_r0 = regs->ARM_ORIG_r0; regs->ARM_r0 = regs->ARM_ORIG_r0;
regs->ARM_pc -= thumb_mode(regs) ? 2 : 4; regs->ARM_pc -= thumb_mode(regs) ? 2 : 4;
} }
@@ -650,6 +658,7 @@ static int do_signal(sigset_t *oldset, s @@ -631,6 +639,7 @@ static void do_signal(struct pt_regs *re
*/ */
if (syscall) { if (syscall) {
if (regs->ARM_r0 == -ERESTART_RESTARTBLOCK) { if (regs->ARM_r0 == -ERESTART_RESTARTBLOCK) {

View file

@ -17,8 +17,6 @@ Signed-off-by: Arve Hjønnevåg <arve@android.com>
create mode 100644 drivers/mtd/devices/goldfish_nand.c create mode 100644 drivers/mtd/devices/goldfish_nand.c
create mode 100644 drivers/mtd/devices/goldfish_nand_reg.h create mode 100644 drivers/mtd/devices/goldfish_nand_reg.h
diff --git a/drivers/mtd/devices/Kconfig b/drivers/mtd/devices/Kconfig
index 6fde0a2..0e9bdd7 100644
--- a/drivers/mtd/devices/Kconfig --- a/drivers/mtd/devices/Kconfig
+++ b/drivers/mtd/devices/Kconfig +++ b/drivers/mtd/devices/Kconfig
@@ -297,5 +297,10 @@ config MTD_DOCPROBE_55AA @@ -297,5 +297,10 @@ config MTD_DOCPROBE_55AA
@ -32,8 +30,6 @@ index 6fde0a2..0e9bdd7 100644
+ +
endmenu endmenu
diff --git a/drivers/mtd/devices/Makefile b/drivers/mtd/devices/Makefile
index 0993d5c..46cf8a8 100644
--- a/drivers/mtd/devices/Makefile --- a/drivers/mtd/devices/Makefile
+++ b/drivers/mtd/devices/Makefile +++ b/drivers/mtd/devices/Makefile
@@ -16,3 +16,4 @@ obj-$(CONFIG_MTD_LART) += lart.o @@ -16,3 +16,4 @@ obj-$(CONFIG_MTD_LART) += lart.o
@ -41,9 +37,6 @@ index 0993d5c..46cf8a8 100644
obj-$(CONFIG_MTD_DATAFLASH) += mtd_dataflash.o obj-$(CONFIG_MTD_DATAFLASH) += mtd_dataflash.o
obj-$(CONFIG_MTD_M25P80) += m25p80.o obj-$(CONFIG_MTD_M25P80) += m25p80.o
+obj-$(CONFIG_MTD_GOLDFISH_NAND) += goldfish_nand.o +obj-$(CONFIG_MTD_GOLDFISH_NAND) += goldfish_nand.o
diff --git a/drivers/mtd/devices/goldfish_nand.c b/drivers/mtd/devices/goldfish_nand.c
new file mode 100644
index 0000000..6b4b8b1
--- /dev/null --- /dev/null
+++ b/drivers/mtd/devices/goldfish_nand.c +++ b/drivers/mtd/devices/goldfish_nand.c
@@ -0,0 +1,418 @@ @@ -0,0 +1,418 @@
@ -465,9 +458,6 @@ index 0000000..6b4b8b1
+module_init(goldfish_nand_init); +module_init(goldfish_nand_init);
+module_exit(goldfish_nand_exit); +module_exit(goldfish_nand_exit);
+ +
diff --git a/drivers/mtd/devices/goldfish_nand_reg.h b/drivers/mtd/devices/goldfish_nand_reg.h
new file mode 100644
index 0000000..7c17a44
--- /dev/null --- /dev/null
+++ b/drivers/mtd/devices/goldfish_nand_reg.h +++ b/drivers/mtd/devices/goldfish_nand_reg.h
@@ -0,0 +1,58 @@ @@ -0,0 +1,58 @@
@ -529,6 +519,3 @@ index 0000000..7c17a44
+}; +};
+ +
+#endif +#endif
--
1.6.2

View file

@ -11,8 +11,6 @@ Signed-off-by: Mike A. Chan <mikechan@google.com>
3 files changed, 261 insertions(+), 1 deletions(-) 3 files changed, 261 insertions(+), 1 deletions(-)
create mode 100644 drivers/power/goldfish_battery.c create mode 100644 drivers/power/goldfish_battery.c
diff --git a/drivers/power/Kconfig b/drivers/power/Kconfig
index 33da112..593c616 100644
--- a/drivers/power/Kconfig --- a/drivers/power/Kconfig
+++ b/drivers/power/Kconfig +++ b/drivers/power/Kconfig
@@ -88,4 +88,9 @@ config CHARGER_PCF50633 @@ -88,4 +88,9 @@ config CHARGER_PCF50633
@ -25,8 +23,6 @@ index 33da112..593c616 100644
+ Say Y to enable support for the battery and AC power in the Goldfish emulator. + Say Y to enable support for the battery and AC power in the Goldfish emulator.
+ +
endif # POWER_SUPPLY endif # POWER_SUPPLY
diff --git a/drivers/power/Makefile b/drivers/power/Makefile
index 2fcf41d..5be0fbb 100644
--- a/drivers/power/Makefile --- a/drivers/power/Makefile
+++ b/drivers/power/Makefile +++ b/drivers/power/Makefile
@@ -19,10 +19,11 @@ obj-$(CONFIG_APM_POWER) += apm_power.o @@ -19,10 +19,11 @@ obj-$(CONFIG_APM_POWER) += apm_power.o
@ -43,9 +39,6 @@ index 2fcf41d..5be0fbb 100644
-obj-$(CONFIG_CHARGER_PCF50633) += pcf50633-charger.o -obj-$(CONFIG_CHARGER_PCF50633) += pcf50633-charger.o
\ No newline at end of file \ No newline at end of file
+obj-$(CONFIG_CHARGER_PCF50633) += pcf50633-charger.o +obj-$(CONFIG_CHARGER_PCF50633) += pcf50633-charger.o
diff --git a/drivers/power/goldfish_battery.c b/drivers/power/goldfish_battery.c
new file mode 100644
index 0000000..868dc83
--- /dev/null --- /dev/null
+++ b/drivers/power/goldfish_battery.c +++ b/drivers/power/goldfish_battery.c
@@ -0,0 +1,254 @@ @@ -0,0 +1,254 @@
@ -303,6 +296,3 @@ index 0000000..868dc83
+MODULE_AUTHOR("Mike Lockwood lockwood@android.com"); +MODULE_AUTHOR("Mike Lockwood lockwood@android.com");
+MODULE_LICENSE("GPL"); +MODULE_LICENSE("GPL");
+MODULE_DESCRIPTION("Battery driver for the Goldfish emulator"); +MODULE_DESCRIPTION("Battery driver for the Goldfish emulator");
--
1.6.2

View file

@ -769,7 +769,7 @@ Signed-off-by: Mike Chan <mike@android.com>
/* Avoid "noreturn function does return". */ /* Avoid "noreturn function does return". */
--- a/kernel/fork.c --- a/kernel/fork.c
+++ b/kernel/fork.c +++ b/kernel/fork.c
@@ -1333,6 +1333,10 @@ struct task_struct * __cpuinit fork_idle @@ -1323,6 +1323,10 @@ struct task_struct * __cpuinit fork_idle
return task; return task;
} }
@ -780,7 +780,7 @@ Signed-off-by: Mike Chan <mike@android.com>
/* /*
* Ok, this is the main fork-routine. * Ok, this is the main fork-routine.
* *
@@ -1434,6 +1438,10 @@ long do_fork(unsigned long clone_flags, @@ -1424,6 +1428,10 @@ long do_fork(unsigned long clone_flags,
tracehook_report_clone_complete(trace, regs, tracehook_report_clone_complete(trace, regs,
clone_flags, nr, p); clone_flags, nr, p);
@ -793,7 +793,7 @@ Signed-off-by: Mike Chan <mike@android.com>
wait_for_completion(&vfork); wait_for_completion(&vfork);
--- a/kernel/sched.c --- a/kernel/sched.c
+++ b/kernel/sched.c +++ b/kernel/sched.c
@@ -2747,6 +2747,10 @@ asmlinkage void schedule_tail(struct tas @@ -2748,6 +2748,10 @@ asmlinkage void schedule_tail(struct tas
put_user(task_pid_vnr(current), current->set_child_tid); put_user(task_pid_vnr(current), current->set_child_tid);
} }
@ -804,7 +804,7 @@ Signed-off-by: Mike Chan <mike@android.com>
/* /*
* context_switch - switch to the new MM and the new * context_switch - switch to the new MM and the new
* thread's register state. * thread's register state.
@@ -2789,6 +2793,11 @@ context_switch(struct rq *rq, struct tas @@ -2790,6 +2794,11 @@ context_switch(struct rq *rq, struct tas
spin_release(&rq->lock.dep_map, 1, _THIS_IP_); spin_release(&rq->lock.dep_map, 1, _THIS_IP_);
#endif #endif
@ -818,7 +818,7 @@ Signed-off-by: Mike Chan <mike@android.com>
--- a/mm/mmap.c --- a/mm/mmap.c
+++ b/mm/mmap.c +++ b/mm/mmap.c
@@ -903,6 +903,11 @@ void vm_stat_account(struct mm_struct *m @@ -906,6 +906,11 @@ void vm_stat_account(struct mm_struct *m
} }
#endif /* CONFIG_PROC_FS */ #endif /* CONFIG_PROC_FS */
@ -830,7 +830,7 @@ Signed-off-by: Mike Chan <mike@android.com>
/* /*
* The caller must hold down_write(current->mm->mmap_sem). * The caller must hold down_write(current->mm->mmap_sem).
*/ */
@@ -1209,6 +1214,10 @@ munmap_back: @@ -1212,6 +1217,10 @@ munmap_back:
pgoff = vma->vm_pgoff; pgoff = vma->vm_pgoff;
vm_flags = vma->vm_flags; vm_flags = vma->vm_flags;
@ -841,7 +841,7 @@ Signed-off-by: Mike Chan <mike@android.com>
if (vma_wants_writenotify(vma)) if (vma_wants_writenotify(vma))
vma->vm_page_prot = vm_get_page_prot(vm_flags & ~VM_SHARED); vma->vm_page_prot = vm_get_page_prot(vm_flags & ~VM_SHARED);
@@ -1935,6 +1944,10 @@ int do_munmap(struct mm_struct *mm, unsi @@ -1938,6 +1947,10 @@ int do_munmap(struct mm_struct *mm, unsi
* Remove the vma's, and unmap the actual pages * Remove the vma's, and unmap the actual pages
*/ */
detach_vmas_to_be_unmapped(mm, vma, prev, end); detach_vmas_to_be_unmapped(mm, vma, prev, end);

View file

@ -11,7 +11,7 @@ BOARD:=kirkwood
BOARDNAME:=Marvell Kirkwood BOARDNAME:=Marvell Kirkwood
FEATURES:=tgz usb FEATURES:=tgz usb
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
include $(INCLUDE_DIR)/target.mk include $(INCLUDE_DIR)/target.mk

View file

@ -11,7 +11,7 @@ BOARD:=mpc52xx
BOARDNAME:=Freescale MPC52xx BOARDNAME:=Freescale MPC52xx
FEATURES:=tgz ext2 FEATURES:=tgz ext2
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
LINUX_KARCH:=powerpc LINUX_KARCH:=powerpc
include $(INCLUDE_DIR)/target.mk include $(INCLUDE_DIR)/target.mk

View file

@ -12,7 +12,7 @@ BOARDNAME:=Cavium Networks Octeon
FEATURES:=squashfs jffs2 pci FEATURES:=squashfs jffs2 pci
CFLAGS:=-Os -pipe -mtune=octeon -funit-at-a-time CFLAGS:=-Os -pipe -mtune=octeon -funit-at-a-time
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
include $(INCLUDE_DIR)/target.mk include $(INCLUDE_DIR)/target.mk

View file

@ -12,7 +12,7 @@ BOARDNAME:=Marvell Orion
FEATURES:=squashfs FEATURES:=squashfs
SUBTARGETS=generic harddisk SUBTARGETS=generic harddisk
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
include $(INCLUDE_DIR)/target.mk include $(INCLUDE_DIR)/target.mk

View file

@ -12,7 +12,7 @@ BOARDNAME:=AMCC/IBM PPC40x
FEATURES:=squashfs usb FEATURES:=squashfs usb
CFLAGS:=-Os -pipe -funit-at-a-time -mcpu=405 CFLAGS:=-Os -pipe -funit-at-a-time -mcpu=405
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
LINUX_KARCH:=powerpc LINUX_KARCH:=powerpc
include $(INCLUDE_DIR)/target.mk include $(INCLUDE_DIR)/target.mk

View file

@ -12,7 +12,7 @@ BOARDNAME:=AMCC/IBM PPC44x
FEATURES:=squashfs FEATURES:=squashfs
CFLAGS:=-Os -pipe -funit-at-a-time -mcpu=440 CFLAGS:=-Os -pipe -funit-at-a-time -mcpu=440
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
LINUX_KARCH:=powerpc LINUX_KARCH:=powerpc
include $(INCLUDE_DIR)/target.mk include $(INCLUDE_DIR)/target.mk

View file

@ -1,6 +1,6 @@
--- a/arch/powerpc/boot/dts/canyonlands.dts --- a/arch/powerpc/boot/dts/canyonlands.dts
+++ b/arch/powerpc/boot/dts/canyonlands.dts +++ b/arch/powerpc/boot/dts/canyonlands.dts
@@ -247,28 +247,6 @@ @@ -239,28 +239,6 @@
interrupts = <0x1 0x4>; interrupts = <0x1 0x4>;
}; };

View file

@ -25,7 +25,7 @@
label = "env"; label = "env";
--- a/arch/powerpc/boot/dts/canyonlands.dts --- a/arch/powerpc/boot/dts/canyonlands.dts
+++ b/arch/powerpc/boot/dts/canyonlands.dts +++ b/arch/powerpc/boot/dts/canyonlands.dts
@@ -209,24 +209,12 @@ @@ -187,24 +187,12 @@
#address-cells = <1>; #address-cells = <1>;
#size-cells = <1>; #size-cells = <1>;
partition@0 { partition@0 {

View file

@ -13,7 +13,7 @@ MAINTAINER:=Geoff Levand <geoffrey.levand@am.sony.com>
SUBTARGETS=petitboot SUBTARGETS=petitboot
FEATURES+=powerpc64 FEATURES+=powerpc64
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
KERNEL_CC:= KERNEL_CC:=

View file

@ -28,7 +28,7 @@ Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com>
--- a/drivers/net/ps3_gelic_net.c --- a/drivers/net/ps3_gelic_net.c
+++ b/drivers/net/ps3_gelic_net.c +++ b/drivers/net/ps3_gelic_net.c
@@ -970,10 +970,6 @@ static int gelic_card_decode_one_descr(s @@ -969,10 +969,6 @@ static int gelic_card_decode_one_descr(s
int dmac_chain_ended; int dmac_chain_ended;
status = gelic_descr_get_status(descr); status = gelic_descr_get_status(descr);
@ -39,7 +39,7 @@ Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com>
if (status == GELIC_DESCR_DMA_CARDOWNED) if (status == GELIC_DESCR_DMA_CARDOWNED)
return 0; return 0;
@@ -1036,6 +1032,11 @@ static int gelic_card_decode_one_descr(s @@ -1035,6 +1031,11 @@ static int gelic_card_decode_one_descr(s
/* ok, we've got a packet in descr */ /* ok, we've got a packet in descr */
gelic_net_pass_skb_up(descr, card, netdev); gelic_net_pass_skb_up(descr, card, netdev);
refill: refill:
@ -51,7 +51,7 @@ Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com>
/* /*
* So that always DMAC can see the end * So that always DMAC can see the end
* of the descriptor chain to avoid * of the descriptor chain to avoid
@@ -1064,10 +1065,9 @@ refill: @@ -1063,10 +1064,9 @@ refill:
* If dmac chain was met, DMAC stopped. * If dmac chain was met, DMAC stopped.
* thus re-enable it * thus re-enable it
*/ */
@ -65,7 +65,7 @@ Signed-off-by: Geoff Levand <geoffrey.levand@am.sony.com>
return 1; return 1;
} }
@@ -1133,11 +1133,6 @@ static irqreturn_t gelic_card_interrupt( @@ -1132,11 +1132,6 @@ static irqreturn_t gelic_card_interrupt(
status &= card->irq_mask; status &= card->irq_mask;

View file

@ -11,7 +11,7 @@ BOARD:=pxcab
BOARDNAME:=PowerXCell Accelerator Board BOARDNAME:=PowerXCell Accelerator Board
FEATURES+=powerpc64 fpu ramdisk FEATURES+=powerpc64 fpu ramdisk
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
KERNEL_CC:= KERNEL_CC:=

View file

@ -13,7 +13,7 @@ SUBTARGETS:=rt288x rt305x
CFLAGS:=-Os -pipe -mips32r2 -mtune=mips32r2 -funit-at-a-time CFLAGS:=-Os -pipe -mips32r2 -mtune=mips32r2 -funit-at-a-time
FEATURES:=squashfs broken FEATURES:=squashfs broken
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
include $(INCLUDE_DIR)/target.mk include $(INCLUDE_DIR)/target.mk

View file

@ -1,7 +1,7 @@
--- a/arch/mips/Makefile --- a/arch/mips/Makefile
+++ b/arch/mips/Makefile +++ b/arch/mips/Makefile
@@ -603,6 +603,26 @@ @@ -607,6 +607,26 @@ ifdef CONFIG_PHYSICAL_START
load-$(CONFIG_CPU_CAVIUM_OCTEON) += 0xffffffff81100000 load-y = $(CONFIG_PHYSICAL_START)
endif endif
+# +#
@ -29,7 +29,7 @@
--- a/arch/mips/Kconfig --- a/arch/mips/Kconfig
+++ b/arch/mips/Kconfig +++ b/arch/mips/Kconfig
@@ -22,6 +22,9 @@ @@ -22,6 +22,9 @@ choice
config MACH_ALCHEMY config MACH_ALCHEMY
bool "Alchemy processor based machines" bool "Alchemy processor based machines"
@ -39,7 +39,7 @@
config BASLER_EXCITE config BASLER_EXCITE
bool "Basler eXcite smart camera" bool "Basler eXcite smart camera"
select CEVT_R4K select CEVT_R4K
@@ -638,6 +641,7 @@ @@ -638,6 +641,7 @@ source "arch/mips/basler/excite/Kconfig"
source "arch/mips/jazz/Kconfig" source "arch/mips/jazz/Kconfig"
source "arch/mips/lasat/Kconfig" source "arch/mips/lasat/Kconfig"
source "arch/mips/pmc-sierra/Kconfig" source "arch/mips/pmc-sierra/Kconfig"
@ -47,7 +47,7 @@
source "arch/mips/sgi-ip27/Kconfig" source "arch/mips/sgi-ip27/Kconfig"
source "arch/mips/sibyte/Kconfig" source "arch/mips/sibyte/Kconfig"
source "arch/mips/txx9/Kconfig" source "arch/mips/txx9/Kconfig"
@@ -988,7 +992,7 @@ @@ -989,7 +993,7 @@ config BOOT_ELF32
config MIPS_L1_CACHE_SHIFT config MIPS_L1_CACHE_SHIFT
int int

View file

@ -11,7 +11,7 @@ BOARD:=rb532
BOARDNAME:=Mikrotik RouterBoard 532 BOARDNAME:=Mikrotik RouterBoard 532
FEATURES:=jffs2 pci tgz FEATURES:=jffs2 pci tgz
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
include $(INCLUDE_DIR)/target.mk include $(INCLUDE_DIR)/target.mk
DEFAULT_PACKAGES += hostapd-mini kmod-madwifi DEFAULT_PACKAGES += hostapd-mini kmod-madwifi

View file

@ -12,7 +12,7 @@ BOARDNAME:=Samsung S3C24xx
FEATURES:=jffs2 FEATURES:=jffs2
CFLAGS:=-O2 -pipe -march=armv4t -mtune=arm920t -funit-at-a-time CFLAGS:=-O2 -pipe -march=armv4t -mtune=arm920t -funit-at-a-time
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
DEVICE_TYPE=phone DEVICE_TYPE=phone

View file

@ -1,6 +1,6 @@
--- a/init/main.c --- a/init/main.c
+++ b/init/main.c +++ b/init/main.c
@@ -830,11 +830,11 @@ static noinline int init_post(void) @@ -831,11 +831,11 @@ static noinline int init_post(void)
* The Bourne shell can be used instead of init if we are * The Bourne shell can be used instead of init if we are
* trying to recover a really broken machine. * trying to recover a really broken machine.
*/ */

View file

@ -12,7 +12,7 @@ BOARDNAME:=Broadcom/SiByte SB-1
FEATURES:=fpu FEATURES:=fpu
CFLAGS:=-Os -pipe -march=sb1 -funit-at-a-time CFLAGS:=-Os -pipe -march=sb1 -funit-at-a-time
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
include $(INCLUDE_DIR)/target.mk include $(INCLUDE_DIR)/target.mk

View file

@ -23,7 +23,7 @@ BOARDNAME:=User Mode Linux
FEATURES:=ext2 FEATURES:=ext2
LINUX_CONFIG:=$(CURDIR)/config/$(ARCH) LINUX_CONFIG:=$(CURDIR)/config/$(ARCH)
LINUX_VERSION:=2.6.30.7 LINUX_VERSION:=2.6.30.8
include $(INCLUDE_DIR)/target.mk include $(INCLUDE_DIR)/target.mk