Merge branch 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus

* 'upstream' of git://ftp.linux-mips.org/pub/scm/upstream-linus:
  [MIPS] Cleanup unnecessary <asm/ptrace.h> inclusions.
  [MIPS] DEC: pt_regs fixes for buserror handlers
  [MIPS] Fix return type of gt64120_irq.
  [MIPS] Ocelot C: Build fix - ll_mv64340_irq takes no more regs argument.
  [MIPS] Jazz defconfig file.
  [MIPS] Jazz: build fix - include <linux/screen_info.h>
  [MIPS] Jazz: Remove warning.  After 7 years probably somebody test this ;)
  [MIPS] Jazz: Fix I/O port resources.
  [MIPS] DEC: pt_regs fixes for dec_intr_halt.
  handle_sysrq lost its pt_regs * argument

Manual conflict resolved in arch/um/drivers/mconsole_kern.c
This commit is contained in:
Linus Torvalds 2006-10-08 16:42:11 -07:00
commit 61ce7b3ab5
39 changed files with 1452 additions and 55 deletions

View File

@ -41,7 +41,6 @@
#include <asm/compiler.h> #include <asm/compiler.h>
#include <asm/mipsregs.h> #include <asm/mipsregs.h>
#include <asm/ptrace.h>
#include <asm/time.h> #include <asm/time.h>
#include <asm/div64.h> #include <asm/div64.h>
#include <asm/mach-au1x00/au1000.h> #include <asm/mach-au1x00/au1000.h>

View File

@ -16,7 +16,6 @@
#include <asm/i8259.h> #include <asm/i8259.h>
#include <asm/irq_cpu.h> #include <asm/irq_cpu.h>
#include <asm/gt64120.h> #include <asm/gt64120.h>
#include <asm/ptrace.h>
#include <asm/mach-cobalt/cobalt.h> #include <asm/mach-cobalt/cobalt.h>

File diff suppressed because it is too large Load Diff

View File

@ -24,6 +24,7 @@
#include <asm/addrspace.h> #include <asm/addrspace.h>
#include <asm/bootinfo.h> #include <asm/bootinfo.h>
#include <asm/cpu.h> #include <asm/cpu.h>
#include <asm/irq_regs.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/system.h> #include <asm/system.h>
#include <asm/traps.h> #include <asm/traps.h>
@ -200,8 +201,10 @@ int dec_ecc_be_handler(struct pt_regs *regs, int is_fixup)
return dec_ecc_be_backend(regs, is_fixup, 0); return dec_ecc_be_backend(regs, is_fixup, 0);
} }
irqreturn_t dec_ecc_be_interrupt(int irq, void *dev_id, struct pt_regs *regs) irqreturn_t dec_ecc_be_interrupt(int irq, void *dev_id)
{ {
struct pt_regs *regs = get_irq_regs();
int action = dec_ecc_be_backend(regs, 0, 1); int action = dec_ecc_be_backend(regs, 0, 1);
if (action == MIPS_BE_DISCARD) if (action == MIPS_BE_DISCARD)

View File

@ -150,10 +150,10 @@ int dec_kn01_be_handler(struct pt_regs *regs, int is_fixup)
return dec_kn01_be_backend(regs, is_fixup, 0); return dec_kn01_be_backend(regs, is_fixup, 0);
} }
irqreturn_t dec_kn01_be_interrupt(int irq, void *dev_id, irqreturn_t dec_kn01_be_interrupt(int irq, void *dev_id)
struct pt_regs *regs)
{ {
volatile u16 *csr = (void *)CKSEG1ADDR(KN01_SLOT_BASE + KN01_CSR); volatile u16 *csr = (void *)CKSEG1ADDR(KN01_SLOT_BASE + KN01_CSR);
struct pt_regs *regs = get_irq_regs();
int action; int action;
if (!(*csr & KN01_CSR_MEMERR)) if (!(*csr & KN01_CSR_MEMERR))

View File

@ -21,6 +21,8 @@
#include <linux/types.h> #include <linux/types.h>
#include <asm/addrspace.h> #include <asm/addrspace.h>
#include <asm/irq_regs.h>
#include <asm/ptrace.h>
#include <asm/system.h> #include <asm/system.h>
#include <asm/traps.h> #include <asm/traps.h>
@ -104,9 +106,9 @@ int dec_kn02xa_be_handler(struct pt_regs *regs, int is_fixup)
return dec_kn02xa_be_backend(regs, is_fixup, 0); return dec_kn02xa_be_backend(regs, is_fixup, 0);
} }
irqreturn_t dec_kn02xa_be_interrupt(int irq, void *dev_id, irqreturn_t dec_kn02xa_be_interrupt(int irq, void *dev_id)
struct pt_regs *regs)
{ {
struct pt_regs *regs = get_irq_regs();
int action = dec_kn02xa_be_backend(regs, 0, 1); int action = dec_kn02xa_be_backend(regs, 0, 1);
if (action == MIPS_BE_DISCARD) if (action == MIPS_BE_DISCARD)

View File

@ -8,7 +8,6 @@
#include <linux/linkage.h> #include <linux/linkage.h>
#include <asm/addrspace.h> #include <asm/addrspace.h>
#include <asm/ptrace.h>
typedef void ATTRIB_NORET (* noret_func_t)(void); typedef void ATTRIB_NORET (* noret_func_t)(void);
@ -35,7 +34,7 @@ void ATTRIB_NORET dec_machine_power_off(void)
back_to_prom(); back_to_prom();
} }
irqreturn_t dec_intr_halt(int irq, void *dev_id, struct pt_regs *regs) irqreturn_t dec_intr_halt(int irq, void *dev_id)
{ {
dec_machine_halt(); dec_machine_halt();
} }

