Lines Matching refs:features

790 static uint64_t virtio_net_get_features(VirtIODevice *vdev, uint64_t features,  in virtio_net_get_features()  argument
797 features |= n->host_features; in virtio_net_get_features()
799 virtio_add_feature(&features, VIRTIO_NET_F_MAC); in virtio_net_get_features()
802 virtio_clear_feature(&features, VIRTIO_NET_F_CSUM); in virtio_net_get_features()
803 virtio_clear_feature(&features, VIRTIO_NET_F_HOST_TSO4); in virtio_net_get_features()
804 virtio_clear_feature(&features, VIRTIO_NET_F_HOST_TSO6); in virtio_net_get_features()
805 virtio_clear_feature(&features, VIRTIO_NET_F_HOST_ECN); in virtio_net_get_features()
807 virtio_clear_feature(&features, VIRTIO_NET_F_GUEST_CSUM); in virtio_net_get_features()
808 virtio_clear_feature(&features, VIRTIO_NET_F_GUEST_TSO4); in virtio_net_get_features()
809 virtio_clear_feature(&features, VIRTIO_NET_F_GUEST_TSO6); in virtio_net_get_features()
810 virtio_clear_feature(&features, VIRTIO_NET_F_GUEST_ECN); in virtio_net_get_features()
812 virtio_clear_feature(&features, VIRTIO_NET_F_HOST_USO); in virtio_net_get_features()
813 virtio_clear_feature(&features, VIRTIO_NET_F_GUEST_USO4); in virtio_net_get_features()
814 virtio_clear_feature(&features, VIRTIO_NET_F_GUEST_USO6); in virtio_net_get_features()
816 virtio_clear_feature(&features, VIRTIO_NET_F_HASH_REPORT); in virtio_net_get_features()
820 virtio_clear_feature(&features, VIRTIO_NET_F_GUEST_UFO); in virtio_net_get_features()
821 virtio_clear_feature(&features, VIRTIO_NET_F_HOST_UFO); in virtio_net_get_features()
825 virtio_clear_feature(&features, VIRTIO_NET_F_HOST_USO); in virtio_net_get_features()
826 virtio_clear_feature(&features, VIRTIO_NET_F_GUEST_USO4); in virtio_net_get_features()
827 virtio_clear_feature(&features, VIRTIO_NET_F_GUEST_USO6); in virtio_net_get_features()
831 return features; in virtio_net_get_features()
835 virtio_clear_feature(&features, VIRTIO_NET_F_RSS); 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()
857 virtio_clear_feature(&features, VIRTIO_NET_F_GUEST_ANNOUNCE); in virtio_net_get_features()
860 return features; in virtio_net_get_features()
865 uint64_t features = 0; in virtio_net_bad_features() local
869 virtio_add_feature(&features, VIRTIO_NET_F_MAC); in virtio_net_bad_features()
870 virtio_add_feature(&features, VIRTIO_NET_F_CSUM); in virtio_net_bad_features()
871 virtio_add_feature(&features, VIRTIO_NET_F_HOST_TSO4); in virtio_net_bad_features()
872 virtio_add_feature(&features, VIRTIO_NET_F_HOST_TSO6); in virtio_net_bad_features()
873 virtio_add_feature(&features, VIRTIO_NET_F_HOST_ECN); in virtio_net_bad_features()
875 return features; in virtio_net_bad_features()
890 static uint64_t virtio_net_guest_offloads_by_features(uint64_t features) in virtio_net_guest_offloads_by_features() argument
901 return guest_offloads_mask & features; in virtio_net_guest_offloads_by_features()
986 static void virtio_net_set_features(VirtIODevice *vdev, uint64_t features) in virtio_net_set_features() argument
994 features &= ~(1ULL << VIRTIO_NET_F_MTU); in virtio_net_set_features()
998 virtio_has_feature(features, VIRTIO_NET_F_RSS) || in virtio_net_set_features()
999 virtio_has_feature(features, VIRTIO_NET_F_MQ)); in virtio_net_set_features()
1002 virtio_has_feature(features, in virtio_net_set_features()
1004 virtio_has_feature(features, in virtio_net_set_features()
1006 virtio_has_feature(features, in virtio_net_set_features()
1009 n->rsc4_enabled = virtio_has_feature(features, VIRTIO_NET_F_RSC_EXT) && in virtio_net_set_features()
1010 virtio_has_feature(features, VIRTIO_NET_F_GUEST_TSO4); in virtio_net_set_features()
1011 n->rsc6_enabled = virtio_has_feature(features, VIRTIO_NET_F_RSC_EXT) && in virtio_net_set_features()
1012 virtio_has_feature(features, VIRTIO_NET_F_GUEST_TSO6); in virtio_net_set_features()
1013 n->rss_data.redirect = virtio_has_feature(features, VIRTIO_NET_F_RSS); in virtio_net_set_features()
1017 virtio_net_guest_offloads_by_features(features); in virtio_net_set_features()
1027 vhost_net_ack_features(get_vhost_net(nc->peer), features); in virtio_net_set_features()
1036 if (!virtio_has_feature(features, VIRTIO_NET_F_CTRL_VLAN)) { in virtio_net_set_features()
1040 if (virtio_has_feature(features, VIRTIO_NET_F_STANDBY)) { in virtio_net_set_features()