net/octeontx: support fast mbuf free
[dpdk.git] / drivers / net / octeontx / base / octeontx_pkovf.h
index cbd2824..4e0bb7c 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);