View File

@ -46,7 +46,7 @@
extern void dec_machine_restart(char *command); extern void dec_machine_restart(char *command);
extern void dec_machine_halt(void); extern void dec_machine_halt(void);
extern void dec_machine_power_off(void); extern void dec_machine_power_off(void);
extern irqreturn_t dec_intr_halt(int irq, void *dev_id, struct pt_regs *regs); extern irqreturn_t dec_intr_halt(int irq, void *dev_id);
unsigned long dec_kn_slot_base, dec_kn_slot_size; unsigned long dec_kn_slot_base, dec_kn_slot_size;

View File

@ -11,7 +11,6 @@
#include <linux/sched.h> #include <linux/sched.h>
#include <linux/kernel_stat.h> #include <linux/kernel_stat.h>
#include <asm/irq_regs.h> #include <asm/irq_regs.h>
#include <asm/ptrace.h>
#include <asm/gt64120.h> #include <asm/gt64120.h>
/* /*
@ -20,7 +19,7 @@
* differently than other MIPS interrupts. * differently than other MIPS interrupts.
*/ */
static void gt64120_irq(int irq, void *dev_id) static irqreturn_t gt64120_irq(int irq, void *dev_id)
{ {
unsigned int irq_src, int_high_src, irq_src_mask, int_high_src_mask; unsigned int irq_src, int_high_src, irq_src_mask, int_high_src_mask;
int handled = 0; int handled = 0;
@ -43,6 +42,8 @@ static void gt64120_irq(int irq, void *dev_id)
GT_WRITE(GT_INTRCAUSE_OFS, 0); GT_WRITE(GT_INTRCAUSE_OFS, 0);
GT_WRITE(GT_HINTRCAUSE_OFS, 0); GT_WRITE(GT_HINTRCAUSE_OFS, 0);
return IRQ_HANDLED;
} }
/* /*

View File

@ -42,7 +42,6 @@
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/pci.h> #include <asm/pci.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/ptrace.h>
#include <asm/time.h> #include <asm/time.h>
#include <asm/reboot.h> #include <asm/reboot.h>
#include <asm/traps.h> #include <asm/traps.h>

View File

@ -56,7 +56,6 @@
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/pci.h> #include <asm/pci.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/ptrace.h>
#include <asm/reboot.h> #include <asm/reboot.h>
#include <asm/traps.h> #include <asm/traps.h>
#include <linux/bootmem.h> #include <linux/bootmem.h>

View File

@ -19,12 +19,12 @@
#include <linux/fb.h> #include <linux/fb.h>
#include <linux/ide.h> #include <linux/ide.h>
#include <linux/pm.h> #include <linux/pm.h>
#include <linux/screen_info.h>
#include <asm/bootinfo.h> #include <asm/bootinfo.h>
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/jazz.h> #include <asm/jazz.h>
#include <asm/jazzdma.h> #include <asm/jazzdma.h>
#include <asm/ptrace.h>
#include <asm/reboot.h> #include <asm/reboot.h>
#include <asm/io.h> #include <asm/io.h>
#include <asm/pgtable.h> #include <asm/pgtable.h>
@ -45,10 +45,27 @@ void __init plat_time_init(struct irqaction *irq)
} }
static struct resource jazz_io_resources[] = { static struct resource jazz_io_resources[] = {
{ "dma1", 0x00, 0x1f, IORESOURCE_BUSY }, {
{ "timer", 0x40, 0x5f, IORESOURCE_BUSY }, .start = 0x00,
{ "dma page reg", 0x80, 0x8f, IORESOURCE_BUSY }, .end = 0x1f,
{ "dma2", 0xc0, 0xdf, IORESOURCE_BUSY }, .name = "dma1",
.flags = IORESOURCE_BUSY
}, {
.start = 0x40,
.end = 0x5f,
.name = "timer",
.end = IORESOURCE_BUSY
}, {
.start = 0x80,
.end = 0x8f,
.name = "dma page reg",
.flags = IORESOURCE_BUSY
}, {
.start = 0xc0,
.end = 0xdf,
.name = "dma2",
.flags = IORESOURCE_BUSY
}
}; };
void __init plat_mem_setup(void) void __init plat_mem_setup(void)
@ -81,8 +98,6 @@ void __init plat_mem_setup(void)
_machine_halt = jazz_machine_halt; _machine_halt = jazz_machine_halt;
pm_power_off = jazz_machine_power_off; pm_power_off = jazz_machine_power_off;
#warning "Somebody should check if screen_info is ok for Jazz."
screen_info = (struct screen_info) { screen_info = (struct screen_info) {
0, 0, /* orig-x, orig-y */ 0, 0, /* orig-x, orig-y */
0, /* unused */ 0, /* unused */

