Lines Matching refs:domain
955 static int alloc_irq_from_domain(struct irq_domain *domain, int ioapic, u32 gsi, in alloc_irq_from_domain() argument
982 return __irq_domain_alloc_irqs(domain, irq, 1, in alloc_irq_from_domain()
997 static int alloc_isa_irq_from_domain(struct irq_domain *domain, in alloc_isa_irq_from_domain() argument
1017 irq = __irq_domain_alloc_irqs(domain, irq, 1, node, info, true); in alloc_isa_irq_from_domain()
1019 irq_data = irq_domain_get_irq_data(domain, irq); in alloc_isa_irq_from_domain()
1035 struct irq_domain *domain = mp_ioapic_irqdomain(ioapic); in mp_map_pin_to_irq() local
1037 if (!domain) in mp_map_pin_to_irq()
1048 irq = irq_find_mapping(domain, pin); in mp_map_pin_to_irq()
1055 irq = alloc_isa_irq_from_domain(domain, irq, in mp_map_pin_to_irq()
1057 else if ((irq = irq_find_mapping(domain, pin)) == 0) in mp_map_pin_to_irq()
1058 irq = alloc_irq_from_domain(domain, ioapic, gsi, &tmp); in mp_map_pin_to_irq()
1125 if (!irq_data || !irq_data->domain) in mp_unmap_irq()
2024 struct irq_domain *domain = mp_ioapic_irqdomain(ioapic); in mp_alloc_timer_irq() local
2026 if (domain) { in mp_alloc_timer_irq()
2033 irq = alloc_isa_irq_from_domain(domain, 0, ioapic, pin, &info); in mp_alloc_timer_irq()
2908 int mp_irqdomain_alloc(struct irq_domain *domain, unsigned int virq, in mp_irqdomain_alloc() argument
2920 irq_data = irq_domain_get_irq_data(domain, virq); in mp_irqdomain_alloc()
2924 ioapic = mp_irqdomain_ioapic_idx(domain); in mp_irqdomain_alloc()
2926 if (irq_find_mapping(domain, (irq_hw_number_t)pin) > 0) in mp_irqdomain_alloc()
2934 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, info); in mp_irqdomain_alloc()
2942 irq_data->chip = (domain->parent == x86_vector_domain) ? in mp_irqdomain_alloc()
2966 void mp_irqdomain_free(struct irq_domain *domain, unsigned int virq, in mp_irqdomain_free() argument
2973 irq_data = irq_domain_get_irq_data(domain, virq); in mp_irqdomain_free()
2976 __remove_pin_from_irq(data, mp_irqdomain_ioapic_idx(domain), in mp_irqdomain_free()
2981 irq_domain_free_irqs_top(domain, virq, nr_irqs); in mp_irqdomain_free()
2984 void mp_irqdomain_activate(struct irq_domain *domain, in mp_irqdomain_activate() argument
2997 void mp_irqdomain_deactivate(struct irq_domain *domain, in mp_irqdomain_deactivate() argument
3001 ioapic_mask_entry(mp_irqdomain_ioapic_idx(domain), in mp_irqdomain_deactivate()
3005 int mp_irqdomain_ioapic_idx(struct irq_domain *domain) in mp_irqdomain_ioapic_idx() argument
3007 return (int)(long)domain->host_data; in mp_irqdomain_ioapic_idx()