Browse Source

refresh kernel patches

SVN-Revision: 11200
Gabor Juhos 17 years ago
parent
commit
4da0e6f235
46 changed files with 497 additions and 492 deletions
  1. 12 12
      target/linux/brcm47xx/patches-2.6.23/001-ssb-fix-gpio-api.patch
  2. 40 40
      target/linux/brcm47xx/patches-2.6.23/100-board_support.patch
  3. 8 8
      target/linux/brcm47xx/patches-2.6.23/110-flash_map.patch
  4. 9 9
      target/linux/brcm47xx/patches-2.6.23/120-b44_ssb_support.patch
  5. 4 4
      target/linux/brcm47xx/patches-2.6.23/121-fix_b44_phyaddr.patch
  6. 18 18
      target/linux/brcm47xx/patches-2.6.23/130-remove_scache.patch
  7. 36 36
      target/linux/brcm47xx/patches-2.6.23/150-cpu_fixes.patch
  8. 12 12
      target/linux/brcm47xx/patches-2.6.23/160-kmap_coherent.patch
  9. 4 4
      target/linux/brcm47xx/patches-2.6.23/170-cpu_wait.patch
  10. 10 10
      target/linux/brcm47xx/patches-2.6.23/220-bcm5354.patch
  11. 9 9
      target/linux/brcm47xx/patches-2.6.23/230-ohci-ssb.patch
  12. 5 5
      target/linux/brcm47xx/patches-2.6.23/240-ohci-ssb-pm.patch
  13. 6 4
      target/linux/brcm47xx/patches-2.6.23/250-ohci-ssb-usb2.patch
  14. 5 3
      target/linux/brcm47xx/patches-2.6.23/260-ohci-set-dma-mask.patch
  15. 3 3
      target/linux/brcm47xx/patches-2.6.23/300-fork_cacheflush.patch
  16. 8 8
      target/linux/brcm47xx/patches-2.6.23/310-no_highpage.patch
  17. 6 5
      target/linux/brcm47xx/patches-2.6.23/410-aec62xx_pci_enable.patch
  18. 9 9
      target/linux/brcm47xx/patches-2.6.23/500-lzma_initramfs.patch
  19. 3 3
      target/linux/brcm47xx/patches-2.6.23/600-ssb-fix-pcidevices.patch
  20. 3 3
      target/linux/brcm47xx/patches-2.6.23/601-mips-remove-pci-collision-check.patch
  21. 6 6
      target/linux/brcm47xx/patches-2.6.23/602-ssb-fix-serial-on-new-devices.patch
  22. 21 21
      target/linux/brcm47xx/patches-2.6.23/610-ssb-watchdog-fix.patch
  23. 3 3
      target/linux/brcm47xx/patches-2.6.23/620-ssb-modinit-fix.patch
  24. 18 18
      target/linux/brcm47xx/patches-2.6.23/621-ssb-common-gpio-api.patch
  25. 12 12
      target/linux/brcm47xx/patches-2.6.23/622-ssb-cardbus-fixes.patch
  26. 12 12
      target/linux/brcm47xx/patches-2.6.23/680-ssb-support-8bit-writes.patch
  27. 6 6
      target/linux/brcm47xx/patches-2.6.23/690-mips-allow-pciregister-after-boot.patch
  28. 40 40
      target/linux/brcm47xx/patches-2.6.23/700-ssb-gigabit-ethernet-driver.patch
  29. 9 9
      target/linux/brcm47xx/patches-2.6.25/100-board_support.patch
  30. 6 6
      target/linux/brcm47xx/patches-2.6.25/110-flash_map.patch
  31. 12 12
      target/linux/brcm47xx/patches-2.6.25/130-remove_scache.patch
  32. 15 15
      target/linux/brcm47xx/patches-2.6.25/150-cpu_fixes.patch
  33. 12 12
      target/linux/brcm47xx/patches-2.6.25/160-kmap_coherent.patch
  34. 9 9
      target/linux/brcm47xx/patches-2.6.25/220-bcm5354.patch
  35. 4 4
      target/linux/brcm47xx/patches-2.6.25/250-ohci-ssb-usb2.patch
  36. 3 3
      target/linux/brcm47xx/patches-2.6.25/260-ohci-set-dma-mask.patch
  37. 3 3
      target/linux/brcm47xx/patches-2.6.25/300-fork_cacheflush.patch
  38. 6 6
      target/linux/brcm47xx/patches-2.6.25/310-no_highpage.patch
  39. 18 18
      target/linux/brcm47xx/patches-2.6.25/400-arch-bcm47xx.patch
  40. 6 6
      target/linux/brcm47xx/patches-2.6.25/500-lzma_initramfs.patch
  41. 3 3
      target/linux/brcm47xx/patches-2.6.25/601-mips-remove-pci-collision-check.patch
  42. 3 3
      target/linux/brcm47xx/patches-2.6.25/620-ssb-modinit-fix.patch
  43. 12 12
      target/linux/brcm47xx/patches-2.6.25/680-ssb-support-8bit-writes.patch
  44. 6 6
      target/linux/brcm47xx/patches-2.6.25/690-mips-allow-pciregister-after-boot.patch
  45. 39 39
      target/linux/brcm47xx/patches-2.6.25/700-ssb-gigabit-ethernet-driver.patch
  46. 3 3
      target/linux/brcm47xx/patches-2.6.25/800-cfe-workaround.patch

