Lines Matching defs:in

7  * COPYING in the main directory of this source tree, or the
10 * Redistribution and use in source and binary forms, with or
18 * - Redistributions in binary form must reproduce the above
20 * disclaimer in the documentation and/or other materials
78 u32 *in,
170 u32 in[MLX5_ST_SZ_DW(set_flow_table_root_in)] = {};
174 MLX5_SET(set_flow_table_root_in, in, opcode,
176 MLX5_SET(set_flow_table_root_in, in, table_type,
179 MLX5_SET(set_flow_table_root_in, in,
181 MLX5_SET(set_flow_table_root_in, in,
184 MLX5_SET(set_flow_table_root_in, in, table_id,
190 MLX5_SET(set_flow_table_root_in, in, table_id,
194 return mlx5_cmd_exec(slave, in, sizeof(in), out, sizeof(out));
215 u32 in[MLX5_ST_SZ_DW(set_flow_table_root_in)] = {};
228 MLX5_SET(set_flow_table_root_in, in, opcode,
230 MLX5_SET(set_flow_table_root_in, in, table_type, ft->type);
233 MLX5_SET(set_flow_table_root_in, in, op_mod, 1);
235 MLX5_SET(set_flow_table_root_in, in, table_id, ft->id);
237 MLX5_SET(set_flow_table_root_in, in, underlay_qpn, underlay_qpn);
238 MLX5_SET(set_flow_table_root_in, in, vport_number, ft->vport);
239 MLX5_SET(set_flow_table_root_in, in, other_vport,
242 err = mlx5_cmd_exec_in(dev, set_flow_table_root, in);
262 MLX5_SET(set_flow_table_root_in, in, op_mod, 0);
263 MLX5_SET(set_flow_table_root_in, in, table_id,
265 mlx5_cmd_exec_in(dev, set_flow_table_root, in);
285 u32 in[MLX5_ST_SZ_DW(create_flow_table_in)] = {};
294 MLX5_SET(create_flow_table_in, in, opcode,
297 MLX5_SET(create_flow_table_in, in, uid, ft_attr->uid);
298 MLX5_SET(create_flow_table_in, in, table_type, ft->type);
299 MLX5_SET(create_flow_table_in, in, flow_table_context.level, ft->level);
300 MLX5_SET(create_flow_table_in, in, flow_table_context.log_size, size ? ilog2(size) : 0);
301 MLX5_SET(create_flow_table_in, in, vport_number, ft->vport);
302 MLX5_SET(create_flow_table_in, in, other_vport,
305 MLX5_SET(create_flow_table_in, in, flow_table_context.decap_en,
307 MLX5_SET(create_flow_table_in, in, flow_table_context.reformat_en,
309 MLX5_SET(create_flow_table_in, in, flow_table_context.termination_table,
315 MLX5_SET(create_flow_table_in, in,
318 MLX5_SET(create_flow_table_in, in,
321 MLX5_SET(create_flow_table_in, in,
328 MLX5_SET(create_flow_table_in, in, op_mod, 0x1);
330 MLX5_SET(create_flow_table_in, in,
336 err = mlx5_cmd_exec_inout(dev, create_flow_table, in, out);
351 u32 in[MLX5_ST_SZ_DW(destroy_flow_table_in)] = {};
355 MLX5_SET(destroy_flow_table_in, in, opcode,
357 MLX5_SET(destroy_flow_table_in, in, table_type, ft->type);
358 MLX5_SET(destroy_flow_table_in, in, table_id, ft->id);
359 MLX5_SET(destroy_flow_table_in, in, vport_number, ft->vport);
360 MLX5_SET(destroy_flow_table_in, in, other_vport,
363 err = mlx5_cmd_exec_in(dev, destroy_flow_table, in);
374 u32 in[MLX5_ST_SZ_DW(modify_flow_table_in)] = {};
377 MLX5_SET(modify_flow_table_in, in, opcode,
379 MLX5_SET(modify_flow_table_in, in, table_type, ft->type);
380 MLX5_SET(modify_flow_table_in, in, table_id, ft->id);
383 MLX5_SET(modify_flow_table_in, in, modify_field_select,
386 MLX5_SET(modify_flow_table_in, in,
389 MLX5_SET(modify_flow_table_in, in,
393 MLX5_SET(modify_flow_table_in, in, vport_number, ft->vport);
394 MLX5_SET(modify_flow_table_in, in, other_vport,
396 MLX5_SET(modify_flow_table_in, in, modify_field_select,
399 MLX5_SET(modify_flow_table_in, in,
402 MLX5_SET(modify_flow_table_in, in,
406 MLX5_SET(modify_flow_table_in, in,
412 return mlx5_cmd_exec_in(dev, modify_flow_table, in);
417 u32 *in,
424 MLX5_SET(create_flow_group_in, in, opcode,
426 MLX5_SET(create_flow_group_in, in, table_type, ft->type);
427 MLX5_SET(create_flow_group_in, in, table_id, ft->id);
428 MLX5_SET(create_flow_group_in, in, vport_number, ft->vport);
429 MLX5_SET(create_flow_group_in, in, other_vport,
431 err = mlx5_cmd_exec_inout(dev, create_flow_group, in, out);
442 u32 in[MLX5_ST_SZ_DW(destroy_flow_group_in)] = {};
445 MLX5_SET(destroy_flow_group_in, in, opcode,
447 MLX5_SET(destroy_flow_group_in, in, table_type, ft->type);
448 MLX5_SET(destroy_flow_group_in, in, table_id, ft->id);
449 MLX5_SET(destroy_flow_group_in, in, group_id, fg->id);
450 MLX5_SET(destroy_flow_group_in, in, vport_number, ft->vport);
451 MLX5_SET(destroy_flow_group_in, in, other_vport,
453 return mlx5_cmd_exec_in(dev, destroy_flow_group, in);
532 u32 *in, action;
545 in = kvzalloc(inlen, GFP_KERNEL);
546 if (!in)
549 MLX5_SET(set_fte_in, in, opcode, MLX5_CMD_OP_SET_FLOW_TABLE_ENTRY);
550 MLX5_SET(set_fte_in, in, op_mod, opmod);
551 MLX5_SET(set_fte_in, in, modify_enable_mask, modify_mask);
552 MLX5_SET(set_fte_in, in, table_type, ft->type);
553 MLX5_SET(set_fte_in, in, table_id, ft->id);
554 MLX5_SET(set_fte_in, in, flow_index, fte->index);
555 MLX5_SET(set_fte_in, in, ignore_flow_level,
558 MLX5_SET(set_fte_in, in, vport_number, ft->vport);
559 MLX5_SET(set_fte_in, in, other_vport,
562 in_flow_context = MLX5_ADDR_OF(set_fte_in, in, flow_context);
588 "Unsupported SW-owned pkt_reformat type (%d) in FW-owned table\n",
602 mlx5_core_err(dev, "Can't use SW-owned modify_hdr in FW-owned table\n");
743 err = mlx5_cmd_exec(dev, in, inlen, out, sizeof(out));
745 kvfree(in);
782 u32 in[MLX5_ST_SZ_DW(delete_fte_in)] = {};
785 MLX5_SET(delete_fte_in, in, opcode, MLX5_CMD_OP_DELETE_FLOW_TABLE_ENTRY);
786 MLX5_SET(delete_fte_in, in, table_type, ft->type);
787 MLX5_SET(delete_fte_in, in, table_id, ft->id);
788 MLX5_SET(delete_fte_in, in, flow_index, fte->index);
789 MLX5_SET(delete_fte_in, in, vport_number, ft->vport);
790 MLX5_SET(delete_fte_in, in, other_vport,
793 return mlx5_cmd_exec_in(dev, delete_fte, in);
801 u32 in[MLX5_ST_SZ_DW(alloc_flow_counter_in)] = {};
804 MLX5_SET(alloc_flow_counter_in, in, opcode,
806 MLX5_SET(alloc_flow_counter_in, in, flow_counter_bulk, alloc_bitmask);
808 err = mlx5_cmd_exec_inout(dev, alloc_flow_counter, in, out);
821 u32 in[MLX5_ST_SZ_DW(dealloc_flow_counter_in)] = {};
823 MLX5_SET(dealloc_flow_counter_in, in, opcode,
825 MLX5_SET(dealloc_flow_counter_in, in, flow_counter_id, id);
826 return mlx5_cmd_exec_in(dev, dealloc_flow_counter, in);
834 u32 in[MLX5_ST_SZ_DW(query_flow_counter_in)] = {};
838 MLX5_SET(query_flow_counter_in, in, opcode,
840 MLX5_SET(query_flow_counter_in, in, op_mod, 0);
841 MLX5_SET(query_flow_counter_in, in, flow_counter_id, id);
842 err = mlx5_cmd_exec(dev, in, sizeof(in), out, sizeof(out));
862 u32 in[MLX5_ST_SZ_DW(query_flow_counter_in)] = {};
864 MLX5_SET(query_flow_counter_in, in, opcode,
866 MLX5_SET(query_flow_counter_in, in, flow_counter_id, base_id);
867 MLX5_SET(query_flow_counter_in, in, num_of_counters, bulk_len);
868 return mlx5_cmd_exec(dev, in, sizeof(in), out, outlen);
883 u32 *in;
897 in = kzalloc(MLX5_ST_SZ_BYTES(alloc_packet_reformat_context_in) +
899 if (!in)
903 in, packet_reformat_context);
907 inlen = reformat - (void *)in + params->size;
909 MLX5_SET(alloc_packet_reformat_context_in, in, opcode,
922 err = mlx5_cmd_exec(dev, in, inlen, out, sizeof(out));
928 kfree(in);
935 u32 in[MLX5_ST_SZ_DW(dealloc_packet_reformat_context_in)] = {};
938 MLX5_SET(dealloc_packet_reformat_context_in, in, opcode,
940 MLX5_SET(dealloc_packet_reformat_context_in, in, packet_reformat_id,
943 mlx5_cmd_exec_in(dev, dealloc_packet_reformat_context, in);
956 u32 *in;
998 in = kzalloc(inlen, GFP_KERNEL);
999 if (!in)
1002 MLX5_SET(alloc_modify_header_context_in, in, opcode,
1004 MLX5_SET(alloc_modify_header_context_in, in, table_type, table_type);
1005 MLX5_SET(alloc_modify_header_context_in, in, num_of_actions, num_actions);
1007 actions_in = MLX5_ADDR_OF(alloc_modify_header_context_in, in, actions);
1010 err = mlx5_cmd_exec(dev, in, inlen, out, sizeof(out));
1014 kfree(in);
1021 u32 in[MLX5_ST_SZ_DW(dealloc_modify_header_context_in)] = {};
1024 MLX5_SET(dealloc_modify_header_context_in, in, opcode,
1026 MLX5_SET(dealloc_modify_header_context_in, in, modify_header_id,
1029 mlx5_cmd_exec_in(dev, dealloc_modify_header_context, in);
1035 u32 in[MLX5_ST_SZ_DW(general_obj_in_cmd_hdr)] = {};
1038 MLX5_SET(general_obj_in_cmd_hdr, in, opcode,
1040 MLX5_SET(general_obj_in_cmd_hdr, in, obj_type,
1042 MLX5_SET(general_obj_in_cmd_hdr, in, obj_id, definer_id);
1044 return mlx5_cmd_exec(ns->dev, in, sizeof(in), out, sizeof(out));
1051 u32 in[MLX5_ST_SZ_DW(create_match_definer_in)] = {};
1056 MLX5_SET(create_match_definer_in, in, general_obj_in_cmd_hdr.opcode,
1058 MLX5_SET(create_match_definer_in, in, general_obj_in_cmd_hdr.obj_type,
1061 ptr = MLX5_ADDR_OF(create_match_definer_in, in, obj_context);
1067 err = mlx5_cmd_exec_inout(dev, create_match_definer, in, out);
1152 u32 in[MLX5_ST_SZ_DW(set_l2_table_entry_in)] = {};
1157 MLX5_SET(set_l2_table_entry_in, in, opcode, MLX5_CMD_OP_SET_L2_TABLE_ENTRY);
1158 MLX5_SET(set_l2_table_entry_in, in, silent_mode_valid, 1);
1159 MLX5_SET(set_l2_table_entry_in, in, silent_mode, silent_mode);
1161 return mlx5_cmd_exec_in(dev, set_l2_table_entry, in);
1167 u32 in[MLX5_ST_SZ_DW(set_flow_table_root_in)] = {};
1172 MLX5_SET(set_flow_table_root_in, in, opcode,
1174 MLX5_SET(set_flow_table_root_in, in, table_type,
1177 MLX5_SET(set_flow_table_root_in, in, op_mod, 1);
1179 MLX5_SET(set_flow_table_root_in, in, table_id, ft_id);
1181 return mlx5_cmd_exec(dev, in, sizeof(in), out, sizeof(out));