Lines Matching refs:udev

101 static int virtio_pci_get_config(struct udevice *udev, unsigned int offset,  in virtio_pci_get_config()  argument
104 struct virtio_pci_priv *priv = dev_get_priv(udev); in virtio_pci_get_config()
115 static int virtio_pci_set_config(struct udevice *udev, unsigned int offset, in virtio_pci_set_config() argument
118 struct virtio_pci_priv *priv = dev_get_priv(udev); in virtio_pci_set_config()
129 static int virtio_pci_get_status(struct udevice *udev, u8 *status) in virtio_pci_get_status() argument
131 struct virtio_pci_priv *priv = dev_get_priv(udev); in virtio_pci_get_status()
138 static int virtio_pci_set_status(struct udevice *udev, u8 status) in virtio_pci_set_status() argument
140 struct virtio_pci_priv *priv = dev_get_priv(udev); in virtio_pci_set_status()
150 static int virtio_pci_reset(struct udevice *udev) in virtio_pci_reset() argument
152 struct virtio_pci_priv *priv = dev_get_priv(udev); in virtio_pci_reset()
166 static int virtio_pci_get_features(struct udevice *udev, u64 *features) in virtio_pci_get_features() argument
168 struct virtio_pci_priv *priv = dev_get_priv(udev); in virtio_pci_get_features()
179 static int virtio_pci_set_features(struct udevice *udev) in virtio_pci_set_features() argument
181 struct virtio_pci_priv *priv = dev_get_priv(udev); in virtio_pci_set_features()
182 struct virtio_dev_priv *uc_priv = dev_get_uclass_priv(udev); in virtio_pci_set_features()
193 static struct virtqueue *virtio_pci_setup_vq(struct udevice *udev, in virtio_pci_setup_vq() argument
196 struct virtio_pci_priv *priv = dev_get_priv(udev); in virtio_pci_setup_vq()
212 vq = vring_create_virtqueue(index, num, VIRTIO_PCI_VRING_ALIGN, udev); in virtio_pci_setup_vq()
241 static int virtio_pci_del_vqs(struct udevice *udev) in virtio_pci_del_vqs() argument
243 struct virtio_dev_priv *uc_priv = dev_get_uclass_priv(udev); in virtio_pci_del_vqs()
252 static int virtio_pci_find_vqs(struct udevice *udev, unsigned int nvqs, in virtio_pci_find_vqs() argument
258 vqs[i] = virtio_pci_setup_vq(udev, i); in virtio_pci_find_vqs()
260 virtio_pci_del_vqs(udev); in virtio_pci_find_vqs()
268 static int virtio_pci_notify(struct udevice *udev, struct virtqueue *vq) in virtio_pci_notify() argument
270 struct virtio_pci_priv *priv = dev_get_priv(udev); in virtio_pci_notify()
281 static int virtio_pci_bind(struct udevice *udev) in virtio_pci_bind() argument
288 device_set_name(udev, name); in virtio_pci_bind()
293 static int virtio_pci_probe(struct udevice *udev) in virtio_pci_probe() argument
295 struct pci_child_plat *pplat = dev_get_parent_plat(udev); in virtio_pci_probe()
296 struct virtio_dev_priv *uc_priv = dev_get_uclass_priv(udev); in virtio_pci_probe()
297 struct virtio_pci_priv *priv = dev_get_priv(udev); in virtio_pci_probe()
306 dm_pci_read_config8(udev, PCI_REVISION_ID, &revision); in virtio_pci_probe()
309 udev->name, VIRTIO_PCI_ABI_VERSION, revision); in virtio_pci_probe()
317 dm_pci_read_config16(udev, PCI_SUBSYSTEM_ID, &subdevice); in virtio_pci_probe()
318 dm_pci_read_config16(udev, PCI_SUBSYSTEM_VENDOR_ID, &subvendor); in virtio_pci_probe()
322 priv->ioaddr = dm_pci_map_bar(udev, PCI_BASE_ADDRESS_0, PCI_REGION_IO); in virtio_pci_probe()
326 udev->name, (ulong)priv->ioaddr); in virtio_pci_probe()
328 debug("(%s): device (%d) vendor (%08x) version (%d)\n", udev->name, in virtio_pci_probe()