+ 12 - 12
target/linux/brcm47xx/patches-2.6.23/001-ssb-fix-gpio-api.patch

@@ -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.16/drivers/ssb/driver_chipcommon.c	2008-02-19 14:37:08.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/ssb/driver_chipcommon.c
++++ 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.16/drivers/ssb/driver_extif.c	2008-02-19 14:37:08.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/ssb/driver_extif.c
++++ 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.16/include/linux/ssb/ssb_driver_chipcommon.h	2008-02-19 14:37:08.000000000 +0100
+--- linux-2.6.23.17.orig/include/linux/ssb/ssb_driver_chipcommon.h
++++ 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.16/include/linux/ssb/ssb_driver_extif.h	2008-02-19 14:37:08.000000000 +0100
+--- linux-2.6.23.17.orig/include/linux/ssb/ssb_driver_extif.h
++++ 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);

+ 40 - 40
target/linux/brcm47xx/patches-2.6.23/100-board_support.patch

@@ -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/arch/mips/Kconfig	2007-10-13 02:23:41.484492317 +0200
-@@ -4,6 +4,10 @@
+--- linux-2.6.23.17.orig/arch/mips/Kconfig
++++ linux-2.6.23.17/arch/mips/Kconfig
+@@ -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/arch/mips/kernel/cpu-probe.c	2007-10-13 02:23:11.210767122 +0200
-@@ -793,6 +793,28 @@
+--- linux-2.6.23.17.orig/arch/mips/kernel/cpu-probe.c
++++ linux-2.6.23.17/arch/mips/kernel/cpu-probe.c
+@@ -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/arch/mips/kernel/proc.c	2007-10-13 02:23:11.210767122 +0200
-@@ -82,6 +82,8 @@
+--- linux-2.6.23.17.orig/arch/mips/kernel/proc.c
++++ linux-2.6.23.17/arch/mips/kernel/proc.c
+@@ -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/arch/mips/Makefile	2007-10-13 02:23:11.210767122 +0200
-@@ -533,6 +533,18 @@
+--- linux-2.6.23.17.orig/arch/mips/Makefile
++++ linux-2.6.23.17/arch/mips/Makefile
+@@ -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/arch/mips/mm/tlbex.c	2007-10-13 02:26:00.272401391 +0200
-@@ -895,6 +895,8 @@
+--- linux-2.6.23.17.orig/arch/mips/mm/tlbex.c
++++ linux-2.6.23.17/arch/mips/mm/tlbex.c
+@@ -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/drivers/Kconfig	2007-10-13 02:23:11.214767346 +0200
-@@ -58,6 +58,8 @@
+--- linux-2.6.23.17.orig/drivers/Kconfig
++++ linux-2.6.23.17/drivers/Kconfig
+@@ -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/include/asm-mips/bootinfo.h	2007-10-13 02:23:11.214767346 +0200
+--- linux-2.6.23.17.orig/include/asm-mips/bootinfo.h
++++ 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/include/asm-mips/cpu.h	2007-10-13 02:27:43.994312161 +0200
+--- linux-2.6.23.17.orig/include/asm-mips/cpu.h
++++ 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.1/drivers/Makefile		2008-01-27 04:39:57.000000000 +0100
-@@ -89,3 +89,4 @@
+--- linux-2.6.23.17.orig/drivers/Makefile
++++ linux-2.6.23.17/drivers/Makefile
+@@ -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.1/include/linux/pci_ids.h	2008-01-27 04:55:22.000000000 +0100
-@@ -1972,6 +1972,7 @@
+--- linux-2.6.23.17.orig/include/linux/pci_ids.h
++++ linux-2.6.23.17/include/linux/pci_ids.h
+@@ -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

+ 8 - 8
target/linux/brcm47xx/patches-2.6.23/110-flash_map.patch

@@ -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/drivers/mtd/maps/Kconfig	2007-10-13 02:28:13.644001805 +0200
-@@ -352,6 +352,12 @@
+--- linux-2.6.23.17.orig/drivers/mtd/maps/Kconfig
++++ linux-2.6.23.17/drivers/mtd/maps/Kconfig
+@@ -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/drivers/mtd/maps/Makefile	2007-10-13 02:27:56.727037761 +0200
-@@ -33,6 +33,7 @@
+--- linux-2.6.23.17.orig/drivers/mtd/maps/Makefile
++++ linux-2.6.23.17/drivers/mtd/maps/Makefile
+@@ -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

+ 9 - 9
target/linux/brcm47xx/patches-2.6.23/120-b44_ssb_support.patch

@@ -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.16/drivers/net/b44.c	2008-02-19 01:37:04.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/net/b44.c
++++ 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.16/drivers/net/b44.h	2008-02-19 01:36:00.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/net/b44.h
++++ 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.16/drivers/net/Kconfig	2008-02-19 01:36:00.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/net/Kconfig
++++ linux-2.6.23.17/drivers/net/Kconfig
 @@ -1577,7 +1577,7 @@ config APRICOT
 @@ -1577,7 +1577,7 @@ config APRICOT
  
  
  config B44
  config B44

