X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fcommon%2Focteontx2%2Fotx2_sec_idev.h;h=89cdaf66ab48416c0c0b1466582b2cd4cb224c84;hb=4211cc0e922616f9d017504b0db6d3f91b111bcd;hp=a5d929e14b58bb0546f5fb0ef99df4c16968b0b7;hpb=d06551535a091ea1b719a55a9c8c6910340ca18d;p=dpdk.git diff --git a/drivers/common/octeontx2/otx2_sec_idev.h b/drivers/common/octeontx2/otx2_sec_idev.h index a5d929e14b..89cdaf66ab 100644 --- a/drivers/common/octeontx2/otx2_sec_idev.h +++ b/drivers/common/octeontx2/otx2_sec_idev.h @@ -7,6 +7,37 @@ #include +#define OTX2_MAX_CPT_QP_PER_PORT 64 +#define OTX2_MAX_INLINE_PORTS 64 + +struct otx2_cpt_qp; + +struct otx2_sec_idev_cfg { + struct { + struct otx2_cpt_qp *qp; + rte_atomic16_t ref_cnt; + } tx_cpt[OTX2_MAX_CPT_QP_PER_PORT]; + + uint16_t tx_cpt_idx; + rte_spinlock_t tx_cpt_lock; +}; + +__rte_internal uint8_t otx2_eth_dev_is_sec_capable(struct rte_eth_dev *eth_dev); +__rte_internal +int otx2_sec_idev_cfg_init(int port_id); + +__rte_internal +int otx2_sec_idev_tx_cpt_qp_add(uint16_t port_id, struct otx2_cpt_qp *qp); + +__rte_internal +int otx2_sec_idev_tx_cpt_qp_remove(struct otx2_cpt_qp *qp); + +__rte_internal +int otx2_sec_idev_tx_cpt_qp_put(struct otx2_cpt_qp *qp); + +__rte_internal +int otx2_sec_idev_tx_cpt_qp_get(uint16_t port_id, struct otx2_cpt_qp **qp); + #endif /* _OTX2_SEC_IDEV_H_ */