Lines Matching refs:cmd
53 #define DPNI_CMD_OPEN(cmd, dpni_id) \ argument
54 MC_CMD_OP(cmd, 0, 0, 32, int, dpni_id)
117 #define DPNI_CMD_CREATE(cmd, cfg) \ argument
119 MC_CMD_OP(cmd, 0, 0, 8, uint8_t, cfg->adv.max_tcs); \
120 MC_CMD_OP(cmd, 0, 8, 8, uint8_t, cfg->adv.max_senders); \
121 MC_CMD_OP(cmd, 0, 16, 8, uint8_t, cfg->mac_addr[5]); \
122 MC_CMD_OP(cmd, 0, 24, 8, uint8_t, cfg->mac_addr[4]); \
123 MC_CMD_OP(cmd, 0, 32, 8, uint8_t, cfg->mac_addr[3]); \
124 MC_CMD_OP(cmd, 0, 40, 8, uint8_t, cfg->mac_addr[2]); \
125 MC_CMD_OP(cmd, 0, 48, 8, uint8_t, cfg->mac_addr[1]); \
126 MC_CMD_OP(cmd, 0, 56, 8, uint8_t, cfg->mac_addr[0]); \
127 MC_CMD_OP(cmd, 1, 0, 32, uint32_t, cfg->adv.options); \
128 MC_CMD_OP(cmd, 2, 0, 8, uint8_t, cfg->adv.max_unicast_filters); \
129 MC_CMD_OP(cmd, 2, 8, 8, uint8_t, cfg->adv.max_multicast_filters); \
130 MC_CMD_OP(cmd, 2, 16, 8, uint8_t, cfg->adv.max_vlan_filters); \
131 MC_CMD_OP(cmd, 2, 24, 8, uint8_t, cfg->adv.max_qos_entries); \
132 MC_CMD_OP(cmd, 2, 32, 8, uint8_t, cfg->adv.max_qos_key_size); \
133 MC_CMD_OP(cmd, 2, 48, 8, uint8_t, cfg->adv.max_dist_key_size); \
134 MC_CMD_OP(cmd, 2, 56, 8, enum net_prot, cfg->adv.start_hdr); \
135 MC_CMD_OP(cmd, 4, 48, 8, uint8_t, cfg->adv.max_policers); \
136 MC_CMD_OP(cmd, 4, 56, 8, uint8_t, cfg->adv.max_congestion_ctrl); \
137 MC_CMD_OP(cmd, 5, 0, 64, uint64_t, cfg->adv.ext_cfg_iova); \
141 #define DPNI_CMD_SET_POOLS(cmd, cfg) \ argument
143 MC_CMD_OP(cmd, 0, 0, 8, uint8_t, cfg->num_dpbp); \
144 MC_CMD_OP(cmd, 0, 8, 1, int, cfg->pools[0].backup_pool); \
145 MC_CMD_OP(cmd, 0, 9, 1, int, cfg->pools[1].backup_pool); \
146 MC_CMD_OP(cmd, 0, 10, 1, int, cfg->pools[2].backup_pool); \
147 MC_CMD_OP(cmd, 0, 11, 1, int, cfg->pools[3].backup_pool); \
148 MC_CMD_OP(cmd, 0, 12, 1, int, cfg->pools[4].backup_pool); \
149 MC_CMD_OP(cmd, 0, 13, 1, int, cfg->pools[5].backup_pool); \
150 MC_CMD_OP(cmd, 0, 14, 1, int, cfg->pools[6].backup_pool); \
151 MC_CMD_OP(cmd, 0, 15, 1, int, cfg->pools[7].backup_pool); \
152 MC_CMD_OP(cmd, 0, 32, 32, int, cfg->pools[0].dpbp_id); \
153 MC_CMD_OP(cmd, 4, 32, 16, uint16_t, cfg->pools[0].buffer_size);\
154 MC_CMD_OP(cmd, 1, 0, 32, int, cfg->pools[1].dpbp_id); \
155 MC_CMD_OP(cmd, 4, 48, 16, uint16_t, cfg->pools[1].buffer_size);\
156 MC_CMD_OP(cmd, 1, 32, 32, int, cfg->pools[2].dpbp_id); \
157 MC_CMD_OP(cmd, 5, 0, 16, uint16_t, cfg->pools[2].buffer_size);\
158 MC_CMD_OP(cmd, 2, 0, 32, int, cfg->pools[3].dpbp_id); \
159 MC_CMD_OP(cmd, 5, 16, 16, uint16_t, cfg->pools[3].buffer_size);\
160 MC_CMD_OP(cmd, 2, 32, 32, int, cfg->pools[4].dpbp_id); \
161 MC_CMD_OP(cmd, 5, 32, 16, uint16_t, cfg->pools[4].buffer_size);\
162 MC_CMD_OP(cmd, 3, 0, 32, int, cfg->pools[5].dpbp_id); \
163 MC_CMD_OP(cmd, 5, 48, 16, uint16_t, cfg->pools[5].buffer_size);\
164 MC_CMD_OP(cmd, 3, 32, 32, int, cfg->pools[6].dpbp_id); \
165 MC_CMD_OP(cmd, 6, 0, 16, uint16_t, cfg->pools[6].buffer_size);\
166 MC_CMD_OP(cmd, 4, 0, 32, int, cfg->pools[7].dpbp_id); \
167 MC_CMD_OP(cmd, 6, 16, 16, uint16_t, cfg->pools[7].buffer_size);\
171 #define DPNI_CMD_GET_ATTR(cmd, attr) \ argument
172 MC_CMD_OP(cmd, 6, 0, 64, uint64_t, attr->ext_cfg_iova)
175 #define DPNI_RSP_GET_ATTR(cmd, attr) \ argument
177 MC_RSP_OP(cmd, 0, 0, 32, int, attr->id);\
178 MC_RSP_OP(cmd, 0, 32, 8, uint8_t, attr->max_tcs); \
179 MC_RSP_OP(cmd, 0, 40, 8, uint8_t, attr->max_senders); \
180 MC_RSP_OP(cmd, 0, 48, 8, enum net_prot, attr->start_hdr); \
181 MC_RSP_OP(cmd, 1, 0, 32, uint32_t, attr->options); \
182 MC_RSP_OP(cmd, 2, 0, 8, uint8_t, attr->max_unicast_filters); \
183 MC_RSP_OP(cmd, 2, 8, 8, uint8_t, attr->max_multicast_filters);\
184 MC_RSP_OP(cmd, 2, 16, 8, uint8_t, attr->max_vlan_filters); \
185 MC_RSP_OP(cmd, 2, 24, 8, uint8_t, attr->max_qos_entries); \
186 MC_RSP_OP(cmd, 2, 32, 8, uint8_t, attr->max_qos_key_size); \
187 MC_RSP_OP(cmd, 2, 40, 8, uint8_t, attr->max_dist_key_size); \
188 MC_RSP_OP(cmd, 4, 48, 8, uint8_t, attr->max_policers); \
189 MC_RSP_OP(cmd, 4, 56, 8, uint8_t, attr->max_congestion_ctrl); \
190 MC_RSP_OP(cmd, 5, 32, 16, uint16_t, attr->version.major);\
191 MC_RSP_OP(cmd, 5, 48, 16, uint16_t, attr->version.minor);\
195 #define DPNI_CMD_SET_ERRORS_BEHAVIOR(cmd, cfg) \ argument
197 MC_CMD_OP(cmd, 0, 0, 32, uint32_t, cfg->errors); \
198 MC_CMD_OP(cmd, 0, 32, 4, enum dpni_error_action, cfg->error_action); \
199 MC_CMD_OP(cmd, 0, 36, 1, int, cfg->set_frame_annotation); \
203 #define DPNI_RSP_GET_RX_BUFFER_LAYOUT(cmd, layout) \ argument
205 MC_RSP_OP(cmd, 0, 0, 16, uint16_t, layout->private_data_size); \
206 MC_RSP_OP(cmd, 0, 16, 16, uint16_t, layout->data_align); \
207 MC_RSP_OP(cmd, 1, 0, 1, int, layout->pass_timestamp); \
208 MC_RSP_OP(cmd, 1, 1, 1, int, layout->pass_parser_result); \
209 MC_RSP_OP(cmd, 1, 2, 1, int, layout->pass_frame_status); \
210 MC_RSP_OP(cmd, 1, 16, 16, uint16_t, layout->data_head_room); \
211 MC_RSP_OP(cmd, 1, 32, 16, uint16_t, layout->data_tail_room); \
215 #define DPNI_CMD_SET_RX_BUFFER_LAYOUT(cmd, layout) \ argument
217 MC_CMD_OP(cmd, 0, 0, 16, uint16_t, layout->private_data_size); \
218 MC_CMD_OP(cmd, 0, 16, 16, uint16_t, layout->data_align); \
219 MC_CMD_OP(cmd, 0, 32, 32, uint32_t, layout->options); \
220 MC_CMD_OP(cmd, 1, 0, 1, int, layout->pass_timestamp); \
221 MC_CMD_OP(cmd, 1, 1, 1, int, layout->pass_parser_result); \
222 MC_CMD_OP(cmd, 1, 2, 1, int, layout->pass_frame_status); \
223 MC_CMD_OP(cmd, 1, 16, 16, uint16_t, layout->data_head_room); \
224 MC_CMD_OP(cmd, 1, 32, 16, uint16_t, layout->data_tail_room); \
228 #define DPNI_RSP_GET_TX_BUFFER_LAYOUT(cmd, layout) \ argument
230 MC_RSP_OP(cmd, 0, 0, 16, uint16_t, layout->private_data_size); \
231 MC_RSP_OP(cmd, 0, 16, 16, uint16_t, layout->data_align); \
232 MC_RSP_OP(cmd, 1, 0, 1, int, layout->pass_timestamp); \
233 MC_RSP_OP(cmd, 1, 1, 1, int, layout->pass_parser_result); \
234 MC_RSP_OP(cmd, 1, 2, 1, int, layout->pass_frame_status); \
235 MC_RSP_OP(cmd, 1, 16, 16, uint16_t, layout->data_head_room); \
236 MC_RSP_OP(cmd, 1, 32, 16, uint16_t, layout->data_tail_room); \
240 #define DPNI_CMD_SET_TX_BUFFER_LAYOUT(cmd, layout) \ argument
242 MC_CMD_OP(cmd, 0, 0, 16, uint16_t, layout->private_data_size); \
243 MC_CMD_OP(cmd, 0, 16, 16, uint16_t, layout->data_align); \
244 MC_CMD_OP(cmd, 0, 32, 32, uint32_t, layout->options); \
245 MC_CMD_OP(cmd, 1, 0, 1, int, layout->pass_timestamp); \
246 MC_CMD_OP(cmd, 1, 1, 1, int, layout->pass_parser_result); \
247 MC_CMD_OP(cmd, 1, 2, 1, int, layout->pass_frame_status); \
248 MC_CMD_OP(cmd, 1, 16, 16, uint16_t, layout->data_head_room); \
249 MC_CMD_OP(cmd, 1, 32, 16, uint16_t, layout->data_tail_room); \
253 #define DPNI_RSP_GET_TX_CONF_BUFFER_LAYOUT(cmd, layout) \ argument
255 MC_RSP_OP(cmd, 0, 0, 16, uint16_t, layout->private_data_size); \
256 MC_RSP_OP(cmd, 0, 16, 16, uint16_t, layout->data_align); \
257 MC_RSP_OP(cmd, 1, 0, 1, int, layout->pass_timestamp); \
258 MC_RSP_OP(cmd, 1, 1, 1, int, layout->pass_parser_result); \
259 MC_RSP_OP(cmd, 1, 2, 1, int, layout->pass_frame_status); \
260 MC_RSP_OP(cmd, 1, 16, 16, uint16_t, layout->data_head_room); \
261 MC_RSP_OP(cmd, 1, 32, 16, uint16_t, layout->data_tail_room); \
265 #define DPNI_CMD_SET_TX_CONF_BUFFER_LAYOUT(cmd, layout) \ argument
267 MC_CMD_OP(cmd, 0, 0, 16, uint16_t, layout->private_data_size); \
268 MC_CMD_OP(cmd, 0, 16, 16, uint16_t, layout->data_align); \
269 MC_CMD_OP(cmd, 0, 32, 32, uint32_t, layout->options); \
270 MC_CMD_OP(cmd, 1, 0, 1, int, layout->pass_timestamp); \
271 MC_CMD_OP(cmd, 1, 1, 1, int, layout->pass_parser_result); \
272 MC_CMD_OP(cmd, 1, 2, 1, int, layout->pass_frame_status); \
273 MC_CMD_OP(cmd, 1, 16, 16, uint16_t, layout->data_head_room); \
274 MC_CMD_OP(cmd, 1, 32, 16, uint16_t, layout->data_tail_room); \
278 #define DPNI_RSP_GET_QDID(cmd, qdid) \ argument
279 MC_RSP_OP(cmd, 0, 0, 16, uint16_t, qdid)
282 #define DPNI_RSP_GET_TX_DATA_OFFSET(cmd, data_offset) \ argument
283 MC_RSP_OP(cmd, 0, 0, 16, uint16_t, data_offset)
286 #define DPNI_CMD_GET_COUNTER(cmd, counter) \ argument
287 MC_CMD_OP(cmd, 0, 0, 16, enum dpni_counter, counter)
290 #define DPNI_RSP_GET_COUNTER(cmd, value) \ argument
291 MC_RSP_OP(cmd, 1, 0, 64, uint64_t, value)
294 #define DPNI_CMD_SET_COUNTER(cmd, counter, value) \ argument
296 MC_CMD_OP(cmd, 0, 0, 16, enum dpni_counter, counter); \
297 MC_CMD_OP(cmd, 1, 0, 64, uint64_t, value); \
301 #define DPNI_CMD_SET_LINK_CFG(cmd, cfg) \ argument
303 MC_CMD_OP(cmd, 1, 0, 32, uint32_t, cfg->rate);\
304 MC_CMD_OP(cmd, 2, 0, 64, uint64_t, cfg->options);\
308 #define DPNI_RSP_GET_LINK_STATE(cmd, state) \ argument
310 MC_RSP_OP(cmd, 0, 32, 1, int, state->up);\
311 MC_RSP_OP(cmd, 1, 0, 32, uint32_t, state->rate);\
312 MC_RSP_OP(cmd, 2, 0, 64, uint64_t, state->options);\
318 #define DPNI_CMD_SET_PRIMARY_MAC_ADDR(cmd, mac_addr) \ argument
320 MC_CMD_OP(cmd, 0, 16, 8, uint8_t, mac_addr[5]); \
321 MC_CMD_OP(cmd, 0, 24, 8, uint8_t, mac_addr[4]); \
322 MC_CMD_OP(cmd, 0, 32, 8, uint8_t, mac_addr[3]); \
323 MC_CMD_OP(cmd, 0, 40, 8, uint8_t, mac_addr[2]); \
324 MC_CMD_OP(cmd, 0, 48, 8, uint8_t, mac_addr[1]); \
325 MC_CMD_OP(cmd, 0, 56, 8, uint8_t, mac_addr[0]); \
329 #define DPNI_RSP_GET_PRIMARY_MAC_ADDR(cmd, mac_addr) \ argument
331 MC_RSP_OP(cmd, 0, 16, 8, uint8_t, mac_addr[5]); \
332 MC_RSP_OP(cmd, 0, 24, 8, uint8_t, mac_addr[4]); \
333 MC_RSP_OP(cmd, 0, 32, 8, uint8_t, mac_addr[3]); \
334 MC_RSP_OP(cmd, 0, 40, 8, uint8_t, mac_addr[2]); \
335 MC_RSP_OP(cmd, 0, 48, 8, uint8_t, mac_addr[1]); \
336 MC_RSP_OP(cmd, 0, 56, 8, uint8_t, mac_addr[0]); \
340 #define DPNI_CMD_ADD_MAC_ADDR(cmd, mac_addr) \ argument
342 MC_CMD_OP(cmd, 0, 16, 8, uint8_t, mac_addr[5]); \
343 MC_CMD_OP(cmd, 0, 24, 8, uint8_t, mac_addr[4]); \
344 MC_CMD_OP(cmd, 0, 32, 8, uint8_t, mac_addr[3]); \
345 MC_CMD_OP(cmd, 0, 40, 8, uint8_t, mac_addr[2]); \
346 MC_CMD_OP(cmd, 0, 48, 8, uint8_t, mac_addr[1]); \
347 MC_CMD_OP(cmd, 0, 56, 8, uint8_t, mac_addr[0]); \
351 #define DPNI_CMD_REMOVE_MAC_ADDR(cmd, mac_addr) \ argument
353 MC_CMD_OP(cmd, 0, 16, 8, uint8_t, mac_addr[5]); \
354 MC_CMD_OP(cmd, 0, 24, 8, uint8_t, mac_addr[4]); \
355 MC_CMD_OP(cmd, 0, 32, 8, uint8_t, mac_addr[3]); \
356 MC_CMD_OP(cmd, 0, 40, 8, uint8_t, mac_addr[2]); \
357 MC_CMD_OP(cmd, 0, 48, 8, uint8_t, mac_addr[1]); \
358 MC_CMD_OP(cmd, 0, 56, 8, uint8_t, mac_addr[0]); \
362 #define DPNI_CMD_SET_TX_FLOW(cmd, flow_id, cfg) \ argument
364 MC_CMD_OP(cmd, 0, 43, 1, int, cfg->l3_chksum_gen);\
365 MC_CMD_OP(cmd, 0, 44, 1, int, cfg->l4_chksum_gen);\
366 MC_CMD_OP(cmd, 0, 45, 1, int, cfg->use_common_tx_conf_queue);\
367 MC_CMD_OP(cmd, 0, 48, 16, uint16_t, flow_id);\
368 MC_CMD_OP(cmd, 2, 0, 32, uint32_t, cfg->options);\
372 #define DPNI_RSP_SET_TX_FLOW(cmd, flow_id) \ argument
373 MC_RSP_OP(cmd, 0, 48, 16, uint16_t, flow_id)
376 #define DPNI_CMD_GET_TX_FLOW(cmd, flow_id) \ argument
377 MC_CMD_OP(cmd, 0, 48, 16, uint16_t, flow_id)
380 #define DPNI_RSP_GET_TX_FLOW(cmd, attr) \ argument
382 MC_RSP_OP(cmd, 0, 43, 1, int, attr->l3_chksum_gen);\
383 MC_RSP_OP(cmd, 0, 44, 1, int, attr->l4_chksum_gen);\
384 MC_RSP_OP(cmd, 0, 45, 1, int, attr->use_common_tx_conf_queue);\
388 #define DPNI_CMD_SET_RX_FLOW(cmd, tc_id, flow_id, cfg) \ argument
390 MC_CMD_OP(cmd, 0, 0, 32, int, cfg->dest_cfg.dest_id); \
391 MC_CMD_OP(cmd, 0, 32, 8, uint8_t, cfg->dest_cfg.priority);\
392 MC_CMD_OP(cmd, 0, 40, 2, enum dpni_dest, cfg->dest_cfg.dest_type);\
393 MC_CMD_OP(cmd, 0, 42, 1, int, cfg->order_preservation_en);\
394 MC_CMD_OP(cmd, 0, 48, 16, uint16_t, flow_id); \
395 MC_CMD_OP(cmd, 1, 0, 64, uint64_t, cfg->user_ctx); \
396 MC_CMD_OP(cmd, 2, 16, 8, uint8_t, tc_id); \
397 MC_CMD_OP(cmd, 2, 32, 32, uint32_t, cfg->options); \
398 MC_CMD_OP(cmd, 3, 0, 4, enum dpni_flc_type, cfg->flc_cfg.flc_type); \
399 MC_CMD_OP(cmd, 3, 4, 4, enum dpni_stash_size, \
401 MC_CMD_OP(cmd, 3, 8, 4, enum dpni_stash_size, \
403 MC_CMD_OP(cmd, 3, 32, 32, uint32_t, cfg->flc_cfg.options);\
404 MC_CMD_OP(cmd, 4, 0, 64, uint64_t, cfg->flc_cfg.flow_context);\
405 MC_CMD_OP(cmd, 5, 0, 32, uint32_t, cfg->tail_drop_threshold); \
409 #define DPNI_CMD_GET_RX_FLOW(cmd, tc_id, flow_id) \ argument
411 MC_CMD_OP(cmd, 0, 16, 8, uint8_t, tc_id); \
412 MC_CMD_OP(cmd, 0, 48, 16, uint16_t, flow_id); \
416 #define DPNI_RSP_GET_RX_FLOW(cmd, attr) \ argument
418 MC_RSP_OP(cmd, 0, 0, 32, int, attr->dest_cfg.dest_id); \
419 MC_RSP_OP(cmd, 0, 32, 8, uint8_t, attr->dest_cfg.priority);\
420 MC_RSP_OP(cmd, 0, 40, 2, enum dpni_dest, attr->dest_cfg.dest_type); \
421 MC_RSP_OP(cmd, 0, 42, 1, int, attr->order_preservation_en);\
422 MC_RSP_OP(cmd, 1, 0, 64, uint64_t, attr->user_ctx); \
423 MC_RSP_OP(cmd, 2, 0, 32, uint32_t, attr->tail_drop_threshold); \
424 MC_RSP_OP(cmd, 2, 32, 32, uint32_t, attr->fqid); \
425 MC_RSP_OP(cmd, 3, 0, 4, enum dpni_flc_type, attr->flc_cfg.flc_type); \
426 MC_RSP_OP(cmd, 3, 4, 4, enum dpni_stash_size, \
428 MC_RSP_OP(cmd, 3, 8, 4, enum dpni_stash_size, \
430 MC_RSP_OP(cmd, 3, 32, 32, uint32_t, attr->flc_cfg.options);\
431 MC_RSP_OP(cmd, 4, 0, 64, uint64_t, attr->flc_cfg.flow_context);\
434 #define DPNI_CMD_SET_TX_CONF(cmd, flow_id, cfg) \ argument
436 MC_CMD_OP(cmd, 0, 32, 8, uint8_t, cfg->queue_cfg.dest_cfg.priority); \
437 MC_CMD_OP(cmd, 0, 40, 2, enum dpni_dest, \
439 MC_CMD_OP(cmd, 0, 42, 1, int, cfg->errors_only); \
440 MC_CMD_OP(cmd, 0, 46, 1, int, cfg->queue_cfg.order_preservation_en); \
441 MC_CMD_OP(cmd, 0, 48, 16, uint16_t, flow_id); \
442 MC_CMD_OP(cmd, 1, 0, 64, uint64_t, cfg->queue_cfg.user_ctx); \
443 MC_CMD_OP(cmd, 2, 0, 32, uint32_t, cfg->queue_cfg.options); \
444 MC_CMD_OP(cmd, 2, 32, 32, int, cfg->queue_cfg.dest_cfg.dest_id); \
445 MC_CMD_OP(cmd, 3, 0, 32, uint32_t, \
447 MC_CMD_OP(cmd, 4, 0, 4, enum dpni_flc_type, \
449 MC_CMD_OP(cmd, 4, 4, 4, enum dpni_stash_size, \
451 MC_CMD_OP(cmd, 4, 8, 4, enum dpni_stash_size, \
453 MC_CMD_OP(cmd, 4, 32, 32, uint32_t, cfg->queue_cfg.flc_cfg.options); \
454 MC_CMD_OP(cmd, 5, 0, 64, uint64_t, \
458 #define DPNI_CMD_GET_TX_CONF(cmd, flow_id) \ argument
459 MC_CMD_OP(cmd, 0, 48, 16, uint16_t, flow_id)
461 #define DPNI_RSP_GET_TX_CONF(cmd, attr) \ argument
463 MC_RSP_OP(cmd, 0, 32, 8, uint8_t, \
465 MC_RSP_OP(cmd, 0, 40, 2, enum dpni_dest, \
467 MC_RSP_OP(cmd, 0, 42, 1, int, attr->errors_only); \
468 MC_RSP_OP(cmd, 0, 46, 1, int, \
470 MC_RSP_OP(cmd, 1, 0, 64, uint64_t, attr->queue_attr.user_ctx); \
471 MC_RSP_OP(cmd, 2, 32, 32, int, attr->queue_attr.dest_cfg.dest_id); \
472 MC_RSP_OP(cmd, 3, 0, 32, uint32_t, \
474 MC_RSP_OP(cmd, 3, 32, 32, uint32_t, attr->queue_attr.fqid); \
475 MC_RSP_OP(cmd, 4, 0, 4, enum dpni_flc_type, \
477 MC_RSP_OP(cmd, 4, 4, 4, enum dpni_stash_size, \
479 MC_RSP_OP(cmd, 4, 8, 4, enum dpni_stash_size, \
481 MC_RSP_OP(cmd, 4, 32, 32, uint32_t, attr->queue_attr.flc_cfg.options); \
482 MC_RSP_OP(cmd, 5, 0, 64, uint64_t, \