+ 4 - 4
target/linux/brcm47xx/patches-2.6.23/121-fix_b44_phyaddr.patch

@@ -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.16/drivers/net/b44.c	2008-03-22 19:52:41.000000000 -0700
-@@ -2273,6 +2273,10 @@
+--- linux-2.6.23.17.orig/drivers/net/b44.c
++++ linux-2.6.23.17/drivers/net/b44.c
+@@ -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;
  	}
  	}

+ 18 - 18
target/linux/brcm47xx/patches-2.6.23/130-remove_scache.patch

@@ -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/arch/mips/Kconfig	2007-10-13 02:47:02.784347843 +0200
-@@ -192,7 +192,6 @@
+--- linux-2.6.23.17.orig/arch/mips/Kconfig
++++ linux-2.6.23.17/arch/mips/Kconfig
+@@ -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/arch/mips/kernel/cpu-probe.c	2007-10-13 02:47:02.788348072 +0200
-@@ -701,6 +701,8 @@
+--- linux-2.6.23.17.orig/arch/mips/kernel/cpu-probe.c
++++ linux-2.6.23.17/arch/mips/kernel/cpu-probe.c
+@@ -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/arch/mips/mm/c-r4k.c	2007-10-13 02:47:02.792348301 +0200
-@@ -1086,7 +1086,6 @@
+--- linux-2.6.23.17.orig/arch/mips/mm/c-r4k.c
++++ linux-2.6.23.17/arch/mips/mm/c-r4k.c
+@@ -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/arch/mips/mm/Makefile	2007-10-13 02:47:23.393522295 +0200
-@@ -31,6 +31,5 @@
+--- linux-2.6.23.17.orig/arch/mips/mm/Makefile
++++ linux-2.6.23.17/arch/mips/mm/Makefile
+@@ -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

+ 36 - 36
target/linux/brcm47xx/patches-2.6.23/150-cpu_fixes.patch

@@ -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/arch/mips/kernel/genex.S	2007-10-13 11:29:49.619841933 +0200
-@@ -51,6 +51,10 @@
+--- linux-2.6.23.17.orig/arch/mips/kernel/genex.S
++++ linux-2.6.23.17/arch/mips/kernel/genex.S
+@@ -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/arch/mips/mm/c-r4k.c	2007-10-13 11:29:49.619841933 +0200
+--- linux-2.6.23.17.orig/arch/mips/mm/c-r4k.c
++++ 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/arch/mips/mm/tlbex.c	2007-10-13 11:35:46.076155216 +0200
-@@ -1273,6 +1273,9 @@
+--- linux-2.6.23.17.orig/arch/mips/mm/tlbex.c
++++ linux-2.6.23.17/arch/mips/mm/tlbex.c
+@@ -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/include/asm-mips/r4kcache.h	2007-10-13 11:29:49.631842613 +0200
+--- linux-2.6.23.17.orig/include/asm-mips/r4kcache.h
++++ 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/include/asm-mips/stackframe.h	2007-10-13 11:33:38.504885346 +0200
+--- linux-2.6.23.17.orig/include/asm-mips/stackframe.h
++++ 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)

+ 12 - 12
target/linux/brcm47xx/patches-2.6.23/160-kmap_coherent.patch

@@ -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/arch/mips/mm/init.c	2007-10-13 02:57:18.483434538 +0200
-@@ -211,7 +211,7 @@
+--- linux-2.6.23.17.orig/arch/mips/mm/init.c
++++ linux-2.6.23.17/arch/mips/mm/init.c
+@@ -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
-+++ linux-2.6.23/include/asm-mips/mach-bcm947xx/cpu-feature-overrides.h	2007-10-13 02:56:22.020216880 +0200
+--- /dev/null
++++ 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/include/asm-mips/cpu-features.h	2007-10-13 02:56:22.028217337 +0200
+--- linux-2.6.23.17.orig/include/asm-mips/cpu-features.h
++++ 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)

+ 4 - 4
target/linux/brcm47xx/patches-2.6.23/170-cpu_wait.patch

@@ -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/arch/mips/kernel/cpu-probe.c	2007-10-13 02:57:46.293019312 +0200
-@@ -159,6 +159,7 @@
+--- linux-2.6.23.17.orig/arch/mips/kernel/cpu-probe.c
++++ linux-2.6.23.17/arch/mips/kernel/cpu-probe.c
+@@ -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:

+ 10 - 10
target/linux/brcm47xx/patches-2.6.23/220-bcm5354.patch

