doc: add more details about mlx5 offloads
[dpdk.git] / lib / librte_pipeline / rte_table_action.c
index 1a295a1..47d7efb 100644 (file)
@@ -401,7 +401,6 @@ pkt_work_tm(struct rte_mbuf *mbuf,
 {
        struct dscp_table_entry_data *dscp_entry = &dscp_table->entry[dscp];
        uint32_t queue_id = data->queue_id |
-                               (dscp_entry->tc << 2) |
                                dscp_entry->tc_queue;
        rte_mbuf_sched_set(mbuf, queue_id, dscp_entry->tc,
                                (uint8_t)dscp_entry->color);
@@ -492,7 +491,7 @@ struct encap_pppoe_data {
 struct encap_vxlan_ipv4_data {
        struct rte_ether_hdr ether;
        struct rte_ipv4_hdr ipv4;
-       struct udp_hdr udp;
+       struct rte_udp_hdr udp;
        struct rte_vxlan_hdr vxlan;
 } __attribute__((__packed__));
 
@@ -500,14 +499,14 @@ struct encap_vxlan_ipv4_vlan_data {
        struct rte_ether_hdr ether;
        struct rte_vlan_hdr vlan;
        struct rte_ipv4_hdr ipv4;
-       struct udp_hdr udp;
+       struct rte_udp_hdr udp;
        struct rte_vxlan_hdr vxlan;
 } __attribute__((__packed__));
 
 struct encap_vxlan_ipv6_data {
        struct rte_ether_hdr ether;
        struct rte_ipv6_hdr ipv6;
-       struct udp_hdr udp;
+       struct rte_udp_hdr udp;
        struct rte_vxlan_hdr vxlan;
 } __attribute__((__packed__));
 
@@ -515,7 +514,7 @@ struct encap_vxlan_ipv6_vlan_data {
        struct rte_ether_hdr ether;
        struct rte_vlan_hdr vlan;
        struct rte_ipv6_hdr ipv6;
-       struct udp_hdr udp;
+       struct rte_udp_hdr udp;
        struct rte_vxlan_hdr vxlan;
 } __attribute__((__packed__));
 
@@ -611,8 +610,8 @@ encap_ether_apply(void *data,
 {
        struct encap_ether_data *d = data;
        uint16_t ethertype = (common_cfg->ip_version) ?
-               RTE_ETHER_TYPE_IPv4 :
-               RTE_ETHER_TYPE_IPv6;
+               RTE_ETHER_TYPE_IPV4 :
+               RTE_ETHER_TYPE_IPV6;
 
        /* Ethernet */
        rte_ether_addr_copy(&p->ether.ether.da, &d->ether.d_addr);
@@ -629,8 +628,8 @@ encap_vlan_apply(void *data,
 {
        struct encap_vlan_data *d = data;
        uint16_t ethertype = (common_cfg->ip_version) ?
-               RTE_ETHER_TYPE_IPv4 :
-               RTE_ETHER_TYPE_IPv6;
+               RTE_ETHER_TYPE_IPV4 :
+               RTE_ETHER_TYPE_IPV6;
 
        /* Ethernet */
        rte_ether_addr_copy(&p->vlan.ether.da, &d->ether.d_addr);
@@ -653,8 +652,8 @@ encap_qinq_apply(void *data,
 {
        struct encap_qinq_data *d = data;
        uint16_t ethertype = (common_cfg->ip_version) ?
-               RTE_ETHER_TYPE_IPv4 :
-               RTE_ETHER_TYPE_IPv6;
+               RTE_ETHER_TYPE_IPV4 :
+               RTE_ETHER_TYPE_IPV6;
 
        /* Ethernet */
        rte_ether_addr_copy(&p->qinq.ether.da, &d->ether.d_addr);
@@ -786,7 +785,7 @@ encap_vxlan_apply(void *data,
                        d->vlan.vlan_tci = rte_htons(VLAN(p->vxlan.vlan.pcp,
                                p->vxlan.vlan.dei,
                                p->vxlan.vlan.vid));
-                       d->vlan.eth_proto = rte_htons(RTE_ETHER_TYPE_IPv4);
+                       d->vlan.eth_proto = rte_htons(RTE_ETHER_TYPE_IPV4);
 
                        /* IPv4*/
                        d->ipv4.version_ihl = 0x45;
@@ -821,7 +820,7 @@ encap_vxlan_apply(void *data,
                                        &d->ether.d_addr);
                        rte_ether_addr_copy(&p->vxlan.ether.sa,
                                        &d->ether.s_addr);
-                       d->ether.ether_type = rte_htons(RTE_ETHER_TYPE_IPv4);
+                       d->ether.ether_type = rte_htons(RTE_ETHER_TYPE_IPV4);
 
                        /* IPv4*/
                        d->ipv4.version_ihl = 0x45;
@@ -864,7 +863,7 @@ encap_vxlan_apply(void *data,
                        d->vlan.vlan_tci = rte_htons(VLAN(p->vxlan.vlan.pcp,
                                p->vxlan.vlan.dei,
                                p->vxlan.vlan.vid));
-                       d->vlan.eth_proto = rte_htons(RTE_ETHER_TYPE_IPv6);
+                       d->vlan.eth_proto = rte_htons(RTE_ETHER_TYPE_IPV6);
 
                        /* IPv6*/
                        d->ipv6.vtc_flow = rte_htonl((6 << 28) |
@@ -899,7 +898,7 @@ encap_vxlan_apply(void *data,
                                        &d->ether.d_addr);
                        rte_ether_addr_copy(&p->vxlan.ether.sa,
                                        &d->ether.s_addr);
-                       d->ether.ether_type = rte_htons(RTE_ETHER_TYPE_IPv6);
+                       d->ether.ether_type = rte_htons(RTE_ETHER_TYPE_IPV6);
 
                        /* IPv6*/
                        d->ipv6.vtc_flow = rte_htonl((6 << 28) |
@@ -1006,13 +1005,13 @@ pkt_work_encap_vxlan_ipv4(struct rte_mbuf *mbuf,
        ether_length = (uint16_t)mbuf->pkt_len;
        ipv4_total_length = ether_length +
                (sizeof(struct rte_vxlan_hdr) +
-               sizeof(struct udp_hdr) +
+               sizeof(struct rte_udp_hdr) +
                sizeof(struct rte_ipv4_hdr));
        ipv4_hdr_cksum = encap_vxlan_ipv4_checksum_update(vxlan_tbl->ipv4.hdr_checksum,
                rte_htons(ipv4_total_length));
        udp_length = ether_length +
                (sizeof(struct rte_vxlan_hdr) +
-               sizeof(struct udp_hdr));
+               sizeof(struct rte_udp_hdr));
 
        vxlan_pkt = encap(ether, vxlan_tbl, sizeof(*vxlan_tbl));
        vxlan_pkt->ipv4.total_length = rte_htons(ipv4_total_length);
@@ -1036,13 +1035,13 @@ pkt_work_encap_vxlan_ipv4_vlan(struct rte_mbuf *mbuf,
        ether_length = (uint16_t)mbuf->pkt_len;
        ipv4_total_length = ether_length +
                (sizeof(struct rte_vxlan_hdr) +
-               sizeof(struct udp_hdr) +
+               sizeof(struct rte_udp_hdr) +
                sizeof(struct rte_ipv4_hdr));
        ipv4_hdr_cksum = encap_vxlan_ipv4_checksum_update(vxlan_tbl->ipv4.hdr_checksum,
                rte_htons(ipv4_total_length));
        udp_length = ether_length +
                (sizeof(struct rte_vxlan_hdr) +
-               sizeof(struct udp_hdr));
+               sizeof(struct rte_udp_hdr));
 
        vxlan_pkt = encap(ether, vxlan_tbl, sizeof(*vxlan_tbl));
        vxlan_pkt->ipv4.total_length = rte_htons(ipv4_total_length);
@@ -1066,10 +1065,10 @@ pkt_work_encap_vxlan_ipv6(struct rte_mbuf *mbuf,
        ether_length = (uint16_t)mbuf->pkt_len;
        ipv6_payload_length = ether_length +
                (sizeof(struct rte_vxlan_hdr) +
-               sizeof(struct udp_hdr));
+               sizeof(struct rte_udp_hdr));
        udp_length = ether_length +
                (sizeof(struct rte_vxlan_hdr) +
-               sizeof(struct udp_hdr));
+               sizeof(struct rte_udp_hdr));
 
        vxlan_pkt = encap(ether, vxlan_tbl, sizeof(*vxlan_tbl));
        vxlan_pkt->ipv6.payload_len = rte_htons(ipv6_payload_length);
@@ -1092,10 +1091,10 @@ pkt_work_encap_vxlan_ipv6_vlan(struct rte_mbuf *mbuf,
        ether_length = (uint16_t)mbuf->pkt_len;
        ipv6_payload_length = ether_length +
                (sizeof(struct rte_vxlan_hdr) +
-               sizeof(struct udp_hdr));
+               sizeof(struct rte_udp_hdr));
        udp_length = ether_length +
                (sizeof(struct rte_vxlan_hdr) +
-               sizeof(struct udp_hdr));
+               sizeof(struct rte_udp_hdr));
 
        vxlan_pkt = encap(ether, vxlan_tbl, sizeof(*vxlan_tbl));
        vxlan_pkt->ipv6.payload_len = rte_htons(ipv6_payload_length);
@@ -1348,7 +1347,7 @@ pkt_ipv4_work_nat(struct rte_ipv4_hdr *ip,
 {
        if (cfg->source_nat) {
                if (cfg->proto == 0x6) {
-                       struct tcp_hdr *tcp = (struct tcp_hdr *) &ip[1];
+                       struct rte_tcp_hdr *tcp = (struct rte_tcp_hdr *) &ip[1];
                        uint16_t ip_cksum, tcp_cksum;
 
                        ip_cksum = nat_ipv4_checksum_update(ip->hdr_checksum,
@@ -1366,7 +1365,7 @@ pkt_ipv4_work_nat(struct rte_ipv4_hdr *ip,
                        tcp->src_port = data->port;
                        tcp->cksum = tcp_cksum;
                } else {
-                       struct udp_hdr *udp = (struct udp_hdr *) &ip[1];
+                       struct rte_udp_hdr *udp = (struct rte_udp_hdr *) &ip[1];
                        uint16_t ip_cksum, udp_cksum;
 
                        ip_cksum = nat_ipv4_checksum_update(ip->hdr_checksum,
@@ -1387,7 +1386,7 @@ pkt_ipv4_work_nat(struct rte_ipv4_hdr *ip,
                }
        } else {
                if (cfg->proto == 0x6) {
-                       struct tcp_hdr *tcp = (struct tcp_hdr *) &ip[1];
+                       struct rte_tcp_hdr *tcp = (struct rte_tcp_hdr *) &ip[1];
                        uint16_t ip_cksum, tcp_cksum;
 
                        ip_cksum = nat_ipv4_checksum_update(ip->hdr_checksum,
@@ -1405,7 +1404,7 @@ pkt_ipv4_work_nat(struct rte_ipv4_hdr *ip,
                        tcp->dst_port = data->port;
                        tcp->cksum = tcp_cksum;
                } else {
-                       struct udp_hdr *udp = (struct udp_hdr *) &ip[1];
+                       struct rte_udp_hdr *udp = (struct rte_udp_hdr *) &ip[1];
                        uint16_t ip_cksum, udp_cksum;
 
                        ip_cksum = nat_ipv4_checksum_update(ip->hdr_checksum,
@@ -1434,7 +1433,7 @@ pkt_ipv6_work_nat(struct rte_ipv6_hdr *ip,
 {
        if (cfg->source_nat) {
                if (cfg->proto == 0x6) {
-                       struct tcp_hdr *tcp = (struct tcp_hdr *) &ip[1];
+                       struct rte_tcp_hdr *tcp = (struct rte_tcp_hdr *) &ip[1];
                        uint16_t tcp_cksum;
 
                        tcp_cksum = nat_ipv6_tcp_udp_checksum_update(tcp->cksum,
@@ -1447,7 +1446,7 @@ pkt_ipv6_work_nat(struct rte_ipv6_hdr *ip,
                        tcp->src_port = data->port;
                        tcp->cksum = tcp_cksum;
                } else {
-                       struct udp_hdr *udp = (struct udp_hdr *) &ip[1];
+                       struct rte_udp_hdr *udp = (struct rte_udp_hdr *) &ip[1];
                        uint16_t udp_cksum;
 
                        udp_cksum = nat_ipv6_tcp_udp_checksum_update(udp->dgram_cksum,
@@ -1462,7 +1461,7 @@ pkt_ipv6_work_nat(struct rte_ipv6_hdr *ip,
                }
        } else {
                if (cfg->proto == 0x6) {
-                       struct tcp_hdr *tcp = (struct tcp_hdr *) &ip[1];
+                       struct rte_tcp_hdr *tcp = (struct rte_tcp_hdr *) &ip[1];
                        uint16_t tcp_cksum;
 
                        tcp_cksum = nat_ipv6_tcp_udp_checksum_update(tcp->cksum,
@@ -1475,7 +1474,7 @@ pkt_ipv6_work_nat(struct rte_ipv6_hdr *ip,
                        tcp->dst_port = data->port;
                        tcp->cksum = tcp_cksum;
                } else {
-                       struct udp_hdr *udp = (struct udp_hdr *) &ip[1];
+                       struct rte_udp_hdr *udp = (struct rte_udp_hdr *) &ip[1];
                        uint16_t udp_cksum;
 
                        udp_cksum = nat_ipv6_tcp_udp_checksum_update(udp->dgram_cksum,