@@ -397,7 +397,7 @@ void gic_interrupt(struct cpu_user_regs
} while (1);
}
-static void maintenance_interrupt(int irq, void *dev_id, struct cpu_user_regs *regs)
+static void maintenance_interrupt(int irq, void *dev_id)
{
/*
* This is a dummy interrupt handler.
@@ -182,8 +182,7 @@ void irq_set_affinity(struct irq_desc *d
}
int request_irq(unsigned int irq, unsigned int irqflags,
- void (*handler)(int irq, void *dev_id,
- struct cpu_user_regs *regs),
+ void (*handler)(int irq, void *dev_id),
const char *devname, void *dev_id)
{
struct irqaction *action;
@@ -276,7 +275,7 @@ void do_IRQ(struct cpu_user_regs *regs,
do
{
- action->handler(irq, action->dev_id, regs);
+ action->handler(irq, action->dev_id);
action = action->next;
} while ( action );
@@ -241,7 +241,7 @@ int reprogram_timer(s_time_t timeout)
}
/* Handle the firing timer */
-static void htimer_interrupt(int irq, void *dev_id, struct cpu_user_regs *regs)
+static void htimer_interrupt(int irq, void *dev_id)
{
if ( unlikely(!(READ_SYSREG(CNTHP_CTL_EL2) & CNTx_CTL_PENDING)) )
return;
@@ -255,7 +255,7 @@ static void htimer_interrupt(int irq, vo
WRITE_SYSREG(0, CNTHP_CTL_EL2);
}
-static void vtimer_interrupt(int irq, void *dev_id, struct cpu_user_regs *regs)
+static void vtimer_interrupt(int irq, void *dev_id)
{
/*
* Edge-triggered interrupts can be used for the virtual timer. Even
@@ -962,7 +962,7 @@ static int __init cf_check irq_ratelimit
__initcall(irq_ratelimit_init);
int __init request_irq(unsigned int irq, unsigned int irqflags,
- void (*handler)(int irq, void *dev_id, struct cpu_user_regs *regs),
+ void (*handler)(int irq, void *dev_id),
const char * devname, void *dev_id)
{
struct irqaction * action;
@@ -2009,7 +2009,7 @@ void do_IRQ(struct cpu_user_regs *regs)
spin_unlock_irq(&desc->lock);
tsc_in = tb_init_done ? get_cycles() : 0;
- action->handler(irq, action->dev_id, regs);
+ action->handler(irq, action->dev_id);
TRACE_3D(TRC_HW_IRQ_HANDLED, irq, tsc_in, get_cycles());
spin_lock_irq(&desc->lock);
@@ -237,8 +237,7 @@ again:
}
}
-static void cf_check hpet_interrupt_handler(
- int irq, void *data, struct cpu_user_regs *regs)
+static void cf_check hpet_interrupt_handler(int irq, void *data)
{
struct hpet_event_channel *ch = data;
@@ -198,8 +198,7 @@ static void smp_send_timer_broadcast_ipi
}
}
-static void cf_check timer_interrupt(
- int irq, void *dev_id, struct cpu_user_regs *regs)
+static void cf_check timer_interrupt(int irq, void *dev_id)
{
ASSERT(local_irq_is_enabled());
@@ -29,7 +29,7 @@ int init_one_irq_desc(struct irq_desc *d
return err;
}
-void cf_check no_action(int cpl, void *dev_id, struct cpu_user_regs *regs)
+void cf_check no_action(int cpl, void *dev_id)
{
}
@@ -40,7 +40,7 @@ static struct cuart {
#define cuart_read(uart, off) readl((uart)->regs + (off))
#define cuart_write(uart, off,val) writel((val), (uart)->regs + (off))
-static void cuart_interrupt(int irq, void *data, struct cpu_user_regs *regs)
+static void cuart_interrupt(int irq, void *data)
{
struct serial_port *port = data;
struct cuart *uart = port->uart;
@@ -45,7 +45,7 @@ static struct exynos4210_uart {
#define exynos4210_read(uart, off) readl((uart)->regs + off)
#define exynos4210_write(uart, off, val) writel(val, (uart->regs) + off)
-static void exynos4210_uart_interrupt(int irq, void *data, struct cpu_user_regs *regs)
+static void exynos4210_uart_interrupt(int irq, void *data)
{
struct serial_port *port = data;
struct exynos4210_uart *uart = port->uart;
@@ -37,8 +37,7 @@ static struct imx_lpuart {
struct vuart_info vuart;
} imx8_com;
-static void imx_lpuart_interrupt(int irq, void *data,
- struct cpu_user_regs *regs)
+static void imx_lpuart_interrupt(int irq, void *data)
{
struct serial_port *port = data;
struct imx_lpuart *uart = port->uart;
@@ -61,8 +61,7 @@ static struct meson_uart {
struct vuart_info vuart;
} meson_com;
-static void meson_uart_interrupt(int irq, void *data,
- struct cpu_user_regs *regs)
+static void meson_uart_interrupt(int irq, void *data)
{
struct serial_port *port = data;
struct meson_uart *uart = port->uart;
@@ -67,8 +67,7 @@ static struct mvebu3700_uart {
#define mvebu3700_read(uart, off) readl((uart)->regs + (off))
#define mvebu3700_write(uart, off, val) writel(val, (uart)->regs + (off))
-static void mvebu3700_uart_interrupt(int irq, void *data,
- struct cpu_user_regs *regs)
+static void mvebu3700_uart_interrupt(int irq, void *data)
{
struct serial_port *port = data;
struct mvebu3700_uart *uart = port->uart;
@@ -175,8 +175,7 @@ static void handle_dw_usr_busy_quirk(str
}
}
-static void cf_check ns16550_interrupt(
- int irq, void *dev_id, struct cpu_user_regs *regs)
+static void cf_check ns16550_interrupt(int irq, void *dev_id)
{
struct serial_port *port = dev_id;
struct ns16550 *uart = port->uart;
@@ -59,7 +59,7 @@ static struct omap_uart {
struct vuart_info vuart;
} omap_com = {0};
-static void omap_uart_interrupt(int irq, void *data, struct cpu_user_regs *regs)
+static void omap_uart_interrupt(int irq, void *data)
{
struct serial_port *port = data;
struct omap_uart *uart = port->uart;
@@ -82,7 +82,7 @@ static unsigned int pl011_intr_status(st
return (pl011_read(uart, RIS) & pl011_read(uart, IMSC));
}
-static void pl011_interrupt(int irq, void *data, struct cpu_user_regs *regs)
+static void pl011_interrupt(int irq, void *data)
{
struct serial_port *port = data;
struct pl011 *uart = port->uart;
@@ -102,7 +102,7 @@ static const struct port_params port_par
},
};
-static void scif_uart_interrupt(int irq, void *data, struct cpu_user_regs *regs)
+static void scif_uart_interrupt(int irq, void *data)
{
struct serial_port *port = data;
struct scif_uart *uart = port->uart;
@@ -718,8 +718,7 @@ static void cf_check do_amd_iommu_irq(vo
static DECLARE_SOFTIRQ_TASKLET(amd_iommu_irq_tasklet, do_amd_iommu_irq, NULL);
-static void cf_check iommu_interrupt_handler(
- int irq, void *dev_id, struct cpu_user_regs *regs)
+static void cf_check iommu_interrupt_handler(int irq, void *dev_id)
{
unsigned long flags;
struct amd_iommu *iommu = dev_id;
@@ -642,7 +642,7 @@ static void ipmmu_domain_irq(struct ipmm
domain->d, status, iova);
}
-static void ipmmu_irq(int irq, void *dev, struct cpu_user_regs *regs)
+static void ipmmu_irq(int irq, void *dev)
{
struct ipmmu_vmsa_device *mmu = dev;
unsigned int i;
@@ -1097,16 +1097,14 @@ static irqreturn_t arm_smmu_global_fault
}
/* Xen: Interrupt handlers wrapper */
-static void arm_smmu_context_fault_xen(int irq, void *dev,
- struct cpu_user_regs *regs)
+static void arm_smmu_context_fault_xen(int irq, void *dev)
{
arm_smmu_context_fault(irq, dev);
}
#define arm_smmu_context_fault arm_smmu_context_fault_xen
-static void arm_smmu_global_fault_xen(int irq, void *dev,
- struct cpu_user_regs *regs)
+static void arm_smmu_global_fault_xen(int irq, void *dev)
{
arm_smmu_global_fault(irq, dev);
}
@@ -880,8 +880,7 @@ static void arm_smmu_priq_tasklet(void *
static int arm_smmu_device_disable(struct arm_smmu_device *smmu);
-static void arm_smmu_gerror_handler(int irq, void *dev,
- struct cpu_user_regs *regs)
+static void arm_smmu_gerror_handler(int irq, void *dev)
{
u32 gerror, gerrorn, active;
struct arm_smmu_device *smmu = dev;
@@ -926,12 +925,11 @@ static void arm_smmu_gerror_handler(int
writel(gerror, smmu->base + ARM_SMMU_GERRORN);
}
-static void arm_smmu_combined_irq_handler(int irq, void *dev,
- struct cpu_user_regs *regs)
+static void arm_smmu_combined_irq_handler(int irq, void *dev)
{
struct arm_smmu_device *smmu = dev;
- arm_smmu_gerror_handler(irq, dev, regs);
+ arm_smmu_gerror_handler(irq, dev);
tasklet_schedule(&(smmu->combined_irq_tasklet));
}
@@ -945,16 +943,14 @@ static void arm_smmu_combined_irq_taskle
arm_smmu_priq_tasklet(dev);
}
-static void arm_smmu_evtq_irq_tasklet(int irq, void *dev,
- struct cpu_user_regs *regs)
+static void arm_smmu_evtq_irq_tasklet(int irq, void *dev)
{
struct arm_smmu_device *smmu = dev;
tasklet_schedule(&(smmu->evtq_irq_tasklet));
}
-static void arm_smmu_priq_irq_tasklet(int irq, void *dev,
- struct cpu_user_regs *regs)
+static void arm_smmu_priq_irq_tasklet(int irq, void *dev)
{
struct arm_smmu_device *smmu = dev;
@@ -1117,8 +1117,7 @@ static void cf_check do_iommu_page_fault
__do_iommu_page_fault(drhd->iommu);
}
-static void cf_check iommu_page_fault(
- int irq, void *dev_id, struct cpu_user_regs *regs)
+static void cf_check iommu_page_fault(int irq, void *dev_id)
{
/*
* Just flag the tasklet as runnable. This is fine, according to VT-d
@@ -18,7 +18,7 @@
ASSERT(!in_irq() && (local_irq_is_enabled() || num_online_cpus() <= 1))
struct irqaction {
- void (*handler)(int irq, void *dev_id, struct cpu_user_regs *regs);
+ void (*handler)(int irq, void *dev_id);
const char *name;
void *dev_id;
bool free_on_release;
@@ -119,12 +119,11 @@ extern int setup_irq(unsigned int irq, u
struct irqaction *new);
extern void release_irq(unsigned int irq, const void *dev_id);
extern int request_irq(unsigned int irq, unsigned int irqflags,
- void (*handler)(int irq, void *dev_id,
- struct cpu_user_regs *regs),
+ void (*handler)(int irq, void *dev_id),
const char *devname, void *dev_id);
extern hw_irq_controller no_irq_type;
-void cf_check no_action(int cpl, void *dev_id, struct cpu_user_regs *regs);
+void cf_check no_action(int cpl, void *dev_id);
unsigned int cf_check irq_startup_none(struct irq_desc *desc);
void cf_check irq_actor_none(struct irq_desc *desc);
#define irq_shutdown_none irq_actor_none