@@ -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.16/drivers/ssb/driver_chipcommon.c	2008-02-19 13:46:17.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/ssb/driver_chipcommon.c
++++ 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.16/drivers/ssb/driver_mipscore.c	2008-02-19 13:46:17.000000000 +0100
-@@ -160,6 +160,8 @@ u32 ssb_cpu_clock(struct ssb_mipscore *m
+--- linux-2.6.23.17.orig/drivers/ssb/driver_mipscore.c
++++ linux-2.6.23.17/drivers/ssb/driver_mipscore.c
+@@ -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.16/drivers/ssb/main.c	2008-02-19 13:46:17.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/ssb/main.c
++++ 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) {

+ 9 - 9
target/linux/brcm47xx/patches-2.6.23/230-ohci-ssb.patch

@@ -13,10 +13,10 @@ Signed-off-by: David Brownell <[email protected]>
 Signed-off-by: Greg Kroah-Hartman <[email protected]>
 Signed-off-by: Greg Kroah-Hartman <[email protected]>
 ---
 ---
 
 
-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.16/drivers/usb/host/Kconfig	2008-02-19 00:47:51.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/usb/host/Kconfig
++++ 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.16/drivers/usb/host/ohci-hcd.c	2008-02-19 00:47:51.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/usb/host/ohci-hcd.c
++++ 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
-+++ linux-2.6.23.16/drivers/usb/host/ohci-ssb.c	2008-02-19 00:47:51.000000000 +0100
+--- /dev/null
++++ 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

+ 5 - 5
target/linux/brcm47xx/patches-2.6.23/240-ohci-ssb-pm.patch

@@ -13,11 +13,11 @@ Signed-off-by: Al Viro <[email protected]>
 Signed-off-by: Linus Torvalds <[email protected]>
 Signed-off-by: Linus Torvalds <[email protected]>
 ---
 ---
 
 
-diff --git a/drivers/usb/host/ohci-ssb.c b/drivers/usb/host/ohci-ssb.c
-index bc3e785..fe70e72 100644
---- a/drivers/usb/host/ohci-ssb.c
-+++ b/drivers/usb/host/ohci-ssb.c
-@@ -117,8 +117,10 @@ static const struct hc_driver ssb_ohci_hc_driver = {
+Index: linux-2.6.23.17/drivers/usb/host/ohci-ssb.c
+===================================================================
+--- linux-2.6.23.17.orig/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_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,

+ 6 - 4
target/linux/brcm47xx/patches-2.6.23/250-ohci-ssb-usb2.patch

@@ -1,6 +1,8 @@
---- a/drivers/usb/host/ohci-ssb.c	2007-11-05 07:56:56.000000000 -0800
-+++ b/drivers/usb/host/ohci-ssb.c	2007-11-05 08:26:15.000000000 -0800
-@@ -142,10 +142,59 @@
+Index: linux-2.6.23.17/drivers/usb/host/ohci-ssb.c
+===================================================================
+--- 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),

+ 5 - 3
target/linux/brcm47xx/patches-2.6.23/260-ohci-set-dma-mask.patch

@@ -1,6 +1,8 @@
---- linux-2.6.23.1/drivers/usb/host/ohci-ssb.c		2007-11-26 14:01:22.000000000 -0500
-+++ linux-2.6.23.1.new/drivers/usb/host/ohci-ssb.c	2007-11-26 14:16:08.000000000 -0500
-@@ -195,6 +195,11 @@
+Index: linux-2.6.23.17/drivers/usb/host/ohci-ssb.c
+===================================================================
+--- 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);
  
  

+ 3 - 3
target/linux/brcm47xx/patches-2.6.23/300-fork_cacheflush.patch

@@ -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/include/asm-mips/cacheflush.h	2007-10-13 11:02:16.289624011 +0200
+--- linux-2.6.23.17.orig/include/asm-mips/cacheflush.h
++++ 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);

+ 8 - 8
target/linux/brcm47xx/patches-2.6.23/310-no_highpage.patch

@@ -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/arch/mips/mm/init.c	2007-10-13 11:47:36.092616749 +0200
-@@ -205,31 +205,6 @@
+--- linux-2.6.23.17.orig/arch/mips/mm/init.c
++++ linux-2.6.23.17/arch/mips/mm/init.c
+@@ -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/include/asm-mips/page.h	2007-10-13 11:47:26.472068504 +0200
+--- linux-2.6.23.17.orig/include/asm-mips/page.h
++++ 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);
  }
  }
  
  

+ 6 - 5
target/linux/brcm47xx/patches-2.6.23/410-aec62xx_pci_enable.patch

@@ -1,7 +1,8 @@
-diff -Naur a/drivers/ide/pci/aec62xx.c b/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
-@@ -248,7 +248,14 @@
+Index: linux-2.6.23.17/drivers/ide/pci/aec62xx.c
+===================================================================
+--- linux-2.6.23.17.orig/drivers/ide/pci/aec62xx.c
++++ 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 */
  	}
  	}
  
  

+ 9 - 9
target/linux/brcm47xx/patches-2.6.23/500-lzma_initramfs.patch

@@ -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.1/scripts/gen_initramfs_list.sh	2007-11-16 02:45:42.753904007 +0100
-@@ -287,7 +287,7 @@
+--- linux-2.6.23.17.orig/scripts/gen_initramfs_list.sh
++++ linux-2.6.23.17/scripts/gen_initramfs_list.sh
+@@ -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.1/init/initramfs.c	2007-11-16 03:03:09.661563882 +0100
-@@ -441,6 +441,69 @@
+--- linux-2.6.23.17.orig/init/initramfs.c
++++ linux-2.6.23.17/init/initramfs.c
+@@ -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;

