Lines Matching refs:fwspec
77 struct irq_fwspec fwspec; in allocate_gic_irq() local
96 fwspec.fwnode = domain->parent->fwnode; in allocate_gic_irq()
97 fwspec.param_count = 3; in allocate_gic_irq()
98 fwspec.param[0] = 0; /* SPI */ in allocate_gic_irq()
99 fwspec.param[1] = i; in allocate_gic_irq()
100 fwspec.param[2] = IRQ_TYPE_LEVEL_HIGH; in allocate_gic_irq()
102 err = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); in allocate_gic_irq()
114 struct irq_fwspec *fwspec = data; in crossbar_domain_alloc() local
118 if (fwspec->param_count != 3) in crossbar_domain_alloc()
120 if (fwspec->param[0] != 0) in crossbar_domain_alloc()
123 hwirq = fwspec->param[1]; in crossbar_domain_alloc()
169 struct irq_fwspec *fwspec, in crossbar_domain_translate() argument
173 if (is_of_node(fwspec->fwnode)) { in crossbar_domain_translate()
174 if (fwspec->param_count != 3) in crossbar_domain_translate()
178 if (fwspec->param[0] != 0) in crossbar_domain_translate()
181 *hwirq = fwspec->param[1]; in crossbar_domain_translate()
182 *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; in crossbar_domain_translate()