Lines Matching refs:dev

54 	struct pci_vdev *dev = arg;  in pci_uart_intr_assert()  local
56 pci_lintr_assert(dev); in pci_uart_intr_assert()
62 struct pci_vdev *dev = arg; in pci_uart_intr_deassert() local
64 pci_lintr_deassert(dev); in pci_uart_intr_deassert()
68 pci_uart_write(struct vmctx *ctx, int vcpu, struct pci_vdev *dev, in pci_uart_write() argument
72 uart_write(dev->arg, offset, value); in pci_uart_write()
76 pci_uart_read(struct vmctx *ctx, int vcpu, struct pci_vdev *dev, in pci_uart_read() argument
82 val = uart_read(dev->arg, offset); in pci_uart_read()
87 pci_uart_init(struct vmctx *ctx, struct pci_vdev *dev, char *opts) in pci_uart_init() argument
116 pci_emul_alloc_bar(dev, 0, PCIBAR_MEM32, 256); in pci_uart_init()
117 pci_emul_alloc_bar(dev, 1, PCIBAR_MEM32, PAGE_SIZE); in pci_uart_init()
118 dev->arg = NULL; in pci_uart_init()
121 vdev.slot = PCI_BDF(dev->bus, dev->slot, dev->func); in pci_uart_init()
122 vdev.io_addr[0] = pci_get_cfgdata32(dev, PCIR_BAR(0)); in pci_uart_init()
123 vdev.io_addr[1] = pci_get_cfgdata32(dev, PCIR_BAR(1)); in pci_uart_init()
130 pci_emul_alloc_bar(dev, 0, PCIBAR_IO, UART_IO_BAR_SIZE); in pci_uart_init()
131 pci_lintr_request(dev); in pci_uart_init()
134 pci_set_cfgdata16(dev, PCIR_DEVICE, COM_DEV); in pci_uart_init()
135 pci_set_cfgdata16(dev, PCIR_VENDOR, COM_VENDOR); in pci_uart_init()
136 pci_set_cfgdata8(dev, PCIR_CLASS, PCIC_SIMPLECOMM); in pci_uart_init()
138 dev->arg = uart_set_backend(pci_uart_intr_assert, pci_uart_intr_deassert, dev, opts); in pci_uart_init()
139 if (dev->arg == NULL) { in pci_uart_init()
141 "pci uart at %d:%d\n", opts, dev->slot, dev->func); in pci_uart_init()
150 pci_uart_deinit(struct vmctx *ctx, struct pci_vdev *dev, char *opts) in pci_uart_deinit() argument
152 struct uart_vdev *uart = (struct uart_vdev *)dev->arg; in pci_uart_deinit()
158 emul_dev.slot = PCI_BDF(dev->bus, dev->slot, dev->func); in pci_uart_deinit()