• Home
  • Raw
  • Download

Lines Matching refs:fwspec

1280 				    struct irq_fwspec *fwspec,  in gic_irq_domain_translate()  argument
1284 if (is_of_node(fwspec->fwnode)) { in gic_irq_domain_translate()
1285 if (fwspec->param_count < 3) in gic_irq_domain_translate()
1288 switch (fwspec->param[0]) { in gic_irq_domain_translate()
1290 *hwirq = fwspec->param[1] + 32; in gic_irq_domain_translate()
1293 *hwirq = fwspec->param[1] + 16; in gic_irq_domain_translate()
1296 *hwirq = fwspec->param[1] + ESPI_BASE_INTID; in gic_irq_domain_translate()
1299 *hwirq = fwspec->param[1] + EPPI_BASE_INTID; in gic_irq_domain_translate()
1302 *hwirq = fwspec->param[1]; in gic_irq_domain_translate()
1305 *hwirq = fwspec->param[1]; in gic_irq_domain_translate()
1306 if (fwspec->param[1] >= 16) in gic_irq_domain_translate()
1315 *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; in gic_irq_domain_translate()
1322 fwspec->param[0] != GIC_IRQ_TYPE_PARTITION); in gic_irq_domain_translate()
1326 if (is_fwnode_irqchip(fwspec->fwnode)) { in gic_irq_domain_translate()
1327 if(fwspec->param_count != 2) in gic_irq_domain_translate()
1330 *hwirq = fwspec->param[0]; in gic_irq_domain_translate()
1331 *type = fwspec->param[1]; in gic_irq_domain_translate()
1346 struct irq_fwspec *fwspec = arg; in gic_irq_domain_alloc() local
1348 ret = gic_irq_domain_translate(domain, fwspec, &hwirq, &type); in gic_irq_domain_alloc()
1374 struct irq_fwspec *fwspec, in gic_irq_domain_select() argument
1378 if (fwspec->fwnode != d->fwnode) in gic_irq_domain_select()
1382 if (!is_of_node(fwspec->fwnode)) in gic_irq_domain_select()
1389 if (fwspec->param_count >= 4 && in gic_irq_domain_select()
1390 fwspec->param[0] == 1 && fwspec->param[3] != 0 && in gic_irq_domain_select()
1392 return d == partition_get_domain(gic_data.ppi_descs[fwspec->param[1]]); in gic_irq_domain_select()
1405 struct irq_fwspec *fwspec, in partition_domain_translate() argument
1415 np = of_find_node_by_phandle(fwspec->param[3]); in partition_domain_translate()
1419 ret = partition_translate_id(gic_data.ppi_descs[fwspec->param[1]], in partition_domain_translate()
1425 *type = fwspec->param[2] & IRQ_TYPE_SENSE_MASK; in partition_domain_translate()