Lines Matching refs:cmd
38 #define DPRC_RSP_GET_CONTAINER_ID(cmd, container_id) \ argument
39 MC_RSP_OP(cmd, 0, 0, 32, int, container_id)
42 #define DPRC_CMD_OPEN(cmd, container_id) \ argument
43 MC_CMD_OP(cmd, 0, 0, 32, int, container_id)
46 #define DPRC_CMD_CREATE_CONTAINER(cmd, cfg) \ argument
48 MC_CMD_OP(cmd, 0, 32, 16, uint16_t, cfg->icid); \
49 MC_CMD_OP(cmd, 0, 0, 32, uint32_t, cfg->options); \
50 MC_CMD_OP(cmd, 1, 32, 32, int, cfg->portal_id); \
51 MC_CMD_OP(cmd, 2, 0, 8, char, cfg->label[0]);\
52 MC_CMD_OP(cmd, 2, 8, 8, char, cfg->label[1]);\
53 MC_CMD_OP(cmd, 2, 16, 8, char, cfg->label[2]);\
54 MC_CMD_OP(cmd, 2, 24, 8, char, cfg->label[3]);\
55 MC_CMD_OP(cmd, 2, 32, 8, char, cfg->label[4]);\
56 MC_CMD_OP(cmd, 2, 40, 8, char, cfg->label[5]);\
57 MC_CMD_OP(cmd, 2, 48, 8, char, cfg->label[6]);\
58 MC_CMD_OP(cmd, 2, 56, 8, char, cfg->label[7]);\
59 MC_CMD_OP(cmd, 3, 0, 8, char, cfg->label[8]);\
60 MC_CMD_OP(cmd, 3, 8, 8, char, cfg->label[9]);\
61 MC_CMD_OP(cmd, 3, 16, 8, char, cfg->label[10]);\
62 MC_CMD_OP(cmd, 3, 24, 8, char, cfg->label[11]);\
63 MC_CMD_OP(cmd, 3, 32, 8, char, cfg->label[12]);\
64 MC_CMD_OP(cmd, 3, 40, 8, char, cfg->label[13]);\
65 MC_CMD_OP(cmd, 3, 48, 8, char, cfg->label[14]);\
66 MC_CMD_OP(cmd, 3, 56, 8, char, cfg->label[15]);\
70 #define DPRC_RSP_CREATE_CONTAINER(cmd, child_container_id, child_portal_offset)\ argument
72 MC_RSP_OP(cmd, 1, 0, 32, int, child_container_id); \
73 MC_RSP_OP(cmd, 2, 0, 64, uint64_t, child_portal_offset);\
77 #define DPRC_CMD_DESTROY_CONTAINER(cmd, child_container_id) \ argument
78 MC_CMD_OP(cmd, 0, 0, 32, int, child_container_id)
81 #define DPRC_CMD_RESET_CONTAINER(cmd, child_container_id) \ argument
82 MC_CMD_OP(cmd, 0, 0, 32, int, child_container_id)
85 #define DPRC_RSP_GET_ATTRIBUTES(cmd, attr) \ argument
87 MC_RSP_OP(cmd, 0, 0, 32, int, attr->container_id); \
88 MC_RSP_OP(cmd, 0, 32, 16, uint16_t, attr->icid); \
89 MC_RSP_OP(cmd, 1, 0, 32, uint32_t, attr->options);\
90 MC_RSP_OP(cmd, 1, 32, 32, int, attr->portal_id); \
91 MC_RSP_OP(cmd, 2, 0, 16, uint16_t, attr->version.major);\
92 MC_RSP_OP(cmd, 2, 16, 16, uint16_t, attr->version.minor);\
96 #define DPRC_RSP_GET_OBJ_COUNT(cmd, obj_count) \ argument
97 MC_RSP_OP(cmd, 0, 32, 32, int, obj_count)
100 #define DPRC_CMD_GET_OBJ(cmd, obj_index) \ argument
101 MC_CMD_OP(cmd, 0, 0, 32, int, obj_index)
104 #define DPRC_RSP_GET_OBJ(cmd, obj_desc) \ argument
106 MC_RSP_OP(cmd, 0, 32, 32, int, obj_desc->id); \
107 MC_RSP_OP(cmd, 1, 0, 16, uint16_t, obj_desc->vendor); \
108 MC_RSP_OP(cmd, 1, 16, 8, uint8_t, obj_desc->irq_count); \
109 MC_RSP_OP(cmd, 1, 24, 8, uint8_t, obj_desc->region_count); \
110 MC_RSP_OP(cmd, 1, 32, 32, uint32_t, obj_desc->state);\
111 MC_RSP_OP(cmd, 2, 0, 16, uint16_t, obj_desc->ver_major);\
112 MC_RSP_OP(cmd, 2, 16, 16, uint16_t, obj_desc->ver_minor);\
113 MC_RSP_OP(cmd, 2, 32, 16, uint16_t, obj_desc->flags); \
114 MC_RSP_OP(cmd, 3, 0, 8, char, obj_desc->type[0]);\
115 MC_RSP_OP(cmd, 3, 8, 8, char, obj_desc->type[1]);\
116 MC_RSP_OP(cmd, 3, 16, 8, char, obj_desc->type[2]);\
117 MC_RSP_OP(cmd, 3, 24, 8, char, obj_desc->type[3]);\
118 MC_RSP_OP(cmd, 3, 32, 8, char, obj_desc->type[4]);\
119 MC_RSP_OP(cmd, 3, 40, 8, char, obj_desc->type[5]);\
120 MC_RSP_OP(cmd, 3, 48, 8, char, obj_desc->type[6]);\
121 MC_RSP_OP(cmd, 3, 56, 8, char, obj_desc->type[7]);\
122 MC_RSP_OP(cmd, 4, 0, 8, char, obj_desc->type[8]);\
123 MC_RSP_OP(cmd, 4, 8, 8, char, obj_desc->type[9]);\
124 MC_RSP_OP(cmd, 4, 16, 8, char, obj_desc->type[10]);\
125 MC_RSP_OP(cmd, 4, 24, 8, char, obj_desc->type[11]);\
126 MC_RSP_OP(cmd, 4, 32, 8, char, obj_desc->type[12]);\
127 MC_RSP_OP(cmd, 4, 40, 8, char, obj_desc->type[13]);\
128 MC_RSP_OP(cmd, 4, 48, 8, char, obj_desc->type[14]);\
129 MC_RSP_OP(cmd, 4, 56, 8, char, obj_desc->type[15]);\
130 MC_RSP_OP(cmd, 5, 0, 8, char, obj_desc->label[0]);\
131 MC_RSP_OP(cmd, 5, 8, 8, char, obj_desc->label[1]);\
132 MC_RSP_OP(cmd, 5, 16, 8, char, obj_desc->label[2]);\
133 MC_RSP_OP(cmd, 5, 24, 8, char, obj_desc->label[3]);\
134 MC_RSP_OP(cmd, 5, 32, 8, char, obj_desc->label[4]);\
135 MC_RSP_OP(cmd, 5, 40, 8, char, obj_desc->label[5]);\
136 MC_RSP_OP(cmd, 5, 48, 8, char, obj_desc->label[6]);\
137 MC_RSP_OP(cmd, 5, 56, 8, char, obj_desc->label[7]);\
138 MC_RSP_OP(cmd, 6, 0, 8, char, obj_desc->label[8]);\
139 MC_RSP_OP(cmd, 6, 8, 8, char, obj_desc->label[9]);\
140 MC_RSP_OP(cmd, 6, 16, 8, char, obj_desc->label[10]);\
141 MC_RSP_OP(cmd, 6, 24, 8, char, obj_desc->label[11]);\
142 MC_RSP_OP(cmd, 6, 32, 8, char, obj_desc->label[12]);\
143 MC_RSP_OP(cmd, 6, 40, 8, char, obj_desc->label[13]);\
144 MC_RSP_OP(cmd, 6, 48, 8, char, obj_desc->label[14]);\
145 MC_RSP_OP(cmd, 6, 56, 8, char, obj_desc->label[15]);\
149 #define DPRC_CMD_GET_OBJ_DESC(cmd, obj_type, obj_id) \ argument
151 MC_CMD_OP(cmd, 0, 0, 32, int, obj_id);\
152 MC_CMD_OP(cmd, 1, 0, 8, char, obj_type[0]);\
153 MC_CMD_OP(cmd, 1, 8, 8, char, obj_type[1]);\
154 MC_CMD_OP(cmd, 1, 16, 8, char, obj_type[2]);\
155 MC_CMD_OP(cmd, 1, 24, 8, char, obj_type[3]);\
156 MC_CMD_OP(cmd, 1, 32, 8, char, obj_type[4]);\
157 MC_CMD_OP(cmd, 1, 40, 8, char, obj_type[5]);\
158 MC_CMD_OP(cmd, 1, 48, 8, char, obj_type[6]);\
159 MC_CMD_OP(cmd, 1, 56, 8, char, obj_type[7]);\
160 MC_CMD_OP(cmd, 2, 0, 8, char, obj_type[8]);\
161 MC_CMD_OP(cmd, 2, 8, 8, char, obj_type[9]);\
162 MC_CMD_OP(cmd, 2, 16, 8, char, obj_type[10]);\
163 MC_CMD_OP(cmd, 2, 24, 8, char, obj_type[11]);\
164 MC_CMD_OP(cmd, 2, 32, 8, char, obj_type[12]);\
165 MC_CMD_OP(cmd, 2, 40, 8, char, obj_type[13]);\
166 MC_CMD_OP(cmd, 2, 48, 8, char, obj_type[14]);\
167 MC_CMD_OP(cmd, 2, 56, 8, char, obj_type[15]);\
171 #define DPRC_RSP_GET_OBJ_DESC(cmd, obj_desc) \ argument
173 MC_RSP_OP(cmd, 0, 32, 32, int, obj_desc->id); \
174 MC_RSP_OP(cmd, 1, 0, 16, uint16_t, obj_desc->vendor); \
175 MC_RSP_OP(cmd, 1, 16, 8, uint8_t, obj_desc->irq_count); \
176 MC_RSP_OP(cmd, 1, 24, 8, uint8_t, obj_desc->region_count); \
177 MC_RSP_OP(cmd, 1, 32, 32, uint32_t, obj_desc->state);\
178 MC_RSP_OP(cmd, 2, 0, 16, uint16_t, obj_desc->ver_major);\
179 MC_RSP_OP(cmd, 2, 16, 16, uint16_t, obj_desc->ver_minor);\
180 MC_RSP_OP(cmd, 2, 32, 16, uint16_t, obj_desc->flags); \
181 MC_RSP_OP(cmd, 3, 0, 8, char, obj_desc->type[0]);\
182 MC_RSP_OP(cmd, 3, 8, 8, char, obj_desc->type[1]);\
183 MC_RSP_OP(cmd, 3, 16, 8, char, obj_desc->type[2]);\
184 MC_RSP_OP(cmd, 3, 24, 8, char, obj_desc->type[3]);\
185 MC_RSP_OP(cmd, 3, 32, 8, char, obj_desc->type[4]);\
186 MC_RSP_OP(cmd, 3, 40, 8, char, obj_desc->type[5]);\
187 MC_RSP_OP(cmd, 3, 48, 8, char, obj_desc->type[6]);\
188 MC_RSP_OP(cmd, 3, 56, 8, char, obj_desc->type[7]);\
189 MC_RSP_OP(cmd, 4, 0, 8, char, obj_desc->type[8]);\
190 MC_RSP_OP(cmd, 4, 8, 8, char, obj_desc->type[9]);\
191 MC_RSP_OP(cmd, 4, 16, 8, char, obj_desc->type[10]);\
192 MC_RSP_OP(cmd, 4, 24, 8, char, obj_desc->type[11]);\
193 MC_RSP_OP(cmd, 4, 32, 8, char, obj_desc->type[12]);\
194 MC_RSP_OP(cmd, 4, 40, 8, char, obj_desc->type[13]);\
195 MC_RSP_OP(cmd, 4, 48, 8, char, obj_desc->type[14]);\
196 MC_RSP_OP(cmd, 4, 56, 8, char, obj_desc->type[15]);\
197 MC_RSP_OP(cmd, 5, 0, 8, char, obj_desc->label[0]);\
198 MC_RSP_OP(cmd, 5, 8, 8, char, obj_desc->label[1]);\
199 MC_RSP_OP(cmd, 5, 16, 8, char, obj_desc->label[2]);\
200 MC_RSP_OP(cmd, 5, 24, 8, char, obj_desc->label[3]);\
201 MC_RSP_OP(cmd, 5, 32, 8, char, obj_desc->label[4]);\
202 MC_RSP_OP(cmd, 5, 40, 8, char, obj_desc->label[5]);\
203 MC_RSP_OP(cmd, 5, 48, 8, char, obj_desc->label[6]);\
204 MC_RSP_OP(cmd, 5, 56, 8, char, obj_desc->label[7]);\
205 MC_RSP_OP(cmd, 6, 0, 8, char, obj_desc->label[8]);\
206 MC_RSP_OP(cmd, 6, 8, 8, char, obj_desc->label[9]);\
207 MC_RSP_OP(cmd, 6, 16, 8, char, obj_desc->label[10]);\
208 MC_RSP_OP(cmd, 6, 24, 8, char, obj_desc->label[11]);\
209 MC_RSP_OP(cmd, 6, 32, 8, char, obj_desc->label[12]);\
210 MC_RSP_OP(cmd, 6, 40, 8, char, obj_desc->label[13]);\
211 MC_RSP_OP(cmd, 6, 48, 8, char, obj_desc->label[14]);\
212 MC_RSP_OP(cmd, 6, 56, 8, char, obj_desc->label[15]);\
216 #define DPRC_CMD_GET_RES_COUNT(cmd, type) \ argument
218 MC_CMD_OP(cmd, 1, 0, 8, char, type[0]);\
219 MC_CMD_OP(cmd, 1, 8, 8, char, type[1]);\
220 MC_CMD_OP(cmd, 1, 16, 8, char, type[2]);\
221 MC_CMD_OP(cmd, 1, 24, 8, char, type[3]);\
222 MC_CMD_OP(cmd, 1, 32, 8, char, type[4]);\
223 MC_CMD_OP(cmd, 1, 40, 8, char, type[5]);\
224 MC_CMD_OP(cmd, 1, 48, 8, char, type[6]);\
225 MC_CMD_OP(cmd, 1, 56, 8, char, type[7]);\
226 MC_CMD_OP(cmd, 2, 0, 8, char, type[8]);\
227 MC_CMD_OP(cmd, 2, 8, 8, char, type[9]);\
228 MC_CMD_OP(cmd, 2, 16, 8, char, type[10]);\
229 MC_CMD_OP(cmd, 2, 24, 8, char, type[11]);\
230 MC_CMD_OP(cmd, 2, 32, 8, char, type[12]);\
231 MC_CMD_OP(cmd, 2, 40, 8, char, type[13]);\
232 MC_CMD_OP(cmd, 2, 48, 8, char, type[14]);\
233 MC_CMD_OP(cmd, 2, 56, 8, char, type[15]);\
237 #define DPRC_RSP_GET_RES_COUNT(cmd, res_count) \ argument
238 MC_RSP_OP(cmd, 0, 0, 32, int, res_count)
241 #define DPRC_CMD_GET_RES_IDS(cmd, range_desc, type) \ argument
243 MC_CMD_OP(cmd, 0, 42, 7, enum dprc_iter_status, \
245 MC_CMD_OP(cmd, 1, 0, 32, int, range_desc->base_id); \
246 MC_CMD_OP(cmd, 1, 32, 32, int, range_desc->last_id);\
247 MC_CMD_OP(cmd, 2, 0, 8, char, type[0]);\
248 MC_CMD_OP(cmd, 2, 8, 8, char, type[1]);\
249 MC_CMD_OP(cmd, 2, 16, 8, char, type[2]);\
250 MC_CMD_OP(cmd, 2, 24, 8, char, type[3]);\
251 MC_CMD_OP(cmd, 2, 32, 8, char, type[4]);\
252 MC_CMD_OP(cmd, 2, 40, 8, char, type[5]);\
253 MC_CMD_OP(cmd, 2, 48, 8, char, type[6]);\
254 MC_CMD_OP(cmd, 2, 56, 8, char, type[7]);\
255 MC_CMD_OP(cmd, 3, 0, 8, char, type[8]);\
256 MC_CMD_OP(cmd, 3, 8, 8, char, type[9]);\
257 MC_CMD_OP(cmd, 3, 16, 8, char, type[10]);\
258 MC_CMD_OP(cmd, 3, 24, 8, char, type[11]);\
259 MC_CMD_OP(cmd, 3, 32, 8, char, type[12]);\
260 MC_CMD_OP(cmd, 3, 40, 8, char, type[13]);\
261 MC_CMD_OP(cmd, 3, 48, 8, char, type[14]);\
262 MC_CMD_OP(cmd, 3, 56, 8, char, type[15]);\
266 #define DPRC_RSP_GET_RES_IDS(cmd, range_desc) \ argument
268 MC_RSP_OP(cmd, 0, 42, 7, enum dprc_iter_status, \
270 MC_RSP_OP(cmd, 1, 0, 32, int, range_desc->base_id); \
271 MC_RSP_OP(cmd, 1, 32, 32, int, range_desc->last_id);\
275 #define DPRC_CMD_GET_OBJ_REGION(cmd, obj_type, obj_id, region_index) \ argument
277 MC_CMD_OP(cmd, 0, 0, 32, int, obj_id); \
278 MC_CMD_OP(cmd, 0, 48, 8, uint8_t, region_index);\
279 MC_CMD_OP(cmd, 3, 0, 8, char, obj_type[0]);\
280 MC_CMD_OP(cmd, 3, 8, 8, char, obj_type[1]);\
281 MC_CMD_OP(cmd, 3, 16, 8, char, obj_type[2]);\
282 MC_CMD_OP(cmd, 3, 24, 8, char, obj_type[3]);\
283 MC_CMD_OP(cmd, 3, 32, 8, char, obj_type[4]);\
284 MC_CMD_OP(cmd, 3, 40, 8, char, obj_type[5]);\
285 MC_CMD_OP(cmd, 3, 48, 8, char, obj_type[6]);\
286 MC_CMD_OP(cmd, 3, 56, 8, char, obj_type[7]);\
287 MC_CMD_OP(cmd, 4, 0, 8, char, obj_type[8]);\
288 MC_CMD_OP(cmd, 4, 8, 8, char, obj_type[9]);\
289 MC_CMD_OP(cmd, 4, 16, 8, char, obj_type[10]);\
290 MC_CMD_OP(cmd, 4, 24, 8, char, obj_type[11]);\
291 MC_CMD_OP(cmd, 4, 32, 8, char, obj_type[12]);\
292 MC_CMD_OP(cmd, 4, 40, 8, char, obj_type[13]);\
293 MC_CMD_OP(cmd, 4, 48, 8, char, obj_type[14]);\
294 MC_CMD_OP(cmd, 4, 56, 8, char, obj_type[15]);\
298 #define DPRC_RSP_GET_OBJ_REGION(cmd, region_desc) \ argument
300 MC_RSP_OP(cmd, 1, 0, 32, uint32_t, region_desc->base_offset);\
301 MC_RSP_OP(cmd, 2, 0, 32, uint32_t, region_desc->size); \
302 MC_RSP_OP(cmd, 2, 32, 4, enum dprc_region_type, region_desc->type);\
303 MC_RSP_OP(cmd, 3, 0, 32, uint32_t, region_desc->flags);\
307 #define DPRC_CMD_SET_OBJ_LABEL(cmd, obj_type, obj_id, label) \ argument
309 MC_CMD_OP(cmd, 0, 0, 32, int, obj_id); \
310 MC_CMD_OP(cmd, 1, 0, 8, char, label[0]);\
311 MC_CMD_OP(cmd, 1, 8, 8, char, label[1]);\
312 MC_CMD_OP(cmd, 1, 16, 8, char, label[2]);\
313 MC_CMD_OP(cmd, 1, 24, 8, char, label[3]);\
314 MC_CMD_OP(cmd, 1, 32, 8, char, label[4]);\
315 MC_CMD_OP(cmd, 1, 40, 8, char, label[5]);\
316 MC_CMD_OP(cmd, 1, 48, 8, char, label[6]);\
317 MC_CMD_OP(cmd, 1, 56, 8, char, label[7]);\
318 MC_CMD_OP(cmd, 2, 0, 8, char, label[8]);\
319 MC_CMD_OP(cmd, 2, 8, 8, char, label[9]);\
320 MC_CMD_OP(cmd, 2, 16, 8, char, label[10]);\
321 MC_CMD_OP(cmd, 2, 24, 8, char, label[11]);\
322 MC_CMD_OP(cmd, 2, 32, 8, char, label[12]);\
323 MC_CMD_OP(cmd, 2, 40, 8, char, label[13]);\
324 MC_CMD_OP(cmd, 2, 48, 8, char, label[14]);\
325 MC_CMD_OP(cmd, 2, 56, 8, char, label[15]);\
326 MC_CMD_OP(cmd, 3, 0, 8, char, obj_type[0]);\
327 MC_CMD_OP(cmd, 3, 8, 8, char, obj_type[1]);\
328 MC_CMD_OP(cmd, 3, 16, 8, char, obj_type[2]);\
329 MC_CMD_OP(cmd, 3, 24, 8, char, obj_type[3]);\
330 MC_CMD_OP(cmd, 3, 32, 8, char, obj_type[4]);\
331 MC_CMD_OP(cmd, 3, 40, 8, char, obj_type[5]);\
332 MC_CMD_OP(cmd, 3, 48, 8, char, obj_type[6]);\
333 MC_CMD_OP(cmd, 3, 56, 8, char, obj_type[7]);\
334 MC_CMD_OP(cmd, 4, 0, 8, char, obj_type[8]);\
335 MC_CMD_OP(cmd, 4, 8, 8, char, obj_type[9]);\
336 MC_CMD_OP(cmd, 4, 16, 8, char, obj_type[10]);\
337 MC_CMD_OP(cmd, 4, 24, 8, char, obj_type[11]);\
338 MC_CMD_OP(cmd, 4, 32, 8, char, obj_type[12]);\
339 MC_CMD_OP(cmd, 4, 40, 8, char, obj_type[13]);\
340 MC_CMD_OP(cmd, 4, 48, 8, char, obj_type[14]);\
341 MC_CMD_OP(cmd, 4, 56, 8, char, obj_type[15]);\
345 #define DPRC_CMD_CONNECT(cmd, endpoint1, endpoint2, cfg) \ argument
347 MC_CMD_OP(cmd, 0, 0, 32, int, endpoint1->id); \
348 MC_CMD_OP(cmd, 0, 32, 16, uint16_t, endpoint1->if_id); \
349 MC_CMD_OP(cmd, 1, 0, 32, int, endpoint2->id); \
350 MC_CMD_OP(cmd, 1, 32, 16, uint16_t, endpoint2->if_id); \
351 MC_CMD_OP(cmd, 2, 0, 8, char, endpoint1->type[0]); \
352 MC_CMD_OP(cmd, 2, 8, 8, char, endpoint1->type[1]); \
353 MC_CMD_OP(cmd, 2, 16, 8, char, endpoint1->type[2]); \
354 MC_CMD_OP(cmd, 2, 24, 8, char, endpoint1->type[3]); \
355 MC_CMD_OP(cmd, 2, 32, 8, char, endpoint1->type[4]); \
356 MC_CMD_OP(cmd, 2, 40, 8, char, endpoint1->type[5]); \
357 MC_CMD_OP(cmd, 2, 48, 8, char, endpoint1->type[6]); \
358 MC_CMD_OP(cmd, 2, 56, 8, char, endpoint1->type[7]); \
359 MC_CMD_OP(cmd, 3, 0, 8, char, endpoint1->type[8]); \
360 MC_CMD_OP(cmd, 3, 8, 8, char, endpoint1->type[9]); \
361 MC_CMD_OP(cmd, 3, 16, 8, char, endpoint1->type[10]); \
362 MC_CMD_OP(cmd, 3, 24, 8, char, endpoint1->type[11]); \
363 MC_CMD_OP(cmd, 3, 32, 8, char, endpoint1->type[12]); \
364 MC_CMD_OP(cmd, 3, 40, 8, char, endpoint1->type[13]); \
365 MC_CMD_OP(cmd, 3, 48, 8, char, endpoint1->type[14]); \
366 MC_CMD_OP(cmd, 3, 56, 8, char, endpoint1->type[15]); \
367 MC_CMD_OP(cmd, 4, 0, 32, uint32_t, cfg->max_rate); \
368 MC_CMD_OP(cmd, 4, 32, 32, uint32_t, cfg->committed_rate); \
369 MC_CMD_OP(cmd, 5, 0, 8, char, endpoint2->type[0]); \
370 MC_CMD_OP(cmd, 5, 8, 8, char, endpoint2->type[1]); \
371 MC_CMD_OP(cmd, 5, 16, 8, char, endpoint2->type[2]); \
372 MC_CMD_OP(cmd, 5, 24, 8, char, endpoint2->type[3]); \
373 MC_CMD_OP(cmd, 5, 32, 8, char, endpoint2->type[4]); \
374 MC_CMD_OP(cmd, 5, 40, 8, char, endpoint2->type[5]); \
375 MC_CMD_OP(cmd, 5, 48, 8, char, endpoint2->type[6]); \
376 MC_CMD_OP(cmd, 5, 56, 8, char, endpoint2->type[7]); \
377 MC_CMD_OP(cmd, 6, 0, 8, char, endpoint2->type[8]); \
378 MC_CMD_OP(cmd, 6, 8, 8, char, endpoint2->type[9]); \
379 MC_CMD_OP(cmd, 6, 16, 8, char, endpoint2->type[10]); \
380 MC_CMD_OP(cmd, 6, 24, 8, char, endpoint2->type[11]); \
381 MC_CMD_OP(cmd, 6, 32, 8, char, endpoint2->type[12]); \
382 MC_CMD_OP(cmd, 6, 40, 8, char, endpoint2->type[13]); \
383 MC_CMD_OP(cmd, 6, 48, 8, char, endpoint2->type[14]); \
384 MC_CMD_OP(cmd, 6, 56, 8, char, endpoint2->type[15]); \
388 #define DPRC_CMD_DISCONNECT(cmd, endpoint) \ argument
390 MC_CMD_OP(cmd, 0, 0, 32, int, endpoint->id); \
391 MC_CMD_OP(cmd, 0, 32, 16, uint16_t, endpoint->if_id); \
392 MC_CMD_OP(cmd, 1, 0, 8, char, endpoint->type[0]); \
393 MC_CMD_OP(cmd, 1, 8, 8, char, endpoint->type[1]); \
394 MC_CMD_OP(cmd, 1, 16, 8, char, endpoint->type[2]); \
395 MC_CMD_OP(cmd, 1, 24, 8, char, endpoint->type[3]); \
396 MC_CMD_OP(cmd, 1, 32, 8, char, endpoint->type[4]); \
397 MC_CMD_OP(cmd, 1, 40, 8, char, endpoint->type[5]); \
398 MC_CMD_OP(cmd, 1, 48, 8, char, endpoint->type[6]); \
399 MC_CMD_OP(cmd, 1, 56, 8, char, endpoint->type[7]); \
400 MC_CMD_OP(cmd, 2, 0, 8, char, endpoint->type[8]); \
401 MC_CMD_OP(cmd, 2, 8, 8, char, endpoint->type[9]); \
402 MC_CMD_OP(cmd, 2, 16, 8, char, endpoint->type[10]); \
403 MC_CMD_OP(cmd, 2, 24, 8, char, endpoint->type[11]); \
404 MC_CMD_OP(cmd, 2, 32, 8, char, endpoint->type[12]); \
405 MC_CMD_OP(cmd, 2, 40, 8, char, endpoint->type[13]); \
406 MC_CMD_OP(cmd, 2, 48, 8, char, endpoint->type[14]); \
407 MC_CMD_OP(cmd, 2, 56, 8, char, endpoint->type[15]); \
411 #define DPRC_CMD_GET_CONNECTION(cmd, endpoint1) \ argument
413 MC_CMD_OP(cmd, 0, 0, 32, int, endpoint1->id); \
414 MC_CMD_OP(cmd, 0, 32, 16, uint16_t, endpoint1->if_id); \
415 MC_CMD_OP(cmd, 1, 0, 8, char, endpoint1->type[0]); \
416 MC_CMD_OP(cmd, 1, 8, 8, char, endpoint1->type[1]); \
417 MC_CMD_OP(cmd, 1, 16, 8, char, endpoint1->type[2]); \
418 MC_CMD_OP(cmd, 1, 24, 8, char, endpoint1->type[3]); \
419 MC_CMD_OP(cmd, 1, 32, 8, char, endpoint1->type[4]); \
420 MC_CMD_OP(cmd, 1, 40, 8, char, endpoint1->type[5]); \
421 MC_CMD_OP(cmd, 1, 48, 8, char, endpoint1->type[6]); \
422 MC_CMD_OP(cmd, 1, 56, 8, char, endpoint1->type[7]); \
423 MC_CMD_OP(cmd, 2, 0, 8, char, endpoint1->type[8]); \
424 MC_CMD_OP(cmd, 2, 8, 8, char, endpoint1->type[9]); \
425 MC_CMD_OP(cmd, 2, 16, 8, char, endpoint1->type[10]); \
426 MC_CMD_OP(cmd, 2, 24, 8, char, endpoint1->type[11]); \
427 MC_CMD_OP(cmd, 2, 32, 8, char, endpoint1->type[12]); \
428 MC_CMD_OP(cmd, 2, 40, 8, char, endpoint1->type[13]); \
429 MC_CMD_OP(cmd, 2, 48, 8, char, endpoint1->type[14]); \
430 MC_CMD_OP(cmd, 2, 56, 8, char, endpoint1->type[15]); \
434 #define DPRC_RSP_GET_CONNECTION(cmd, endpoint2, state) \ argument
436 MC_RSP_OP(cmd, 3, 0, 32, int, endpoint2->id); \
437 MC_RSP_OP(cmd, 3, 32, 16, uint16_t, endpoint2->if_id); \
438 MC_RSP_OP(cmd, 4, 0, 8, char, endpoint2->type[0]); \
439 MC_RSP_OP(cmd, 4, 8, 8, char, endpoint2->type[1]); \
440 MC_RSP_OP(cmd, 4, 16, 8, char, endpoint2->type[2]); \
441 MC_RSP_OP(cmd, 4, 24, 8, char, endpoint2->type[3]); \
442 MC_RSP_OP(cmd, 4, 32, 8, char, endpoint2->type[4]); \
443 MC_RSP_OP(cmd, 4, 40, 8, char, endpoint2->type[5]); \
444 MC_RSP_OP(cmd, 4, 48, 8, char, endpoint2->type[6]); \
445 MC_RSP_OP(cmd, 4, 56, 8, char, endpoint2->type[7]); \
446 MC_RSP_OP(cmd, 5, 0, 8, char, endpoint2->type[8]); \
447 MC_RSP_OP(cmd, 5, 8, 8, char, endpoint2->type[9]); \
448 MC_RSP_OP(cmd, 5, 16, 8, char, endpoint2->type[10]); \
449 MC_RSP_OP(cmd, 5, 24, 8, char, endpoint2->type[11]); \
450 MC_RSP_OP(cmd, 5, 32, 8, char, endpoint2->type[12]); \
451 MC_RSP_OP(cmd, 5, 40, 8, char, endpoint2->type[13]); \
452 MC_RSP_OP(cmd, 5, 48, 8, char, endpoint2->type[14]); \
453 MC_RSP_OP(cmd, 5, 56, 8, char, endpoint2->type[15]); \
454 MC_RSP_OP(cmd, 6, 0, 32, int, state); \