Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 39061
b: refs/heads/master
c: 8c1addb
h: refs/heads/master
i:
  39059: c2ec6fb
v: v3
  • Loading branch information
Tony Luck committed Oct 6, 2006
1 parent fc35169 commit 3e8161b
Show file tree
Hide file tree
Showing 159 changed files with 644 additions and 688 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 0cd61b68c340a4f901a06e8bb5e0dea4353161c0
refs/heads/master: 8c1addbc752660e95bbf2128d66b8e5bb38d5fc7
28 changes: 4 additions & 24 deletions trunk/MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -2261,17 +2261,6 @@ T: git kernel.org:/pub/scm/linux/kernel/git/kyle/parisc-2.6.git
T: cvs cvs.parisc-linux.org:/var/cvs/linux-2.6
S: Maintained

PC87360 HARDWARE MONITORING DRIVER
P: Jim Cromie
M: jim.cromie@gmail.com
L: lm-sensors@lm-sensors.org
S: Maintained

PC8736x GPIO DRIVER
P: Jim Cromie
M: jim.cromie@gmail.com
S: Maintained

PCI ERROR RECOVERY
P: Linas Vepstas
M: linas@austin.ibm.com
Expand Down Expand Up @@ -2603,19 +2592,10 @@ L: lksctp-developers@lists.sourceforge.net
S: Supported

SCx200 CPU SUPPORT
P: Jim Cromie
M: jim.cromie@gmail.com
S: Odd Fixes

SCx200 GPIO DRIVER
P: Jim Cromie
M: jim.cromie@gmail.com
S: Maintained

SCx200 HRT CLOCKSOURCE DRIVER
P: Jim Cromie
M: jim.cromie@gmail.com
S: Maintained
P: Christer Weinigel
M: christer@weinigel.se
W: http://www.weinigel.se
S: Supported

SECURITY CONTACT
P: Security Officers
Expand Down
25 changes: 15 additions & 10 deletions trunk/arch/arm/common/locomo.c
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,8 @@ static struct locomo_dev_info locomo_devices[] = {
#define LOCOMO_IRQ_LT_START (IRQ_LOCOMO_LT)
#define LOCOMO_IRQ_SPI_START (IRQ_LOCOMO_SPI_RFR)

static void locomo_handler(unsigned int irq, struct irqdesc *desc)
static void locomo_handler(unsigned int irq, struct irqdesc *desc,
struct pt_regs *regs)
{
int req, i;
struct irqdesc *d;
Expand All @@ -181,7 +182,7 @@ static void locomo_handler(unsigned int irq, struct irqdesc *desc)
d = irq_desc + irq;
for (i = 0; i <= 3; i++, d++, irq++) {
if (req & (0x0100 << i)) {
desc_handle_irq(irq, d);
desc_handle_irq(irq, d, regs);
}

}
Expand Down Expand Up @@ -217,14 +218,15 @@ static struct irq_chip locomo_chip = {
.unmask = locomo_unmask_irq,
};

static void locomo_key_handler(unsigned int irq, struct irqdesc *desc)
static void locomo_key_handler(unsigned int irq, struct irqdesc *desc,
struct pt_regs *regs)
{
struct irqdesc *d;
void __iomem *mapbase = get_irq_chipdata(irq);

if (locomo_readl(mapbase + LOCOMO_KEYBOARD + LOCOMO_KIC) & 0x0001) {
d = irq_desc + LOCOMO_IRQ_KEY_START;
desc_handle_irq(LOCOMO_IRQ_KEY_START, d);
desc_handle_irq(LOCOMO_IRQ_KEY_START, d, regs);
}
}

Expand Down Expand Up @@ -262,7 +264,8 @@ static struct irq_chip locomo_key_chip = {
.unmask = locomo_key_unmask_irq,
};

static void locomo_gpio_handler(unsigned int irq, struct irqdesc *desc)
static void locomo_gpio_handler(unsigned int irq, struct irqdesc *desc,
struct pt_regs *regs)
{
int req, i;
struct irqdesc *d;
Expand All @@ -277,7 +280,7 @@ static void locomo_gpio_handler(unsigned int irq, struct irqdesc *desc)
d = irq_desc + LOCOMO_IRQ_GPIO_START;
for (i = 0; i <= 15; i++, irq++, d++) {
if (req & (0x0001 << i)) {
desc_handle_irq(irq, d);
desc_handle_irq(irq, d, regs);
}
}
}
Expand Down Expand Up @@ -325,14 +328,15 @@ static struct irq_chip locomo_gpio_chip = {
.unmask = locomo_gpio_unmask_irq,
};

static void locomo_lt_handler(unsigned int irq, struct irqdesc *desc)
static void locomo_lt_handler(unsigned int irq, struct irqdesc *desc,
struct pt_regs *regs)
{
struct irqdesc *d;
void __iomem *mapbase = get_irq_chipdata(irq);

if (locomo_readl(mapbase + LOCOMO_LTINT) & 0x0001) {
d = irq_desc + LOCOMO_IRQ_LT_START;
desc_handle_irq(LOCOMO_IRQ_LT_START, d);
desc_handle_irq(LOCOMO_IRQ_LT_START, d, regs);
}
}

Expand Down Expand Up @@ -370,7 +374,8 @@ static struct irq_chip locomo_lt_chip = {
.unmask = locomo_lt_unmask_irq,
};

static void locomo_spi_handler(unsigned int irq, struct irqdesc *desc)
static void locomo_spi_handler(unsigned int irq, struct irqdesc *desc,
struct pt_regs *regs)
{
int req, i;
struct irqdesc *d;
Expand All @@ -383,7 +388,7 @@ static void locomo_spi_handler(unsigned int irq, struct irqdesc *desc)

for (i = 0; i <= 3; i++, irq++, d++) {
if (req & (0x0001 << i)) {
desc_handle_irq(irq, d);
desc_handle_irq(irq, d, regs);
}
}
}
Expand Down
8 changes: 4 additions & 4 deletions trunk/arch/arm/common/sa1111.c
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ void __init sa1111_adjust_zones(int node, unsigned long *size, unsigned long *ho
* will call us again if there are more interrupts to process.
*/
static void
sa1111_irq_handler(unsigned int irq, struct irqdesc *desc)
sa1111_irq_handler(unsigned int irq, struct irqdesc *desc, struct pt_regs *regs)
{
unsigned int stat0, stat1, i;
void __iomem *base = get_irq_data(irq);
Expand All @@ -162,17 +162,17 @@ sa1111_irq_handler(unsigned int irq, struct irqdesc *desc)
sa1111_writel(stat1, base + SA1111_INTSTATCLR1);

if (stat0 == 0 && stat1 == 0) {
do_bad_IRQ(irq, desc);
do_bad_IRQ(irq, desc, regs);
return;
}

for (i = IRQ_SA1111_START; stat0; i++, stat0 >>= 1)
if (stat0 & 1)
handle_edge_irq(i, irq_desc + i);
handle_edge_irq(i, irq_desc + i, regs);

for (i = IRQ_SA1111_START + 32; stat1; i++, stat1 >>= 1)
if (stat1 & 1)
handle_edge_irq(i, irq_desc + i);
handle_edge_irq(i, irq_desc + i, regs);

/* For level-based interrupts */
desc->chip->unmask(irq);
Expand Down
6 changes: 3 additions & 3 deletions trunk/arch/arm/common/sharpsl_pm.c
Original file line number Diff line number Diff line change
Expand Up @@ -258,7 +258,7 @@ static void sharpsl_ac_timer(unsigned long data)
}


irqreturn_t sharpsl_ac_isr(int irq, void *dev_id)
irqreturn_t sharpsl_ac_isr(int irq, void *dev_id, struct pt_regs *fp)
{
/* Delay the event slightly to debounce */
/* Must be a smaller delay than the chrg_full_isr below */
Expand Down Expand Up @@ -293,7 +293,7 @@ static void sharpsl_chrg_full_timer(unsigned long data)
/* Charging Finished Interrupt (Not present on Corgi) */
/* Can trigger at the same time as an AC staus change so
delay until after that has been processed */
irqreturn_t sharpsl_chrg_full_isr(int irq, void *dev_id)
irqreturn_t sharpsl_chrg_full_isr(int irq, void *dev_id, struct pt_regs *fp)
{
if (sharpsl_pm.flags & SHARPSL_SUSPENDED)
return IRQ_HANDLED;
Expand All @@ -304,7 +304,7 @@ irqreturn_t sharpsl_chrg_full_isr(int irq, void *dev_id)
return IRQ_HANDLED;
}

irqreturn_t sharpsl_fatal_isr(int irq, void *dev_id)
irqreturn_t sharpsl_fatal_isr(int irq, void *dev_id, struct pt_regs *fp)
{
int is_fatal = 0;

Expand Down
4 changes: 2 additions & 2 deletions trunk/arch/arm/common/time-acorn.c
Original file line number Diff line number Diff line change
Expand Up @@ -67,10 +67,10 @@ void __init ioctime_init(void)
}

static irqreturn_t
ioc_timer_interrupt(int irq, void *dev_id)
ioc_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs)
{
write_seqlock(&xtime_lock);
timer_tick();
timer_tick(regs);
write_sequnlock(&xtime_lock);
return IRQ_HANDLED;
}
Expand Down
8 changes: 4 additions & 4 deletions trunk/arch/arm/kernel/ecard.c
Original file line number Diff line number Diff line change
Expand Up @@ -567,7 +567,7 @@ static void ecard_check_lockup(struct irqdesc *desc)
}

static void
ecard_irq_handler(unsigned int irq, struct irqdesc *desc)
ecard_irq_handler(unsigned int irq, struct irqdesc *desc, struct pt_regs *regs)
{
ecard_t *ec;
int called = 0;
Expand All @@ -586,7 +586,7 @@ ecard_irq_handler(unsigned int irq, struct irqdesc *desc)

if (pending) {
struct irqdesc *d = irq_desc + ec->irq;
desc_handle_irq(ec->irq, d);
desc_handle_irq(ec->irq, d, regs);
called ++;
}
}
Expand All @@ -609,7 +609,7 @@ static unsigned char first_set[] =
};

static void
ecard_irqexp_handler(unsigned int irq, struct irqdesc *desc)
ecard_irqexp_handler(unsigned int irq, struct irqdesc *desc, struct pt_regs *regs)
{
const unsigned int statusmask = 15;
unsigned int status;
Expand All @@ -633,7 +633,7 @@ ecard_irqexp_handler(unsigned int irq, struct irqdesc *desc)
* Serial cards should go in 0/1, ethernet/scsi in 2/3
* otherwise you will lose serial data at high speeds!
*/
desc_handle_irq(ec->irq, d);
desc_handle_irq(ec->irq, d, regs);
} else {
printk(KERN_WARNING "card%d: interrupt from unclaimed "
"card???\n", slot);
Expand Down
3 changes: 1 addition & 2 deletions trunk/arch/arm/kernel/irq.c
Original file line number Diff line number Diff line change
Expand Up @@ -122,8 +122,7 @@ asmlinkage void asm_do_IRQ(unsigned int irq, struct pt_regs *regs)

irq_enter();

set_irq_regs(regs);
desc_handle_irq(irq, desc);
desc_handle_irq(irq, desc, regs);

/* AT91 specific workaround */
irq_finish(irq);
Expand Down
3 changes: 1 addition & 2 deletions trunk/arch/arm/kernel/time.c
Original file line number Diff line number Diff line change
Expand Up @@ -324,9 +324,8 @@ EXPORT_SYMBOL(restore_time_delta);
/*
* Kernel system timer support.
*/
void timer_tick(void)
void timer_tick(struct pt_regs *regs)
{
struct pt_regs *regs = get_irq_regs();
profile_tick(CPU_PROFILING, regs);
do_leds();
do_set_rtc();
Expand Down
4 changes: 2 additions & 2 deletions trunk/arch/arm/mach-aaec2000/core.c
Original file line number Diff line number Diff line change
Expand Up @@ -127,12 +127,12 @@ static unsigned long aaec2000_gettimeoffset(void)

/* We enter here with IRQs enabled */
static irqreturn_t
aaec2000_timer_interrupt(int irq, void *dev_id)
aaec2000_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs)
{
/* TODO: Check timer accuracy */
write_seqlock(&xtime_lock);

timer_tick();
timer_tick(regs);
TIMER1_CLEAR = 1;

write_sequnlock(&xtime_lock);
Expand Down
4 changes: 2 additions & 2 deletions trunk/arch/arm/mach-at91rm9200/at91rm9200_time.c
Original file line number Diff line number Diff line change
Expand Up @@ -65,13 +65,13 @@ static unsigned long at91rm9200_gettimeoffset(void)
/*
* IRQ handler for the timer.
*/
static irqreturn_t at91rm9200_timer_interrupt(int irq, void *dev_id)
static irqreturn_t at91rm9200_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs)
{
if (at91_sys_read(AT91_ST_SR) & AT91_ST_PITS) { /* This is a shared interrupt */
write_seqlock(&xtime_lock);

while (((read_CRTR() - last_crtr) & AT91_ST_ALMV) >= LATCH) {
timer_tick();
timer_tick(regs);
last_crtr = (last_crtr + LATCH) & AT91_ST_ALMV;
}

Expand Down
4 changes: 2 additions & 2 deletions trunk/arch/arm/mach-at91rm9200/gpio.c
Original file line number Diff line number Diff line change
Expand Up @@ -332,7 +332,7 @@ static struct irq_chip gpio_irqchip = {
.set_wake = gpio_irq_set_wake,
};

static void gpio_irq_handler(unsigned irq, struct irqdesc *desc)
static void gpio_irq_handler(unsigned irq, struct irqdesc *desc, struct pt_regs *regs)
{
unsigned pin;
struct irqdesc *gpio;
Expand Down Expand Up @@ -363,7 +363,7 @@ static void gpio_irq_handler(unsigned irq, struct irqdesc *desc)
gpio_irq_mask(pin);
}
else
desc_handle_irq(pin, gpio);
desc_handle_irq(pin, gpio, regs);
}
pin++;
gpio++;
Expand Down
4 changes: 2 additions & 2 deletions trunk/arch/arm/mach-clps711x/time.c
Original file line number Diff line number Diff line change
Expand Up @@ -48,10 +48,10 @@ static unsigned long clps711x_gettimeoffset(void)
* IRQ handler for the timer
*/
static irqreturn_t
p720t_timer_interrupt(int irq, void *dev_id)
p720t_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs)
{
write_seqlock(&xtime_lock);
timer_tick();
timer_tick(regs);
write_sequnlock(&xtime_lock);
return IRQ_HANDLED;
}
Expand Down
4 changes: 2 additions & 2 deletions trunk/arch/arm/mach-clps7500/core.c
Original file line number Diff line number Diff line change
Expand Up @@ -292,11 +292,11 @@ extern void ioctime_init(void);
extern unsigned long ioc_timer_gettimeoffset(void);

static irqreturn_t
clps7500_timer_interrupt(int irq, void *dev_id)
clps7500_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs)
{
write_seqlock(&xtime_lock);

timer_tick();
timer_tick(regs);

/* Why not using do_leds interface?? */
{
Expand Down
4 changes: 2 additions & 2 deletions trunk/arch/arm/mach-ebsa110/core.c
Original file line number Diff line number Diff line change
Expand Up @@ -174,7 +174,7 @@ static unsigned long ebsa110_gettimeoffset(void)
}

static irqreturn_t
ebsa110_timer_interrupt(int irq, void *dev_id)
ebsa110_timer_interrupt(int irq, void *dev_id, struct pt_regs *regs)
{
u32 count;

Expand All @@ -190,7 +190,7 @@ ebsa110_timer_interrupt(int irq, void *dev_id)
__raw_writeb(count & 0xff, PIT_T1);
__raw_writeb(count >> 8, PIT_T1);

timer_tick();
timer_tick(regs);

write_sequnlock(&xtime_lock);

Expand Down
Loading

0 comments on commit 3e8161b

Please sign in to comment.