1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-11-24 12:36:15 +02:00

[brcm63xx] refresh kernel patches

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@11201 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
juhosg 2008-05-19 08:33:22 +00:00
parent 17bba1a8f6
commit f2a91858ac
14 changed files with 223 additions and 242 deletions

View File

@ -16,10 +16,10 @@ Signed-off-by: Axel Gembe <ago@bastart.eu.org>
include/asm-mips/cpu.h | 7 ++++++- include/asm-mips/cpu.h | 7 ++++++-
8 files changed, 61 insertions(+), 1 deletions(-) 8 files changed, 61 insertions(+), 1 deletions(-)
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig Index: linux-2.6.25.4/arch/mips/Kconfig
index 8724ed3..1b1c4bf 100644 ===================================================================
--- a/arch/mips/Kconfig --- linux-2.6.25.4.orig/arch/mips/Kconfig
+++ b/arch/mips/Kconfig +++ linux-2.6.25.4/arch/mips/Kconfig
@@ -59,6 +59,17 @@ config BCM47XX @@ -59,6 +59,17 @@ config BCM47XX
help help
Support for BCM47XX based boards Support for BCM47XX based boards
@ -38,11 +38,11 @@ index 8724ed3..1b1c4bf 100644
config MIPS_COBALT config MIPS_COBALT
bool "Cobalt Server" bool "Cobalt Server"
select CEVT_R4K select CEVT_R4K
diff --git a/arch/mips/Makefile b/arch/mips/Makefile Index: linux-2.6.25.4/arch/mips/Makefile
index 1c62381..16a29e1 100644 ===================================================================
--- a/arch/mips/Makefile --- linux-2.6.25.4.orig/arch/mips/Makefile
+++ b/arch/mips/Makefile +++ linux-2.6.25.4/arch/mips/Makefile
@@ -560,6 +560,10 @@ core-$(CONFIG_BCM47XX) += arch/mips/bcm47xx/ @@ -560,6 +560,10 @@ core-$(CONFIG_BCM47XX) += arch/mips/bcm
cflags-$(CONFIG_BCM47XX) += -Iinclude/asm-mips/mach-bcm47xx cflags-$(CONFIG_BCM47XX) += -Iinclude/asm-mips/mach-bcm47xx
load-$(CONFIG_BCM47XX) := 0xffffffff80001000 load-$(CONFIG_BCM47XX) := 0xffffffff80001000
@ -53,11 +53,11 @@ index 1c62381..16a29e1 100644
# #
# SNI RM # SNI RM
# #
diff --git a/arch/mips/kernel/cpu-probe.c b/arch/mips/kernel/cpu-probe.c Index: linux-2.6.25.4/arch/mips/kernel/cpu-probe.c
index 89c3304..6706a07 100644 ===================================================================
--- a/arch/mips/kernel/cpu-probe.c --- linux-2.6.25.4.orig/arch/mips/kernel/cpu-probe.c
+++ b/arch/mips/kernel/cpu-probe.c +++ linux-2.6.25.4/arch/mips/kernel/cpu-probe.c
@@ -803,6 +803,18 @@ static inline void cpu_probe_broadcom(struct cpuinfo_mips *c) @@ -803,6 +803,18 @@ static inline void cpu_probe_broadcom(st
case PRID_IMP_BCM4710: case PRID_IMP_BCM4710:
c->cputype = CPU_BCM4710; c->cputype = CPU_BCM4710;
break; break;
@ -76,7 +76,7 @@ index 89c3304..6706a07 100644
default: default:
c->cputype = CPU_UNKNOWN; c->cputype = CPU_UNKNOWN;
break; break;
@@ -887,6 +899,10 @@ static __cpuinit const char *cpu_to_name(struct cpuinfo_mips *c) @@ -887,6 +899,10 @@ static __cpuinit const char *cpu_to_name
case CPU_SR71000: name = "Sandcraft SR71000"; break; case CPU_SR71000: name = "Sandcraft SR71000"; break;
case CPU_BCM3302: name = "Broadcom BCM3302"; break; case CPU_BCM3302: name = "Broadcom BCM3302"; break;
case CPU_BCM4710: name = "Broadcom BCM4710"; break; case CPU_BCM4710: name = "Broadcom BCM4710"; break;
@ -87,10 +87,10 @@ index 89c3304..6706a07 100644
case CPU_PR4450: name = "Philips PR4450"; break; case CPU_PR4450: name = "Philips PR4450"; break;
case CPU_LOONGSON2: name = "ICT Loongson-2"; break; case CPU_LOONGSON2: name = "ICT Loongson-2"; break;
default: default:
diff --git a/arch/mips/mm/c-r4k.c b/arch/mips/mm/c-r4k.c Index: linux-2.6.25.4/arch/mips/mm/c-r4k.c
index 77aefb4..23a67cb 100644 ===================================================================
--- a/arch/mips/mm/c-r4k.c --- linux-2.6.25.4.orig/arch/mips/mm/c-r4k.c
+++ b/arch/mips/mm/c-r4k.c +++ linux-2.6.25.4/arch/mips/mm/c-r4k.c
@@ -882,6 +882,13 @@ static void __cpuinit probe_pcache(void) @@ -882,6 +882,13 @@ static void __cpuinit probe_pcache(void)
if (!(config & MIPS_CONF_M)) if (!(config & MIPS_CONF_M))
panic("Don't know how to probe P-caches on this cpu."); panic("Don't know how to probe P-caches on this cpu.");
@ -105,11 +105,11 @@ index 77aefb4..23a67cb 100644
/* /*
* So we seem to be a MIPS32 or MIPS64 CPU * So we seem to be a MIPS32 or MIPS64 CPU
* So let's probe the I-cache ... * So let's probe the I-cache ...
diff --git a/arch/mips/mm/tlbex.c b/arch/mips/mm/tlbex.c Index: linux-2.6.25.4/arch/mips/mm/tlbex.c
index 382738c..b3b6120 100644 ===================================================================
--- a/arch/mips/mm/tlbex.c --- linux-2.6.25.4.orig/arch/mips/mm/tlbex.c
+++ b/arch/mips/mm/tlbex.c +++ linux-2.6.25.4/arch/mips/mm/tlbex.c
@@ -315,6 +315,10 @@ static void __cpuinit build_tlb_write_entry(u32 **p, struct uasm_label **l, @@ -315,6 +315,10 @@ static void __cpuinit build_tlb_write_en
case CPU_25KF: case CPU_25KF:
case CPU_BCM3302: case CPU_BCM3302:
case CPU_BCM4710: case CPU_BCM4710:
@ -120,19 +120,19 @@ index 382738c..b3b6120 100644
case CPU_LOONGSON2: case CPU_LOONGSON2:
if (m4kc_tlbp_war()) if (m4kc_tlbp_war())
uasm_i_nop(p); uasm_i_nop(p);
diff --git a/arch/mips/pci/Makefile b/arch/mips/pci/Makefile Index: linux-2.6.25.4/arch/mips/pci/Makefile
index ed0c076..57a1111 100644 ===================================================================
--- a/arch/mips/pci/Makefile --- linux-2.6.25.4.orig/arch/mips/pci/Makefile
+++ b/arch/mips/pci/Makefile +++ linux-2.6.25.4/arch/mips/pci/Makefile
@@ -48,3 +48,4 @@ obj-$(CONFIG_TOSHIBA_RBTX4938) += fixup-tx4938.o ops-tx4938.o @@ -48,3 +48,4 @@ obj-$(CONFIG_TOSHIBA_RBTX4938) += fixup-
obj-$(CONFIG_VICTOR_MPC30X) += fixup-mpc30x.o obj-$(CONFIG_VICTOR_MPC30X) += fixup-mpc30x.o
obj-$(CONFIG_ZAO_CAPCELLA) += fixup-capcella.o obj-$(CONFIG_ZAO_CAPCELLA) += fixup-capcella.o
obj-$(CONFIG_WR_PPMC) += fixup-wrppmc.o obj-$(CONFIG_WR_PPMC) += fixup-wrppmc.o
+obj-$(CONFIG_BCM963XX) += fixup-bcm96348.o pci-bcm96348.o ops-bcm96348.o +obj-$(CONFIG_BCM963XX) += fixup-bcm96348.o pci-bcm96348.o ops-bcm96348.o
diff --git a/include/asm-mips/bootinfo.h b/include/asm-mips/bootinfo.h Index: linux-2.6.25.4/include/asm-mips/bootinfo.h
index e031bdf..17b2a37 100644 ===================================================================
--- a/include/asm-mips/bootinfo.h --- linux-2.6.25.4.orig/include/asm-mips/bootinfo.h
+++ b/include/asm-mips/bootinfo.h +++ linux-2.6.25.4/include/asm-mips/bootinfo.h
@@ -94,6 +94,18 @@ @@ -94,6 +94,18 @@
#define MACH_MSP7120_FPGA 5 /* PMC-Sierra MSP7120 Emulation */ #define MACH_MSP7120_FPGA 5 /* PMC-Sierra MSP7120 Emulation */
#define MACH_MSP_OTHER 255 /* PMC-Sierra unknown board type */ #define MACH_MSP_OTHER 255 /* PMC-Sierra unknown board type */
@ -152,10 +152,10 @@ index e031bdf..17b2a37 100644
#define CL_SIZE COMMAND_LINE_SIZE #define CL_SIZE COMMAND_LINE_SIZE
extern char *system_type; extern char *system_type;
diff --git a/include/asm-mips/cpu.h b/include/asm-mips/cpu.h Index: linux-2.6.25.4/include/asm-mips/cpu.h
index bf5bbc7..e19389a 100644 ===================================================================
--- a/include/asm-mips/cpu.h --- linux-2.6.25.4.orig/include/asm-mips/cpu.h
+++ b/include/asm-mips/cpu.h +++ linux-2.6.25.4/include/asm-mips/cpu.h
@@ -111,6 +111,10 @@ @@ -111,6 +111,10 @@
#define PRID_IMP_BCM4710 0x4000 #define PRID_IMP_BCM4710 0x4000
@ -177,6 +177,3 @@ index bf5bbc7..e19389a 100644
/* /*
* MIPS64 class processors * MIPS64 class processors
--
1.5.5.1

View File

@ -9,15 +9,12 @@ Signed-off-by: Axel Gembe <ago@bastart.eu.org>
drivers/serial/Makefile | 1 + drivers/serial/Makefile | 1 +
1 files changed, 1 insertions(+), 0 deletions(-) 1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/drivers/serial/Makefile b/drivers/serial/Makefile Index: linux-2.6.25.4/drivers/serial/Makefile
index 640cfe4..edc325e 100644 ===================================================================
--- a/drivers/serial/Makefile --- linux-2.6.25.4.orig/drivers/serial/Makefile
+++ b/drivers/serial/Makefile +++ linux-2.6.25.4/drivers/serial/Makefile
@@ -67,3 +67,4 @@ obj-$(CONFIG_SERIAL_NETX) += netx-serial.o @@ -67,3 +67,4 @@ obj-$(CONFIG_SERIAL_NETX) += netx-serial
obj-$(CONFIG_SERIAL_OF_PLATFORM) += of_serial.o obj-$(CONFIG_SERIAL_OF_PLATFORM) += of_serial.o
obj-$(CONFIG_SERIAL_KS8695) += serial_ks8695.o obj-$(CONFIG_SERIAL_KS8695) += serial_ks8695.o
obj-$(CONFIG_SERIAL_QE) += ucc_uart.o obj-$(CONFIG_SERIAL_QE) += ucc_uart.o
+obj-$(CONFIG_BCM963XX) += bcm63xx_cons.o +obj-$(CONFIG_BCM963XX) += bcm63xx_cons.o
--
1.5.5.1

View File

@ -11,10 +11,10 @@ Signed-off-by: Axel Gembe <ago@bastart.eu.org>
drivers/mtd/redboot.c | 13 ++++++++++--- drivers/mtd/redboot.c | 13 ++++++++++---
3 files changed, 18 insertions(+), 3 deletions(-) 3 files changed, 18 insertions(+), 3 deletions(-)
diff --git a/drivers/mtd/maps/Kconfig b/drivers/mtd/maps/Kconfig Index: linux-2.6.25.4/drivers/mtd/maps/Kconfig
index 12c2536..38b8d94 100644 ===================================================================
--- a/drivers/mtd/maps/Kconfig --- linux-2.6.25.4.orig/drivers/mtd/maps/Kconfig
+++ b/drivers/mtd/maps/Kconfig +++ linux-2.6.25.4/drivers/mtd/maps/Kconfig
@@ -262,6 +262,13 @@ config MTD_MTX1 @@ -262,6 +262,13 @@ config MTD_MTX1
Flash memory access on 4G Systems MTX-1 Board. If you have one of Flash memory access on 4G Systems MTX-1 Board. If you have one of
these boards and would like to use the flash chips on it, say 'Y'. these boards and would like to use the flash chips on it, say 'Y'.
@ -29,20 +29,20 @@ index 12c2536..38b8d94 100644
config MTD_DILNETPC config MTD_DILNETPC
tristate "CFI Flash device mapped on DIL/Net PC" tristate "CFI Flash device mapped on DIL/Net PC"
depends on X86 && MTD_CONCAT && MTD_PARTITIONS && MTD_CFI_INTELEXT depends on X86 && MTD_CONCAT && MTD_PARTITIONS && MTD_CFI_INTELEXT
diff --git a/drivers/mtd/maps/Makefile b/drivers/mtd/maps/Makefile Index: linux-2.6.25.4/drivers/mtd/maps/Makefile
index a9cbe80..e2c10be 100644 ===================================================================
--- a/drivers/mtd/maps/Makefile --- linux-2.6.25.4.orig/drivers/mtd/maps/Makefile
+++ b/drivers/mtd/maps/Makefile +++ linux-2.6.25.4/drivers/mtd/maps/Makefile
@@ -68,3 +68,4 @@ obj-$(CONFIG_MTD_PLATRAM) += plat-ram.o @@ -68,3 +68,4 @@ obj-$(CONFIG_MTD_PLATRAM) += plat-ram.o
obj-$(CONFIG_MTD_OMAP_NOR) += omap_nor.o obj-$(CONFIG_MTD_OMAP_NOR) += omap_nor.o
obj-$(CONFIG_MTD_MTX1) += mtx-1_flash.o obj-$(CONFIG_MTD_MTX1) += mtx-1_flash.o
obj-$(CONFIG_MTD_INTEL_VR_NOR) += intel_vr_nor.o obj-$(CONFIG_MTD_INTEL_VR_NOR) += intel_vr_nor.o
+obj-$(CONFIG_MTD_BCM963XX) += bcm963xx-flash.o +obj-$(CONFIG_MTD_BCM963XX) += bcm963xx-flash.o
diff --git a/drivers/mtd/redboot.c b/drivers/mtd/redboot.c Index: linux-2.6.25.4/drivers/mtd/redboot.c
index 4747490..4f500af 100644 ===================================================================
--- a/drivers/mtd/redboot.c --- linux-2.6.25.4.orig/drivers/mtd/redboot.c
+++ b/drivers/mtd/redboot.c +++ linux-2.6.25.4/drivers/mtd/redboot.c
@@ -39,7 +39,7 @@ static inline int redboot_checksum(struct fis_image_desc *img) @@ -39,7 +39,7 @@ static inline int redboot_checksum(struc
return 1; return 1;
} }
@ -51,7 +51,7 @@ index 4747490..4f500af 100644
struct mtd_partition **pparts, struct mtd_partition **pparts,
unsigned long fis_origin) unsigned long fis_origin)
{ {
@@ -161,6 +161,14 @@ static int parse_redboot_partitions(struct mtd_info *master, @@ -161,6 +161,14 @@ static int parse_redboot_partitions(stru
goto out; goto out;
} }
@ -66,7 +66,7 @@ index 4747490..4f500af 100644
for (i = 0; i < numslots; i++) { for (i = 0; i < numslots; i++) {
struct fis_list *new_fl, **prev; struct fis_list *new_fl, **prev;
@@ -183,9 +191,8 @@ static int parse_redboot_partitions(struct mtd_info *master, @@ -183,9 +191,8 @@ static int parse_redboot_partitions(stru
new_fl->img = &buf[i]; new_fl->img = &buf[i];
if (fis_origin) { if (fis_origin) {
buf[i].flash_base -= fis_origin; buf[i].flash_base -= fis_origin;
@ -77,6 +77,3 @@ index 4747490..4f500af 100644
/* I'm sure the JFFS2 code has done me permanent damage. /* I'm sure the JFFS2 code has done me permanent damage.
* I now think the following is _normal_ * I now think the following is _normal_
--
1.5.5.1

View File

@ -11,11 +11,11 @@ Signed-off-by: Axel Gembe <ago@bastart.eu.org>
arch/mips/Makefile | 2 +- arch/mips/Makefile | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-) 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/arch/mips/Makefile b/arch/mips/Makefile Index: linux-2.6.25.4/arch/mips/Makefile
index 16a29e1..6551951 100644 ===================================================================
--- a/arch/mips/Makefile --- linux-2.6.25.4.orig/arch/mips/Makefile
+++ b/arch/mips/Makefile +++ linux-2.6.25.4/arch/mips/Makefile
@@ -562,7 +562,7 @@ load-$(CONFIG_BCM47XX) := 0xffffffff80001000 @@ -562,7 +562,7 @@ load-$(CONFIG_BCM47XX) := 0xffffffff800
core-$(CONFIG_BCM963XX) += arch/mips/bcm963xx/ core-$(CONFIG_BCM963XX) += arch/mips/bcm963xx/
cflags-$(CONFIG_BCM963XX) += -Iinclude/asm-mips/mach-bcm963xx cflags-$(CONFIG_BCM963XX) += -Iinclude/asm-mips/mach-bcm963xx
@ -24,6 +24,3 @@ index 16a29e1..6551951 100644
# #
# SNI RM # SNI RM
--
1.5.5.1

View File

@ -13,10 +13,10 @@ Signed-off-by: Axel Gembe <ago@bastart.eu.org>
include/asm-mips/mach-bcm963xx/bcm_intr.h | 18 +-- include/asm-mips/mach-bcm963xx/bcm_intr.h | 18 +--
3 files changed, 119 insertions(+), 220 deletions(-) 3 files changed, 119 insertions(+), 220 deletions(-)
diff --git a/arch/mips/bcm963xx/irq.c b/arch/mips/bcm963xx/irq.c Index: linux-2.6.25.4/arch/mips/bcm963xx/irq.c
index 62a848b..11583c9 100644 ===================================================================
--- a/arch/mips/bcm963xx/irq.c --- linux-2.6.25.4.orig/arch/mips/bcm963xx/irq.c
+++ b/arch/mips/bcm963xx/irq.c +++ linux-2.6.25.4/arch/mips/bcm963xx/irq.c
@@ -1,259 +1,159 @@ @@ -1,259 +1,159 @@
/* /*
-<:copyright-gpl -<:copyright-gpl
@ -218,6 +218,7 @@ index 62a848b..11583c9 100644
-void end_brcm_none(unsigned int irq) -void end_brcm_none(unsigned int irq)
-{ -{
-}
+ for (irq = 0, bit = 1; irq < 32; irq++, bit <<= 1) { + for (irq = 0, bit = 1; irq < 32; irq++, bit <<= 1) {
+ if (pending & bit) { + if (pending & bit) {
+ bcm963xx_ack_irq(irq + bcm963xx_irq_base); + bcm963xx_ack_irq(irq + bcm963xx_irq_base);
@ -228,7 +229,14 @@ index 62a848b..11583c9 100644
+ } + }
+ +
+ spurious_interrupt(); + spurious_interrupt();
} +}
+
+static struct irq_chip bcm963xx_irq_type = {
+ .name = "bcm963xx",
+ .unmask = bcm963xx_unmask_irq,
+ .mask = bcm963xx_mask_irq,
+ .ack = bcm963xx_ack_irq
+};
-static struct hw_interrupt_type brcm_irq_type = { -static struct hw_interrupt_type brcm_irq_type = {
- .typename = "MIPS", - .typename = "MIPS",
@ -239,11 +247,11 @@ index 62a848b..11583c9 100644
- .ack = ack_brcm_irq, - .ack = ack_brcm_irq,
- .end = end_brcm_irq, - .end = end_brcm_irq,
- .set_affinity = NULL - .set_affinity = NULL
+static struct irq_chip bcm963xx_irq_type = { +static struct irq_chip bcm963xx_ext_irq_type = {
+ .name = "bcm963xx", + .name = "bcm963xx_ext",
+ .unmask = bcm963xx_unmask_irq, + .unmask = bcm963xx_unmask_ext_irq,
+ .mask = bcm963xx_mask_irq, + .mask = bcm963xx_mask_ext_irq,
+ .ack = bcm963xx_ack_irq + .ack = bcm963xx_ack_ext_irq,
}; };
-static struct hw_interrupt_type brcm_irq_no_end_type = { -static struct hw_interrupt_type brcm_irq_no_end_type = {
@ -255,33 +263,26 @@ index 62a848b..11583c9 100644
- .ack = ack_brcm_irq, - .ack = ack_brcm_irq,
- .end = end_brcm_none, - .end = end_brcm_none,
- .set_affinity = NULL - .set_affinity = NULL
+static struct irq_chip bcm963xx_ext_irq_type = {
+ .name = "bcm963xx_ext",
+ .unmask = bcm963xx_unmask_ext_irq,
+ .mask = bcm963xx_mask_ext_irq,
+ .ack = bcm963xx_ack_ext_irq,
};
-void __init arch_init_irq(void)
+static struct irqaction bcm963xx_cascade_action = { +static struct irqaction bcm963xx_cascade_action = {
+ .handler = no_action, + .handler = no_action,
+ .name = "BCM963xx cascade interrupt" + .name = "BCM963xx cascade interrupt"
+}; };
+
-void __init arch_init_irq(void)
+static void __init bcm963xx_irq_init(int base) +static void __init bcm963xx_irq_init(int base)
{ {
int i; int i;
- clear_c0_status(ST0_BEV); - clear_c0_status(ST0_BEV);
- change_c0_status(ST0_IM, (IE_IRQ0 | IE_IRQ1 | IE_IRQ2 | IE_IRQ3 | IE_IRQ4)); - change_c0_status(ST0_IM, (IE_IRQ0 | IE_IRQ1 | IE_IRQ2 | IE_IRQ3 | IE_IRQ4));
- + bcm963xx_irq_base = base;
- for (i = 0; i < NR_IRQS; i++) { - for (i = 0; i < NR_IRQS; i++) {
- irq_desc[i].status = IRQ_DISABLED; - irq_desc[i].status = IRQ_DISABLED;
- irq_desc[i].action = 0; - irq_desc[i].action = 0;
- irq_desc[i].depth = 1; - irq_desc[i].depth = 1;
- irq_desc[i].chip = &brcm_irq_type; - irq_desc[i].chip = &brcm_irq_type;
+ bcm963xx_irq_base = base; - }
+
+ /* External IRQs */ + /* External IRQs */
+ set_irq_chip_and_handler(INTERRUPT_ID_EXTERNAL_0, &bcm963xx_ext_irq_type, + set_irq_chip_and_handler(INTERRUPT_ID_EXTERNAL_0, &bcm963xx_ext_irq_type,
+ handle_level_irq); + handle_level_irq);
@ -295,7 +296,7 @@ index 62a848b..11583c9 100644
+ for (i = 0; i < 32; i++) { + for (i = 0; i < 32; i++) {
+ set_irq_chip_and_handler(base + i, &bcm963xx_irq_type, + set_irq_chip_and_handler(base + i, &bcm963xx_irq_type,
+ handle_level_irq); + handle_level_irq);
} + }
+ +
+ setup_irq(2, &bcm963xx_cascade_action); + setup_irq(2, &bcm963xx_cascade_action);
+ setup_irq(bcm963xx_irq_base, &bcm963xx_cascade_action); + setup_irq(bcm963xx_irq_base, &bcm963xx_cascade_action);
@ -310,10 +311,10 @@ index 62a848b..11583c9 100644
+asmlinkage void plat_irq_dispatch(void) +asmlinkage void plat_irq_dispatch(void)
{ {
- unsigned long flags; - unsigned long flags;
-
- local_irq_save(flags);
+ unsigned int pending = read_c0_status() & read_c0_cause() & ST0_IM; + unsigned int pending = read_c0_status() & read_c0_cause() & ST0_IM;
- local_irq_save(flags);
-
- PERF->ExtIrqCfg |= (1 << (irq - INTERRUPT_ID_EXTERNAL_0 + EI_CLEAR_SHFT)); // Clear - PERF->ExtIrqCfg |= (1 << (irq - INTERRUPT_ID_EXTERNAL_0 + EI_CLEAR_SHFT)); // Clear
- PERF->ExtIrqCfg &= ~(1 << (irq - INTERRUPT_ID_EXTERNAL_0 + EI_MASK_SHFT)); // Mask - PERF->ExtIrqCfg &= ~(1 << (irq - INTERRUPT_ID_EXTERNAL_0 + EI_MASK_SHFT)); // Mask
- PERF->ExtIrqCfg &= ~(1 << (irq - INTERRUPT_ID_EXTERNAL_0 + EI_INSENS_SHFT)); // Edge insesnsitive - PERF->ExtIrqCfg &= ~(1 << (irq - INTERRUPT_ID_EXTERNAL_0 + EI_INSENS_SHFT)); // Edge insesnsitive
@ -381,11 +382,11 @@ index 62a848b..11583c9 100644
-EXPORT_SYMBOL(request_external_irq); -EXPORT_SYMBOL(request_external_irq);
-EXPORT_SYMBOL(BcmHalMapInterrupt); -EXPORT_SYMBOL(BcmHalMapInterrupt);
- -
diff --git a/drivers/serial/bcm63xx_cons.c b/drivers/serial/bcm63xx_cons.c Index: linux-2.6.25.4/drivers/serial/bcm63xx_cons.c
index 8fff16d..2302ea6 100644 ===================================================================
--- a/drivers/serial/bcm63xx_cons.c --- linux-2.6.25.4.orig/drivers/serial/bcm63xx_cons.c
+++ b/drivers/serial/bcm63xx_cons.c +++ linux-2.6.25.4/drivers/serial/bcm63xx_cons.c
@@ -267,7 +267,7 @@ static void bcm_interrupt(int irq, void *dev, struct pt_regs *regs) @@ -267,7 +267,7 @@ static void bcm_interrupt(int irq, void
} }
// Clear the interrupt // Clear the interrupt
@ -394,7 +395,7 @@ index 8fff16d..2302ea6 100644
#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)
return IRQ_HANDLED; return IRQ_HANDLED;
#endif #endif
@@ -880,7 +880,7 @@ static int bcm63xx_cons_open(struct tty_struct *tty, struct file *filp) @@ -880,7 +880,7 @@ static int bcm63xx_cons_open(struct tty_
info->count++; info->count++;
tty->driver_data = info; tty->driver_data = info;
info->tty = tty; info->tty = tty;
@ -412,7 +413,7 @@ index 8fff16d..2302ea6 100644
struct bcm_serial *info; struct bcm_serial *info;
// Print the driver version information // Print the driver version information
@@ -981,7 +981,12 @@ static int __init bcm63xx_serialinit(void) @@ -981,7 +981,12 @@ static int __init bcm63xx_serialinit(voi
*/ */
if (!info->port) if (!info->port)
return 0; return 0;
@ -426,10 +427,10 @@ index 8fff16d..2302ea6 100644
} }
/* order matters here... the trick is that flags /* order matters here... the trick is that flags
diff --git a/include/asm-mips/mach-bcm963xx/bcm_intr.h b/include/asm-mips/mach-bcm963xx/bcm_intr.h Index: linux-2.6.25.4/include/asm-mips/mach-bcm963xx/bcm_intr.h
index 8c56840..920f783 100644 ===================================================================
--- a/include/asm-mips/mach-bcm963xx/bcm_intr.h --- linux-2.6.25.4.orig/include/asm-mips/mach-bcm963xx/bcm_intr.h
+++ b/include/asm-mips/mach-bcm963xx/bcm_intr.h +++ linux-2.6.25.4/include/asm-mips/mach-bcm963xx/bcm_intr.h
@@ -39,18 +39,12 @@ struct pt_regs; @@ -39,18 +39,12 @@ struct pt_regs;
typedef int (*FN_HANDLER) (int, void *); typedef int (*FN_HANDLER) (int, void *);
@ -455,6 +456,3 @@ index 8c56840..920f783 100644
#ifdef __cplusplus #ifdef __cplusplus
} }
--
1.5.5.1

View File

@ -12,11 +12,11 @@ Signed-off-by: Axel Gembe <ago@bastart.eu.org>
drivers/serial/bcm63xx_cons.c | 6 ++++++ drivers/serial/bcm63xx_cons.c | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-) 1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/drivers/serial/bcm63xx_cons.c b/drivers/serial/bcm63xx_cons.c Index: linux-2.6.25.4/drivers/serial/bcm63xx_cons.c
index 2302ea6..c60b8f0 100644 ===================================================================
--- a/drivers/serial/bcm63xx_cons.c --- linux-2.6.25.4.orig/drivers/serial/bcm63xx_cons.c
+++ b/drivers/serial/bcm63xx_cons.c +++ linux-2.6.25.4/drivers/serial/bcm63xx_cons.c
@@ -258,8 +258,14 @@ static void bcm_interrupt(int irq, void *dev, struct pt_regs *regs) @@ -258,8 +258,14 @@ static void bcm_interrupt(int irq, void
while (intStat) { while (intStat) {
if (intStat & RXINT) if (intStat & RXINT)
receive_chars(info); receive_chars(info);
@ -31,6 +31,3 @@ index 2302ea6..c60b8f0 100644
else /* don't know what it was, so let's mask it */ else /* don't know what it was, so let's mask it */
info->port->intMask &= ~intStat; info->port->intMask &= ~intStat;
--
1.5.5.1

View File

@ -12,10 +12,10 @@ Signed-off-by: Axel Gembe <ago@bastart.eu.org>
2 files changed, 1 insertions(+), 60 deletions(-) 2 files changed, 1 insertions(+), 60 deletions(-)
delete mode 100644 arch/mips/bcm963xx/int-handler.S delete mode 100644 arch/mips/bcm963xx/int-handler.S
diff --git a/arch/mips/bcm963xx/Makefile b/arch/mips/bcm963xx/Makefile Index: linux-2.6.25.4/arch/mips/bcm963xx/Makefile
index a9d1e55..77fbd84 100644 ===================================================================
--- a/arch/mips/bcm963xx/Makefile --- linux-2.6.25.4.orig/arch/mips/bcm963xx/Makefile
+++ b/arch/mips/bcm963xx/Makefile +++ linux-2.6.25.4/arch/mips/bcm963xx/Makefile
@@ -3,7 +3,7 @@ @@ -3,7 +3,7 @@
# #
# Copyright (C) 2004 Broadcom Corporation # Copyright (C) 2004 Broadcom Corporation
@ -25,10 +25,9 @@ index a9d1e55..77fbd84 100644
SRCBASE := $(TOPDIR) SRCBASE := $(TOPDIR)
EXTRA_CFLAGS += -I$(SRCBASE)/include EXTRA_CFLAGS += -I$(SRCBASE)/include
diff --git a/arch/mips/bcm963xx/int-handler.S b/arch/mips/bcm963xx/int-handler.S Index: linux-2.6.25.4/arch/mips/bcm963xx/int-handler.S
deleted file mode 100644 ===================================================================
index a7a9c9d..0000000 --- linux-2.6.25.4.orig/arch/mips/bcm963xx/int-handler.S
--- a/arch/mips/bcm963xx/int-handler.S
+++ /dev/null +++ /dev/null
@@ -1,59 +0,0 @@ @@ -1,59 +0,0 @@
-/* -/*
@ -90,6 +89,3 @@ index a7a9c9d..0000000
- nop - nop
- -
- END(brcmIRQ) - END(brcmIRQ)
--
1.5.5.1

View File

@ -11,10 +11,10 @@ Signed-off-by: Axel Gembe <ago@bastart.eu.org>
arch/mips/bcm963xx/time.c | 29 ----------------------------- arch/mips/bcm963xx/time.c | 29 -----------------------------
2 files changed, 0 insertions(+), 31 deletions(-) 2 files changed, 0 insertions(+), 31 deletions(-)
diff --git a/arch/mips/bcm963xx/setup.c b/arch/mips/bcm963xx/setup.c Index: linux-2.6.25.4/arch/mips/bcm963xx/setup.c
index 5847278..982cba0 100644 ===================================================================
--- a/arch/mips/bcm963xx/setup.c --- linux-2.6.25.4.orig/arch/mips/bcm963xx/setup.c
+++ b/arch/mips/bcm963xx/setup.c +++ linux-2.6.25.4/arch/mips/bcm963xx/setup.c
@@ -465,8 +465,6 @@ void __init plat_mem_setup(void) @@ -465,8 +465,6 @@ void __init plat_mem_setup(void)
_machine_halt = brcm_machine_halt; _machine_halt = brcm_machine_halt;
pm_power_off = brcm_machine_halt; pm_power_off = brcm_machine_halt;
@ -24,11 +24,11 @@ index 5847278..982cba0 100644
/* mpi initialization */ /* mpi initialization */
mpi_init(); mpi_init();
} }
diff --git a/arch/mips/bcm963xx/time.c b/arch/mips/bcm963xx/time.c Index: linux-2.6.25.4/arch/mips/bcm963xx/time.c
index fa0fa71..8a5007e 100644 ===================================================================
--- a/arch/mips/bcm963xx/time.c --- linux-2.6.25.4.orig/arch/mips/bcm963xx/time.c
+++ b/arch/mips/bcm963xx/time.c +++ linux-2.6.25.4/arch/mips/bcm963xx/time.c
@@ -71,26 +71,6 @@ static inline unsigned long __init cal_r4koff(void) @@ -71,26 +71,6 @@ static inline unsigned long __init cal_r
return (mips_hpt_frequency / HZ); return (mips_hpt_frequency / HZ);
} }
@ -68,6 +68,3 @@ index fa0fa71..8a5007e 100644
- set_c0_status(IE_IRQ5); - set_c0_status(IE_IRQ5);
-} -}
-#endif -#endif
--
1.5.5.1

