Lines Matching refs:fwspec
651 int x86_fwspec_is_ioapic(struct irq_fwspec *fwspec) in x86_fwspec_is_ioapic() argument
653 if (fwspec->param_count != 1) in x86_fwspec_is_ioapic()
656 if (is_fwnode_irqchip(fwspec->fwnode)) { in x86_fwspec_is_ioapic()
657 const char *fwname = fwnode_get_name(fwspec->fwnode); in x86_fwspec_is_ioapic()
659 simple_strtol(fwname+8, NULL, 10) == fwspec->param[0]; in x86_fwspec_is_ioapic()
661 return to_of_node(fwspec->fwnode) && in x86_fwspec_is_ioapic()
662 of_device_is_compatible(to_of_node(fwspec->fwnode), in x86_fwspec_is_ioapic()
666 int x86_fwspec_is_hpet(struct irq_fwspec *fwspec) in x86_fwspec_is_hpet() argument
668 if (fwspec->param_count != 1) in x86_fwspec_is_hpet()
671 if (is_fwnode_irqchip(fwspec->fwnode)) { in x86_fwspec_is_hpet()
672 const char *fwname = fwnode_get_name(fwspec->fwnode); in x86_fwspec_is_hpet()
674 simple_strtol(fwname+9, NULL, 10) == fwspec->param[0]; in x86_fwspec_is_hpet()
679 static int x86_vector_select(struct irq_domain *d, struct irq_fwspec *fwspec, in x86_vector_select() argument
690 return x86_fwspec_is_ioapic(fwspec) || x86_fwspec_is_hpet(fwspec); in x86_vector_select()