parisc: convert the rest of the irq handlers to simple/percpu
The generic conversion eliminates the spurious no_ack and no_end routines, converts all the cascaded handlers to handle_simple_irq() and makes iosapic use a modified handle_percpu_irq() to become the same as the CPU irq's. This isn't an essential change, but it eliminates the mask/unmask overhead of handle_level_irq(). Signed-off-by: James Bottomley <James.Bottomley@suse.de> Tested-by: Helge Deller <deller@gmx.de> Signed-off-by: Kyle McMartin <kyle@mcmartin.ca>
Este cometimento está contido em:

cometido por
Kyle McMartin

ascendente
d16cd297d2
cometimento
51890613f2
@@ -186,7 +186,6 @@ static struct irq_chip eisa_interrupt_type = {
|
||||
.name = "EISA",
|
||||
.unmask = eisa_unmask_irq,
|
||||
.mask = eisa_mask_irq,
|
||||
.ack = no_ack_irq,
|
||||
};
|
||||
|
||||
static irqreturn_t eisa_irq(int wax_irq, void *intr_dev)
|
||||
@@ -340,7 +339,7 @@ static int __init eisa_probe(struct parisc_device *dev)
|
||||
setup_irq(2, &irq2_action);
|
||||
for (i = 0; i < 16; i++) {
|
||||
set_irq_chip_and_handler(i, &eisa_interrupt_type,
|
||||
handle_level_irq);
|
||||
handle_simple_irq);
|
||||
}
|
||||
|
||||
EISA_bus = 1;
|
||||
|
Criar uma nova questão referindo esta
Bloquear um utilizador