+ 3 - 3
target/linux/brcm47xx/patches-2.6.23/600-ssb-fix-pcidevices.patch

@@ -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.16/drivers/ssb/driver_pcicore.c	2008-02-16 17:55:35.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/ssb/driver_pcicore.c
++++ 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

+ 3 - 3
target/linux/brcm47xx/patches-2.6.23/601-mips-remove-pci-collision-check.patch

@@ -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.16/arch/mips/pci/pci.c	2008-02-16 17:57:39.000000000 +0100
+--- linux-2.6.23.17.orig/arch/mips/pci/pci.c
++++ 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;
  
  

+ 6 - 6
target/linux/brcm47xx/patches-2.6.23/602-ssb-fix-serial-on-new-devices.patch

@@ -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.16/drivers/ssb/driver_chipcommon.c	2008-02-19 14:37:27.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/ssb/driver_chipcommon.c
++++ 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.16/include/linux/ssb/ssb_driver_chipcommon.h	2008-02-19 14:37:27.000000000 +0100
+--- linux-2.6.23.17.orig/include/linux/ssb/ssb_driver_chipcommon.h
++++ 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 */

+ 21 - 21
target/linux/brcm47xx/patches-2.6.23/610-ssb-watchdog-fix.patch

@@ -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.16/drivers/ssb/Kconfig	2008-02-19 13:46:33.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/ssb/Kconfig
++++ 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.16/drivers/ssb/Makefile	2008-02-19 13:46:33.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/ssb/Makefile
++++ 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.16/drivers/ssb/driver_extif.c	2008-02-19 13:46:33.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/ssb/driver_extif.c
++++ 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
-+++ linux-2.6.23.16/drivers/ssb/embedded.c	2008-02-19 13:46:33.000000000 +0100
+--- /dev/null
++++ 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.16/include/linux/ssb/ssb_driver_chipcommon.h	2008-02-19 13:46:33.000000000 +0100
+--- linux-2.6.23.17.orig/include/linux/ssb/ssb_driver_chipcommon.h
++++ 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.16/include/linux/ssb/ssb_driver_extif.h	2008-02-19 13:46:33.000000000 +0100
+--- linux-2.6.23.17.orig/include/linux/ssb/ssb_driver_extif.h
++++ 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
-+++ linux-2.6.23.16/include/linux/ssb/ssb_embedded.h	2008-02-19 13:46:33.000000000 +0100
+--- /dev/null
++++ 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_

+ 3 - 3
target/linux/brcm47xx/patches-2.6.23/620-ssb-modinit-fix.patch

@@ -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.16/drivers/ssb/main.c	2008-02-19 12:48:25.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/ssb/main.c
++++ 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

+ 18 - 18
target/linux/brcm47xx/patches-2.6.23/621-ssb-common-gpio-api.patch

@@ -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.16/drivers/ssb/driver_chipcommon.c	2008-02-19 15:50:44.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/ssb/driver_chipcommon.c
++++ 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.16/drivers/ssb/driver_extif.c	2008-02-19 15:50:44.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/ssb/driver_extif.c
++++ 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.16/drivers/ssb/embedded.c	2008-02-19 15:51:01.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/ssb/embedded.c
++++ 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.16/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.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.16/include/linux/ssb/ssb_embedded.h	2008-02-19 15:50:44.000000000 +0100
+--- linux-2.6.23.17.orig/include/linux/ssb/ssb_embedded.h
++++ 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.16/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.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);

+ 12 - 12
target/linux/brcm47xx/patches-2.6.23/622-ssb-cardbus-fixes.patch

@@ -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.16/drivers/ssb/driver_pcicore.c	2008-02-19 17:25:26.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/ssb/driver_pcicore.c
++++ 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.16/drivers/ssb/main.c	2008-02-19 16:38:31.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/ssb/main.c
++++ 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.16/include/linux/ssb/ssb.h	2008-02-19 16:38:31.000000000 +0100
+--- linux-2.6.23.17.orig/include/linux/ssb/ssb.h
++++ 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.16/include/linux/ssb/ssb_driver_pci.h	2008-02-19 17:31:47.000000000 +0100
+--- linux-2.6.23.17.orig/include/linux/ssb/ssb_driver_pci.h
++++ 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) */

+ 12 - 12
target/linux/brcm47xx/patches-2.6.23/680-ssb-support-8bit-writes.patch

@@ -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.16/drivers/ssb/main.c	2008-02-20 18:34:48.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/ssb/main.c
++++ 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.16/drivers/ssb/pci.c	2008-02-20 14:10:07.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/ssb/pci.c
++++ 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.16/drivers/ssb/pcmcia.c	2008-02-20 14:10:07.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/ssb/pcmcia.c
++++ 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.16/include/linux/ssb/ssb.h	2008-02-20 18:33:21.000000000 +0100
+--- linux-2.6.23.17.orig/include/linux/ssb/ssb.h
++++ 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. */

+ 6 - 6
target/linux/brcm47xx/patches-2.6.23/690-mips-allow-pciregister-after-boot.patch

