diff options
Diffstat (limited to 'target/linux/linux-2.4/patches')
| -rw-r--r-- | target/linux/linux-2.4/patches/brcm/001-bcm47xx.patch | 851 | 
1 files changed, 453 insertions, 398 deletions
| diff --git a/target/linux/linux-2.4/patches/brcm/001-bcm47xx.patch b/target/linux/linux-2.4/patches/brcm/001-bcm47xx.patch index 762676139..c341ecfb7 100644 --- a/target/linux/linux-2.4/patches/brcm/001-bcm47xx.patch +++ b/target/linux/linux-2.4/patches/brcm/001-bcm47xx.patch @@ -1,6 +1,6 @@ -diff -urN linux-2.4.30/Makefile linux-2.4.30.dev/Makefile ---- linux-2.4.30/Makefile	2005-08-22 01:29:09.268391576 +0200 -+++ linux-2.4.30.dev/Makefile	2005-08-22 01:34:46.669098872 +0200 +diff -urN linux.old/Makefile linux.dev/Makefile +--- linux.old/Makefile	2005-08-26 13:41:41.689634168 +0200 ++++ linux.dev/Makefile	2005-08-26 13:44:34.233403528 +0200  @@ -17,9 +17,9 @@   FINDHPATH	= $(HPATH)/asm $(HPATH)/linux $(HPATH)/scsi $(HPATH)/net $(HPATH)/math-emu @@ -43,9 +43,9 @@ diff -urN linux-2.4.30/Makefile linux-2.4.30.dev/Makefile   	scripts/mkdep -- init/*.c > .depend   ifdef CONFIG_MODVERSIONS -diff -urN linux-2.4.30/Rules.make linux-2.4.30.dev/Rules.make ---- linux-2.4.30/Rules.make	2004-02-18 14:36:30.000000000 +0100 -+++ linux-2.4.30.dev/Rules.make	2005-08-22 01:34:46.683096744 +0200 +diff -urN linux.old/Rules.make linux.dev/Rules.make +--- linux.old/Rules.make	2004-02-18 14:36:30.000000000 +0100 ++++ linux.dev/Rules.make	2005-08-26 13:44:34.252400640 +0200  @@ -176,7 +176,14 @@   _modinst__: dummy   ifneq "$(strip $(ALL_MOBJS))" "" @@ -62,9 +62,9 @@ diff -urN linux-2.4.30/Rules.make linux-2.4.30.dev/Rules.make   endif   .PHONY: modules_install -diff -urN linux-2.4.30/arch/mips/Makefile linux-2.4.30.dev/arch/mips/Makefile ---- linux-2.4.30/arch/mips/Makefile	2005-08-22 01:29:09.270391272 +0200 -+++ linux-2.4.30.dev/arch/mips/Makefile	2005-08-22 01:34:46.370144320 +0200 +diff -urN linux.old/arch/mips/Makefile linux.dev/arch/mips/Makefile +--- linux.old/arch/mips/Makefile	2005-08-26 13:41:41.690634016 +0200 ++++ linux.dev/arch/mips/Makefile	2005-08-26 13:44:34.253400488 +0200  @@ -46,10 +46,10 @@   GCCFLAGS	:= -I $(TOPDIR)/include/asm/gcc   GCCFLAGS	+= -G 0 -mno-abicalls -fno-pic -pipe @@ -140,9 +140,9 @@ diff -urN linux-2.4.30/arch/mips/Makefile linux-2.4.30.dev/arch/mips/Makefile   archmrproper:   	@$(MAKEBOOT) mrproper -diff -urN linux-2.4.30/arch/mips/bcm947xx/Makefile linux-2.4.30.dev/arch/mips/bcm947xx/Makefile ---- linux-2.4.30/arch/mips/bcm947xx/Makefile	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/Makefile	2005-08-22 01:34:46.340148880 +0200 +diff -urN linux.old/arch/mips/bcm947xx/Makefile linux.dev/arch/mips/bcm947xx/Makefile +--- linux.old/arch/mips/bcm947xx/Makefile	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/Makefile	2005-08-26 13:44:34.262399120 +0200  @@ -0,0 +1,15 @@  +#  +# Makefile for the BCM947xx specific kernel interface routines @@ -159,9 +159,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/Makefile linux-2.4.30.dev/arch/mips/bc  +obj-$(CONFIG_PCI) += sbpci.o pcibios.o  +  +include $(TOPDIR)/Rules.make -diff -urN linux-2.4.30/arch/mips/bcm947xx/compressed/Makefile linux-2.4.30.dev/arch/mips/bcm947xx/compressed/Makefile ---- linux-2.4.30/arch/mips/bcm947xx/compressed/Makefile	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/compressed/Makefile	2005-08-22 01:34:46.261160888 +0200 +diff -urN linux.old/arch/mips/bcm947xx/compressed/Makefile linux.dev/arch/mips/bcm947xx/compressed/Makefile +--- linux.old/arch/mips/bcm947xx/compressed/Makefile	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/compressed/Makefile	2005-08-26 13:44:34.262399120 +0200  @@ -0,0 +1,33 @@  +#  +# Makefile for Broadcom BCM947XX boards @@ -196,9 +196,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/compressed/Makefile linux-2.4.30.dev/a  +  +clean:  +	rm -f vmlinuz piggy -diff -urN linux-2.4.30/arch/mips/bcm947xx/generic/Makefile linux-2.4.30.dev/arch/mips/bcm947xx/generic/Makefile ---- linux-2.4.30/arch/mips/bcm947xx/generic/Makefile	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/generic/Makefile	2005-08-22 01:34:46.280158000 +0200 +diff -urN linux.old/arch/mips/bcm947xx/generic/Makefile linux.dev/arch/mips/bcm947xx/generic/Makefile +--- linux.old/arch/mips/bcm947xx/generic/Makefile	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/generic/Makefile	2005-08-26 13:44:34.263398968 +0200  @@ -0,0 +1,15 @@  +#  +# Makefile for the BCM947xx specific kernel interface routines @@ -215,9 +215,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/generic/Makefile linux-2.4.30.dev/arch  +obj-y	:= int-handler.o irq.o  +  +include $(TOPDIR)/Rules.make -diff -urN linux-2.4.30/arch/mips/bcm947xx/generic/int-handler.S linux-2.4.30.dev/arch/mips/bcm947xx/generic/int-handler.S ---- linux-2.4.30/arch/mips/bcm947xx/generic/int-handler.S	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/generic/int-handler.S	2005-08-22 01:34:46.280158000 +0200 +diff -urN linux.old/arch/mips/bcm947xx/generic/int-handler.S linux.dev/arch/mips/bcm947xx/generic/int-handler.S +--- linux.old/arch/mips/bcm947xx/generic/int-handler.S	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/generic/int-handler.S	2005-08-26 13:44:34.263398968 +0200  @@ -0,0 +1,51 @@  +/*  + * Generic interrupt handler for Broadcom MIPS boards @@ -270,9 +270,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/generic/int-handler.S linux-2.4.30.dev  +	 nop  +		  +	END(brcmIRQ) -diff -urN linux-2.4.30/arch/mips/bcm947xx/generic/irq.c linux-2.4.30.dev/arch/mips/bcm947xx/generic/irq.c ---- linux-2.4.30/arch/mips/bcm947xx/generic/irq.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/generic/irq.c	2005-08-22 01:34:46.280158000 +0200 +diff -urN linux.old/arch/mips/bcm947xx/generic/irq.c linux.dev/arch/mips/bcm947xx/generic/irq.c +--- linux.old/arch/mips/bcm947xx/generic/irq.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/generic/irq.c	2005-08-26 13:44:34.263398968 +0200  @@ -0,0 +1,130 @@  +/*  + * Generic interrupt control functions for Broadcom MIPS boards @@ -404,9 +404,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/generic/irq.c linux-2.4.30.dev/arch/mi  +	breakpoint();   +#endif  +} -diff -urN linux-2.4.30/arch/mips/bcm947xx/gpio.c linux-2.4.30.dev/arch/mips/bcm947xx/gpio.c ---- linux-2.4.30/arch/mips/bcm947xx/gpio.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/gpio.c	2005-08-22 01:34:46.281157848 +0200 +diff -urN linux.old/arch/mips/bcm947xx/gpio.c linux.dev/arch/mips/bcm947xx/gpio.c +--- linux.old/arch/mips/bcm947xx/gpio.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/gpio.c	2005-08-26 13:44:34.264398816 +0200  @@ -0,0 +1,158 @@  +/*  + * GPIO char driver @@ -566,9 +566,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/gpio.c linux-2.4.30.dev/arch/mips/bcm9  +  +module_init(gpio_init);  +module_exit(gpio_exit); -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/bcmdevs.h linux-2.4.30.dev/arch/mips/bcm947xx/include/bcmdevs.h ---- linux-2.4.30/arch/mips/bcm947xx/include/bcmdevs.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/bcmdevs.h	2005-08-22 01:34:46.282157696 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/bcmdevs.h linux.dev/arch/mips/bcm947xx/include/bcmdevs.h +--- linux.old/arch/mips/bcm947xx/include/bcmdevs.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/bcmdevs.h	2005-08-26 13:44:34.265398664 +0200  @@ -0,0 +1,369 @@  +/*  + * Broadcom device-specific manifest constants. @@ -939,9 +939,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/bcmdevs.h linux-2.4.30.dev/arc  +#define GPIO_NUMPINS		16  +  +#endif /* _BCMDEVS_H */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/bcmendian.h linux-2.4.30.dev/arch/mips/bcm947xx/include/bcmendian.h ---- linux-2.4.30/arch/mips/bcm947xx/include/bcmendian.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/bcmendian.h	2005-08-22 01:34:46.282157696 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/bcmendian.h linux.dev/arch/mips/bcm947xx/include/bcmendian.h +--- linux.old/arch/mips/bcm947xx/include/bcmendian.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/bcmendian.h	2005-08-26 13:44:34.269398056 +0200  @@ -0,0 +1,168 @@  +/*  + * local version of endian.h - byte order defines @@ -1111,9 +1111,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/bcmendian.h linux-2.4.30.dev/a  +#endif  +  +#endif /* _BCMENDIAN_H_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/bcmenet47xx.h linux-2.4.30.dev/arch/mips/bcm947xx/include/bcmenet47xx.h ---- linux-2.4.30/arch/mips/bcm947xx/include/bcmenet47xx.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/bcmenet47xx.h	2005-08-22 01:34:46.284157392 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/bcmenet47xx.h linux.dev/arch/mips/bcm947xx/include/bcmenet47xx.h +--- linux.old/arch/mips/bcm947xx/include/bcmenet47xx.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/bcmenet47xx.h	2005-08-26 13:44:34.270397904 +0200  @@ -0,0 +1,229 @@  +/*  + * Hardware-specific definitions for @@ -1344,9 +1344,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/bcmenet47xx.h linux-2.4.30.dev  +#define	EMC_RZ		((uint32)1 << 0)	/* autoclear on read */  +  +#endif	/* _bcmenet_47xx_h_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/bcmenetmib.h linux-2.4.30.dev/arch/mips/bcm947xx/include/bcmenetmib.h ---- linux-2.4.30/arch/mips/bcm947xx/include/bcmenetmib.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/bcmenetmib.h	2005-08-22 01:34:46.284157392 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/bcmenetmib.h linux.dev/arch/mips/bcm947xx/include/bcmenetmib.h +--- linux.old/arch/mips/bcm947xx/include/bcmenetmib.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/bcmenetmib.h	2005-08-26 13:44:34.278396688 +0200  @@ -0,0 +1,81 @@  +/*  + * Hardware-specific MIB definition for @@ -1429,9 +1429,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/bcmenetmib.h linux-2.4.30.dev/  +} bcmenetmib_t;  +  +#endif	/* _bcmenetmib_h_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/bcmenetphy.h linux-2.4.30.dev/arch/mips/bcm947xx/include/bcmenetphy.h ---- linux-2.4.30/arch/mips/bcm947xx/include/bcmenetphy.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/bcmenetphy.h	2005-08-22 01:34:46.284157392 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/bcmenetphy.h linux.dev/arch/mips/bcm947xx/include/bcmenetphy.h +--- linux.old/arch/mips/bcm947xx/include/bcmenetphy.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/bcmenetphy.h	2005-08-26 13:44:34.278396688 +0200  @@ -0,0 +1,58 @@  +/*  + * Misc Broadcom BCM47XX MDC/MDIO enet phy definitions. @@ -1491,9 +1491,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/bcmenetphy.h linux-2.4.30.dev/  +#define	AUX_DUPLEX	(1 << 0)		/* duplex 0=half 1=full */  +  +#endif	/* _bcmenetphy_h_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/bcmenetrxh.h linux-2.4.30.dev/arch/mips/bcm947xx/include/bcmenetrxh.h ---- linux-2.4.30/arch/mips/bcm947xx/include/bcmenetrxh.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/bcmenetrxh.h	2005-08-22 01:34:46.285157240 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/bcmenetrxh.h linux.dev/arch/mips/bcm947xx/include/bcmenetrxh.h +--- linux.old/arch/mips/bcm947xx/include/bcmenetrxh.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/bcmenetrxh.h	2005-08-26 13:44:34.278396688 +0200  @@ -0,0 +1,43 @@  +/*  + * Hardware-specific Receive Data Header for the @@ -1538,9 +1538,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/bcmenetrxh.h linux-2.4.30.dev/  +#define	RXF_OV		((uint16)1 << 0)	/* fifo overflow */  +  +#endif	/* _bcmenetrxh_h_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/bcmnvram.h linux-2.4.30.dev/arch/mips/bcm947xx/include/bcmnvram.h ---- linux-2.4.30/arch/mips/bcm947xx/include/bcmnvram.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/bcmnvram.h	2005-08-22 01:34:46.285157240 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/bcmnvram.h linux.dev/arch/mips/bcm947xx/include/bcmnvram.h +--- linux.old/arch/mips/bcm947xx/include/bcmnvram.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/bcmnvram.h	2005-08-26 13:44:34.279396536 +0200  @@ -0,0 +1,132 @@  +/*  + * NVRAM variable manipulation @@ -1674,9 +1674,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/bcmnvram.h linux-2.4.30.dev/ar  +#define NVRAM_SPACE		0x8000  +  +#endif /* _bcmnvram_h_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/bcmparams.h linux-2.4.30.dev/arch/mips/bcm947xx/include/bcmparams.h ---- linux-2.4.30/arch/mips/bcm947xx/include/bcmparams.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/bcmparams.h	2005-08-22 01:34:46.286157088 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/bcmparams.h linux.dev/arch/mips/bcm947xx/include/bcmparams.h +--- linux.old/arch/mips/bcm947xx/include/bcmparams.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/bcmparams.h	2005-08-26 13:44:34.279396536 +0200  @@ -0,0 +1,23 @@  +/*  + * Misc system wide parameters. @@ -1701,9 +1701,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/bcmparams.h linux-2.4.30.dev/a  +#define DEV_NUMIFS	16	/* Max. # of devices/interfaces supported */  +  +#endif -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/bcmsrom.h linux-2.4.30.dev/arch/mips/bcm947xx/include/bcmsrom.h ---- linux-2.4.30/arch/mips/bcm947xx/include/bcmsrom.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/bcmsrom.h	2005-08-22 01:34:46.286157088 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/bcmsrom.h linux.dev/arch/mips/bcm947xx/include/bcmsrom.h +--- linux.old/arch/mips/bcm947xx/include/bcmsrom.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/bcmsrom.h	2005-08-26 13:44:34.280396384 +0200  @@ -0,0 +1,22 @@  +/*  + * Misc useful routines to access NIC local SROM/OTP . @@ -1727,9 +1727,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/bcmsrom.h linux-2.4.30.dev/arc  +extern int srom_write(uint bus, void *curmap, void *osh, uint byteoff, uint nbytes, uint16 *buf);  +	     +#endif	/* _bcmsrom_h_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/bcmutils.h linux-2.4.30.dev/arch/mips/bcm947xx/include/bcmutils.h ---- linux-2.4.30/arch/mips/bcm947xx/include/bcmutils.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/bcmutils.h	2005-08-22 01:34:46.314152832 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/bcmutils.h linux.dev/arch/mips/bcm947xx/include/bcmutils.h +--- linux.old/arch/mips/bcm947xx/include/bcmutils.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/bcmutils.h	2005-08-26 13:44:34.280396384 +0200  @@ -0,0 +1,239 @@  +/*  + * Misc useful os-independent macros and functions. @@ -1970,9 +1970,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/bcmutils.h linux-2.4.30.dev/ar  +#define	mboolmaskset(mb, mask, val)	((mb) = (((mb) & ~(mask)) | (val)))  +  +#endif	/* _bcmutils_h_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/bitfuncs.h linux-2.4.30.dev/arch/mips/bcm947xx/include/bitfuncs.h ---- linux-2.4.30/arch/mips/bcm947xx/include/bitfuncs.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/bitfuncs.h	2005-08-22 01:34:46.314152832 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/bitfuncs.h linux.dev/arch/mips/bcm947xx/include/bitfuncs.h +--- linux.old/arch/mips/bcm947xx/include/bitfuncs.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/bitfuncs.h	2005-08-26 13:44:34.281396232 +0200  @@ -0,0 +1,85 @@  +/*  + * bit manipulation utility functions @@ -2059,9 +2059,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/bitfuncs.h linux-2.4.30.dev/ar  +#endif  +  +#endif /* _BITFUNCS_H */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/cfe_osl.h linux-2.4.30.dev/arch/mips/bcm947xx/include/cfe_osl.h ---- linux-2.4.30/arch/mips/bcm947xx/include/cfe_osl.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/cfe_osl.h	2005-08-22 01:34:46.315152680 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/cfe_osl.h linux.dev/arch/mips/bcm947xx/include/cfe_osl.h +--- linux.old/arch/mips/bcm947xx/include/cfe_osl.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/cfe_osl.h	2005-08-26 13:44:34.281396232 +0200  @@ -0,0 +1,184 @@  +/*  + * CFE boot loader OS Abstraction Layer. @@ -2247,9 +2247,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/cfe_osl.h linux-2.4.30.dev/arc  +extern struct lbuf *osl_pktdup(struct lbuf *lb);  +  +#endif	/* _cfe_osl_h_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/epivers.h linux-2.4.30.dev/arch/mips/bcm947xx/include/epivers.h ---- linux-2.4.30/arch/mips/bcm947xx/include/epivers.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/epivers.h	2005-08-22 01:34:46.315152680 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/epivers.h linux.dev/arch/mips/bcm947xx/include/epivers.h +--- linux.old/arch/mips/bcm947xx/include/epivers.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/epivers.h	2005-08-26 13:44:34.282396080 +0200  @@ -0,0 +1,69 @@  +/*  + * Copyright 2005, Broadcom Corporation @@ -2320,9 +2320,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/epivers.h linux-2.4.30.dev/arc  +#define	EPI_ROUTER_VERSION_STR	"3.91.23.0"  +  +#endif /* _epivers_h_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/epivers.h.in linux-2.4.30.dev/arch/mips/bcm947xx/include/epivers.h.in ---- linux-2.4.30/arch/mips/bcm947xx/include/epivers.h.in	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/epivers.h.in	2005-08-22 01:34:46.316152528 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/epivers.h.in linux.dev/arch/mips/bcm947xx/include/epivers.h.in +--- linux.old/arch/mips/bcm947xx/include/epivers.h.in	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/epivers.h.in	2005-08-26 13:44:34.282396080 +0200  @@ -0,0 +1,69 @@  +/*  + * Copyright 2005, Broadcom Corporation @@ -2393,9 +2393,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/epivers.h.in linux-2.4.30.dev/  +#define	EPI_ROUTER_VERSION_STR	"@EPI_ROUTER_VERSION_STR@"  +  +#endif /* _epivers_h_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/etsockio.h linux-2.4.30.dev/arch/mips/bcm947xx/include/etsockio.h ---- linux-2.4.30/arch/mips/bcm947xx/include/etsockio.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/etsockio.h	2005-08-22 01:34:46.316152528 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/etsockio.h linux.dev/arch/mips/bcm947xx/include/etsockio.h +--- linux.old/arch/mips/bcm947xx/include/etsockio.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/etsockio.h	2005-08-26 13:44:34.283395928 +0200  @@ -0,0 +1,59 @@  +/*  + * Driver-specific socket ioctls @@ -2456,9 +2456,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/etsockio.h linux-2.4.30.dev/ar  +};  +  +#endif -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/flash.h linux-2.4.30.dev/arch/mips/bcm947xx/include/flash.h ---- linux-2.4.30/arch/mips/bcm947xx/include/flash.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/flash.h	2005-08-22 01:34:46.317152376 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/flash.h linux.dev/arch/mips/bcm947xx/include/flash.h +--- linux.old/arch/mips/bcm947xx/include/flash.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/flash.h	2005-08-27 02:56:56.458670688 +0200  @@ -0,0 +1,188 @@  +/*  + * flash.h: Common definitions for flash access. @@ -2625,7 +2625,7 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/flash.h linux-2.4.30.dev/arch/  +	{ 0x0001, 0x2249, 0x0200000, 2,	AMD, 0x10000, 32,  1, 31,  4, amd4112, "AMD 29lv160DB 1Mx16 BotB" },  +	{ 0x0001, 0x22f6, 0x0400000, 2,	AMD, 0x10000, 64,  0, 62,  8, blk8x8k, "AMD 29lv320DT 2Mx16 TopB" },  +	{ 0x0001, 0x22f9, 0x0400000, 2,	AMD, 0x10000, 64,  1, 63,  8, blk8x8k, "AMD 29lv320DB 2Mx16 BotB" }, -+	{ 0x0001, 0x2201, 0x0400000, 2,	AMD, 0x10000, 64,  0, 62,  8, blk8x8k, "AMD 29lv320MT 2Mx16 TopB" }, ++	{ 0x0001, 0x227e, 0x0400000, 2,	AMD, 0x10000, 64,  0, 62,  8, blk8x8k, "AMD 29lv320MT 2Mx16 TopB" },  +	{ 0x0001, 0x2200, 0x0400000, 2,	AMD, 0x10000, 64,  1, 63,  8, blk8x8k, "AMD 29lv320MB 2Mx16 BotB" },  +	{ 0x0020, 0x22CA, 0x0400000, 2,	AMD, 0x10000, 64,  0, 62,  4, amd4112, "ST 29w320DT 2Mx16 TopB" },  +	{ 0x0020, 0x22CB, 0x0400000, 2,	AMD, 0x10000, 64,  1, 63,  4, amd2114, "ST 29w320DB 2Mx16 BotB" }, @@ -2648,9 +2648,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/flash.h linux-2.4.30.dev/arch/  +extern flash_desc_t flashes[];  +  +#endif -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/flashutl.h linux-2.4.30.dev/arch/mips/bcm947xx/include/flashutl.h ---- linux-2.4.30/arch/mips/bcm947xx/include/flashutl.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/flashutl.h	2005-08-22 01:34:46.317152376 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/flashutl.h linux.dev/arch/mips/bcm947xx/include/flashutl.h +--- linux.old/arch/mips/bcm947xx/include/flashutl.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/flashutl.h	2005-08-26 13:44:34.284395776 +0200  @@ -0,0 +1,27 @@  +/*  + * BCM47XX FLASH driver interface @@ -2679,9 +2679,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/flashutl.h linux-2.4.30.dev/ar  +#endif	/* _LANGUAGE_ASSEMBLY */  +  +#endif /* _flashutl_h_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/hnddma.h linux-2.4.30.dev/arch/mips/bcm947xx/include/hnddma.h ---- linux-2.4.30/arch/mips/bcm947xx/include/hnddma.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/hnddma.h	2005-08-22 01:34:46.318152224 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/hnddma.h linux.dev/arch/mips/bcm947xx/include/hnddma.h +--- linux.old/arch/mips/bcm947xx/include/hnddma.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/hnddma.h	2005-08-26 13:44:34.284395776 +0200  @@ -0,0 +1,184 @@  +/*  + * Generic Broadcom Home Networking Division (HND) DMA engine definitions. @@ -2867,9 +2867,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/hnddma.h linux-2.4.30.dev/arch  +  +  +#endif	/* _hnddma_h_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/hndmips.h linux-2.4.30.dev/arch/mips/bcm947xx/include/hndmips.h ---- linux-2.4.30/arch/mips/bcm947xx/include/hndmips.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/hndmips.h	2005-08-22 01:34:46.318152224 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/hndmips.h linux.dev/arch/mips/bcm947xx/include/hndmips.h +--- linux.old/arch/mips/bcm947xx/include/hndmips.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/hndmips.h	2005-08-26 13:44:34.285395624 +0200  @@ -0,0 +1,16 @@  +/*  + * Alternate include file for HND sbmips.h since CFE also ships with @@ -2887,9 +2887,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/hndmips.h linux-2.4.30.dev/arc  + */  +  +#include "sbmips.h" -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/linux_osl.h linux-2.4.30.dev/arch/mips/bcm947xx/include/linux_osl.h ---- linux-2.4.30/arch/mips/bcm947xx/include/linux_osl.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/linux_osl.h	2005-08-22 01:34:46.319152072 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/linux_osl.h linux.dev/arch/mips/bcm947xx/include/linux_osl.h +--- linux.old/arch/mips/bcm947xx/include/linux_osl.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/linux_osl.h	2005-08-26 13:44:34.286395472 +0200  @@ -0,0 +1,341 @@  +/*  + * Linux OS Independent Layer @@ -3232,9 +3232,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/linux_osl.h linux-2.4.30.dev/a  +#define	PKTBUFSZ	2048  +  +#endif	/* _linux_osl_h_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/linuxver.h linux-2.4.30.dev/arch/mips/bcm947xx/include/linuxver.h ---- linux-2.4.30/arch/mips/bcm947xx/include/linuxver.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/linuxver.h	2005-08-22 01:34:46.320151920 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/linuxver.h linux.dev/arch/mips/bcm947xx/include/linuxver.h +--- linux.old/arch/mips/bcm947xx/include/linuxver.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/linuxver.h	2005-08-26 13:44:34.287395320 +0200  @@ -0,0 +1,399 @@  +/*  + * Linux-specific abstractions to gain some independence from linux kernel versions. @@ -3635,9 +3635,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/linuxver.h linux-2.4.30.dev/ar  +#endif  +  +#endif /* _linuxver_h_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/min_osl.h linux-2.4.30.dev/arch/mips/bcm947xx/include/min_osl.h ---- linux-2.4.30/arch/mips/bcm947xx/include/min_osl.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/min_osl.h	2005-08-22 01:34:46.321151768 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/min_osl.h linux.dev/arch/mips/bcm947xx/include/min_osl.h +--- linux.old/arch/mips/bcm947xx/include/min_osl.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/min_osl.h	2005-08-26 13:44:34.287395320 +0200  @@ -0,0 +1,120 @@  +/*  + * HND Minimal OS Abstraction Layer. @@ -3759,9 +3759,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/min_osl.h linux-2.4.30.dev/arc  +extern int getintvar(char *vars, char *name);  +  +#endif	/* _min_osl_h_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/mipsinc.h linux-2.4.30.dev/arch/mips/bcm947xx/include/mipsinc.h ---- linux-2.4.30/arch/mips/bcm947xx/include/mipsinc.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/mipsinc.h	2005-08-22 01:34:46.322151616 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/mipsinc.h linux.dev/arch/mips/bcm947xx/include/mipsinc.h +--- linux.old/arch/mips/bcm947xx/include/mipsinc.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/mipsinc.h	2005-08-26 13:44:34.288395168 +0200  @@ -0,0 +1,524 @@  +/*  + * HND Run Time Environment for standalone MIPS programs. @@ -4287,9 +4287,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/mipsinc.h linux-2.4.30.dev/arc  +  +  +#endif	/* _MISPINC_H */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/nvports.h linux-2.4.30.dev/arch/mips/bcm947xx/include/nvports.h ---- linux-2.4.30/arch/mips/bcm947xx/include/nvports.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/nvports.h	2005-08-22 01:34:46.322151616 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/nvports.h linux.dev/arch/mips/bcm947xx/include/nvports.h +--- linux.old/arch/mips/bcm947xx/include/nvports.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/nvports.h	2005-08-26 13:44:34.291394712 +0200  @@ -0,0 +1,55 @@  +/*  + * BCM53xx RoboSwitch utility functions @@ -4346,9 +4346,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/nvports.h linux-2.4.30.dev/arc  +  +  + -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/osl.h linux-2.4.30.dev/arch/mips/bcm947xx/include/osl.h ---- linux-2.4.30/arch/mips/bcm947xx/include/osl.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/osl.h	2005-08-22 01:34:46.323151464 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/osl.h linux.dev/arch/mips/bcm947xx/include/osl.h +--- linux.old/arch/mips/bcm947xx/include/osl.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/osl.h	2005-08-26 13:44:34.291394712 +0200  @@ -0,0 +1,39 @@  +/*  + * OS Independent Layer @@ -4389,9 +4389,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/osl.h linux-2.4.30.dev/arch/mi  +#define	MAXPRIO		7	/* 0-7 */  +  +#endif	/* _osl_h_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/pcicfg.h linux-2.4.30.dev/arch/mips/bcm947xx/include/pcicfg.h ---- linux-2.4.30/arch/mips/bcm947xx/include/pcicfg.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/pcicfg.h	2005-08-22 01:34:46.323151464 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/pcicfg.h linux.dev/arch/mips/bcm947xx/include/pcicfg.h +--- linux.old/arch/mips/bcm947xx/include/pcicfg.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/pcicfg.h	2005-08-26 13:44:34.292394560 +0200  @@ -0,0 +1,369 @@  +/*  + * pcicfg.h: PCI configuration  constants and structures. @@ -4762,9 +4762,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/pcicfg.h linux-2.4.30.dev/arch  +#define PCI_CFG_CMD_STAT_TA	0x08000000	/* target abort status */  +  +#endif -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/pmon_osl.h linux-2.4.30.dev/arch/mips/bcm947xx/include/pmon_osl.h ---- linux-2.4.30/arch/mips/bcm947xx/include/pmon_osl.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/pmon_osl.h	2005-08-22 01:34:46.324151312 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/pmon_osl.h linux.dev/arch/mips/bcm947xx/include/pmon_osl.h +--- linux.old/arch/mips/bcm947xx/include/pmon_osl.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/pmon_osl.h	2005-08-26 13:44:34.293394408 +0200  @@ -0,0 +1,126 @@  +/*  + * MIPS PMON boot loader OS Abstraction Layer. @@ -4892,9 +4892,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/pmon_osl.h linux-2.4.30.dev/ar  +extern void et_pktfree(void *drv, struct lbuf *lb, bool send);  +  +#endif	/* _pmon_osl_h_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/proto/802.11.h linux-2.4.30.dev/arch/mips/bcm947xx/include/proto/802.11.h ---- linux-2.4.30/arch/mips/bcm947xx/include/proto/802.11.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/proto/802.11.h	2005-08-22 01:34:46.326151008 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/proto/802.11.h linux.dev/arch/mips/bcm947xx/include/proto/802.11.h +--- linux.old/arch/mips/bcm947xx/include/proto/802.11.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/proto/802.11.h	2005-08-26 13:44:34.295394104 +0200  @@ -0,0 +1,897 @@  +/*  + * Copyright 2005, Broadcom Corporation       @@ -5793,9 +5793,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/proto/802.11.h linux-2.4.30.de  +#endif  +  +#endif /* _802_11_H_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/proto/bcmeth.h linux-2.4.30.dev/arch/mips/bcm947xx/include/proto/bcmeth.h ---- linux-2.4.30/arch/mips/bcm947xx/include/proto/bcmeth.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/proto/bcmeth.h	2005-08-22 01:34:46.327150856 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/proto/bcmeth.h linux.dev/arch/mips/bcm947xx/include/proto/bcmeth.h +--- linux.old/arch/mips/bcm947xx/include/proto/bcmeth.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/proto/bcmeth.h	2005-08-26 13:44:34.295394104 +0200  @@ -0,0 +1,97 @@  +/*  + * Broadcom Ethernettype  protocol definitions @@ -5894,9 +5894,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/proto/bcmeth.h linux-2.4.30.de  +#endif  +  +#endif -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/proto/ethernet.h linux-2.4.30.dev/arch/mips/bcm947xx/include/proto/ethernet.h ---- linux-2.4.30/arch/mips/bcm947xx/include/proto/ethernet.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/proto/ethernet.h	2005-08-22 01:34:46.328150704 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/proto/ethernet.h linux.dev/arch/mips/bcm947xx/include/proto/ethernet.h +--- linux.old/arch/mips/bcm947xx/include/proto/ethernet.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/proto/ethernet.h	2005-08-26 13:44:34.296393952 +0200  @@ -0,0 +1,161 @@  +/*******************************************************************************  + * $Id$ @@ -6059,9 +6059,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/proto/ethernet.h linux-2.4.30.  +#endif  +  +#endif /* _NET_ETHERNET_H_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/proto/vlan.h linux-2.4.30.dev/arch/mips/bcm947xx/include/proto/vlan.h ---- linux-2.4.30/arch/mips/bcm947xx/include/proto/vlan.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/proto/vlan.h	2005-08-22 01:34:46.328150704 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/proto/vlan.h linux.dev/arch/mips/bcm947xx/include/proto/vlan.h +--- linux.old/arch/mips/bcm947xx/include/proto/vlan.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/proto/vlan.h	2005-08-26 13:44:34.296393952 +0200  @@ -0,0 +1,50 @@  +/*  + * 802.1Q VLAN protocol definitions @@ -6113,9 +6113,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/proto/vlan.h linux-2.4.30.dev/  +#endif  +  +#endif /* _vlan_h_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/proto/wpa.h linux-2.4.30.dev/arch/mips/bcm947xx/include/proto/wpa.h ---- linux-2.4.30/arch/mips/bcm947xx/include/proto/wpa.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/proto/wpa.h	2005-08-22 01:34:46.329150552 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/proto/wpa.h linux.dev/arch/mips/bcm947xx/include/proto/wpa.h +--- linux.old/arch/mips/bcm947xx/include/proto/wpa.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/proto/wpa.h	2005-08-26 13:44:34.297393800 +0200  @@ -0,0 +1,140 @@  +/*  + * Fundamental types and constants relating to WPA @@ -6257,9 +6257,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/proto/wpa.h linux-2.4.30.dev/a  +#endif  +  +#endif /* _proto_wpa_h_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/rts/crc.h linux-2.4.30.dev/arch/mips/bcm947xx/include/rts/crc.h ---- linux-2.4.30/arch/mips/bcm947xx/include/rts/crc.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/rts/crc.h	2005-08-22 01:34:46.329150552 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/rts/crc.h linux.dev/arch/mips/bcm947xx/include/rts/crc.h +--- linux.old/arch/mips/bcm947xx/include/rts/crc.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/rts/crc.h	2005-08-26 13:44:34.297393800 +0200  @@ -0,0 +1,69 @@  +/*******************************************************************************  + * $Id$ @@ -6330,9 +6330,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/rts/crc.h linux-2.4.30.dev/arc  +#endif  +  +#endif /* _RTS_CRC_H_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/sbchipc.h linux-2.4.30.dev/arch/mips/bcm947xx/include/sbchipc.h ---- linux-2.4.30/arch/mips/bcm947xx/include/sbchipc.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/sbchipc.h	2005-08-22 01:34:46.330150400 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/sbchipc.h linux.dev/arch/mips/bcm947xx/include/sbchipc.h +--- linux.old/arch/mips/bcm947xx/include/sbchipc.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/sbchipc.h	2005-08-26 13:44:34.298393648 +0200  @@ -0,0 +1,394 @@  +/*  + * SiliconBackplane Chipcommon core hardware definitions. @@ -6728,9 +6728,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/sbchipc.h linux-2.4.30.dev/arc  +#define	OTP_MAGIC	0x4e56  +  +#endif	/* _SBCHIPC_H */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/sbconfig.h linux-2.4.30.dev/arch/mips/bcm947xx/include/sbconfig.h ---- linux-2.4.30/arch/mips/bcm947xx/include/sbconfig.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/sbconfig.h	2005-08-22 01:34:46.331150248 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/sbconfig.h linux.dev/arch/mips/bcm947xx/include/sbconfig.h +--- linux.old/arch/mips/bcm947xx/include/sbconfig.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/sbconfig.h	2005-08-26 13:44:34.299393496 +0200  @@ -0,0 +1,324 @@  +/*  + * Broadcom SiliconBackplane hardware register definitions. @@ -7056,9 +7056,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/sbconfig.h linux-2.4.30.dev/ar  +#define	BISZ_BSSEND_IDX		6		/*	6: text start */  +  +#endif	/* _SBCONFIG_H */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/sbextif.h linux-2.4.30.dev/arch/mips/bcm947xx/include/sbextif.h ---- linux-2.4.30/arch/mips/bcm947xx/include/sbextif.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/sbextif.h	2005-08-22 01:34:46.332150096 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/sbextif.h linux.dev/arch/mips/bcm947xx/include/sbextif.h +--- linux.old/arch/mips/bcm947xx/include/sbextif.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/sbextif.h	2005-08-26 13:44:34.300393344 +0200  @@ -0,0 +1,242 @@  +/*  + * Hardware-specific External Interface I/O core definitions @@ -7302,9 +7302,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/sbextif.h linux-2.4.30.dev/arc  +#define	CC_CLOCK_BASE	24000000	/* Half the clock freq. in the 4710 */  +  +#endif	/* _SBEXTIF_H */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/sbmemc.h linux-2.4.30.dev/arch/mips/bcm947xx/include/sbmemc.h ---- linux-2.4.30/arch/mips/bcm947xx/include/sbmemc.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/sbmemc.h	2005-08-22 01:34:46.333149944 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/sbmemc.h linux.dev/arch/mips/bcm947xx/include/sbmemc.h +--- linux.old/arch/mips/bcm947xx/include/sbmemc.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/sbmemc.h	2005-08-26 13:44:34.300393344 +0200  @@ -0,0 +1,147 @@  +/*  + * BCM47XX Sonics SiliconBackplane DDR/SDRAM controller core hardware definitions. @@ -7453,9 +7453,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/sbmemc.h linux-2.4.30.dev/arch  +#define MEMC_CONFIG_DDR		0x00000001  +  +#endif	/* _SBMEMC_H */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/sbmips.h linux-2.4.30.dev/arch/mips/bcm947xx/include/sbmips.h ---- linux-2.4.30/arch/mips/bcm947xx/include/sbmips.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/sbmips.h	2005-08-22 01:34:46.333149944 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/sbmips.h linux.dev/arch/mips/bcm947xx/include/sbmips.h +--- linux.old/arch/mips/bcm947xx/include/sbmips.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/sbmips.h	2005-08-26 13:44:34.301393192 +0200  @@ -0,0 +1,60 @@  +/*  + * Broadcom SiliconBackplane MIPS definitions @@ -7517,9 +7517,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/sbmips.h linux-2.4.30.dev/arch  +#endif /* _LANGUAGE_ASSEMBLY */  +  +#endif	/* _SBMIPS_H */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/sbpci.h linux-2.4.30.dev/arch/mips/bcm947xx/include/sbpci.h ---- linux-2.4.30/arch/mips/bcm947xx/include/sbpci.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/sbpci.h	2005-08-22 01:34:46.334149792 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/sbpci.h linux.dev/arch/mips/bcm947xx/include/sbpci.h +--- linux.old/arch/mips/bcm947xx/include/sbpci.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/sbpci.h	2005-08-26 13:44:34.301393192 +0200  @@ -0,0 +1,117 @@  +/*  + * BCM47XX Sonics SiliconBackplane PCI core hardware definitions. @@ -7638,9 +7638,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/sbpci.h linux-2.4.30.dev/arch/  +#endif /* !_LANGUAGE_ASSEMBLY */  +  +#endif	/* _SBPCI_H */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/sbpcmcia.h linux-2.4.30.dev/arch/mips/bcm947xx/include/sbpcmcia.h ---- linux-2.4.30/arch/mips/bcm947xx/include/sbpcmcia.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/sbpcmcia.h	2005-08-22 01:34:46.334149792 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/sbpcmcia.h linux.dev/arch/mips/bcm947xx/include/sbpcmcia.h +--- linux.old/arch/mips/bcm947xx/include/sbpcmcia.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/sbpcmcia.h	2005-08-26 13:44:34.302393040 +0200  @@ -0,0 +1,139 @@  +/*  + * BCM43XX Sonics SiliconBackplane PCMCIA core hardware definitions. @@ -7781,9 +7781,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/sbpcmcia.h linux-2.4.30.dev/ar  +#define SBTMH_INT_STATUS	0x40000		/* sb interrupt status */  +  +#endif	/* _SBPCMCIA_H */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/sbsdram.h linux-2.4.30.dev/arch/mips/bcm947xx/include/sbsdram.h ---- linux-2.4.30/arch/mips/bcm947xx/include/sbsdram.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/sbsdram.h	2005-08-22 01:34:46.335149640 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/sbsdram.h linux.dev/arch/mips/bcm947xx/include/sbsdram.h +--- linux.old/arch/mips/bcm947xx/include/sbsdram.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/sbsdram.h	2005-08-26 13:44:34.302393040 +0200  @@ -0,0 +1,75 @@  +/*  + * BCM47XX Sonics SiliconBackplane SDRAM controller core hardware definitions. @@ -7860,9 +7860,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/sbsdram.h linux-2.4.30.dev/arc  +#define MEM8MX16X2	0xc29	/* 32 MB */  +  +#endif	/* _SBSDRAM_H */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/sbsocram.h linux-2.4.30.dev/arch/mips/bcm947xx/include/sbsocram.h ---- linux-2.4.30/arch/mips/bcm947xx/include/sbsocram.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/sbsocram.h	2005-08-22 01:34:46.335149640 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/sbsocram.h linux.dev/arch/mips/bcm947xx/include/sbsocram.h +--- linux.old/arch/mips/bcm947xx/include/sbsocram.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/sbsocram.h	2005-08-26 13:44:34.303392888 +0200  @@ -0,0 +1,37 @@  +/*  + * BCM47XX Sonics SiliconBackplane embedded ram core @@ -7901,9 +7901,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/sbsocram.h linux-2.4.30.dev/ar  +#define SOCRAM_MEMSIZE_BASESHIFT 16  +  +#endif	/* _SBSOCRAM_H */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/sbutils.h linux-2.4.30.dev/arch/mips/bcm947xx/include/sbutils.h ---- linux-2.4.30/arch/mips/bcm947xx/include/sbutils.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/sbutils.h	2005-08-22 01:34:46.336149488 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/sbutils.h linux.dev/arch/mips/bcm947xx/include/sbutils.h +--- linux.old/arch/mips/bcm947xx/include/sbutils.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/sbutils.h	2005-08-26 13:44:34.303392888 +0200  @@ -0,0 +1,87 @@  +/*  + * Misc utility routines for accessing chip-specific features @@ -7992,9 +7992,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/sbutils.h linux-2.4.30.dev/arc  +#define	CLK_DYNAMIC	2			/* enable dynamic power control */  +  +#endif	/* _sbutils_h_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/sflash.h linux-2.4.30.dev/arch/mips/bcm947xx/include/sflash.h ---- linux-2.4.30/arch/mips/bcm947xx/include/sflash.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/sflash.h	2005-08-22 01:34:46.336149488 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/sflash.h linux.dev/arch/mips/bcm947xx/include/sflash.h +--- linux.old/arch/mips/bcm947xx/include/sflash.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/sflash.h	2005-08-26 13:44:34.304392736 +0200  @@ -0,0 +1,36 @@  +/*  + * Broadcom SiliconBackplane chipcommon serial flash interface @@ -8032,9 +8032,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/sflash.h linux-2.4.30.dev/arch  +extern struct sflash * sflash_init(chipcregs_t *cc);  +  +#endif /* _sflash_h_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/trxhdr.h linux-2.4.30.dev/arch/mips/bcm947xx/include/trxhdr.h ---- linux-2.4.30/arch/mips/bcm947xx/include/trxhdr.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/trxhdr.h	2005-08-22 01:34:46.337149336 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/trxhdr.h linux.dev/arch/mips/bcm947xx/include/trxhdr.h +--- linux.old/arch/mips/bcm947xx/include/trxhdr.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/trxhdr.h	2005-08-26 13:44:34.304392736 +0200  @@ -0,0 +1,33 @@  +/*  + * TRX image file header format. @@ -8069,9 +8069,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/trxhdr.h linux-2.4.30.dev/arch  +  +/* Compatibility */  +typedef struct trx_header TRXHDR, *PTRXHDR; -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/typedefs.h linux-2.4.30.dev/arch/mips/bcm947xx/include/typedefs.h ---- linux-2.4.30/arch/mips/bcm947xx/include/typedefs.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/typedefs.h	2005-08-22 01:34:46.338149184 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/typedefs.h linux.dev/arch/mips/bcm947xx/include/typedefs.h +--- linux.old/arch/mips/bcm947xx/include/typedefs.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/typedefs.h	2005-08-26 13:44:34.305392584 +0200  @@ -0,0 +1,322 @@  +/*  + * Copyright 2005, Broadcom Corporation       @@ -8395,9 +8395,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/typedefs.h linux-2.4.30.dev/ar  +#endif /* USE_TYPEDEF_DEFAULTS */  +  +#endif /* _TYPEDEFS_H_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/include/wlioctl.h linux-2.4.30.dev/arch/mips/bcm947xx/include/wlioctl.h ---- linux-2.4.30/arch/mips/bcm947xx/include/wlioctl.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/include/wlioctl.h	2005-08-22 01:34:46.339149032 +0200 +diff -urN linux.old/arch/mips/bcm947xx/include/wlioctl.h linux.dev/arch/mips/bcm947xx/include/wlioctl.h +--- linux.old/arch/mips/bcm947xx/include/wlioctl.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/include/wlioctl.h	2005-08-26 13:44:34.307392280 +0200  @@ -0,0 +1,825 @@  +/*  + * Custom OID/ioctl definitions for @@ -9224,9 +9224,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/include/wlioctl.h linux-2.4.30.dev/arc  +#endif  +  +#endif /* _wlioctl_h_ */ -diff -urN linux-2.4.30/arch/mips/bcm947xx/nvram.c linux-2.4.30.dev/arch/mips/bcm947xx/nvram.c ---- linux-2.4.30/arch/mips/bcm947xx/nvram.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/nvram.c	2005-08-22 01:34:46.341148728 +0200 +diff -urN linux.old/arch/mips/bcm947xx/nvram.c linux.dev/arch/mips/bcm947xx/nvram.c +--- linux.old/arch/mips/bcm947xx/nvram.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/nvram.c	2005-08-26 13:44:34.307392280 +0200  @@ -0,0 +1,321 @@  +/*  + * NVRAM variable manipulation (common) @@ -9549,9 +9549,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/nvram.c linux-2.4.30.dev/arch/mips/bcm  +{  +	BCMINIT(nvram_free)();  +} -diff -urN linux-2.4.30/arch/mips/bcm947xx/nvram_linux.c linux-2.4.30.dev/arch/mips/bcm947xx/nvram_linux.c ---- linux-2.4.30/arch/mips/bcm947xx/nvram_linux.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/nvram_linux.c	2005-08-22 01:34:46.342148576 +0200 +diff -urN linux.old/arch/mips/bcm947xx/nvram_linux.c linux.dev/arch/mips/bcm947xx/nvram_linux.c +--- linux.old/arch/mips/bcm947xx/nvram_linux.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/nvram_linux.c	2005-08-26 13:44:34.308392128 +0200  @@ -0,0 +1,617 @@  +/*  + * NVRAM variable manipulation (Linux kernel half) @@ -10170,9 +10170,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/nvram_linux.c linux-2.4.30.dev/arch/mi  +  +module_init(dev_nvram_init);  +module_exit(dev_nvram_exit); -diff -urN linux-2.4.30/arch/mips/bcm947xx/pcibios.c linux-2.4.30.dev/arch/mips/bcm947xx/pcibios.c ---- linux-2.4.30/arch/mips/bcm947xx/pcibios.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/pcibios.c	2005-08-22 01:34:46.343148424 +0200 +diff -urN linux.old/arch/mips/bcm947xx/pcibios.c linux.dev/arch/mips/bcm947xx/pcibios.c +--- linux.old/arch/mips/bcm947xx/pcibios.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/pcibios.c	2005-08-26 13:44:34.309391976 +0200  @@ -0,0 +1,355 @@  +/*  + * Low-Level PCI and SB support for BCM47xx (Linux support code) @@ -10529,9 +10529,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/pcibios.c linux-2.4.30.dev/arch/mips/b  +	pci_write_config_byte(dev, PCI_LATENCY_TIMER, lat);  +}  + -diff -urN linux-2.4.30/arch/mips/bcm947xx/prom.c linux-2.4.30.dev/arch/mips/bcm947xx/prom.c ---- linux-2.4.30/arch/mips/bcm947xx/prom.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/prom.c	2005-08-22 01:34:46.343148424 +0200 +diff -urN linux.old/arch/mips/bcm947xx/prom.c linux.dev/arch/mips/bcm947xx/prom.c +--- linux.old/arch/mips/bcm947xx/prom.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/prom.c	2005-08-26 13:44:34.310391824 +0200  @@ -0,0 +1,41 @@  +/*  + * Early initialization code for BCM94710 boards @@ -10574,14 +10574,14 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/prom.c linux-2.4.30.dev/arch/mips/bcm9  +prom_free_prom_memory(void)  +{  +} -diff -urN linux-2.4.30/arch/mips/bcm947xx/sbmips.c linux-2.4.30.dev/arch/mips/bcm947xx/sbmips.c ---- linux-2.4.30/arch/mips/bcm947xx/sbmips.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/sbmips.c	2005-08-22 01:34:46.345148120 +0200 -@@ -0,0 +1,982 @@ +diff -urN linux.old/arch/mips/bcm947xx/sbmips.c linux.dev/arch/mips/bcm947xx/sbmips.c +--- linux.old/arch/mips/bcm947xx/sbmips.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/sbmips.c	2005-08-27 02:46:21.265608528 +0200 +@@ -0,0 +1,1036 @@  +/*  + * BCM47XX Sonics SiliconBackplane MIPS core routines  + * -+ * Copyright 2004, Broadcom Corporation ++ * Copyright 2005, Broadcom Corporation  + * All Rights Reserved.  + *   + * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -10589,7 +10589,7 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/sbmips.c linux-2.4.30.dev/arch/mips/bc  + * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS  + * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.  + * -+ * $Id$ ++ * $Id: sbmips.c,v 1.3 2005/03/07 08:35:32 kanki Exp $  + */  +  +#include <typedefs.h> @@ -10683,32 +10683,35 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/sbmips.c linux-2.4.30.dev/arch/mips/bc  +						  R_REG(&cc->clockcontrol_n),  +						  R_REG(&cc->clockcontrol_m2));  +			div = 1; -+		} else if (rev >= 3) { -+			if (pll == PLL_TYPE6) { -+				/* Fixed ALP clock on 4320 */ ++		} else { ++			if (rev >= 11) { ++				/* Fixed ALP clock */  +				baud_base = 20000000; ++				div = 1;  +				/* Set the override bit so we don't divide it */  +				W_REG(&cc->corecontrol, CC_UARTCLKO); -+			} else { ++			} else if (rev >= 3) {  +				/* Internal backplane clock */  +				baud_base = sb_clock(sbh); ++				div = 2;	/* Minimum divisor */ ++				W_REG(&cc->clkdiv, ++				      ((R_REG(&cc->clkdiv) & ~CLKD_UART) | div)); ++			} else { ++				/* Fixed internal backplane clock */ ++				baud_base = 88000000; ++				div = 48;  +			} -+			div = 2;	/* Minimum divisor */ -+			W_REG(&cc->clkdiv, ((R_REG(&cc->clkdiv) & ~CLKD_UART) | div)); -+		} else { -+			/* Fixed internal backplane clock */ -+			baud_base = 88000000; -+			div = 48; -+		}  + -+		/* Clock source depends on strapping if UartClkOverride is unset */ -+		if ((rev > 0) && ((R_REG(&cc->corecontrol) & CC_UARTCLKO) == 0)) { -+			if ((cap & CAP_UCLKSEL) == CAP_UINTCLK) { -+				/* Internal divided backplane clock */ -+				baud_base /= div; -+			} else { -+				/* Assume external clock of 1.8432 MHz */ -+				baud_base = 1843200; ++			/* Clock source depends on strapping if UartClkOverride is unset */ ++			if ((rev > 0) && ++			    ((R_REG(&cc->corecontrol) & CC_UARTCLKO) == 0)) { ++				if ((cap & CAP_UCLKSEL) == CAP_UINTCLK) { ++					/* Internal divided backplane clock */ ++					baud_base /= div; ++				} else { ++					/* Assume external clock of 1.8432 MHz */ ++					baud_base = 1843200; ++				}  +			}  +		}  + @@ -10957,6 +10960,15 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/sbmips.c linux-2.4.30.dev/arch/mips/bc  +		tmp = tmp | CEIL(120, ns);		/* W0 = 120nS */  +		W_REG(&eir->prog_waitcount, tmp);	/* 0x01020a0c for a 100Mhz clock */  +	} else if ((cc = sb_setcore(sbh, SB_CC, 0))) { ++	 ++//==================================tallest=============================================== ++		/* set register for external IO to control LED. */ ++		W_REG(&cc->prog_config, 0x11); ++		tmp = CEIL(10, ns) << FW_W3_SHIFT;      /* W3 = 10nS */ ++		tmp = tmp | (CEIL(40, ns) << FW_W1_SHIFT); /* W1 = 40nS */ ++		tmp = tmp | CEIL(240, ns);              /* W0 = 120nS */ ++		W_REG(&cc->prog_waitcount, tmp);        /* 0x01020a0c for a 100Mhz clock */ ++//========================================================================================  +		/* Set timing for the flash */  +		tmp = CEIL(10, ns) << FW_W3_SHIFT;	/* W3 = 10nS */  +		tmp |= CEIL(10, ns) << FW_W1_SHIFT;	/* W1 = 10nS */ @@ -10978,7 +10990,7 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/sbmips.c linux-2.4.30.dev/arch/mips/bc  +				W_REG(&cc->pcmcia_memwait, tmp);  +			}  +		} -+ ++		  +		// Added by Chen-I & Yen for enabling 5350 EXTIF  +		if (BCMINIT(sb_chip)(sbh) == BCM5350_DEVICE_ID)   +		{ @@ -11059,7 +11071,8 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/sbmips.c linux-2.4.30.dev/arch/mips/bc  +		n = R_REG(&cc->clockcontrol_n);  +		if ((pll_type == PLL_TYPE2) ||  +		    (pll_type == PLL_TYPE4) || -+		    (pll_type == PLL_TYPE6)) ++		    (pll_type == PLL_TYPE6) || ++		    (pll_type == PLL_TYPE7))  +			m = R_REG(&cc->clockcontrol_mips);  +		else if (pll_type == PLL_TYPE5) {  +			rate = 200000000; @@ -11133,7 +11146,7 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/sbmips.c linux-2.4.30.dev/arch/mips/bc  +	chipcregs_t *cc = NULL;  +	mipsregs_t *mipsr = NULL;  +	volatile uint32 *clockcontrol_n, *clockcontrol_sb, *clockcontrol_pci, *clockcontrol_m2; -+	uint32 orig_n, orig_sb, orig_pci, orig_m2, orig_mips, orig_ratio_parm, new_ratio; ++	uint32 orig_n, orig_sb, orig_pci, orig_m2, orig_mips, orig_ratio_parm, orig_ratio_cfg;  +	uint32 pll_type, sync_mode;  +	uint ic_size, ic_lsize;  +	uint idx, i; @@ -11173,7 +11186,6 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/sbmips.c linux-2.4.30.dev/arch/mips/bc  +	} type3_table_t;  +	static type3_table_t type3_table[] = { /* for 5350, mips clock is always double sb clock */  +		{ 150000000, 0x311, 0x4020005 },  -+//		{ 180000000, 0x, 0x },  /* later we may want this frequency */  +		{ 200000000, 0x311, 0x4020003 },   +	};  +	typedef struct { @@ -11184,44 +11196,70 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/sbmips.c linux-2.4.30.dev/arch/mips/bc  +		uint32 pci33;  +		uint32 m2;  +		uint32 m3; -+		uint32 ratio; ++		uint32 ratio_cfg;  +		uint32 ratio_parm;  +	} n4m_table_t;  +  +	static n4m_table_t BCMINITDATA(type2_table)[] = { -+		{ 180000000,  80000000, 0x0403, 0x01010000, 0x01020300, 0x01020600, 0x05000100, 0x94, 0x012a00a9 }, -+		{ 180000000,  90000000, 0x0403, 0x01000100, 0x01020300, 0x01000100, 0x05000100, 0x21, 0x0aaa0555 }, -+		{ 200000000, 100000000, 0x0303, 0x01000000, 0x01000600, 0x01000000, 0x05000000, 0x21, 0x0aaa0555 }, -+		{ 211200000, 105600000, 0x0902, 0x01000200, 0x01030400, 0x01000200, 0x05000200, 0x21, 0x0aaa0555 }, -+		{ 220800000, 110400000, 0x1500, 0x01000200, 0x01030400, 0x01000200, 0x05000200, 0x21, 0x0aaa0555 }, -+		{ 230400000, 115200000, 0x0604, 0x01000200, 0x01020600, 0x01000200, 0x05000200, 0x21, 0x0aaa0555 }, -+		{ 234000000, 104000000, 0x0b01, 0x01010000, 0x01010700, 0x01020600, 0x05000100, 0x94, 0x012a00a9 }, -+		{ 240000000, 120000000,	0x0803,	0x01000200, 0x01020600,	0x01000200, 0x05000200, 0x21, 0x0aaa0555 }, -+		{ 252000000, 126000000,	0x0504,	0x01000100, 0x01020500,	0x01000100, 0x05000100, 0x21, 0x0aaa0555 }, -+		{ 264000000, 132000000, 0x0903, 0x01000200, 0x01020700, 0x01000200, 0x05000200, 0x21, 0x0aaa0555 }, -+		{ 270000000, 120000000, 0x0703, 0x01010000, 0x01030400, 0x01020600, 0x05000100, 0x94, 0x012a00a9 }, -+		{ 276000000, 122666666, 0x1500, 0x01010000, 0x01030400, 0x01020600, 0x05000100, 0x94, 0x012a00a9 }, -+		{ 280000000, 140000000, 0x0503, 0x01000000, 0x01010600, 0x01000000, 0x05000000, 0x21, 0x0aaa0555 }, -+		{ 288000000, 128000000, 0x0604, 0x01010000, 0x01030400, 0x01020600, 0x05000100, 0x94, 0x012a00a9 }, -+		{ 288000000, 144000000, 0x0404, 0x01000000, 0x01010600, 0x01000000, 0x05000000, 0x21, 0x0aaa0555 }, -+		{ 300000000, 133333333, 0x0803, 0x01010000, 0x01020600, 0x01020600, 0x05000100, 0x94, 0x012a00a9 }, -+		{ 300000000, 150000000, 0x0803, 0x01000100, 0x01020600, 0x01000100, 0x05000100, 0x21, 0x0aaa0555 } ++		{ 180000000,  80000000, 0x0403, 0x01010000, 0x01020300, 0x01020600, 0x05000100,	 8, 0x012a00a9 }, ++		{ 180000000,  90000000, 0x0403, 0x01000100, 0x01020300, 0x01000100, 0x05000100, 11, 0x0aaa0555 }, ++		{ 200000000, 100000000, 0x0303, 0x02010000, 0x02040001, 0x02010000, 0x06000001, 11, 0x0aaa0555 }, ++		{ 211200000, 105600000, 0x0902, 0x01000200, 0x01030400, 0x01000200, 0x05000200, 11, 0x0aaa0555 }, ++		{ 220800000, 110400000, 0x1500, 0x01000200, 0x01030400, 0x01000200, 0x05000200, 11, 0x0aaa0555 }, ++		{ 230400000, 115200000, 0x0604, 0x01000200, 0x01020600, 0x01000200, 0x05000200, 11, 0x0aaa0555 }, ++		{ 234000000, 104000000, 0x0b01, 0x01010000, 0x01010700, 0x01020600, 0x05000100,  8, 0x012a00a9 }, ++		{ 240000000, 120000000,	0x0803,	0x01000200, 0x01020600,	0x01000200, 0x05000200, 11, 0x0aaa0555 }, ++		{ 252000000, 126000000,	0x0504,	0x01000100, 0x01020500,	0x01000100, 0x05000100, 11, 0x0aaa0555 }, ++		{ 264000000, 132000000, 0x0903, 0x01000200, 0x01020700, 0x01000200, 0x05000200, 11, 0x0aaa0555 }, ++		{ 270000000, 120000000, 0x0703, 0x01010000, 0x01030400, 0x01020600, 0x05000100,  8, 0x012a00a9 }, ++		{ 276000000, 122666666, 0x1500, 0x01010000, 0x01030400, 0x01020600, 0x05000100,  8, 0x012a00a9 }, ++		{ 280000000, 140000000, 0x0503, 0x01000000, 0x01010600, 0x01000000, 0x05000000, 11, 0x0aaa0555 }, ++		{ 288000000, 128000000, 0x0604, 0x01010000, 0x01030400, 0x01020600, 0x05000100,  8, 0x012a00a9 }, ++		{ 288000000, 144000000, 0x0404, 0x01000000, 0x01010600, 0x01000000, 0x05000000, 11, 0x0aaa0555 }, ++		{ 300000000, 133333333, 0x0803, 0x01010000, 0x01020600, 0x01020600, 0x05000100,  8, 0x012a00a9 }, ++		{ 300000000, 150000000, 0x0803, 0x01000100, 0x01020600, 0x01000100, 0x05000100, 11, 0x0aaa0555 }  +	};  +  +	static n4m_table_t BCMINITDATA(type4_table)[] = { -+		{ 192000000,  96000000, 0x0702,	0x04020011, 0x11030011, 0x04020011, 0x04020003, 0x21, 0x0aaa0555 }, -+		{ 200000000, 100000000, 0x0009,	0x04020011, 0x11030011, 0x04020011, 0x04020003, 0x21, 0x0aaa0555 }, -+		{ 216000000, 108000000, 0x0111, 0x11020005, 0x01030303, 0x11020005, 0x04000005, 0x21, 0x0aaa0555 }, -+		{ 228000000, 101333333, 0x0e02, 0x11030003, 0x11210005, 0x11030305, 0x04000005, 0x94, 0x012a00a9 }, -+		{ 228000000, 114000000, 0x0e02, 0x11020005, 0x11210005, 0x11020005, 0x04000005, 0x21, 0x0aaa0555 }, -+		{ 240000000, 120000000,	0x0109,	0x11030002, 0x01050203,	0x11030002, 0x04000003, 0x21, 0x0aaa0555 }, -+		{ 252000000, 126000000,	0x0203,	0x04000005, 0x11050005,	0x04000005, 0x04000002, 0x21, 0x0aaa0555 }, -+		{ 264000000, 132000000, 0x0602, 0x04000005, 0x11050005, 0x04000005, 0x04000002, 0x21, 0x0aaa0555 }, -+		{ 272000000, 116571428, 0x0c02, 0x04000021, 0x02000909, 0x02000221, 0x04000003, 0x73, 0x254a14a9 }, -+		{ 280000000, 120000000, 0x0209, 0x04000021, 0x01030303, 0x02000221, 0x04000003, 0x73, 0x254a14a9 }, -+		{ 288000000, 123428571, 0x0111, 0x04000021, 0x01030303, 0x02000221, 0x04000003, 0x73, 0x254a14a9 }, -+		{ 300000000, 120000000, 0x0009, 0x04000009, 0x01030203, 0x02000902, 0x04000002, 0x52, 0x02520129 } ++		{ 192000000,  96000000, 0x0702,	0x04000011, 0x11030011, 0x04000011, 0x04000003, 11, 0x0aaa0555 }, ++		{ 198000000,  99000000, 0x0603,	0x11020005, 0x11030011, 0x11020005, 0x04000005, 11, 0x0aaa0555 }, ++		{ 200000000, 100000000, 0x0009,	0x04020011, 0x11030011, 0x04020011, 0x04020003, 11, 0x0aaa0555 }, ++		{ 204000000, 102000000, 0x0c02, 0x11020005, 0x01030303, 0x11020005, 0x04000005, 11, 0x0aaa0555 }, ++		{ 208000000, 104000000, 0x0802, 0x11030002, 0x11090005, 0x11030002, 0x04000003, 11, 0x0aaa0555 }, ++		{ 210000000, 105000000, 0x0209, 0x11020005, 0x01030303, 0x11020005, 0x04000005, 11, 0x0aaa0555 }, ++		{ 216000000, 108000000, 0x0111, 0x11020005, 0x01030303, 0x11020005, 0x04000005, 11, 0x0aaa0555 }, ++		{ 224000000, 112000000, 0x0205, 0x11030002, 0x02002103, 0x11030002, 0x04000003, 11, 0x0aaa0555 }, ++		{ 228000000, 101333333, 0x0e02, 0x11030003, 0x11210005, 0x01030305, 0x04000005,  8, 0x012a00a9 }, ++		{ 228000000, 114000000, 0x0e02, 0x11020005, 0x11210005, 0x11020005, 0x04000005, 11, 0x0aaa0555 }, ++		{ 240000000, 102857143,	0x0109,	0x04000021, 0x01050203,	0x11030021, 0x04000003, 13, 0x254a14a9 }, ++		{ 240000000, 120000000,	0x0109,	0x11030002, 0x01050203,	0x11030002, 0x04000003, 11, 0x0aaa0555 }, ++		{ 252000000, 100800000,	0x0203,	0x04000009, 0x11050005,	0x02000209, 0x04000002,  9, 0x02520129 }, ++		{ 252000000, 126000000,	0x0203,	0x04000005, 0x11050005,	0x04000005, 0x04000002, 11, 0x0aaa0555 }, ++		{ 264000000, 132000000, 0x0602, 0x04000005, 0x11050005, 0x04000005, 0x04000002, 11, 0x0aaa0555 }, ++		{ 272000000, 116571428, 0x0c02, 0x04000021, 0x02000909, 0x02000221, 0x04000003, 13, 0x254a14a9 }, ++		{ 280000000, 120000000, 0x0209, 0x04000021, 0x01030303, 0x02000221, 0x04000003, 13, 0x254a14a9 }, ++		{ 288000000, 123428571, 0x0111, 0x04000021, 0x01030303, 0x02000221, 0x04000003, 13, 0x254a14a9 }, ++		{ 300000000, 120000000, 0x0009, 0x04000009, 0x01030203, 0x02000902, 0x04000002,  9, 0x02520129 }, ++		{ 300000000, 150000000, 0x0009, 0x04000005, 0x01030203, 0x04000005, 0x04000002, 11, 0x0aaa0555 } ++	}; ++ ++	static n4m_table_t BCMINITDATA(type7_table)[] = { ++		{ 183333333,  91666666, 0x0605,	0x04000011, 0x11030011, 0x04000011, 0x04000003, 11, 0x0aaa0555 }, ++		{ 187500000,  93750000, 0x0a03,	0x04000011, 0x11030011, 0x04000011, 0x04000003, 11, 0x0aaa0555 }, ++		{ 196875000,  98437500, 0x1003, 0x11020005, 0x11050011, 0x11020005, 0x04000005, 11, 0x0aaa0555 }, ++		{ 200000000, 100000000, 0x0311, 0x04000011, 0x11030011, 0x04000009, 0x04000003, 11, 0x0aaa0555 }, ++		{ 200000000, 100000000, 0x0311, 0x04020011, 0x11030011, 0x04020011, 0x04020003, 11, 0x0aaa0555 }, ++		{ 206250000, 103125000, 0x1103, 0x11020005, 0x11050011, 0x11020005, 0x04000005, 11, 0x0aaa0555 }, ++		{ 212500000, 106250000,	0x0c05,	0x11020005, 0x01030303,	0x11020005, 0x04000005, 11, 0x0aaa0555 }, ++		{ 215625000, 107812500,	0x1203,	0x11090009, 0x11050005,	0x11020005, 0x04000005, 11, 0x0aaa0555 }, ++		{ 216666666, 108333333, 0x0805, 0x11020003, 0x11030011, 0x11020003, 0x04000003, 11, 0x0aaa0555 }, ++		{ 225000000, 112500000, 0x0d03, 0x11020003, 0x11030011, 0x11020003, 0x04000003, 11, 0x0aaa0555 }, ++		{ 233333333, 116666666, 0x0905, 0x11020003, 0x11030011, 0x11020003, 0x04000003, 11, 0x0aaa0555 }, ++		{ 237500000, 118750000, 0x0e05, 0x11020005, 0x11210005, 0x11020005, 0x04000005, 11, 0x0aaa0555 }, ++		{ 240000000, 120000000, 0x0b11, 0x11020009, 0x11210009, 0x11020009, 0x04000009, 11, 0x0aaa0555 }, ++		{ 250000000, 125000000, 0x0f03, 0x11020003, 0x11210003, 0x11020003, 0x04000003, 11, 0x0aaa0555 }  +	}; ++  +	ulong start, end, dst;  +	bool ret = FALSE;  +	 @@ -11336,8 +11374,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/sbmips.c linux-2.4.30.dev/arch/mips/bc  +		while (1);  +	} else if ((pll_type == PLL_TYPE2) ||  +		   (pll_type == PLL_TYPE4) || -+		   (pll_type == PLL_TYPE6)) { -+		n4m_table_t *table = NULL; ++		   (pll_type == PLL_TYPE6) || ++		   (pll_type == PLL_TYPE7)) { ++		n4m_table_t *table = NULL, *te;  +		uint tabsz = 0;  +  +		ASSERT(cc); @@ -11358,13 +11397,22 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/sbmips.c linux-2.4.30.dev/arch/mips/bc  +			goto end_fill;  +		}  + -+		table = (pll_type == PLL_TYPE2) ? BCMINIT(type2_table) : BCMINIT(type4_table); -+		tabsz = (pll_type == PLL_TYPE2) ? ARRAYSIZE(BCMINIT(type2_table)) : -+			ARRAYSIZE(BCMINIT(type4_table)); ++		if (pll_type == PLL_TYPE2) { ++			table = BCMINIT(type2_table); ++			tabsz = ARRAYSIZE(BCMINIT(type2_table)); ++		} else if (pll_type == PLL_TYPE4) { ++			table = BCMINIT(type4_table); ++			tabsz = ARRAYSIZE(BCMINIT(type4_table)); ++		} else if (pll_type == PLL_TYPE7) { ++			table = BCMINIT(type7_table); ++			tabsz = ARRAYSIZE(BCMINIT(type7_table)); ++		} else ++			ASSERT((char *)"No table for plltype" == NULL);  +  +		/* Store the current clock register values */  +		orig_m2 = R_REG(&cc->clockcontrol_m2);  +		orig_ratio_parm = 0; ++		orig_ratio_cfg = 0;  +  +		/* Look up current ratio */  +		for (i = 0; i < tabsz; i++) { @@ -11374,6 +11422,7 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/sbmips.c linux-2.4.30.dev/arch/mips/bc  +			    (orig_m2 == table[i].m2) &&  +			    (orig_mips == table[i].m3)) {  +				orig_ratio_parm = table[i].ratio_parm; ++				orig_ratio_cfg = table[i].ratio_cfg;  +				break;  +			}  +		} @@ -11390,30 +11439,35 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/sbmips.c linux-2.4.30.dev/arch/mips/bc  +			ret = FALSE;  +			goto done;  +		} else { ++			te = &table[i];  +			ret = TRUE;  +		}  +  +		/* No PLL change */ -+		if ((orig_n == table[i].n) && -+		    (orig_sb == table[i].sb) && -+		    (orig_pci == table[i].pci33) && -+		    (orig_m2 == table[i].m2) && -+		    (orig_mips == table[i].m3)) ++		if ((orig_n == te->n) && ++		    (orig_sb == te->sb) && ++		    (orig_pci == te->pci33) && ++		    (orig_m2 == te->m2) && ++		    (orig_mips == te->m3))  +			goto done;  +  +		/* Set the PLL controls */ -+		W_REG(clockcontrol_n, table[i].n); -+		W_REG(clockcontrol_sb, table[i].sb); -+		W_REG(clockcontrol_pci, table[i].pci33); -+		W_REG(&cc->clockcontrol_m2, table[i].m2); -+		W_REG(&cc->clockcontrol_mips, table[i].m3); ++		W_REG(clockcontrol_n, te->n); ++		W_REG(clockcontrol_sb, te->sb); ++		W_REG(clockcontrol_pci, te->pci33); ++		W_REG(&cc->clockcontrol_m2, te->m2); ++		W_REG(&cc->clockcontrol_mips, te->m3); ++ ++		/* Set the chipcontrol bit to change mipsref to the backplane divider if needed */ ++		if ((pll_type == PLL_TYPE7) && ++		    (te->sb != te->m2) && ++		    (sb_clock_rate(pll_type, te->n, te->m2) == 120000000)) ++			W_REG(&cc->chipcontrol, R_REG(&cc->chipcontrol) | 0x100);  +  +		/* No ratio change */ -+		if (orig_ratio_parm == table[i].ratio_parm) ++		if (orig_ratio_parm == te->ratio_parm)  +			goto end_fill;  + -+		new_ratio = table[i].ratio_parm; -+  +		icache_probe(MFC0(C0_CONFIG, 1), &ic_size, &ic_lsize);  +  +		/* Preload the code into the cache */ @@ -11449,8 +11503,8 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/sbmips.c linux-2.4.30.dev/arch/mips/bc  +  +	start_fill:  +		/* step 1, set clock ratios */ -+		MTC0(C0_BROADCOM, 3, new_ratio); -+		MTC0(C0_BROADCOM, 1, 8); ++		MTC0(C0_BROADCOM, 3, te->ratio_parm); ++		MTC0(C0_BROADCOM, 1, te->ratio_cfg);  +  +		/* step 2: program timer intr */  +		W_REG(&mipsr->timer, 100); @@ -11560,9 +11614,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/sbmips.c linux-2.4.30.dev/arch/mips/bc  +	else   +		return 0x15;  +} -diff -urN linux-2.4.30/arch/mips/bcm947xx/sbpci.c linux-2.4.30.dev/arch/mips/bcm947xx/sbpci.c ---- linux-2.4.30/arch/mips/bcm947xx/sbpci.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/sbpci.c	2005-08-22 01:35:16.403578544 +0200 +diff -urN linux.old/arch/mips/bcm947xx/sbpci.c linux.dev/arch/mips/bcm947xx/sbpci.c +--- linux.old/arch/mips/bcm947xx/sbpci.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/sbpci.c	2005-08-26 13:44:34.313391368 +0200  @@ -0,0 +1,588 @@  +/*  + * Low-Level PCI and SB support for BCM47xx @@ -12152,9 +12206,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/sbpci.c linux-2.4.30.dev/arch/mips/bcm  +  +	sb_setcoreidx(sbh, coreidx);  +} -diff -urN linux-2.4.30/arch/mips/bcm947xx/setup.c linux-2.4.30.dev/arch/mips/bcm947xx/setup.c ---- linux-2.4.30/arch/mips/bcm947xx/setup.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/setup.c	2005-08-22 01:34:46.347147816 +0200 +diff -urN linux.old/arch/mips/bcm947xx/setup.c linux.dev/arch/mips/bcm947xx/setup.c +--- linux.old/arch/mips/bcm947xx/setup.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/setup.c	2005-08-26 13:44:34.313391368 +0200  @@ -0,0 +1,261 @@  +/*  + * Generic setup routines for Broadcom MIPS boards @@ -12417,9 +12471,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/setup.c linux-2.4.30.dev/arch/mips/bcm  +EXPORT_SYMBOL(init_mtd_partitions);  +  +#endif -diff -urN linux-2.4.30/arch/mips/bcm947xx/time.c linux-2.4.30.dev/arch/mips/bcm947xx/time.c ---- linux-2.4.30/arch/mips/bcm947xx/time.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/bcm947xx/time.c	2005-08-22 01:34:46.347147816 +0200 +diff -urN linux.old/arch/mips/bcm947xx/time.c linux.dev/arch/mips/bcm947xx/time.c +--- linux.old/arch/mips/bcm947xx/time.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/arch/mips/bcm947xx/time.c	2005-08-26 13:44:34.314391216 +0200  @@ -0,0 +1,117 @@  +/*  + * Copyright 2004, Broadcom Corporation @@ -12538,9 +12592,9 @@ diff -urN linux-2.4.30/arch/mips/bcm947xx/time.c linux-2.4.30.dev/arch/mips/bcm9  +	/* Enable the timer interrupt */  +	setup_irq(7, &bcm947xx_timer_irqaction);  +} -diff -urN linux-2.4.30/arch/mips/config-shared.in linux-2.4.30.dev/arch/mips/config-shared.in ---- linux-2.4.30/arch/mips/config-shared.in	2005-08-22 01:29:11.665027232 +0200 -+++ linux-2.4.30.dev/arch/mips/config-shared.in	2005-08-22 01:34:46.362145536 +0200 +diff -urN linux.old/arch/mips/config-shared.in linux.dev/arch/mips/config-shared.in +--- linux.old/arch/mips/config-shared.in	2005-08-26 13:41:43.371378504 +0200 ++++ linux.dev/arch/mips/config-shared.in	2005-08-26 13:44:34.315391064 +0200  @@ -208,6 +208,14 @@      fi      define_bool CONFIG_MIPS_RTC y @@ -12595,9 +12649,9 @@ diff -urN linux-2.4.30/arch/mips/config-shared.in linux-2.4.30.dev/arch/mips/con   dep_bool '  Console output to GDB' CONFIG_GDB_CONSOLE $CONFIG_KGDB   if [ "$CONFIG_KGDB" = "y" ]; then      define_bool CONFIG_DEBUG_INFO y -diff -urN linux-2.4.30/arch/mips/kernel/cpu-probe.c linux-2.4.30.dev/arch/mips/kernel/cpu-probe.c ---- linux-2.4.30/arch/mips/kernel/cpu-probe.c	2005-08-22 01:29:09.347379568 +0200 -+++ linux-2.4.30.dev/arch/mips/kernel/cpu-probe.c	2005-08-22 01:34:46.365145080 +0200 +diff -urN linux.old/arch/mips/kernel/cpu-probe.c linux.dev/arch/mips/kernel/cpu-probe.c +--- linux.old/arch/mips/kernel/cpu-probe.c	2005-08-26 13:41:41.803616840 +0200 ++++ linux.dev/arch/mips/kernel/cpu-probe.c	2005-08-26 13:44:34.316390912 +0200  @@ -163,7 +163,7 @@   static inline void cpu_probe_legacy(struct cpuinfo_mips *c) @@ -12717,9 +12771,9 @@ diff -urN linux-2.4.30/arch/mips/kernel/cpu-probe.c linux-2.4.30.dev/arch/mips/k   	case PRID_COMP_SIBYTE:   		cpu_probe_sibyte(c);   		break; -diff -urN linux-2.4.30/arch/mips/kernel/head.S linux-2.4.30.dev/arch/mips/kernel/head.S ---- linux-2.4.30/arch/mips/kernel/head.S	2005-08-22 01:29:09.348379416 +0200 -+++ linux-2.4.30.dev/arch/mips/kernel/head.S	2005-08-22 01:34:46.366144928 +0200 +diff -urN linux.old/arch/mips/kernel/head.S linux.dev/arch/mips/kernel/head.S +--- linux.old/arch/mips/kernel/head.S	2005-08-26 13:41:41.804616688 +0200 ++++ linux.dev/arch/mips/kernel/head.S	2005-08-26 13:44:34.317390760 +0200  @@ -28,12 +28,20 @@   #include <asm/mipsregs.h>   #include <asm/stackframe.h> @@ -12742,9 +12796,9 @@ diff -urN linux-2.4.30/arch/mips/kernel/head.S linux-2.4.30.dev/arch/mips/kernel   		/* The following two symbols are used for kernel profiling. */   		EXPORT(stext) -diff -urN linux-2.4.30/arch/mips/kernel/proc.c linux-2.4.30.dev/arch/mips/kernel/proc.c ---- linux-2.4.30/arch/mips/kernel/proc.c	2005-01-19 15:09:29.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/kernel/proc.c	2005-08-22 01:34:46.366144928 +0200 +diff -urN linux.old/arch/mips/kernel/proc.c linux.dev/arch/mips/kernel/proc.c +--- linux.old/arch/mips/kernel/proc.c	2005-01-19 15:09:29.000000000 +0100 ++++ linux.dev/arch/mips/kernel/proc.c	2005-08-26 13:44:34.318390608 +0200  @@ -78,9 +78,10 @@   	[CPU_AU1550]	"Au1550",   	[CPU_24K]	"MIPS 24K", @@ -12757,9 +12811,9 @@ diff -urN linux-2.4.30/arch/mips/kernel/proc.c linux-2.4.30.dev/arch/mips/kernel   static int show_cpuinfo(struct seq_file *m, void *v)   {   	unsigned int version = current_cpu_data.processor_id; -diff -urN linux-2.4.30/arch/mips/kernel/setup.c linux-2.4.30.dev/arch/mips/kernel/setup.c ---- linux-2.4.30/arch/mips/kernel/setup.c	2005-08-22 01:29:09.349379264 +0200 -+++ linux-2.4.30.dev/arch/mips/kernel/setup.c	2005-08-22 01:34:46.367144776 +0200 +diff -urN linux.old/arch/mips/kernel/setup.c linux.dev/arch/mips/kernel/setup.c +--- linux.old/arch/mips/kernel/setup.c	2005-08-26 13:41:41.805616536 +0200 ++++ linux.dev/arch/mips/kernel/setup.c	2005-08-26 13:44:34.318390608 +0200  @@ -493,6 +493,7 @@   	void swarm_setup(void);   	void hp_setup(void); @@ -12780,9 +12834,9 @@ diff -urN linux-2.4.30/arch/mips/kernel/setup.c linux-2.4.30.dev/arch/mips/kerne   	default:   		panic("Unsupported architecture");   	} -diff -urN linux-2.4.30/arch/mips/kernel/traps.c linux-2.4.30.dev/arch/mips/kernel/traps.c ---- linux-2.4.30/arch/mips/kernel/traps.c	2005-08-22 01:29:09.350379112 +0200 -+++ linux-2.4.30.dev/arch/mips/kernel/traps.c	2005-08-22 01:34:46.369144472 +0200 +diff -urN linux.old/arch/mips/kernel/traps.c linux.dev/arch/mips/kernel/traps.c +--- linux.old/arch/mips/kernel/traps.c	2005-08-26 13:41:41.806616384 +0200 ++++ linux.dev/arch/mips/kernel/traps.c	2005-08-26 13:44:34.321390152 +0200  @@ -920,6 +920,7 @@   void __init trap_init(void)   { @@ -12812,9 +12866,9 @@ diff -urN linux-2.4.30/arch/mips/kernel/traps.c linux-2.4.30.dev/arch/mips/kerne   	if (cpu_has_fpu && !cpu_has_nofpuex)   		set_except_vector(15, handle_fpe); -diff -urN linux-2.4.30/arch/mips/mm/c-r4k.c linux-2.4.30.dev/arch/mips/mm/c-r4k.c ---- linux-2.4.30/arch/mips/mm/c-r4k.c	2005-08-22 01:29:09.353378656 +0200 -+++ linux-2.4.30.dev/arch/mips/mm/c-r4k.c	2005-08-22 01:34:46.372144016 +0200 +diff -urN linux.old/arch/mips/mm/c-r4k.c linux.dev/arch/mips/mm/c-r4k.c +--- linux.old/arch/mips/mm/c-r4k.c	2005-08-26 13:41:41.825613496 +0200 ++++ linux.dev/arch/mips/mm/c-r4k.c	2005-08-26 13:44:34.322390000 +0200  @@ -1118,3 +1118,47 @@   	build_clear_page();   	build_copy_page(); @@ -12863,9 +12917,9 @@ diff -urN linux-2.4.30/arch/mips/mm/c-r4k.c linux-2.4.30.dev/arch/mips/mm/c-r4k.  +}  +  + -diff -urN linux-2.4.30/arch/mips/pci/Makefile linux-2.4.30.dev/arch/mips/pci/Makefile ---- linux-2.4.30/arch/mips/pci/Makefile	2005-01-19 15:09:29.000000000 +0100 -+++ linux-2.4.30.dev/arch/mips/pci/Makefile	2005-08-22 01:34:46.385142040 +0200 +diff -urN linux.old/arch/mips/pci/Makefile linux.dev/arch/mips/pci/Makefile +--- linux.old/arch/mips/pci/Makefile	2005-01-19 15:09:29.000000000 +0100 ++++ linux.dev/arch/mips/pci/Makefile	2005-08-26 13:44:34.323389848 +0200  @@ -13,7 +13,9 @@   obj-$(CONFIG_MIPS_MSC)		+= ops-msc.o   obj-$(CONFIG_MIPS_NILE4)	+= ops-nile4.o @@ -12876,9 +12930,9 @@ diff -urN linux-2.4.30/arch/mips/pci/Makefile linux-2.4.30.dev/arch/mips/pci/Mak   obj-$(CONFIG_PCI_AUTO)		+= pci_auto.o   include $(TOPDIR)/Rules.make -diff -urN linux-2.4.30/drivers/char/serial.c linux-2.4.30.dev/drivers/char/serial.c ---- linux-2.4.30/drivers/char/serial.c	2005-08-22 01:29:09.495357072 +0200 -+++ linux-2.4.30.dev/drivers/char/serial.c	2005-08-22 01:34:46.431135048 +0200 +diff -urN linux.old/drivers/char/serial.c linux.dev/drivers/char/serial.c +--- linux.old/drivers/char/serial.c	2005-08-26 13:41:41.952594192 +0200 ++++ linux.dev/drivers/char/serial.c	2005-08-26 13:44:34.340387264 +0200  @@ -444,6 +444,10 @@   		return inb(info->port+1);   #endif @@ -12914,9 +12968,9 @@ diff -urN linux-2.4.30/drivers/char/serial.c linux-2.4.30.dev/drivers/char/seria   	if (doflow)   		state->flags |= ASYNC_CONS_FLOW;   	info = &async_sercons; -diff -urN linux-2.4.30/drivers/mtd/maps/Config.in linux-2.4.30.dev/drivers/mtd/maps/Config.in ---- linux-2.4.30/drivers/mtd/maps/Config.in	2005-08-22 01:29:09.605340352 +0200 -+++ linux-2.4.30.dev/drivers/mtd/maps/Config.in	2005-08-22 01:34:46.460130640 +0200 +diff -urN linux.old/drivers/mtd/maps/Config.in linux.dev/drivers/mtd/maps/Config.in +--- linux.old/drivers/mtd/maps/Config.in	2005-08-26 13:41:41.963592520 +0200 ++++ linux.dev/drivers/mtd/maps/Config.in	2005-08-26 13:44:34.345386504 +0200  @@ -48,6 +48,7 @@   fi @@ -12925,9 +12979,9 @@ diff -urN linux-2.4.30/drivers/mtd/maps/Config.in linux-2.4.30.dev/drivers/mtd/m      dep_tristate '  Pb1000 MTD support' CONFIG_MTD_PB1000 $CONFIG_MIPS_PB1000      dep_tristate '  Pb1500 MTD support' CONFIG_MTD_PB1500 $CONFIG_MIPS_PB1500      dep_tristate '  Pb1100 MTD support' CONFIG_MTD_PB1100 $CONFIG_MIPS_PB1100 -diff -urN linux-2.4.30/drivers/mtd/maps/Makefile linux-2.4.30.dev/drivers/mtd/maps/Makefile ---- linux-2.4.30/drivers/mtd/maps/Makefile	2005-08-22 01:29:09.606340200 +0200 -+++ linux-2.4.30.dev/drivers/mtd/maps/Makefile	2005-08-22 01:34:46.460130640 +0200 +diff -urN linux.old/drivers/mtd/maps/Makefile linux.dev/drivers/mtd/maps/Makefile +--- linux.old/drivers/mtd/maps/Makefile	2005-08-26 13:41:41.963592520 +0200 ++++ linux.dev/drivers/mtd/maps/Makefile	2005-08-26 13:44:34.346386352 +0200  @@ -3,6 +3,8 @@   #   # $Id: Makefile,v 1.37 2003/01/24 14:26:38 dwmw2 Exp $ @@ -12945,9 +12999,9 @@ diff -urN linux-2.4.30/drivers/mtd/maps/Makefile linux-2.4.30.dev/drivers/mtd/ma   obj-$(CONFIG_MTD_CDB89712)	+= cdb89712.o   obj-$(CONFIG_MTD_ARM_INTEGRATOR)+= integrator-flash.o   obj-$(CONFIG_MTD_CFI_FLAGADM)	+= cfi_flagadm.o -diff -urN linux-2.4.30/drivers/mtd/maps/bcm947xx-flash.c linux-2.4.30.dev/drivers/mtd/maps/bcm947xx-flash.c ---- linux-2.4.30/drivers/mtd/maps/bcm947xx-flash.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/drivers/mtd/maps/bcm947xx-flash.c	2005-08-22 01:34:46.459130792 +0200 +diff -urN linux.old/drivers/mtd/maps/bcm947xx-flash.c linux.dev/drivers/mtd/maps/bcm947xx-flash.c +--- linux.old/drivers/mtd/maps/bcm947xx-flash.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/drivers/mtd/maps/bcm947xx-flash.c	2005-08-26 13:44:34.346386352 +0200  @@ -0,0 +1,236 @@  +/*  + * Flash mapping for BCM947XX boards @@ -13185,9 +13239,9 @@ diff -urN linux-2.4.30/drivers/mtd/maps/bcm947xx-flash.c linux-2.4.30.dev/driver  +  +module_init(init_bcm947xx_map);  +module_exit(cleanup_bcm947xx_map); -diff -urN linux-2.4.30/drivers/net/Config.in linux-2.4.30.dev/drivers/net/Config.in ---- linux-2.4.30/drivers/net/Config.in	2005-08-22 01:29:11.903990904 +0200 -+++ linux-2.4.30.dev/drivers/net/Config.in	2005-08-22 01:34:46.485126840 +0200 +diff -urN linux.old/drivers/net/Config.in linux.dev/drivers/net/Config.in +--- linux.old/drivers/net/Config.in	2005-08-26 13:41:43.481361784 +0200 ++++ linux.dev/drivers/net/Config.in	2005-08-26 13:44:34.358384528 +0200  @@ -2,6 +2,8 @@   # Network device configuration   # @@ -13205,9 +13259,9 @@ diff -urN linux-2.4.30/drivers/net/Config.in linux-2.4.30.dev/drivers/net/Config         dep_tristate '    CS89x0 support' CONFIG_CS89x0 $CONFIG_ISA         dep_tristate '    DECchip Tulip (dc21x4x) PCI support' CONFIG_TULIP $CONFIG_PCI         if [ "$CONFIG_TULIP" = "y" -o "$CONFIG_TULIP" = "m" ]; then -diff -urN linux-2.4.30/drivers/net/Makefile linux-2.4.30.dev/drivers/net/Makefile ---- linux-2.4.30/drivers/net/Makefile	2005-08-22 01:29:11.306081800 +0200 -+++ linux-2.4.30.dev/drivers/net/Makefile	2005-08-22 01:41:45.930653216 +0200 +diff -urN linux.old/drivers/net/Makefile linux.dev/drivers/net/Makefile +--- linux.old/drivers/net/Makefile	2005-08-26 13:41:43.082422432 +0200 ++++ linux.dev/drivers/net/Makefile	2005-08-26 13:44:34.370382704 +0200  @@ -3,6 +3,8 @@   # Makefile for the Linux network (ethercard) device drivers.   # @@ -13252,9 +13306,9 @@ diff -urN linux-2.4.30/drivers/net/Makefile linux-2.4.30.dev/drivers/net/Makefil   include $(TOPDIR)/Rules.make   clean: -diff -urN linux-2.4.30/drivers/net/et/Makefile linux-2.4.30.dev/drivers/net/et/Makefile ---- linux-2.4.30/drivers/net/et/Makefile	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/drivers/net/et/Makefile	2005-08-22 01:34:46.505123800 +0200 +diff -urN linux.old/drivers/net/et/Makefile linux.dev/drivers/net/et/Makefile +--- linux.old/drivers/net/et/Makefile	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/drivers/net/et/Makefile	2005-08-26 13:44:34.371382552 +0200  @@ -0,0 +1,21 @@  +#  +# Makefile for the Broadcom et driver @@ -13277,9 +13331,9 @@ diff -urN linux-2.4.30/drivers/net/et/Makefile linux-2.4.30.dev/drivers/net/et/M  +obj-m		:= $(O_TARGET)  +  +include $(TOPDIR)/Rules.make -diff -urN linux-2.4.30/drivers/net/hnd/Makefile linux-2.4.30.dev/drivers/net/hnd/Makefile ---- linux-2.4.30/drivers/net/hnd/Makefile	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/drivers/net/hnd/Makefile	2005-08-22 01:34:46.511122888 +0200 +diff -urN linux.old/drivers/net/hnd/Makefile linux.dev/drivers/net/hnd/Makefile +--- linux.old/drivers/net/hnd/Makefile	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/drivers/net/hnd/Makefile	2005-08-26 13:44:34.371382552 +0200  @@ -0,0 +1,19 @@  +#  +# Makefile for the BCM47xx specific kernel interface routines @@ -13300,9 +13354,9 @@ diff -urN linux-2.4.30/drivers/net/hnd/Makefile linux-2.4.30.dev/drivers/net/hnd  +  +shared_ksyms.c: shared_ksyms.sh $(HND_OBJS)  +	sh -e $< $(HND_OBJS) > $@ -diff -urN linux-2.4.30/drivers/net/hnd/bcmsrom.c linux-2.4.30.dev/drivers/net/hnd/bcmsrom.c ---- linux-2.4.30/drivers/net/hnd/bcmsrom.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/drivers/net/hnd/bcmsrom.c	2005-08-22 01:34:46.507123496 +0200 +diff -urN linux.old/drivers/net/hnd/bcmsrom.c linux.dev/drivers/net/hnd/bcmsrom.c +--- linux.old/drivers/net/hnd/bcmsrom.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/drivers/net/hnd/bcmsrom.c	2005-08-26 13:44:34.372382400 +0200  @@ -0,0 +1,714 @@  +/*  + *  Misc useful routines to access NIC SROM/OTP . @@ -14018,9 +14072,9 @@ diff -urN linux-2.4.30/drivers/net/hnd/bcmsrom.c linux-2.4.30.dev/drivers/net/hn  +	return (rc);  +}  + -diff -urN linux-2.4.30/drivers/net/hnd/bcmutils.c linux-2.4.30.dev/drivers/net/hnd/bcmutils.c ---- linux-2.4.30/drivers/net/hnd/bcmutils.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/drivers/net/hnd/bcmutils.c	2005-08-22 01:34:46.508123344 +0200 +diff -urN linux.old/drivers/net/hnd/bcmutils.c linux.dev/drivers/net/hnd/bcmutils.c +--- linux.old/drivers/net/hnd/bcmutils.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/drivers/net/hnd/bcmutils.c	2005-08-26 13:44:34.374382096 +0200  @@ -0,0 +1,862 @@  +/*  + * Misc useful OS-independent routines. @@ -14884,9 +14938,9 @@ diff -urN linux-2.4.30/drivers/net/hnd/bcmutils.c linux-2.4.30.dev/drivers/net/h  +}  +  + -diff -urN linux-2.4.30/drivers/net/hnd/hnddma.c linux-2.4.30.dev/drivers/net/hnd/hnddma.c ---- linux-2.4.30/drivers/net/hnd/hnddma.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/drivers/net/hnd/hnddma.c	2005-08-22 01:34:46.510123040 +0200 +diff -urN linux.old/drivers/net/hnd/hnddma.c linux.dev/drivers/net/hnd/hnddma.c +--- linux.old/drivers/net/hnd/hnddma.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/drivers/net/hnd/hnddma.c	2005-08-26 13:44:34.375381944 +0200  @@ -0,0 +1,865 @@  +/*  + * Generic Broadcom Home Networking Division (HND) DMA module. @@ -15753,9 +15807,9 @@ diff -urN linux-2.4.30/drivers/net/hnd/hnddma.c linux-2.4.30.dev/drivers/net/hnd  +	/* kick the chip */  +	W_REG(&di->regs->xmtptr, I2B(di->txout));  +} -diff -urN linux-2.4.30/drivers/net/hnd/linux_osl.c linux-2.4.30.dev/drivers/net/hnd/linux_osl.c ---- linux-2.4.30/drivers/net/hnd/linux_osl.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/drivers/net/hnd/linux_osl.c	2005-08-22 01:34:46.511122888 +0200 +diff -urN linux.old/drivers/net/hnd/linux_osl.c linux.dev/drivers/net/hnd/linux_osl.c +--- linux.old/drivers/net/hnd/linux_osl.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/drivers/net/hnd/linux_osl.c	2005-08-26 13:44:34.376381792 +0200  @@ -0,0 +1,640 @@  +/*  + * Linux OS Independent Layer @@ -16397,15 +16451,15 @@ diff -urN linux-2.4.30/drivers/net/hnd/linux_osl.c linux-2.4.30.dev/drivers/net/  +}  +  +#endif	/* BINOSL */ -diff -urN linux-2.4.30/drivers/net/hnd/sbutils.c linux-2.4.30.dev/drivers/net/hnd/sbutils.c ---- linux-2.4.30/drivers/net/hnd/sbutils.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/drivers/net/hnd/sbutils.c	2005-08-22 01:34:46.526120608 +0200 -@@ -0,0 +1,2063 @@ +diff -urN linux.old/drivers/net/hnd/sbutils.c linux.dev/drivers/net/hnd/sbutils.c +--- linux.old/drivers/net/hnd/sbutils.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/drivers/net/hnd/sbutils.c	2005-08-27 03:11:17.525240184 +0200 +@@ -0,0 +1,2064 @@  +/*  + * Misc utility routines for accessing chip-specific features  + * of the SiliconBackplane-based Broadcom chips.  + * -+ * Copyright 2004, Broadcom Corporation ++ * Copyright 2005, Broadcom Corporation  + * All Rights Reserved.  + *   + * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY @@ -16650,7 +16704,7 @@ diff -urN linux-2.4.30/drivers/net/hnd/sbutils.c linux-2.4.30.dev/drivers/net/hn  +		cid = R_REG((uint32 *)regs);  +		if (((cid & CID_ID_MASK) == BCM4712_DEVICE_ID) &&  +		    ((cid & CID_PKG_MASK) != BCM4712LARGE_PKG_ID) && -+		    ((cid & CID_REV_MASK) <= 0x00020000)) { ++		    ((cid & CID_REV_MASK) <= (3 << CID_REV_SHIFT))) {  +			uint32 *scc, val;  +  +			scc = (uint32 *)((uchar*)regs + OFFSETOF(chipcregs_t, slow_clk_ctl)); @@ -17785,7 +17839,10 @@ diff -urN linux-2.4.30/drivers/net/hnd/sbutils.c linux-2.4.30.dev/drivers/net/hn  +			return CC_T6_M1;  +		else  +			return CC_T6_M0; -+	} else if ((pll_type == PLL_TYPE1) || (pll_type == PLL_TYPE4)|| (pll_type == PLL_TYPE3)) { ++	} else if ((pll_type == PLL_TYPE1) || ++		   (pll_type == PLL_TYPE3) || ++		   (pll_type == PLL_TYPE4) || ++		   (pll_type == PLL_TYPE7)) {  +		n1 = factor6(n1);  +		n2 += CC_F5_BIAS;  +	} else if (pll_type == PLL_TYPE2) { @@ -17797,12 +17854,13 @@ diff -urN linux-2.4.30/drivers/net/hnd/sbutils.c linux-2.4.30.dev/drivers/net/hn  +		return (100000000);  +	} else  +		ASSERT((pll_type >= PLL_TYPE1) && (pll_type <= PLL_TYPE4)); -+ -+	/* Special case for 5350 */ -+	if (pll_type == PLL_TYPE3)  -+		clock =  CLOCK_BASE_5350 * n1 * n2; ++	/* PLL types 3 and 7 use BASE2 (25Mhz) */ ++	if ((pll_type == PLL_TYPE3) || ++	    (pll_type == PLL_TYPE7)) {  ++		clock =  CC_CLOCK_BASE2 * n1 * n2; ++	}  +	else  -+		clock = CC_CLOCK_BASE * n1 * n2; ++		clock = CC_CLOCK_BASE1 * n1 * n2;  +  +	if (clock == 0)  +		return 0; @@ -17812,7 +17870,10 @@ diff -urN linux-2.4.30/drivers/net/hnd/sbutils.c linux-2.4.30.dev/drivers/net/hn  +	m3 = (m & CC_M3_MASK) >> CC_M3_SHIFT;  +	mc = (m & CC_MC_MASK) >> CC_MC_SHIFT;  + -+	if ((pll_type == PLL_TYPE1) || (pll_type == PLL_TYPE4) || (pll_type == PLL_TYPE3)) { ++	if ((pll_type == PLL_TYPE1) || ++	    (pll_type == PLL_TYPE3) || ++	    (pll_type == PLL_TYPE4) || ++	    (pll_type == PLL_TYPE7)) {  +		m1 = factor6(m1);  +		if ((pll_type == PLL_TYPE1) || (pll_type == PLL_TYPE3))  +			m2 += CC_F5_BIAS; @@ -17890,17 +17951,11 @@ diff -urN linux-2.4.30/drivers/net/hnd/sbutils.c linux-2.4.30.dev/drivers/net/hn  +		return 0;  +	}  + -+	// Added by Chen-I for 5365  -+	if (BCMINIT(sb_chip)(sbh) == BCM5365_DEVICE_ID) -+	{ -+		rate = 100000000;	 -+	} -+	else -+	{ -+		/* calculate rate */ -+		rate = sb_clock_rate(pll_type, n, m); -+		if (pll_type == PLL_TYPE3) rate = rate / 2; -+	} ++	/* calculate rate */ ++	rate = sb_clock_rate(pll_type, n, m); ++ ++	if (pll_type == PLL_TYPE3) ++		rate = rate / 2;  +  +	/* switch back to previous core */  +	sb_setcoreidx(sbh, idx); @@ -18464,9 +18519,9 @@ diff -urN linux-2.4.30/drivers/net/hnd/sbutils.c linux-2.4.30.dev/drivers/net/hn  +}  +  + -diff -urN linux-2.4.30/drivers/net/hnd/shared_ksyms.sh linux-2.4.30.dev/drivers/net/hnd/shared_ksyms.sh ---- linux-2.4.30/drivers/net/hnd/shared_ksyms.sh	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/drivers/net/hnd/shared_ksyms.sh	2005-08-22 01:34:46.527120456 +0200 +diff -urN linux.old/drivers/net/hnd/shared_ksyms.sh linux.dev/drivers/net/hnd/shared_ksyms.sh +--- linux.old/drivers/net/hnd/shared_ksyms.sh	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/drivers/net/hnd/shared_ksyms.sh	2005-08-26 13:44:34.406377232 +0200  @@ -0,0 +1,21 @@  +#!/bin/sh  +# @@ -18489,9 +18544,9 @@ diff -urN linux-2.4.30/drivers/net/hnd/shared_ksyms.sh linux-2.4.30.dev/drivers/  +for file in $* ; do  +    ${NM} $file | sed -ne 's/[0-9A-Fa-f]* [DT] \([^ ]*\)/extern void \1; EXPORT_SYMBOL(\1);/p'  +done -diff -urN linux-2.4.30/drivers/net/wireless/Config.in linux-2.4.30.dev/drivers/net/wireless/Config.in ---- linux-2.4.30/drivers/net/wireless/Config.in	2004-11-17 12:54:21.000000000 +0100 -+++ linux-2.4.30.dev/drivers/net/wireless/Config.in	2005-08-22 01:34:46.558115744 +0200 +diff -urN linux.old/drivers/net/wireless/Config.in linux.dev/drivers/net/wireless/Config.in +--- linux.old/drivers/net/wireless/Config.in	2004-11-17 12:54:21.000000000 +0100 ++++ linux.dev/drivers/net/wireless/Config.in	2005-08-26 13:44:34.427374040 +0200  @@ -13,6 +13,7 @@   fi @@ -18500,9 +18555,9 @@ diff -urN linux-2.4.30/drivers/net/wireless/Config.in linux-2.4.30.dev/drivers/n      dep_tristate '    Hermes in PLX9052 based PCI adaptor support (Netgear MA301 etc.) (EXPERIMENTAL)' CONFIG_PLX_HERMES $CONFIG_HERMES $CONFIG_EXPERIMENTAL      dep_tristate '    Hermes in TMD7160/NCP130 based PCI adaptor support (Pheecom WL-PCI etc.) (EXPERIMENTAL)' CONFIG_TMD_HERMES $CONFIG_HERMES $CONFIG_EXPERIMENTAL      dep_tristate '    Prism 2.5 PCI 802.11b adaptor support (EXPERIMENTAL)' CONFIG_PCI_HERMES $CONFIG_HERMES $CONFIG_EXPERIMENTAL -diff -urN linux-2.4.30/drivers/net/wl/Makefile linux-2.4.30.dev/drivers/net/wl/Makefile ---- linux-2.4.30/drivers/net/wl/Makefile	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/drivers/net/wl/Makefile	2005-08-22 01:34:46.562115136 +0200 +diff -urN linux.old/drivers/net/wl/Makefile linux.dev/drivers/net/wl/Makefile +--- linux.old/drivers/net/wl/Makefile	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/drivers/net/wl/Makefile	2005-08-26 13:44:34.427374040 +0200  @@ -0,0 +1,26 @@  +#  +# Makefile for the Broadcom wl driver @@ -18530,9 +18585,9 @@ diff -urN linux-2.4.30/drivers/net/wl/Makefile linux-2.4.30.dev/drivers/net/wl/M  +obj-m		:= $(O_TARGET)  +  +include $(TOPDIR)/Rules.make -diff -urN linux-2.4.30/drivers/parport/Config.in linux-2.4.30.dev/drivers/parport/Config.in ---- linux-2.4.30/drivers/parport/Config.in	2004-02-18 14:36:31.000000000 +0100 -+++ linux-2.4.30.dev/drivers/parport/Config.in	2005-08-22 01:34:46.571113768 +0200 +diff -urN linux.old/drivers/parport/Config.in linux.dev/drivers/parport/Config.in +--- linux.old/drivers/parport/Config.in	2004-02-18 14:36:31.000000000 +0100 ++++ linux.dev/drivers/parport/Config.in	2005-08-26 13:44:34.428373888 +0200  @@ -11,6 +11,7 @@   tristate 'Parallel port support' CONFIG_PARPORT   if [ "$CONFIG_PARPORT" != "n" ]; then @@ -18541,9 +18596,9 @@ diff -urN linux-2.4.30/drivers/parport/Config.in linux-2.4.30.dev/drivers/parpor      if [ "$CONFIG_PARPORT_PC" != "n" -a "$CONFIG_SERIAL" != "n" ]; then         if [ "$CONFIG_SERIAL" = "m" ]; then            define_tristate CONFIG_PARPORT_PC_CML1 m -diff -urN linux-2.4.30/drivers/parport/Makefile linux-2.4.30.dev/drivers/parport/Makefile ---- linux-2.4.30/drivers/parport/Makefile	2004-08-08 01:26:05.000000000 +0200 -+++ linux-2.4.30.dev/drivers/parport/Makefile	2005-08-22 01:34:46.572113616 +0200 +diff -urN linux.old/drivers/parport/Makefile linux.dev/drivers/parport/Makefile +--- linux.old/drivers/parport/Makefile	2004-08-08 01:26:05.000000000 +0200 ++++ linux.dev/drivers/parport/Makefile	2005-08-26 13:44:34.428373888 +0200  @@ -22,6 +22,7 @@   obj-$(CONFIG_PARPORT)		+= parport.o @@ -18552,9 +18607,9 @@ diff -urN linux-2.4.30/drivers/parport/Makefile linux-2.4.30.dev/drivers/parport   obj-$(CONFIG_PARPORT_PC_PCMCIA)	+= parport_cs.o   obj-$(CONFIG_PARPORT_AMIGA)	+= parport_amiga.o   obj-$(CONFIG_PARPORT_MFC3)	+= parport_mfc3.o -diff -urN linux-2.4.30/drivers/parport/parport_splink.c linux-2.4.30.dev/drivers/parport/parport_splink.c ---- linux-2.4.30/drivers/parport/parport_splink.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/drivers/parport/parport_splink.c	2005-08-22 01:34:46.573113464 +0200 +diff -urN linux.old/drivers/parport/parport_splink.c linux.dev/drivers/parport/parport_splink.c +--- linux.old/drivers/parport/parport_splink.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/drivers/parport/parport_splink.c	2005-08-26 13:44:34.429373736 +0200  @@ -0,0 +1,345 @@  +/* Low-level parallel port routines for the ASUS WL-500g built-in port  + * @@ -18901,9 +18956,9 @@ diff -urN linux-2.4.30/drivers/parport/parport_splink.c linux-2.4.30.dev/drivers  +module_init(parport_splink_init)  +module_exit(parport_splink_cleanup)  + -diff -urN linux-2.4.30/drivers/pcmcia/Makefile linux-2.4.30.dev/drivers/pcmcia/Makefile ---- linux-2.4.30/drivers/pcmcia/Makefile	2005-08-22 01:29:09.704325304 +0200 -+++ linux-2.4.30.dev/drivers/pcmcia/Makefile	2005-08-22 01:34:46.577112856 +0200 +diff -urN linux.old/drivers/pcmcia/Makefile linux.dev/drivers/pcmcia/Makefile +--- linux.old/drivers/pcmcia/Makefile	2005-08-26 13:41:42.048579600 +0200 ++++ linux.dev/drivers/pcmcia/Makefile	2005-08-26 13:44:34.430373584 +0200  @@ -74,6 +74,10 @@   au1000_ss-objs-$(CONFIG_MIPS_HYDROGEN3)		+= au1000_hydrogen3.o   au1000_ss-objs-$(CONFIG_MIPS_XXS1500) 		+= au1000_xxs1500.o @@ -18924,9 +18979,9 @@ diff -urN linux-2.4.30/drivers/pcmcia/Makefile linux-2.4.30.dev/drivers/pcmcia/M  +   yenta_socket.o: $(yenta_socket-objs)   	$(LD) $(LD_RFLAG) -r -o $@ $(yenta_socket-objs) -diff -urN linux-2.4.30/drivers/pcmcia/bcm4710_generic.c linux-2.4.30.dev/drivers/pcmcia/bcm4710_generic.c ---- linux-2.4.30/drivers/pcmcia/bcm4710_generic.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/drivers/pcmcia/bcm4710_generic.c	2005-08-22 01:34:46.574113312 +0200 +diff -urN linux.old/drivers/pcmcia/bcm4710_generic.c linux.dev/drivers/pcmcia/bcm4710_generic.c +--- linux.old/drivers/pcmcia/bcm4710_generic.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/drivers/pcmcia/bcm4710_generic.c	2005-08-26 13:44:34.432373280 +0200  @@ -0,0 +1,912 @@  +/*  + * @@ -19840,9 +19895,9 @@ diff -urN linux-2.4.30/drivers/pcmcia/bcm4710_generic.c linux-2.4.30.dev/drivers  +  +  +#endif  /* defined(CONFIG_PROC_FS) */ -diff -urN linux-2.4.30/drivers/pcmcia/bcm4710_pcmcia.c linux-2.4.30.dev/drivers/pcmcia/bcm4710_pcmcia.c ---- linux-2.4.30/drivers/pcmcia/bcm4710_pcmcia.c	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/drivers/pcmcia/bcm4710_pcmcia.c	2005-08-22 01:34:46.575113160 +0200 +diff -urN linux.old/drivers/pcmcia/bcm4710_pcmcia.c linux.dev/drivers/pcmcia/bcm4710_pcmcia.c +--- linux.old/drivers/pcmcia/bcm4710_pcmcia.c	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/drivers/pcmcia/bcm4710_pcmcia.c	2005-08-26 13:44:34.433373128 +0200  @@ -0,0 +1,266 @@  +/*  + * BCM4710 specific pcmcia routines. @@ -20110,9 +20165,9 @@ diff -urN linux-2.4.30/drivers/pcmcia/bcm4710_pcmcia.c linux-2.4.30.dev/drivers/  +	bcm4710_pcmcia_configure_socket  +};  + -diff -urN linux-2.4.30/drivers/pcmcia/bcm4710pcmcia.h linux-2.4.30.dev/drivers/pcmcia/bcm4710pcmcia.h ---- linux-2.4.30/drivers/pcmcia/bcm4710pcmcia.h	1970-01-01 01:00:00.000000000 +0100 -+++ linux-2.4.30.dev/drivers/pcmcia/bcm4710pcmcia.h	2005-08-22 01:34:46.576113008 +0200 +diff -urN linux.old/drivers/pcmcia/bcm4710pcmcia.h linux.dev/drivers/pcmcia/bcm4710pcmcia.h +--- linux.old/drivers/pcmcia/bcm4710pcmcia.h	1970-01-01 01:00:00.000000000 +0100 ++++ linux.dev/drivers/pcmcia/bcm4710pcmcia.h	2005-08-26 13:44:34.433373128 +0200  @@ -0,0 +1,118 @@  +/*  + * @@ -20232,9 +20287,9 @@ diff -urN linux-2.4.30/drivers/pcmcia/bcm4710pcmcia.h linux-2.4.30.dev/drivers/p  +extern struct pcmcia_low_level bcm4710_pcmcia_ops;  +  +#endif  /* !defined(_BCM4710PCMCIA_H) */ -diff -urN linux-2.4.30/include/asm-mips/bootinfo.h linux-2.4.30.dev/include/asm-mips/bootinfo.h ---- linux-2.4.30/include/asm-mips/bootinfo.h	2005-08-22 01:29:10.024276664 +0200 -+++ linux-2.4.30.dev/include/asm-mips/bootinfo.h	2005-08-22 01:34:46.612107536 +0200 +diff -urN linux.old/include/asm-mips/bootinfo.h linux.dev/include/asm-mips/bootinfo.h +--- linux.old/include/asm-mips/bootinfo.h	2005-08-26 13:41:42.329536888 +0200 ++++ linux.dev/include/asm-mips/bootinfo.h	2005-08-26 13:44:34.447371000 +0200  @@ -37,6 +37,7 @@   #define MACH_GROUP_HP_LJ       20 /* Hewlett Packard LaserJet               */   #define MACH_GROUP_LASAT       21 @@ -20259,9 +20314,9 @@ diff -urN linux-2.4.30/include/asm-mips/bootinfo.h linux-2.4.30.dev/include/asm-    * Valid machtype for group TITAN    */   #define	MACH_TITAN_YOSEMITE	1 	/* PMC-Sierra Yosemite */ -diff -urN linux-2.4.30/include/asm-mips/cpu.h linux-2.4.30.dev/include/asm-mips/cpu.h ---- linux-2.4.30/include/asm-mips/cpu.h	2005-01-19 15:10:11.000000000 +0100 -+++ linux-2.4.30.dev/include/asm-mips/cpu.h	2005-08-22 01:34:46.629104952 +0200 +diff -urN linux.old/include/asm-mips/cpu.h linux.dev/include/asm-mips/cpu.h +--- linux.old/include/asm-mips/cpu.h	2005-01-19 15:10:11.000000000 +0100 ++++ linux.dev/include/asm-mips/cpu.h	2005-08-26 13:44:34.455369784 +0200  @@ -22,6 +22,11 @@      spec.   */ @@ -20310,9 +20365,9 @@ diff -urN linux-2.4.30/include/asm-mips/cpu.h linux-2.4.30.dev/include/asm-mips/   /*    * ISA Level encodings -diff -urN linux-2.4.30/include/asm-mips/r4kcache.h linux-2.4.30.dev/include/asm-mips/r4kcache.h ---- linux-2.4.30/include/asm-mips/r4kcache.h	2004-02-18 14:36:32.000000000 +0100 -+++ linux-2.4.30.dev/include/asm-mips/r4kcache.h	2005-08-22 01:34:46.637103736 +0200 +diff -urN linux.old/include/asm-mips/r4kcache.h linux.dev/include/asm-mips/r4kcache.h +--- linux.old/include/asm-mips/r4kcache.h	2004-02-18 14:36:32.000000000 +0100 ++++ linux.dev/include/asm-mips/r4kcache.h	2005-08-26 13:44:34.457369480 +0200  @@ -567,4 +567,17 @@   			cache128_unroll32(addr|ws,Index_Writeback_Inv_SD);   } @@ -20331,9 +20386,9 @@ diff -urN linux-2.4.30/include/asm-mips/r4kcache.h linux-2.4.30.dev/include/asm-  +}        +   #endif /* __ASM_R4KCACHE_H */ -diff -urN linux-2.4.30/include/asm-mips/serial.h linux-2.4.30.dev/include/asm-mips/serial.h ---- linux-2.4.30/include/asm-mips/serial.h	2005-01-19 15:10:12.000000000 +0100 -+++ linux-2.4.30.dev/include/asm-mips/serial.h	2005-08-22 01:34:46.645102520 +0200 +diff -urN linux.old/include/asm-mips/serial.h linux.dev/include/asm-mips/serial.h +--- linux.old/include/asm-mips/serial.h	2005-01-19 15:10:12.000000000 +0100 ++++ linux.dev/include/asm-mips/serial.h	2005-08-26 13:44:34.459369176 +0200  @@ -223,6 +223,13 @@   #define TXX927_SERIAL_PORT_DEFNS   #endif @@ -20356,9 +20411,9 @@ diff -urN linux-2.4.30/include/asm-mips/serial.h linux-2.4.30.dev/include/asm-mi   	COBALT_SERIAL_PORT_DEFNS		\   	DDB5477_SERIAL_PORT_DEFNS		\   	EV96100_SERIAL_PORT_DEFNS		\ -diff -urN linux-2.4.30/init/do_mounts.c linux-2.4.30.dev/init/do_mounts.c ---- linux-2.4.30/init/do_mounts.c	2005-08-22 01:29:10.628184856 +0200 -+++ linux-2.4.30.dev/init/do_mounts.c	2005-08-22 01:34:46.668099024 +0200 +diff -urN linux.old/init/do_mounts.c linux.dev/init/do_mounts.c +--- linux.old/init/do_mounts.c	2005-08-26 13:41:42.608494480 +0200 ++++ linux.dev/init/do_mounts.c	2005-08-26 13:44:34.481365832 +0200  @@ -254,7 +254,13 @@   	{ "ftlb", 0x2c08 },   	{ "ftlc", 0x2c10 }, | 
