test/crypto: skip unsupported scatter/gather cases
[dpdk.git] / app / test / packet_burst_generator.c
index 0faa9ed..f203f9d 100644 (file)
@@ -4,6 +4,7 @@
 
 #include <rte_byteorder.h>
 #include <rte_mbuf.h>
+#include <rte_ip.h>
 
 #include "packet_burst_generator.h"
 
@@ -12,9 +13,6 @@
 
 
 #define IP_DEFTTL  64   /* from RFC 1340. */
-#define IP_VERSION 0x40
-#define IP_HDRLEN  0x05 /* default IP header length == five 32-bits words. */
-#define IP_VHL_DEF (IP_VERSION | IP_HDRLEN)
 
 static void
 copy_buf_to_pkt_segs(void *buf, unsigned len, struct rte_mbuf *pkt,
@@ -82,7 +80,7 @@ initialize_arp_header(struct rte_arp_hdr *arp_hdr,
                uint32_t opcode)
 {
        arp_hdr->arp_hardware = rte_cpu_to_be_16(RTE_ARP_HRD_ETHER);
-       arp_hdr->arp_protocol = rte_cpu_to_be_16(RTE_ETHER_TYPE_IPv4);
+       arp_hdr->arp_protocol = rte_cpu_to_be_16(RTE_ETHER_TYPE_IPV4);
        arp_hdr->arp_hlen = RTE_ETHER_ADDR_LEN;
        arp_hdr->arp_plen = sizeof(uint32_t);
        arp_hdr->arp_opcode = rte_cpu_to_be_16(opcode);
@@ -93,12 +91,12 @@ initialize_arp_header(struct rte_arp_hdr *arp_hdr,
 }
 
 uint16_t
-initialize_udp_header(struct udp_hdr *udp_hdr, uint16_t src_port,
+initialize_udp_header(struct rte_udp_hdr *udp_hdr, uint16_t src_port,
                uint16_t dst_port, uint16_t pkt_data_len)
 {
        uint16_t pkt_len;
 
-       pkt_len = (uint16_t) (pkt_data_len + sizeof(struct udp_hdr));
+       pkt_len = (uint16_t) (pkt_data_len + sizeof(struct rte_udp_hdr));
 
        udp_hdr->src_port = rte_cpu_to_be_16(src_port);
        udp_hdr->dst_port = rte_cpu_to_be_16(dst_port);
@@ -129,7 +127,7 @@ initialize_sctp_header(struct rte_sctp_hdr *sctp_hdr, uint16_t src_port,
 {
        uint16_t pkt_len;
 
-       pkt_len = (uint16_t) (pkt_data_len + sizeof(struct udp_hdr));
+       pkt_len = (uint16_t) (pkt_data_len + sizeof(struct rte_udp_hdr));
 
        sctp_hdr->src_port = rte_cpu_to_be_16(src_port);
        sctp_hdr->dst_port = rte_cpu_to_be_16(dst_port);
@@ -167,7 +165,7 @@ initialize_ipv4_header(struct rte_ipv4_hdr *ip_hdr, uint32_t src_addr,
         */
        pkt_len = (uint16_t) (pkt_data_len + sizeof(struct rte_ipv4_hdr));
 
-       ip_hdr->version_ihl   = IP_VHL_DEF;
+       ip_hdr->version_ihl   = RTE_IPV4_VHL_DEF;
        ip_hdr->type_of_service   = 0;
        ip_hdr->fragment_offset = 0;
        ip_hdr->time_to_live   = IP_DEFTTL;
@@ -215,7 +213,7 @@ initialize_ipv4_header_proto(struct rte_ipv4_hdr *ip_hdr, uint32_t src_addr,
         */
        pkt_len = (uint16_t) (pkt_data_len + sizeof(struct rte_ipv4_hdr));
 
-       ip_hdr->version_ihl   = IP_VHL_DEF;
+       ip_hdr->version_ihl   = RTE_IPV4_VHL_DEF;
        ip_hdr->type_of_service   = 0;
        ip_hdr->fragment_offset = 0;
        ip_hdr->time_to_live   = IP_DEFTTL;
@@ -260,7 +258,7 @@ initialize_ipv4_header_proto(struct rte_ipv4_hdr *ip_hdr, uint32_t src_addr,
 int
 generate_packet_burst(struct rte_mempool *mp, struct rte_mbuf **pkts_burst,
                struct rte_ether_hdr *eth_hdr, uint8_t vlan_enabled,
-               void *ip_hdr, uint8_t ipv4, struct udp_hdr *udp_hdr,
+               void *ip_hdr, uint8_t ipv4, struct rte_udp_hdr *udp_hdr,
                int nb_pkt_per_burst, uint8_t pkt_len, uint8_t nb_pkt_segs)
 {
        int i, nb_pkt = 0;
@@ -324,10 +322,10 @@ nomore_mbuf:
                pkt->l2_len = eth_hdr_size;
 
                if (ipv4) {
-                       pkt->vlan_tci  = RTE_ETHER_TYPE_IPv4;
+                       pkt->vlan_tci  = RTE_ETHER_TYPE_IPV4;
                        pkt->l3_len = sizeof(struct rte_ipv4_hdr);
                } else {
-                       pkt->vlan_tci  = RTE_ETHER_TYPE_IPv6;
+                       pkt->vlan_tci  = RTE_ETHER_TYPE_IPV6;
                        pkt->l3_len = sizeof(struct rte_ipv6_hdr);
                }
 
@@ -390,7 +388,7 @@ nomore_mbuf:
                        switch (proto) {
                        case IPPROTO_UDP:
                                copy_buf_to_pkt(proto_hdr,
-                                       sizeof(struct udp_hdr), pkt,
+                                       sizeof(struct rte_udp_hdr), pkt,
                                        eth_hdr_size +
                                                sizeof(struct rte_ipv4_hdr));
                                break;
@@ -415,7 +413,7 @@ nomore_mbuf:
                        switch (proto) {
                        case IPPROTO_UDP:
                                copy_buf_to_pkt(proto_hdr,
-                                       sizeof(struct udp_hdr), pkt,
+                                       sizeof(struct rte_udp_hdr), pkt,
                                        eth_hdr_size +
                                                sizeof(struct rte_ipv6_hdr));
                                break;
@@ -445,10 +443,10 @@ nomore_mbuf:
                pkt->l2_len = eth_hdr_size;
 
                if (ipv4) {
-                       pkt->vlan_tci  = RTE_ETHER_TYPE_IPv4;
+                       pkt->vlan_tci  = RTE_ETHER_TYPE_IPV4;
                        pkt->l3_len = sizeof(struct rte_ipv4_hdr);
                } else {
-                       pkt->vlan_tci  = RTE_ETHER_TYPE_IPv6;
+                       pkt->vlan_tci  = RTE_ETHER_TYPE_IPV6;
                        pkt->l3_len = sizeof(struct rte_ipv6_hdr);
                }