/freebsd/sys/dev/ppbus/ |
H A D | ppi.c | 57 #include <dev/ppbus/ppi.h> 101 .d_name = "ppi", 138 dev = device_find_child(parent, "ppi", -1); in ppi_identify() 140 BUS_ADD_CHILD(parent, 0, "ppi", DEVICE_UNIT_ANY); in ppi_identify() 161 struct ppi_data *ppi = DEVTOSOFTC(dev); in ppi_attach() local 166 ppi->intr_resource = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, in ppi_attach() 168 if (ppi->intr_resource) { in ppi_attach() 170 error = bus_setup_intr(dev, ppi->intr_resource, in ppi_attach() 172 &ppi->intr_cookie); in ppi_attach() 175 ppi in ppi_attach() 200 struct ppi_data *ppi = DEVTOSOFTC(dev); ppi_detach() local 231 struct ppi_data *ppi = DEVTOSOFTC(ppidev); ppiintr() local 287 struct ppi_data *ppi = dev->si_drv1; ppiopen() local 313 struct ppi_data *ppi = dev->si_drv1; ppiclose() local 355 struct ppi_data *ppi = dev->si_drv1; ppiread() local 446 struct ppi_data *ppi = dev->si_drv1; ppiwrite() local 543 struct ppi_data *ppi = dev->si_drv1; ppiioctl() local [all...] |
/freebsd/usr.sbin/bhyve/ |
H A D | tpm_device.c | 39 struct tpm_ppi *ppi; member 61 const struct tpm_ppi *const ppi = tpm->ppi; in tpm_write_dsdt() local 69 if (ppi->write_dsdt_regions) { in tpm_write_dsdt() 70 error = ppi->write_dsdt_regions(tpm->ppi_sc); in tpm_write_dsdt() 72 warnx("%s: failed to write ppi dsdt regions\n", in tpm_write_dsdt() 88 if (ppi->write_dsdt_dsm) { in tpm_write_dsdt() 89 error = ppi->write_dsdt_dsm(tpm->ppi_sc); in tpm_write_dsdt() 91 warnx("%s: failed to write ppi dsdt dsm\n", __func__); in tpm_write_dsdt() 114 if (dev->ppi != NULL && dev->ppi->deinit != NULL) in tpm_device_destroy() 115 dev->ppi->deinit(dev->ppi_sc); in tpm_device_destroy() [all …]
|
H A D | tpm_ppi_qemu.c | 60 struct tpm_ppi_qemu *ppi; in tpm_ppi_mem_handler() local 69 ppi = arg1; in tpm_ppi_mem_handler() 72 ptr = (uint8_t *)ppi + off; in tpm_ppi_mem_handler() 89 .name = "ppi-mmio", 99 struct tpm_ppi_qemu *ppi = NULL; in tpm_ppi_init() local 103 ppi = calloc(1, TPM_PPI_SIZE); in tpm_ppi_init() 104 if (ppi == NULL) { in tpm_ppi_init() 105 warnx("%s: failed to allocate acpi region for ppi", __func__); in tpm_ppi_init() 129 * We would just need to create some guest memory for the PPI region. in tpm_ppi_init() 132 * the ppi region. It's very slow but ppi shouldn't be used frequently. in tpm_ppi_init() [all …]
|
/freebsd/sys/contrib/device-tree/Bindings/interrupt-controller/ |
H A D | arm,gic-v3.yaml | 14 Peripheral Interrupts (PPI), Shared Peripheral Interrupts (SPI), 43 If the system requires describing PPI affinity, then the value must 46 The 1st cell is the interrupt type; 0 for SPI interrupts, 1 for PPI 48 Extended PPI range. Other values are reserved for future use. 51 SPI interrupts are in the range [0-987]. PPI interrupts are in the 53 Extended PPI interrupts are in the range [0-127]. 61 interrupt is affine to. The interrupt must be a PPI, and the node 62 pointed must be a subnode of the "ppi-partitions" subnode. For 63 interrupt types other than PPI or PPIs that are not partitioned, 64 this cell must be zero. See the "ppi-partitions" node description [all …]
|
H A D | arm,gic.yaml | 14 interrupts (PPI), shared processor interrupts (SPI) and software 74 The 1st cell is the interrupt type; 0 for SPI interrupts, 1 for PPI 78 SPI interrupts are in the range [0-987]. PPI interrupts are in the 87 bits[15:8] PPI interrupt cpu mask. Each bit corresponds to each of 89 the interrupt is wired to that CPU. Only valid for PPI interrupts. 90 Also note that the configurability of PPI interrupts is IMPLEMENTATION
|
/freebsd/stand/i386/libi386/ |
H A D | biospci.c | 191 …biospci_addinfo(int devid, struct pci_class *pc, struct pci_subclass *psc, struct pci_progif *ppi); 264 struct pci_progif *ppi; in biospci_enumerate() local 271 for (ppi = psc->ps_progif; ppi->pi_code >= 0; ppi++) { in biospci_enumerate() 277 + (psc->ps_subclass << 8) + ppi->pi_code, in biospci_enumerate() 288 biospci_addinfo(devid, pc, psc, ppi); in biospci_enumerate() 296 biospci_addinfo(int devid, struct pci_class *pc, struct pci_subclass *psc, struct pci_progif *ppi) in biospci_addinfo() argument 304 if (ppi->pi_name != NULL) { in biospci_addinfo() 305 strcat(desc, ppi->pi_name); in biospci_addinfo()
|
/freebsd/sys/contrib/device-tree/Bindings/arm/ |
H A D | pmu.yaml | 80 description: 1 per-cpu interrupt (PPI) or 1 interrupt per core. 91 When using a PPI, specifies a list of phandles to CPU 93 a PMU of this type signalling the PPI listed in the 95 by the PPI interrupt specifier itself (in which case
|
H A D | spe-pmu.txt | 11 - interrupts : Exactly 1 PPI must be listed. For heterogeneous systems where 13 the arm,gic-v3 binding for details on describing a PPI partition.
|
H A D | trbe.yaml | 29 Exactly 1 PPI must be listed. For heterogeneous systems where 31 the arm,gic-v3 binding for details on describing a PPI partition.
|
H A D | arm,trace-buffer-extension.yaml | 30 Exactly 1 PPI must be listed. For heterogeneous systems where 32 the arm,gic-v3 binding for details on describing a PPI partition.
|
/freebsd/share/examples/ppi/ |
H A D | Makefile | 1 # Makefile to build LCD control software for ppi(4) interface. 5 FILESDIR=${SHAREDIR}/examples/ppi
|
/freebsd/sys/modules/ppi/ |
H A D | Makefile | 2 KMOD= ppi 5 ppi.c ppb_1284.c
|
/freebsd/contrib/tcpdump/ |
H A D | print-ppi.c | 9 …* https://web.archive.org/web/20160328114748/http://www.cacetech.com/documents/PPI%20Header%20form… 77 ndo->ndo_protocol = "ppi"; in ppi_if_print() 96 * If we don't have the entire PPI header, don't in ppi_if_print()
|
/freebsd/sys/contrib/device-tree/src/arm64/sprd/ |
H A D | ums9620.dtsi | 141 interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH>, /* Physical Secure PPI */ 142 <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH>, /* Physical Non-Secure PPI */ 143 <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>, /* Virtual PPI */ 144 <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH>; /* Hipervisor PPI */
|
H A D | sc9863a.dtsi | 130 interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH>, /* Physical Secure PPI */ 131 <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH>, /* Physical Non-Secure PPI */ 132 <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>, /* Virtual PPI */ 133 <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH>; /* Hipervisor PPI */
|
/freebsd/sys/contrib/device-tree/Bindings/display/bridge/ |
H A D | renesas,dsi.yaml | 38 - description: DSI D-PHY PPI interrupt 48 - const: ppi 149 "ferr", "ppi", "debug";
|
/freebsd/share/man/man4/ |
H A D | psm.4 | 240 25 pulse per inch (ppi) 242 50 ppi 244 100 ppi 246 200 ppi 536 25 ppi 538 50 ppi 540 100 ppi 542 200 ppi
|
H A D | ppbus.4 | 36 .Cd "device ppi" 55 .Xr ppi 4 65 .It Sy ppi Ta "Parallel port interface for general I/O" 337 .Xr ppi 4
|
H A D | ppi.4 | 30 .Nm ppi 33 .Cd "device ppi"
|
/freebsd/sys/contrib/device-tree/Bindings/perf/ |
H A D | spe-pmu.yaml | 23 The PPI to signal SPE events. For heterogeneous systems where SPE is only 25 for details on describing a PPI partition.
|
/freebsd/sys/contrib/edk2/ |
H A D | MdePkg.dec | 815 ## Include/Ppi/MasterBootMode.h 818 ## Include/Ppi/DxeIpl.h 821 ## Include/Ppi/MemoryDiscovered.h 824 ## Include/Ppi/BootInRecoveryMode.h 827 ## Include/Ppi/EndOfPeiPhase.h 830 ## Include/Ppi/Reset.h 833 ## Include/Ppi/StatusCode.h 836 ## Include/Ppi/Security2.h 839 ## Include/Ppi/TemporaryRamSupport.h 842 ## Include/Ppi/CpuIo.h [all …]
|
/freebsd/sys/dev/atkbdc/ |
H A D | atkbdcreg.h | 103 #define PSMD_RES_LOW 0 /* typically 25ppi */ 104 #define PSMD_RES_MEDIUM_LOW 1 /* typically 50ppi */ 105 #define PSMD_RES_MEDIUM_HIGH 2 /* typically 100ppi (default) */ 106 #define PSMD_RES_HIGH 3 /* typically 200ppi */
|
/freebsd/share/man/man4/man4.i386/ |
H A D | pbio.4 | 48 peripheral interface (PPI) chip running in mode 0 (simple 59 card, which emulates the Intel 8255A PPI in mode 0. 66 The PPI provides two 8-bit ports (port A and port B) and
|
/freebsd/sys/contrib/xen/hvm/ |
H A D | params.h | 79 * val[15:8] is interrupt flag of the PPI used by event-channel: 80 * bit 8: the PPI is edge(1) or level(0) triggered 81 * bit 9: the PPI is active low(1) or high(0) 82 * val[7:0] is a PPI number used by event-channel.
|
/freebsd/share/examples/ |
H A D | Makefile | 26 ppi \ 232 SE_DIRS+= ppi
|