View File

@ -1,16 +1,17 @@
/* /*
* Copyright (c) 2004 MIPS Inc
* Author: chris@mips.com
*
* This program is free software; you can redistribute it and/or modify it * 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 the * under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at your * Free Software Foundation; either version 2 of the License, or (at your
* option) any later version. * option) any later version.
*
* Copyright (c) 2004 MIPS Inc
* Author: chris@mips.com
*
* Copyright (C) 2004, 06 Ralf Baechle <ralf@linux-mips.org>
*/ */
#include <linux/module.h> #include <linux/module.h>
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/kernel.h> #include <linux/kernel.h>
#include <asm/ptrace.h>
#include <linux/sched.h> #include <linux/sched.h>
#include <linux/kernel_stat.h> #include <linux/kernel_stat.h>
#include <asm/io.h> #include <asm/io.h>

View File

@ -1,7 +1,7 @@
/* /*
* Copyright 2002 Momentum Computer * Copyright 2002 Momentum Computer
* Author: mdharm@momenco.com * Author: mdharm@momenco.com
* Copyright (C) 2004 Ralf Baechle <ralf@linux-mips.org> * Copyright (C) 2004, 06 Ralf Baechle <ralf@linux-mips.org>
* *
* This program is free software; you can redistribute it and/or modify it * 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 the * under the terms of the GNU General Public License as published by the
@ -15,7 +15,6 @@
#include <linux/mv643xx.h> #include <linux/mv643xx.h>
#include <linux/sched.h> #include <linux/sched.h>
#include <asm/ptrace.h>
#include <asm/io.h> #include <asm/io.h>
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/marvell.h> #include <asm/marvell.h>

View File

@ -30,7 +30,6 @@
#include <asm/mipsregs.h> #include <asm/mipsregs.h>
#include <asm/mipsmtregs.h> #include <asm/mipsmtregs.h>
#include <asm/ptrace.h>
#include <asm/hardirq.h> #include <asm/hardirq.h>
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/div64.h> #include <asm/div64.h>

View File

@ -15,7 +15,6 @@
#include <linux/mc146818rtc.h> #include <linux/mc146818rtc.h>
#include <linux/timex.h> #include <linux/timex.h>
#include <asm/mipsregs.h> #include <asm/mipsregs.h>
#include <asm/ptrace.h>
#include <asm/hardirq.h> #include <asm/hardirq.h>
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/div64.h> #include <asm/div64.h>

View File

@ -62,7 +62,6 @@
#include <asm/io.h> #include <asm/io.h>
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/ptrace.h>
#include <asm/reboot.h> #include <asm/reboot.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>

View File

@ -67,7 +67,6 @@
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/pci.h> #include <asm/pci.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/ptrace.h>
#include <asm/reboot.h> #include <asm/reboot.h>
#include <asm/mc146818rtc.h> #include <asm/mc146818rtc.h>
#include <asm/tlbflush.h> #include <asm/tlbflush.h>

View File

@ -21,7 +21,6 @@
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/irq.h> #include <linux/irq.h>
#include <linux/kernel.h> #include <linux/kernel.h>
#include <asm/ptrace.h>
#include <linux/sched.h> #include <linux/sched.h>
#include <linux/kernel_stat.h> #include <linux/kernel_stat.h>
#include <asm/io.h> #include <asm/io.h>

View File

@ -79,7 +79,7 @@ asmlinkage void plat_irq_dispatch(void)
else if (pending & STATUSF_IP5) else if (pending & STATUSF_IP5)
ll_cpci_irq(); ll_cpci_irq();
else if (pending & STATUSF_IP6) else if (pending & STATUSF_IP6)
ll_mv64340_irq(regs); ll_mv64340_irq();
else if (pending & STATUSF_IP7) else if (pending & STATUSF_IP7)
do_IRQ(7); do_IRQ(7);
else else

View File

@ -62,7 +62,6 @@
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/pci.h> #include <asm/pci.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/ptrace.h>
#include <asm/reboot.h> #include <asm/reboot.h>
#include <asm/marvell.h> #include <asm/marvell.h>
#include <linux/bootmem.h> #include <linux/bootmem.h>

View File

@ -16,7 +16,6 @@
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/irq.h> #include <linux/irq.h>
#include <linux/kernel.h> #include <linux/kernel.h>
#include <asm/ptrace.h>
#include <linux/sched.h> #include <linux/sched.h>
#include <linux/kernel_stat.h> #include <linux/kernel_stat.h>
#include <asm/io.h> #include <asm/io.h>

View File

@ -14,7 +14,6 @@
#include <linux/module.h> #include <linux/module.h>
#include <linux/interrupt.h> #include <linux/interrupt.h>
#include <linux/kernel.h> #include <linux/kernel.h>
#include <asm/ptrace.h>
#include <linux/sched.h> #include <linux/sched.h>
#include <linux/kernel_stat.h> #include <linux/kernel_stat.h>
#include <asm/gt64240.h> #include <asm/gt64240.h>

View File

@ -58,7 +58,6 @@
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/pci.h> #include <asm/pci.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/ptrace.h>
#include <asm/reboot.h> #include <asm/reboot.h>
#include <linux/bootmem.h> #include <linux/bootmem.h>

View File

@ -46,7 +46,6 @@
#include <asm/io.h> #include <asm/io.h>
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/ptrace.h>
#include <asm/reboot.h> #include <asm/reboot.h>
#include <asm/serial.h> #include <asm/serial.h>
#include <asm/titan_dep.h> #include <asm/titan_dep.h>

View File

@ -30,7 +30,6 @@
#include <asm/mipsregs.h> #include <asm/mipsregs.h>
#include <asm/system.h> #include <asm/system.h>
#include <asm/ptrace.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/pci/bridge.h> #include <asm/pci/bridge.h>
#include <asm/sn/addrs.h> #include <asm/sn/addrs.h>

View File

@ -14,7 +14,6 @@
#include <asm/bootinfo.h> #include <asm/bootinfo.h>
#include <asm/io.h> #include <asm/io.h>
#include <asm/mipsregs.h> #include <asm/mipsregs.h>
#include <asm/ptrace.h>
#include <asm/page.h> #include <asm/page.h>
#include <asm/ip32/crime.h> #include <asm/ip32/crime.h>
#include <asm/ip32/mace.h> #include <asm/ip32/mace.h>

View File

@ -28,7 +28,6 @@
#include <asm/irq_regs.h> #include <asm/irq_regs.h>
#include <asm/signal.h> #include <asm/signal.h>
#include <asm/system.h> #include <asm/system.h>
#include <asm/ptrace.h>
#include <asm/io.h> #include <asm/io.h>
#include <asm/sibyte/bcm1480_regs.h> #include <asm/sibyte/bcm1480_regs.h>

View File

@ -31,7 +31,6 @@
#include <linux/kernel_stat.h> #include <linux/kernel_stat.h>
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/ptrace.h>
#include <asm/addrspace.h> #include <asm/addrspace.h>
#include <asm/time.h> #include <asm/time.h>
#include <asm/io.h> #include <asm/io.h>

View File

@ -28,7 +28,6 @@
#include <asm/errno.h> #include <asm/errno.h>
#include <asm/signal.h> #include <asm/signal.h>
#include <asm/system.h> #include <asm/system.h>
#include <asm/ptrace.h>
#include <asm/io.h> #include <asm/io.h>
#include <asm/sibyte/sb1250_regs.h> #include <asm/sibyte/sb1250_regs.h>

View File

@ -31,7 +31,6 @@
#include <linux/kernel_stat.h> #include <linux/kernel_stat.h>
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/ptrace.h>
#include <asm/addrspace.h> #include <asm/addrspace.h>
#include <asm/time.h> #include <asm/time.h>
#include <asm/io.h> #include <asm/io.h>

View File

@ -31,7 +31,6 @@
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/mc146818-time.h> #include <asm/mc146818-time.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/ptrace.h>
#include <asm/reboot.h> #include <asm/reboot.h>
#include <asm/sni.h> #include <asm/sni.h>
#include <asm/time.h> #include <asm/time.h>

View File

@ -127,7 +127,6 @@ JP7 is not bus master -- do NOT use -- only 4 pci bus master's allowed -- SouthB
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/pci.h> #include <asm/pci.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/ptrace.h>
#include <asm/reboot.h> #include <asm/reboot.h>
#include <asm/time.h> #include <asm/time.h>
#include <linux/bootmem.h> #include <linux/bootmem.h>

View File

@ -60,7 +60,6 @@
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/irq_regs.h> #include <asm/irq_regs.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/ptrace.h>
#include <asm/reboot.h> #include <asm/reboot.h>
#include <asm/time.h> #include <asm/time.h>
#include <linux/bootmem.h> #include <linux/bootmem.h>

View File

@ -81,7 +81,6 @@ IRQ Device
#include <asm/io.h> #include <asm/io.h>
#include <asm/irq.h> #include <asm/irq.h>
#include <asm/processor.h> #include <asm/processor.h>
#include <asm/ptrace.h>
#include <asm/reboot.h> #include <asm/reboot.h>
#include <asm/time.h> #include <asm/time.h>
#include <linux/bootmem.h> #include <linux/bootmem.h>

View File

@ -441,7 +441,7 @@ siccuart_rx_chars(struct SICC_info *info, struct pt_regs *regs)
#ifdef SUPPORT_SYSRQ #ifdef SUPPORT_SYSRQ
if (info->sysrq) { if (info->sysrq) {
if (ch && time_before(jiffies, info->sysrq)) { if (ch && time_before(jiffies, info->sysrq)) {
handle_sysrq(ch, regs, NULL); handle_sysrq(ch, NULL);
info->sysrq = 0; info->sysrq = 0;
goto ignore_char; goto ignore_char;
} }

View File

@ -49,8 +49,7 @@ struct pt_regs;
extern void dec_ecc_be_init(void); extern void dec_ecc_be_init(void);
extern int dec_ecc_be_handler(struct pt_regs *regs, int is_fixup); extern int dec_ecc_be_handler(struct pt_regs *regs, int is_fixup);
extern irqreturn_t dec_ecc_be_interrupt(int irq, void *dev_id, extern irqreturn_t dec_ecc_be_interrupt(int irq, void *dev_id);
struct pt_regs *regs);
#endif #endif
#endif /* __ASM_MIPS_DEC_ECC_H */ #endif /* __ASM_MIPS_DEC_ECC_H */

