Lines Matching defs:fwspec
1415 struct irq_fwspec *fwspec,
1419 if (fwspec->param_count == 1 && fwspec->param[0] < 16) {
1420 *hwirq = fwspec->param[0];
1425 if (is_of_node(fwspec->fwnode)) {
1426 if (fwspec->param_count < 3)
1429 switch (fwspec->param[0]) {
1431 *hwirq = fwspec->param[1] + 32;
1434 *hwirq = fwspec->param[1] + 16;
1437 *hwirq = fwspec->param[1] + ESPI_BASE_INTID;
1440 *hwirq = fwspec->param[1] + EPPI_BASE_INTID;
1443 *hwirq = fwspec->param[1];
1446 *hwirq = fwspec->param[1];
1447 if (fwspec->param[1] >= 16)
1456 *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK;
1463 fwspec->param[0] != GIC_IRQ_TYPE_PARTITION);
1467 if (is_fwnode_irqchip(fwspec->fwnode)) {
1468 if(fwspec->param_count != 2)
1471 if (fwspec->param[0] < 16) {
1473 fwspec->param[0]);
1477 *hwirq = fwspec->param[0];
1478 *type = fwspec->param[1];
1493 struct irq_fwspec *fwspec = arg;
1495 ret = gic_irq_domain_translate(domain, fwspec, &hwirq, &type);
1521 struct irq_fwspec *fwspec,
1525 if (fwspec->fwnode != d->fwnode)
1529 if (!is_of_node(fwspec->fwnode))
1536 if (fwspec->param_count >= 4 &&
1537 fwspec->param[0] == 1 && fwspec->param[3] != 0 &&
1539 return d == partition_get_domain(gic_data.ppi_descs[fwspec->param[1]]);
1552 struct irq_fwspec *fwspec,
1562 np = of_find_node_by_phandle(fwspec->param[3]);
1566 ret = partition_translate_id(gic_data.ppi_descs[fwspec->param[1]],
1572 *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK;