replace alignment attributes
[dpdk.git] / drivers / net / octeontx2 / otx2_rx.h
index eac4717..d8648b6 100644 (file)
@@ -29,6 +29,7 @@
 #define NIX_RX_OFFLOAD_VLAN_STRIP_F    BIT(3)
 #define NIX_RX_OFFLOAD_MARK_UPDATE_F   BIT(4)
 #define NIX_RX_OFFLOAD_TSTAMP_F        BIT(5)
+#define NIX_RX_OFFLOAD_SECURITY_F      BIT(6)
 
 /* Flags to control cqe_to_mbuf conversion function.
  * Defining it from backwards to denote its been
@@ -297,7 +298,8 @@ otx2_nix_cqe_to_mbuf(const struct nix_cqe_hdr_s *cq, const uint32_t tag,
        if (flag & NIX_RX_OFFLOAD_MARK_UPDATE_F)
                ol_flags = nix_update_match_id(rx->match_id, ol_flags, mbuf);
 
-       if (cq->cqe_type == NIX_XQE_TYPE_RX_IPSECH) {
+       if ((flag & NIX_RX_OFFLOAD_SECURITY_F) &&
+           cq->cqe_type == NIX_XQE_TYPE_RX_IPSECH) {
                *(uint64_t *)(&mbuf->rearm_data) = val;
                ol_flags |= nix_rx_sec_mbuf_update(cq, mbuf, lookup_mem);
                mbuf->ol_flags = ol_flags;
@@ -320,94 +322,220 @@ otx2_nix_cqe_to_mbuf(const struct nix_cqe_hdr_s *cq, const uint32_t tag,
 #define RX_VLAN_F  NIX_RX_OFFLOAD_VLAN_STRIP_F
 #define MARK_F  NIX_RX_OFFLOAD_MARK_UPDATE_F
 #define TS_F   NIX_RX_OFFLOAD_TSTAMP_F
+#define RX_SEC_F   NIX_RX_OFFLOAD_SECURITY_F
 
-/* [TSMP] [MARK] [VLAN] [CKSUM] [PTYPE] [RSS] */
+/* [SEC] [TSMP] [MARK] [VLAN] [CKSUM] [PTYPE] [RSS] */
 #define NIX_RX_FASTPATH_MODES                                                 \
