|
@@ -1614,7 +1614,7 @@ void gpiochip_set_nested_irqchip(struct gpio_chip *gpiochip,
|
|
struct irq_chip *irqchip,
|
|
struct irq_chip *irqchip,
|
|
unsigned int parent_irq)
|
|
unsigned int parent_irq)
|
|
{
|
|
{
|
|
- if (!gpiochip->irq_nested) {
|
|
|
|
|
|
+ if (!gpiochip->irq.nested) {
|
|
chip_err(gpiochip, "tried to nest a chained gpiochip\n");
|
|
chip_err(gpiochip, "tried to nest a chained gpiochip\n");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -1649,7 +1649,7 @@ static int gpiochip_irq_map(struct irq_domain *d, unsigned int irq,
|
|
irq_set_lockdep_class(irq, chip->lock_key);
|
|
irq_set_lockdep_class(irq, chip->lock_key);
|
|
irq_set_chip_and_handler(irq, chip->irq.chip, chip->irq.handler);
|
|
irq_set_chip_and_handler(irq, chip->irq.chip, chip->irq.handler);
|
|
/* Chips that use nested thread handlers have them marked */
|
|
/* Chips that use nested thread handlers have them marked */
|
|
- if (chip->irq_nested)
|
|
|
|
|
|
+ if (chip->irq.nested)
|
|
irq_set_nested_thread(irq, 1);
|
|
irq_set_nested_thread(irq, 1);
|
|
irq_set_noprobe(irq);
|
|
irq_set_noprobe(irq);
|
|
|
|
|
|
@@ -1667,7 +1667,7 @@ static void gpiochip_irq_unmap(struct irq_domain *d, unsigned int irq)
|
|
{
|
|
{
|
|
struct gpio_chip *chip = d->host_data;
|
|
struct gpio_chip *chip = d->host_data;
|
|
|
|
|
|
- if (chip->irq_nested)
|
|
|
|
|
|
+ if (chip->irq.nested)
|
|
irq_set_nested_thread(irq, 0);
|
|
irq_set_nested_thread(irq, 0);
|
|
irq_set_chip_and_handler(irq, NULL, NULL);
|
|
irq_set_chip_and_handler(irq, NULL, NULL);
|
|
irq_set_chip_data(irq, NULL);
|
|
irq_set_chip_data(irq, NULL);
|
|
@@ -1801,7 +1801,7 @@ int gpiochip_irqchip_add_key(struct gpio_chip *gpiochip,
|
|
pr_err("missing gpiochip .dev parent pointer\n");
|
|
pr_err("missing gpiochip .dev parent pointer\n");
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
}
|
|
}
|
|
- gpiochip->irq_nested = nested;
|
|
|
|
|
|
+ gpiochip->irq.nested = nested;
|
|
of_node = gpiochip->parent->of_node;
|
|
of_node = gpiochip->parent->of_node;
|
|
#ifdef CONFIG_OF_GPIO
|
|
#ifdef CONFIG_OF_GPIO
|
|
/*
|
|
/*
|