Lines Matching defs:ldev

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