-R(no_offload,                  0, 0, 0, 0, 0, 0, NIX_RX_OFFLOAD_NONE)  \
-R(rss,                         0, 0, 0, 0, 0, 1, RSS_F)                \
-R(ptype,                       0, 0, 0, 0, 1, 0, PTYPE_F)              \
-R(ptype_rss,                   0, 0, 0, 0, 1, 1, PTYPE_F | RSS_F)      \
-R(cksum,                       0, 0, 0, 1, 0, 0, CKSUM_F)              \
-R(cksum_rss,                   0, 0, 0, 1, 0, 1, CKSUM_F | RSS_F)      \
-R(cksum_ptype,                 0, 0, 0, 1, 1, 0, CKSUM_F | PTYPE_F)    \
-R(cksum_ptype_rss,             0, 0, 0, 1, 1, 1, CKSUM_F | PTYPE_F | RSS_F)\
-R(vlan,                                0, 0, 1, 0, 0, 0, RX_VLAN_F)            \
-R(vlan_rss,                    0, 0, 1, 0, 0, 1, RX_VLAN_F | RSS_F)    \
-R(vlan_ptype,                  0, 0, 1, 0, 1, 0, RX_VLAN_F | PTYPE_F)  \
-R(vlan_ptype_rss,              0, 0, 1, 0, 1, 1, RX_VLAN_F | PTYPE_F | RSS_F)\
-R(vlan_cksum,                  0, 0, 1, 1, 0, 0, RX_VLAN_F | CKSUM_F)  \
-R(vlan_cksum_rss,              0, 0, 1, 1, 0, 1, RX_VLAN_F | CKSUM_F | RSS_F)\
-R(vlan_cksum_ptype,            0, 0, 1, 1, 1, 0,                       \
-                       RX_VLAN_F | CKSUM_F | PTYPE_F)                  \
-R(vlan_cksum_ptype_rss,                0, 0, 1, 1, 1, 1,                       \
-                       RX_VLAN_F | CKSUM_F | PTYPE_F | RSS_F)          \
-R(mark,                                0, 1, 0, 0, 0, 0, MARK_F)               \
-R(mark_rss,                    0, 1, 0, 0, 0, 1, MARK_F | RSS_F)       \
-R(mark_ptype,                  0, 1, 0, 0, 1, 0, MARK_F | PTYPE_F)     \
-R(mark_ptype_rss,              0, 1, 0, 0, 1, 1, MARK_F | PTYPE_F | RSS_F)\
-R(mark_cksum,                  0, 1, 0, 1, 0, 0, MARK_F | CKSUM_F)     \
-R(mark_cksum_rss,              0, 1, 0, 1, 0, 1, MARK_F | CKSUM_F | RSS_F)\
-R(mark_cksum_ptype,            0, 1, 0, 1, 1, 0, MARK_F | CKSUM_F | PTYPE_F)\
-R(mark_cksum_ptype_rss,                0, 1, 0, 1, 1, 1,                       \
-                       MARK_F | CKSUM_F | PTYPE_F | RSS_F)             \
-R(mark_vlan,                   0, 1, 1, 0, 0, 0, MARK_F | RX_VLAN_F)   \
-R(mark_vlan_rss,               0, 1, 1, 0, 0, 1, MARK_F | RX_VLAN_F | RSS_F)\
-R(mark_vlan_ptype,             0, 1, 1, 0, 1, 0,                       \
-                       MARK_F | RX_VLAN_F | PTYPE_F)                   \
-R(mark_vlan_ptype_rss,         0, 1, 1, 0, 1, 1,                       \
-                       MARK_F | RX_VLAN_F | PTYPE_F | RSS_F)           \
-R(mark_vlan_cksum,             0, 1, 1, 1, 0, 0,                       \
-                       MARK_F | RX_VLAN_F | CKSUM_F)                   \
-R(mark_vlan_cksum_rss,         0, 1, 1, 1, 0, 1,                       \
-                       MARK_F | RX_VLAN_F | CKSUM_F | RSS_F)           \
-R(mark_vlan_cksum_ptype,       0, 1, 1, 1, 1, 0,                       \
-                       MARK_F | RX_VLAN_F | CKSUM_F | PTYPE_F)         \
-R(mark_vlan_cksum_ptype_rss,   0, 1, 1, 1, 1, 1,                       \
-                       MARK_F | RX_VLAN_F | CKSUM_F | PTYPE_F | RSS_F) \
-R(ts,                          1, 0, 0, 0, 0, 0, TS_F)                 \
-R(ts_rss,                      1, 0, 0, 0, 0, 1, TS_F | RSS_F)         \
-R(ts_ptype,                    1, 0, 0, 0, 1, 0, TS_F | PTYPE_F)       \
-R(ts_ptype_rss,                        1, 0, 0, 0, 1, 1, TS_F | PTYPE_F | RSS_F)\
-R(ts_cksum,                    1, 0, 0, 1, 0, 0, TS_F | CKSUM_F)       \
-R(ts_cksum_rss,                        1, 0, 0, 1, 0, 1, TS_F | CKSUM_F | RSS_F)\
-R(ts_cksum_ptype,              1, 0, 0, 1, 1, 0, TS_F | CKSUM_F | PTYPE_F)\
-R(ts_cksum_ptype_rss,          1, 0, 0, 1, 1, 1,                       \
-                       TS_F | CKSUM_F | PTYPE_F | RSS_F)               \
-R(ts_vlan,                     1, 0, 1, 0, 0, 0, TS_F | RX_VLAN_F)     \
-R(ts_vlan_rss,                 1, 0, 1, 0, 0, 1, TS_F | RX_VLAN_F | RSS_F)\
-R(ts_vlan_ptype,               1, 0, 1, 0, 1, 0, TS_F | RX_VLAN_F | PTYPE_F)\
-R(ts_vlan_ptype_rss,           1, 0, 1, 0, 1, 1,                       \
-                       TS_F | RX_VLAN_F | PTYPE_F | RSS_F)             \
-R(ts_vlan_cksum,               1, 0, 1, 1, 0, 0,                       \
-                       TS_F | RX_VLAN_F | CKSUM_F)                     \
-R(ts_vlan_cksum_rss,           1, 0, 1, 1, 0, 1,                       \
-                       MARK_F | RX_VLAN_F | CKSUM_F | RSS_F)           \
-R(ts_vlan_cksum_ptype,         1, 0, 1, 1, 1, 0,                       \
-                       TS_F | RX_VLAN_F | CKSUM_F | PTYPE_F)           \
-R(ts_vlan_cksum_ptype_rss,     1, 0, 1, 1, 1, 1,                       \
-                       TS_F | RX_VLAN_F | CKSUM_F | PTYPE_F | RSS_F)   \
-R(ts_mark,                     1, 1, 0, 0, 0, 0, TS_F | MARK_F)        \
-R(ts_mark_rss,                 1, 1, 0, 0, 0, 1, TS_F | MARK_F | RSS_F)\
-R(ts_mark_ptype,               1, 1, 0, 0, 1, 0, TS_F | MARK_F | PTYPE_F)\
-R(ts_mark_ptype_rss,           1, 1, 0, 0, 1, 1,                       \
-                       TS_F | MARK_F | PTYPE_F | RSS_F)                \
-R(ts_mark_cksum,               1, 1, 0, 1, 0, 0, TS_F | MARK_F | CKSUM_F)\
-R(ts_mark_cksum_rss,           1, 1, 0, 1, 0, 1,                       \
-                       TS_F | MARK_F | CKSUM_F | RSS_F)\
-R(ts_mark_cksum_ptype,         1, 1, 0, 1, 1, 0,                       \
-                       TS_F | MARK_F | CKSUM_F | PTYPE_F)              \
-R(ts_mark_cksum_ptype_rss,     1, 1, 0, 1, 1, 1,                       \
-                       TS_F | MARK_F | CKSUM_F | PTYPE_F | RSS_F)      \
-R(ts_mark_vlan,                        1, 1, 1, 0, 0, 0, TS_F | MARK_F | RX_VLAN_F)\
-R(ts_mark_vlan_rss,            1, 1, 1, 0, 0, 1,                       \
-                       TS_F | MARK_F | RX_VLAN_F | RSS_F)\
-R(ts_mark_vlan_ptype,          1, 1, 1, 0, 1, 0,                       \
-                       TS_F | MARK_F | RX_VLAN_F | PTYPE_F)            \
-R(ts_mark_vlan_ptype_rss,      1, 1, 1, 0, 1, 1,                       \
-                       TS_F | MARK_F | RX_VLAN_F | PTYPE_F | RSS_F)    \
-R(ts_mark_vlan_cksum_ptype,    1, 1, 1, 1, 1, 0,                       \
-                       TS_F | MARK_F | RX_VLAN_F | CKSUM_F | PTYPE_F)  \
-R(ts_mark_vlan_cksum_ptype_rss,        1, 1, 1, 1, 1, 1,                       \
-                       TS_F | MARK_F | RX_VLAN_F | CKSUM_F | PTYPE_F | RSS_F)
-
+R(no_offload,                  0, 0, 0, 0, 0, 0, 0, NIX_RX_OFFLOAD_NONE)      \
+R(rss,                         0, 0, 0, 0, 0, 0, 1, RSS_F)                    \
+R(ptype,                       0, 0, 0, 0, 0, 1, 0, PTYPE_F)                  \
+R(ptype_rss,                   0, 0, 0, 0, 0, 1, 1, PTYPE_F | RSS_F)          \
+R(cksum,                       0, 0, 0, 0, 1, 0, 0, CKSUM_F)                  \
+R(cksum_rss,                   0, 0, 0, 0, 1, 0, 1, CKSUM_F | RSS_F)          \
+R(cksum_ptype,                 0, 0, 0, 0, 1, 1, 0, CKSUM_F | PTYPE_F)        \
+R(cksum_ptype_rss,             0, 0, 0, 0, 1, 1, 1, CKSUM_F | PTYPE_F | RSS_F)\
+R(vlan,                                0, 0, 0, 1, 0, 0, 0, RX_VLAN_F)                \
+R(vlan_rss,                    0, 0, 0, 1, 0, 0, 1, RX_VLAN_F | RSS_F)        \
+R(vlan_ptype,                  0, 0, 0, 1, 0, 1, 0, RX_VLAN_F | PTYPE_F)      \
+R(vlan_ptype_rss,              0, 0, 0, 1, 0, 1, 1,                           \
+                       RX_VLAN_F | PTYPE_F | RSS_F)                           \
+R(vlan_cksum,                  0, 0, 0, 1, 1, 0, 0, RX_VLAN_F | CKSUM_F)      \
+R(vlan_cksum_rss,              0, 0, 0, 1, 1, 0, 1,                           \
+                       RX_VLAN_F | CKSUM_F | RSS_F)                           \
+R(vlan_cksum_ptype,            0, 0, 0, 1, 1, 1, 0,                           \
+                       RX_VLAN_F | CKSUM_F | PTYPE_F)                         \
+R(vlan_cksum_ptype_rss,                0, 0, 0, 1, 1, 1, 1,                           \
+                       RX_VLAN_F | CKSUM_F | PTYPE_F | RSS_F)                 \
+R(mark,                                0, 0, 1, 0, 0, 0, 0, MARK_F)                   \
+R(mark_rss,                    0, 0, 1, 0, 0, 0, 1, MARK_F | RSS_F)           \
+R(mark_ptype,                  0, 0, 1, 0, 0, 1, 0, MARK_F | PTYPE_F)         \
+R(mark_ptype_rss,              0, 0, 1, 0, 0, 1, 1, MARK_F | PTYPE_F | RSS_F) \
+R(mark_cksum,                  0, 0, 1, 0, 1, 0, 0, MARK_F | CKSUM_F)         \
+R(mark_cksum_rss,              0, 0, 1, 0, 1, 0, 1, MARK_F | CKSUM_F | RSS_F) \
+R(mark_cksum_ptype,            0, 0, 1, 0, 1, 1, 0,                           \
+                       MARK_F | CKSUM_F | PTYPE_F)                            \
+R(mark_cksum_ptype_rss,                0, 0, 1, 0, 1, 1, 1,                           \
+                       MARK_F | CKSUM_F | PTYPE_F | RSS_F)                    \
+R(mark_vlan,                   0, 0, 1, 1, 0, 0, 0, MARK_F | RX_VLAN_F)       \
+R(mark_vlan_rss,               0, 0, 1, 1, 0, 0, 1,                           \
+                       MARK_F | RX_VLAN_F | RSS_F)                            \
+R(mark_vlan_ptype,             0, 0, 1, 1, 0, 1, 0,                           \
+                       MARK_F | RX_VLAN_F | PTYPE_F)                          \
+R(mark_vlan_ptype_rss,         0, 0, 1, 1, 0, 1, 1,                           \
+                       MARK_F | RX_VLAN_F | PTYPE_F | RSS_F)                  \
+R(mark_vlan_cksum,             0, 0, 1, 1, 1, 0, 0,                           \
+                       MARK_F | RX_VLAN_F | CKSUM_F)                          \
+R(mark_vlan_cksum_rss,         0, 0, 1, 1, 1, 0, 1,                           \
+                       MARK_F | RX_VLAN_F | CKSUM_F | RSS_F)                  \
+R(mark_vlan_cksum_ptype,       0, 0, 1, 1, 1, 1, 0,                           \
+                       MARK_F | RX_VLAN_F | CKSUM_F | PTYPE_F)                \
+R(mark_vlan_cksum_ptype_rss,   0, 0, 1, 1, 1, 1, 1,                           \
+                       MARK_F | RX_VLAN_F | CKSUM_F | PTYPE_F | RSS_F)        \
+R(ts,                          0, 1, 0, 0, 0, 0, 0, TS_F)                     \
+R(ts_rss,                      0, 1, 0, 0, 0, 0, 1, TS_F | RSS_F)             \
+R(ts_ptype,                    0, 1, 0, 0, 0, 1, 0, TS_F | PTYPE_F)           \
+R(ts_ptype_rss,                        0, 1, 0, 0, 0, 1, 1, TS_F | PTYPE_F | RSS_F)   \
+R(ts_cksum,                    0, 1, 0, 0, 1, 0, 0, TS_F | CKSUM_F)           \
+R(ts_cksum_rss,                        0, 1, 0, 0, 1, 0, 1, TS_F | CKSUM_F | RSS_F)   \
+R(ts_cksum_ptype,              0, 1, 0, 0, 1, 1, 0, TS_F | CKSUM_F | PTYPE_F) \
+R(ts_cksum_ptype_rss,          0, 1, 0, 0, 1, 1, 1,                           \
+                       TS_F | CKSUM_F | PTYPE_F | RSS_F)                      \
+R(ts_vlan,                     0, 1, 0, 1, 0, 0, 0, TS_F | RX_VLAN_F)         \
+R(ts_vlan_rss,                 0, 1, 0, 1, 0, 0, 1, TS_F | RX_VLAN_F | RSS_F) \
+R(ts_vlan_ptype,               0, 1, 0, 1, 0, 1, 0,                           \
+                       TS_F | RX_VLAN_F | PTYPE_F)                            \
+R(ts_vlan_ptype_rss,           0, 1, 0, 1, 0, 1, 1,                           \
+                       TS_F | RX_VLAN_F | PTYPE_F | RSS_F)                    \
+R(ts_vlan_cksum,               0, 1, 0, 1, 1, 0, 0,                           \
+                       TS_F | RX_VLAN_F | CKSUM_F)                            \
+R(ts_vlan_cksum_rss,           0, 1, 0, 1, 1, 0, 1,                           \
+                       MARK_F | RX_VLAN_F | CKSUM_F | RSS_F)                  \
+R(ts_vlan_cksum_ptype,         0, 1, 0, 1, 1, 1, 0,                           \
+                       TS_F | RX_VLAN_F | CKSUM_F | PTYPE_F)                  \
+R(ts_vlan_cksum_ptype_rss,     0, 1, 0, 1, 1, 1, 1,                           \
+                       TS_F | RX_VLAN_F | CKSUM_F | PTYPE_F | RSS_F)          \
+R(ts_mark,                     0, 1, 1, 0, 0, 0, 0, TS_F | MARK_F)            \
+R(ts_mark_rss,                 0, 1, 1, 0, 0, 0, 1, TS_F | MARK_F | RSS_F)    \
+R(ts_mark_ptype,               0, 1, 1, 0, 0, 1, 0, TS_F | MARK_F | PTYPE_F)  \
+R(ts_mark_ptype_rss,           0, 1, 1, 0, 0, 1, 1,                           \
+                       TS_F | MARK_F | PTYPE_F | RSS_F)                       \
+R(ts_mark_cksum,               0, 1, 1, 0, 1, 0, 0, TS_F | MARK_F | CKSUM_F)  \
+R(ts_mark_cksum_rss,           0, 1, 1, 0, 1, 0, 1,                           \
+                       TS_F | MARK_F | CKSUM_F | RSS_F)                       \
+R(ts_mark_cksum_ptype,         0, 1, 1, 0, 1, 1, 0,                           \
+                       TS_F | MARK_F | CKSUM_F | PTYPE_F)                     \
+R(ts_mark_cksum_ptype_rss,     0, 1, 1, 0, 1, 1, 1,                           \
+                       TS_F | MARK_F | CKSUM_F | PTYPE_F | RSS_F)             \
+R(ts_mark_vlan,                        0, 1, 1, 1, 0, 0, 0, TS_F | MARK_F | RX_VLAN_F)\
+R(ts_mark_vlan_rss,            0, 1, 1, 1, 0, 0, 1,                           \
+                       TS_F | MARK_F | RX_VLAN_F | RSS_F)                     \
+R(ts_mark_vlan_ptype,          0, 1, 1, 1, 0, 1, 0,                           \
+                       TS_F | MARK_F | RX_VLAN_F | PTYPE_F)                   \
+R(ts_mark_vlan_ptype_rss,      0, 1, 1, 1, 0, 1, 1,                           \
+                       TS_F | MARK_F | RX_VLAN_F | PTYPE_F | RSS_F)           \
+R(ts_mark_vlan_cksum_ptype,    0, 1, 1, 1, 1, 1, 0,                           \
+                       TS_F | MARK_F | RX_VLAN_F | CKSUM_F | PTYPE_F)         \
+R(ts_mark_vlan_cksum_ptype_rss,        0, 1, 1, 1, 1, 1, 1,                           \
+                       TS_F | MARK_F | RX_VLAN_F | CKSUM_F | PTYPE_F | RSS_F) \
+R(sec,                         1, 0, 0, 0, 0, 0, 0, RX_SEC_F)                 \
+R(sec_rss,                     1, 0, 0, 0, 0, 0, 1, RX_SEC_F | RSS_F)         \
+R(sec_ptype,                   1, 0, 0, 0, 0, 1, 0, RX_SEC_F | PTYPE_F)       \
+R(sec_ptype_rss,               1, 0, 0, 0, 0, 1, 1,                           \
+                       RX_SEC_F | PTYPE_F | RSS_F)                            \
+R(sec_cksum,                   1, 0, 0, 0, 1, 0, 0, RX_SEC_F | CKSUM_F)       \
+R(sec_cksum_rss,               1, 0, 0, 0, 1, 0, 1,                           \
+                       RX_SEC_F | CKSUM_F | RSS_F)                            \
+R(sec_cksum_ptype,             1, 0, 0, 0, 1, 1, 0,                           \
+                       RX_SEC_F | CKSUM_F | PTYPE_F)                          \
+R(sec_cksum_ptype_rss,         1, 0, 0, 0, 1, 1, 1,                           \
+                       RX_SEC_F | CKSUM_F | PTYPE_F | RSS_F)                  \
+R(sec_vlan,                    1, 0, 0, 1, 0, 0, 0, RX_SEC_F | RX_VLAN_F)     \
+R(sec_vlan_rss,                        1, 0, 0, 1, 0, 0, 1,                           \
+                       RX_SEC_F | RX_VLAN_F | RSS_F)                          \
+R(sec_vlan_ptype,              1, 0, 0, 1, 0, 1, 0,                           \
+                       RX_SEC_F | RX_VLAN_F | PTYPE_F)                        \
+R(sec_vlan_ptype_rss,          1, 0, 0, 1, 0, 1, 1,                           \
+                       RX_SEC_F | RX_VLAN_F | PTYPE_F | RSS_F)                \
+R(sec_vlan_cksum,              1, 0, 0, 1, 1, 0, 0,                           \
+                       RX_SEC_F | RX_VLAN_F | CKSUM_F)                        \
+R(sec_vlan_cksum_rss,          1, 0, 0, 1, 1, 0, 1,                           \
+                       RX_SEC_F | RX_VLAN_F | CKSUM_F | RSS_F)                \
+R(sec_vlan_cksum_ptype,                1, 0, 0, 1, 1, 1, 0,                           \
+                       RX_SEC_F | RX_VLAN_F | CKSUM_F | PTYPE_F)              \
+R(sec_vlan_cksum_ptype_rss,    1, 0, 0, 1, 1, 1, 1,                           \
+                       RX_SEC_F | RX_VLAN_F | CKSUM_F | PTYPE_F | RSS_F)      \
+R(sec_mark,                    1, 0, 1, 0, 0, 0, 0, RX_SEC_F | MARK_F)        \
+R(sec_mark_rss,                        1, 0, 1, 0, 0, 0, 1, RX_SEC_F | MARK_F | RSS_F)\
+R(sec_mark_ptype,              1, 0, 1, 0, 0, 1, 0,                           \
+                       RX_SEC_F | MARK_F | PTYPE_F)                           \
+R(sec_mark_ptype_rss,          1, 0, 1, 0, 0, 1, 1,                           \
+                       RX_SEC_F | MARK_F | PTYPE_F | RSS_F)                   \
+R(sec_mark_cksum,              1, 0, 1, 0, 1, 0, 0,                           \
+                       RX_SEC_F | MARK_F | CKSUM_F)                           \
+R(sec_mark_cksum_rss,          1, 0, 1, 0, 1, 0, 1,                           \
+                       RX_SEC_F | MARK_F | CKSUM_F | RSS_F)                   \
+R(sec_mark_cksum_ptype,                1, 0, 1, 0, 1, 1, 0,                           \
+                       RX_SEC_F | MARK_F | CKSUM_F | PTYPE_F)                 \
+R(sec_mark_cksum_ptype_rss,    1, 0, 1, 0, 1, 1, 1,                           \
+                       RX_SEC_F | MARK_F | CKSUM_F | PTYPE_F | RSS_F)         \
+R(sec_mark_vlan,               1, 0, 1, 1, 0, 0, 0, RX_SEC_F | RX_VLAN_F)     \
+R(sec_mark_vlan_rss,           1, 0, 1, 1, 0, 0, 1,                           \
+                       RX_SEC_F | MARK_F | RX_VLAN_F | RSS_F)                 \
+R(sec_mark_vlan_ptype,         1, 0, 1, 1, 0, 1, 0,                           \
+                       RX_SEC_F | MARK_F | RX_VLAN_F | PTYPE_F)               \
+R(sec_mark_vlan_ptype_rss,     1, 0, 1, 1, 0, 1, 1,                           \
+                       RX_SEC_F | MARK_F | RX_VLAN_F | PTYPE_F | RSS_F)       \
+R(sec_mark_vlan_cksum,         1, 0, 1, 1, 1, 0, 0,                           \
+                       RX_SEC_F | MARK_F | RX_VLAN_F | CKSUM_F)               \
+R(sec_mark_vlan_cksum_rss,     1, 0, 1, 1, 1, 0, 1,                           \
+                       RX_SEC_F | MARK_F | RX_VLAN_F | CKSUM_F | RSS_F)       \
+R(sec_mark_vlan_cksum_ptype,   1, 0, 1, 1, 1, 1, 0,                           \
+                       RX_SEC_F | MARK_F | RX_VLAN_F | CKSUM_F | PTYPE_F)     \
+R(sec_mark_vlan_cksum_ptype_rss,                                              \
+                               1, 0, 1, 1, 1, 1, 1,                           \
+                       RX_SEC_F | MARK_F | RX_VLAN_F | CKSUM_F | PTYPE_F |    \
+                       RSS_F)                                                 \
+R(sec_ts,                      1, 1, 0, 0, 0, 0, 0, RX_SEC_F | TS_F)          \
+R(sec_ts_rss,                  1, 1, 0, 0, 0, 0, 1, RX_SEC_F | TS_F | RSS_F)  \
+R(sec_ts_ptype,                        1, 1, 0, 0, 0, 1, 0, RX_SEC_F | TS_F | PTYPE_F)\
+R(sec_ts_ptype_rss,            1, 1, 0, 0, 0, 1, 1,                           \
+                       RX_SEC_F | TS_F | PTYPE_F | RSS_F)                     \
+R(sec_ts_cksum,                        1, 1, 0, 0, 1, 0, 0, RX_SEC_F | TS_F | CKSUM_F)\
+R(sec_ts_cksum_rss,            1, 1, 0, 0, 1, 0, 1,                           \
+                       RX_SEC_F | TS_F | CKSUM_F | RSS_F)                     \
+R(sec_ts_cksum_ptype,          1, 1, 0, 0, 1, 1, 0,                           \
+                       RX_SEC_F | CKSUM_F | PTYPE_F)                          \
+R(sec_ts_cksum_ptype_rss,      1, 1, 0, 0, 1, 1, 1,                           \
+                       RX_SEC_F | TS_F | CKSUM_F | PTYPE_F | RSS_F)           \
+R(sec_ts_vlan,                 1, 1, 0, 1, 0, 0, 0,                           \
+                       RX_SEC_F | TS_F | RX_VLAN_F)                           \
+R(sec_ts_vlan_rss,             1, 1, 0, 1, 0, 0, 1,                           \
+                       RX_SEC_F | TS_F | RX_VLAN_F | RSS_F)                   \
+R(sec_ts_vlan_ptype,           1, 1, 0, 1, 0, 1, 0,                           \
+                       RX_SEC_F | TS_F | RX_VLAN_F | PTYPE_F)                 \
+R(sec_ts_vlan_ptype_rss,       1, 1, 0, 1, 0, 1, 1,                           \
+                       RX_SEC_F | TS_F | RX_VLAN_F | PTYPE_F | RSS_F)         \
+R(sec_ts_vlan_cksum,           1, 1, 0, 1, 1, 0, 0,                           \
+                       RX_SEC_F | TS_F | RX_VLAN_F | CKSUM_F)                 \
+R(sec_ts_vlan_cksum_rss,       1, 1, 0, 1, 1, 0, 1,                           \
+                       RX_SEC_F | TS_F | RX_VLAN_F | CKSUM_F | RSS_F)         \
+R(sec_ts_vlan_cksum_ptype,     1, 1, 0, 1, 1, 1, 0,                           \
+                       RX_SEC_F | TS_F | RX_VLAN_F | CKSUM_F | PTYPE_F)       \
+R(sec_ts_vlan_cksum_ptype_rss, 1, 1, 0, 1, 1, 1, 1,                           \
+                       RX_SEC_F | TS_F | RX_VLAN_F | CKSUM_F | PTYPE_F |      \
+                       RSS_F)                                                 \
+R(sec_ts_mark,                 1, 1, 1, 0, 0, 0, 0, RX_SEC_F | TS_F | MARK_F) \
+R(sec_ts_mark_rss,             1, 1, 1, 0, 0, 0, 1,                           \
+                       RX_SEC_F | TS_F | MARK_F | RSS_F)                      \
+R(sec_ts_mark_ptype,           1, 1, 1, 0, 0, 1, 0,                           \
+                       RX_SEC_F | TS_F | MARK_F | PTYPE_F)                    \
+R(sec_ts_mark_ptype_rss,       1, 1, 1, 0, 0, 1, 1,                           \
+                       RX_SEC_F | TS_F | MARK_F | PTYPE_F | RSS_F)            \
+R(sec_ts_mark_cksum,           1, 1, 1, 0, 1, 0, 0,                           \
+                       RX_SEC_F | TS_F | MARK_F | CKSUM_F)                    \
+R(sec_ts_mark_cksum_rss,       1, 1, 1, 0, 1, 0, 1,                           \
+                       RX_SEC_F | TS_F | MARK_F | CKSUM_F | RSS_F)            \
+R(sec_ts_mark_cksum_ptype,     1, 1, 1, 0, 1, 1, 0,                           \
+                       RX_SEC_F | TS_F | MARK_F | CKSUM_F | PTYPE_F)          \
+R(sec_ts_mark_cksum_ptype_rss, 1, 1, 1, 0, 1, 1, 1,                           \
+                       RX_SEC_F | TS_F | MARK_F | CKSUM_F | PTYPE_F | RSS_F)  \
+R(sec_ts_mark_vlan,            1, 1, 1, 1, 0, 0, 0,                           \
+                       RX_SEC_F | TS_F | MARK_F | RX_VLAN_F)                  \
+R(sec_ts_mark_vlan_rss,                1, 1, 1, 1, 0, 0, 1,                           \
+                       RX_SEC_F | RX_VLAN_F | RSS_F)                          \
+R(sec_ts_mark_vlan_ptype,      1, 1, 1, 1, 0, 1, 0,                           \
+                       RX_SEC_F | TS_F | MARK_F | RX_VLAN_F | PTYPE_F)        \
+R(sec_ts_mark_vlan_ptype_rss,  1, 1, 1, 1, 0, 1, 1,                           \
+                       RX_SEC_F | TS_F | MARK_F | RX_VLAN_F | PTYPE_F | RSS_F)\
+R(sec_ts_mark_vlan_cksum,      1, 1, 1, 1, 1, 0, 0,                           \
+                       RX_SEC_F | TS_F | MARK_F | RX_VLAN_F | CKSUM_F)        \
+R(sec_ts_mark_vlan_cksum_rss,  1, 1, 1, 1, 1, 0, 1,                           \
+                       RX_SEC_F | TS_F | MARK_F | RX_VLAN_F | CKSUM_F | RSS_F)\
+R(sec_ts_mark_vlan_cksum_ptype,        1, 1, 1, 1, 1, 1, 0,                           \
+                       RX_SEC_F | TS_F | MARK_F | RX_VLAN_F | CKSUM_F |       \
+                       PTYPE_F)                                               \
+R(sec_ts_mark_vlan_cksum_ptype_rss,                                           \
+                               1, 1, 1, 1, 1, 1, 1,                           \
+                       RX_SEC_F | TS_F | MARK_F | RX_VLAN_F | CKSUM_F |       \
+                       PTYPE_F | RSS_F)
 #endif /* __OTX2_RX_H__ */