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()
51 ldev->isr = ldev->ioaddr + VIRTIO_PCI_ISR; in vp_legacy_probe()
53 ldev->id.vendor = pci_dev->subsystem_vendor; in vp_legacy_probe()
54 ldev->id.device = pci_dev->subsystem_device; in vp_legacy_probe()
67 void vp_legacy_remove(struct virtio_pci_legacy_device *ldev) in vp_legacy_remove() argument
69 struct pci_dev *pci_dev = ldev->pci_dev; in vp_legacy_remove()
71 pci_iounmap(pci_dev, ldev->ioaddr); in vp_legacy_remove()
82 u64 vp_legacy_get_features(struct virtio_pci_legacy_device *ldev) in vp_legacy_get_features() argument
85 return ioread32(ldev->ioaddr + VIRTIO_PCI_HOST_FEATURES); in vp_legacy_get_features()
95 u64 vp_legacy_get_driver_features(struct virtio_pci_legacy_device *ldev) in vp_legacy_get_driver_features() argument
97 return ioread32(ldev->ioaddr + VIRTIO_PCI_GUEST_FEATURES); in vp_legacy_get_driver_features()
106 void vp_legacy_set_features(struct virtio_pci_legacy_device *ldev, in vp_legacy_set_features() argument
109 iowrite32(features, ldev->ioaddr + VIRTIO_PCI_GUEST_FEATURES); in vp_legacy_set_features()
119 u8 vp_legacy_get_status(struct virtio_pci_legacy_device *ldev) in vp_legacy_get_status() argument
121 return ioread8(ldev->ioaddr + VIRTIO_PCI_STATUS); in vp_legacy_get_status()
130 void vp_legacy_set_status(struct virtio_pci_legacy_device *ldev, in vp_legacy_set_status() argument
133 iowrite8(status, ldev->ioaddr + VIRTIO_PCI_STATUS); in vp_legacy_set_status()
145 u16 vp_legacy_queue_vector(struct virtio_pci_legacy_device *ldev, in vp_legacy_queue_vector() argument
148 iowrite16(index, ldev->ioaddr + VIRTIO_PCI_QUEUE_SEL); in vp_legacy_queue_vector()
149 iowrite16(vector, ldev->ioaddr + VIRTIO_MSI_QUEUE_VECTOR); in vp_legacy_queue_vector()
151 return ioread16(ldev->ioaddr + VIRTIO_MSI_QUEUE_VECTOR); in vp_legacy_queue_vector()
162 u16 vp_legacy_config_vector(struct virtio_pci_legacy_device *ldev, in vp_legacy_config_vector() argument
166 iowrite16(vector, ldev->ioaddr + VIRTIO_MSI_CONFIG_VECTOR); in vp_legacy_config_vector()
169 return ioread16(ldev->ioaddr + VIRTIO_MSI_CONFIG_VECTOR); in vp_legacy_config_vector()
179 void vp_legacy_set_queue_address(struct virtio_pci_legacy_device *ldev, in vp_legacy_set_queue_address() argument
182 iowrite16(index, ldev->ioaddr + VIRTIO_PCI_QUEUE_SEL); in vp_legacy_set_queue_address()
183 iowrite32(queue_pfn, ldev->ioaddr + VIRTIO_PCI_QUEUE_PFN); in vp_legacy_set_queue_address()
194 bool vp_legacy_get_queue_enable(struct virtio_pci_legacy_device *ldev, in vp_legacy_get_queue_enable() argument
197 iowrite16(index, ldev->ioaddr + VIRTIO_PCI_QUEUE_SEL); in vp_legacy_get_queue_enable()
198 return ioread32(ldev->ioaddr + VIRTIO_PCI_QUEUE_PFN); in vp_legacy_get_queue_enable()
209 u16 vp_legacy_get_queue_size(struct virtio_pci_legacy_device *ldev, in vp_legacy_get_queue_size() argument
212 iowrite16(index, ldev->ioaddr + VIRTIO_PCI_QUEUE_SEL); in vp_legacy_get_queue_size()
213 return ioread16(ldev->ioaddr + VIRTIO_PCI_QUEUE_NUM); in vp_legacy_get_queue_size()