예제 #1
0
static void em_gio_irq_shutdown(struct irq_data *d)
{
	struct em_gio_priv *p = irq_data_get_irq_chip_data(d);

	em_gio_irq_disable(d);
	gpio_unlock_as_irq(&p->gpio_chip, irqd_to_hwirq(d));
}
예제 #2
0
static void intel_mid_irq_shutdown(struct irq_data *d)
{
	struct intel_mid_gpio *priv = irq_data_get_irq_chip_data(d);

	intel_mid_irq_mask(d);
	gpio_unlock_as_irq(&priv->chip, irqd_to_hwirq(d));
}
static void byt_irq_shutdown(struct irq_data *d)
{
	struct byt_gpio *vg = irq_data_get_irq_chip_data(d);

	byt_irq_mask(d);
	gpio_unlock_as_irq(&vg->chip, irqd_to_hwirq(d));
}
예제 #4
0
static void pl061_irq_relres(struct irq_data *d)
{
	struct pl061_gpio *chip = irq_data_get_irq_chip_data(d);

	gpio_unlock_as_irq(&chip->gc, irqd_to_hwirq(d));
}
예제 #5
0
static void em_gio_irq_relres(struct irq_data *d)
{
	struct em_gio_priv *p = irq_data_get_irq_chip_data(d);

	gpio_unlock_as_irq(&p->gpio_chip, irqd_to_hwirq(d));
}
예제 #6
0
static void shutdown_giuint(struct irq_data *data)
{
	mask_giuint_low(data);
	gpio_unlock_as_irq(&vr41xx_gpio_chip, data->hwirq);
}