/src/sys/dev/pci/ |
pci_stub.c | 82 pci_intr_release(pci_chipset_tag_t pc, pci_intr_handle_t *pih, int count) 85 kmem_free(pih, sizeof(*pih)); 91 pci_intr_handle_t *pih; local in function:pci_intx_alloc 96 pih = kmem_alloc(sizeof(*pih), KM_SLEEP); 97 if (pci_intr_map(pa, pih)) { 98 kmem_free(pih, sizeof(*pih)); 102 *ihp = pih; [all...] |
/src/sys/arch/arm/pci/ |
pci_msi_machdep.c | 138 arm_pci_msi_intr_establish(pci_chipset_tag_t pc, pci_intr_handle_t pih, 143 msi = arm_pci_msi_find_frame(pih); 147 return msi->msi_intr_establish(msi, pih, ipl, func, arg, xname); 187 pci_intr_handle_t *pih; local in function:pci_intx_alloc 192 pih = kmem_alloc(sizeof(*pih), KM_SLEEP); 193 if (pci_intr_map(pa, pih) != 0) { 194 kmem_free(pih, sizeof(*pih)); 197 *ihp = pih; [all...] |
/src/sys/arch/mips/alchemy/dev/ |
aupcmcia.c | 605 bus_size_t size, bus_size_t align, struct pcmcia_io_handle *pih) 611 pih->iot = &sp->as_iot; 612 pih->size = size; 613 pih->flags = 0; 621 err = bus_space_alloc(pih->iot, start, 0x100000, 622 size, align, 0, 0, &pih->addr, &bush); 624 (uint32_t)start, (uint32_t)pih->addr, (uint32_t)size, 629 pih->ihandle = (void *)bush; 636 aupcm_io_free(pcmcia_chipset_handle_t pch, struct pcmcia_io_handle *pih) 638 bus_space_free(pih->iot, (bus_space_handle_t)pih->ihandle [all...] |
/src/sys/arch/arm/sa11x0/ |
sa11xx_pcic.c | 284 bus_size_t size, bus_size_t align, struct pcmcia_io_handle *pih) 290 memset(pih, 0, sizeof(*pih)); 291 pih->iot = so->sc->sc_iot; 292 pih->addr = start; 293 pih->size = size; 295 pa = pih->addr; 302 error = bus_space_map(so->sc->sc_iot, pa, size, 0, &pih->ioh); 308 sapcic_io_free(pcmcia_chipset_handle_t pch, struct pcmcia_io_handle *pih) 312 bus_space_unmap(so->sc->sc_iot, pih->ioh, pih->size) [all...] |
/src/sys/arch/xen/x86/ |
xen_intr.c | 174 struct pintrhand *pih; local in function:xen_intr_establish_xname 213 pih = pirq_establish(gsi, evtchn, handler, arg, level, 215 pih->pic = pic; 218 return pih; 264 struct pintrhand *pih = (struct pintrhand *)ih; local in function:xen_intr_disestablish 266 int pirq = pih->pirq; 267 int port = pih->evtch; 270 pirq_disestablish(pih); 281 KASSERT(port == pih->evtch); 464 uint64_t pih; local in function:xen_intr_create_intrid [all...] |
/src/sys/arch/x86/pci/ |
pci_intr_machdep.c | 425 x86_pci_intx_release(pci_chipset_tag_t pc, pci_intr_handle_t *pih) 430 intrstr = pci_intr_string(NULL, *pih, intrstr_buf, sizeof(intrstr_buf)); 435 kmem_free(pih, sizeof(*pih)); 439 pci_intx_alloc(const struct pci_attach_args *pa, pci_intr_handle_t **pih) 468 *pih = handle; 585 pci_intr_release(pci_chipset_tag_t pc, pci_intr_handle_t *pih, int count) 587 if (pih == NULL) 590 if (INT_VIA_MSI(*pih)) { 591 if (MSI_INT_IS_MSIX(*pih)) [all...] |
pci_msi_machdep.c | 73 pci_intr_handle_t pih; local in function:pci_msi_calculate_handle 77 pih = __SHIFTIN((uint64_t)msipic_get_devid(msi_pic), MSI_INT_DEV_MASK) 81 MSI_INT_MAKE_MSI(pih); 83 MSI_INT_MAKE_MSIX(pih); 88 return pih; 96 pci_intr_handle_t *vectors, pih; local in function:pci_msi_alloc_vectors 111 pih = pci_msi_calculate_handle(msi_pic, table_index); 113 intrstr = x86_pci_msi_string(NULL, pih, intrstr_buf, 123 vectors[i] = pih; 134 pci_intr_handle_t pih; local in function:pci_msi_free_vectors [all...] |
/src/sys/arch/arm/xscale/ |
pxa2x0_pcic.c | 171 bus_size_t size, bus_size_t align, struct pcmcia_io_handle *pih) 177 memset(pih, 0, sizeof(*pih)); 178 pih->iot = so->sc->sc_iot; 179 pih->addr = start; 180 pih->size = size; 182 pa = pih->addr; 187 error = bus_space_map(so->sc->sc_iot, pa, size, 0, &pih->ioh); 193 pxapcic_io_free(pcmcia_chipset_handle_t pch, struct pcmcia_io_handle *pih) 197 bus_space_unmap(so->sc->sc_iot, pih->ioh, pih->size) [all...] |
/src/sys/arch/arm/imx/ |
imx_pcic.c | 192 bus_size_t size, bus_size_t align, struct pcmcia_io_handle *pih) 198 memset(pih, 0, sizeof(*pih)); 199 pih->iot = so->sc->sc_iot; 200 pih->addr = start; 201 pih->size = size; 203 pa = pih->addr; 208 error = bus_space_map(so->sc->sc_iot, pa, size, 0, &pih->ioh); 214 imx_pcic_io_free(pcmcia_chipset_handle_t pch, struct pcmcia_io_handle *pih) 218 bus_space_unmap(so->sc->sc_iot, pih->ioh, pih->size) [all...] |
/src/sys/arch/powerpc/booke/pci/ |
pq3pci.c | 251 #define PIH_IST(pih) (((pih) >> 0) & 0xff) 252 #define PIH_IRQ(pih) (((pih) >> 8) & 0xfff) 253 #define PIH_NMSI(pih) (((pih) >> 20) & 0xff) 649 struct pq3pci_intrhand *pih; local in function:pq3pci_pis_intr 654 SIMPLEQ_FOREACH(pih, &pis->pis_ihands, pih_link) { 655 struct pq3pci_softc * const sc = pih->pih_ih.ih_sc; 656 int s = splraise(pih->pih_ipl) 1535 struct pq3pci_intrhand * const pih = local in function:pq3pci_intr_establish 1557 struct pq3pci_intrhand * const pih = ih; local in function:pq3pci_intr_disestablish [all...] |
/src/sys/arch/mips/rmi/ |
rmixl_pcix.c | 762 rmixl_pcix_intr_map(const struct pci_attach_args *pa, pci_intr_handle_t *pih) 774 *pih = rmixl_pcix_make_pih(pa->pa_intrpin - 1, irq); 776 *pih = ~0; 782 rmixl_pcix_intr_string(void *v, pci_intr_handle_t pih, char *buf, size_t len) 786 rmixl_pcix_decompose_pih(pih, &bitno, &irq); 797 rmixl_pcix_intr_evcnt(void *v, pci_intr_handle_t pih) 805 pci_intr_handle_t pih; local in function:rmixl_pcix_make_pih 810 pih = (irq << 6); 811 pih |= bitno; 813 return pih; [all...] |
rmixl_pcie.c | 1027 rmixl_pcie_intr_map(const struct pci_attach_args *pa, pci_intr_handle_t *pih) 1085 *pih = rmixl_pcie_make_pih(link, pa->pa_intrpin - 1, irq); 1087 *pih = ~0; 1093 rmixl_pcie_intr_string(void *v, pci_intr_handle_t pih, char *buf, size_t len) 1098 rmixl_pcie_decompose_pih(pih, &link, &bitno, &irq); 1147 rmixl_pcie_intr_evcnt(void *v, pci_intr_handle_t pih) 1155 pci_intr_handle_t pih; local in function:rmixl_pcie_make_pih 1161 pih = (irq << 10); 1162 pih |= (bitno << 4); 1163 pih |= link [all...] |
/src/sys/arch/powerpc/pci/ |
pci_machdep_common.c | 173 genppc_pci_intr_release(void *v, pci_intr_handle_t *pih, int count) 176 if (pih == NULL) 180 kmem_free(pih, sizeof(*pih));
|
/src/sys/arch/arm/at91/ |
at91cf.c | 386 bus_size_t align, struct pcmcia_io_handle *pih) 394 pih->iot = sc->sc_iot; 395 pih->addr = start; 396 pih->size = size; 397 pa = pih->addr + ph->ph_space[IO].base; 398 return bus_space_map(sc->sc_iot, pa, size, 0, &pih->ioh); 402 at91cf_io_free(pcmcia_chipset_handle_t pch, struct pcmcia_io_handle *pih) 409 bus_space_unmap(sc->sc_iot, pih->ioh, pih->size); 414 bus_size_t size, struct pcmcia_io_handle *pih, int *windowp [all...] |
/src/sys/arch/arm/ep93xx/ |
eppcic.c | 402 bus_size_t align, struct pcmcia_io_handle *pih) 410 pih->iot = sc->sc_iot; 411 pih->addr = start; 412 pih->size = size; 413 pa = pih->addr + ph->ph_space[IO].base; 414 return bus_space_map(sc->sc_iot, pa, size, 0, &pih->ioh); 418 eppcic_io_free(pcmcia_chipset_handle_t pch, struct pcmcia_io_handle *pih) 425 bus_space_unmap(sc->sc_iot, pih->ioh, pih->size); 430 bus_size_t size, struct pcmcia_io_handle *pih, int *windowp [all...] |
/src/sys/arch/sparc/dev/ |
ts102.c | 476 bus_size_t align, struct pcmcia_io_handle *pih) 484 pih->iot = td->td_pcmciat; 485 pih->ioh = td->td_space[TS102_RANGE_IO]; 486 pih->addr = start; 487 pih->size = size; 488 pih->flags = 0; 494 tslot_io_free(pcmcia_chipset_handle_t pch, struct pcmcia_io_handle *pih) 503 bus_size_t size, struct pcmcia_io_handle *pih, int *windowp) 511 pih->iot = td->td_pcmciat; 512 if (bus_space_subregion(pih->iot, td->td_space[TS102_RANGE_IO] [all...] |
/src/sys/arch/arm/broadcom/ |
bcm53xx_pax.c | 547 bcmpax_intr_string(void *v, pci_intr_handle_t pih, char *buf, size_t len) 551 if (pih) { 554 (char) ('a' + pih - PCI_INTERRUPT_PIN_A)); 562 bcmpax_intr_evcnt(void *v, pci_intr_handle_t pih) 568 bcmpax_intr_establish(void *v, pci_intr_handle_t pih, int ipl, 579 if (pih == 0)
|
/src/sys/arch/sandpoint/pci/ |
pci_machdep.c | 518 pci_intr_release(pci_chipset_tag_t pc, pci_intr_handle_t *pih, int count) 521 kmem_free(pih, sizeof(*pih));
|
/src/sys/arch/arm/cortex/ |
gic_v2m.c | 344 gic_v2m_msi_intr_release(struct arm_pci_msi *msi, pci_intr_handle_t *pih, 351 const int spi = __SHIFTOUT(pih[n], ARM_PCI_INTR_IRQ); 352 if (pih[n] & ARM_PCI_INTR_MSIX) 354 if (pih[n] & ARM_PCI_INTR_MSI)
|
gicv3_its.c | 731 gicv3_its_msi_intr_release(struct arm_pci_msi *msi, pci_intr_handle_t *pih, 738 const int lpi = __SHIFTOUT(pih[n], ARM_PCI_INTR_IRQ); 740 if (pih[n] & ARM_PCI_INTR_MSIX) 742 if (pih[n] & ARM_PCI_INTR_MSI)
|
/src/sys/arch/arm/fdt/ |
pcihost_fdt.c | 612 pcihost_intr_establish(void *v, pci_intr_handle_t pih, int ipl, 616 const int flags = (pih & ARM_PCI_INTR_MPSAFE) ? FDT_INTR_MPSAFE : 0; 620 if ((pih & (ARM_PCI_INTR_MSI | ARM_PCI_INTR_MSIX)) != 0) { 621 void *ih = arm_pci_msi_intr_establish(&sc->sc_pc, pih, ipl, 635 specifier = pcihost_find_intr(sc, pih & ARM_PCI_INTR_IRQ, &ihandle);
|
/src/sys/arch/shark/ofw/ |
vlpci.c | 451 vlpci_pc_intr_establish(void *v, pci_intr_handle_t pih, int ipl, 455 if (pih == 0) 458 return isa_intr_establish(NULL, pih, IST_LEVEL, ipl, callback, arg);
|
/src/sys/arch/riscv/fdt/ |
pcihost_fdt.c | 593 pcihost_intr_establish(void *v, pci_intr_handle_t pih, int ipl, 597 const int flags = (pih & RISCV_PCI_INTR_MPSAFE) ? FDT_INTR_MPSAFE : 0; 601 specifier = pcihost_find_intr(sc, pih & RISCV_PCI_INTR_IRQ, &ihandle);
|
/src/sys/arch/arm/apple/ |
apple_pcie.c | 697 apple_pcie_msi_intr_release(struct arm_pci_msi *msi, pci_intr_handle_t *pih, 704 const int msino = __SHIFTOUT(pih[n], ARM_PCI_INTR_IRQ); 705 if (pih[n] & ARM_PCI_INTR_MSIX) 707 if (pih[n] & ARM_PCI_INTR_MSI)
|
/src/sys/arch/x86/x86/ |
intr.c | 311 uint64_t pih; local in function:intr_create_intrid 316 pih = __SHIFTIN((uint64_t)dev, MSI_INT_DEV_MASK) 320 MSI_INT_MAKE_MSI(pih); 322 MSI_INT_MAKE_MSIX(pih); 324 return x86_pci_msi_string(NULL, pih, buf, len);
|