net/ice/base: sign external device package programming
[dpdk.git] / drivers / crypto / octeontx / otx_cryptodev_hw_access.h
index dea4cba..0ec2581 100644 (file)
@@ -7,11 +7,14 @@
 #include <stdbool.h>
 
 #include <rte_branch_prediction.h>
+#include <rte_cryptodev.h>
 #include <rte_cycles.h>
 #include <rte_io.h>
 #include <rte_memory.h>
 #include <rte_prefetch.h>
 
+#include "otx_cryptodev.h"
+
 #include "cpt_common.h"
 #include "cpt_hw_types.h"
 #include "cpt_mcode_defines.h"
@@ -41,6 +44,7 @@ struct cpt_instance {
        uintptr_t rsvd;
        struct rte_mempool *sess_mp;
        struct rte_mempool *sess_mp_priv;
+       struct cpt_qp_meta_info meta_info;
 };
 
 struct command_chunk {
@@ -76,8 +80,6 @@ struct cpt_vf {
        struct command_queue cqueue;
        /** Pending queue information */
        struct pending_queue pqueue;
-       /** Meta information per vf */
-       struct cptvf_meta_info meta_info;
 
        /** Below fields are accessed only in control path */
 
@@ -156,7 +158,8 @@ int
 otx_cpt_deinit_device(void *dev);
 
 int
-otx_cpt_get_resource(void *dev, uint8_t group, struct cpt_instance **instance);
+otx_cpt_get_resource(const struct rte_cryptodev *dev, uint8_t group,
+                    struct cpt_instance **instance, uint16_t qp_id);
 
 int
 otx_cpt_put_resource(struct cpt_instance *instance);
@@ -207,7 +210,7 @@ get_cpt_inst(struct command_queue *cqueue)
 }
 
 static __rte_always_inline void
-fill_cpt_inst(struct cpt_instance *instance, void *req)
+fill_cpt_inst(struct cpt_instance *instance, void *req, uint64_t ucmd_w3)
 {
        struct command_queue *cqueue;
        cpt_inst_s_t *cpt_ist_p;
@@ -234,7 +237,7 @@ fill_cpt_inst(struct cpt_instance *instance, void *req)
        /* MC EI2 */
        cpt_ist_p->s8x.ei2 = user_req->ist.ei2;
        /* MC EI3 */
-       cpt_ist_p->s8x.ei3 = user_req->ist.ei3;
+       cpt_ist_p->s8x.ei3 = ucmd_w3;
 }
 
 static __rte_always_inline void