Lines Matching refs:fwspec
658 int x86_fwspec_is_ioapic(struct irq_fwspec *fwspec) in x86_fwspec_is_ioapic() argument
660 if (fwspec->param_count != 1) in x86_fwspec_is_ioapic()
663 if (is_fwnode_irqchip(fwspec->fwnode)) { in x86_fwspec_is_ioapic()
664 const char *fwname = fwnode_get_name(fwspec->fwnode); in x86_fwspec_is_ioapic()
666 simple_strtol(fwname+8, NULL, 10) == fwspec->param[0]; in x86_fwspec_is_ioapic()
668 return to_of_node(fwspec->fwnode) && in x86_fwspec_is_ioapic()
669 of_device_is_compatible(to_of_node(fwspec->fwnode), in x86_fwspec_is_ioapic()
673 int x86_fwspec_is_hpet(struct irq_fwspec *fwspec) in x86_fwspec_is_hpet() argument
675 if (fwspec->param_count != 1) in x86_fwspec_is_hpet()
678 if (is_fwnode_irqchip(fwspec->fwnode)) { in x86_fwspec_is_hpet()
679 const char *fwname = fwnode_get_name(fwspec->fwnode); in x86_fwspec_is_hpet()
681 simple_strtol(fwname+9, NULL, 10) == fwspec->param[0]; in x86_fwspec_is_hpet()
686 static int x86_vector_select(struct irq_domain *d, struct irq_fwspec *fwspec, in x86_vector_select() argument
697 return x86_fwspec_is_ioapic(fwspec) || x86_fwspec_is_hpet(fwspec); in x86_vector_select()