Home | History | Annotate | Download | only in cortex

Lines Matching defs:spi

48 gic_v2m_msi_addr(struct gic_v2m_frame *frame, int spi)
51 return frame->frame_reg + ((spi - 32) << 3);
57 gic_v2m_msi_data(struct gic_v2m_frame *frame, int spi)
62 return spi;
70 int spi, n;
72 for (spi = frame->frame_base;
73 spi < frame->frame_base + frame->frame_count; ) {
74 if (frame->frame_pa[spi] == NULL) {
76 if (frame->frame_pa[spi + n] != NULL)
82 frame->frame_pa[spi + n] = new_pa;
85 return spi;
88 spi += count;
95 gic_v2m_msi_free_spi(struct gic_v2m_frame *frame, int spi)
99 pa = frame->frame_pa[spi];
100 frame->frame_pa[spi] = NULL;
109 int spi, n;
111 for (spi = frame->frame_base, n = 0;
112 spi < frame->frame_base + frame->frame_count;
113 spi++) {
114 if (frame->frame_pa[spi] == NULL)
122 gic_v2m_msi_enable(struct gic_v2m_frame *frame, int spi, int count)
124 const struct pci_attach_args *pa = frame->frame_pa[spi];
142 const uint64_t addr = gic_v2m_msi_addr(frame, spi);
143 const uint32_t data = gic_v2m_msi_data(frame, spi);
162 gic_v2m_msi_disable(struct gic_v2m_frame *frame, int spi)
164 const struct pci_attach_args *pa = frame->frame_pa[spi];
179 gic_v2m_msix_enable(struct gic_v2m_frame *frame, int spi, int msix_vec,
182 const struct pci_attach_args *pa = frame->frame_pa[spi];
196 const uint64_t addr = gic_v2m_msi_addr(frame, spi);
197 const uint32_t data = gic_v2m_msi_data(frame, spi);
212 gic_v2m_msix_disable(struct gic_v2m_frame *frame, int spi)
214 const struct pci_attach_args *pa = frame->frame_pa[spi];
255 const int spi = spi_base + n;
257 __SHIFTIN(spi, ARM_PCI_INTR_IRQ) |
315 const int spi = spi_base + n;
318 __SHIFTIN(spi, ARM_PCI_INTR_IRQ) |
322 gic_v2m_msix_enable(frame, spi, msix_vec, bst, bsh);
336 const int spi = __SHIFTOUT(ih, ARM_PCI_INTR_IRQ);
339 return pic_establish_intr(frame->frame_pic, spi, ipl,
351 const int spi = __SHIFTOUT(pih[n], ARM_PCI_INTR_IRQ);
353 gic_v2m_msix_disable(frame, spi);
355 gic_v2m_msi_disable(frame, spi);
356 gic_v2m_msi_free_spi(frame, spi);
358 frame->frame_pic->pic_sources[spi];