Lines Matching refs:ldev

16 int vp_legacy_probe(struct virtio_pci_legacy_device *ldev)  in vp_legacy_probe()  argument
18 struct pci_dev *pci_dev = ldev->pci_dev; in vp_legacy_probe()
47 ldev->ioaddr = pci_iomap(pci_dev, 0, 0); in vp_legacy_probe()
48 if (!ldev->ioaddr) { in vp_legacy_probe()
53 ldev->isr = ldev->ioaddr + VIRTIO_PCI_ISR; in vp_legacy_probe()
55 ldev->id.vendor = pci_dev->subsystem_vendor; in vp_legacy_probe()
56 ldev->id.device = pci_dev->subsystem_device; in vp_legacy_probe()
69 void vp_legacy_remove(struct virtio_pci_legacy_device *ldev) in vp_legacy_remove() argument
71 struct pci_dev *pci_dev = ldev->pci_dev; in vp_legacy_remove()
73 pci_iounmap(pci_dev, ldev->ioaddr); in vp_legacy_remove()
84 u64 vp_legacy_get_features(struct virtio_pci_legacy_device *ldev) in vp_legacy_get_features() argument
87 return ioread32(ldev->ioaddr + VIRTIO_PCI_HOST_FEATURES); in vp_legacy_get_features()
97 u64 vp_legacy_get_driver_features(struct virtio_pci_legacy_device *ldev) in vp_legacy_get_driver_features() argument
99 return ioread32(ldev->ioaddr + VIRTIO_PCI_GUEST_FEATURES); in vp_legacy_get_driver_features()
108 void vp_legacy_set_features(struct virtio_pci_legacy_device *ldev, in vp_legacy_set_features() argument
111 iowrite32(features, ldev->ioaddr + VIRTIO_PCI_GUEST_FEATURES); in vp_legacy_set_features()
121 u8 vp_legacy_get_status(struct virtio_pci_legacy_device *ldev) in vp_legacy_get_status() argument
123 return ioread8(ldev->ioaddr + VIRTIO_PCI_STATUS); in vp_legacy_get_status()
132 void vp_legacy_set_status(struct virtio_pci_legacy_device *ldev, in vp_legacy_set_status() argument
135 iowrite8(status, ldev->ioaddr + VIRTIO_PCI_STATUS); in vp_legacy_set_status()
147 u16 vp_legacy_queue_vector(struct virtio_pci_legacy_device *ldev, in vp_legacy_queue_vector() argument
150 iowrite16(index, ldev->ioaddr + VIRTIO_PCI_QUEUE_SEL); in vp_legacy_queue_vector()
151 iowrite16(vector, ldev->ioaddr + VIRTIO_MSI_QUEUE_VECTOR); in vp_legacy_queue_vector()
153 return ioread16(ldev->ioaddr + VIRTIO_MSI_QUEUE_VECTOR); in vp_legacy_queue_vector()
164 u16 vp_legacy_config_vector(struct virtio_pci_legacy_device *ldev, in vp_legacy_config_vector() argument
168 iowrite16(vector, ldev->ioaddr + VIRTIO_MSI_CONFIG_VECTOR); in vp_legacy_config_vector()
171 return ioread16(ldev->ioaddr + VIRTIO_MSI_CONFIG_VECTOR); in vp_legacy_config_vector()
181 void vp_legacy_set_queue_address(struct virtio_pci_legacy_device *ldev, in vp_legacy_set_queue_address() argument
184 iowrite16(index, ldev->ioaddr + VIRTIO_PCI_QUEUE_SEL); in vp_legacy_set_queue_address()
185 iowrite32(queue_pfn, ldev->ioaddr + VIRTIO_PCI_QUEUE_PFN); in vp_legacy_set_queue_address()
196 bool vp_legacy_get_queue_enable(struct virtio_pci_legacy_device *ldev, in vp_legacy_get_queue_enable() argument
199 iowrite16(index, ldev->ioaddr + VIRTIO_PCI_QUEUE_SEL); in vp_legacy_get_queue_enable()
200 return ioread32(ldev->ioaddr + VIRTIO_PCI_QUEUE_PFN); in vp_legacy_get_queue_enable()
211 u16 vp_legacy_get_queue_size(struct virtio_pci_legacy_device *ldev, in vp_legacy_get_queue_size() argument
214 iowrite16(index, ldev->ioaddr + VIRTIO_PCI_QUEUE_SEL); in vp_legacy_get_queue_size()
215 return ioread16(ldev->ioaddr + VIRTIO_PCI_QUEUE_NUM); in vp_legacy_get_queue_size()