search for: virtnet_feature_neg_test

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

2014 Aug 27
2
[PATCH 1/1] add selftest for virtio-net
...nt napi_weight = NAPI_POLL_WEIGHT; module_param(napi_weight, int, 0444); @@ -51,6 +52,23 @@ module_param(gso, bool, 0444); #define MERGEABLE_BUFFER_ALIGN max(L1_CACHE_BYTES, 256) #define VIRTNET_DRIVER_VERSION "1.0.0" +#define __VIRTNET_TESTING 0 + +enum { + VIRTNET_LOOPBACK_TEST, + VIRTNET_FEATURE_NEG_TEST, + VIRTNET_RESET_TEST, +}; + +static const struct { + const char string[ETH_GSTRING_LEN]; +} virtnet_gstrings_test[] = { + [VIRTNET_LOOPBACK_TEST] = { "loopback test (offline)" }, + [VIRTNET_FEATURE_NEG_TEST] = { "negotiate test (offline)" }, + [VIRTNET_RESET_TEST] = { "...
2014 Aug 27
2
[PATCH 1/1] add selftest for virtio-net
...nt napi_weight = NAPI_POLL_WEIGHT; module_param(napi_weight, int, 0444); @@ -51,6 +52,23 @@ module_param(gso, bool, 0444); #define MERGEABLE_BUFFER_ALIGN max(L1_CACHE_BYTES, 256) #define VIRTNET_DRIVER_VERSION "1.0.0" +#define __VIRTNET_TESTING 0 + +enum { + VIRTNET_LOOPBACK_TEST, + VIRTNET_FEATURE_NEG_TEST, + VIRTNET_RESET_TEST, +}; + +static const struct { + const char string[ETH_GSTRING_LEN]; +} virtnet_gstrings_test[] = { + [VIRTNET_LOOPBACK_TEST] = { "loopback test (offline)" }, + [VIRTNET_FEATURE_NEG_TEST] = { "negotiate test (offline)" }, + [VIRTNET_RESET_TEST] = { "...
2014 Aug 27
0
[PATCH 1/1] add selftest for virtio-net
...0444); > @@ -51,6 +52,23 @@ module_param(gso, bool, 0444); > #define MERGEABLE_BUFFER_ALIGN max(L1_CACHE_BYTES, 256) > > #define VIRTNET_DRIVER_VERSION "1.0.0" > +#define __VIRTNET_TESTING 0 > + Why need this marco? > +enum { > + VIRTNET_LOOPBACK_TEST, > + VIRTNET_FEATURE_NEG_TEST, > + VIRTNET_RESET_TEST, > +}; > + > +static const struct { > + const char string[ETH_GSTRING_LEN]; > +} virtnet_gstrings_test[] = { > + [VIRTNET_LOOPBACK_TEST] = { "loopback test (offline)" }, > + [VIRTNET_FEATURE_NEG_TEST] = { "negotiate test (offline)&qu...
2014 Sep 05
1
[PATCH 1/1] add selftest for virtio-net v1.0
...} + return 0; +} + +static int virtnet_loopback_test(struct virtnet_info *vi, u64 *data) +{ + *data = virtnet_start_loopback(vi); + if (*data) + goto out; + *data = virtnet_run_loopback_test(vi); + if (*data) + goto out; + *data = virtnet_stop_loopback(vi); +out: + return *data; +} + +static int virtnet_feature_neg_test(struct virtnet_info *vi, u64 *data) +{ + struct virtio_device *dev = vi->vdev; + u8 status; + + status = dev->config->get_status(dev); + if (status & VIRTIO_CONFIG_S_DRIVER_OK) { + u8 test_status = status & ~VIRTIO_CONFIG_S_DRIVER_OK; + + dev->config->set_status(dev, test_s...
2014 Sep 05
1
[PATCH 1/1] add selftest for virtio-net v1.0
...} + return 0; +} + +static int virtnet_loopback_test(struct virtnet_info *vi, u64 *data) +{ + *data = virtnet_start_loopback(vi); + if (*data) + goto out; + *data = virtnet_run_loopback_test(vi); + if (*data) + goto out; + *data = virtnet_stop_loopback(vi); +out: + return *data; +} + +static int virtnet_feature_neg_test(struct virtnet_info *vi, u64 *data) +{ + struct virtio_device *dev = vi->vdev; + u8 status; + + status = dev->config->get_status(dev); + if (status & VIRTIO_CONFIG_S_DRIVER_OK) { + u8 test_status = status & ~VIRTIO_CONFIG_S_DRIVER_OK; + + dev->config->set_status(dev, test_s...