<code>xd->per_interface_next_index</code>
*/
-static_always_inline u8
-dpdk_ol_flags_extract (struct rte_mbuf **mb, u8 * flags, int count)
+static_always_inline u16
+dpdk_ol_flags_extract (struct rte_mbuf **mb, u16 * flags, int count)
{
- u8 rv = 0;
+ u16 rv = 0;
int i;
for (i = 0; i < count; i++)
{
/* all flags we are interested in are in lower 8 bits but
that might change */
- flags[i] = (u8) mb[i]->ol_flags;
+ flags[i] = (u16) mb[i]->ol_flags;
rv |= flags[i];
}
return rv;
static_always_inline uword
dpdk_process_rx_burst (vlib_main_t * vm, dpdk_per_thread_data_t * ptd,
- uword n_rx_packets, int maybe_multiseg, u8 * or_flagsp)
+ uword n_rx_packets, int maybe_multiseg,
+ u16 * or_flagsp)
{
u32 n_left = n_rx_packets;
vlib_buffer_t *b[4];
struct rte_mbuf **mb = ptd->mbufs;
uword n_bytes = 0;
- u8 *flags, or_flags = 0;
+ u16 *flags, or_flags = 0;
vlib_buffer_t bt;
mb = ptd->mbufs;
/* TODO prefetch and quad-loop */
for (n = 0; n < n_rx_packets; n++)
{
- if ((ptd->flags[n] & PKT_RX_FDIR) == 0)
+ if ((ptd->flags[n] & PKT_RX_FDIR_ID) == 0)
continue;
fle = pool_elt_at_index (xd->flow_lookup_entries,
struct rte_mbuf **mb;
vlib_buffer_t *b0;
u16 *next;
- u8 or_flags;
+ u16 or_flags;
u32 n;
int single_next = 0;