@@ -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.16/arch/mips/pci/pci.c	2008-02-20 16:09:33.000000000 +0100
+--- linux-2.6.23.17.orig/arch/mips/pci/pci.c
++++ 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.16/drivers/ssb/main.c	2008-02-20 18:33:21.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/ssb/main.c
++++ 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

+ 40 - 40
target/linux/brcm47xx/patches-2.6.23/700-ssb-gigabit-ethernet-driver.patch

@@ -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.16/drivers/ssb/Kconfig	2008-03-19 11:16:18.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/ssb/Kconfig
++++ 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.16/drivers/ssb/Makefile	2008-03-19 11:16:18.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/ssb/Makefile
++++ 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
-+++ linux-2.6.23.16/drivers/ssb/driver_gige.c	2008-03-19 11:16:18.000000000 +0100
+--- /dev/null
++++ 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
-+++ linux-2.6.23.16/include/linux/ssb/ssb_driver_gige.h	2008-03-19 11:16:18.000000000 +0100
+--- /dev/null
++++ 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.16/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.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.16/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.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.16/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.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.16/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.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.16/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.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.16/drivers/ssb/ssb_private.h	2008-03-19 11:16:18.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/ssb/ssb_private.h
++++ 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.16/drivers/net/tg3.c	2008-03-19 11:16:18.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/net/tg3.c
++++ 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.16/drivers/net/tg3.h	2008-03-19 11:16:18.000000000 +0100
+--- linux-2.6.23.17.orig/drivers/net/tg3.h
++++ 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.16/drivers/ssb/driver_mipscore.c	2008-03-19 11:16:18.000000000 +0100
-@@ -211,6 +211,7 @@ void ssb_mipscore_init(struct ssb_mipsco
+--- linux-2.6.23.17.orig/drivers/ssb/driver_mipscore.c
++++ linux-2.6.23.17/drivers/ssb/driver_mipscore.c
+@@ -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:

+ 9 - 9
target/linux/brcm47xx/patches-2.6.25/100-board_support.patch

@@ -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/arch/mips/Kconfig	2008-04-26 22:08:17.000000000 +0100
+--- linux-2.6.25.4.orig/arch/mips/Kconfig
++++ 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/include/asm-mips/bootinfo.h	2008-04-26 21:57:10.000000000 +0100
+--- linux-2.6.25.4.orig/include/asm-mips/bootinfo.h
++++ 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/include/linux/pci_ids.h	2008-04-26 21:57:10.000000000 +0100
+--- linux-2.6.25.4.orig/include/linux/pci_ids.h
++++ 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

+ 6 - 6
target/linux/brcm47xx/patches-2.6.25/110-flash_map.patch

@@ -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/drivers/mtd/maps/Kconfig	2008-04-26 21:57:12.000000000 +0100
+--- linux-2.6.25.4.orig/drivers/mtd/maps/Kconfig
++++ 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/drivers/mtd/maps/Makefile	2008-04-26 21:57:12.000000000 +0100
+--- linux-2.6.25.4.orig/drivers/mtd/maps/Makefile
++++ 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

+ 12 - 12
target/linux/brcm47xx/patches-2.6.25/130-remove_scache.patch

@@ -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/arch/mips/Kconfig	2008-04-26 21:57:13.000000000 +0100
+--- linux-2.6.25.4.orig/arch/mips/Kconfig
++++ 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/arch/mips/kernel/cpu-probe.c	2008-04-26 21:57:13.000000000 +0100
+--- linux-2.6.25.4.orig/arch/mips/kernel/cpu-probe.c
++++ 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/arch/mips/mm/c-r4k.c	2008-04-26 22:08:15.000000000 +0100
+--- linux-2.6.25.4.orig/arch/mips/mm/c-r4k.c
++++ 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/arch/mips/mm/Makefile	2008-04-26 21:57:13.000000000 +0100
+--- linux-2.6.25.4.orig/arch/mips/mm/Makefile
++++ 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

+ 15 - 15
target/linux/brcm47xx/patches-2.6.25/150-cpu_fixes.patch

@@ -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/arch/mips/kernel/genex.S	2008-04-26 21:57:14.000000000 +0100
+--- linux-2.6.25.4.orig/arch/mips/kernel/genex.S
++++ 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/arch/mips/mm/c-r4k.c	2008-04-26 21:57:14.000000000 +0100
+--- linux-2.6.25.4.orig/arch/mips/mm/c-r4k.c
++++ 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/arch/mips/mm/tlbex.c	2008-04-26 21:57:14.000000000 +0100
+--- linux-2.6.25.4.orig/arch/mips/mm/tlbex.c
++++ 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/include/asm-mips/r4kcache.h	2008-04-26 21:57:14.000000000 +0100
+--- linux-2.6.25.4.orig/include/asm-mips/r4kcache.h
++++ 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/include/asm-mips/stackframe.h	2008-04-26 21:57:14.000000000 +0100
+--- linux-2.6.25.4.orig/include/asm-mips/stackframe.h
++++ 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)

+ 12 - 12
target/linux/brcm47xx/patches-2.6.25/160-kmap_coherent.patch

