Go to the documentation of this file.
27 #define CWQ_ENTRY_SIZE 64
28 #define CWQ_NUM_ENTRIES 64
30 #define MAU_ENTRY_SIZE 64
31 #define MAU_NUM_ENTRIES 64
66 #define CONTROL_LEN 0x000000000000ffffULL
67 #define CONTROL_LEN_SHIFT 0
68 #define CONTROL_HMAC_KEY_LEN 0x0000000000ff0000ULL
69 #define CONTROL_HMAC_KEY_LEN_SHIFT 16
70 #define CONTROL_ENC_TYPE 0x00000000ff000000ULL
71 #define CONTROL_ENC_TYPE_SHIFT 24
72 #define ENC_TYPE_ALG_RC4_STREAM 0x00ULL
73 #define ENC_TYPE_ALG_RC4_NOSTREAM 0x04ULL
74 #define ENC_TYPE_ALG_DES 0x08ULL
75 #define ENC_TYPE_ALG_3DES 0x0cULL
76 #define ENC_TYPE_ALG_AES128 0x10ULL
77 #define ENC_TYPE_ALG_AES192 0x14ULL
78 #define ENC_TYPE_ALG_AES256 0x18ULL
79 #define ENC_TYPE_ALG_RESERVED 0x1cULL
80 #define ENC_TYPE_ALG_MASK 0x1cULL
81 #define ENC_TYPE_CHAINING_ECB 0x00ULL
82 #define ENC_TYPE_CHAINING_CBC 0x01ULL
83 #define ENC_TYPE_CHAINING_CFB 0x02ULL
84 #define ENC_TYPE_CHAINING_COUNTER 0x03ULL
85 #define ENC_TYPE_CHAINING_MASK 0x03ULL
86 #define CONTROL_AUTH_TYPE 0x0000001f00000000ULL
87 #define CONTROL_AUTH_TYPE_SHIFT 32
88 #define AUTH_TYPE_RESERVED 0x00ULL
89 #define AUTH_TYPE_MD5 0x01ULL
90 #define AUTH_TYPE_SHA1 0x02ULL
91 #define AUTH_TYPE_SHA256 0x03ULL
92 #define AUTH_TYPE_CRC32 0x04ULL
93 #define AUTH_TYPE_HMAC_MD5 0x05ULL
94 #define AUTH_TYPE_HMAC_SHA1 0x06ULL
95 #define AUTH_TYPE_HMAC_SHA256 0x07ULL
96 #define AUTH_TYPE_TCP_CHECKSUM 0x08ULL
97 #define AUTH_TYPE_SSL_HMAC_MD5 0x09ULL
98 #define AUTH_TYPE_SSL_HMAC_SHA1 0x0aULL
99 #define AUTH_TYPE_SSL_HMAC_SHA256 0x0bULL
100 #define CONTROL_STRAND 0x000000e000000000ULL
101 #define CONTROL_STRAND_SHIFT 37
102 #define CONTROL_HASH_LEN 0x0000ff0000000000ULL
103 #define CONTROL_HASH_LEN_SHIFT 40
104 #define CONTROL_INTERRUPT 0x0001000000000000ULL
105 #define CONTROL_STORE_FINAL_AUTH_STATE 0x0002000000000000ULL
106 #define CONTROL_RESERVED 0x001c000000000000ULL
107 #define CONTROL_HV_DONE 0x0004000000000000ULL
108 #define CONTROL_HV_PROTOCOL_ERROR 0x0008000000000000ULL
109 #define CONTROL_HV_HARDWARE_ERROR 0x0010000000000000ULL
110 #define CONTROL_END_OF_BLOCK 0x0020000000000000ULL
111 #define CONTROL_START_OF_BLOCK 0x0040000000000000ULL
112 #define CONTROL_ENCRYPT 0x0080000000000000ULL
113 #define CONTROL_OPCODE 0xff00000000000000ULL
114 #define CONTROL_OPCODE_SHIFT 56
115 #define OPCODE_INPLACE_BIT 0x80ULL
116 #define OPCODE_SSL_KEYBLOCK 0x10ULL
117 #define OPCODE_COPY 0x20ULL
118 #define OPCODE_ENCRYPT 0x40ULL
119 #define OPCODE_AUTH_MAC 0x41ULL
124 #define HV_NCS_QTYPE_MAU 0x01
125 #define HV_NCS_QTYPE_CWQ 0x02
152 #define HV_FAST_NCS_QCONF 0x111
163 #define HV_FAST_NCS_QINFO 0x112
172 #define HV_FAST_NCS_GETHEAD 0x113
181 #define HV_FAST_NCS_GETTAIL 0x114
190 #define HV_FAST_NCS_SETTAIL 0x115
199 #define HV_FAST_NCS_QHANDLE_TO_DEVINO 0x116
208 #define HV_FAST_NCS_SETHEAD_MARKER 0x117
212 unsigned long queue_ra,
214 unsigned long *qhandle);
217 unsigned long *queue_ra,
220 unsigned long *
head);
222 unsigned long *
tail);
226 unsigned long *devino);