1
2
3
4
5
6
7
8
9
10
11#ifndef __OTX_CPT_COMMON_H
12#define __OTX_CPT_COMMON_H
13
14#include <linux/types.h>
15#include <linux/delay.h>
16#include <linux/device.h>
17
18#define OTX_CPT_MAX_MBOX_DATA_STR_SIZE 64
19
20enum otx_cptpf_type {
21 OTX_CPT_AE = 2,
22 OTX_CPT_SE = 3,
23 BAD_OTX_CPTPF_TYPE,
24};
25
26enum otx_cptvf_type {
27 OTX_CPT_AE_TYPES = 1,
28 OTX_CPT_SE_TYPES = 2,
29 BAD_OTX_CPTVF_TYPE,
30};
31
32
33enum otx_cpt_mbox_opcode {
34 OTX_CPT_MSG_VF_UP = 1,
35 OTX_CPT_MSG_VF_DOWN,
36 OTX_CPT_MSG_READY,
37 OTX_CPT_MSG_QLEN,
38 OTX_CPT_MSG_QBIND_GRP,
39 OTX_CPT_MSG_VQ_PRIORITY,
40 OTX_CPT_MSG_PF_TYPE,
41 OTX_CPT_MSG_ACK,
42 OTX_CPT_MSG_NACK
43};
44
45
46struct otx_cpt_mbox {
47 u64 msg;
48 u64 data;
49};
50
51#endif
52