* fix net_ixgbe_vf driver xstats not putting id
authorYaroslav Brustinov <[email protected]>
Tue, 7 Mar 2017 13:45:57 +0000 (15:45 +0200)
committerYaroslav Brustinov <[email protected]>
Tue, 7 Mar 2017 14:54:01 +0000 (16:54 +0200)
* add trex21 regression config (IXGBE VF)

Change-Id: I9a9f0a0d0ba7a8f5a724cda94185f1be0490915a
Signed-off-by: Yaroslav Brustinov <[email protected]>
scripts/automation/regression/setups/trex21/config.yaml
src/dpdk/drivers/net/ixgbe/ixgbe_ethdev.c
src/main_dpdk.cpp

index 3cf135c..b4b9705 100644 (file)
@@ -1,40 +1,9 @@
 ################################################################
-####         TRex nightly test configuration file          ####
+####         TRex configuration file          ####
 ################################################################
 
-
-### TRex configuration:
-# hostname        - can be DNS name or IP for the TRex machine for ssh to the box
-# password        - root password for TRex machine
-# is_dual         - should the TRex inject with -p ?
-# version_path    - path to the TRex version and executable
-# cores           - how many cores should be used
-# latency         - rate of latency packets injected by the TRex
-# modes           - list of modes (tagging) of this setup (loopback etc.)
-#        * loopback  - Trex works via loopback. Router and TFTP configurations may be skipped.
-#     * VM        - Virtual OS (accept low CPU utilization in tests, latency can get spikes)
-#     * virt_nics - NICs are virtual (VMXNET3 etc.)
-
-### Router configuration:
-# hostname       - the router hostname as apears in ______# cli prefix
-# ip_address     - the router's ip that can be used to communicate with
-# image          - the desired imaged wished to be loaded as the router's running config
-# line_password  - router password when access via Telent
-# en_password    - router password when changing to "enable" mode
-# interfaces     - an array of client-server pairs, representing the interfaces configurations of the router
-# configurations - an array of configurations that could possibly loaded into the router during the test. 
-#                  The "clean" configuration is a mandatory configuration the router will load with to run the basic test bench
-
-### TFTP configuration:
-# hostname       - the tftp hostname
-# ip_address     - the tftp's ip address
-# images_path    - the tftp's relative path in which the router's images are located
-
-### Test_misc configuration:
-# expected_bw    - the "golden" bandwidth (in Gbps) results planned on receiving from the test
-
 trex:
   hostname       : csi-trex-21
   cores          : 1
-  modes          : ['loopback', 'virt_nics']
+  modes          : [VM, loopback, vf_nics]
 
index 03caf56..8798f6d 100644 (file)
@@ -3251,6 +3251,8 @@ ixgbevf_dev_xstats_get(struct rte_eth_dev *dev, struct rte_eth_xstat *xstats,
        for (i = 0; i < IXGBEVF_NB_XSTATS; i++) {
                xstats[i].value = *(uint64_t *)(((char *)hw_stats) +
                        rte_ixgbevf_stats_strings[i].offset);
+        /* TRex patch */
+        xstats[i].id = i;
        }
 
        return IXGBEVF_NB_XSTATS;
index 6fb375f..7cb3bbd 100644 (file)
@@ -303,7 +303,7 @@ public:
         m_cap = /*TREX_DRV_CAP_DROP_Q  | TREX_DRV_CAP_MAC_ADDR_CHG */ TREX_DRV_FLOW_CTRL_CHG;
     }
     virtual void get_extended_stats(CPhyEthIF * _if, CPhyEthIFStats *stats) {
-        get_extended_stats_fixed(_if, stats, 0, 4);
+        get_extended_stats_fixed(_if, stats, 4, 4);
     }
     virtual void update_configuration(port_cfg_t * cfg);
     static CTRexExtendedDriverBase * create() {