| /linux-6.15/drivers/virtio/ |
| H A D | virtio_balloon.c | 277 if (!virtio_has_feature(vb->vdev, in fill_balloon() 298 if (!virtio_has_feature(vb->vdev, in release_pages_balloon() 595 if (virtio_has_feature(vb->vdev, VIRTIO_BALLOON_F_STATS_VQ)) { in init_vqs() 603 if (virtio_has_feature(vb->vdev, VIRTIO_BALLOON_F_REPORTING)) { in init_vqs() 615 if (virtio_has_feature(vb->vdev, VIRTIO_BALLOON_F_STATS_VQ)) { in init_vqs() 640 if (virtio_has_feature(vb->vdev, VIRTIO_BALLOON_F_REPORTING)) in init_vqs() 980 if (virtio_has_feature(vdev, VIRTIO_BALLOON_F_FREE_PAGE_HINT)) { in virtballoon_probe() 1020 if (virtio_has_feature(vdev, VIRTIO_BALLOON_F_PAGE_POISON)) { in virtballoon_probe() 1041 if (virtio_has_feature(vb->vdev, VIRTIO_BALLOON_F_REPORTING)) { in virtballoon_probe() 1096 if (virtio_has_feature(vdev, VIRTIO_BALLOON_F_FREE_PAGE_HINT)) in virtballoon_probe() [all …]
|
| H A D | virtio.c | 211 if (!virtio_has_feature(dev, VIRTIO_F_VERSION_1)) { in virtio_features_ok() 217 if (!virtio_has_feature(dev, VIRTIO_F_ACCESS_PLATFORM)) { in virtio_features_ok() 224 if (!virtio_has_feature(dev, VIRTIO_F_VERSION_1)) in virtio_features_ok()
|
| H A D | virtio_pci_modern.c | 37 if (!virtio_has_feature(vdev, VIRTIO_F_ADMIN_VQ)) in vp_avq_index() 126 if (!virtio_has_feature(vdev, VIRTIO_F_ADMIN_VQ)) in vp_modern_admin_cmd_exec() 330 if (!virtio_has_feature(vdev, VIRTIO_F_ADMIN_VQ)) in vp_modern_avq_activate() 343 if (!virtio_has_feature(vdev, VIRTIO_F_ADMIN_VQ)) in vp_modern_avq_cleanup() 586 if (!virtio_has_feature(vq->vdev, VIRTIO_F_RING_RESET)) in vp_modern_disable_vq_and_reset() 884 if (!virtio_has_feature(virtio_dev, VIRTIO_F_ADMIN_VQ)) in virtio_pci_admin_has_dev_parts()
|
| H A D | virtio_pci_admin_legacy_io.c | 24 if (!virtio_has_feature(virtio_dev, VIRTIO_F_ADMIN_VQ)) in virtio_pci_admin_has_legacy_io()
|
| H A D | virtio_ring.c | 1163 vq->indirect = virtio_has_feature(vdev, VIRTIO_RING_F_INDIRECT_DESC) && in __vring_new_virtqueue_split() 1165 vq->event = virtio_has_feature(vdev, VIRTIO_RING_F_EVENT_IDX); in __vring_new_virtqueue_split() 1167 if (virtio_has_feature(vdev, VIRTIO_F_ORDER_PLATFORM)) in __vring_new_virtqueue_split() 2141 vq->indirect = virtio_has_feature(vdev, VIRTIO_RING_F_INDIRECT_DESC) && in __vring_new_virtqueue_packed() 2143 vq->event = virtio_has_feature(vdev, VIRTIO_RING_F_EVENT_IDX); in __vring_new_virtqueue_packed() 2145 if (virtio_has_feature(vdev, VIRTIO_F_ORDER_PLATFORM)) in __vring_new_virtqueue_packed() 2734 if (virtio_has_feature(vdev, VIRTIO_F_RING_PACKED)) in vring_create_virtqueue() 2759 if (virtio_has_feature(vdev, VIRTIO_F_RING_PACKED)) in vring_create_virtqueue_dma() 2876 if (virtio_has_feature(vdev, VIRTIO_F_RING_PACKED)) { in vring_new_virtqueue()
|
| H A D | virtio_input.c | 226 if (!virtio_has_feature(vdev, VIRTIO_F_VERSION_1)) in virtinput_probe()
|
| H A D | virtio_vdpa.c | 237 if (virtio_has_feature(vdev, VIRTIO_F_RING_PACKED)) { in virtio_vdpa_setup_vq()
|
| /linux-6.15/drivers/gpu/drm/virtio/ |
| H A D | virtgpu_kms.c | 129 if (!virtio_has_feature(vdev, VIRTIO_F_VERSION_1)) in virtio_gpu_init() 162 if (virtio_has_feature(vgdev->vdev, VIRTIO_GPU_F_VIRGL)) in virtio_gpu_init() 165 if (virtio_has_feature(vgdev->vdev, VIRTIO_GPU_F_EDID)) { in virtio_gpu_init() 168 if (virtio_has_feature(vgdev->vdev, VIRTIO_RING_F_INDIRECT_DESC)) { in virtio_gpu_init() 171 if (virtio_has_feature(vgdev->vdev, VIRTIO_GPU_F_RESOURCE_UUID)) { in virtio_gpu_init() 174 if (virtio_has_feature(vgdev->vdev, VIRTIO_GPU_F_RESOURCE_BLOB)) { in virtio_gpu_init() 196 if (virtio_has_feature(vgdev->vdev, VIRTIO_GPU_F_CONTEXT_INIT)) { in virtio_gpu_init()
|
| /linux-6.15/tools/virtio/linux/ |
| H A D | virtio_config.h | 48 #define virtio_has_feature(dev, feature) \ macro 61 return !virtio_has_feature(vdev, VIRTIO_F_ACCESS_PLATFORM); in virtio_has_dma_quirk() 66 return virtio_has_feature(vdev, VIRTIO_F_VERSION_1) || in virtio_is_little_endian()
|
| /linux-6.15/drivers/bluetooth/ |
| H A D | virtio_bt.c | 266 if (!virtio_has_feature(vdev, VIRTIO_F_VERSION_1)) in virtbt_probe() 307 if (virtio_has_feature(vdev, VIRTIO_BT_F_VND_HCI)) { in virtbt_probe() 310 if (virtio_has_feature(vdev, VIRTIO_BT_F_CONFIG_V2)) in virtbt_probe() 345 if (virtio_has_feature(vdev, VIRTIO_BT_F_MSFT_EXT)) { in virtbt_probe() 348 if (virtio_has_feature(vdev, VIRTIO_BT_F_CONFIG_V2)) in virtbt_probe() 358 if (virtio_has_feature(vdev, VIRTIO_BT_F_AOSP_EXT)) in virtbt_probe()
|
| /linux-6.15/drivers/net/ |
| H A D | virtio_net.c | 6571 if (!virtio_has_feature(vdev, fbit)) in virtnet_fail_on_feature() 6623 if (virtio_has_feature(vdev, VIRTIO_NET_F_MTU)) { in virtnet_validate() 6632 !virtio_has_feature(vdev, VIRTIO_NET_F_MAC)) { in virtnet_validate() 6716 if (virtio_has_feature(vdev, VIRTIO_NET_F_MQ) || virtio_has_feature(vdev, VIRTIO_NET_F_RSS)) in virtnet_probe() 6742 if (virtio_has_feature(vdev, VIRTIO_NET_F_CSUM)) { in virtnet_probe() 6748 if (virtio_has_feature(vdev, VIRTIO_NET_F_GSO)) { in virtnet_probe() 6793 if (virtio_has_feature(vdev, VIRTIO_NET_F_MAC)) { in virtnet_probe() 6824 if (virtio_has_feature(vdev, VIRTIO_NET_F_RSS)) { in virtnet_probe() 6861 virtio_has_feature(vdev, VIRTIO_F_VERSION_1)) in virtnet_probe() 6867 virtio_has_feature(vdev, VIRTIO_F_VERSION_1)) in virtnet_probe() [all …]
|
| /linux-6.15/include/linux/ |
| H A D | virtio_config.h | 198 static inline bool virtio_has_feature(const struct virtio_device *vdev, in virtio_has_feature() function 217 return !virtio_has_feature(vdev, VIRTIO_F_ACCESS_PLATFORM); in virtio_has_dma_quirk() 339 return virtio_has_feature(vdev, VIRTIO_F_VERSION_1) || in virtio_is_little_endian() 609 if (!virtio_has_feature(vdev, fbit)) \ 620 if (!virtio_has_feature(vdev, fbit)) \
|
| /linux-6.15/drivers/block/ |
| H A D | virtio_blk.c | 763 if (virtio_has_feature(vdev, VIRTIO_BLK_F_DISCARD)) { in virtblk_read_zoned_limits() 845 if (virtio_has_feature(vblk->vdev, VIRTIO_BLK_F_GEOMETRY)) { in virtblk_getgeo() 1077 writeback = virtio_has_feature(vdev, VIRTIO_BLK_F_FLUSH); in virtblk_get_cache_mode() 1142 !virtio_has_feature(vdev, VIRTIO_BLK_F_CONFIG_WCE)) in virtblk_attrs_are_visible() 1313 if (virtio_has_feature(vdev, VIRTIO_BLK_F_DISCARD)) { in virtblk_read_limits() 1325 if (virtio_has_feature(vdev, VIRTIO_BLK_F_WRITE_ZEROES)) { in virtblk_read_limits() 1343 if (virtio_has_feature(vdev, VIRTIO_BLK_F_SECURE_ERASE)) { in virtblk_read_limits() 1388 if (virtio_has_feature(vdev, VIRTIO_BLK_F_DISCARD) || in virtblk_read_limits() 1389 virtio_has_feature(vdev, VIRTIO_BLK_F_SECURE_ERASE)) { in virtblk_read_limits() 1408 if (virtio_has_feature(vdev, VIRTIO_BLK_F_ZONED)) { in virtblk_read_limits() [all …]
|
| /linux-6.15/drivers/nvdimm/ |
| H A D | virtio_pmem.c | 36 if (virtio_has_feature(vdev, VIRTIO_PMEM_F_SHMEM_REGION) && in virtio_pmem_validate() 75 if (virtio_has_feature(vdev, VIRTIO_PMEM_F_SHMEM_REGION)) { in virtio_pmem_probe()
|
| /linux-6.15/sound/virtio/ |
| H A D | virtio_card.c | 236 if (virtio_has_feature(vdev, VIRTIO_SND_F_CTLS)) { in virtsnd_build_devs() 283 if (!virtio_has_feature(vdev, VIRTIO_F_VERSION_1)) { in virtsnd_validate()
|
| /linux-6.15/drivers/scsi/ |
| H A D | virtio_scsi.c | 588 if (virtio_has_feature(vscsi->vdev, VIRTIO_SCSI_F_T10_PI)) { in virtscsi_queuecommand() 961 if (virtio_has_feature(vdev, VIRTIO_SCSI_F_T10_PI)) { in virtscsi_probe() 979 if (virtio_has_feature(vdev, VIRTIO_SCSI_F_HOTPLUG)) in virtscsi_probe() 997 if (virtio_has_feature(vdev, VIRTIO_SCSI_F_HOTPLUG)) in virtscsi_remove() 1024 if (virtio_has_feature(vdev, VIRTIO_SCSI_F_HOTPLUG)) in virtscsi_restore()
|
| /linux-6.15/drivers/iommu/ |
| H A D | virtio-iommu.c | 690 if (virtio_has_feature(viommu->vdev, in viommu_domain_finalise() 1128 if (!virtio_has_feature(vdev, VIRTIO_F_VERSION_1) || in viommu_probe() 1129 !virtio_has_feature(vdev, VIRTIO_IOMMU_F_MAP_UNMAP)) in viommu_probe() 1184 if (virtio_has_feature(vdev, VIRTIO_IOMMU_F_MMIO)) in viommu_probe()
|
| /linux-6.15/drivers/rpmsg/ |
| H A D | virtio_rpmsg_bus.c | 329 virtio_has_feature(vrp->vdev, VIRTIO_RPMSG_F_NS)) { in virtio_rpmsg_announce_create() 353 virtio_has_feature(vrp->vdev, VIRTIO_RPMSG_F_NS)) { in virtio_rpmsg_announce_destroy() 959 if (virtio_has_feature(vdev, VIRTIO_RPMSG_F_NS)) { in rpmsg_probe()
|
| /linux-6.15/drivers/i2c/busses/ |
| H A D | i2c-virtio.c | 195 if (!virtio_has_feature(vdev, VIRTIO_I2C_F_ZERO_LENGTH_REQUEST)) { in virtio_i2c_probe()
|
| /linux-6.15/drivers/firmware/arm_scmi/transports/ |
| H A D | virtio.c | 228 return virtio_has_feature(vdev, VIRTIO_SCMI_F_P2A_CHANNELS); in scmi_vio_have_vq_rx() 907 if (!virtio_has_feature(vdev, VIRTIO_F_VERSION_1)) { in scmi_vio_validate()
|
| /linux-6.15/drivers/char/ |
| H A D | virtio_console.c | 1161 virtio_has_feature(vdev, VIRTIO_CONSOLE_F_SIZE)) in resize_console() 1961 (virtio_has_feature(vdev, VIRTIO_CONSOLE_F_SIZE) in virtcons_probe() 1962 || virtio_has_feature(vdev, VIRTIO_CONSOLE_F_MULTIPORT))) { in virtcons_probe()
|
| /linux-6.15/drivers/crypto/virtio/ |
| H A D | virtio_crypto_core.c | 356 if (!virtio_has_feature(vdev, VIRTIO_F_VERSION_1)) in virtcrypto_probe()
|
| /linux-6.15/drivers/gpio/ |
| H A D | gpio-virtio.c | 577 if (virtio_has_feature(vdev, VIRTIO_GPIO_F_IRQ)) { in virtio_gpio_probe()
|
| /linux-6.15/net/9p/ |
| H A D | trans_virtio.c | 626 if (virtio_has_feature(vdev, VIRTIO_9P_MOUNT_TAG)) { in p9_virtio_probe()
|
| /linux-6.15/net/vmw_vsock/ |
| H A D | virtio_transport.c | 799 if (virtio_has_feature(vdev, VIRTIO_VSOCK_F_SEQPACKET)) in virtio_vsock_probe()
|