1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(C) 2021 Marvell International Ltd.
7 #define DPI_MAX_POINTER 15
8 #define DPI_QUEUE_STOP 0x0
9 #define DPI_QUEUE_START 0x1
10 #define STRM_INC(s) ((s).tail = ((s).tail + 1) % (s).max_cnt)
11 #define DPI_MAX_DESC DPI_MAX_POINTER
13 /* Set Completion data to 0xFF when request submitted,
14 * upon successful request completion engine reset to completion status
16 #define DPI_REQ_CDATA 0xFF
18 struct cnxk_dpi_compl_s {
23 struct cnxk_dpi_cdesc_data_s {
24 struct cnxk_dpi_compl_s *compl_ptr[DPI_MAX_DESC];
30 struct cnxk_dpi_conf {
31 union dpi_instr_hdr_s hdr;
32 struct cnxk_dpi_cdesc_data_s c_desc;
35 struct cnxk_dpi_vf_s {
37 struct cnxk_dpi_conf conf;
38 uint64_t cmd[DPI_MAX_CMD_SIZE];