View File

@ -12,10 +12,10 @@ Signed-off-by: Axel Gembe <ago@bastart.eu.org>
arch/mips/bcm963xx/time.c | 64 ++++++++++++++++++++------------------------ arch/mips/bcm963xx/time.c | 64 ++++++++++++++++++++------------------------
2 files changed, 31 insertions(+), 35 deletions(-) 2 files changed, 31 insertions(+), 35 deletions(-)
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig Index: linux-2.6.25.4/arch/mips/Kconfig
index 1b1c4bf..3f8be3f 100644 ===================================================================
--- a/arch/mips/Kconfig --- linux-2.6.25.4.orig/arch/mips/Kconfig
+++ b/arch/mips/Kconfig +++ linux-2.6.25.4/arch/mips/Kconfig
@@ -67,6 +67,8 @@ config BCM963XX @@ -67,6 +67,8 @@ config BCM963XX
select HW_HAS_PCI select HW_HAS_PCI
select DMA_NONCOHERENT select DMA_NONCOHERENT
@ -25,10 +25,10 @@ index 1b1c4bf..3f8be3f 100644
help help
This is a fmaily of boards based on the Broadcom MIPS32 This is a fmaily of boards based on the Broadcom MIPS32
diff --git a/arch/mips/bcm963xx/time.c b/arch/mips/bcm963xx/time.c Index: linux-2.6.25.4/arch/mips/bcm963xx/time.c
index 8a5007e..9fae8fd 100644 ===================================================================
--- a/arch/mips/bcm963xx/time.c --- linux-2.6.25.4.orig/arch/mips/bcm963xx/time.c
+++ b/arch/mips/bcm963xx/time.c +++ linux-2.6.25.4/arch/mips/bcm963xx/time.c
@@ -1,6 +1,7 @@ @@ -1,6 +1,7 @@
/* /*
<:copyright-gpl <:copyright-gpl
@ -97,12 +97,13 @@ index 8a5007e..9fae8fd 100644
+ +
+ printk("CPU frequency %lu.%02lu MHz\n", cpu_clock / 1000000, + printk("CPU frequency %lu.%02lu MHz\n", cpu_clock / 1000000,
+ (cpu_clock % 1000000) * 100 / 1000000); + (cpu_clock % 1000000) * 100 / 1000000);
+
+ mips_hpt_frequency = cpu_clock / 2;
- printk("calculating r4koff... "); - printk("calculating r4koff... ");
- r4k_offset = cal_r4koff(); - r4k_offset = cal_r4koff();
- printk("%08lx(%d)\n", r4k_offset, (int)r4k_offset); - printk("%08lx(%d)\n", r4k_offset, (int)r4k_offset);
+ mips_hpt_frequency = cpu_clock / 2; -
- est_freq = 2 * r4k_offset * HZ; - est_freq = 2 * r4k_offset * HZ;
- est_freq += 5000; /* round */ - est_freq += 5000; /* round */
- est_freq -= est_freq % 10000; - est_freq -= est_freq % 10000;
@ -116,6 +117,3 @@ index 8a5007e..9fae8fd 100644
+ write_c0_count(0); + write_c0_count(0);
+ write_c0_compare(0xffff); + write_c0_compare(0xffff);
} }
--
1.5.5.1

