Lines Matching refs:udev

98 static int virtio_pci_get_config(struct udevice *udev, unsigned int offset,  in virtio_pci_get_config()  argument
101 struct virtio_pci_priv *priv = dev_get_priv(udev); in virtio_pci_get_config()
112 static int virtio_pci_set_config(struct udevice *udev, unsigned int offset, in virtio_pci_set_config() argument
115 struct virtio_pci_priv *priv = dev_get_priv(udev); in virtio_pci_set_config()
126 static int virtio_pci_get_status(struct udevice *udev, u8 *status) in virtio_pci_get_status() argument
128 struct virtio_pci_priv *priv = dev_get_priv(udev); in virtio_pci_get_status()
135 static int virtio_pci_set_status(struct udevice *udev, u8 status) in virtio_pci_set_status() argument
137 struct virtio_pci_priv *priv = dev_get_priv(udev); in virtio_pci_set_status()
147 static int virtio_pci_reset(struct udevice *udev) in virtio_pci_reset() argument
149 struct virtio_pci_priv *priv = dev_get_priv(udev); in virtio_pci_reset()
163 static int virtio_pci_get_features(struct udevice *udev, u64 *features) in virtio_pci_get_features() argument
165 struct virtio_pci_priv *priv = dev_get_priv(udev); in virtio_pci_get_features()
176 static int virtio_pci_set_features(struct udevice *udev) in virtio_pci_set_features() argument
178 struct virtio_pci_priv *priv = dev_get_priv(udev); in virtio_pci_set_features()
179 struct virtio_dev_priv *uc_priv = dev_get_uclass_priv(udev); in virtio_pci_set_features()
190 static struct virtqueue *virtio_pci_setup_vq(struct udevice *udev, in virtio_pci_setup_vq() argument
193 struct virtio_pci_priv *priv = dev_get_priv(udev); in virtio_pci_setup_vq()
209 vq = vring_create_virtqueue(index, num, VIRTIO_PCI_VRING_ALIGN, udev); in virtio_pci_setup_vq()
238 static int virtio_pci_del_vqs(struct udevice *udev) in virtio_pci_del_vqs() argument
240 struct virtio_dev_priv *uc_priv = dev_get_uclass_priv(udev); in virtio_pci_del_vqs()
249 static int virtio_pci_find_vqs(struct udevice *udev, unsigned int nvqs, in virtio_pci_find_vqs() argument
255 vqs[i] = virtio_pci_setup_vq(udev, i); in virtio_pci_find_vqs()
257 virtio_pci_del_vqs(udev); in virtio_pci_find_vqs()
265 static int virtio_pci_notify(struct udevice *udev, struct virtqueue *vq) in virtio_pci_notify() argument
267 struct virtio_pci_priv *priv = dev_get_priv(udev); in virtio_pci_notify()
278 static int virtio_pci_bind(struct udevice *udev) in virtio_pci_bind() argument
285 device_set_name(udev, name); in virtio_pci_bind()
290 static int virtio_pci_probe(struct udevice *udev) in virtio_pci_probe() argument
292 struct pci_child_platdata *pplat = dev_get_parent_platdata(udev); in virtio_pci_probe()
293 struct virtio_dev_priv *uc_priv = dev_get_uclass_priv(udev); in virtio_pci_probe()
294 struct virtio_pci_priv *priv = dev_get_priv(udev); in virtio_pci_probe()
303 dm_pci_read_config8(udev, PCI_REVISION_ID, &revision); in virtio_pci_probe()
306 udev->name, VIRTIO_PCI_ABI_VERSION, revision); in virtio_pci_probe()
314 dm_pci_read_config16(udev, PCI_SUBSYSTEM_ID, &subdevice); in virtio_pci_probe()
315 dm_pci_read_config16(udev, PCI_SUBSYSTEM_VENDOR_ID, &subvendor); in virtio_pci_probe()
319 priv->ioaddr = dm_pci_map_bar(udev, PCI_BASE_ADDRESS_0, PCI_REGION_IO); in virtio_pci_probe()
323 udev->name, (ulong)priv->ioaddr); in virtio_pci_probe()
325 debug("(%s): device (%d) vendor (%08x) version (%d)\n", udev->name, in virtio_pci_probe()