crypto/octeontx2: discover capabilities
[dpdk.git] / drivers / crypto / octeontx2 / otx2_cryptodev.h
index c9fe0c8..e7a1730 100644 (file)
@@ -7,14 +7,30 @@
 
 #include "cpt_common.h"
 
+#include "otx2_dev.h"
+
 /* Marvell OCTEON TX2 Crypto PMD device name */
 #define CRYPTODEV_NAME_OCTEONTX2_PMD   crypto_octeontx2
 
+#define OTX2_CPT_MAX_LFS               64
+#define OTX2_CPT_MAX_QUEUES_PER_VF     64
+
 /**
  * Device private data
  */
 struct otx2_cpt_vf {
-       /* To be populated */
+       struct otx2_dev otx2_dev;
+       /**< Base class */
+       uint16_t max_queues;
+       /**< Max queues supported */
+       uint8_t nb_queues;
+       /**< Number of crypto queues attached */
+       uint16_t lf_msixoff[OTX2_CPT_MAX_LFS];
+       /**< MSI-X offsets */
+       uint8_t err_intr_registered:1;
+       /**< Are error interrupts registered? */
+       union cpt_eng_caps hw_caps[CPT_MAX_ENG_TYPES];
+       /**< CPT device capabilities */
 };
 
 #define CPT_LOGTYPE otx2_cpt_logtype
@@ -24,6 +40,6 @@ extern int otx2_cpt_logtype;
 /*
  * Crypto device driver ID
  */
-uint8_t otx2_cryptodev_driver_id;
+extern uint8_t otx2_cryptodev_driver_id;
 
 #endif /* _OTX2_CRYPTODEV_H_ */