]> git.droids-corp.org - dpdk.git/blobdiff - drivers/net/octeontx/base/octeontx_pkovf.h
net/octeontx: support fast mbuf free
[dpdk.git] / drivers / net / octeontx / base / octeontx_pkovf.h
index cbd28249f7a59dc4579a0d48dead0c10b5458243..4e0bb7c2ed3ba2dcd13e45a32b68a23b4bbee16e 100644 (file)
@@ -5,6 +5,8 @@
 #ifndef        __OCTEONTX_PKO_H__
 #define        __OCTEONTX_PKO_H__
 
+#include <octeontx_mbox.h>
+
 /* PKO maximum constants */
 #define        PKO_VF_MAX                      (32)
 #define        PKO_VF_NUM_DQ                   (8)
 
 /* pko_send_hdr_s + pko_send_link */
 #define PKO_CMD_SZ                     (2 << 1)
-#define PKO_SEND_GATHER_SUBDC          (0x0ull << 60)
+#define PKO_SEND_BUFLINK_SUBDC         (0x0ull << 60)
+#define PKO_SEND_BUFLINK_LDTYPE(x)     ((x) << 58)
+#define PKO_SEND_BUFLINK_GAUAR(x)      ((x) << 24)
+#define PKO_SEND_GATHER_SUBDC          (0x2ull << 60)
 #define PKO_SEND_GATHER_LDTYPE(x)      ((x) << 58)
 #define PKO_SEND_GATHER_GAUAR(x)       ((x) << 24)
 
@@ -63,6 +68,7 @@ int octeontx_pko_channel_close(int chanid);
 int octeontx_pko_channel_start(int chanid);
 int octeontx_pko_channel_stop(int chanid);
 int octeontx_pko_vf_count(void);
+size_t octeontx_pko_get_vfid(void);
 int octeontx_pko_init_fc(const size_t pko_vf_count);
 void octeontx_pko_fc_free(void);