@@ -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.1/arch/mips/mm/init.c	2008-05-18 21:05:57.000000000 +0100
+--- linux-2.6.25.4.orig/arch/mips/mm/init.c
++++ 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
-+++ linux-2.6.25.1/include/asm-mips/mach-bcm47xx/cpu-feature-overrides.h	2008-05-18 11:32:40.000000000 +0100
+--- /dev/null
++++ 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.1/include/asm-mips/cpu-features.h	2008-05-18 11:32:40.000000000 +0100
+--- linux-2.6.25.4.orig/include/asm-mips/cpu-features.h
++++ 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.1/arch/mips/mm/c-r4k.c	2008-05-18 21:09:28.000000000 +0100
+--- linux-2.6.25.4.orig/arch/mips/mm/c-r4k.c
++++ 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.

+ 9 - 9
target/linux/brcm47xx/patches-2.6.25/220-bcm5354.patch

@@ -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/drivers/ssb/driver_chipcommon.c	2008-04-27 21:43:50.000000000 +0100
+--- linux-2.6.25.4.orig/drivers/ssb/driver_chipcommon.c
++++ 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/drivers/ssb/driver_mipscore.c	2008-04-27 21:43:50.000000000 +0100
+--- linux-2.6.25.4.orig/drivers/ssb/driver_mipscore.c
++++ 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/drivers/ssb/main.c	2008-04-27 21:43:50.000000000 +0100
+--- linux-2.6.25.4.orig/drivers/ssb/main.c
++++ 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) {

+ 4 - 4
target/linux/brcm47xx/patches-2.6.25/250-ohci-ssb-usb2.patch

@@ -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/drivers/usb/host/ohci-ssb.c	2008-04-26 22:07:53.000000000 +0100
+--- linux-2.6.25.4.orig/drivers/usb/host/ohci-ssb.c
++++ 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),

+ 3 - 3
target/linux/brcm47xx/patches-2.6.25/260-ohci-set-dma-mask.patch

@@ -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/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.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);

+ 3 - 3
target/linux/brcm47xx/patches-2.6.25/300-fork_cacheflush.patch

@@ -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/include/asm-mips/cacheflush.h	2008-04-26 21:57:18.000000000 +0100
+--- linux-2.6.25.4.orig/include/asm-mips/cacheflush.h
++++ 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);

+ 6 - 6
target/linux/brcm47xx/patches-2.6.25/310-no_highpage.patch

@@ -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/arch/mips/mm/init.c	2008-04-26 21:57:19.000000000 +0100
+--- linux-2.6.25.4.orig/arch/mips/mm/init.c
++++ 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/include/asm-mips/page.h	2008-04-26 21:57:19.000000000 +0100
+--- linux-2.6.25.4.orig/include/asm-mips/page.h
++++ linux-2.6.25.4/include/asm-mips/page.h
 @@ -32,6 +32,7 @@
 @@ -32,6 +32,7 @@
  #ifndef __ASSEMBLY__
  #ifndef __ASSEMBLY__
  
  

+ 18 - 18
target/linux/brcm47xx/patches-2.6.25/400-arch-bcm47xx.patch

@@ -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.1/arch/mips/bcm47xx/irq.c	2008-05-14 14:37:06.000000000 +0100
+--- linux-2.6.25.4.orig/arch/mips/bcm47xx/irq.c
++++ linux-2.6.25.4/arch/mips/bcm47xx/irq.c
 @@ -1,5 +1,6 @@
 @@ -1,5 +1,6 @@
  /*
  /*
   *  Copyright (C) 2004 Florian Schirmer <[email protected]>
   *  Copyright (C) 2004 Florian Schirmer <[email protected]>
@@ -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.1/arch/mips/bcm47xx/setup.c	2008-05-14 14:37:06.000000000 +0100
+--- linux-2.6.25.4.orig/arch/mips/bcm47xx/setup.c
++++ linux-2.6.25.4/arch/mips/bcm47xx/setup.c
 @@ -2,7 +2,7 @@
 @@ -2,7 +2,7 @@
   *  Copyright (C) 2004 Florian Schirmer <[email protected]>
   *  Copyright (C) 2004 Florian Schirmer <[email protected]>
   *  Copyright (C) 2005 Waldemar Brodkorb <[email protected]>
   *  Copyright (C) 2005 Waldemar Brodkorb <[email protected]>
@@ -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.1/arch/mips/bcm47xx/time.c	2008-05-14 14:37:06.000000000 +0100
+--- linux-2.6.25.4.orig/arch/mips/bcm47xx/time.c
++++ 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.1/arch/mips/bcm47xx/nvram.c	2008-05-14 14:37:06.000000000 +0100
+--- linux-2.6.25.4.orig/arch/mips/bcm47xx/nvram.c
++++ 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.1/arch/mips/bcm47xx/Makefile	2008-05-14 14:37:06.000000000 +0100
+--- linux-2.6.25.4.orig/arch/mips/bcm47xx/Makefile
++++ 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.1/arch/mips/Kconfig	2008-05-14 14:48:15.000000000 +0100
+--- linux-2.6.25.4.orig/arch/mips/Kconfig
++++ 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

+ 6 - 6
target/linux/brcm47xx/patches-2.6.25/500-lzma_initramfs.patch

@@ -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/scripts/gen_initramfs_list.sh	2008-04-26 21:57:20.000000000 +0100
+--- linux-2.6.25.4.orig/scripts/gen_initramfs_list.sh
++++ 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/init/initramfs.c	2008-04-26 21:57:20.000000000 +0100
+--- linux-2.6.25.4.orig/init/initramfs.c
++++ 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;
  }
  }

+ 3 - 3
target/linux/brcm47xx/patches-2.6.25/601-mips-remove-pci-collision-check.patch

@@ -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.1/arch/mips/pci/pci.c	2008-05-09 07:39:55.000000000 +0100
+--- linux-2.6.25.4.orig/arch/mips/pci/pci.c
++++ 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)))

+ 3 - 3
target/linux/brcm47xx/patches-2.6.25/620-ssb-modinit-fix.patch

@@ -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.1/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.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

+ 12 - 12
target/linux/brcm47xx/patches-2.6.25/680-ssb-support-8bit-writes.patch

@@ -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.1/drivers/ssb/main.c	2008-05-10 09:05:38.000000000 +0100
+--- linux-2.6.25.4.orig/drivers/ssb/main.c
++++ 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.1/drivers/ssb/pci.c	2008-05-10 09:05:38.000000000 +0100
+--- linux-2.6.25.4.orig/drivers/ssb/pci.c
++++ 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.1/drivers/ssb/pcmcia.c	2008-05-10 09:05:38.000000000 +0100
+--- linux-2.6.25.4.orig/drivers/ssb/pcmcia.c
++++ 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.1/include/linux/ssb/ssb.h	2008-05-10 09:05:38.000000000 +0100
+--- linux-2.6.25.4.orig/include/linux/ssb/ssb.h
++++ 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. */

