Lines Matching defs:pi
51 struct pci_devinst *pi = arg;
53 pci_lintr_assert(pi);
59 struct pci_devinst *pi = arg;
61 pci_lintr_deassert(pi);
65 pci_uart_write(struct vmctx *ctx, int vcpu, struct pci_devinst *pi,
72 uart_write(pi->pi_arg, offset, value);
76 pci_uart_read(struct vmctx *ctx, int vcpu, struct pci_devinst *pi,
84 val = uart_read(pi->pi_arg, offset);
91 pci_uart_init(struct vmctx *ctx, struct pci_devinst *pi, char *opts)
96 if (pci_is_legacy(pi)) {
100 pci_uart_nldevs + 1, pi->pi_slot, pi->pi_func);
104 pci_emul_alloc_pbar(pi, 0, ioaddr, PCIBAR_IO, UART_IO_BAR_SIZE);
107 pci_emul_alloc_bar(pi, 0, PCIBAR_IO, UART_IO_BAR_SIZE);
109 pci_lintr_request(pi, ivec);
112 pci_set_cfgdata16(pi, PCIR_DEVICE, COM_DEV);
113 pci_set_cfgdata16(pi, PCIR_VENDOR, COM_VENDOR);
114 pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_SIMPLECOMM);
116 sc = uart_init(pci_uart_intr_assert, pci_uart_intr_deassert, pi);
117 pi->pi_arg = sc;
121 "pci uart at %d:%d\n", opts, pi->pi_slot, pi->pi_func);