View File

@ -10,10 +10,10 @@ Signed-off-by: Axel Gembe <ago@bastart.eu.org>
drivers/mtd/maps/bcm963xx-flash.c | 11 ++++++----- drivers/mtd/maps/bcm963xx-flash.c | 11 ++++++-----
1 files changed, 6 insertions(+), 5 deletions(-) 1 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/drivers/mtd/maps/bcm963xx-flash.c b/drivers/mtd/maps/bcm963xx-flash.c Index: linux-2.6.25.4/drivers/mtd/maps/bcm963xx-flash.c
index c4c4526..4da672b 100644 ===================================================================
--- a/drivers/mtd/maps/bcm963xx-flash.c --- linux-2.6.25.4.orig/drivers/mtd/maps/bcm963xx-flash.c
+++ b/drivers/mtd/maps/bcm963xx-flash.c +++ linux-2.6.25.4/drivers/mtd/maps/bcm963xx-flash.c
@@ -1,8 +1,7 @@ @@ -1,8 +1,7 @@
/* /*
- * $Id$ - * $Id$
@ -25,7 +25,7 @@ index c4c4526..4da672b 100644
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
@@ -184,11 +183,13 @@ static int bcm963xx_parts_size = sizeof(bcm963xx_parts) / sizeof(bcm963xx_parts[ @@ -184,11 +183,13 @@ static int bcm963xx_parts_size = sizeof(
static int bcm963xx_detect_cfe(struct mtd_info *master) static int bcm963xx_detect_cfe(struct mtd_info *master)
{ {
int idoffset = 0x4e0; int idoffset = 0x4e0;
@ -41,6 +41,3 @@ index c4c4526..4da672b 100644
ret = master->read(master, idoffset, 8, &retlen, (void *)buf); ret = master->read(master, idoffset, 8, &retlen, (void *)buf);
printk("bcm963xx: Read Signature value of %s\n", buf); printk("bcm963xx: Read Signature value of %s\n", buf);
return strcmp(idstring,buf); return strcmp(idstring,buf);
--
1.5.5.1

View File

@ -17,10 +17,10 @@ Signed-off-by: Axel Gembe <ago@bastart.eu.org>
include/asm-mips/mach-bcm963xx/board.h | 2 ++ include/asm-mips/mach-bcm963xx/board.h | 2 ++
4 files changed, 25 insertions(+), 11 deletions(-) 4 files changed, 25 insertions(+), 11 deletions(-)
diff --git a/arch/mips/bcm963xx/setup.c b/arch/mips/bcm963xx/setup.c Index: linux-2.6.25.4/arch/mips/bcm963xx/setup.c
index 982cba0..c12c9c3 100644 ===================================================================
--- a/arch/mips/bcm963xx/setup.c --- linux-2.6.25.4.orig/arch/mips/bcm963xx/setup.c
+++ b/arch/mips/bcm963xx/setup.c +++ linux-2.6.25.4/arch/mips/bcm963xx/setup.c
@@ -43,6 +43,7 @@ @@ -43,6 +43,7 @@
#include <asm/bootinfo.h> #include <asm/bootinfo.h>
#include <asm/cpu.h> #include <asm/cpu.h>
@ -41,11 +41,11 @@ index 982cba0..c12c9c3 100644
+ mpi_init(); + mpi_init();
+ } + }
} }
diff --git a/arch/mips/bcm963xx/time.c b/arch/mips/bcm963xx/time.c Index: linux-2.6.25.4/arch/mips/bcm963xx/time.c
index 75f751a..22ad56d 100644 ===================================================================
--- a/arch/mips/bcm963xx/time.c --- linux-2.6.25.4.orig/arch/mips/bcm963xx/time.c
+++ b/arch/mips/bcm963xx/time.c +++ linux-2.6.25.4/arch/mips/bcm963xx/time.c
@@ -39,6 +39,8 @@ @@ -40,6 +40,8 @@
#include <6348_intr.h> #include <6348_intr.h>
#include <bcm_map_part.h> #include <bcm_map_part.h>
#include <bcm_intr.h> #include <bcm_intr.h>
@ -54,7 +54,7 @@ index 75f751a..22ad56d 100644
/* /*
* calculateCpuSpeed() * calculateCpuSpeed()
@@ -62,11 +64,12 @@ static inline unsigned long __init calculateCpuSpeed(void) @@ -63,11 +65,12 @@ static inline unsigned long __init calcu
} }
@ -68,10 +68,10 @@ index 75f751a..22ad56d 100644
printk("CPU frequency %lu.%02lu MHz\n", cpu_clock / 1000000, printk("CPU frequency %lu.%02lu MHz\n", cpu_clock / 1000000,
(cpu_clock % 1000000) * 100 / 1000000); (cpu_clock % 1000000) * 100 / 1000000);
diff --git a/arch/mips/pci/pci-bcm96348.c b/arch/mips/pci/pci-bcm96348.c Index: linux-2.6.25.4/arch/mips/pci/pci-bcm96348.c
index bea3b7b..1e82283 100644 ===================================================================
--- a/arch/mips/pci/pci-bcm96348.c --- linux-2.6.25.4.orig/arch/mips/pci/pci-bcm96348.c
+++ b/arch/mips/pci/pci-bcm96348.c +++ linux-2.6.25.4/arch/mips/pci/pci-bcm96348.c
@@ -21,6 +21,8 @@ @@ -21,6 +21,8 @@
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/init.h> #include <linux/init.h>
@ -81,21 +81,22 @@ index bea3b7b..1e82283 100644
#include <bcmpci.h> #include <bcmpci.h>
static struct resource bcm_pci_io_resource = { static struct resource bcm_pci_io_resource = {
@@ -47,16 +49,19 @@ struct pci_controller bcm96348_controller = { @@ -47,16 +49,19 @@ struct pci_controller bcm96348_controlle
static __init int bcm96348_pci_init(void) static __init int bcm96348_pci_init(void)
{ {
- /* Avoid ISA compat ranges. */ - /* Avoid ISA compat ranges. */
- PCIBIOS_MIN_IO = 0x00000000; - PCIBIOS_MIN_IO = 0x00000000;
- PCIBIOS_MIN_MEM = 0x00000000; - PCIBIOS_MIN_MEM = 0x00000000;
-
- /* Set I/O resource limits. */
- ioport_resource.end = 0x1fffffff;
- iomem_resource.end = 0xffffffff;
+ if (!ISBCM(0x6345)) { + if (!ISBCM(0x6345)) {
+ /* Avoid ISA compat ranges. */ + /* Avoid ISA compat ranges. */
+ PCIBIOS_MIN_IO = 0x00000000; + PCIBIOS_MIN_IO = 0x00000000;
+ PCIBIOS_MIN_MEM = 0x00000000; + PCIBIOS_MIN_MEM = 0x00000000;
+
- /* Set I/O resource limits. */
- ioport_resource.end = 0x1fffffff;
- iomem_resource.end = 0xffffffff;
+ /* Set I/O resource limits. */ + /* Set I/O resource limits. */
+ ioport_resource.end = 0x1fffffff; + ioport_resource.end = 0x1fffffff;
+ iomem_resource.end = 0xffffffff; + iomem_resource.end = 0xffffffff;
@ -109,10 +110,10 @@ index bea3b7b..1e82283 100644
} }
arch_initcall(bcm96348_pci_init); arch_initcall(bcm96348_pci_init);
diff --git a/include/asm-mips/mach-bcm963xx/board.h b/include/asm-mips/mach-bcm963xx/board.h Index: linux-2.6.25.4/include/asm-mips/mach-bcm963xx/board.h
index e674cb1..73fa924 100644 ===================================================================
--- a/include/asm-mips/mach-bcm963xx/board.h --- linux-2.6.25.4.orig/include/asm-mips/mach-bcm963xx/board.h
+++ b/include/asm-mips/mach-bcm963xx/board.h +++ linux-2.6.25.4/include/asm-mips/mach-bcm963xx/board.h
@@ -369,5 +369,7 @@ void kerSysWakeupMonitorTask( void ); @@ -369,5 +369,7 @@ void kerSysWakeupMonitorTask( void );
extern int boot_loader_type; extern int boot_loader_type;
@ -121,6 +122,3 @@ index e674cb1..73fa924 100644
+ +
#endif /* _BOARD_H */ #endif /* _BOARD_H */
--
1.5.5.1

