Lines Matching refs:fwspec

1430 				    struct irq_fwspec *fwspec,  in gic_irq_domain_translate()  argument
1434 if (fwspec->param_count == 1 && fwspec->param[0] < 16) { in gic_irq_domain_translate()
1435 *hwirq = fwspec->param[0]; in gic_irq_domain_translate()
1440 if (is_of_node(fwspec->fwnode)) { in gic_irq_domain_translate()
1441 if (fwspec->param_count < 3) in gic_irq_domain_translate()
1444 switch (fwspec->param[0]) { in gic_irq_domain_translate()
1446 *hwirq = fwspec->param[1] + 32; in gic_irq_domain_translate()
1449 *hwirq = fwspec->param[1] + 16; in gic_irq_domain_translate()
1452 *hwirq = fwspec->param[1] + ESPI_BASE_INTID; in gic_irq_domain_translate()
1455 *hwirq = fwspec->param[1] + EPPI_BASE_INTID; in gic_irq_domain_translate()
1458 *hwirq = fwspec->param[1]; in gic_irq_domain_translate()
1461 *hwirq = fwspec->param[1]; in gic_irq_domain_translate()
1462 if (fwspec->param[1] >= 16) in gic_irq_domain_translate()
1471 *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; in gic_irq_domain_translate()
1478 fwspec->param[0] != GIC_IRQ_TYPE_PARTITION); in gic_irq_domain_translate()
1482 if (is_fwnode_irqchip(fwspec->fwnode)) { in gic_irq_domain_translate()
1483 if(fwspec->param_count != 2) in gic_irq_domain_translate()
1486 if (fwspec->param[0] < 16) { in gic_irq_domain_translate()
1488 fwspec->param[0]); in gic_irq_domain_translate()
1492 *hwirq = fwspec->param[0]; in gic_irq_domain_translate()
1493 *type = fwspec->param[1]; in gic_irq_domain_translate()
1508 struct irq_fwspec *fwspec = arg; in gic_irq_domain_alloc() local
1510 ret = gic_irq_domain_translate(domain, fwspec, &hwirq, &type); in gic_irq_domain_alloc()
1536 struct irq_fwspec *fwspec, in gic_irq_domain_select() argument
1540 if (fwspec->fwnode != d->fwnode) in gic_irq_domain_select()
1544 if (!is_of_node(fwspec->fwnode)) in gic_irq_domain_select()
1551 if (fwspec->param_count >= 4 && in gic_irq_domain_select()
1552 fwspec->param[0] == 1 && fwspec->param[3] != 0 && in gic_irq_domain_select()
1554 return d == partition_get_domain(gic_data.ppi_descs[fwspec->param[1]]); in gic_irq_domain_select()
1567 struct irq_fwspec *fwspec, in partition_domain_translate() argument
1577 np = of_find_node_by_phandle(fwspec->param[3]); in partition_domain_translate()
1581 ret = partition_translate_id(gic_data.ppi_descs[fwspec->param[1]], in partition_domain_translate()
1587 *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; in partition_domain_translate()