View File

@ -84,8 +84,7 @@ extern spinlock_t kn01_lock;
extern void dec_kn01_be_init(void); extern void dec_kn01_be_init(void);
extern int dec_kn01_be_handler(struct pt_regs *regs, int is_fixup); extern int dec_kn01_be_handler(struct pt_regs *regs, int is_fixup);
extern irqreturn_t dec_kn01_be_interrupt(int irq, void *dev_id, extern irqreturn_t dec_kn01_be_interrupt(int irq, void *dev_id);
struct pt_regs *regs);
#endif #endif
#endif /* __ASM_MIPS_DEC_KN01_H */ #endif /* __ASM_MIPS_DEC_KN01_H */

View File

@ -78,8 +78,7 @@ struct pt_regs;
extern void dec_kn02xa_be_init(void); extern void dec_kn02xa_be_init(void);
extern int dec_kn02xa_be_handler(struct pt_regs *regs, int is_fixup); extern int dec_kn02xa_be_handler(struct pt_regs *regs, int is_fixup);
extern irqreturn_t dec_kn02xa_be_interrupt(int irq, void *dev_id, extern irqreturn_t dec_kn02xa_be_interrupt(int irq, void *dev_id);
struct pt_regs *regs);
#endif #endif
#endif /* __ASM_MIPS_DEC_KN02XA_H */ #endif /* __ASM_MIPS_DEC_KN02XA_H */