summaryrefslogtreecommitdiffstats
path: root/src/vpp
diff options
context:
space:
mode:
authorMohsin Kazmi <sykazmi@cisco.com>2019-01-18 11:50:00 +0100
committerDamjan Marion <dmarion@me.com>2019-01-22 11:06:37 +0000
commit03ae24b97498bcc9265d4650efe3ddaa5e1d3255 (patch)
tree46238656bb20ed1057049b44c2154ffc5f4b7f95 /src/vpp
parentd734b8db0748c765c37eca21c9ed683ac4c0d762 (diff)
virtio: Add api support in vat
Change-Id: I46ec5ba03d61c1fe0aba92f649f43746b5292cc3 Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
Diffstat (limited to 'src/vpp')
-rw-r--r--src/vpp/api/custom_dump.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/vpp/api/custom_dump.c b/src/vpp/api/custom_dump.c
index 3725dd370d4..558ce01d036 100644
--- a/src/vpp/api/custom_dump.c
+++ b/src/vpp/api/custom_dump.c
@@ -35,6 +35,7 @@
#include <vnet/policer/policer.h>
#include <vnet/classify/flow_classify.h>
#include <vlib/vlib.h>
+#include <vlib/pci/pci.h>
#include <vlib/unix/unix.h>
#include <vlibapi/api.h>
#include <vlibmemory/api.h>
@@ -662,6 +663,49 @@ static void *vl_api_sw_interface_tap_v2_dump_t_print
FINISH;
}
+static void *vl_api_virtio_pci_create_t_print
+ (vl_api_virtio_pci_create_t * mp, void *handle)
+{
+ u8 *s;
+ u8 null_mac[6];
+
+ clib_memset (null_mac, 0, sizeof (null_mac));
+
+ s = format (0, "SCRIPT: virtio_pci_create ");
+ s = format (s, "pci_addr %U ", format_vlib_pci_addr, ntohl (mp->pci_addr));
+ if (memcmp (mp->mac_address, null_mac, 6))
+ s = format (s, "mac-address %U ",
+ format_ethernet_address, mp->mac_address);
+ if (mp->tx_ring_sz)
+ s = format (s, "tx-ring-size %u ", ntohs (mp->tx_ring_sz));
+ if (mp->rx_ring_sz)
+ s = format (s, "rx-ring-size %u ", ntohs (mp->rx_ring_sz));
+ if (mp->features)
+ s = format (s, "features 0x%llx ", clib_net_to_host_u64 (mp->features));
+ FINISH;
+}
+
+static void *vl_api_virtio_pci_delete_t_print
+ (vl_api_virtio_pci_delete_t * mp, void *handle)
+{
+ u8 *s;
+
+ s = format (0, "SCRIPT: virtio_pci_delete ");
+ s = format (s, "sw_if_index %d ", ntohl (mp->sw_if_index));
+
+ FINISH;
+}
+
+static void *vl_api_sw_interface_virtio_pci_dump_t_print
+ (vl_api_sw_interface_virtio_pci_dump_t * mp, void *handle)
+{
+ u8 *s;
+
+ s = format (0, "SCRIPT: sw_interface_virtio_pci_dump ");
+
+ FINISH;
+}
+
static void *vl_api_bond_create_t_print
(vl_api_bond_create_t * mp, void *handle)
{