search for: driver_features_sel

Displaying 5 results from an estimated 5 matches for "driver_features_sel".

2019 Sep 10
1
[RFC PATCH 4/4] docs: Sample driver to demonstrate how to implement virtio-mdev framework
...device */ > +struct mvnet_state { > + struct mvnet_virtqueue vqs[2]; > + struct work_struct work; > + spinlock_t lock; > + struct mdev_device *mdev; > + struct virtio_net_config config; > + struct virtio_mdev_callback *cbs; > + void *buffer; > + u32 queue_sel; > + u32 driver_features_sel; > + u32 driver_features[2]; > + u32 device_features_sel; > + u32 status; > + u32 generation; > + u32 num; > + struct list_head next; > +}; > + > +static struct mutex mdev_list_lock; > +static struct list_head mdev_devices_list; > + > +static void mvnet_queue_rea...
2019 Sep 10
0
[RFC PATCH 4/4] docs: Sample driver to demonstrate how to implement virtio-mdev framework
...IRTIO_F_IOMMU_PLATFORM) ; + +/* State of each mdev device */ +struct mvnet_state { + struct mvnet_virtqueue vqs[2]; + struct work_struct work; + spinlock_t lock; + struct mdev_device *mdev; + struct virtio_net_config config; + struct virtio_mdev_callback *cbs; + void *buffer; + u32 queue_sel; + u32 driver_features_sel; + u32 driver_features[2]; + u32 device_features_sel; + u32 status; + u32 generation; + u32 num; + struct list_head next; +}; + +static struct mutex mdev_list_lock; +static struct list_head mdev_devices_list; + +static void mvnet_queue_ready(struct mvnet_state *mvnet, unsigned idx) +{ + struct mvne...
2019 Sep 10
8
[RFC PATCH 0/4] mdev based hardware virtio offloading support
Hi all: There are hardware that can do virtio datapath offloading while having its own control path. This path tries to implement a mdev based unified API to support using kernel virtio driver to drive those devices. This is done by introducing a new mdev transport for virtio (virtio_mdev) and register itself as a new kind of mdev driver. Then it provides a unified way for kernel virtio driver to
2015 Nov 18
2
[RFC] kvmtool: add support for modern virtio-pci
...efine VIRTIO_PCI_F_SIGNAL_MSI (1 << 0) -struct virtio_pci { +struct virtio_pci_modern { struct pci_device_header pci_hdr; struct device_header dev_hdr; void *dev; @@ -28,6 +24,9 @@ struct virtio_pci { u32 mmio_addr; u8 status; u8 isr; + u32 device_features_sel; + u32 driver_features_sel; + u32 features; /* @@ -52,10 +51,10 @@ struct virtio_pci { struct virtio_pci_ioevent_param ioeventfds[VIRTIO_PCI_MAX_VQ]; }; -int virtio_pci__signal_vq(struct kvm *kvm, struct virtio_device *vdev, u32 vq); -int virtio_pci__signal_config(struct kvm *kvm, struct virtio_device *vdev); -i...
2015 Nov 18
2
[RFC] kvmtool: add support for modern virtio-pci
...efine VIRTIO_PCI_F_SIGNAL_MSI (1 << 0) -struct virtio_pci { +struct virtio_pci_modern { struct pci_device_header pci_hdr; struct device_header dev_hdr; void *dev; @@ -28,6 +24,9 @@ struct virtio_pci { u32 mmio_addr; u8 status; u8 isr; + u32 device_features_sel; + u32 driver_features_sel; + u32 features; /* @@ -52,10 +51,10 @@ struct virtio_pci { struct virtio_pci_ioevent_param ioeventfds[VIRTIO_PCI_MAX_VQ]; }; -int virtio_pci__signal_vq(struct kvm *kvm, struct virtio_device *vdev, u32 vq); -int virtio_pci__signal_config(struct kvm *kvm, struct virtio_device *vdev); -i...