Lines Matching refs:pi
52 struct pci_devinst *pi = arg; in pci_uart_intr_assert() local
54 pci_lintr_assert(pi); in pci_uart_intr_assert()
60 struct pci_devinst *pi = arg; in pci_uart_intr_deassert() local
62 pci_lintr_deassert(pi); in pci_uart_intr_deassert()
66 pci_uart_write(struct pci_devinst *pi, int baridx, uint64_t offset, int size, in pci_uart_write() argument
72 uart_write(pi->pi_arg, offset, value); in pci_uart_write()
76 pci_uart_read(struct pci_devinst *pi, int baridx, uint64_t offset, int size) in pci_uart_read() argument
83 val = uart_read(pi->pi_arg, offset); in pci_uart_read()
97 pci_uart_init(struct pci_devinst *pi, nvlist_t *nvl) in pci_uart_init() argument
102 pci_emul_alloc_bar(pi, 0, PCIBAR_IO, UART_IO_BAR_SIZE); in pci_uart_init()
103 pci_lintr_request(pi); in pci_uart_init()
106 pci_set_cfgdata16(pi, PCIR_DEVICE, COM_DEV); in pci_uart_init()
107 pci_set_cfgdata16(pi, PCIR_VENDOR, COM_VENDOR); in pci_uart_init()
108 pci_set_cfgdata8(pi, PCIR_CLASS, PCIC_SIMPLECOMM); in pci_uart_init()
110 sc = uart_init(pci_uart_intr_assert, pci_uart_intr_deassert, pi); in pci_uart_init()
111 pi->pi_arg = sc; in pci_uart_init()
116 "pci uart at %d:%d", device, pi->pi_slot, pi->pi_func); in pci_uart_init()