Lines Matching refs:root_irq_data
1502 struct irq_data *root_irq_data = irq_get_irq_data(virq); in irq_domain_push_irq() local
1527 if (!root_irq_data) in irq_domain_push_irq()
1530 if (domain->parent != root_irq_data->domain) in irq_domain_push_irq()
1534 irq_data_get_node(root_irq_data)); in irq_domain_push_irq()
1541 *child_irq_data = *root_irq_data; in irq_domain_push_irq()
1547 root_irq_data->parent_data = child_irq_data; in irq_domain_push_irq()
1548 root_irq_data->domain = domain; in irq_domain_push_irq()
1549 root_irq_data->mask = 0; in irq_domain_push_irq()
1550 root_irq_data->hwirq = 0; in irq_domain_push_irq()
1551 root_irq_data->chip = NULL; in irq_domain_push_irq()
1552 root_irq_data->chip_data = NULL; in irq_domain_push_irq()
1558 *root_irq_data = *child_irq_data; in irq_domain_push_irq()
1564 irq_domain_set_mapping(domain, root_irq_data->hwirq, root_irq_data); in irq_domain_push_irq()
1583 struct irq_data *root_irq_data = irq_get_irq_data(virq); in irq_domain_pop_irq() local
1606 if (!root_irq_data) in irq_domain_pop_irq()
1612 if (WARN_ON(root_irq_data != tmp_irq_data)) in irq_domain_pop_irq()
1615 if (WARN_ON(root_irq_data->domain != domain)) in irq_domain_pop_irq()
1618 child_irq_data = root_irq_data->parent_data; in irq_domain_pop_irq()
1624 root_irq_data->parent_data = NULL; in irq_domain_pop_irq()
1626 irq_domain_clear_mapping(domain, root_irq_data->hwirq); in irq_domain_pop_irq()
1630 *root_irq_data = *child_irq_data; in irq_domain_pop_irq()
1632 irq_domain_fix_revmap(root_irq_data); in irq_domain_pop_irq()