View File

@ -1,7 +1,8 @@
diff -urN linux-2.6.24/arch/mips/Kconfig linux-2.6.24.new/arch/mips/Kconfig Index: linux-2.6.24.7/arch/mips/Kconfig
--- linux-2.6.24/arch/mips/Kconfig 2008-01-24 23:58:37.000000000 +0100 ===================================================================
+++ linux-2.6.24.new/arch/mips/Kconfig 2008-02-13 16:20:49.000000000 +0100 --- linux-2.6.24.7.orig/arch/mips/Kconfig
@@ -67,6 +67,17 @@ +++ linux-2.6.24.7/arch/mips/Kconfig
@@ -67,6 +67,17 @@ config BCM47XX
help help
Support for BCM47XX based boards Support for BCM47XX based boards
@ -19,10 +20,11 @@ diff -urN linux-2.6.24/arch/mips/Kconfig linux-2.6.24.new/arch/mips/Kconfig
config MIPS_COBALT config MIPS_COBALT
bool "Cobalt Server" bool "Cobalt Server"
select CEVT_R4K select CEVT_R4K
diff -urN linux-2.6.24/arch/mips/kernel/cpu-probe.c linux-2.6.24.new/arch/mips/kernel/cpu-probe.c Index: linux-2.6.24.7/arch/mips/kernel/cpu-probe.c
--- linux-2.6.24/arch/mips/kernel/cpu-probe.c 2008-01-24 23:58:37.000000000 +0100 ===================================================================
+++ linux-2.6.24.new/arch/mips/kernel/cpu-probe.c 2008-02-13 16:23:21.000000000 +0100 --- linux-2.6.24.7.orig/arch/mips/kernel/cpu-probe.c
@@ -796,6 +796,18 @@ +++ linux-2.6.24.7/arch/mips/kernel/cpu-probe.c
@@ -796,6 +796,18 @@ static inline void cpu_probe_broadcom(st
case PRID_IMP_BCM4710: case PRID_IMP_BCM4710:
c->cputype = CPU_BCM4710; c->cputype = CPU_BCM4710;
break; break;
@ -41,7 +43,7 @@ diff -urN linux-2.6.24/arch/mips/kernel/cpu-probe.c linux-2.6.24.new/arch/mips/k
default: default:
c->cputype = CPU_UNKNOWN; c->cputype = CPU_UNKNOWN;
break; break;
@@ -878,6 +890,10 @@ @@ -878,6 +890,10 @@ static __init const char *cpu_to_name(st
case CPU_SR71000: name = "Sandcraft SR71000"; break; case CPU_SR71000: name = "Sandcraft SR71000"; break;
case CPU_BCM3302: name = "Broadcom BCM3302"; break; case CPU_BCM3302: name = "Broadcom BCM3302"; break;
case CPU_BCM4710: name = "Broadcom BCM4710"; break; case CPU_BCM4710: name = "Broadcom BCM4710"; break;
@ -52,10 +54,11 @@ diff -urN linux-2.6.24/arch/mips/kernel/cpu-probe.c linux-2.6.24.new/arch/mips/k
case CPU_PR4450: name = "Philips PR4450"; break; case CPU_PR4450: name = "Philips PR4450"; break;
case CPU_LOONGSON2: name = "ICT Loongson-2"; break; case CPU_LOONGSON2: name = "ICT Loongson-2"; break;
default: default:
diff -urN linux-2.6.24/arch/mips/Makefile linux-2.6.24.new/arch/mips/Makefile Index: linux-2.6.24.7/arch/mips/Makefile
--- linux-2.6.24/arch/mips/Makefile 2008-01-24 23:58:37.000000000 +0100 ===================================================================
+++ linux-2.6.24.new/arch/mips/Makefile 2008-02-13 16:21:21.000000000 +0100 --- linux-2.6.24.7.orig/arch/mips/Makefile
@@ -543,6 +543,10 @@ +++ linux-2.6.24.7/arch/mips/Makefile
@@ -543,6 +543,10 @@ core-$(CONFIG_BCM47XX) += arch/mips/bcm
cflags-$(CONFIG_BCM47XX) += -Iinclude/asm-mips/mach-bcm47xx cflags-$(CONFIG_BCM47XX) += -Iinclude/asm-mips/mach-bcm47xx
load-$(CONFIG_BCM47XX) := 0xffffffff80001000 load-$(CONFIG_BCM47XX) := 0xffffffff80001000
@ -66,10 +69,11 @@ diff -urN linux-2.6.24/arch/mips/Makefile linux-2.6.24.new/arch/mips/Makefile
# #
# SNI RM # SNI RM
# #
diff -urN linux-2.6.24/arch/mips/mm/c-r4k.c linux-2.6.24.new/arch/mips/mm/c-r4k.c Index: linux-2.6.24.7/arch/mips/mm/c-r4k.c
--- linux-2.6.24/arch/mips/mm/c-r4k.c 2008-01-24 23:58:37.000000000 +0100 ===================================================================
+++ linux-2.6.24.new/arch/mips/mm/c-r4k.c 2008-02-13 16:24:29.000000000 +0100 --- linux-2.6.24.7.orig/arch/mips/mm/c-r4k.c
@@ -878,6 +878,13 @@ +++ linux-2.6.24.7/arch/mips/mm/c-r4k.c
@@ -878,6 +878,13 @@ static void __init probe_pcache(void)
if (!(config & MIPS_CONF_M)) if (!(config & MIPS_CONF_M))
panic("Don't know how to probe P-caches on this cpu."); panic("Don't know how to probe P-caches on this cpu.");
@ -83,10 +87,11 @@ diff -urN linux-2.6.24/arch/mips/mm/c-r4k.c linux-2.6.24.new/arch/mips/mm/c-r4k.
/* /*
* So we seem to be a MIPS32 or MIPS64 CPU * So we seem to be a MIPS32 or MIPS64 CPU
* So let's probe the I-cache ... * So let's probe the I-cache ...
diff -urN linux-2.6.24/arch/mips/mm/tlbex.c linux-2.6.24.new/arch/mips/mm/tlbex.c Index: linux-2.6.24.7/arch/mips/mm/tlbex.c
--- linux-2.6.24/arch/mips/mm/tlbex.c 2008-01-24 23:58:37.000000000 +0100 ===================================================================
+++ linux-2.6.24.new/arch/mips/mm/tlbex.c 2008-02-13 16:25:08.000000000 +0100 --- linux-2.6.24.7.orig/arch/mips/mm/tlbex.c
@@ -910,6 +910,10 @@ +++ linux-2.6.24.7/arch/mips/mm/tlbex.c
@@ -909,6 +909,10 @@ static __init void build_tlb_write_entry
case CPU_25KF: case CPU_25KF:
case CPU_BCM3302: case CPU_BCM3302:
case CPU_BCM4710: case CPU_BCM4710:
@ -97,17 +102,19 @@ diff -urN linux-2.6.24/arch/mips/mm/tlbex.c linux-2.6.24.new/arch/mips/mm/tlbex.
case CPU_LOONGSON2: case CPU_LOONGSON2:
if (m4kc_tlbp_war()) if (m4kc_tlbp_war())
i_nop(p); i_nop(p);
diff -urN linux-2.6.24/arch/mips/pci/Makefile linux-2.6.24.new/arch/mips/pci/Makefile Index: linux-2.6.24.7/arch/mips/pci/Makefile
--- linux-2.6.24/arch/mips/pci/Makefile 2008-01-24 23:58:37.000000000 +0100 ===================================================================
+++ linux-2.6.24.new/arch/mips/pci/Makefile 2008-02-13 16:27:33.000000000 +0100 --- linux-2.6.24.7.orig/arch/mips/pci/Makefile
@@ -48,3 +48,4 @@ +++ linux-2.6.24.7/arch/mips/pci/Makefile
@@ -48,3 +48,4 @@ obj-$(CONFIG_TOSHIBA_RBTX4938) += fixup-
obj-$(CONFIG_VICTOR_MPC30X) += fixup-mpc30x.o obj-$(CONFIG_VICTOR_MPC30X) += fixup-mpc30x.o
obj-$(CONFIG_ZAO_CAPCELLA) += fixup-capcella.o obj-$(CONFIG_ZAO_CAPCELLA) += fixup-capcella.o
obj-$(CONFIG_WR_PPMC) += fixup-wrppmc.o obj-$(CONFIG_WR_PPMC) += fixup-wrppmc.o
+obj-$(CONFIG_BCM963XX) += fixup-bcm96348.o pci-bcm96348.o ops-bcm96348.o +obj-$(CONFIG_BCM963XX) += fixup-bcm96348.o pci-bcm96348.o ops-bcm96348.o
diff -urN linux-2.6.24/include/asm-mips/bootinfo.h linux-2.6.24.new/include/asm-mips/bootinfo.h Index: linux-2.6.24.7/include/asm-mips/bootinfo.h
--- linux-2.6.24/include/asm-mips/bootinfo.h 2008-01-24 23:58:37.000000000 +0100 ===================================================================
+++ linux-2.6.24.new/include/asm-mips/bootinfo.h 2008-02-13 16:26:05.000000000 +0100 --- linux-2.6.24.7.orig/include/asm-mips/bootinfo.h
+++ linux-2.6.24.7/include/asm-mips/bootinfo.h
@@ -197,6 +197,10 @@ @@ -197,6 +197,10 @@
*/ */
#define MACH_GROUP_BRCM 23 /* Broadcom */ #define MACH_GROUP_BRCM 23 /* Broadcom */
@ -119,9 +126,10 @@ diff -urN linux-2.6.24/include/asm-mips/bootinfo.h linux-2.6.24.new/include/asm-
#define CL_SIZE COMMAND_LINE_SIZE #define CL_SIZE COMMAND_LINE_SIZE
diff -urN linux-2.6.24/include/asm-mips/cpu.h linux-2.6.24.new/include/asm-mips/cpu.h Index: linux-2.6.24.7/include/asm-mips/cpu.h
--- linux-2.6.24/include/asm-mips/cpu.h 2008-01-24 23:58:37.000000000 +0100 ===================================================================
+++ linux-2.6.24.new/include/asm-mips/cpu.h 2008-02-13 16:27:13.000000000 +0100 --- linux-2.6.24.7.orig/include/asm-mips/cpu.h
+++ linux-2.6.24.7/include/asm-mips/cpu.h
@@ -111,6 +111,10 @@ @@ -111,6 +111,10 @@
#define PRID_IMP_BCM4710 0x4000 #define PRID_IMP_BCM4710 0x4000
@ -133,7 +141,7 @@ diff -urN linux-2.6.24/include/asm-mips/cpu.h linux-2.6.24.new/include/asm-mips/
/* /*
* Definitions for 7:0 on legacy processors * Definitions for 7:0 on legacy processors
@@ -196,7 +200,8 @@ @@ -196,7 +200,8 @@ enum cpu_type_enum {
*/ */
CPU_4KC, CPU_4KEC, CPU_4KSC, CPU_24K, CPU_34K, CPU_74K, CPU_AU1000, CPU_4KC, CPU_4KEC, CPU_4KSC, CPU_24K, CPU_34K, CPU_74K, CPU_AU1000,
CPU_AU1100, CPU_AU1200, CPU_AU1500, CPU_AU1550, CPU_PR4450, CPU_AU1100, CPU_AU1200, CPU_AU1500, CPU_AU1550, CPU_PR4450,

View File

@ -1,7 +1,8 @@
diff -urN linux-2.6.24/drivers/serial/Makefile linux-2.6.24.new/drivers/serial/Makefile Index: linux-2.6.24.7/drivers/serial/Makefile
--- linux-2.6.24/drivers/serial/Makefile 2008-02-13 16:44:47.000000000 +0100 ===================================================================
+++ linux-2.6.24.new/drivers/serial/Makefile 2008-02-13 16:45:12.000000000 +0100 --- linux-2.6.24.7.orig/drivers/serial/Makefile
@@ -65,3 +65,4 @@ +++ linux-2.6.24.7/drivers/serial/Makefile
@@ -65,3 +65,4 @@ obj-$(CONFIG_SERIAL_NETX) += netx-serial
obj-$(CONFIG_SERIAL_OF_PLATFORM) += of_serial.o obj-$(CONFIG_SERIAL_OF_PLATFORM) += of_serial.o
obj-$(CONFIG_SERIAL_KS8695) += serial_ks8695.o obj-$(CONFIG_SERIAL_KS8695) += serial_ks8695.o
obj-$(CONFIG_SERIAL_QE) += ucc_uart.o obj-$(CONFIG_SERIAL_QE) += ucc_uart.o

View File

@ -1,7 +1,8 @@
diff -urN linux-2.6.19/drivers/mtd/maps/Kconfig linux-2.6.19.new/drivers/mtd/maps/Kconfig Index: linux-2.6.24.7/drivers/mtd/maps/Kconfig
--- linux-2.6.19/drivers/mtd/maps/Kconfig 2006-11-29 22:57:37.000000000 +0100 ===================================================================
+++ linux-2.6.19.new/drivers/mtd/maps/Kconfig 2006-12-18 17:21:07.000000000 +0100 --- linux-2.6.24.7.orig/drivers/mtd/maps/Kconfig
@@ -283,6 +283,13 @@ +++ linux-2.6.24.7/drivers/mtd/maps/Kconfig
@@ -269,6 +269,13 @@ config MTD_MTX1
Flash memory access on 4G Systems MTX-1 Board. If you have one of Flash memory access on 4G Systems MTX-1 Board. If you have one of
these boards and would like to use the flash chips on it, say 'Y'. these boards and would like to use the flash chips on it, say 'Y'.
@ -15,10 +16,11 @@ diff -urN linux-2.6.19/drivers/mtd/maps/Kconfig linux-2.6.19.new/drivers/mtd/map
config MTD_DILNETPC config MTD_DILNETPC
tristate "CFI Flash device mapped on DIL/Net PC" tristate "CFI Flash device mapped on DIL/Net PC"
depends on X86 && MTD_CONCAT && MTD_PARTITIONS && MTD_CFI_INTELEXT depends on X86 && MTD_CONCAT && MTD_PARTITIONS && MTD_CFI_INTELEXT
diff -urN linux-2.6.19/drivers/mtd/redboot.c linux-2.6.19.new/drivers/mtd/redboot.c Index: linux-2.6.24.7/drivers/mtd/redboot.c
--- linux-2.6.19/drivers/mtd/redboot.c 2006-12-18 17:09:14.000000000 +0100 ===================================================================
+++ linux-2.6.19.new/drivers/mtd/redboot.c 2006-12-18 17:14:26.000000000 +0100 --- linux-2.6.24.7.orig/drivers/mtd/redboot.c
@@ -39,7 +39,7 @@ +++ linux-2.6.24.7/drivers/mtd/redboot.c
@@ -39,7 +39,7 @@ static inline int redboot_checksum(struc
return 1; return 1;
} }
@ -27,7 +29,7 @@ diff -urN linux-2.6.19/drivers/mtd/redboot.c linux-2.6.19.new/drivers/mtd/redboo
struct mtd_partition **pparts, struct mtd_partition **pparts,
unsigned long fis_origin) unsigned long fis_origin)
{ {
@@ -146,6 +146,14 @@ @@ -146,6 +146,14 @@ static int parse_redboot_partitions(stru
goto out; goto out;
} }
@ -42,7 +44,7 @@ diff -urN linux-2.6.19/drivers/mtd/redboot.c linux-2.6.19.new/drivers/mtd/redboo
for (i = 0; i < numslots; i++) { for (i = 0; i < numslots; i++) {
struct fis_list *new_fl, **prev; struct fis_list *new_fl, **prev;
@@ -168,9 +176,8 @@ @@ -168,9 +176,8 @@ static int parse_redboot_partitions(stru
new_fl->img = &buf[i]; new_fl->img = &buf[i];
if (fis_origin) { if (fis_origin) {
buf[i].flash_base -= fis_origin; buf[i].flash_base -= fis_origin;
@ -53,10 +55,11 @@ diff -urN linux-2.6.19/drivers/mtd/redboot.c linux-2.6.19.new/drivers/mtd/redboo
/* I'm sure the JFFS2 code has done me permanent damage. /* I'm sure the JFFS2 code has done me permanent damage.
* I now think the following is _normal_ * I now think the following is _normal_
diff -urN linux-2.6.24/drivers/mtd/maps/Makefile linux-2.6.24.new/drivers/mtd/maps/Makefile Index: linux-2.6.24.7/drivers/mtd/maps/Makefile
--- linux-2.6.24/drivers/mtd/maps/Makefile 2008-01-24 23:58:37.000000000 +0100 ===================================================================
+++ linux-2.6.24.new/drivers/mtd/maps/Makefile 2008-02-13 16:30:02.000000000 +0100 --- linux-2.6.24.7.orig/drivers/mtd/maps/Makefile
@@ -69,3 +69,4 @@ +++ linux-2.6.24.7/drivers/mtd/maps/Makefile
@@ -69,3 +69,4 @@ obj-$(CONFIG_MTD_PLATRAM) += plat-ram.o
obj-$(CONFIG_MTD_OMAP_NOR) += omap_nor.o obj-$(CONFIG_MTD_OMAP_NOR) += omap_nor.o
obj-$(CONFIG_MTD_MTX1) += mtx-1_flash.o obj-$(CONFIG_MTD_MTX1) += mtx-1_flash.o
obj-$(CONFIG_MTD_INTEL_VR_NOR) += intel_vr_nor.o obj-$(CONFIG_MTD_INTEL_VR_NOR) += intel_vr_nor.o