Lines Matching full:sgi
35 u32 spi_first; /* The SGI number that MSIs start */
53 static void alpine_msix_free_sgi(struct alpine_msix_data *priv, unsigned int sgi, int num_req) in alpine_msix_free_sgi() argument
55 int first = sgi - priv->spi_first; in alpine_msix_free_sgi()
81 static int alpine_msix_gic_domain_alloc(struct irq_domain *domain, unsigned int virq, int sgi) in alpine_msix_gic_domain_alloc() argument
93 fwspec.param[1] = sgi; in alpine_msix_gic_domain_alloc()
109 int sgi, err, i; in alpine_msix_middle_domain_alloc() local
111 sgi = alpine_msix_allocate_sgi(priv, nr_irqs); in alpine_msix_middle_domain_alloc()
112 if (sgi < 0) in alpine_msix_middle_domain_alloc()
113 return sgi; in alpine_msix_middle_domain_alloc()
116 err = alpine_msix_gic_domain_alloc(domain, virq + i, sgi + i); in alpine_msix_middle_domain_alloc()
120 irq_domain_set_hwirq_and_chip(domain, virq + i, sgi + i, in alpine_msix_middle_domain_alloc()
127 alpine_msix_free_sgi(priv, sgi, nr_irqs); in alpine_msix_middle_domain_alloc()