]>
git.proxmox.com Git - ceph.git/blob - ceph/src/spdk/dpdk/drivers/common/cpt/cpt_pmd_ops_helper.c
1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2018 Cavium, Inc
5 #include <rte_common.h>
7 #include "cpt_common.h"
8 #include "cpt_hw_types.h"
9 #include "cpt_mcode_defines.h"
10 #include "cpt_pmd_ops_helper.h"
12 #define CPT_MAX_IV_LEN 16
13 #define CPT_OFFSET_CONTROL_BYTES 8
16 cpt_pmd_ops_helper_get_mlen_direct_mode(void)
20 /* Request structure */
21 len
= sizeof(struct cpt_request_info
);
23 /* CPT HW result structure plus extra as it is aligned */
24 len
+= 2*sizeof(cpt_res_s_t
);
30 cpt_pmd_ops_helper_get_mlen_sg_mode(void)
34 len
+= sizeof(struct cpt_request_info
);
35 len
+= CPT_OFFSET_CONTROL_BYTES
+ CPT_MAX_IV_LEN
;
36 len
+= ROUNDUP8(SG_LIST_HDR_SIZE
+
37 (ROUNDUP4(CPT_MAX_SG_IN_OUT_CNT
) >> 2) * SG_ENTRY_SIZE
);
38 len
+= 2 * COMPLETION_CODE_SIZE
;
39 len
+= 2 * sizeof(cpt_res_s_t
);