+ 6 - 6
target/linux/brcm47xx/patches-2.6.25/690-mips-allow-pciregister-after-boot.patch

@@ -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/arch/mips/pci/pci.c	2008-04-27 21:58:31.000000000 +0100
+--- linux-2.6.25.4.orig/arch/mips/pci/pci.c
++++ 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/drivers/ssb/main.c	2008-04-27 21:58:31.000000000 +0100
+--- linux-2.6.25.4.orig/drivers/ssb/main.c
++++ 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

+ 39 - 39
target/linux/brcm47xx/patches-2.6.25/700-ssb-gigabit-ethernet-driver.patch

@@ -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.1/drivers/ssb/Kconfig	2008-05-07 22:57:40.000000000 +0100
+--- linux-2.6.25.4.orig/drivers/ssb/Kconfig
++++ 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.1/drivers/ssb/Makefile	2008-05-07 22:57:40.000000000 +0100
+--- linux-2.6.25.4.orig/drivers/ssb/Makefile
++++ 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
-+++ linux-2.6.25.1/drivers/ssb/driver_gige.c	2008-05-07 22:57:40.000000000 +0100
+--- /dev/null
++++ 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
-+++ linux-2.6.25.1/include/linux/ssb/ssb_driver_gige.h	2008-05-07 22:57:40.000000000 +0100
+--- /dev/null
++++ 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.1/drivers/ssb/driver_pcicore.c	2008-05-07 22:57:40.000000000 +0100
+--- linux-2.6.25.4.orig/drivers/ssb/driver_pcicore.c
++++ 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.1/drivers/ssb/embedded.c	2008-05-07 22:57:40.000000000 +0100
+--- linux-2.6.25.4.orig/drivers/ssb/embedded.c
++++ 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.1/include/linux/ssb/ssb.h	2008-05-07 22:57:40.000000000 +0100
+--- linux-2.6.25.4.orig/include/linux/ssb/ssb.h
++++ 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.1/include/linux/ssb/ssb_driver_pci.h	2008-05-07 22:57:40.000000000 +0100
+--- linux-2.6.25.4.orig/include/linux/ssb/ssb_driver_pci.h
++++ 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.1/drivers/ssb/main.c	2008-05-07 22:57:40.000000000 +0100
+--- linux-2.6.25.4.orig/drivers/ssb/main.c
++++ 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.1/drivers/ssb/ssb_private.h	2008-05-07 22:57:40.000000000 +0100
+--- linux-2.6.25.4.orig/drivers/ssb/ssb_private.h
++++ 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.1/drivers/net/tg3.c	2008-05-07 22:57:40.000000000 +0100
+--- linux-2.6.25.4.orig/drivers/net/tg3.c
++++ 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.1/drivers/net/tg3.h	2008-05-07 23:02:12.000000000 +0100
+--- linux-2.6.25.4.orig/drivers/net/tg3.h
++++ 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.1/drivers/ssb/driver_mipscore.c	2008-05-07 22:57:40.000000000 +0100
+--- linux-2.6.25.4.orig/drivers/ssb/driver_mipscore.c
++++ 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:

+ 3 - 3
target/linux/brcm47xx/patches-2.6.25/800-cfe-workaround.patch

@@ -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.1/arch/mips/bcm47xx/prom.c	2008-05-14 17:05:43.000000000 +0100
+--- linux-2.6.25.4.orig/arch/mips/bcm47xx/prom.c
++++ 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)
  		}
  		}
  	}
  	}