/qemu/target/s390x/ |
H A D | cpu_features.h | 66 void s390_fill_feat_block(const S390FeatBitmap features, S390FeatType type, 68 void s390_add_from_feat_block(S390FeatBitmap features, S390FeatType type, 70 void s390_feat_bitmap_to_ascii(const S390FeatBitmap features, void *opaque, 72 void s390_get_deprecated_features(S390FeatBitmap features);
|
/qemu/tests/qapi-schema/ |
H A D | features-unknown-key.err | 1 features-unknown-key.json: In struct 'FeatureStruct0': 2 features-unknown-key.json:1: 'features' member has unknown key 'colour'
|
H A D | features-if-invalid.err | 1 features-if-invalid.json: In struct 'Stru': 2 features-if-invalid.json:2: 'if' condition of 'features' member 'f' must be a string or an object
|
H A D | doc-undoc-feature.json | 1 # Doc comment must cover all features 9 { 'command': 'foo', 'features': ['undoc', 'doc'] }
|
/qemu/tests/qtest/libqos/ |
H A D | virtio.c | 30 if (d->features & (1ull << VIRTIO_F_VERSION_1) && qtest_big_endian(qts)) { in qvirtio_readw() 40 if (d->features & (1ull << VIRTIO_F_VERSION_1) && qtest_big_endian(qts)) { in qvirtio_readl() 49 if (d->features & (1ull << VIRTIO_F_VERSION_1) && qtest_big_endian(qts)) { in qvirtio_writew() 58 if (d->features & (1ull << VIRTIO_F_VERSION_1) && qtest_big_endian(qts)) { in qvirtio_writel() 67 if (d->features & (1ull << VIRTIO_F_VERSION_1) && qtest_big_endian(qts)) { in qvirtio_writeq() 102 void qvirtio_set_features(QVirtioDevice *d, uint64_t features) in qvirtio_set_features() argument 104 g_assert(!(features & QVIRTIO_F_BAD_FEATURE)); in qvirtio_set_features() 106 d->features = features; in qvirtio_set_features() 107 d->bus->set_features(d, features); in qvirtio_set_features() 114 if (features & (1ull << VIRTIO_F_VERSION_1)) { in qvirtio_set_features() [all …]
|
H A D | virtio-net.c | 42 uint64_t features; in virtio_net_setup() local 45 features = qvirtio_get_features(vdev); in virtio_net_setup() 46 features &= ~(QVIRTIO_F_BAD_FEATURE | in virtio_net_setup() 49 qvirtio_set_features(vdev, features); in virtio_net_setup() 51 if (features & (1ull << VIRTIO_NET_F_MQ)) { in virtio_net_setup()
|
H A D | virtio-iommu.c | 46 uint64_t features; in virtio_iommu_setup() local 48 features = qvirtio_get_features(vdev); in virtio_iommu_setup() 49 features &= ~(QVIRTIO_F_BAD_FEATURE | in virtio_iommu_setup() 53 qvirtio_set_features(vdev, features); in virtio_iommu_setup()
|
H A D | virtio-mmio.c | 60 static void qvirtio_mmio_set_features(QVirtioDevice *d, uint64_t features) in qvirtio_mmio_set_features() argument 63 dev->features = features; in qvirtio_mmio_set_features() 65 qtest_writel(dev->qts, dev->addr + QVIRTIO_MMIO_GUEST_FEATURES, features); in qvirtio_mmio_set_features() 70 features >> 32); in qvirtio_mmio_set_features() 77 return dev->features; in qvirtio_mmio_get_guest_features() 171 vq->indirect = dev->features & (1ull << VIRTIO_RING_F_INDIRECT_DESC); in qvirtio_mmio_virtqueue_setup() 172 vq->event = dev->features & (1ull << VIRTIO_RING_F_EVENT_IDX); in qvirtio_mmio_virtqueue_setup()
|
H A D | virtio-scmi.c | 39 uint64_t features; in virtio_scmi_setup() local 42 features = qvirtio_get_features(vdev); in virtio_scmi_setup() 43 features &= ~QVIRTIO_F_BAD_FEATURE; in virtio_scmi_setup() 44 qvirtio_set_features(vdev, features); in virtio_scmi_setup()
|
H A D | virtio-gpio.c | 37 uint64_t features; in virtio_gpio_setup() local 40 features = qvirtio_get_features(vdev); in virtio_gpio_setup() 41 features &= ~QVIRTIO_F_BAD_FEATURE; in virtio_gpio_setup() 42 qvirtio_set_features(vdev, features); in virtio_gpio_setup()
|
/qemu/hw/display/ |
H A D | virtio-gpu-base.c | 220 virtio_gpu_base_get_features(VirtIODevice *vdev, uint64_t features, in virtio_gpu_base_get_features() argument 227 features |= (1 << VIRTIO_GPU_F_VIRGL); in virtio_gpu_base_get_features() 230 features |= (1 << VIRTIO_GPU_F_EDID); in virtio_gpu_base_get_features() 233 features |= (1 << VIRTIO_GPU_F_RESOURCE_BLOB); in virtio_gpu_base_get_features() 236 features |= (1 << VIRTIO_GPU_F_CONTEXT_INIT); in virtio_gpu_base_get_features() 239 return features; in virtio_gpu_base_get_features() 243 virtio_gpu_base_set_features(VirtIODevice *vdev, uint64_t features) in virtio_gpu_base_set_features() argument 247 trace_virtio_gpu_features(((features & virgl) == virgl)); in virtio_gpu_base_set_features()
|
/qemu/hw/virtio/ |
H A D | vhost-backend.c | 186 uint64_t features) in vhost_kernel_set_features() argument 188 return vhost_kernel_call(dev, VHOST_SET_FEATURES, &features); in vhost_kernel_set_features() 193 uint64_t features; in vhost_kernel_set_backend_cap() local 197 if (vhost_kernel_call(dev, VHOST_GET_BACKEND_FEATURES, &features)) { in vhost_kernel_set_backend_cap() 201 features &= f; in vhost_kernel_set_backend_cap() 203 &features); in vhost_kernel_set_backend_cap() 208 dev->backend_cap = features; in vhost_kernel_set_backend_cap() 214 uint64_t *features) in vhost_kernel_get_features() argument 216 return vhost_kernel_call(dev, VHOST_GET_FEATURES, features); in vhost_kernel_get_features()
|
H A D | vhost-vsock-common.c | 28 uint64_t vhost_vsock_common_get_features(VirtIODevice *vdev, uint64_t features, in vhost_vsock_common_get_features() argument 34 virtio_add_feature(&features, VIRTIO_VSOCK_F_SEQPACKET); in vhost_vsock_common_get_features() 37 features = vhost_get_features(&vvc->vhost_dev, feature_bits, features); in vhost_vsock_common_get_features() 40 !virtio_has_feature(features, VIRTIO_VSOCK_F_SEQPACKET)) { in vhost_vsock_common_get_features() 44 return features; in vhost_vsock_common_get_features()
|
H A D | vhost-user-vsock.c | 75 uint64_t features, in vuv_get_features() argument 80 features = vhost_get_features(&vvc->vhost_dev, user_feature_bits, features); in vuv_get_features() 82 return vhost_vsock_common_get_features(vdev, features, errp); in vuv_get_features()
|
H A D | vhost-vdpa.c | 574 trace_vhost_vdpa_get_features(dev, *features); in vhost_vdpa_get_dev_features() 616 uint64_t features; in vhost_vdpa_init() local 821 v->acked_features = features; in vhost_vdpa_set_features() 825 v->acked_features = features; in vhost_vdpa_set_features() 828 features &= ~BIT_ULL(VHOST_F_LOG_ALL); in vhost_vdpa_set_features() 831 trace_vhost_vdpa_set_features(dev, features); in vhost_vdpa_set_features() 844 uint64_t features; in vhost_vdpa_set_backend_cap() local 855 features &= f; in vhost_vdpa_set_backend_cap() 864 dev->backend_cap = features; in vhost_vdpa_set_backend_cap() 865 v->shared->backend_cap = features; in vhost_vdpa_set_backend_cap() [all …]
|
/qemu/docs/system/arm/ |
H A D | cpu-features.rst | 4 CPU features are optional features that a CPU of supporting type may 5 choose to implement or not. In QEMU, optional CPU features have 23 QEMU's support may be limited for some CPU features, only partially 29 it could work with TCG. CPU features that are specific to KVM are 55 ``sve<N>`` CPU features. We also see that all the CPU features are 112 It's possible for features to have dependencies on other features. I.e. 173 KVM VCPU features are CPU features that are specific to KVM, such as 174 paravirt features or features that enable CPU virtualization extensions. 178 the list of KVM VCPU features and their descriptions. 210 TCG VCPU features are CPU features that are specific to TCG. [all …]
|
/qemu/net/ |
H A D | tap-linux.c | 46 unsigned int features; in tap_open() local 56 if (ioctl(fd, TUNGETFEATURES, &features) == -1) { in tap_open() 58 features = 0; in tap_open() 61 if (features & IFF_ONE_QUEUE) { in tap_open() 66 if (features & IFF_VNET_HDR) { in tap_open() 89 if (!(features & IFF_MULTI_QUEUE)) { in tap_open()
|
H A D | vhost-vdpa.c | 158 features & ~vdpa_svq_device_features & in vhost_vdpa_net_valid_svq_features() 169 return vhost_svq_valid_features(features, errp); in vhost_vdpa_net_valid_svq_features() 263 uint64_t features = 0; in vhost_vdpa_has_ufo() local 264 features |= (1ULL << VIRTIO_NET_F_HOST_UFO); in vhost_vdpa_has_ufo() 265 features = vhost_net_get_features(s->vhost_net, features); in vhost_vdpa_has_ufo() 266 return !!(features & (1ULL << VIRTIO_NET_F_HOST_UFO)); in vhost_vdpa_has_ufo() 1701 vhost_vdpa_net_valid_svq_features(features, in net_vhost_vdpa_init() 1734 int ret = ioctl(fd, VHOST_GET_FEATURES, features); in vhost_vdpa_get_features() 1750 if (features & (1 << VIRTIO_NET_F_CTRL_VQ)) { in vhost_vdpa_get_max_queue_pairs() 1756 if (features & (1 << VIRTIO_NET_F_MQ)) { in vhost_vdpa_get_max_queue_pairs() [all …]
|
/qemu/hw/block/ |
H A D | vhost-user-blk.c | 248 uint64_t features, in vhost_user_blk_get_features() argument 254 virtio_add_feature(&features, VIRTIO_BLK_F_SIZE_MAX); in vhost_user_blk_get_features() 255 virtio_add_feature(&features, VIRTIO_BLK_F_SEG_MAX); in vhost_user_blk_get_features() 256 virtio_add_feature(&features, VIRTIO_BLK_F_GEOMETRY); in vhost_user_blk_get_features() 257 virtio_add_feature(&features, VIRTIO_BLK_F_TOPOLOGY); in vhost_user_blk_get_features() 258 virtio_add_feature(&features, VIRTIO_BLK_F_BLK_SIZE); in vhost_user_blk_get_features() 259 virtio_add_feature(&features, VIRTIO_BLK_F_FLUSH); in vhost_user_blk_get_features() 260 virtio_add_feature(&features, VIRTIO_BLK_F_RO); in vhost_user_blk_get_features() 263 virtio_add_feature(&features, VIRTIO_BLK_F_MQ); in vhost_user_blk_get_features() 266 return vhost_get_features(&s->dev, user_feature_bits, features); in vhost_user_blk_get_features()
|
/qemu/docs/devel/migration/ |
H A D | virtio.rst | 15 - virtio core, for common fields like features, number of queues, ... 59 - 64 bit features, if 95 - 64 bit features 99 - sanitize features 111 virtio_load() returned (like e.g. code depending on features).
|
/qemu/hw/net/ |
H A D | vhost_net-stub.c | 50 uint64_t vhost_net_get_features(struct vhost_net *net, uint64_t features) in vhost_net_get_features() argument 52 return features; in vhost_net_get_features() 66 void vhost_net_ack_features(struct vhost_net *net, uint64_t features) in vhost_net_ack_features() argument
|
H A D | virtio-net.c | 797 features |= n->host_features; in virtio_net_get_features() 799 virtio_add_feature(&features, VIRTIO_NET_F_MAC); in virtio_net_get_features() 831 return features; in virtio_net_get_features() 837 features = vhost_net_get_features(get_vhost_net(nc->peer), features); in virtio_net_get_features() 838 vdev->backend_features = features; in virtio_net_get_features() 842 features |= (1ULL << VIRTIO_NET_F_MTU); in virtio_net_get_features() 860 return features; in virtio_net_get_features() 865 uint64_t features = 0; in virtio_net_bad_features() local 875 return features; in virtio_net_bad_features() 901 return guest_offloads_mask & features; in virtio_net_guest_offloads_by_features() [all …]
|
/qemu/block/ |
H A D | qed.c | 63 cpu->features = le64_to_cpu(le->features); in qed_header_le_to_cpu() 78 le->features = cpu_to_le64(cpu->features); in qed_header_cpu_to_le() 304 s->header.features &= ~QED_F_NEED_CHECK; in qed_need_check_timer() 366 if (s->header.features & QED_F_NEED_CHECK) { in bdrv_qed_attach_aio_context() 418 if (s->header.features & ~QED_FEATURE_MASK) { in bdrv_qed_do_open() 625 if (s->header.features & QED_F_NEED_CHECK) { in bdrv_qed_do_close() 626 s->header.features &= ~QED_F_NEED_CHECK; in bdrv_qed_do_close() 708 .features = 0, in bdrv_qed_co_create() 726 header.features |= QED_F_BACKING_FILE; in bdrv_qed_co_create() 1205 s->header.features |= QED_F_NEED_CHECK; in qed_aio_write_alloc() [all …]
|
/qemu/qapi/ |
H A D | introspect.json | 92 # @features: names of features associated with the entity, in no 100 '*features': [ 'str' ] }, 159 'features': [ 'deprecated' ] } } } 168 # @features: names of features associated with the member, in no 174 'data': { 'name': 'str', '*features': [ 'str' ] } } 230 # @features: names of features associated with the member, in no 238 '*features': [ 'str' ] } }
|
/qemu/tests/qtest/fuzz/ |
H A D | virtio_blk_fuzz.c | 39 uint64_t features; in qvirtio_blk_init() local 43 features = qvirtio_get_features(dev); in qvirtio_blk_init() 50 features &= mask; in qvirtio_blk_init() 51 qvirtio_set_features(dev, features); in qvirtio_blk_init()
|