diff options
author | Steven Luong <sluong@cisco.com> | 2019-02-26 16:45:54 -0800 |
---|---|---|
committer | Steven Luong <sluong@cisco.com> | 2019-02-26 16:47:11 -0800 |
commit | 854559d154288945e03af6b6b7ce91c383667180 (patch) | |
tree | 9e4a1d3c03674d3337d39def3f55ea087506aebb /src/plugins/vmxnet3/vmxnet3_test.c | |
parent | 1bb981d89880a1d54dccd94ca6216b927740af4a (diff) |
vmxnet3: RSS support
Configurable up to 16 RX queues per interface. Default is 1.
Change-Id: If9e2beffeb7e7dc8c2264b4db902132b2fea02c1
Signed-off-by: Steven Luong <sluong@cisco.com>
Diffstat (limited to 'src/plugins/vmxnet3/vmxnet3_test.c')
-rw-r--r-- | src/plugins/vmxnet3/vmxnet3_test.c | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/src/plugins/vmxnet3/vmxnet3_test.c b/src/plugins/vmxnet3/vmxnet3_test.c index 848b1698797..bb9f93e95cc 100644 --- a/src/plugins/vmxnet3/vmxnet3_test.c +++ b/src/plugins/vmxnet3/vmxnet3_test.c @@ -248,21 +248,27 @@ vl_api_vmxnet3_details_t_handler (vl_api_vmxnet3_details_t * mp) fformat (vam->ofp, "%s: sw_if_index %u mac %U\n" " version: %u\n" " PCI Address: %U\n" - " state %s\n" - " RX Queue 0\n" - " RX completion next index %u\n" - " ring 0 size %u fill %u consume %u produce %u\n" - " ring 1 size %u fill %u consume %u produce %u\n", + " state %s\n", mp->if_name, ntohl (mp->sw_if_index), format_ethernet_address, mp->hw_addr, mp->version, - format_pci_addr, &pci_addr, - mp->admin_up_down ? "up" : "down", - ntohs (mp->rx_next), - ntohs (mp->rx_qsize), ntohs (mp->rx_fill[0]), - ntohs (mp->rx_consume[0]), - ntohs (mp->rx_produce[0]), - ntohs (mp->rx_qsize), ntohs (mp->rx_fill[1]), - ntohs (mp->rx_consume[1]), ntohs (mp->rx_produce[1])); + format_pci_addr, &pci_addr, mp->admin_up_down ? "up" : "down"); + for (qid = 0; qid < mp->rx_count; qid++) + { + vl_api_vmxnet3_rx_list_t *rx_list = &mp->rx_list[qid]; + fformat (vam->ofp, + " RX Queue %u\n" + " RX completion next index %u\n" + " ring 0 size %u fill %u consume %u produce %u\n" + " ring 1 size %u fill %u consume %u produce %u\n", + qid, + ntohs (rx_list->rx_next), + ntohs (rx_list->rx_qsize), ntohs (rx_list->rx_fill[0]), + ntohs (rx_list->rx_consume[0]), + ntohs (rx_list->rx_produce[0]), + ntohs (rx_list->rx_qsize), ntohs (rx_list->rx_fill[1]), + ntohs (rx_list->rx_consume[1]), + ntohs (rx_list->rx_produce[1])); + } for (qid = 0; qid < mp->tx_count; qid++) { vl_api_vmxnet3_tx_list_t *tx_list = &mp->tx_list[qid]; |