app/testpmd: add option to not start device
[dpdk.git] / app / test-pmd / testpmd.h
index abee0a9..ce13eb8 100644 (file)
@@ -11,6 +11,7 @@
 #include <rte_bus_pci.h>
 #include <rte_gro.h>
 #include <rte_gso.h>
+#include <cmdline.h>
 
 #define RTE_PORT_ALL            (~(portid_t)0x0)
 
@@ -263,6 +264,7 @@ extern struct fwd_engine ieee1588_fwd_engine;
 #endif
 
 extern struct fwd_engine * fwd_engines[]; /**< NULL terminated array. */
+extern cmdline_parse_inst_t cmd_set_raw;
 
 extern uint16_t mempool_flags;
 
@@ -321,6 +323,7 @@ extern uint8_t flow_isolate_all; /**< set by "--flow-isolate-all */
 extern uint8_t  mp_alloc_type;
 /**< set by "--mp-anon" or "--mp-alloc" parameter */
 extern uint8_t no_link_check; /**<set by "--disable-link-check" parameter */
+extern uint8_t no_device_start; /**<set by "--disable-device-start" parameter */
 extern volatile int test_done; /* stop packet forwarding when set to 1. */
 extern uint8_t lsc_interrupt; /**< disabled by "--no-lsc-interrupt" parameter */
 extern uint8_t rmv_interrupt; /**< disabled by "--no-rmv-interrupt" parameter */
@@ -501,8 +504,8 @@ struct vxlan_encap_conf {
        rte_be16_t vlan_tci;
        uint8_t ip_tos;
        uint8_t ip_ttl;
-       uint8_t eth_src[ETHER_ADDR_LEN];
-       uint8_t eth_dst[ETHER_ADDR_LEN];
+       uint8_t eth_src[RTE_ETHER_ADDR_LEN];
+       uint8_t eth_dst[RTE_ETHER_ADDR_LEN];
 };
 struct vxlan_encap_conf vxlan_encap_conf;
 
@@ -516,8 +519,8 @@ struct nvgre_encap_conf {
        uint8_t ipv6_src[16];
        uint8_t ipv6_dst[16];
        rte_be16_t vlan_tci;
-       uint8_t eth_src[ETHER_ADDR_LEN];
-       uint8_t eth_dst[ETHER_ADDR_LEN];
+       uint8_t eth_src[RTE_ETHER_ADDR_LEN];
+       uint8_t eth_dst[RTE_ETHER_ADDR_LEN];
 };
 struct nvgre_encap_conf nvgre_encap_conf;
 
@@ -526,8 +529,8 @@ struct l2_encap_conf {
        uint32_t select_ipv4:1;
        uint32_t select_vlan:1;
        rte_be16_t vlan_tci;
-       uint8_t eth_src[ETHER_ADDR_LEN];
-       uint8_t eth_dst[ETHER_ADDR_LEN];
+       uint8_t eth_src[RTE_ETHER_ADDR_LEN];
+       uint8_t eth_dst[RTE_ETHER_ADDR_LEN];
 };
 struct l2_encap_conf l2_encap_conf;
 
@@ -547,8 +550,8 @@ struct mplsogre_encap_conf {
        uint8_t ipv6_src[16];
        uint8_t ipv6_dst[16];
        rte_be16_t vlan_tci;
-       uint8_t eth_src[ETHER_ADDR_LEN];
-       uint8_t eth_dst[ETHER_ADDR_LEN];
+       uint8_t eth_src[RTE_ETHER_ADDR_LEN];
+       uint8_t eth_dst[RTE_ETHER_ADDR_LEN];
 };
 struct mplsogre_encap_conf mplsogre_encap_conf;
 
@@ -571,8 +574,8 @@ struct mplsoudp_encap_conf {
        uint8_t ipv6_src[16];
        uint8_t ipv6_dst[16];
        rte_be16_t vlan_tci;
-       uint8_t eth_src[ETHER_ADDR_LEN];
-       uint8_t eth_dst[ETHER_ADDR_LEN];
+       uint8_t eth_src[RTE_ETHER_ADDR_LEN];
+       uint8_t eth_dst[RTE_ETHER_ADDR_LEN];
 };
 struct mplsoudp_encap_conf mplsoudp_encap_conf;
 
@@ -689,6 +692,7 @@ void nic_stats_clear(portid_t port_id);
 void nic_xstats_display(portid_t port_id);
 void nic_xstats_clear(portid_t port_id);
 void nic_stats_mapping_display(portid_t port_id);
+void device_infos_display(const char *identifier);
 void port_infos_display(portid_t port_id);
 void port_summary_display(portid_t port_id);
 void port_summary_header_display(void);
@@ -788,6 +792,7 @@ void stop_port(portid_t pid);
 void close_port(portid_t pid);
 void reset_port(portid_t pid);
 void attach_port(char *identifier);
+void detach_device(char *identifier);
 void detach_port_device(portid_t port_id);
 int all_ports_stopped(void);
 int port_is_stopped(portid_t port_id);