examples/l3fwd: support config file for LPM/FIB
[dpdk.git] / examples / l3fwd / l3fwd_neon.h
index af2dc47..e3d33a5 100644 (file)
@@ -48,19 +48,23 @@ processx4_step3(struct rte_mbuf *pkt[FWDSTEP], uint16_t dst_port[FWDSTEP])
        vst1q_u32(p[2], ve[2]);
        vst1q_u32(p[3], ve[3]);
 
-       rfc1812_process((struct ipv4_hdr *)((struct rte_ether_hdr *)p[0] + 1),
-               &dst_port[0], pkt[0]->packet_type);
-       rfc1812_process((struct ipv4_hdr *)((struct rte_ether_hdr *)p[1] + 1),
-               &dst_port[1], pkt[1]->packet_type);
-       rfc1812_process((struct ipv4_hdr *)((struct rte_ether_hdr *)p[2] + 1),
-               &dst_port[2], pkt[2]->packet_type);
-       rfc1812_process((struct ipv4_hdr *)((struct rte_ether_hdr *)p[3] + 1),
-               &dst_port[3], pkt[3]->packet_type);
+       rfc1812_process((struct rte_ipv4_hdr *)
+                       ((struct rte_ether_hdr *)p[0] + 1),
+                       &dst_port[0], pkt[0]->packet_type);
+       rfc1812_process((struct rte_ipv4_hdr *)
+                       ((struct rte_ether_hdr *)p[1] + 1),
+                       &dst_port[1], pkt[1]->packet_type);
+       rfc1812_process((struct rte_ipv4_hdr *)
+                       ((struct rte_ether_hdr *)p[2] + 1),
+                       &dst_port[2], pkt[2]->packet_type);
+       rfc1812_process((struct rte_ipv4_hdr *)
+                       ((struct rte_ether_hdr *)p[3] + 1),
+                       &dst_port[3], pkt[3]->packet_type);
 }
 
 /*
  * Group consecutive packets with the same destination port in bursts of 4.
- * Suppose we have array of destionation ports:
+ * Suppose we have array of destination ports:
  * dst_port[] = {a, b, c, d,, e, ... }
  * dp1 should contain: <a, b, c, d>, dp2: <b, c, d, e>.
  * We doing 4 comparisons at once and the result is 4 bit mask.
@@ -113,7 +117,7 @@ process_packet(struct rte_mbuf *pkt, uint16_t *dst_port)
        ve = vreinterpretq_u32_s32(val_eth[dst_port[0]]);
 
 
-       rfc1812_process((struct ipv4_hdr *)(eth_hdr + 1), dst_port,
+       rfc1812_process((struct rte_ipv4_hdr *)(eth_hdr + 1), dst_port,
                        pkt->packet_type);
 
        ve = vcopyq_laneq_u32(ve, 3, te, 3);