1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-12-26 02:55:32 +02:00

[brcm47xx] refresh kernel patches

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@11200 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
juhosg 2008-05-19 08:08:23 +00:00
parent b8abb00e2f
commit 17bba1a8f6
46 changed files with 497 additions and 492 deletions

View File

@ -1,7 +1,7 @@
Index: linux-2.6.23.16/drivers/ssb/driver_chipcommon.c Index: linux-2.6.23.17/drivers/ssb/driver_chipcommon.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/driver_chipcommon.c 2008-02-19 14:37:06.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/driver_chipcommon.c
+++ linux-2.6.23.16/drivers/ssb/driver_chipcommon.c 2008-02-19 14:37:08.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/driver_chipcommon.c
@@ -39,12 +39,14 @@ static inline void chipco_write32(struct @@ -39,12 +39,14 @@ static inline void chipco_write32(struct
ssb_write32(cc->dev, offset, value); ssb_write32(cc->dev, offset, value);
} }
@ -61,10 +61,10 @@ Index: linux-2.6.23.16/drivers/ssb/driver_chipcommon.c
#ifdef CONFIG_SSB_SERIAL #ifdef CONFIG_SSB_SERIAL
int ssb_chipco_serial_init(struct ssb_chipcommon *cc, int ssb_chipco_serial_init(struct ssb_chipcommon *cc,
Index: linux-2.6.23.16/drivers/ssb/driver_extif.c Index: linux-2.6.23.17/drivers/ssb/driver_extif.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/driver_extif.c 2008-02-19 14:37:06.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/driver_extif.c
+++ linux-2.6.23.16/drivers/ssb/driver_extif.c 2008-02-19 14:37:08.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/driver_extif.c
@@ -27,12 +27,14 @@ static inline void extif_write32(struct @@ -27,12 +27,14 @@ static inline void extif_write32(struct
ssb_write32(extif->dev, offset, value); ssb_write32(extif->dev, offset, value);
} }
@ -115,10 +115,10 @@ Index: linux-2.6.23.16/drivers/ssb/driver_extif.c
+ return extif_write32_masked(extif, SSB_EXTIF_GPIO_INTMASK, mask, value); + return extif_write32_masked(extif, SSB_EXTIF_GPIO_INTMASK, mask, value);
+} +}
+EXPORT_SYMBOL(ssb_extif_gpio_intmask); +EXPORT_SYMBOL(ssb_extif_gpio_intmask);
Index: linux-2.6.23.16/include/linux/ssb/ssb_driver_chipcommon.h Index: linux-2.6.23.17/include/linux/ssb/ssb_driver_chipcommon.h
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/include/linux/ssb/ssb_driver_chipcommon.h 2008-02-19 14:37:06.000000000 +0100 --- linux-2.6.23.17.orig/include/linux/ssb/ssb_driver_chipcommon.h
+++ linux-2.6.23.16/include/linux/ssb/ssb_driver_chipcommon.h 2008-02-19 14:37:08.000000000 +0100 +++ linux-2.6.23.17/include/linux/ssb/ssb_driver_chipcommon.h
@@ -382,11 +382,13 @@ extern void ssb_chipco_set_clockmode(str @@ -382,11 +382,13 @@ extern void ssb_chipco_set_clockmode(str
extern void ssb_chipco_watchdog_timer_set(struct ssb_chipcommon *cc, extern void ssb_chipco_watchdog_timer_set(struct ssb_chipcommon *cc,
u32 ticks); u32 ticks);
@ -137,10 +137,10 @@ Index: linux-2.6.23.16/include/linux/ssb/ssb_driver_chipcommon.h
#ifdef CONFIG_SSB_SERIAL #ifdef CONFIG_SSB_SERIAL
extern int ssb_chipco_serial_init(struct ssb_chipcommon *cc, extern int ssb_chipco_serial_init(struct ssb_chipcommon *cc,
Index: linux-2.6.23.16/include/linux/ssb/ssb_driver_extif.h Index: linux-2.6.23.17/include/linux/ssb/ssb_driver_extif.h
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/include/linux/ssb/ssb_driver_extif.h 2008-02-19 14:37:06.000000000 +0100 --- linux-2.6.23.17.orig/include/linux/ssb/ssb_driver_extif.h
+++ linux-2.6.23.16/include/linux/ssb/ssb_driver_extif.h 2008-02-19 14:37:08.000000000 +0100 +++ linux-2.6.23.17/include/linux/ssb/ssb_driver_extif.h
@@ -171,11 +171,12 @@ extern void ssb_extif_get_clockcontrol(s @@ -171,11 +171,12 @@ extern void ssb_extif_get_clockcontrol(s
extern void ssb_extif_timing_init(struct ssb_extif *extif, extern void ssb_extif_timing_init(struct ssb_extif *extif,
unsigned long ns); unsigned long ns);

View File

@ -1,8 +1,8 @@
Index: linux-2.6.23/arch/mips/Kconfig Index: linux-2.6.23.17/arch/mips/Kconfig
=================================================================== ===================================================================
--- linux-2.6.23.orig/arch/mips/Kconfig 2007-10-13 02:23:06.662507926 +0200 --- linux-2.6.23.17.orig/arch/mips/Kconfig
+++ linux-2.6.23/arch/mips/Kconfig 2007-10-13 02:23:41.484492317 +0200 +++ linux-2.6.23.17/arch/mips/Kconfig
@@ -4,6 +4,10 @@ @@ -4,6 +4,10 @@ config MIPS
# Horrible source of confusion. Die, die, die ... # Horrible source of confusion. Die, die, die ...
select EMBEDDED select EMBEDDED
@ -13,7 +13,7 @@ Index: linux-2.6.23/arch/mips/Kconfig
mainmenu "Linux/MIPS Kernel Configuration" mainmenu "Linux/MIPS Kernel Configuration"
menu "Machine selection" menu "Machine selection"
@@ -44,6 +48,23 @@ @@ -44,6 +48,23 @@ config BASLER_EXCITE_PROTOTYPE
note that a kernel built with this option selected will not be note that a kernel built with this option selected will not be
able to run on normal units. able to run on normal units.
@ -37,11 +37,11 @@ Index: linux-2.6.23/arch/mips/Kconfig
config MIPS_COBALT config MIPS_COBALT
bool "Cobalt Server" bool "Cobalt Server"
select DMA_NONCOHERENT select DMA_NONCOHERENT
Index: linux-2.6.23/arch/mips/kernel/cpu-probe.c Index: linux-2.6.23.17/arch/mips/kernel/cpu-probe.c
=================================================================== ===================================================================
--- linux-2.6.23.orig/arch/mips/kernel/cpu-probe.c 2007-10-13 02:23:06.666508151 +0200 --- linux-2.6.23.17.orig/arch/mips/kernel/cpu-probe.c
+++ linux-2.6.23/arch/mips/kernel/cpu-probe.c 2007-10-13 02:23:11.210767122 +0200 +++ linux-2.6.23.17/arch/mips/kernel/cpu-probe.c
@@ -793,6 +793,28 @@ @@ -793,6 +793,28 @@ static inline void cpu_probe_philips(str
} }
@ -70,7 +70,7 @@ Index: linux-2.6.23/arch/mips/kernel/cpu-probe.c
__init void cpu_probe(void) __init void cpu_probe(void)
{ {
struct cpuinfo_mips *c = &current_cpu_data; struct cpuinfo_mips *c = &current_cpu_data;
@@ -815,6 +837,9 @@ @@ -815,6 +837,9 @@ __init void cpu_probe(void)
case PRID_COMP_SIBYTE: case PRID_COMP_SIBYTE:
cpu_probe_sibyte(c); cpu_probe_sibyte(c);
break; break;
@ -80,11 +80,11 @@ Index: linux-2.6.23/arch/mips/kernel/cpu-probe.c
case PRID_COMP_SANDCRAFT: case PRID_COMP_SANDCRAFT:
cpu_probe_sandcraft(c); cpu_probe_sandcraft(c);
break; break;
Index: linux-2.6.23/arch/mips/kernel/proc.c Index: linux-2.6.23.17/arch/mips/kernel/proc.c
=================================================================== ===================================================================
--- linux-2.6.23.orig/arch/mips/kernel/proc.c 2007-10-13 02:23:06.678508839 +0200 --- linux-2.6.23.17.orig/arch/mips/kernel/proc.c
+++ linux-2.6.23/arch/mips/kernel/proc.c 2007-10-13 02:23:11.210767122 +0200 +++ linux-2.6.23.17/arch/mips/kernel/proc.c
@@ -82,6 +82,8 @@ @@ -82,6 +82,8 @@ static const char *cpu_name[] = {
[CPU_VR4181] = "NEC VR4181", [CPU_VR4181] = "NEC VR4181",
[CPU_VR4181A] = "NEC VR4181A", [CPU_VR4181A] = "NEC VR4181A",
[CPU_SR71000] = "Sandcraft SR71000", [CPU_SR71000] = "Sandcraft SR71000",
@ -93,11 +93,11 @@ Index: linux-2.6.23/arch/mips/kernel/proc.c
[CPU_PR4450] = "Philips PR4450", [CPU_PR4450] = "Philips PR4450",
[CPU_LOONGSON2] = "ICT Loongson-2", [CPU_LOONGSON2] = "ICT Loongson-2",
}; };
Index: linux-2.6.23/arch/mips/Makefile Index: linux-2.6.23.17/arch/mips/Makefile
=================================================================== ===================================================================
--- linux-2.6.23.orig/arch/mips/Makefile 2007-10-13 02:23:06.682509066 +0200 --- linux-2.6.23.17.orig/arch/mips/Makefile
+++ linux-2.6.23/arch/mips/Makefile 2007-10-13 02:23:11.210767122 +0200 +++ linux-2.6.23.17/arch/mips/Makefile
@@ -533,6 +533,18 @@ @@ -533,6 +533,18 @@ libs-$(CONFIG_SIBYTE_BIGSUR) += arch/mip
load-$(CONFIG_SIBYTE_BIGSUR) := 0xffffffff80100000 load-$(CONFIG_SIBYTE_BIGSUR) := 0xffffffff80100000
# #
@ -116,11 +116,11 @@ Index: linux-2.6.23/arch/mips/Makefile
# SNI RM # SNI RM
# #
core-$(CONFIG_SNI_RM) += arch/mips/sni/ core-$(CONFIG_SNI_RM) += arch/mips/sni/
Index: linux-2.6.23/arch/mips/mm/tlbex.c Index: linux-2.6.23.17/arch/mips/mm/tlbex.c
=================================================================== ===================================================================
--- linux-2.6.23.orig/arch/mips/mm/tlbex.c 2007-10-13 02:23:06.694509748 +0200 --- linux-2.6.23.17.orig/arch/mips/mm/tlbex.c
+++ linux-2.6.23/arch/mips/mm/tlbex.c 2007-10-13 02:26:00.272401391 +0200 +++ linux-2.6.23.17/arch/mips/mm/tlbex.c
@@ -895,6 +895,8 @@ @@ -895,6 +895,8 @@ static __init void build_tlb_write_entry
case CPU_AU1550: case CPU_AU1550:
case CPU_AU1200: case CPU_AU1200:
case CPU_PR4450: case CPU_PR4450:
@ -129,11 +129,11 @@ Index: linux-2.6.23/arch/mips/mm/tlbex.c
i_nop(p); i_nop(p);
tlbw(p); tlbw(p);
break; break;
Index: linux-2.6.23/drivers/Kconfig Index: linux-2.6.23.17/drivers/Kconfig
=================================================================== ===================================================================
--- linux-2.6.23.orig/drivers/Kconfig 2007-10-13 02:23:06.702510206 +0200 --- linux-2.6.23.17.orig/drivers/Kconfig
+++ linux-2.6.23/drivers/Kconfig 2007-10-13 02:23:11.214767346 +0200 +++ linux-2.6.23.17/drivers/Kconfig
@@ -58,6 +58,8 @@ @@ -60,6 +60,8 @@ source "drivers/power/Kconfig"
source "drivers/hwmon/Kconfig" source "drivers/hwmon/Kconfig"
@ -142,10 +142,10 @@ Index: linux-2.6.23/drivers/Kconfig
source "drivers/mfd/Kconfig" source "drivers/mfd/Kconfig"
source "drivers/media/Kconfig" source "drivers/media/Kconfig"
Index: linux-2.6.23/include/asm-mips/bootinfo.h Index: linux-2.6.23.17/include/asm-mips/bootinfo.h
=================================================================== ===================================================================
--- linux-2.6.23.orig/include/asm-mips/bootinfo.h 2007-10-13 02:23:06.718511119 +0200 --- linux-2.6.23.17.orig/include/asm-mips/bootinfo.h
+++ linux-2.6.23/include/asm-mips/bootinfo.h 2007-10-13 02:23:11.214767346 +0200 +++ linux-2.6.23.17/include/asm-mips/bootinfo.h
@@ -208,6 +208,12 @@ @@ -208,6 +208,12 @@
#define MACH_GROUP_WINDRIVER 28 /* Windriver boards */ #define MACH_GROUP_WINDRIVER 28 /* Windriver boards */
#define MACH_WRPPMC 1 #define MACH_WRPPMC 1
@ -159,10 +159,10 @@ Index: linux-2.6.23/include/asm-mips/bootinfo.h
#define CL_SIZE COMMAND_LINE_SIZE #define CL_SIZE COMMAND_LINE_SIZE
const char *get_system_type(void); const char *get_system_type(void);
Index: linux-2.6.23/include/asm-mips/cpu.h Index: linux-2.6.23.17/include/asm-mips/cpu.h
=================================================================== ===================================================================
--- linux-2.6.23.orig/include/asm-mips/cpu.h 2007-10-13 02:23:06.726511570 +0200 --- linux-2.6.23.17.orig/include/asm-mips/cpu.h
+++ linux-2.6.23/include/asm-mips/cpu.h 2007-10-13 02:27:43.994312161 +0200 +++ linux-2.6.23.17/include/asm-mips/cpu.h
@@ -106,6 +106,13 @@ @@ -106,6 +106,13 @@
#define PRID_IMP_SR71000 0x0400 #define PRID_IMP_SR71000 0x0400
@ -189,20 +189,20 @@ Index: linux-2.6.23/include/asm-mips/cpu.h
/* /*
* ISA Level encodings * ISA Level encodings
Index: linux-2.6.23.1/drivers/Makefile Index: linux-2.6.23.17/drivers/Makefile
=================================================================== ===================================================================
--- linux-2.6.23.1.orig/drivers/Makefile 2008-01-27 04:34:31.000000000 +0100 --- linux-2.6.23.17.orig/drivers/Makefile
+++ linux-2.6.23.1/drivers/Makefile 2008-01-27 04:39:57.000000000 +0100 +++ linux-2.6.23.17/drivers/Makefile
@@ -89,3 +89,4 @@ @@ -90,3 +90,4 @@ obj-$(CONFIG_HID) += hid/
obj-$(CONFIG_PPC_PS3) += ps3/ obj-$(CONFIG_PPC_PS3) += ps3/
obj-$(CONFIG_OF) += of/ obj-$(CONFIG_OF) += of/
obj-$(CONFIG_GPIO_DEVICE) += gpio/ obj-$(CONFIG_GPIO_DEVICE) += gpio/
+obj-$(CONFIG_SSB) += ssb/ +obj-$(CONFIG_SSB) += ssb/
Index: linux-2.6.23.1/include/linux/pci_ids.h Index: linux-2.6.23.17/include/linux/pci_ids.h
=================================================================== ===================================================================
--- linux-2.6.23.1.orig/include/linux/pci_ids.h 2008-01-27 04:55:18.000000000 +0100 --- linux-2.6.23.17.orig/include/linux/pci_ids.h
+++ linux-2.6.23.1/include/linux/pci_ids.h 2008-01-27 04:55:22.000000000 +0100 +++ linux-2.6.23.17/include/linux/pci_ids.h
@@ -1972,6 +1972,7 @@ @@ -1980,6 +1980,7 @@
#define PCI_DEVICE_ID_TIGON3_5906M 0x1713 #define PCI_DEVICE_ID_TIGON3_5906M 0x1713
#define PCI_DEVICE_ID_BCM4401 0x4401 #define PCI_DEVICE_ID_BCM4401 0x4401
#define PCI_DEVICE_ID_BCM4401B0 0x4402 #define PCI_DEVICE_ID_BCM4401B0 0x4402

View File

@ -1,8 +1,8 @@
Index: linux-2.6.23/drivers/mtd/maps/Kconfig Index: linux-2.6.23.17/drivers/mtd/maps/Kconfig
=================================================================== ===================================================================
--- linux-2.6.23.orig/drivers/mtd/maps/Kconfig 2007-10-09 22:31:38.000000000 +0200 --- linux-2.6.23.17.orig/drivers/mtd/maps/Kconfig
+++ linux-2.6.23/drivers/mtd/maps/Kconfig 2007-10-13 02:28:13.644001805 +0200 +++ linux-2.6.23.17/drivers/mtd/maps/Kconfig
@@ -352,6 +352,12 @@ @@ -352,6 +352,12 @@ config MTD_CFI_FLAGADM
Mapping for the Flaga digital module. If you don't have one, ignore Mapping for the Flaga digital module. If you don't have one, ignore
this setting. this setting.
@ -15,11 +15,11 @@ Index: linux-2.6.23/drivers/mtd/maps/Kconfig
config MTD_WALNUT config MTD_WALNUT
tristate "Flash device mapped on IBM 405GP Walnut" tristate "Flash device mapped on IBM 405GP Walnut"
depends on MTD_JEDECPROBE && WALNUT depends on MTD_JEDECPROBE && WALNUT
Index: linux-2.6.23/drivers/mtd/maps/Makefile Index: linux-2.6.23.17/drivers/mtd/maps/Makefile
=================================================================== ===================================================================
--- linux-2.6.23.orig/drivers/mtd/maps/Makefile 2007-10-09 22:31:38.000000000 +0200 --- linux-2.6.23.17.orig/drivers/mtd/maps/Makefile
+++ linux-2.6.23/drivers/mtd/maps/Makefile 2007-10-13 02:27:56.727037761 +0200 +++ linux-2.6.23.17/drivers/mtd/maps/Makefile
@@ -33,6 +33,7 @@ @@ -33,6 +33,7 @@ obj-$(CONFIG_MTD_PNC2000) += pnc2000.o
obj-$(CONFIG_MTD_PCMCIA) += pcmciamtd.o obj-$(CONFIG_MTD_PCMCIA) += pcmciamtd.o
obj-$(CONFIG_MTD_RPXLITE) += rpxlite.o obj-$(CONFIG_MTD_RPXLITE) += rpxlite.o
obj-$(CONFIG_MTD_TQM8XXL) += tqm8xxl.o obj-$(CONFIG_MTD_TQM8XXL) += tqm8xxl.o

View File

@ -1,7 +1,7 @@
Index: linux-2.6.23.16/drivers/net/b44.c Index: linux-2.6.23.17/drivers/net/b44.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/net/b44.c 2008-02-19 01:35:58.000000000 +0100 --- linux-2.6.23.17.orig/drivers/net/b44.c
+++ linux-2.6.23.16/drivers/net/b44.c 2008-02-19 01:37:04.000000000 +0100 +++ linux-2.6.23.17/drivers/net/b44.c
@@ -1,7 +1,9 @@ @@ -1,7 +1,9 @@
-/* b44.c: Broadcom 4400 device driver. -/* b44.c: Broadcom 4400 device driver.
+/* b44.c: Broadcom 4400/47xx device driver. +/* b44.c: Broadcom 4400/47xx device driver.
@ -1402,10 +1402,10 @@ Index: linux-2.6.23.16/drivers/net/b44.c
} }
module_init(b44_init); module_init(b44_init);
Index: linux-2.6.23.16/drivers/net/b44.h Index: linux-2.6.23.17/drivers/net/b44.h
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/net/b44.h 2008-02-19 01:35:58.000000000 +0100 --- linux-2.6.23.17.orig/drivers/net/b44.h
+++ linux-2.6.23.16/drivers/net/b44.h 2008-02-19 01:36:00.000000000 +0100 +++ linux-2.6.23.17/drivers/net/b44.h
@@ -129,6 +129,7 @@ @@ -129,6 +129,7 @@
#define RXCONFIG_FLOW 0x00000020 /* Flow Control Enable */ #define RXCONFIG_FLOW 0x00000020 /* Flow Control Enable */
#define RXCONFIG_FLOW_ACCEPT 0x00000040 /* Accept Unicast Flow Control Frame */ #define RXCONFIG_FLOW_ACCEPT 0x00000040 /* Accept Unicast Flow Control Frame */
@ -1529,10 +1529,10 @@ Index: linux-2.6.23.16/drivers/net/b44.h
struct net_device *dev; struct net_device *dev;
dma_addr_t rx_ring_dma, tx_ring_dma; dma_addr_t rx_ring_dma, tx_ring_dma;
Index: linux-2.6.23.16/drivers/net/Kconfig Index: linux-2.6.23.17/drivers/net/Kconfig
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/net/Kconfig 2008-02-19 01:35:58.000000000 +0100 --- linux-2.6.23.17.orig/drivers/net/Kconfig
+++ linux-2.6.23.16/drivers/net/Kconfig 2008-02-19 01:36:00.000000000 +0100 +++ linux-2.6.23.17/drivers/net/Kconfig
@@ -1577,7 +1577,7 @@ config APRICOT @@ -1577,7 +1577,7 @@ config APRICOT
config B44 config B44

View File

@ -1,8 +1,8 @@
Index: linux-2.6.23.16/drivers/net/b44.c Index: linux-2.6.23.17/drivers/net/b44.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/net/b44.c 2008-03-22 19:52:40.000000000 -0700 --- linux-2.6.23.17.orig/drivers/net/b44.c
+++ linux-2.6.23.16/drivers/net/b44.c 2008-03-22 19:52:41.000000000 -0700 +++ linux-2.6.23.17/drivers/net/b44.c
@@ -2273,6 +2273,10 @@ @@ -2273,6 +2273,10 @@ static int __devinit b44_get_invariants(
bp->phy_addr = sdev->bus->sprom.et1phyaddr; bp->phy_addr = sdev->bus->sprom.et1phyaddr;
break; break;
} }

View File

@ -1,8 +1,8 @@
Index: linux-2.6.23/arch/mips/Kconfig Index: linux-2.6.23.17/arch/mips/Kconfig
=================================================================== ===================================================================
--- linux-2.6.23.orig/arch/mips/Kconfig 2007-10-13 02:23:41.484492317 +0200 --- linux-2.6.23.17.orig/arch/mips/Kconfig
+++ linux-2.6.23/arch/mips/Kconfig 2007-10-13 02:47:02.784347843 +0200 +++ linux-2.6.23.17/arch/mips/Kconfig
@@ -192,7 +192,6 @@ @@ -192,7 +192,6 @@ config MIPS_MALTA
select I8259 select I8259
select MIPS_BOARDS_GEN select MIPS_BOARDS_GEN
select MIPS_BONITO64 select MIPS_BONITO64
@ -10,7 +10,7 @@ Index: linux-2.6.23/arch/mips/Kconfig
select PCI_GT64XXX_PCI0 select PCI_GT64XXX_PCI0
select MIPS_MSC select MIPS_MSC
select SWAP_IO_SPACE select SWAP_IO_SPACE
@@ -1281,13 +1280,6 @@ @@ -1281,13 +1280,6 @@ config IP22_CPU_SCACHE
bool bool
select BOARD_SCACHE select BOARD_SCACHE
@ -24,11 +24,11 @@ Index: linux-2.6.23/arch/mips/Kconfig
config R5000_CPU_SCACHE config R5000_CPU_SCACHE
bool bool
select BOARD_SCACHE select BOARD_SCACHE
Index: linux-2.6.23/arch/mips/kernel/cpu-probe.c Index: linux-2.6.23.17/arch/mips/kernel/cpu-probe.c
=================================================================== ===================================================================
--- linux-2.6.23.orig/arch/mips/kernel/cpu-probe.c 2007-10-13 02:23:11.210767122 +0200 --- linux-2.6.23.17.orig/arch/mips/kernel/cpu-probe.c
+++ linux-2.6.23/arch/mips/kernel/cpu-probe.c 2007-10-13 02:47:02.788348072 +0200 +++ linux-2.6.23.17/arch/mips/kernel/cpu-probe.c
@@ -701,6 +701,8 @@ @@ -701,6 +701,8 @@ static inline void cpu_probe_mips(struct
break; break;
case PRID_IMP_25KF: case PRID_IMP_25KF:
c->cputype = CPU_25KF; c->cputype = CPU_25KF;
@ -37,11 +37,11 @@ Index: linux-2.6.23/arch/mips/kernel/cpu-probe.c
break; break;
case PRID_IMP_34K: case PRID_IMP_34K:
c->cputype = CPU_34K; c->cputype = CPU_34K;
Index: linux-2.6.23/arch/mips/mm/c-r4k.c Index: linux-2.6.23.17/arch/mips/mm/c-r4k.c
=================================================================== ===================================================================
--- linux-2.6.23.orig/arch/mips/mm/c-r4k.c 2007-10-09 22:31:38.000000000 +0200 --- linux-2.6.23.17.orig/arch/mips/mm/c-r4k.c
+++ linux-2.6.23/arch/mips/mm/c-r4k.c 2007-10-13 02:47:02.792348301 +0200 +++ linux-2.6.23.17/arch/mips/mm/c-r4k.c
@@ -1086,7 +1086,6 @@ @@ -1101,7 +1101,6 @@ static void __init loongson2_sc_init(voi
extern int r5k_sc_init(void); extern int r5k_sc_init(void);
extern int rm7k_sc_init(void); extern int rm7k_sc_init(void);
@ -49,7 +49,7 @@ Index: linux-2.6.23/arch/mips/mm/c-r4k.c
static void __init setup_scache(void) static void __init setup_scache(void)
{ {
@@ -1140,29 +1139,17 @@ @@ -1155,29 +1154,17 @@ static void __init setup_scache(void)
#endif #endif
default: default:
@ -84,11 +84,11 @@ Index: linux-2.6.23/arch/mips/mm/c-r4k.c
/* compute a couple of other cache variables */ /* compute a couple of other cache variables */
c->scache.waysize = scache_size / c->scache.ways; c->scache.waysize = scache_size / c->scache.ways;
Index: linux-2.6.23/arch/mips/mm/Makefile Index: linux-2.6.23.17/arch/mips/mm/Makefile
=================================================================== ===================================================================
--- linux-2.6.23.orig/arch/mips/mm/Makefile 2007-10-09 22:31:38.000000000 +0200 --- linux-2.6.23.17.orig/arch/mips/mm/Makefile
+++ linux-2.6.23/arch/mips/mm/Makefile 2007-10-13 02:47:23.393522295 +0200 +++ linux-2.6.23.17/arch/mips/mm/Makefile
@@ -31,6 +31,5 @@ @@ -31,6 +31,5 @@ obj-$(CONFIG_CPU_VR41XX) += c-r4k.o cex-
obj-$(CONFIG_IP22_CPU_SCACHE) += sc-ip22.o obj-$(CONFIG_IP22_CPU_SCACHE) += sc-ip22.o
obj-$(CONFIG_R5000_CPU_SCACHE) += sc-r5k.o obj-$(CONFIG_R5000_CPU_SCACHE) += sc-r5k.o
obj-$(CONFIG_RM7000_CPU_SCACHE) += sc-rm7k.o obj-$(CONFIG_RM7000_CPU_SCACHE) += sc-rm7k.o

View File

@ -1,8 +1,8 @@
Index: linux-2.6.23/arch/mips/kernel/genex.S Index: linux-2.6.23.17/arch/mips/kernel/genex.S
=================================================================== ===================================================================
--- linux-2.6.23.orig/arch/mips/kernel/genex.S 2007-10-13 11:29:46.219648163 +0200 --- linux-2.6.23.17.orig/arch/mips/kernel/genex.S
+++ linux-2.6.23/arch/mips/kernel/genex.S 2007-10-13 11:29:49.619841933 +0200 +++ linux-2.6.23.17/arch/mips/kernel/genex.S
@@ -51,6 +51,10 @@ @@ -51,6 +51,10 @@ NESTED(except_vec1_generic, 0, sp)
NESTED(except_vec3_generic, 0, sp) NESTED(except_vec3_generic, 0, sp)
.set push .set push
.set noat .set noat
@ -13,10 +13,10 @@ Index: linux-2.6.23/arch/mips/kernel/genex.S
#if R5432_CP0_INTERRUPT_WAR #if R5432_CP0_INTERRUPT_WAR
mfc0 k0, CP0_INDEX mfc0 k0, CP0_INDEX
#endif #endif
Index: linux-2.6.23/arch/mips/mm/c-r4k.c Index: linux-2.6.23.17/arch/mips/mm/c-r4k.c
=================================================================== ===================================================================
--- linux-2.6.23.orig/arch/mips/mm/c-r4k.c 2007-10-13 11:29:46.227648623 +0200 --- linux-2.6.23.17.orig/arch/mips/mm/c-r4k.c
+++ linux-2.6.23/arch/mips/mm/c-r4k.c 2007-10-13 11:29:49.619841933 +0200 +++ linux-2.6.23.17/arch/mips/mm/c-r4k.c
@@ -30,6 +30,9 @@ @@ -30,6 +30,9 @@
#include <asm/cacheflush.h> /* for run_uncached() */ #include <asm/cacheflush.h> /* for run_uncached() */
@ -27,7 +27,7 @@ Index: linux-2.6.23/arch/mips/mm/c-r4k.c
/* /*
* Special Variant of smp_call_function for use by cache functions: * Special Variant of smp_call_function for use by cache functions:
* *
@@ -94,6 +97,9 @@ @@ -94,6 +97,9 @@ static void __init r4k_blast_dcache_page
{ {
unsigned long dc_lsize = cpu_dcache_line_size(); unsigned long dc_lsize = cpu_dcache_line_size();
@ -37,7 +37,7 @@ Index: linux-2.6.23/arch/mips/mm/c-r4k.c
if (dc_lsize == 0) if (dc_lsize == 0)
r4k_blast_dcache_page = (void *)cache_noop; r4k_blast_dcache_page = (void *)cache_noop;
else if (dc_lsize == 16) else if (dc_lsize == 16)
@@ -108,6 +114,9 @@ @@ -108,6 +114,9 @@ static void __init r4k_blast_dcache_page
{ {
unsigned long dc_lsize = cpu_dcache_line_size(); unsigned long dc_lsize = cpu_dcache_line_size();
@ -47,7 +47,7 @@ Index: linux-2.6.23/arch/mips/mm/c-r4k.c
if (dc_lsize == 0) if (dc_lsize == 0)
r4k_blast_dcache_page_indexed = (void *)cache_noop; r4k_blast_dcache_page_indexed = (void *)cache_noop;
else if (dc_lsize == 16) else if (dc_lsize == 16)
@@ -122,6 +131,9 @@ @@ -122,6 +131,9 @@ static void __init r4k_blast_dcache_setu
{ {
unsigned long dc_lsize = cpu_dcache_line_size(); unsigned long dc_lsize = cpu_dcache_line_size();
@ -57,7 +57,7 @@ Index: linux-2.6.23/arch/mips/mm/c-r4k.c
if (dc_lsize == 0) if (dc_lsize == 0)
r4k_blast_dcache = (void *)cache_noop; r4k_blast_dcache = (void *)cache_noop;
else if (dc_lsize == 16) else if (dc_lsize == 16)
@@ -623,6 +635,8 @@ @@ -638,6 +650,8 @@ static void local_r4k_flush_cache_sigtra
unsigned long addr = (unsigned long) arg; unsigned long addr = (unsigned long) arg;
R4600_HIT_CACHEOP_WAR_IMPL; R4600_HIT_CACHEOP_WAR_IMPL;
@ -66,7 +66,7 @@ Index: linux-2.6.23/arch/mips/mm/c-r4k.c
if (dc_lsize) if (dc_lsize)
protected_writeback_dcache_line(addr & ~(dc_lsize - 1)); protected_writeback_dcache_line(addr & ~(dc_lsize - 1));
if (!cpu_icache_snoops_remote_store && scache_size) if (!cpu_icache_snoops_remote_store && scache_size)
@@ -1198,6 +1212,17 @@ @@ -1213,6 +1227,17 @@ static void __init coherency_setup(void)
* silly idea of putting something else there ... * silly idea of putting something else there ...
*/ */
switch (current_cpu_data.cputype) { switch (current_cpu_data.cputype) {
@ -84,7 +84,7 @@ Index: linux-2.6.23/arch/mips/mm/c-r4k.c
case CPU_R4000PC: case CPU_R4000PC:
case CPU_R4000SC: case CPU_R4000SC:
case CPU_R4000MC: case CPU_R4000MC:
@@ -1228,6 +1253,15 @@ @@ -1243,6 +1268,15 @@ void __init r4k_cache_init(void)
/* Default cache error handler for R4000 and R5000 family */ /* Default cache error handler for R4000 and R5000 family */
set_uncached_handler (0x100, &except_vec2_generic, 0x80); set_uncached_handler (0x100, &except_vec2_generic, 0x80);
@ -100,7 +100,7 @@ Index: linux-2.6.23/arch/mips/mm/c-r4k.c
probe_pcache(); probe_pcache();
setup_scache(); setup_scache();
@@ -1273,5 +1307,13 @@ @@ -1288,5 +1322,13 @@ void __init r4k_cache_init(void)
build_clear_page(); build_clear_page();
build_copy_page(); build_copy_page();
local_r4k___flush_cache_all(NULL); local_r4k___flush_cache_all(NULL);
@ -114,11 +114,11 @@ Index: linux-2.6.23/arch/mips/mm/c-r4k.c
coherency_setup(); coherency_setup();
+#endif +#endif
} }
Index: linux-2.6.23/arch/mips/mm/tlbex.c Index: linux-2.6.23.17/arch/mips/mm/tlbex.c
=================================================================== ===================================================================
--- linux-2.6.23.orig/arch/mips/mm/tlbex.c 2007-10-13 11:29:46.235649074 +0200 --- linux-2.6.23.17.orig/arch/mips/mm/tlbex.c
+++ linux-2.6.23/arch/mips/mm/tlbex.c 2007-10-13 11:35:46.076155216 +0200 +++ linux-2.6.23.17/arch/mips/mm/tlbex.c
@@ -1273,6 +1273,9 @@ @@ -1273,6 +1273,9 @@ static void __init build_r4000_tlb_refil
/* No need for i_nop */ /* No need for i_nop */
} }
@ -128,7 +128,7 @@ Index: linux-2.6.23/arch/mips/mm/tlbex.c
#ifdef CONFIG_64BIT #ifdef CONFIG_64BIT
build_get_pmde64(&p, &l, &r, K0, K1); /* get pmd in K1 */ build_get_pmde64(&p, &l, &r, K0, K1); /* get pmd in K1 */
#else #else
@@ -1708,6 +1711,9 @@ @@ -1708,6 +1711,9 @@ build_r4000_tlbchange_handler_head(u32 *
struct reloc **r, unsigned int pte, struct reloc **r, unsigned int pte,
unsigned int ptr) unsigned int ptr)
{ {
@ -138,10 +138,10 @@ Index: linux-2.6.23/arch/mips/mm/tlbex.c
#ifdef CONFIG_64BIT #ifdef CONFIG_64BIT
build_get_pmde64(p, l, r, pte, ptr); /* get pmd in ptr */ build_get_pmde64(p, l, r, pte, ptr); /* get pmd in ptr */
#else #else
Index: linux-2.6.23/include/asm-mips/r4kcache.h Index: linux-2.6.23.17/include/asm-mips/r4kcache.h
=================================================================== ===================================================================
--- linux-2.6.23.orig/include/asm-mips/r4kcache.h 2007-10-13 11:29:46.255650214 +0200 --- linux-2.6.23.17.orig/include/asm-mips/r4kcache.h
+++ linux-2.6.23/include/asm-mips/r4kcache.h 2007-10-13 11:29:49.631842613 +0200 +++ linux-2.6.23.17/include/asm-mips/r4kcache.h
@@ -17,6 +17,20 @@ @@ -17,6 +17,20 @@
#include <asm/cpu-features.h> #include <asm/cpu-features.h>
#include <asm/mipsmtregs.h> #include <asm/mipsmtregs.h>
@ -163,7 +163,7 @@ Index: linux-2.6.23/include/asm-mips/r4kcache.h
/* /*
* This macro return a properly sign-extended address suitable as base address * This macro return a properly sign-extended address suitable as base address
* for indexed cache operations. Two issues here: * for indexed cache operations. Two issues here:
@@ -150,6 +164,7 @@ @@ -150,6 +164,7 @@ static inline void flush_icache_line_ind
static inline void flush_dcache_line_indexed(unsigned long addr) static inline void flush_dcache_line_indexed(unsigned long addr)
{ {
__dflush_prologue __dflush_prologue
@ -171,7 +171,7 @@ Index: linux-2.6.23/include/asm-mips/r4kcache.h
cache_op(Index_Writeback_Inv_D, addr); cache_op(Index_Writeback_Inv_D, addr);
__dflush_epilogue __dflush_epilogue
} }
@@ -169,6 +184,7 @@ @@ -169,6 +184,7 @@ static inline void flush_icache_line(uns
static inline void flush_dcache_line(unsigned long addr) static inline void flush_dcache_line(unsigned long addr)
{ {
__dflush_prologue __dflush_prologue
@ -179,7 +179,7 @@ Index: linux-2.6.23/include/asm-mips/r4kcache.h
cache_op(Hit_Writeback_Inv_D, addr); cache_op(Hit_Writeback_Inv_D, addr);
__dflush_epilogue __dflush_epilogue
} }
@@ -176,6 +192,7 @@ @@ -176,6 +192,7 @@ static inline void flush_dcache_line(uns
static inline void invalidate_dcache_line(unsigned long addr) static inline void invalidate_dcache_line(unsigned long addr)
{ {
__dflush_prologue __dflush_prologue
@ -187,7 +187,7 @@ Index: linux-2.6.23/include/asm-mips/r4kcache.h
cache_op(Hit_Invalidate_D, addr); cache_op(Hit_Invalidate_D, addr);
__dflush_epilogue __dflush_epilogue
} }
@@ -208,6 +225,7 @@ @@ -208,6 +225,7 @@ static inline void flush_scache_line(uns
*/ */
static inline void protected_flush_icache_line(unsigned long addr) static inline void protected_flush_icache_line(unsigned long addr)
{ {
@ -195,7 +195,7 @@ Index: linux-2.6.23/include/asm-mips/r4kcache.h
protected_cache_op(Hit_Invalidate_I, addr); protected_cache_op(Hit_Invalidate_I, addr);
} }
@@ -219,6 +237,7 @@ @@ -219,6 +237,7 @@ static inline void protected_flush_icach
*/ */
static inline void protected_writeback_dcache_line(unsigned long addr) static inline void protected_writeback_dcache_line(unsigned long addr)
{ {
@ -203,7 +203,7 @@ Index: linux-2.6.23/include/asm-mips/r4kcache.h
protected_cache_op(Hit_Writeback_Inv_D, addr); protected_cache_op(Hit_Writeback_Inv_D, addr);
} }
@@ -339,8 +358,52 @@ @@ -339,8 +358,52 @@ static inline void invalidate_tcache_pag
: "r" (base), \ : "r" (base), \
"i" (op)); "i" (op));
@ -257,7 +257,7 @@ Index: linux-2.6.23/include/asm-mips/r4kcache.h
static inline void blast_##pfx##cache##lsize(void) \ static inline void blast_##pfx##cache##lsize(void) \
{ \ { \
unsigned long start = INDEX_BASE; \ unsigned long start = INDEX_BASE; \
@@ -352,6 +415,7 @@ @@ -352,6 +415,7 @@ static inline void blast_##pfx##cache##l
\ \
__##pfx##flush_prologue \ __##pfx##flush_prologue \
\ \
@ -265,7 +265,7 @@ Index: linux-2.6.23/include/asm-mips/r4kcache.h
for (ws = 0; ws < ws_end; ws += ws_inc) \ for (ws = 0; ws < ws_end; ws += ws_inc) \
for (addr = start; addr < end; addr += lsize * 32) \ for (addr = start; addr < end; addr += lsize * 32) \
cache##lsize##_unroll32(addr|ws,indexop); \ cache##lsize##_unroll32(addr|ws,indexop); \
@@ -366,6 +430,7 @@ @@ -366,6 +430,7 @@ static inline void blast_##pfx##cache##l
\ \
__##pfx##flush_prologue \ __##pfx##flush_prologue \
\ \
@ -273,7 +273,7 @@ Index: linux-2.6.23/include/asm-mips/r4kcache.h
do { \ do { \
cache##lsize##_unroll32(start,hitop); \ cache##lsize##_unroll32(start,hitop); \
start += lsize * 32; \ start += lsize * 32; \
@@ -384,6 +449,8 @@ @@ -384,6 +449,8 @@ static inline void blast_##pfx##cache##l
current_cpu_data.desc.waybit; \ current_cpu_data.desc.waybit; \
unsigned long ws, addr; \ unsigned long ws, addr; \
\ \
@ -282,7 +282,7 @@ Index: linux-2.6.23/include/asm-mips/r4kcache.h
__##pfx##flush_prologue \ __##pfx##flush_prologue \
\ \
for (ws = 0; ws < ws_end; ws += ws_inc) \ for (ws = 0; ws < ws_end; ws += ws_inc) \
@@ -393,28 +460,30 @@ @@ -393,28 +460,30 @@ static inline void blast_##pfx##cache##l
__##pfx##flush_epilogue \ __##pfx##flush_epilogue \
} }
@ -323,7 +323,7 @@ Index: linux-2.6.23/include/asm-mips/r4kcache.h
prot##cache_op(hitop, addr); \ prot##cache_op(hitop, addr); \
if (addr == aend) \ if (addr == aend) \
break; \ break; \
@@ -424,13 +493,13 @@ @@ -424,13 +493,13 @@ static inline void prot##blast_##pfx##ca
__##pfx##flush_epilogue \ __##pfx##flush_epilogue \
} }
@ -344,10 +344,10 @@ Index: linux-2.6.23/include/asm-mips/r4kcache.h
+__BUILD_BLAST_CACHE_RANGE(inv_s, scache, Hit_Invalidate_SD,,, ) +__BUILD_BLAST_CACHE_RANGE(inv_s, scache, Hit_Invalidate_SD,,, )
#endif /* _ASM_R4KCACHE_H */ #endif /* _ASM_R4KCACHE_H */
Index: linux-2.6.23/include/asm-mips/stackframe.h Index: linux-2.6.23.17/include/asm-mips/stackframe.h
=================================================================== ===================================================================
--- linux-2.6.23.orig/include/asm-mips/stackframe.h 2007-10-13 11:29:46.263650671 +0200 --- linux-2.6.23.17.orig/include/asm-mips/stackframe.h
+++ linux-2.6.23/include/asm-mips/stackframe.h 2007-10-13 11:33:38.504885346 +0200 +++ linux-2.6.23.17/include/asm-mips/stackframe.h
@@ -350,6 +350,10 @@ @@ -350,6 +350,10 @@
.macro RESTORE_SP_AND_RET .macro RESTORE_SP_AND_RET
LONG_L sp, PT_R29(sp) LONG_L sp, PT_R29(sp)

View File

@ -1,8 +1,8 @@
Index: linux-2.6.23/arch/mips/mm/init.c Index: linux-2.6.23.17/arch/mips/mm/init.c
=================================================================== ===================================================================
--- linux-2.6.23.orig/arch/mips/mm/init.c 2007-10-09 22:31:38.000000000 +0200 --- linux-2.6.23.17.orig/arch/mips/mm/init.c
+++ linux-2.6.23/arch/mips/mm/init.c 2007-10-13 02:57:18.483434538 +0200 +++ linux-2.6.23.17/arch/mips/mm/init.c
@@ -211,7 +211,7 @@ @@ -211,7 +211,7 @@ void copy_user_highpage(struct page *to,
void *vfrom, *vto; void *vfrom, *vto;
vto = kmap_atomic(to, KM_USER1); vto = kmap_atomic(to, KM_USER1);
@ -11,7 +11,7 @@ Index: linux-2.6.23/arch/mips/mm/init.c
vfrom = kmap_coherent(from, vaddr); vfrom = kmap_coherent(from, vaddr);
copy_page(vto, vfrom); copy_page(vto, vfrom);
kunmap_coherent(); kunmap_coherent();
@@ -234,7 +234,7 @@ @@ -234,7 +234,7 @@ void copy_to_user_page(struct vm_area_st
struct page *page, unsigned long vaddr, void *dst, const void *src, struct page *page, unsigned long vaddr, void *dst, const void *src,
unsigned long len) unsigned long len)
{ {
@ -20,7 +20,7 @@ Index: linux-2.6.23/arch/mips/mm/init.c
void *vto = kmap_coherent(page, vaddr) + (vaddr & ~PAGE_MASK); void *vto = kmap_coherent(page, vaddr) + (vaddr & ~PAGE_MASK);
memcpy(vto, src, len); memcpy(vto, src, len);
kunmap_coherent(); kunmap_coherent();
@@ -250,7 +250,7 @@ @@ -250,7 +250,7 @@ void copy_from_user_page(struct vm_area_
struct page *page, unsigned long vaddr, void *dst, const void *src, struct page *page, unsigned long vaddr, void *dst, const void *src,
unsigned long len) unsigned long len)
{ {
@ -29,10 +29,10 @@ Index: linux-2.6.23/arch/mips/mm/init.c
void *vfrom = void *vfrom =
kmap_coherent(page, vaddr) + (vaddr & ~PAGE_MASK); kmap_coherent(page, vaddr) + (vaddr & ~PAGE_MASK);
memcpy(dst, vfrom, len); memcpy(dst, vfrom, len);
Index: linux-2.6.23/include/asm-mips/mach-bcm947xx/cpu-feature-overrides.h Index: linux-2.6.23.17/include/asm-mips/mach-bcm947xx/cpu-feature-overrides.h
=================================================================== ===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000 --- /dev/null
+++ linux-2.6.23/include/asm-mips/mach-bcm947xx/cpu-feature-overrides.h 2007-10-13 02:56:22.020216880 +0200 +++ linux-2.6.23.17/include/asm-mips/mach-bcm947xx/cpu-feature-overrides.h
@@ -0,0 +1,13 @@ @@ -0,0 +1,13 @@
+/* +/*
+ * This file is subject to the terms and conditions of the GNU General Public + * This file is subject to the terms and conditions of the GNU General Public
@ -47,10 +47,10 @@ Index: linux-2.6.23/include/asm-mips/mach-bcm947xx/cpu-feature-overrides.h
+#define cpu_use_kmap_coherent 0 +#define cpu_use_kmap_coherent 0
+ +
+#endif /* __ASM_MACH_BCM947XX_CPU_FEATURE_OVERRIDES_H */ +#endif /* __ASM_MACH_BCM947XX_CPU_FEATURE_OVERRIDES_H */
Index: linux-2.6.23/include/asm-mips/cpu-features.h Index: linux-2.6.23.17/include/asm-mips/cpu-features.h
=================================================================== ===================================================================
--- linux-2.6.23.orig/include/asm-mips/cpu-features.h 2007-10-09 22:31:38.000000000 +0200 --- linux-2.6.23.17.orig/include/asm-mips/cpu-features.h
+++ linux-2.6.23/include/asm-mips/cpu-features.h 2007-10-13 02:56:22.028217337 +0200 +++ linux-2.6.23.17/include/asm-mips/cpu-features.h
@@ -101,6 +101,9 @@ @@ -101,6 +101,9 @@
#ifndef cpu_has_pindexed_dcache #ifndef cpu_has_pindexed_dcache
#define cpu_has_pindexed_dcache (cpu_data[0].dcache.flags & MIPS_CACHE_PINDEX) #define cpu_has_pindexed_dcache (cpu_data[0].dcache.flags & MIPS_CACHE_PINDEX)

View File

@ -1,8 +1,8 @@
Index: linux-2.6.23/arch/mips/kernel/cpu-probe.c Index: linux-2.6.23.17/arch/mips/kernel/cpu-probe.c
=================================================================== ===================================================================
--- linux-2.6.23.orig/arch/mips/kernel/cpu-probe.c 2007-10-13 02:47:02.788348072 +0200 --- linux-2.6.23.17.orig/arch/mips/kernel/cpu-probe.c
+++ linux-2.6.23/arch/mips/kernel/cpu-probe.c 2007-10-13 02:57:46.293019312 +0200 +++ linux-2.6.23.17/arch/mips/kernel/cpu-probe.c
@@ -159,6 +159,7 @@ @@ -159,6 +159,7 @@ static inline void check_wait(void)
case CPU_5KC: case CPU_5KC:
case CPU_25KF: case CPU_25KF:
case CPU_PR4450: case CPU_PR4450:

View File

@ -1,7 +1,7 @@
Index: linux-2.6.23.16/drivers/ssb/driver_chipcommon.c Index: linux-2.6.23.17/drivers/ssb/driver_chipcommon.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/driver_chipcommon.c 2008-02-19 13:46:08.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/driver_chipcommon.c
+++ linux-2.6.23.16/drivers/ssb/driver_chipcommon.c 2008-02-19 13:46:17.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/driver_chipcommon.c
@@ -270,6 +270,8 @@ void ssb_chipco_resume(struct ssb_chipco @@ -270,6 +270,8 @@ void ssb_chipco_resume(struct ssb_chipco
void ssb_chipco_get_clockcpu(struct ssb_chipcommon *cc, void ssb_chipco_get_clockcpu(struct ssb_chipcommon *cc,
u32 *plltype, u32 *n, u32 *m) u32 *plltype, u32 *n, u32 *m)
@ -20,11 +20,11 @@ Index: linux-2.6.23.16/drivers/ssb/driver_chipcommon.c
*n = chipco_read32(cc, SSB_CHIPCO_CLOCK_N); *n = chipco_read32(cc, SSB_CHIPCO_CLOCK_N);
*plltype = (cc->capabilities & SSB_CHIPCO_CAP_PLLT); *plltype = (cc->capabilities & SSB_CHIPCO_CAP_PLLT);
switch (*plltype) { switch (*plltype) {
Index: linux-2.6.23.16/drivers/ssb/driver_mipscore.c Index: linux-2.6.23.17/drivers/ssb/driver_mipscore.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/driver_mipscore.c 2008-02-19 13:46:08.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/driver_mipscore.c
+++ linux-2.6.23.16/drivers/ssb/driver_mipscore.c 2008-02-19 13:46:17.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/driver_mipscore.c
@@ -160,6 +160,8 @@ u32 ssb_cpu_clock(struct ssb_mipscore *m @@ -161,6 +161,8 @@ u32 ssb_cpu_clock(struct ssb_mipscore *m
if ((pll_type == SSB_PLLTYPE_5) || (bus->chip_id == 0x5365)) { if ((pll_type == SSB_PLLTYPE_5) || (bus->chip_id == 0x5365)) {
rate = 200000000; rate = 200000000;
@ -33,10 +33,10 @@ Index: linux-2.6.23.16/drivers/ssb/driver_mipscore.c
} else { } else {
rate = ssb_calc_clock_rate(pll_type, n, m); rate = ssb_calc_clock_rate(pll_type, n, m);
} }
Index: linux-2.6.23.16/drivers/ssb/main.c Index: linux-2.6.23.17/drivers/ssb/main.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/main.c 2008-02-19 13:46:08.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/main.c
+++ linux-2.6.23.16/drivers/ssb/main.c 2008-02-19 13:46:17.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/main.c
@@ -862,6 +862,8 @@ u32 ssb_clockspeed(struct ssb_bus *bus) @@ -862,6 +862,8 @@ u32 ssb_clockspeed(struct ssb_bus *bus)
if (bus->chip_id == 0x5365) { if (bus->chip_id == 0x5365) {

View File

@ -13,10 +13,10 @@ Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
--- ---
Index: linux-2.6.23.16/drivers/usb/host/Kconfig Index: linux-2.6.23.17/drivers/usb/host/Kconfig
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/usb/host/Kconfig 2008-02-19 00:47:29.000000000 +0100 --- linux-2.6.23.17.orig/drivers/usb/host/Kconfig
+++ linux-2.6.23.16/drivers/usb/host/Kconfig 2008-02-19 00:47:51.000000000 +0100 +++ linux-2.6.23.17/drivers/usb/host/Kconfig
@@ -154,6 +154,19 @@ config USB_OHCI_HCD_PCI @@ -154,6 +154,19 @@ config USB_OHCI_HCD_PCI
Enables support for PCI-bus plug-in USB controller cards. Enables support for PCI-bus plug-in USB controller cards.
If unsure, say Y. If unsure, say Y.
@ -37,10 +37,10 @@ Index: linux-2.6.23.16/drivers/usb/host/Kconfig
config USB_OHCI_BIG_ENDIAN_DESC config USB_OHCI_BIG_ENDIAN_DESC
bool bool
depends on USB_OHCI_HCD depends on USB_OHCI_HCD
Index: linux-2.6.23.16/drivers/usb/host/ohci-hcd.c Index: linux-2.6.23.17/drivers/usb/host/ohci-hcd.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/usb/host/ohci-hcd.c 2008-02-19 00:47:29.000000000 +0100 --- linux-2.6.23.17.orig/drivers/usb/host/ohci-hcd.c
+++ linux-2.6.23.16/drivers/usb/host/ohci-hcd.c 2008-02-19 00:47:51.000000000 +0100 +++ linux-2.6.23.17/drivers/usb/host/ohci-hcd.c
@@ -926,11 +926,17 @@ MODULE_LICENSE ("GPL"); @@ -926,11 +926,17 @@ MODULE_LICENSE ("GPL");
#define PS3_SYSTEM_BUS_DRIVER ps3_ohci_driver #define PS3_SYSTEM_BUS_DRIVER ps3_ohci_driver
#endif #endif
@ -91,10 +91,10 @@ Index: linux-2.6.23.16/drivers/usb/host/ohci-hcd.c
#ifdef PCI_DRIVER #ifdef PCI_DRIVER
pci_unregister_driver(&PCI_DRIVER); pci_unregister_driver(&PCI_DRIVER);
#endif #endif
Index: linux-2.6.23.16/drivers/usb/host/ohci-ssb.c Index: linux-2.6.23.17/drivers/usb/host/ohci-ssb.c
=================================================================== ===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000 --- /dev/null
+++ linux-2.6.23.16/drivers/usb/host/ohci-ssb.c 2008-02-19 00:47:51.000000000 +0100 +++ linux-2.6.23.17/drivers/usb/host/ohci-ssb.c
@@ -0,0 +1,247 @@ @@ -0,0 +1,247 @@
+/* +/*
+ * Sonics Silicon Backplane + * Sonics Silicon Backplane

View File

@ -13,11 +13,11 @@ Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
--- ---
diff --git a/drivers/usb/host/ohci-ssb.c b/drivers/usb/host/ohci-ssb.c Index: linux-2.6.23.17/drivers/usb/host/ohci-ssb.c
index bc3e785..fe70e72 100644 ===================================================================
--- a/drivers/usb/host/ohci-ssb.c --- linux-2.6.23.17.orig/drivers/usb/host/ohci-ssb.c
+++ b/drivers/usb/host/ohci-ssb.c +++ linux-2.6.23.17/drivers/usb/host/ohci-ssb.c
@@ -117,8 +117,10 @@ static const struct hc_driver ssb_ohci_hc_driver = { @@ -117,8 +117,10 @@ static const struct hc_driver ssb_ohci_h
.hub_status_data = ohci_hub_status_data, .hub_status_data = ohci_hub_status_data,
.hub_control = ohci_hub_control, .hub_control = ohci_hub_control,
.hub_irq_enable = ohci_rhsc_enable, .hub_irq_enable = ohci_rhsc_enable,

View File

@ -1,6 +1,8 @@
--- a/drivers/usb/host/ohci-ssb.c 2007-11-05 07:56:56.000000000 -0800 Index: linux-2.6.23.17/drivers/usb/host/ohci-ssb.c
+++ b/drivers/usb/host/ohci-ssb.c 2007-11-05 08:26:15.000000000 -0800 ===================================================================
@@ -142,10 +142,59 @@ --- linux-2.6.23.17.orig/drivers/usb/host/ohci-ssb.c
+++ linux-2.6.23.17/drivers/usb/host/ohci-ssb.c
@@ -142,10 +142,59 @@ static int ssb_ohci_attach(struct ssb_de
int err = -ENOMEM; int err = -ENOMEM;
u32 tmp, flags = 0; u32 tmp, flags = 0;
@ -62,7 +64,7 @@
hcd = usb_create_hcd(&ssb_ohci_hc_driver, dev->dev, hcd = usb_create_hcd(&ssb_ohci_hc_driver, dev->dev,
dev->dev->bus_id); dev->dev->bus_id);
@@ -235,6 +284,7 @@ @@ -235,6 +284,7 @@ static int ssb_ohci_resume(struct ssb_de
static const struct ssb_device_id ssb_ohci_table[] = { static const struct ssb_device_id ssb_ohci_table[] = {
SSB_DEVICE(SSB_VENDOR_BROADCOM, SSB_DEV_USB11_HOSTDEV, SSB_ANY_REV), SSB_DEVICE(SSB_VENDOR_BROADCOM, SSB_DEV_USB11_HOSTDEV, SSB_ANY_REV),
SSB_DEVICE(SSB_VENDOR_BROADCOM, SSB_DEV_USB11_HOST, SSB_ANY_REV), SSB_DEVICE(SSB_VENDOR_BROADCOM, SSB_DEV_USB11_HOST, SSB_ANY_REV),

View File

@ -1,6 +1,8 @@
--- linux-2.6.23.1/drivers/usb/host/ohci-ssb.c 2007-11-26 14:01:22.000000000 -0500 Index: linux-2.6.23.17/drivers/usb/host/ohci-ssb.c
+++ linux-2.6.23.1.new/drivers/usb/host/ohci-ssb.c 2007-11-26 14:16:08.000000000 -0500 ===================================================================
@@ -195,6 +195,11 @@ --- linux-2.6.23.17.orig/drivers/usb/host/ohci-ssb.c
+++ linux-2.6.23.17/drivers/usb/host/ohci-ssb.c
@@ -195,6 +195,11 @@ static int ssb_ohci_attach(struct ssb_de
else else
ssb_device_enable(dev, 0); ssb_device_enable(dev, 0);

View File

@ -1,7 +1,7 @@
Index: linux-2.6.23/include/asm-mips/cacheflush.h Index: linux-2.6.23.17/include/asm-mips/cacheflush.h
=================================================================== ===================================================================
--- linux-2.6.23.orig/include/asm-mips/cacheflush.h 2007-10-13 11:01:52.780284289 +0200 --- linux-2.6.23.17.orig/include/asm-mips/cacheflush.h
+++ linux-2.6.23/include/asm-mips/cacheflush.h 2007-10-13 11:02:16.289624011 +0200 +++ linux-2.6.23.17/include/asm-mips/cacheflush.h
@@ -32,7 +32,7 @@ @@ -32,7 +32,7 @@
extern void (*flush_cache_all)(void); extern void (*flush_cache_all)(void);
extern void (*__flush_cache_all)(void); extern void (*__flush_cache_all)(void);

View File

@ -1,8 +1,8 @@
Index: linux-2.6.23/arch/mips/mm/init.c Index: linux-2.6.23.17/arch/mips/mm/init.c
=================================================================== ===================================================================
--- linux-2.6.23.orig/arch/mips/mm/init.c 2007-10-13 11:46:58.762489429 +0200 --- linux-2.6.23.17.orig/arch/mips/mm/init.c
+++ linux-2.6.23/arch/mips/mm/init.c 2007-10-13 11:47:36.092616749 +0200 +++ linux-2.6.23.17/arch/mips/mm/init.c
@@ -205,31 +205,6 @@ @@ -205,31 +205,6 @@ void kunmap_coherent(void)
preempt_check_resched(); preempt_check_resched();
} }
@ -34,10 +34,10 @@ Index: linux-2.6.23/arch/mips/mm/init.c
void copy_to_user_page(struct vm_area_struct *vma, void copy_to_user_page(struct vm_area_struct *vma,
struct page *page, unsigned long vaddr, void *dst, const void *src, struct page *page, unsigned long vaddr, void *dst, const void *src,
unsigned long len) unsigned long len)
Index: linux-2.6.23/include/asm-mips/page.h Index: linux-2.6.23.17/include/asm-mips/page.h
=================================================================== ===================================================================
--- linux-2.6.23.orig/include/asm-mips/page.h 2007-10-13 11:45:50.518600430 +0200 --- linux-2.6.23.17.orig/include/asm-mips/page.h
+++ linux-2.6.23/include/asm-mips/page.h 2007-10-13 11:47:26.472068504 +0200 +++ linux-2.6.23.17/include/asm-mips/page.h
@@ -35,6 +35,7 @@ @@ -35,6 +35,7 @@
#ifndef __ASSEMBLY__ #ifndef __ASSEMBLY__
@ -46,7 +46,7 @@ Index: linux-2.6.23/include/asm-mips/page.h
#include <asm/io.h> #include <asm/io.h>
/* /*
@@ -67,13 +68,16 @@ @@ -67,13 +68,16 @@ static inline void clear_user_page(void
flush_data_cache_page((unsigned long)addr); flush_data_cache_page((unsigned long)addr);
} }

View File

@ -1,7 +1,8 @@
diff -Naur a/drivers/ide/pci/aec62xx.c b/drivers/ide/pci/aec62xx.c Index: linux-2.6.23.17/drivers/ide/pci/aec62xx.c
--- a/drivers/ide/pci/aec62xx.c 2007-10-12 18:43:44.000000000 +0200 ===================================================================
+++ b/drivers/ide/pci/aec62xx.c 2007-11-14 14:12:51.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ide/pci/aec62xx.c
@@ -248,7 +248,14 @@ +++ linux-2.6.23.17/drivers/ide/pci/aec62xx.c
@@ -248,7 +248,14 @@ static int __devinit init_setup_aec62xx(
static int __devinit init_setup_aec6x80(struct pci_dev *dev, ide_pci_device_t *d) static int __devinit init_setup_aec6x80(struct pci_dev *dev, ide_pci_device_t *d)
{ {
@ -17,7 +18,7 @@ diff -Naur a/drivers/ide/pci/aec62xx.c b/drivers/ide/pci/aec62xx.c
if (inb(dma_base + 2) & 0x10) { if (inb(dma_base + 2) & 0x10) {
d->name = (dev->device == PCI_DEVICE_ID_ARTOP_ATP865R) ? d->name = (dev->device == PCI_DEVICE_ID_ARTOP_ATP865R) ?
@@ -256,7 +263,11 @@ @@ -256,7 +263,11 @@ static int __devinit init_setup_aec6x80(
d->udma_mask = 0x7f; /* udma0-6 */ d->udma_mask = 0x7f; /* udma0-6 */
} }

View File

@ -1,8 +1,8 @@
Index: linux-2.6.23.1/scripts/gen_initramfs_list.sh Index: linux-2.6.23.17/scripts/gen_initramfs_list.sh
=================================================================== ===================================================================
--- linux-2.6.23.1.orig/scripts/gen_initramfs_list.sh 2007-11-16 02:26:47.821227881 +0100 --- linux-2.6.23.17.orig/scripts/gen_initramfs_list.sh
+++ linux-2.6.23.1/scripts/gen_initramfs_list.sh 2007-11-16 02:45:42.753904007 +0100 +++ linux-2.6.23.17/scripts/gen_initramfs_list.sh
@@ -287,7 +287,7 @@ @@ -287,7 +287,7 @@ if [ ! -z ${output_file} ]; then
if [ "${is_cpio_compressed}" = "compressed" ]; then if [ "${is_cpio_compressed}" = "compressed" ]; then
cat ${cpio_tfile} > ${output_file} cat ${cpio_tfile} > ${output_file}
else else
@ -11,11 +11,11 @@ Index: linux-2.6.23.1/scripts/gen_initramfs_list.sh
fi fi
[ -z ${cpio_file} ] && rm ${cpio_tfile} [ -z ${cpio_file} ] && rm ${cpio_tfile}
fi fi
Index: linux-2.6.23.1/init/initramfs.c Index: linux-2.6.23.17/init/initramfs.c
=================================================================== ===================================================================
--- linux-2.6.23.1.orig/init/initramfs.c 2007-11-16 02:26:47.829228332 +0100 --- linux-2.6.23.17.orig/init/initramfs.c
+++ linux-2.6.23.1/init/initramfs.c 2007-11-16 03:03:09.661563882 +0100 +++ linux-2.6.23.17/init/initramfs.c
@@ -441,6 +441,69 @@ @@ -441,6 +441,69 @@ static void __init flush_window(void)
outcnt = 0; outcnt = 0;
} }
@ -85,7 +85,7 @@ Index: linux-2.6.23.1/init/initramfs.c
static char * __init unpack_to_rootfs(char *buf, unsigned len, int check_only) static char * __init unpack_to_rootfs(char *buf, unsigned len, int check_only)
{ {
int written; int written;
@@ -475,12 +538,28 @@ @@ -475,12 +538,28 @@ static char * __init unpack_to_rootfs(ch
inptr = 0; inptr = 0;
outcnt = 0; /* bytes in output buffer */ outcnt = 0; /* bytes in output buffer */
bytes_out = 0; bytes_out = 0;

View File

@ -1,7 +1,7 @@
Index: linux-2.6.23.16/drivers/ssb/driver_pcicore.c Index: linux-2.6.23.17/drivers/ssb/driver_pcicore.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/driver_pcicore.c 2008-02-16 17:55:20.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/driver_pcicore.c
+++ linux-2.6.23.16/drivers/ssb/driver_pcicore.c 2008-02-16 17:55:35.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/driver_pcicore.c
@@ -66,6 +66,7 @@ int pcibios_plat_dev_init(struct pci_dev @@ -66,6 +66,7 @@ int pcibios_plat_dev_init(struct pci_dev
base = &ssb_pcicore_pcibus_iobase; base = &ssb_pcicore_pcibus_iobase;
else else

View File

@ -2,10 +2,10 @@ The SSB pcicore driver does create some MMIO resource collisions.
However, the pcicore PCI-fixup routine fixes these collisions afterwards. However, the pcicore PCI-fixup routine fixes these collisions afterwards.
Remove this sanity check for now until we find a better solution. Remove this sanity check for now until we find a better solution.
--mb --mb
Index: linux-2.6.23.16/arch/mips/pci/pci.c Index: linux-2.6.23.17/arch/mips/pci/pci.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/arch/mips/pci/pci.c 2008-02-16 17:55:20.000000000 +0100 --- linux-2.6.23.17.orig/arch/mips/pci/pci.c
+++ linux-2.6.23.16/arch/mips/pci/pci.c 2008-02-16 17:57:39.000000000 +0100 +++ linux-2.6.23.17/arch/mips/pci/pci.c
@@ -177,10 +177,8 @@ static int pcibios_enable_resources(stru @@ -177,10 +177,8 @@ static int pcibios_enable_resources(stru
continue; continue;

View File

@ -1,7 +1,7 @@
Index: linux-2.6.23.16/drivers/ssb/driver_chipcommon.c Index: linux-2.6.23.17/drivers/ssb/driver_chipcommon.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/driver_chipcommon.c 2008-02-19 14:37:26.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/driver_chipcommon.c
+++ linux-2.6.23.16/drivers/ssb/driver_chipcommon.c 2008-02-19 14:37:27.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/driver_chipcommon.c
@@ -403,6 +403,7 @@ int ssb_chipco_serial_init(struct ssb_ch @@ -403,6 +403,7 @@ int ssb_chipco_serial_init(struct ssb_ch
unsigned int irq; unsigned int irq;
u32 baud_base, div; u32 baud_base, div;
@ -71,10 +71,10 @@ Index: linux-2.6.23.16/drivers/ssb/driver_chipcommon.c
uart_regs += (i * 8); uart_regs += (i * 8);
else else
uart_regs += (i * 256); uart_regs += (i * 256);
Index: linux-2.6.23.16/include/linux/ssb/ssb_driver_chipcommon.h Index: linux-2.6.23.17/include/linux/ssb/ssb_driver_chipcommon.h
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/include/linux/ssb/ssb_driver_chipcommon.h 2008-02-19 14:37:26.000000000 +0100 --- linux-2.6.23.17.orig/include/linux/ssb/ssb_driver_chipcommon.h
+++ linux-2.6.23.16/include/linux/ssb/ssb_driver_chipcommon.h 2008-02-19 14:37:27.000000000 +0100 +++ linux-2.6.23.17/include/linux/ssb/ssb_driver_chipcommon.h
@@ -51,9 +51,12 @@ @@ -51,9 +51,12 @@
#define SSB_CHIPCO_CAP_JTAGM 0x00400000 /* JTAG master present */ #define SSB_CHIPCO_CAP_JTAGM 0x00400000 /* JTAG master present */
#define SSB_CHIPCO_CAP_BROM 0x00800000 /* Internal boot ROM active */ #define SSB_CHIPCO_CAP_BROM 0x00800000 /* Internal boot ROM active */

View File

@ -1,7 +1,7 @@
Index: linux-2.6.23.16/drivers/ssb/Kconfig Index: linux-2.6.23.17/drivers/ssb/Kconfig
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/Kconfig 2008-02-19 13:46:05.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/Kconfig
+++ linux-2.6.23.16/drivers/ssb/Kconfig 2008-02-19 13:46:33.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/Kconfig
@@ -105,6 +105,12 @@ config SSB_DRIVER_MIPS @@ -105,6 +105,12 @@ config SSB_DRIVER_MIPS
If unsure, say N If unsure, say N
@ -15,10 +15,10 @@ Index: linux-2.6.23.16/drivers/ssb/Kconfig
config SSB_DRIVER_EXTIF config SSB_DRIVER_EXTIF
bool "SSB Broadcom EXTIF core driver (EXPERIMENTAL)" bool "SSB Broadcom EXTIF core driver (EXPERIMENTAL)"
depends on SSB_DRIVER_MIPS && EXPERIMENTAL depends on SSB_DRIVER_MIPS && EXPERIMENTAL
Index: linux-2.6.23.16/drivers/ssb/Makefile Index: linux-2.6.23.17/drivers/ssb/Makefile
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/Makefile 2008-02-19 13:46:05.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/Makefile
+++ linux-2.6.23.16/drivers/ssb/Makefile 2008-02-19 13:46:33.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/Makefile
@@ -1,5 +1,6 @@ @@ -1,5 +1,6 @@
# core # core
ssb-y += main.o scan.o ssb-y += main.o scan.o
@ -26,10 +26,10 @@ Index: linux-2.6.23.16/drivers/ssb/Makefile
# host support # host support
ssb-$(CONFIG_SSB_PCIHOST) += pci.o pcihost_wrapper.o ssb-$(CONFIG_SSB_PCIHOST) += pci.o pcihost_wrapper.o
Index: linux-2.6.23.16/drivers/ssb/driver_extif.c Index: linux-2.6.23.17/drivers/ssb/driver_extif.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/driver_extif.c 2008-02-19 13:46:05.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/driver_extif.c
+++ linux-2.6.23.16/drivers/ssb/driver_extif.c 2008-02-19 13:46:33.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/driver_extif.c
@@ -37,6 +37,12 @@ static inline u32 extif_write32_masked(s @@ -37,6 +37,12 @@ static inline u32 extif_write32_masked(s
return value; return value;
} }
@ -43,10 +43,10 @@ Index: linux-2.6.23.16/drivers/ssb/driver_extif.c
#ifdef CONFIG_SSB_SERIAL #ifdef CONFIG_SSB_SERIAL
static bool serial_exists(u8 *regs) static bool serial_exists(u8 *regs)
{ {
Index: linux-2.6.23.16/drivers/ssb/embedded.c Index: linux-2.6.23.17/drivers/ssb/embedded.c
=================================================================== ===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000 --- /dev/null
+++ linux-2.6.23.16/drivers/ssb/embedded.c 2008-02-19 13:46:33.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/embedded.c
@@ -0,0 +1,26 @@ @@ -0,0 +1,26 @@
+/* +/*
+ * Sonics Silicon Backplane + * Sonics Silicon Backplane
@ -74,10 +74,10 @@ Index: linux-2.6.23.16/drivers/ssb/embedded.c
+ } + }
+ return -ENODEV; + return -ENODEV;
+} +}
Index: linux-2.6.23.16/include/linux/ssb/ssb_driver_chipcommon.h Index: linux-2.6.23.17/include/linux/ssb/ssb_driver_chipcommon.h
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/include/linux/ssb/ssb_driver_chipcommon.h 2008-02-19 13:46:29.000000000 +0100 --- linux-2.6.23.17.orig/include/linux/ssb/ssb_driver_chipcommon.h
+++ linux-2.6.23.16/include/linux/ssb/ssb_driver_chipcommon.h 2008-02-19 13:46:33.000000000 +0100 +++ linux-2.6.23.17/include/linux/ssb/ssb_driver_chipcommon.h
@@ -360,6 +360,11 @@ struct ssb_chipcommon { @@ -360,6 +360,11 @@ struct ssb_chipcommon {
u16 fast_pwrup_delay; u16 fast_pwrup_delay;
}; };
@ -90,10 +90,10 @@ Index: linux-2.6.23.16/include/linux/ssb/ssb_driver_chipcommon.h
extern void ssb_chipcommon_init(struct ssb_chipcommon *cc); extern void ssb_chipcommon_init(struct ssb_chipcommon *cc);
#include <linux/pm.h> #include <linux/pm.h>
Index: linux-2.6.23.16/include/linux/ssb/ssb_driver_extif.h Index: linux-2.6.23.17/include/linux/ssb/ssb_driver_extif.h
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/include/linux/ssb/ssb_driver_extif.h 2008-02-19 13:46:05.000000000 +0100 --- linux-2.6.23.17.orig/include/linux/ssb/ssb_driver_extif.h
+++ linux-2.6.23.16/include/linux/ssb/ssb_driver_extif.h 2008-02-19 13:46:33.000000000 +0100 +++ linux-2.6.23.17/include/linux/ssb/ssb_driver_extif.h
@@ -178,6 +178,9 @@ u32 ssb_extif_gpio_outen(struct ssb_exti @@ -178,6 +178,9 @@ u32 ssb_extif_gpio_outen(struct ssb_exti
u32 ssb_extif_gpio_polarity(struct ssb_extif *extif, u32 mask, u32 value); u32 ssb_extif_gpio_polarity(struct ssb_extif *extif, u32 mask, u32 value);
u32 ssb_extif_gpio_intmask(struct ssb_extif *extif, u32 mask, u32 value); u32 ssb_extif_gpio_intmask(struct ssb_extif *extif, u32 mask, u32 value);
@ -116,10 +116,10 @@ Index: linux-2.6.23.16/include/linux/ssb/ssb_driver_extif.h
+ +
#endif /* CONFIG_SSB_DRIVER_EXTIF */ #endif /* CONFIG_SSB_DRIVER_EXTIF */
#endif /* LINUX_SSB_EXTIFCORE_H_ */ #endif /* LINUX_SSB_EXTIFCORE_H_ */
Index: linux-2.6.23.16/include/linux/ssb/ssb_embedded.h Index: linux-2.6.23.17/include/linux/ssb/ssb_embedded.h
=================================================================== ===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000 --- /dev/null
+++ linux-2.6.23.16/include/linux/ssb/ssb_embedded.h 2008-02-19 13:46:33.000000000 +0100 +++ linux-2.6.23.17/include/linux/ssb/ssb_embedded.h
@@ -0,0 +1,10 @@ @@ -0,0 +1,10 @@
+#ifndef LINUX_SSB_EMBEDDED_H_ +#ifndef LINUX_SSB_EMBEDDED_H_
+#define LINUX_SSB_EMBEDDED_H_ +#define LINUX_SSB_EMBEDDED_H_

View File

@ -1,7 +1,7 @@
Index: linux-2.6.23.16/drivers/ssb/main.c Index: linux-2.6.23.17/drivers/ssb/main.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/main.c 2008-02-19 12:38:34.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/main.c
+++ linux-2.6.23.16/drivers/ssb/main.c 2008-02-19 12:48:25.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/main.c
@@ -1163,7 +1163,9 @@ static int __init ssb_modinit(void) @@ -1163,7 +1163,9 @@ static int __init ssb_modinit(void)
/* ssb must be initialized after PCI but before the ssb drivers. /* ssb must be initialized after PCI but before the ssb drivers.
* That means we must use some initcall between subsys_initcall * That means we must use some initcall between subsys_initcall

View File

@ -1,7 +1,7 @@
Index: linux-2.6.23.16/drivers/ssb/driver_chipcommon.c Index: linux-2.6.23.17/drivers/ssb/driver_chipcommon.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/driver_chipcommon.c 2008-02-19 15:50:42.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/driver_chipcommon.c
+++ linux-2.6.23.16/drivers/ssb/driver_chipcommon.c 2008-02-19 15:50:44.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/driver_chipcommon.c
@@ -361,37 +361,31 @@ u32 ssb_chipco_gpio_in(struct ssb_chipco @@ -361,37 +361,31 @@ u32 ssb_chipco_gpio_in(struct ssb_chipco
{ {
return chipco_read32(cc, SSB_CHIPCO_GPIOIN) & mask; return chipco_read32(cc, SSB_CHIPCO_GPIOIN) & mask;
@ -40,10 +40,10 @@ Index: linux-2.6.23.16/drivers/ssb/driver_chipcommon.c
#ifdef CONFIG_SSB_SERIAL #ifdef CONFIG_SSB_SERIAL
int ssb_chipco_serial_init(struct ssb_chipcommon *cc, int ssb_chipco_serial_init(struct ssb_chipcommon *cc,
Index: linux-2.6.23.16/drivers/ssb/driver_extif.c Index: linux-2.6.23.17/drivers/ssb/driver_extif.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/driver_extif.c 2008-02-19 15:50:42.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/driver_extif.c
+++ linux-2.6.23.16/drivers/ssb/driver_extif.c 2008-02-19 15:50:44.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/driver_extif.c
@@ -122,30 +122,25 @@ u32 ssb_extif_gpio_in(struct ssb_extif * @@ -122,30 +122,25 @@ u32 ssb_extif_gpio_in(struct ssb_extif *
{ {
return extif_read32(extif, SSB_EXTIF_GPIO_IN) & mask; return extif_read32(extif, SSB_EXTIF_GPIO_IN) & mask;
@ -75,10 +75,10 @@ Index: linux-2.6.23.16/drivers/ssb/driver_extif.c
return extif_write32_masked(extif, SSB_EXTIF_GPIO_INTMASK, mask, value); return extif_write32_masked(extif, SSB_EXTIF_GPIO_INTMASK, mask, value);
} }
-EXPORT_SYMBOL(ssb_extif_gpio_intmask); -EXPORT_SYMBOL(ssb_extif_gpio_intmask);
Index: linux-2.6.23.16/drivers/ssb/embedded.c Index: linux-2.6.23.17/drivers/ssb/embedded.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/embedded.c 2008-02-19 15:50:42.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/embedded.c
+++ linux-2.6.23.16/drivers/ssb/embedded.c 2008-02-19 15:51:01.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/embedded.c
@@ -11,6 +11,8 @@ @@ -11,6 +11,8 @@
#include <linux/ssb/ssb.h> #include <linux/ssb/ssb.h>
#include <linux/ssb/ssb_embedded.h> #include <linux/ssb/ssb_embedded.h>
@ -196,10 +196,10 @@ Index: linux-2.6.23.16/drivers/ssb/embedded.c
+ return res; + return res;
+} +}
+EXPORT_SYMBOL(ssb_gpio_polarity); +EXPORT_SYMBOL(ssb_gpio_polarity);
Index: linux-2.6.23.16/include/linux/ssb/ssb.h Index: linux-2.6.23.17/include/linux/ssb/ssb.h
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/include/linux/ssb/ssb.h 2008-02-19 15:50:42.000000000 +0100 --- linux-2.6.23.17.orig/include/linux/ssb/ssb.h
+++ linux-2.6.23.16/include/linux/ssb/ssb.h 2008-02-19 15:50:44.000000000 +0100 +++ linux-2.6.23.17/include/linux/ssb/ssb.h
@@ -283,6 +283,11 @@ struct ssb_bus { @@ -283,6 +283,11 @@ struct ssb_bus {
/* Contents of the SPROM. */ /* Contents of the SPROM. */
struct ssb_sprom sprom; struct ssb_sprom sprom;
@ -212,10 +212,10 @@ Index: linux-2.6.23.16/include/linux/ssb/ssb.h
/* Internal-only stuff follows. Do not touch. */ /* Internal-only stuff follows. Do not touch. */
struct list_head list; struct list_head list;
#ifdef CONFIG_SSB_DEBUG #ifdef CONFIG_SSB_DEBUG
Index: linux-2.6.23.16/include/linux/ssb/ssb_embedded.h Index: linux-2.6.23.17/include/linux/ssb/ssb_embedded.h
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/include/linux/ssb/ssb_embedded.h 2008-02-19 15:50:42.000000000 +0100 --- linux-2.6.23.17.orig/include/linux/ssb/ssb_embedded.h
+++ linux-2.6.23.16/include/linux/ssb/ssb_embedded.h 2008-02-19 15:50:44.000000000 +0100 +++ linux-2.6.23.17/include/linux/ssb/ssb_embedded.h
@@ -7,4 +7,12 @@ @@ -7,4 +7,12 @@
extern int ssb_watchdog_timer_set(struct ssb_bus *bus, u32 ticks); extern int ssb_watchdog_timer_set(struct ssb_bus *bus, u32 ticks);
@ -229,10 +229,10 @@ Index: linux-2.6.23.16/include/linux/ssb/ssb_embedded.h
+u32 ssb_gpio_polarity(struct ssb_bus *bus, u32 mask, u32 value); +u32 ssb_gpio_polarity(struct ssb_bus *bus, u32 mask, u32 value);
+ +
#endif /* LINUX_SSB_EMBEDDED_H_ */ #endif /* LINUX_SSB_EMBEDDED_H_ */
Index: linux-2.6.23.16/drivers/ssb/main.c Index: linux-2.6.23.17/drivers/ssb/main.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/main.c 2008-02-19 15:50:42.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/main.c
+++ linux-2.6.23.16/drivers/ssb/main.c 2008-02-19 15:50:44.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/main.c
@@ -571,6 +571,9 @@ static int ssb_bus_register(struct ssb_b @@ -571,6 +571,9 @@ static int ssb_bus_register(struct ssb_b
spin_lock_init(&bus->bar_lock); spin_lock_init(&bus->bar_lock);

View File

@ -1,7 +1,7 @@
Index: linux-2.6.23.16/drivers/ssb/driver_pcicore.c Index: linux-2.6.23.17/drivers/ssb/driver_pcicore.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/driver_pcicore.c 2008-02-19 16:37:14.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/driver_pcicore.c
+++ linux-2.6.23.16/drivers/ssb/driver_pcicore.c 2008-02-19 17:25:26.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/driver_pcicore.c
@@ -11,6 +11,7 @@ @@ -11,6 +11,7 @@
#include <linux/ssb/ssb.h> #include <linux/ssb/ssb.h>
#include <linux/pci.h> #include <linux/pci.h>
@ -59,10 +59,10 @@ Index: linux-2.6.23.16/drivers/ssb/driver_pcicore.c
/* 64MB I/O window */ /* 64MB I/O window */
pcicore_write32(pc, SSB_PCICORE_SBTOPCI0, pcicore_write32(pc, SSB_PCICORE_SBTOPCI0,
Index: linux-2.6.23.16/drivers/ssb/main.c Index: linux-2.6.23.17/drivers/ssb/main.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/main.c 2008-02-19 15:50:44.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/main.c
+++ linux-2.6.23.16/drivers/ssb/main.c 2008-02-19 16:38:31.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/main.c
@@ -559,6 +559,7 @@ static int ssb_fetch_invariants(struct s @@ -559,6 +559,7 @@ static int ssb_fetch_invariants(struct s
goto out; goto out;
memcpy(&bus->boardinfo, &iv.boardinfo, sizeof(iv.boardinfo)); memcpy(&bus->boardinfo, &iv.boardinfo, sizeof(iv.boardinfo));
@ -71,10 +71,10 @@ Index: linux-2.6.23.16/drivers/ssb/main.c
out: out:
return err; return err;
} }
Index: linux-2.6.23.16/include/linux/ssb/ssb.h Index: linux-2.6.23.17/include/linux/ssb/ssb.h
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/include/linux/ssb/ssb.h 2008-02-19 15:50:44.000000000 +0100 --- linux-2.6.23.17.orig/include/linux/ssb/ssb.h
+++ linux-2.6.23.16/include/linux/ssb/ssb.h 2008-02-19 16:38:31.000000000 +0100 +++ linux-2.6.23.17/include/linux/ssb/ssb.h
@@ -282,6 +282,8 @@ struct ssb_bus { @@ -282,6 +282,8 @@ struct ssb_bus {
struct ssb_boardinfo boardinfo; struct ssb_boardinfo boardinfo;
/* Contents of the SPROM. */ /* Contents of the SPROM. */
@ -98,10 +98,10 @@ Index: linux-2.6.23.16/include/linux/ssb/ssb.h
}; };
/* Type of function to fetch the invariants. */ /* Type of function to fetch the invariants. */
typedef int (*ssb_invariants_func_t)(struct ssb_bus *bus, typedef int (*ssb_invariants_func_t)(struct ssb_bus *bus,
Index: linux-2.6.23.16/include/linux/ssb/ssb_driver_pci.h Index: linux-2.6.23.17/include/linux/ssb/ssb_driver_pci.h
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/include/linux/ssb/ssb_driver_pci.h 2008-02-13 20:27:17.000000000 +0100 --- linux-2.6.23.17.orig/include/linux/ssb/ssb_driver_pci.h
+++ linux-2.6.23.16/include/linux/ssb/ssb_driver_pci.h 2008-02-19 17:31:47.000000000 +0100 +++ linux-2.6.23.17/include/linux/ssb/ssb_driver_pci.h
@@ -51,6 +51,11 @@ @@ -51,6 +51,11 @@
#define SSB_PCICORE_SBTOPCI1_MASK 0xFC000000 #define SSB_PCICORE_SBTOPCI1_MASK 0xFC000000
#define SSB_PCICORE_SBTOPCI2 0x0108 /* Backplane to PCI translation 2 (sbtopci2) */ #define SSB_PCICORE_SBTOPCI2 0x0108 /* Backplane to PCI translation 2 (sbtopci2) */

View File

@ -1,8 +1,8 @@
Add support for 8bit reads/writes to SSB. Add support for 8bit reads/writes to SSB.
Index: linux-2.6.23.16/drivers/ssb/main.c Index: linux-2.6.23.17/drivers/ssb/main.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/main.c 2008-02-20 14:10:07.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/main.c
+++ linux-2.6.23.16/drivers/ssb/main.c 2008-02-20 18:34:48.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/main.c
@@ -507,6 +507,14 @@ error: @@ -507,6 +507,14 @@ error:
return err; return err;
} }
@ -44,10 +44,10 @@ Index: linux-2.6.23.16/drivers/ssb/main.c
.write16 = ssb_ssb_write16, .write16 = ssb_ssb_write16,
.write32 = ssb_ssb_write32, .write32 = ssb_ssb_write32,
}; };
Index: linux-2.6.23.16/drivers/ssb/pci.c Index: linux-2.6.23.17/drivers/ssb/pci.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/pci.c 2008-02-20 14:10:03.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/pci.c
+++ linux-2.6.23.16/drivers/ssb/pci.c 2008-02-20 14:10:07.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/pci.c
@@ -572,6 +572,19 @@ static inline int ssb_pci_assert_buspowe @@ -572,6 +572,19 @@ static inline int ssb_pci_assert_buspowe
} }
#endif /* DEBUG */ #endif /* DEBUG */
@ -99,10 +99,10 @@ Index: linux-2.6.23.16/drivers/ssb/pci.c
.write16 = ssb_pci_write16, .write16 = ssb_pci_write16,
.write32 = ssb_pci_write32, .write32 = ssb_pci_write32,
}; };
Index: linux-2.6.23.16/drivers/ssb/pcmcia.c Index: linux-2.6.23.17/drivers/ssb/pcmcia.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/pcmcia.c 2008-02-20 14:10:03.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/pcmcia.c
+++ linux-2.6.23.16/drivers/ssb/pcmcia.c 2008-02-20 14:10:07.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/pcmcia.c
@@ -172,6 +172,22 @@ static int select_core_and_segment(struc @@ -172,6 +172,22 @@ static int select_core_and_segment(struc
return 0; return 0;
} }
@ -158,10 +158,10 @@ Index: linux-2.6.23.16/drivers/ssb/pcmcia.c
.write16 = ssb_pcmcia_write16, .write16 = ssb_pcmcia_write16,
.write32 = ssb_pcmcia_write32, .write32 = ssb_pcmcia_write32,
}; };
Index: linux-2.6.23.16/include/linux/ssb/ssb.h Index: linux-2.6.23.17/include/linux/ssb/ssb.h
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/include/linux/ssb/ssb.h 2008-02-20 14:10:07.000000000 +0100 --- linux-2.6.23.17.orig/include/linux/ssb/ssb.h
+++ linux-2.6.23.16/include/linux/ssb/ssb.h 2008-02-20 18:33:21.000000000 +0100 +++ linux-2.6.23.17/include/linux/ssb/ssb.h
@@ -72,8 +72,10 @@ struct ssb_device; @@ -72,8 +72,10 @@ struct ssb_device;
/* Lowlevel read/write operations on the device MMIO. /* Lowlevel read/write operations on the device MMIO.
* Internal, don't use that outside of ssb. */ * Internal, don't use that outside of ssb. */

View File

@ -1,10 +1,10 @@
Allow registering PCI devices after early boot. Allow registering PCI devices after early boot.
This is an ugly hack and needs to be rewritten before going upstream. This is an ugly hack and needs to be rewritten before going upstream.
Index: linux-2.6.23.16/arch/mips/pci/pci.c Index: linux-2.6.23.17/arch/mips/pci/pci.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/arch/mips/pci/pci.c 2008-02-20 16:06:36.000000000 +0100 --- linux-2.6.23.17.orig/arch/mips/pci/pci.c
+++ linux-2.6.23.16/arch/mips/pci/pci.c 2008-02-20 16:09:33.000000000 +0100 +++ linux-2.6.23.17/arch/mips/pci/pci.c
@@ -21,6 +21,17 @@ @@ -21,6 +21,17 @@
*/ */
int pci_probe_only; int pci_probe_only;
@ -146,10 +146,10 @@ Index: linux-2.6.23.16/arch/mips/pci/pci.c
return 0; return 0;
} }
Index: linux-2.6.23.16/drivers/ssb/main.c Index: linux-2.6.23.17/drivers/ssb/main.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/main.c 2008-02-20 16:06:36.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/main.c
+++ linux-2.6.23.16/drivers/ssb/main.c 2008-02-20 18:33:21.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/main.c
@@ -1185,9 +1185,7 @@ static int __init ssb_modinit(void) @@ -1185,9 +1185,7 @@ static int __init ssb_modinit(void)
/* ssb must be initialized after PCI but before the ssb drivers. /* ssb must be initialized after PCI but before the ssb drivers.
* That means we must use some initcall between subsys_initcall * That means we must use some initcall between subsys_initcall

View File

@ -1,7 +1,7 @@
Index: linux-2.6.23.16/drivers/ssb/Kconfig Index: linux-2.6.23.17/drivers/ssb/Kconfig
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/Kconfig 2008-03-19 11:16:18.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/Kconfig
+++ linux-2.6.23.16/drivers/ssb/Kconfig 2008-03-19 11:16:18.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/Kconfig
@@ -120,4 +120,13 @@ config SSB_DRIVER_EXTIF @@ -120,4 +120,13 @@ config SSB_DRIVER_EXTIF
If unsure, say N If unsure, say N
@ -16,10 +16,10 @@ Index: linux-2.6.23.16/drivers/ssb/Kconfig
+ If unsure, say N + If unsure, say N
+ +
endmenu endmenu
Index: linux-2.6.23.16/drivers/ssb/Makefile Index: linux-2.6.23.17/drivers/ssb/Makefile
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/Makefile 2008-03-19 11:16:18.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/Makefile
+++ linux-2.6.23.16/drivers/ssb/Makefile 2008-03-19 11:16:18.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/Makefile
@@ -11,6 +11,7 @@ ssb-y += driver_chipcommon.o @@ -11,6 +11,7 @@ ssb-y += driver_chipcommon.o
ssb-$(CONFIG_SSB_DRIVER_MIPS) += driver_mipscore.o ssb-$(CONFIG_SSB_DRIVER_MIPS) += driver_mipscore.o
ssb-$(CONFIG_SSB_DRIVER_EXTIF) += driver_extif.o ssb-$(CONFIG_SSB_DRIVER_EXTIF) += driver_extif.o
@ -28,10 +28,10 @@ Index: linux-2.6.23.16/drivers/ssb/Makefile
# b43 pci-ssb-bridge driver # b43 pci-ssb-bridge driver
# Not strictly a part of SSB, but kept here for convenience # Not strictly a part of SSB, but kept here for convenience
Index: linux-2.6.23.16/drivers/ssb/driver_gige.c Index: linux-2.6.23.17/drivers/ssb/driver_gige.c
=================================================================== ===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000 --- /dev/null
+++ linux-2.6.23.16/drivers/ssb/driver_gige.c 2008-03-19 11:16:18.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/driver_gige.c
@@ -0,0 +1,294 @@ @@ -0,0 +1,294 @@
+/* +/*
+ * Sonics Silicon Backplane + * Sonics Silicon Backplane
@ -327,10 +327,10 @@ Index: linux-2.6.23.16/drivers/ssb/driver_gige.c
+{ +{
+ return ssb_driver_register(&ssb_gige_driver); + return ssb_driver_register(&ssb_gige_driver);
+} +}
Index: linux-2.6.23.16/include/linux/ssb/ssb_driver_gige.h Index: linux-2.6.23.17/include/linux/ssb/ssb_driver_gige.h
=================================================================== ===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000 --- /dev/null
+++ linux-2.6.23.16/include/linux/ssb/ssb_driver_gige.h 2008-03-19 11:16:18.000000000 +0100 +++ linux-2.6.23.17/include/linux/ssb/ssb_driver_gige.h
@@ -0,0 +1,174 @@ @@ -0,0 +1,174 @@
+#ifndef LINUX_SSB_DRIVER_GIGE_H_ +#ifndef LINUX_SSB_DRIVER_GIGE_H_
+#define LINUX_SSB_DRIVER_GIGE_H_ +#define LINUX_SSB_DRIVER_GIGE_H_
@ -506,10 +506,10 @@ Index: linux-2.6.23.16/include/linux/ssb/ssb_driver_gige.h
+ +
+#endif /* CONFIG_SSB_DRIVER_GIGE */ +#endif /* CONFIG_SSB_DRIVER_GIGE */
+#endif /* LINUX_SSB_DRIVER_GIGE_H_ */ +#endif /* LINUX_SSB_DRIVER_GIGE_H_ */
Index: linux-2.6.23.16/drivers/ssb/driver_pcicore.c Index: linux-2.6.23.17/drivers/ssb/driver_pcicore.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/driver_pcicore.c 2008-03-19 11:16:18.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/driver_pcicore.c
+++ linux-2.6.23.16/drivers/ssb/driver_pcicore.c 2008-03-19 11:16:18.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/driver_pcicore.c
@@ -60,74 +60,6 @@ static DEFINE_SPINLOCK(cfgspace_lock); @@ -60,74 +60,6 @@ static DEFINE_SPINLOCK(cfgspace_lock);
/* Core to access the external PCI config space. Can only have one. */ /* Core to access the external PCI config space. Can only have one. */
static struct ssb_pcicore *extpci_core; static struct ssb_pcicore *extpci_core;
@ -678,10 +678,10 @@ Index: linux-2.6.23.16/drivers/ssb/driver_pcicore.c
static void ssb_pcicore_init_hostmode(struct ssb_pcicore *pc) static void ssb_pcicore_init_hostmode(struct ssb_pcicore *pc)
{ {
u32 val; u32 val;
Index: linux-2.6.23.16/drivers/ssb/embedded.c Index: linux-2.6.23.17/drivers/ssb/embedded.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/embedded.c 2008-03-19 11:16:18.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/embedded.c
+++ linux-2.6.23.16/drivers/ssb/embedded.c 2008-03-19 11:16:18.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/embedded.c
@@ -10,6 +10,9 @@ @@ -10,6 +10,9 @@
#include <linux/ssb/ssb.h> #include <linux/ssb/ssb.h>
@ -783,10 +783,10 @@ Index: linux-2.6.23.16/drivers/ssb/embedded.c
+ +
+ return -ENODEV; + return -ENODEV;
+} +}
Index: linux-2.6.23.16/include/linux/ssb/ssb.h Index: linux-2.6.23.17/include/linux/ssb/ssb.h
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/include/linux/ssb/ssb.h 2008-03-19 11:16:18.000000000 +0100 --- linux-2.6.23.17.orig/include/linux/ssb/ssb.h
+++ linux-2.6.23.16/include/linux/ssb/ssb.h 2008-03-19 11:16:18.000000000 +0100 +++ linux-2.6.23.17/include/linux/ssb/ssb.h
@@ -422,5 +422,12 @@ extern int ssb_bus_powerup(struct ssb_bu @@ -422,5 +422,12 @@ extern int ssb_bus_powerup(struct ssb_bu
extern u32 ssb_admatch_base(u32 adm); extern u32 ssb_admatch_base(u32 adm);
extern u32 ssb_admatch_size(u32 adm); extern u32 ssb_admatch_size(u32 adm);
@ -800,10 +800,10 @@ Index: linux-2.6.23.16/include/linux/ssb/ssb.h
+#endif /* CONFIG_SSB_EMBEDDED */ +#endif /* CONFIG_SSB_EMBEDDED */
#endif /* LINUX_SSB_H_ */ #endif /* LINUX_SSB_H_ */
Index: linux-2.6.23.16/include/linux/ssb/ssb_driver_pci.h Index: linux-2.6.23.17/include/linux/ssb/ssb_driver_pci.h
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/include/linux/ssb/ssb_driver_pci.h 2008-03-19 11:16:18.000000000 +0100 --- linux-2.6.23.17.orig/include/linux/ssb/ssb_driver_pci.h
+++ linux-2.6.23.16/include/linux/ssb/ssb_driver_pci.h 2008-03-19 11:16:18.000000000 +0100 +++ linux-2.6.23.17/include/linux/ssb/ssb_driver_pci.h
@@ -1,6 +1,11 @@ @@ -1,6 +1,11 @@
#ifndef LINUX_SSB_PCICORE_H_ #ifndef LINUX_SSB_PCICORE_H_
#define LINUX_SSB_PCICORE_H_ #define LINUX_SSB_PCICORE_H_
@ -843,10 +843,10 @@ Index: linux-2.6.23.16/include/linux/ssb/ssb_driver_pci.h
+ +
#endif /* CONFIG_SSB_DRIVER_PCICORE */ #endif /* CONFIG_SSB_DRIVER_PCICORE */
#endif /* LINUX_SSB_PCICORE_H_ */ #endif /* LINUX_SSB_PCICORE_H_ */
Index: linux-2.6.23.16/drivers/ssb/main.c Index: linux-2.6.23.17/drivers/ssb/main.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/main.c 2008-03-19 11:16:18.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/main.c
+++ linux-2.6.23.16/drivers/ssb/main.c 2008-03-19 11:16:18.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/main.c
@@ -14,6 +14,7 @@ @@ -14,6 +14,7 @@
#include <linux/io.h> #include <linux/io.h>
#include <linux/ssb/ssb.h> #include <linux/ssb/ssb.h>
@ -905,10 +905,10 @@ Index: linux-2.6.23.16/drivers/ssb/main.c
b43_pci_ssb_bridge_exit(); b43_pci_ssb_bridge_exit();
bus_unregister(&ssb_bustype); bus_unregister(&ssb_bustype);
} }
Index: linux-2.6.23.16/drivers/ssb/ssb_private.h Index: linux-2.6.23.17/drivers/ssb/ssb_private.h
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/ssb_private.h 2008-03-19 11:16:15.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/ssb_private.h
+++ linux-2.6.23.16/drivers/ssb/ssb_private.h 2008-03-19 11:16:18.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/ssb_private.h
@@ -118,6 +118,8 @@ extern u32 ssb_calc_clock_rate(u32 pllty @@ -118,6 +118,8 @@ extern u32 ssb_calc_clock_rate(u32 pllty
extern int ssb_devices_freeze(struct ssb_bus *bus); extern int ssb_devices_freeze(struct ssb_bus *bus);
extern int ssb_devices_thaw(struct ssb_bus *bus); extern int ssb_devices_thaw(struct ssb_bus *bus);
@ -918,10 +918,10 @@ Index: linux-2.6.23.16/drivers/ssb/ssb_private.h
/* b43_pci_bridge.c */ /* b43_pci_bridge.c */
#ifdef CONFIG_SSB_PCIHOST #ifdef CONFIG_SSB_PCIHOST
Index: linux-2.6.23.16/drivers/net/tg3.c Index: linux-2.6.23.17/drivers/net/tg3.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/net/tg3.c 2008-03-19 11:16:15.000000000 +0100 --- linux-2.6.23.17.orig/drivers/net/tg3.c
+++ linux-2.6.23.16/drivers/net/tg3.c 2008-03-19 11:16:18.000000000 +0100 +++ linux-2.6.23.17/drivers/net/tg3.c
@@ -38,6 +38,7 @@ @@ -38,6 +38,7 @@
#include <linux/workqueue.h> #include <linux/workqueue.h>
#include <linux/prefetch.h> #include <linux/prefetch.h>
@ -1205,10 +1205,10 @@ Index: linux-2.6.23.16/drivers/net/tg3.c
/* The word/byte swap controls here control register access byte /* The word/byte swap controls here control register access byte
* swapping. DMA data byte swapping is controlled in the GRC_MODE * swapping. DMA data byte swapping is controlled in the GRC_MODE
Index: linux-2.6.23.16/drivers/net/tg3.h Index: linux-2.6.23.17/drivers/net/tg3.h
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/net/tg3.h 2008-03-19 11:16:15.000000000 +0100 --- linux-2.6.23.17.orig/drivers/net/tg3.h
+++ linux-2.6.23.16/drivers/net/tg3.h 2008-03-19 11:16:18.000000000 +0100 +++ linux-2.6.23.17/drivers/net/tg3.h
@@ -2279,6 +2279,10 @@ struct tg3 { @@ -2279,6 +2279,10 @@ struct tg3 {
#define TG3_FLG2_PHY_JITTER_BUG 0x20000000 #define TG3_FLG2_PHY_JITTER_BUG 0x20000000
#define TG3_FLG2_NO_FWARE_REPORTED 0x40000000 #define TG3_FLG2_NO_FWARE_REPORTED 0x40000000
@ -1238,11 +1238,11 @@ Index: linux-2.6.23.16/drivers/net/tg3.h
struct tg3_hw_stats *hw_stats; struct tg3_hw_stats *hw_stats;
dma_addr_t stats_mapping; dma_addr_t stats_mapping;
Index: linux-2.6.23.16/drivers/ssb/driver_mipscore.c Index: linux-2.6.23.17/drivers/ssb/driver_mipscore.c
=================================================================== ===================================================================
--- linux-2.6.23.16.orig/drivers/ssb/driver_mipscore.c 2008-03-19 11:16:18.000000000 +0100 --- linux-2.6.23.17.orig/drivers/ssb/driver_mipscore.c
+++ linux-2.6.23.16/drivers/ssb/driver_mipscore.c 2008-03-19 11:16:18.000000000 +0100 +++ linux-2.6.23.17/drivers/ssb/driver_mipscore.c
@@ -211,6 +211,7 @@ void ssb_mipscore_init(struct ssb_mipsco @@ -212,6 +212,7 @@ void ssb_mipscore_init(struct ssb_mipsco
/* fallthrough */ /* fallthrough */
case SSB_DEV_PCI: case SSB_DEV_PCI:
case SSB_DEV_ETHERNET: case SSB_DEV_ETHERNET:

View File

@ -1,7 +1,7 @@
Index: linux-2.6.25/arch/mips/Kconfig Index: linux-2.6.25.4/arch/mips/Kconfig
=================================================================== ===================================================================
--- linux-2.6.25.orig/arch/mips/Kconfig 2008-04-26 21:56:21.000000000 +0100 --- linux-2.6.25.4.orig/arch/mips/Kconfig
+++ linux-2.6.25/arch/mips/Kconfig 2008-04-26 22:08:17.000000000 +0100 +++ linux-2.6.25.4/arch/mips/Kconfig
@@ -50,8 +50,10 @@ config BCM47XX @@ -50,8 +50,10 @@ config BCM47XX
select SYS_SUPPORTS_32BIT_KERNEL select SYS_SUPPORTS_32BIT_KERNEL
select SYS_SUPPORTS_LITTLE_ENDIAN select SYS_SUPPORTS_LITTLE_ENDIAN
@ -21,10 +21,10 @@ Index: linux-2.6.25/arch/mips/Kconfig
config DMA_COHERENT config DMA_COHERENT
bool bool
Index: linux-2.6.25/include/asm-mips/bootinfo.h Index: linux-2.6.25.4/include/asm-mips/bootinfo.h
=================================================================== ===================================================================
--- linux-2.6.25.orig/include/asm-mips/bootinfo.h 2008-04-26 21:56:21.000000000 +0100 --- linux-2.6.25.4.orig/include/asm-mips/bootinfo.h
+++ linux-2.6.25/include/asm-mips/bootinfo.h 2008-04-26 21:57:10.000000000 +0100 +++ linux-2.6.25.4/include/asm-mips/bootinfo.h
@@ -94,6 +94,12 @@ @@ -94,6 +94,12 @@
#define MACH_MSP7120_FPGA 5 /* PMC-Sierra MSP7120 Emulation */ #define MACH_MSP7120_FPGA 5 /* PMC-Sierra MSP7120 Emulation */
#define MACH_MSP_OTHER 255 /* PMC-Sierra unknown board type */ #define MACH_MSP_OTHER 255 /* PMC-Sierra unknown board type */
@ -38,10 +38,10 @@ Index: linux-2.6.25/include/asm-mips/bootinfo.h
#define CL_SIZE COMMAND_LINE_SIZE #define CL_SIZE COMMAND_LINE_SIZE
extern char *system_type; extern char *system_type;
Index: linux-2.6.25/include/linux/pci_ids.h Index: linux-2.6.25.4/include/linux/pci_ids.h
=================================================================== ===================================================================
--- linux-2.6.25.orig/include/linux/pci_ids.h 2008-04-26 21:56:21.000000000 +0100 --- linux-2.6.25.4.orig/include/linux/pci_ids.h
+++ linux-2.6.25/include/linux/pci_ids.h 2008-04-26 21:57:10.000000000 +0100 +++ linux-2.6.25.4/include/linux/pci_ids.h
@@ -2000,6 +2000,7 @@ @@ -2000,6 +2000,7 @@
#define PCI_DEVICE_ID_TIGON3_5906M 0x1713 #define PCI_DEVICE_ID_TIGON3_5906M 0x1713
#define PCI_DEVICE_ID_BCM4401 0x4401 #define PCI_DEVICE_ID_BCM4401 0x4401

View File

@ -1,7 +1,7 @@
Index: linux-2.6.25/drivers/mtd/maps/Kconfig Index: linux-2.6.25.4/drivers/mtd/maps/Kconfig
=================================================================== ===================================================================
--- linux-2.6.25.orig/drivers/mtd/maps/Kconfig 2008-04-26 21:56:21.000000000 +0100 --- linux-2.6.25.4.orig/drivers/mtd/maps/Kconfig
+++ linux-2.6.25/drivers/mtd/maps/Kconfig 2008-04-26 21:57:12.000000000 +0100 +++ linux-2.6.25.4/drivers/mtd/maps/Kconfig
@@ -337,6 +337,12 @@ config MTD_CFI_FLAGADM @@ -337,6 +337,12 @@ config MTD_CFI_FLAGADM
Mapping for the Flaga digital module. If you don't have one, ignore Mapping for the Flaga digital module. If you don't have one, ignore
this setting. this setting.
@ -15,10 +15,10 @@ Index: linux-2.6.25/drivers/mtd/maps/Kconfig
config MTD_WALNUT config MTD_WALNUT
tristate "Flash device mapped on IBM 405GP Walnut" tristate "Flash device mapped on IBM 405GP Walnut"
depends on MTD_JEDECPROBE && WALNUT && !PPC_MERGE depends on MTD_JEDECPROBE && WALNUT && !PPC_MERGE
Index: linux-2.6.25/drivers/mtd/maps/Makefile Index: linux-2.6.25.4/drivers/mtd/maps/Makefile
=================================================================== ===================================================================
--- linux-2.6.25.orig/drivers/mtd/maps/Makefile 2008-04-26 21:56:21.000000000 +0100 --- linux-2.6.25.4.orig/drivers/mtd/maps/Makefile
+++ linux-2.6.25/drivers/mtd/maps/Makefile 2008-04-26 21:57:12.000000000 +0100 +++ linux-2.6.25.4/drivers/mtd/maps/Makefile
@@ -31,6 +31,7 @@ obj-$(CONFIG_MTD_PMC_MSP_RAMROOT)+= pmcm @@ -31,6 +31,7 @@ obj-$(CONFIG_MTD_PMC_MSP_RAMROOT)+= pmcm
obj-$(CONFIG_MTD_PCMCIA) += pcmciamtd.o obj-$(CONFIG_MTD_PCMCIA) += pcmciamtd.o
obj-$(CONFIG_MTD_RPXLITE) += rpxlite.o obj-$(CONFIG_MTD_RPXLITE) += rpxlite.o

View File

@ -1,7 +1,7 @@
Index: linux-2.6.25/arch/mips/Kconfig Index: linux-2.6.25.4/arch/mips/Kconfig
=================================================================== ===================================================================
--- linux-2.6.25.orig/arch/mips/Kconfig 2008-04-26 21:57:10.000000000 +0100 --- linux-2.6.25.4.orig/arch/mips/Kconfig
+++ linux-2.6.25/arch/mips/Kconfig 2008-04-26 21:57:13.000000000 +0100 +++ linux-2.6.25.4/arch/mips/Kconfig
@@ -228,7 +228,6 @@ config MIPS_MALTA @@ -228,7 +228,6 @@ config MIPS_MALTA
select I8259 select I8259
select MIPS_BOARDS_GEN select MIPS_BOARDS_GEN
@ -24,10 +24,10 @@ Index: linux-2.6.25/arch/mips/Kconfig
config R5000_CPU_SCACHE config R5000_CPU_SCACHE
bool bool
select BOARD_SCACHE select BOARD_SCACHE
Index: linux-2.6.25/arch/mips/kernel/cpu-probe.c Index: linux-2.6.25.4/arch/mips/kernel/cpu-probe.c
=================================================================== ===================================================================
--- linux-2.6.25.orig/arch/mips/kernel/cpu-probe.c 2008-04-26 21:56:21.000000000 +0100 --- linux-2.6.25.4.orig/arch/mips/kernel/cpu-probe.c
+++ linux-2.6.25/arch/mips/kernel/cpu-probe.c 2008-04-26 21:57:13.000000000 +0100 +++ linux-2.6.25.4/arch/mips/kernel/cpu-probe.c
@@ -704,6 +704,8 @@ static inline void cpu_probe_mips(struct @@ -704,6 +704,8 @@ static inline void cpu_probe_mips(struct
break; break;
case PRID_IMP_25KF: case PRID_IMP_25KF:
@ -37,10 +37,10 @@ Index: linux-2.6.25/arch/mips/kernel/cpu-probe.c
break; break;
case PRID_IMP_34K: case PRID_IMP_34K:
c->cputype = CPU_34K; c->cputype = CPU_34K;
Index: linux-2.6.25/arch/mips/mm/c-r4k.c Index: linux-2.6.25.4/arch/mips/mm/c-r4k.c
=================================================================== ===================================================================
--- linux-2.6.25.orig/arch/mips/mm/c-r4k.c 2008-04-26 21:56:21.000000000 +0100 --- linux-2.6.25.4.orig/arch/mips/mm/c-r4k.c
+++ linux-2.6.25/arch/mips/mm/c-r4k.c 2008-04-26 22:08:15.000000000 +0100 +++ linux-2.6.25.4/arch/mips/mm/c-r4k.c
@@ -1103,7 +1103,6 @@ static void __init loongson2_sc_init(voi @@ -1103,7 +1103,6 @@ static void __init loongson2_sc_init(voi
extern int r5k_sc_init(void); extern int r5k_sc_init(void);
@ -84,10 +84,10 @@ Index: linux-2.6.25/arch/mips/mm/c-r4k.c
/* compute a couple of other cache variables */ /* compute a couple of other cache variables */
c->scache.waysize = scache_size / c->scache.ways; c->scache.waysize = scache_size / c->scache.ways;
Index: linux-2.6.25/arch/mips/mm/Makefile Index: linux-2.6.25.4/arch/mips/mm/Makefile
=================================================================== ===================================================================
--- linux-2.6.25.orig/arch/mips/mm/Makefile 2008-04-26 21:56:21.000000000 +0100 --- linux-2.6.25.4.orig/arch/mips/mm/Makefile
+++ linux-2.6.25/arch/mips/mm/Makefile 2008-04-26 21:57:13.000000000 +0100 +++ linux-2.6.25.4/arch/mips/mm/Makefile
@@ -32,6 +32,5 @@ obj-$(CONFIG_CPU_VR41XX) += c-r4k.o cex- @@ -32,6 +32,5 @@ obj-$(CONFIG_CPU_VR41XX) += c-r4k.o cex-
obj-$(CONFIG_IP22_CPU_SCACHE) += sc-ip22.o obj-$(CONFIG_IP22_CPU_SCACHE) += sc-ip22.o
obj-$(CONFIG_R5000_CPU_SCACHE) += sc-r5k.o obj-$(CONFIG_R5000_CPU_SCACHE) += sc-r5k.o

View File

@ -1,7 +1,7 @@
Index: linux-2.6.25/arch/mips/kernel/genex.S Index: linux-2.6.25.4/arch/mips/kernel/genex.S
=================================================================== ===================================================================
--- linux-2.6.25.orig/arch/mips/kernel/genex.S 2008-04-26 21:56:21.000000000 +0100 --- linux-2.6.25.4.orig/arch/mips/kernel/genex.S
+++ linux-2.6.25/arch/mips/kernel/genex.S 2008-04-26 21:57:14.000000000 +0100 +++ linux-2.6.25.4/arch/mips/kernel/genex.S
@@ -51,6 +51,10 @@ NESTED(except_vec1_generic, 0, sp) @@ -51,6 +51,10 @@ NESTED(except_vec1_generic, 0, sp)
NESTED(except_vec3_generic, 0, sp) NESTED(except_vec3_generic, 0, sp)
.set push .set push
@ -13,10 +13,10 @@ Index: linux-2.6.25/arch/mips/kernel/genex.S
#if R5432_CP0_INTERRUPT_WAR #if R5432_CP0_INTERRUPT_WAR
mfc0 k0, CP0_INDEX mfc0 k0, CP0_INDEX
#endif #endif
Index: linux-2.6.25/arch/mips/mm/c-r4k.c Index: linux-2.6.25.4/arch/mips/mm/c-r4k.c
=================================================================== ===================================================================
--- linux-2.6.25.orig/arch/mips/mm/c-r4k.c 2008-04-26 21:57:13.000000000 +0100 --- linux-2.6.25.4.orig/arch/mips/mm/c-r4k.c
+++ linux-2.6.25/arch/mips/mm/c-r4k.c 2008-04-26 21:57:14.000000000 +0100 +++ linux-2.6.25.4/arch/mips/mm/c-r4k.c
@@ -33,6 +33,9 @@ @@ -33,6 +33,9 @@
#include <asm/cacheflush.h> /* for run_uncached() */ #include <asm/cacheflush.h> /* for run_uncached() */
@ -114,10 +114,10 @@ Index: linux-2.6.25/arch/mips/mm/c-r4k.c
coherency_setup(); coherency_setup();
+#endif +#endif
} }
Index: linux-2.6.25/arch/mips/mm/tlbex.c Index: linux-2.6.25.4/arch/mips/mm/tlbex.c
=================================================================== ===================================================================
--- linux-2.6.25.orig/arch/mips/mm/tlbex.c 2008-04-26 21:56:21.000000000 +0100 --- linux-2.6.25.4.orig/arch/mips/mm/tlbex.c
+++ linux-2.6.25/arch/mips/mm/tlbex.c 2008-04-26 21:57:14.000000000 +0100 +++ linux-2.6.25.4/arch/mips/mm/tlbex.c
@@ -677,6 +677,9 @@ static void __cpuinit build_r4000_tlb_re @@ -677,6 +677,9 @@ static void __cpuinit build_r4000_tlb_re
/* No need for uasm_i_nop */ /* No need for uasm_i_nop */
} }
@ -138,10 +138,10 @@ Index: linux-2.6.25/arch/mips/mm/tlbex.c
#ifdef CONFIG_64BIT #ifdef CONFIG_64BIT
build_get_pmde64(p, l, r, pte, ptr); /* get pmd in ptr */ build_get_pmde64(p, l, r, pte, ptr); /* get pmd in ptr */
#else #else
Index: linux-2.6.25/include/asm-mips/r4kcache.h Index: linux-2.6.25.4/include/asm-mips/r4kcache.h
=================================================================== ===================================================================
--- linux-2.6.25.orig/include/asm-mips/r4kcache.h 2008-04-26 21:56:21.000000000 +0100 --- linux-2.6.25.4.orig/include/asm-mips/r4kcache.h
+++ linux-2.6.25/include/asm-mips/r4kcache.h 2008-04-26 21:57:14.000000000 +0100 +++ linux-2.6.25.4/include/asm-mips/r4kcache.h
@@ -17,6 +17,20 @@ @@ -17,6 +17,20 @@
#include <asm/cpu-features.h> #include <asm/cpu-features.h>
#include <asm/mipsmtregs.h> #include <asm/mipsmtregs.h>
@ -358,10 +358,10 @@ Index: linux-2.6.25/include/asm-mips/r4kcache.h
+__BUILD_BLAST_CACHE_RANGE(inv_s, scache, Hit_Invalidate_SD,,, ) +__BUILD_BLAST_CACHE_RANGE(inv_s, scache, Hit_Invalidate_SD,,, )
#endif /* _ASM_R4KCACHE_H */ #endif /* _ASM_R4KCACHE_H */
Index: linux-2.6.25/include/asm-mips/stackframe.h Index: linux-2.6.25.4/include/asm-mips/stackframe.h
=================================================================== ===================================================================
--- linux-2.6.25.orig/include/asm-mips/stackframe.h 2008-04-26 21:56:21.000000000 +0100 --- linux-2.6.25.4.orig/include/asm-mips/stackframe.h
+++ linux-2.6.25/include/asm-mips/stackframe.h 2008-04-26 21:57:14.000000000 +0100 +++ linux-2.6.25.4/include/asm-mips/stackframe.h
@@ -359,6 +359,10 @@ @@ -359,6 +359,10 @@
.macro RESTORE_SP_AND_RET .macro RESTORE_SP_AND_RET
LONG_L sp, PT_R29(sp) LONG_L sp, PT_R29(sp)

View File

@ -1,7 +1,7 @@
Index: linux-2.6.25.1/arch/mips/mm/init.c Index: linux-2.6.25.4/arch/mips/mm/init.c
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/arch/mips/mm/init.c 2008-05-18 11:32:33.000000000 +0100 --- linux-2.6.25.4.orig/arch/mips/mm/init.c
+++ linux-2.6.25.1/arch/mips/mm/init.c 2008-05-18 21:05:57.000000000 +0100 +++ linux-2.6.25.4/arch/mips/mm/init.c
@@ -211,7 +211,7 @@ void copy_user_highpage(struct page *to, @@ -211,7 +211,7 @@ void copy_user_highpage(struct page *to,
void *vfrom, *vto; void *vfrom, *vto;
@ -29,10 +29,10 @@ Index: linux-2.6.25.1/arch/mips/mm/init.c
page_mapped(page) && !Page_dcache_dirty(page)) { page_mapped(page) && !Page_dcache_dirty(page)) {
void *vfrom = kmap_coherent(page, vaddr) + (vaddr & ~PAGE_MASK); void *vfrom = kmap_coherent(page, vaddr) + (vaddr & ~PAGE_MASK);
memcpy(dst, vfrom, len); memcpy(dst, vfrom, len);
Index: linux-2.6.25.1/include/asm-mips/mach-bcm47xx/cpu-feature-overrides.h Index: linux-2.6.25.4/include/asm-mips/mach-bcm47xx/cpu-feature-overrides.h
=================================================================== ===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000 --- /dev/null
+++ linux-2.6.25.1/include/asm-mips/mach-bcm47xx/cpu-feature-overrides.h 2008-05-18 11:32:40.000000000 +0100 +++ linux-2.6.25.4/include/asm-mips/mach-bcm47xx/cpu-feature-overrides.h
@@ -0,0 +1,13 @@ @@ -0,0 +1,13 @@
+/* +/*
+ * This file is subject to the terms and conditions of the GNU General Public + * This file is subject to the terms and conditions of the GNU General Public
@ -47,10 +47,10 @@ Index: linux-2.6.25.1/include/asm-mips/mach-bcm47xx/cpu-feature-overrides.h
+#define cpu_use_kmap_coherent 0 +#define cpu_use_kmap_coherent 0
+ +
+#endif /* __ASM_MACH_BCM47XX_CPU_FEATURE_OVERRIDES_H */ +#endif /* __ASM_MACH_BCM47XX_CPU_FEATURE_OVERRIDES_H */
Index: linux-2.6.25.1/include/asm-mips/cpu-features.h Index: linux-2.6.25.4/include/asm-mips/cpu-features.h
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/include/asm-mips/cpu-features.h 2008-05-18 11:32:33.000000000 +0100 --- linux-2.6.25.4.orig/include/asm-mips/cpu-features.h
+++ linux-2.6.25.1/include/asm-mips/cpu-features.h 2008-05-18 11:32:40.000000000 +0100 +++ linux-2.6.25.4/include/asm-mips/cpu-features.h
@@ -101,6 +101,9 @@ @@ -101,6 +101,9 @@
#ifndef cpu_has_pindexed_dcache #ifndef cpu_has_pindexed_dcache
#define cpu_has_pindexed_dcache (cpu_data[0].dcache.flags & MIPS_CACHE_PINDEX) #define cpu_has_pindexed_dcache (cpu_data[0].dcache.flags & MIPS_CACHE_PINDEX)
@ -61,10 +61,10 @@ Index: linux-2.6.25.1/include/asm-mips/cpu-features.h
/* /*
* I-Cache snoops remote store. This only matters on SMP. Some multiprocessors * I-Cache snoops remote store. This only matters on SMP. Some multiprocessors
Index: linux-2.6.25.1/arch/mips/mm/c-r4k.c Index: linux-2.6.25.4/arch/mips/mm/c-r4k.c
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/arch/mips/mm/c-r4k.c 2008-05-18 21:06:36.000000000 +0100 --- linux-2.6.25.4.orig/arch/mips/mm/c-r4k.c
+++ linux-2.6.25.1/arch/mips/mm/c-r4k.c 2008-05-18 21:09:28.000000000 +0100 +++ linux-2.6.25.4/arch/mips/mm/c-r4k.c
@@ -484,7 +484,7 @@ static inline void local_r4k_flush_cache @@ -484,7 +484,7 @@ static inline void local_r4k_flush_cache
* Use kmap_coherent or kmap_atomic to do flushes for * Use kmap_coherent or kmap_atomic to do flushes for
* another ASID than the current one. * another ASID than the current one.

View File

@ -1,7 +1,7 @@
Index: linux-2.6.25/drivers/ssb/driver_chipcommon.c Index: linux-2.6.25.4/drivers/ssb/driver_chipcommon.c
=================================================================== ===================================================================
--- linux-2.6.25.orig/drivers/ssb/driver_chipcommon.c 2008-04-27 21:36:52.000000000 +0100 --- linux-2.6.25.4.orig/drivers/ssb/driver_chipcommon.c
+++ linux-2.6.25/drivers/ssb/driver_chipcommon.c 2008-04-27 21:43:50.000000000 +0100 +++ linux-2.6.25.4/drivers/ssb/driver_chipcommon.c
@@ -270,6 +270,8 @@ void ssb_chipco_resume(struct ssb_chipco @@ -270,6 +270,8 @@ void ssb_chipco_resume(struct ssb_chipco
void ssb_chipco_get_clockcpu(struct ssb_chipcommon *cc, void ssb_chipco_get_clockcpu(struct ssb_chipcommon *cc,
u32 *plltype, u32 *n, u32 *m) u32 *plltype, u32 *n, u32 *m)
@ -20,10 +20,10 @@ Index: linux-2.6.25/drivers/ssb/driver_chipcommon.c
*n = chipco_read32(cc, SSB_CHIPCO_CLOCK_N); *n = chipco_read32(cc, SSB_CHIPCO_CLOCK_N);
*plltype = (cc->capabilities & SSB_CHIPCO_CAP_PLLT); *plltype = (cc->capabilities & SSB_CHIPCO_CAP_PLLT);
switch (*plltype) { switch (*plltype) {
Index: linux-2.6.25/drivers/ssb/driver_mipscore.c Index: linux-2.6.25.4/drivers/ssb/driver_mipscore.c
=================================================================== ===================================================================
--- linux-2.6.25.orig/drivers/ssb/driver_mipscore.c 2008-04-17 03:49:44.000000000 +0100 --- linux-2.6.25.4.orig/drivers/ssb/driver_mipscore.c
+++ linux-2.6.25/drivers/ssb/driver_mipscore.c 2008-04-27 21:43:50.000000000 +0100 +++ linux-2.6.25.4/drivers/ssb/driver_mipscore.c
@@ -161,6 +161,8 @@ u32 ssb_cpu_clock(struct ssb_mipscore *m @@ -161,6 +161,8 @@ u32 ssb_cpu_clock(struct ssb_mipscore *m
if ((pll_type == SSB_PLLTYPE_5) || (bus->chip_id == 0x5365)) { if ((pll_type == SSB_PLLTYPE_5) || (bus->chip_id == 0x5365)) {
@ -33,10 +33,10 @@ Index: linux-2.6.25/drivers/ssb/driver_mipscore.c
} else { } else {
rate = ssb_calc_clock_rate(pll_type, n, m); rate = ssb_calc_clock_rate(pll_type, n, m);
} }
Index: linux-2.6.25/drivers/ssb/main.c Index: linux-2.6.25.4/drivers/ssb/main.c
=================================================================== ===================================================================
--- linux-2.6.25.orig/drivers/ssb/main.c 2008-04-17 03:49:44.000000000 +0100 --- linux-2.6.25.4.orig/drivers/ssb/main.c
+++ linux-2.6.25/drivers/ssb/main.c 2008-04-27 21:43:50.000000000 +0100 +++ linux-2.6.25.4/drivers/ssb/main.c
@@ -867,6 +867,8 @@ u32 ssb_clockspeed(struct ssb_bus *bus) @@ -867,6 +867,8 @@ u32 ssb_clockspeed(struct ssb_bus *bus)
if (bus->chip_id == 0x5365) { if (bus->chip_id == 0x5365) {

View File

@ -1,7 +1,7 @@
Index: linux-2.6.25/drivers/usb/host/ohci-ssb.c Index: linux-2.6.25.4/drivers/usb/host/ohci-ssb.c
=================================================================== ===================================================================
--- linux-2.6.25.orig/drivers/usb/host/ohci-ssb.c 2008-04-26 21:56:21.000000000 +0100 --- linux-2.6.25.4.orig/drivers/usb/host/ohci-ssb.c
+++ linux-2.6.25/drivers/usb/host/ohci-ssb.c 2008-04-26 22:07:53.000000000 +0100 +++ linux-2.6.25.4/drivers/usb/host/ohci-ssb.c
@@ -142,10 +142,59 @@ static int ssb_ohci_attach(struct ssb_de @@ -142,10 +142,59 @@ static int ssb_ohci_attach(struct ssb_de
int err = -ENOMEM; int err = -ENOMEM;
u32 tmp, flags = 0; u32 tmp, flags = 0;
@ -64,7 +64,7 @@ Index: linux-2.6.25/drivers/usb/host/ohci-ssb.c
hcd = usb_create_hcd(&ssb_ohci_hc_driver, dev->dev, hcd = usb_create_hcd(&ssb_ohci_hc_driver, dev->dev,
dev->dev->bus_id); dev->dev->bus_id);
@@ -235,6 +284,7 @@ static int ssb_ohci_resume(struct ssb_de @@ -236,6 +285,7 @@ static int ssb_ohci_resume(struct ssb_de
static const struct ssb_device_id ssb_ohci_table[] = { static const struct ssb_device_id ssb_ohci_table[] = {
SSB_DEVICE(SSB_VENDOR_BROADCOM, SSB_DEV_USB11_HOSTDEV, SSB_ANY_REV), SSB_DEVICE(SSB_VENDOR_BROADCOM, SSB_DEV_USB11_HOSTDEV, SSB_ANY_REV),
SSB_DEVICE(SSB_VENDOR_BROADCOM, SSB_DEV_USB11_HOST, SSB_ANY_REV), SSB_DEVICE(SSB_VENDOR_BROADCOM, SSB_DEV_USB11_HOST, SSB_ANY_REV),

View File

@ -1,7 +1,7 @@
Index: linux-2.6.25/drivers/usb/host/ohci-ssb.c Index: linux-2.6.25.4/drivers/usb/host/ohci-ssb.c
=================================================================== ===================================================================
--- linux-2.6.25.orig/drivers/usb/host/ohci-ssb.c 2008-04-26 21:57:17.000000000 +0100 --- linux-2.6.25.4.orig/drivers/usb/host/ohci-ssb.c
+++ linux-2.6.25/drivers/usb/host/ohci-ssb.c 2008-04-26 21:57:17.000000000 +0100 +++ linux-2.6.25.4/drivers/usb/host/ohci-ssb.c
@@ -195,6 +195,11 @@ static int ssb_ohci_attach(struct ssb_de @@ -195,6 +195,11 @@ static int ssb_ohci_attach(struct ssb_de
else else
ssb_device_enable(dev, 0); ssb_device_enable(dev, 0);

View File

@ -1,7 +1,7 @@
Index: linux-2.6.25/include/asm-mips/cacheflush.h Index: linux-2.6.25.4/include/asm-mips/cacheflush.h
=================================================================== ===================================================================
--- linux-2.6.25.orig/include/asm-mips/cacheflush.h 2008-04-26 21:56:21.000000000 +0100 --- linux-2.6.25.4.orig/include/asm-mips/cacheflush.h
+++ linux-2.6.25/include/asm-mips/cacheflush.h 2008-04-26 21:57:18.000000000 +0100 +++ linux-2.6.25.4/include/asm-mips/cacheflush.h
@@ -32,7 +32,7 @@ @@ -32,7 +32,7 @@
extern void (*flush_cache_all)(void); extern void (*flush_cache_all)(void);
extern void (*__flush_cache_all)(void); extern void (*__flush_cache_all)(void);

View File

@ -1,7 +1,7 @@
Index: linux-2.6.25/arch/mips/mm/init.c Index: linux-2.6.25.4/arch/mips/mm/init.c
=================================================================== ===================================================================
--- linux-2.6.25.orig/arch/mips/mm/init.c 2008-04-26 21:57:15.000000000 +0100 --- linux-2.6.25.4.orig/arch/mips/mm/init.c
+++ linux-2.6.25/arch/mips/mm/init.c 2008-04-26 21:57:19.000000000 +0100 +++ linux-2.6.25.4/arch/mips/mm/init.c
@@ -205,32 +205,6 @@ void kunmap_coherent(void) @@ -205,32 +205,6 @@ void kunmap_coherent(void)
preempt_check_resched(); preempt_check_resched();
} }
@ -35,10 +35,10 @@ Index: linux-2.6.25/arch/mips/mm/init.c
void copy_to_user_page(struct vm_area_struct *vma, void copy_to_user_page(struct vm_area_struct *vma,
struct page *page, unsigned long vaddr, void *dst, const void *src, struct page *page, unsigned long vaddr, void *dst, const void *src,
unsigned long len) unsigned long len)
Index: linux-2.6.25/include/asm-mips/page.h Index: linux-2.6.25.4/include/asm-mips/page.h
=================================================================== ===================================================================
--- linux-2.6.25.orig/include/asm-mips/page.h 2008-04-26 21:56:21.000000000 +0100 --- linux-2.6.25.4.orig/include/asm-mips/page.h
+++ linux-2.6.25/include/asm-mips/page.h 2008-04-26 21:57:19.000000000 +0100 +++ linux-2.6.25.4/include/asm-mips/page.h
@@ -32,6 +32,7 @@ @@ -32,6 +32,7 @@
#ifndef __ASSEMBLY__ #ifndef __ASSEMBLY__

View File

@ -1,7 +1,7 @@
Index: linux-2.6.25.1/arch/mips/bcm47xx/irq.c Index: linux-2.6.25.4/arch/mips/bcm47xx/irq.c
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/arch/mips/bcm47xx/irq.c 2008-05-14 14:36:58.000000000 +0100 --- linux-2.6.25.4.orig/arch/mips/bcm47xx/irq.c
+++ linux-2.6.25.1/arch/mips/bcm47xx/irq.c 2008-05-14 14:37:06.000000000 +0100 +++ linux-2.6.25.4/arch/mips/bcm47xx/irq.c
@@ -1,5 +1,6 @@ @@ -1,5 +1,6 @@
/* /*
* Copyright (C) 2004 Florian Schirmer <jolt@tuxbox.org> * Copyright (C) 2004 Florian Schirmer <jolt@tuxbox.org>
@ -49,10 +49,10 @@ Index: linux-2.6.25.1/arch/mips/bcm47xx/irq.c
+ +
+ return res; + return res;
+} +}
Index: linux-2.6.25.1/arch/mips/bcm47xx/setup.c Index: linux-2.6.25.4/arch/mips/bcm47xx/setup.c
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/arch/mips/bcm47xx/setup.c 2008-05-14 14:36:58.000000000 +0100 --- linux-2.6.25.4.orig/arch/mips/bcm47xx/setup.c
+++ linux-2.6.25.1/arch/mips/bcm47xx/setup.c 2008-05-14 14:37:06.000000000 +0100 +++ linux-2.6.25.4/arch/mips/bcm47xx/setup.c
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
* Copyright (C) 2004 Florian Schirmer <jolt@tuxbox.org> * Copyright (C) 2004 Florian Schirmer <jolt@tuxbox.org>
* Copyright (C) 2005 Waldemar Brodkorb <wbx@openwrt.org> * Copyright (C) 2005 Waldemar Brodkorb <wbx@openwrt.org>
@ -310,10 +310,10 @@ Index: linux-2.6.25.1/arch/mips/bcm47xx/setup.c
+ return 0; + return 0;
+} +}
+device_initcall(bcm47xx_register_gpiodev); +device_initcall(bcm47xx_register_gpiodev);
Index: linux-2.6.25.1/arch/mips/bcm47xx/time.c Index: linux-2.6.25.4/arch/mips/bcm47xx/time.c
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/arch/mips/bcm47xx/time.c 2008-05-14 14:36:58.000000000 +0100 --- linux-2.6.25.4.orig/arch/mips/bcm47xx/time.c
+++ linux-2.6.25.1/arch/mips/bcm47xx/time.c 2008-05-14 14:37:06.000000000 +0100 +++ linux-2.6.25.4/arch/mips/bcm47xx/time.c
@@ -22,11 +22,17 @@ @@ -22,11 +22,17 @@
* 675 Mass Ave, Cambridge, MA 02139, USA. * 675 Mass Ave, Cambridge, MA 02139, USA.
*/ */
@ -334,10 +334,10 @@ Index: linux-2.6.25.1/arch/mips/bcm47xx/time.c
void __init plat_time_init(void) void __init plat_time_init(void)
{ {
Index: linux-2.6.25.1/arch/mips/bcm47xx/nvram.c Index: linux-2.6.25.4/arch/mips/bcm47xx/nvram.c
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/arch/mips/bcm47xx/nvram.c 2008-05-14 14:36:58.000000000 +0100 --- linux-2.6.25.4.orig/arch/mips/bcm47xx/nvram.c
+++ linux-2.6.25.1/arch/mips/bcm47xx/nvram.c 2008-05-14 14:37:06.000000000 +0100 +++ linux-2.6.25.4/arch/mips/bcm47xx/nvram.c
@@ -24,10 +24,10 @@ @@ -24,10 +24,10 @@
#include <asm/io.h> #include <asm/io.h>
#include <asm/uaccess.h> #include <asm/uaccess.h>
@ -360,20 +360,20 @@ Index: linux-2.6.25.1/arch/mips/bcm47xx/nvram.c
struct nvram_header *header; struct nvram_header *header;
int i; int i;
u32 base, lim, off; u32 base, lim, off;
Index: linux-2.6.25.1/arch/mips/bcm47xx/Makefile Index: linux-2.6.25.4/arch/mips/bcm47xx/Makefile
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/arch/mips/bcm47xx/Makefile 2008-05-14 14:36:58.000000000 +0100 --- linux-2.6.25.4.orig/arch/mips/bcm47xx/Makefile
+++ linux-2.6.25.1/arch/mips/bcm47xx/Makefile 2008-05-14 14:37:06.000000000 +0100 +++ linux-2.6.25.4/arch/mips/bcm47xx/Makefile
@@ -3,4 +3,4 @@ @@ -3,4 +3,4 @@
# under Linux. # under Linux.
# #
-obj-y := gpio.o irq.o prom.o serial.o setup.o time.o wgt634u.o -obj-y := gpio.o irq.o prom.o serial.o setup.o time.o wgt634u.o
+obj-y := cfe_env.o gpio.o irq.o nvram.o prom.o serial.o setup.o time.o wgt634u.o +obj-y := cfe_env.o gpio.o irq.o nvram.o prom.o serial.o setup.o time.o wgt634u.o
Index: linux-2.6.25.1/arch/mips/Kconfig Index: linux-2.6.25.4/arch/mips/Kconfig
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/arch/mips/Kconfig 2008-05-14 14:47:43.000000000 +0100 --- linux-2.6.25.4.orig/arch/mips/Kconfig
+++ linux-2.6.25.1/arch/mips/Kconfig 2008-05-14 14:48:15.000000000 +0100 +++ linux-2.6.25.4/arch/mips/Kconfig
@@ -54,6 +54,7 @@ config BCM47XX @@ -54,6 +54,7 @@ config BCM47XX
select SSB_DRIVER_MIPS select SSB_DRIVER_MIPS
select SSB_DRIVER_EXTIF select SSB_DRIVER_EXTIF

View File

@ -1,7 +1,7 @@
Index: linux-2.6.25/scripts/gen_initramfs_list.sh Index: linux-2.6.25.4/scripts/gen_initramfs_list.sh
=================================================================== ===================================================================
--- linux-2.6.25.orig/scripts/gen_initramfs_list.sh 2008-04-26 21:57:00.000000000 +0100 --- linux-2.6.25.4.orig/scripts/gen_initramfs_list.sh
+++ linux-2.6.25/scripts/gen_initramfs_list.sh 2008-04-26 21:57:20.000000000 +0100 +++ linux-2.6.25.4/scripts/gen_initramfs_list.sh
@@ -287,7 +287,7 @@ if [ ! -z ${output_file} ]; then @@ -287,7 +287,7 @@ if [ ! -z ${output_file} ]; then
if [ "${is_cpio_compressed}" = "compressed" ]; then if [ "${is_cpio_compressed}" = "compressed" ]; then
cat ${cpio_tfile} > ${output_file} cat ${cpio_tfile} > ${output_file}
@ -11,10 +11,10 @@ Index: linux-2.6.25/scripts/gen_initramfs_list.sh
fi fi
[ -z ${cpio_file} ] && rm ${cpio_tfile} [ -z ${cpio_file} ] && rm ${cpio_tfile}
fi fi
Index: linux-2.6.25/init/initramfs.c Index: linux-2.6.25.4/init/initramfs.c
=================================================================== ===================================================================
--- linux-2.6.25.orig/init/initramfs.c 2008-04-26 21:56:21.000000000 +0100 --- linux-2.6.25.4.orig/init/initramfs.c
+++ linux-2.6.25/init/initramfs.c 2008-04-26 21:57:20.000000000 +0100 +++ linux-2.6.25.4/init/initramfs.c
@@ -441,6 +441,69 @@ static void __init flush_window(void) @@ -441,6 +441,69 @@ static void __init flush_window(void)
outcnt = 0; outcnt = 0;
} }

View File

@ -2,10 +2,10 @@ The SSB pcicore driver does create some MMIO resource collisions.
However, the pcicore PCI-fixup routine fixes these collisions afterwards. However, the pcicore PCI-fixup routine fixes these collisions afterwards.
Remove this sanity check for now until we find a better solution. Remove this sanity check for now until we find a better solution.
--mb --mb
Index: linux-2.6.25.1/arch/mips/pci/pci.c Index: linux-2.6.25.4/arch/mips/pci/pci.c
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/arch/mips/pci/pci.c 2008-05-08 22:37:55.000000000 +0100 --- linux-2.6.25.4.orig/arch/mips/pci/pci.c
+++ linux-2.6.25.1/arch/mips/pci/pci.c 2008-05-09 07:39:55.000000000 +0100 +++ linux-2.6.25.4/arch/mips/pci/pci.c
@@ -182,12 +182,10 @@ static int pcibios_enable_resources(stru @@ -182,12 +182,10 @@ static int pcibios_enable_resources(stru
if ((idx == PCI_ROM_RESOURCE) && if ((idx == PCI_ROM_RESOURCE) &&
(!(r->flags & IORESOURCE_ROM_ENABLE))) (!(r->flags & IORESOURCE_ROM_ENABLE)))

View File

@ -1,7 +1,7 @@
Index: linux-2.6.25.1/drivers/ssb/main.c Index: linux-2.6.25.4/drivers/ssb/main.c
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/drivers/ssb/main.c 2008-05-10 08:35:23.000000000 +0100 --- linux-2.6.25.4.orig/drivers/ssb/main.c
+++ linux-2.6.25.1/drivers/ssb/main.c 2008-05-10 09:04:53.000000000 +0100 +++ linux-2.6.25.4/drivers/ssb/main.c
@@ -1173,7 +1173,9 @@ static int __init ssb_modinit(void) @@ -1173,7 +1173,9 @@ static int __init ssb_modinit(void)
/* ssb must be initialized after PCI but before the ssb drivers. /* ssb must be initialized after PCI but before the ssb drivers.
* That means we must use some initcall between subsys_initcall * That means we must use some initcall between subsys_initcall

View File

@ -1,8 +1,8 @@
Add support for 8bit reads/writes to SSB. Add support for 8bit reads/writes to SSB.
Index: linux-2.6.25.1/drivers/ssb/main.c Index: linux-2.6.25.4/drivers/ssb/main.c
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/drivers/ssb/main.c 2008-05-10 09:04:53.000000000 +0100 --- linux-2.6.25.4.orig/drivers/ssb/main.c
+++ linux-2.6.25.1/drivers/ssb/main.c 2008-05-10 09:05:38.000000000 +0100 +++ linux-2.6.25.4/drivers/ssb/main.c
@@ -508,6 +508,14 @@ error: @@ -508,6 +508,14 @@ error:
return err; return err;
} }
@ -44,10 +44,10 @@ Index: linux-2.6.25.1/drivers/ssb/main.c
.write16 = ssb_ssb_write16, .write16 = ssb_ssb_write16,
.write32 = ssb_ssb_write32, .write32 = ssb_ssb_write32,
}; };
Index: linux-2.6.25.1/drivers/ssb/pci.c Index: linux-2.6.25.4/drivers/ssb/pci.c
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/drivers/ssb/pci.c 2008-05-10 09:04:53.000000000 +0100 --- linux-2.6.25.4.orig/drivers/ssb/pci.c
+++ linux-2.6.25.1/drivers/ssb/pci.c 2008-05-10 09:05:38.000000000 +0100 +++ linux-2.6.25.4/drivers/ssb/pci.c
@@ -577,6 +577,19 @@ static inline int ssb_pci_assert_buspowe @@ -577,6 +577,19 @@ static inline int ssb_pci_assert_buspowe
} }
#endif /* DEBUG */ #endif /* DEBUG */
@ -99,10 +99,10 @@ Index: linux-2.6.25.1/drivers/ssb/pci.c
.write16 = ssb_pci_write16, .write16 = ssb_pci_write16,
.write32 = ssb_pci_write32, .write32 = ssb_pci_write32,
}; };
Index: linux-2.6.25.1/drivers/ssb/pcmcia.c Index: linux-2.6.25.4/drivers/ssb/pcmcia.c
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/drivers/ssb/pcmcia.c 2008-05-10 09:04:53.000000000 +0100 --- linux-2.6.25.4.orig/drivers/ssb/pcmcia.c
+++ linux-2.6.25.1/drivers/ssb/pcmcia.c 2008-05-10 09:05:38.000000000 +0100 +++ linux-2.6.25.4/drivers/ssb/pcmcia.c
@@ -172,6 +172,22 @@ static int select_core_and_segment(struc @@ -172,6 +172,22 @@ static int select_core_and_segment(struc
return 0; return 0;
} }
@ -158,10 +158,10 @@ Index: linux-2.6.25.1/drivers/ssb/pcmcia.c
.write16 = ssb_pcmcia_write16, .write16 = ssb_pcmcia_write16,
.write32 = ssb_pcmcia_write32, .write32 = ssb_pcmcia_write32,
}; };
Index: linux-2.6.25.1/include/linux/ssb/ssb.h Index: linux-2.6.25.4/include/linux/ssb/ssb.h
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/include/linux/ssb/ssb.h 2008-05-10 09:04:53.000000000 +0100 --- linux-2.6.25.4.orig/include/linux/ssb/ssb.h
+++ linux-2.6.25.1/include/linux/ssb/ssb.h 2008-05-10 09:05:38.000000000 +0100 +++ linux-2.6.25.4/include/linux/ssb/ssb.h
@@ -72,8 +72,10 @@ struct ssb_device; @@ -72,8 +72,10 @@ struct ssb_device;
/* Lowlevel read/write operations on the device MMIO. /* Lowlevel read/write operations on the device MMIO.
* Internal, don't use that outside of ssb. */ * Internal, don't use that outside of ssb. */

View File

@ -1,10 +1,10 @@
Allow registering PCI devices after early boot. Allow registering PCI devices after early boot.
This is an ugly hack and needs to be rewritten before going upstream. This is an ugly hack and needs to be rewritten before going upstream.
Index: linux-2.6.25/arch/mips/pci/pci.c Index: linux-2.6.25.4/arch/mips/pci/pci.c
=================================================================== ===================================================================
--- linux-2.6.25.orig/arch/mips/pci/pci.c 2008-04-27 21:49:19.000000000 +0100 --- linux-2.6.25.4.orig/arch/mips/pci/pci.c
+++ linux-2.6.25/arch/mips/pci/pci.c 2008-04-27 21:58:31.000000000 +0100 +++ linux-2.6.25.4/arch/mips/pci/pci.c
@@ -21,6 +21,17 @@ @@ -21,6 +21,17 @@
*/ */
int pci_probe_only; int pci_probe_only;
@ -146,10 +146,10 @@ Index: linux-2.6.25/arch/mips/pci/pci.c
return 0; return 0;
} }
Index: linux-2.6.25/drivers/ssb/main.c Index: linux-2.6.25.4/drivers/ssb/main.c
=================================================================== ===================================================================
--- linux-2.6.25.orig/drivers/ssb/main.c 2008-04-27 21:55:32.000000000 +0100 --- linux-2.6.25.4.orig/drivers/ssb/main.c
+++ linux-2.6.25/drivers/ssb/main.c 2008-04-27 21:58:31.000000000 +0100 +++ linux-2.6.25.4/drivers/ssb/main.c
@@ -1191,9 +1191,7 @@ static int __init ssb_modinit(void) @@ -1191,9 +1191,7 @@ static int __init ssb_modinit(void)
/* ssb must be initialized after PCI but before the ssb drivers. /* ssb must be initialized after PCI but before the ssb drivers.
* That means we must use some initcall between subsys_initcall * That means we must use some initcall between subsys_initcall

View File

@ -1,7 +1,7 @@
Index: linux-2.6.25.1/drivers/ssb/Kconfig Index: linux-2.6.25.4/drivers/ssb/Kconfig
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/drivers/ssb/Kconfig 2008-05-07 22:45:24.000000000 +0100 --- linux-2.6.25.4.orig/drivers/ssb/Kconfig
+++ linux-2.6.25.1/drivers/ssb/Kconfig 2008-05-07 22:57:40.000000000 +0100 +++ linux-2.6.25.4/drivers/ssb/Kconfig
@@ -125,4 +125,13 @@ config SSB_DRIVER_EXTIF @@ -125,4 +125,13 @@ config SSB_DRIVER_EXTIF
If unsure, say N If unsure, say N
@ -16,10 +16,10 @@ Index: linux-2.6.25.1/drivers/ssb/Kconfig
+ If unsure, say N + If unsure, say N
+ +
endmenu endmenu
Index: linux-2.6.25.1/drivers/ssb/Makefile Index: linux-2.6.25.4/drivers/ssb/Makefile
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/drivers/ssb/Makefile 2008-05-07 22:45:24.000000000 +0100 --- linux-2.6.25.4.orig/drivers/ssb/Makefile
+++ linux-2.6.25.1/drivers/ssb/Makefile 2008-05-07 22:57:40.000000000 +0100 +++ linux-2.6.25.4/drivers/ssb/Makefile
@@ -11,6 +11,7 @@ ssb-y += driver_chipcommon.o @@ -11,6 +11,7 @@ ssb-y += driver_chipcommon.o
ssb-$(CONFIG_SSB_DRIVER_MIPS) += driver_mipscore.o ssb-$(CONFIG_SSB_DRIVER_MIPS) += driver_mipscore.o
ssb-$(CONFIG_SSB_DRIVER_EXTIF) += driver_extif.o ssb-$(CONFIG_SSB_DRIVER_EXTIF) += driver_extif.o
@ -28,10 +28,10 @@ Index: linux-2.6.25.1/drivers/ssb/Makefile
# b43 pci-ssb-bridge driver # b43 pci-ssb-bridge driver
# Not strictly a part of SSB, but kept here for convenience # Not strictly a part of SSB, but kept here for convenience
Index: linux-2.6.25.1/drivers/ssb/driver_gige.c Index: linux-2.6.25.4/drivers/ssb/driver_gige.c
=================================================================== ===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000 --- /dev/null
+++ linux-2.6.25.1/drivers/ssb/driver_gige.c 2008-05-07 22:57:40.000000000 +0100 +++ linux-2.6.25.4/drivers/ssb/driver_gige.c
@@ -0,0 +1,294 @@ @@ -0,0 +1,294 @@
+/* +/*
+ * Sonics Silicon Backplane + * Sonics Silicon Backplane
@ -327,10 +327,10 @@ Index: linux-2.6.25.1/drivers/ssb/driver_gige.c
+{ +{
+ return ssb_driver_register(&ssb_gige_driver); + return ssb_driver_register(&ssb_gige_driver);
+} +}
Index: linux-2.6.25.1/include/linux/ssb/ssb_driver_gige.h Index: linux-2.6.25.4/include/linux/ssb/ssb_driver_gige.h
=================================================================== ===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000 --- /dev/null
+++ linux-2.6.25.1/include/linux/ssb/ssb_driver_gige.h 2008-05-07 22:57:40.000000000 +0100 +++ linux-2.6.25.4/include/linux/ssb/ssb_driver_gige.h
@@ -0,0 +1,174 @@ @@ -0,0 +1,174 @@
+#ifndef LINUX_SSB_DRIVER_GIGE_H_ +#ifndef LINUX_SSB_DRIVER_GIGE_H_
+#define LINUX_SSB_DRIVER_GIGE_H_ +#define LINUX_SSB_DRIVER_GIGE_H_
@ -506,10 +506,10 @@ Index: linux-2.6.25.1/include/linux/ssb/ssb_driver_gige.h
+ +
+#endif /* CONFIG_SSB_DRIVER_GIGE */ +#endif /* CONFIG_SSB_DRIVER_GIGE */
+#endif /* LINUX_SSB_DRIVER_GIGE_H_ */ +#endif /* LINUX_SSB_DRIVER_GIGE_H_ */
Index: linux-2.6.25.1/drivers/ssb/driver_pcicore.c Index: linux-2.6.25.4/drivers/ssb/driver_pcicore.c
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/drivers/ssb/driver_pcicore.c 2008-05-07 22:45:24.000000000 +0100 --- linux-2.6.25.4.orig/drivers/ssb/driver_pcicore.c
+++ linux-2.6.25.1/drivers/ssb/driver_pcicore.c 2008-05-07 22:57:40.000000000 +0100 +++ linux-2.6.25.4/drivers/ssb/driver_pcicore.c
@@ -60,78 +60,6 @@ static DEFINE_SPINLOCK(cfgspace_lock); @@ -60,78 +60,6 @@ static DEFINE_SPINLOCK(cfgspace_lock);
/* Core to access the external PCI config space. Can only have one. */ /* Core to access the external PCI config space. Can only have one. */
static struct ssb_pcicore *extpci_core; static struct ssb_pcicore *extpci_core;
@ -685,10 +685,10 @@ Index: linux-2.6.25.1/drivers/ssb/driver_pcicore.c
static void ssb_pcicore_init_hostmode(struct ssb_pcicore *pc) static void ssb_pcicore_init_hostmode(struct ssb_pcicore *pc)
{ {
u32 val; u32 val;
Index: linux-2.6.25.1/drivers/ssb/embedded.c Index: linux-2.6.25.4/drivers/ssb/embedded.c
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/drivers/ssb/embedded.c 2008-05-07 22:45:24.000000000 +0100 --- linux-2.6.25.4.orig/drivers/ssb/embedded.c
+++ linux-2.6.25.1/drivers/ssb/embedded.c 2008-05-07 22:57:40.000000000 +0100 +++ linux-2.6.25.4/drivers/ssb/embedded.c
@@ -10,6 +10,9 @@ @@ -10,6 +10,9 @@
#include <linux/ssb/ssb.h> #include <linux/ssb/ssb.h>
@ -790,10 +790,10 @@ Index: linux-2.6.25.1/drivers/ssb/embedded.c
+ +
+ return -ENODEV; + return -ENODEV;
+} +}
Index: linux-2.6.25.1/include/linux/ssb/ssb.h Index: linux-2.6.25.4/include/linux/ssb/ssb.h
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/include/linux/ssb/ssb.h 2008-05-07 22:45:33.000000000 +0100 --- linux-2.6.25.4.orig/include/linux/ssb/ssb.h
+++ linux-2.6.25.1/include/linux/ssb/ssb.h 2008-05-07 22:57:40.000000000 +0100 +++ linux-2.6.25.4/include/linux/ssb/ssb.h
@@ -426,5 +426,12 @@ extern int ssb_bus_powerup(struct ssb_bu @@ -426,5 +426,12 @@ extern int ssb_bus_powerup(struct ssb_bu
extern u32 ssb_admatch_base(u32 adm); extern u32 ssb_admatch_base(u32 adm);
extern u32 ssb_admatch_size(u32 adm); extern u32 ssb_admatch_size(u32 adm);
@ -807,10 +807,10 @@ Index: linux-2.6.25.1/include/linux/ssb/ssb.h
+#endif /* CONFIG_SSB_EMBEDDED */ +#endif /* CONFIG_SSB_EMBEDDED */
#endif /* LINUX_SSB_H_ */ #endif /* LINUX_SSB_H_ */
Index: linux-2.6.25.1/include/linux/ssb/ssb_driver_pci.h Index: linux-2.6.25.4/include/linux/ssb/ssb_driver_pci.h
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/include/linux/ssb/ssb_driver_pci.h 2008-05-07 22:45:24.000000000 +0100 --- linux-2.6.25.4.orig/include/linux/ssb/ssb_driver_pci.h
+++ linux-2.6.25.1/include/linux/ssb/ssb_driver_pci.h 2008-05-07 22:57:40.000000000 +0100 +++ linux-2.6.25.4/include/linux/ssb/ssb_driver_pci.h
@@ -1,6 +1,11 @@ @@ -1,6 +1,11 @@
#ifndef LINUX_SSB_PCICORE_H_ #ifndef LINUX_SSB_PCICORE_H_
#define LINUX_SSB_PCICORE_H_ #define LINUX_SSB_PCICORE_H_
@ -850,10 +850,10 @@ Index: linux-2.6.25.1/include/linux/ssb/ssb_driver_pci.h
+ +
#endif /* CONFIG_SSB_DRIVER_PCICORE */ #endif /* CONFIG_SSB_DRIVER_PCICORE */
#endif /* LINUX_SSB_PCICORE_H_ */ #endif /* LINUX_SSB_PCICORE_H_ */
Index: linux-2.6.25.1/drivers/ssb/main.c Index: linux-2.6.25.4/drivers/ssb/main.c
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/drivers/ssb/main.c 2008-05-07 22:45:33.000000000 +0100 --- linux-2.6.25.4.orig/drivers/ssb/main.c
+++ linux-2.6.25.1/drivers/ssb/main.c 2008-05-07 22:57:40.000000000 +0100 +++ linux-2.6.25.4/drivers/ssb/main.c
@@ -14,6 +14,7 @@ @@ -14,6 +14,7 @@
#include <linux/io.h> #include <linux/io.h>
#include <linux/ssb/ssb.h> #include <linux/ssb/ssb.h>
@ -912,10 +912,10 @@ Index: linux-2.6.25.1/drivers/ssb/main.c
b43_pci_ssb_bridge_exit(); b43_pci_ssb_bridge_exit();
bus_unregister(&ssb_bustype); bus_unregister(&ssb_bustype);
} }
Index: linux-2.6.25.1/drivers/ssb/ssb_private.h Index: linux-2.6.25.4/drivers/ssb/ssb_private.h
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/drivers/ssb/ssb_private.h 2008-05-07 22:45:24.000000000 +0100 --- linux-2.6.25.4.orig/drivers/ssb/ssb_private.h
+++ linux-2.6.25.1/drivers/ssb/ssb_private.h 2008-05-07 22:57:40.000000000 +0100 +++ linux-2.6.25.4/drivers/ssb/ssb_private.h
@@ -118,6 +118,8 @@ extern u32 ssb_calc_clock_rate(u32 pllty @@ -118,6 +118,8 @@ extern u32 ssb_calc_clock_rate(u32 pllty
extern int ssb_devices_freeze(struct ssb_bus *bus); extern int ssb_devices_freeze(struct ssb_bus *bus);
extern int ssb_devices_thaw(struct ssb_bus *bus); extern int ssb_devices_thaw(struct ssb_bus *bus);
@ -925,10 +925,10 @@ Index: linux-2.6.25.1/drivers/ssb/ssb_private.h
/* b43_pci_bridge.c */ /* b43_pci_bridge.c */
#ifdef CONFIG_SSB_B43_PCI_BRIDGE #ifdef CONFIG_SSB_B43_PCI_BRIDGE
Index: linux-2.6.25.1/drivers/net/tg3.c Index: linux-2.6.25.4/drivers/net/tg3.c
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/drivers/net/tg3.c 2008-05-07 22:45:24.000000000 +0100 --- linux-2.6.25.4.orig/drivers/net/tg3.c
+++ linux-2.6.25.1/drivers/net/tg3.c 2008-05-07 22:57:40.000000000 +0100 +++ linux-2.6.25.4/drivers/net/tg3.c
@@ -38,6 +38,7 @@ @@ -38,6 +38,7 @@
#include <linux/workqueue.h> #include <linux/workqueue.h>
#include <linux/prefetch.h> #include <linux/prefetch.h>
@ -1212,10 +1212,10 @@ Index: linux-2.6.25.1/drivers/net/tg3.c
/* The word/byte swap controls here control register access byte /* The word/byte swap controls here control register access byte
* swapping. DMA data byte swapping is controlled in the GRC_MODE * swapping. DMA data byte swapping is controlled in the GRC_MODE
Index: linux-2.6.25.1/drivers/net/tg3.h Index: linux-2.6.25.4/drivers/net/tg3.h
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/drivers/net/tg3.h 2008-05-07 22:45:24.000000000 +0100 --- linux-2.6.25.4.orig/drivers/net/tg3.h
+++ linux-2.6.25.1/drivers/net/tg3.h 2008-05-07 23:02:12.000000000 +0100 +++ linux-2.6.25.4/drivers/net/tg3.h
@@ -2477,6 +2477,9 @@ struct tg3 { @@ -2477,6 +2477,9 @@ struct tg3 {
#define TG3_FLG3_ENABLE_APE 0x00000002 #define TG3_FLG3_ENABLE_APE 0x00000002
#define TG3_FLG3_5761_5784_AX_FIXES 0x00000004 #define TG3_FLG3_5761_5784_AX_FIXES 0x00000004
@ -1243,10 +1243,10 @@ Index: linux-2.6.25.1/drivers/net/tg3.h
struct tg3_hw_stats *hw_stats; struct tg3_hw_stats *hw_stats;
dma_addr_t stats_mapping; dma_addr_t stats_mapping;
Index: linux-2.6.25.1/drivers/ssb/driver_mipscore.c Index: linux-2.6.25.4/drivers/ssb/driver_mipscore.c
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/drivers/ssb/driver_mipscore.c 2008-05-07 22:45:33.000000000 +0100 --- linux-2.6.25.4.orig/drivers/ssb/driver_mipscore.c
+++ linux-2.6.25.1/drivers/ssb/driver_mipscore.c 2008-05-07 22:57:40.000000000 +0100 +++ linux-2.6.25.4/drivers/ssb/driver_mipscore.c
@@ -212,6 +212,7 @@ void ssb_mipscore_init(struct ssb_mipsco @@ -212,6 +212,7 @@ void ssb_mipscore_init(struct ssb_mipsco
/* fallthrough */ /* fallthrough */
case SSB_DEV_PCI: case SSB_DEV_PCI:

View File

@ -1,7 +1,7 @@
Index: linux-2.6.25.1/arch/mips/bcm47xx/prom.c Index: linux-2.6.25.4/arch/mips/bcm47xx/prom.c
=================================================================== ===================================================================
--- linux-2.6.25.1.orig/arch/mips/bcm47xx/prom.c 2008-05-14 14:46:44.000000000 +0100 --- linux-2.6.25.4.orig/arch/mips/bcm47xx/prom.c
+++ linux-2.6.25.1/arch/mips/bcm47xx/prom.c 2008-05-14 17:05:43.000000000 +0100 +++ linux-2.6.25.4/arch/mips/bcm47xx/prom.c
@@ -83,9 +83,18 @@ static __init void prom_init_cfe(void) @@ -83,9 +83,18 @@ static __init void prom_init_cfe(void)
} }
} }