Skip to content

Commit 42ca502

Browse files
amirvdavem330
authored andcommitted
net/mlx5_core: Use a macro in mlx5_command_str()
Use a macro instead of copying the OP name. Signed-off-by: Amir Vadai <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 10cbc68 commit 42ca502

File tree

1 file changed

+132
-171
lines changed
  • drivers/net/ethernet/mellanox/mlx5/core

1 file changed

+132
-171
lines changed

drivers/net/ethernet/mellanox/mlx5/core/cmd.c

Lines changed: 132 additions & 171 deletions
Original file line numberDiff line numberDiff line change
@@ -406,178 +406,139 @@ static int mlx5_internal_err_ret_value(struct mlx5_core_dev *dev, u16 op,
406406

407407
const char *mlx5_command_str(int command)
408408
{
409-
switch (command) {
410-
case MLX5_CMD_OP_QUERY_HCA_VPORT_CONTEXT:
411-
return "QUERY_HCA_VPORT_CONTEXT";
412-
413-
case MLX5_CMD_OP_MODIFY_HCA_VPORT_CONTEXT:
414-
return "MODIFY_HCA_VPORT_CONTEXT";
415-
416-
case MLX5_CMD_OP_QUERY_HCA_CAP:
417-
return "QUERY_HCA_CAP";
418-
419-
case MLX5_CMD_OP_SET_HCA_CAP:
420-
return "SET_HCA_CAP";
421-
422-
case MLX5_CMD_OP_QUERY_ADAPTER:
423-
return "QUERY_ADAPTER";
424-
425-
case MLX5_CMD_OP_INIT_HCA:
426-
return "INIT_HCA";
427-
428-
case MLX5_CMD_OP_TEARDOWN_HCA:
429-
return "TEARDOWN_HCA";
430-
431-
case MLX5_CMD_OP_ENABLE_HCA:
432-
return "MLX5_CMD_OP_ENABLE_HCA";
433-
434-
case MLX5_CMD_OP_DISABLE_HCA:
435-
return "MLX5_CMD_OP_DISABLE_HCA";
436-
437-
case MLX5_CMD_OP_QUERY_PAGES:
438-
return "QUERY_PAGES";
439-
440-
case MLX5_CMD_OP_MANAGE_PAGES:
441-
return "MANAGE_PAGES";
442-
443-
case MLX5_CMD_OP_CREATE_MKEY:
444-
return "CREATE_MKEY";
445-
446-
case MLX5_CMD_OP_QUERY_MKEY:
447-
return "QUERY_MKEY";
448-
449-
case MLX5_CMD_OP_DESTROY_MKEY:
450-
return "DESTROY_MKEY";
451-
452-
case MLX5_CMD_OP_QUERY_SPECIAL_CONTEXTS:
453-
return "QUERY_SPECIAL_CONTEXTS";
454-
455-
case MLX5_CMD_OP_CREATE_EQ:
456-
return "CREATE_EQ";
457-
458-
case MLX5_CMD_OP_DESTROY_EQ:
459-
return "DESTROY_EQ";
460-
461-
case MLX5_CMD_OP_QUERY_EQ:
462-
return "QUERY_EQ";
463-
464-
case MLX5_CMD_OP_CREATE_CQ:
465-
return "CREATE_CQ";
466-
467-
case MLX5_CMD_OP_DESTROY_CQ:
468-
return "DESTROY_CQ";
469-
470-
case MLX5_CMD_OP_QUERY_CQ:
471-
return "QUERY_CQ";
472-
473-
case MLX5_CMD_OP_MODIFY_CQ:
474-
return "MODIFY_CQ";
475-
476-
case MLX5_CMD_OP_CREATE_QP:
477-
return "CREATE_QP";
478-
479-
case MLX5_CMD_OP_DESTROY_QP:
480-
return "DESTROY_QP";
481-
482-
case MLX5_CMD_OP_RST2INIT_QP:
483-
return "RST2INIT_QP";
484-
485-
case MLX5_CMD_OP_INIT2RTR_QP:
486-
return "INIT2RTR_QP";
487-
488-
case MLX5_CMD_OP_RTR2RTS_QP:
489-
return "RTR2RTS_QP";
490-
491-
case MLX5_CMD_OP_RTS2RTS_QP:
492-
return "RTS2RTS_QP";
493-
494-
case MLX5_CMD_OP_SQERR2RTS_QP:
495-
return "SQERR2RTS_QP";
496-
497-
case MLX5_CMD_OP_2ERR_QP:
498-
return "2ERR_QP";
499-
500-
case MLX5_CMD_OP_2RST_QP:
501-
return "2RST_QP";
502-
503-
case MLX5_CMD_OP_QUERY_QP:
504-
return "QUERY_QP";
505-
506-
case MLX5_CMD_OP_MAD_IFC:
507-
return "MAD_IFC";
508-
509-
case MLX5_CMD_OP_INIT2INIT_QP:
510-
return "INIT2INIT_QP";
511-
512-
case MLX5_CMD_OP_CREATE_PSV:
513-
return "CREATE_PSV";
514-
515-
case MLX5_CMD_OP_DESTROY_PSV:
516-
return "DESTROY_PSV";
517-
518-
case MLX5_CMD_OP_CREATE_SRQ:
519-
return "CREATE_SRQ";
520-
521-
case MLX5_CMD_OP_DESTROY_SRQ:
522-
return "DESTROY_SRQ";
523-
524-
case MLX5_CMD_OP_QUERY_SRQ:
525-
return "QUERY_SRQ";
526-
527-
case MLX5_CMD_OP_ARM_RQ:
528-
return "ARM_RQ";
529-
530-
case MLX5_CMD_OP_CREATE_XRC_SRQ:
531-
return "CREATE_XRC_SRQ";
532-
533-
case MLX5_CMD_OP_DESTROY_XRC_SRQ:
534-
return "DESTROY_XRC_SRQ";
535-
536-
case MLX5_CMD_OP_QUERY_XRC_SRQ:
537-
return "QUERY_XRC_SRQ";
538-
539-
case MLX5_CMD_OP_ARM_XRC_SRQ:
540-
return "ARM_XRC_SRQ";
541-
542-
case MLX5_CMD_OP_ALLOC_PD:
543-
return "ALLOC_PD";
544-
545-
case MLX5_CMD_OP_DEALLOC_PD:
546-
return "DEALLOC_PD";
547-
548-
case MLX5_CMD_OP_ALLOC_UAR:
549-
return "ALLOC_UAR";
550-
551-
case MLX5_CMD_OP_DEALLOC_UAR:
552-
return "DEALLOC_UAR";
553-
554-
case MLX5_CMD_OP_ATTACH_TO_MCG:
555-
return "ATTACH_TO_MCG";
556-
557-
case MLX5_CMD_OP_DETTACH_FROM_MCG:
558-
return "DETTACH_FROM_MCG";
559-
560-
case MLX5_CMD_OP_ALLOC_XRCD:
561-
return "ALLOC_XRCD";
562-
563-
case MLX5_CMD_OP_DEALLOC_XRCD:
564-
return "DEALLOC_XRCD";
565-
566-
case MLX5_CMD_OP_ACCESS_REG:
567-
return "MLX5_CMD_OP_ACCESS_REG";
568-
569-
case MLX5_CMD_OP_SET_WOL_ROL:
570-
return "SET_WOL_ROL";
571-
572-
case MLX5_CMD_OP_QUERY_WOL_ROL:
573-
return "QUERY_WOL_ROL";
574-
575-
case MLX5_CMD_OP_ADD_VXLAN_UDP_DPORT:
576-
return "ADD_VXLAN_UDP_DPORT";
577-
578-
case MLX5_CMD_OP_DELETE_VXLAN_UDP_DPORT:
579-
return "DELETE_VXLAN_UDP_DPORT";
409+
#define MLX5_COMMAND_STR_CASE(__cmd) case MLX5_CMD_OP_ ## __cmd: return #__cmd
580410

411+
switch (command) {
412+
MLX5_COMMAND_STR_CASE(QUERY_HCA_CAP);
413+
MLX5_COMMAND_STR_CASE(QUERY_ADAPTER);
414+
MLX5_COMMAND_STR_CASE(INIT_HCA);
415+
MLX5_COMMAND_STR_CASE(TEARDOWN_HCA);
416+
MLX5_COMMAND_STR_CASE(ENABLE_HCA);
417+
MLX5_COMMAND_STR_CASE(DISABLE_HCA);
418+
MLX5_COMMAND_STR_CASE(QUERY_PAGES);
419+
MLX5_COMMAND_STR_CASE(MANAGE_PAGES);
420+
MLX5_COMMAND_STR_CASE(SET_HCA_CAP);
421+
MLX5_COMMAND_STR_CASE(QUERY_ISSI);
422+
MLX5_COMMAND_STR_CASE(SET_ISSI);
423+
MLX5_COMMAND_STR_CASE(CREATE_MKEY);
424+
MLX5_COMMAND_STR_CASE(QUERY_MKEY);
425+
MLX5_COMMAND_STR_CASE(DESTROY_MKEY);
426+
MLX5_COMMAND_STR_CASE(QUERY_SPECIAL_CONTEXTS);
427+
MLX5_COMMAND_STR_CASE(PAGE_FAULT_RESUME);
428+
MLX5_COMMAND_STR_CASE(CREATE_EQ);
429+
MLX5_COMMAND_STR_CASE(DESTROY_EQ);
430+
MLX5_COMMAND_STR_CASE(QUERY_EQ);
431+
MLX5_COMMAND_STR_CASE(GEN_EQE);
432+
MLX5_COMMAND_STR_CASE(CREATE_CQ);
433+
MLX5_COMMAND_STR_CASE(DESTROY_CQ);
434+
MLX5_COMMAND_STR_CASE(QUERY_CQ);
435+
MLX5_COMMAND_STR_CASE(MODIFY_CQ);
436+
MLX5_COMMAND_STR_CASE(CREATE_QP);
437+
MLX5_COMMAND_STR_CASE(DESTROY_QP);
438+
MLX5_COMMAND_STR_CASE(RST2INIT_QP);
439+
MLX5_COMMAND_STR_CASE(INIT2RTR_QP);
440+
MLX5_COMMAND_STR_CASE(RTR2RTS_QP);
441+
MLX5_COMMAND_STR_CASE(RTS2RTS_QP);
442+
MLX5_COMMAND_STR_CASE(SQERR2RTS_QP);
443+
MLX5_COMMAND_STR_CASE(2ERR_QP);
444+
MLX5_COMMAND_STR_CASE(2RST_QP);
445+
MLX5_COMMAND_STR_CASE(QUERY_QP);
446+
MLX5_COMMAND_STR_CASE(SQD_RTS_QP);
447+
MLX5_COMMAND_STR_CASE(INIT2INIT_QP);
448+
MLX5_COMMAND_STR_CASE(CREATE_PSV);
449+
MLX5_COMMAND_STR_CASE(DESTROY_PSV);
450+
MLX5_COMMAND_STR_CASE(CREATE_SRQ);
451+
MLX5_COMMAND_STR_CASE(DESTROY_SRQ);
452+
MLX5_COMMAND_STR_CASE(QUERY_SRQ);
453+
MLX5_COMMAND_STR_CASE(ARM_RQ);
454+
MLX5_COMMAND_STR_CASE(CREATE_XRC_SRQ);
455+
MLX5_COMMAND_STR_CASE(DESTROY_XRC_SRQ);
456+
MLX5_COMMAND_STR_CASE(QUERY_XRC_SRQ);
457+
MLX5_COMMAND_STR_CASE(ARM_XRC_SRQ);
458+
MLX5_COMMAND_STR_CASE(CREATE_DCT);
459+
MLX5_COMMAND_STR_CASE(DESTROY_DCT);
460+
MLX5_COMMAND_STR_CASE(DRAIN_DCT);
461+
MLX5_COMMAND_STR_CASE(QUERY_DCT);
462+
MLX5_COMMAND_STR_CASE(ARM_DCT_FOR_KEY_VIOLATION);
463+
MLX5_COMMAND_STR_CASE(QUERY_VPORT_STATE);
464+
MLX5_COMMAND_STR_CASE(MODIFY_VPORT_STATE);
465+
MLX5_COMMAND_STR_CASE(QUERY_ESW_VPORT_CONTEXT);
466+
MLX5_COMMAND_STR_CASE(MODIFY_ESW_VPORT_CONTEXT);
467+
MLX5_COMMAND_STR_CASE(QUERY_NIC_VPORT_CONTEXT);
468+
MLX5_COMMAND_STR_CASE(MODIFY_NIC_VPORT_CONTEXT);
469+
MLX5_COMMAND_STR_CASE(QUERY_ROCE_ADDRESS);
470+
MLX5_COMMAND_STR_CASE(SET_ROCE_ADDRESS);
471+
MLX5_COMMAND_STR_CASE(QUERY_HCA_VPORT_CONTEXT);
472+
MLX5_COMMAND_STR_CASE(MODIFY_HCA_VPORT_CONTEXT);
473+
MLX5_COMMAND_STR_CASE(QUERY_HCA_VPORT_GID);
474+
MLX5_COMMAND_STR_CASE(QUERY_HCA_VPORT_PKEY);
475+
MLX5_COMMAND_STR_CASE(QUERY_VPORT_COUNTER);
476+
MLX5_COMMAND_STR_CASE(ALLOC_Q_COUNTER);
477+
MLX5_COMMAND_STR_CASE(DEALLOC_Q_COUNTER);
478+
MLX5_COMMAND_STR_CASE(QUERY_Q_COUNTER);
479+
MLX5_COMMAND_STR_CASE(ALLOC_PD);
480+
MLX5_COMMAND_STR_CASE(DEALLOC_PD);
481+
MLX5_COMMAND_STR_CASE(ALLOC_UAR);
482+
MLX5_COMMAND_STR_CASE(DEALLOC_UAR);
483+
MLX5_COMMAND_STR_CASE(CONFIG_INT_MODERATION);
484+
MLX5_COMMAND_STR_CASE(ACCESS_REG);
485+
MLX5_COMMAND_STR_CASE(ATTACH_TO_MCG);
486+
MLX5_COMMAND_STR_CASE(DETTACH_FROM_MCG);
487+
MLX5_COMMAND_STR_CASE(GET_DROPPED_PACKET_LOG);
488+
MLX5_COMMAND_STR_CASE(MAD_IFC);
489+
MLX5_COMMAND_STR_CASE(QUERY_MAD_DEMUX);
490+
MLX5_COMMAND_STR_CASE(SET_MAD_DEMUX);
491+
MLX5_COMMAND_STR_CASE(NOP);
492+
MLX5_COMMAND_STR_CASE(ALLOC_XRCD);
493+
MLX5_COMMAND_STR_CASE(DEALLOC_XRCD);
494+
MLX5_COMMAND_STR_CASE(ALLOC_TRANSPORT_DOMAIN);
495+
MLX5_COMMAND_STR_CASE(DEALLOC_TRANSPORT_DOMAIN);
496+
MLX5_COMMAND_STR_CASE(QUERY_CONG_STATUS);
497+
MLX5_COMMAND_STR_CASE(MODIFY_CONG_STATUS);
498+
MLX5_COMMAND_STR_CASE(QUERY_CONG_PARAMS);
499+
MLX5_COMMAND_STR_CASE(MODIFY_CONG_PARAMS);
500+
MLX5_COMMAND_STR_CASE(QUERY_CONG_STATISTICS);
501+
MLX5_COMMAND_STR_CASE(ADD_VXLAN_UDP_DPORT);
502+
MLX5_COMMAND_STR_CASE(DELETE_VXLAN_UDP_DPORT);
503+
MLX5_COMMAND_STR_CASE(SET_L2_TABLE_ENTRY);
504+
MLX5_COMMAND_STR_CASE(QUERY_L2_TABLE_ENTRY);
505+
MLX5_COMMAND_STR_CASE(DELETE_L2_TABLE_ENTRY);
506+
MLX5_COMMAND_STR_CASE(SET_WOL_ROL);
507+
MLX5_COMMAND_STR_CASE(QUERY_WOL_ROL);
508+
MLX5_COMMAND_STR_CASE(CREATE_TIR);
509+
MLX5_COMMAND_STR_CASE(MODIFY_TIR);
510+
MLX5_COMMAND_STR_CASE(DESTROY_TIR);
511+
MLX5_COMMAND_STR_CASE(QUERY_TIR);
512+
MLX5_COMMAND_STR_CASE(CREATE_SQ);
513+
MLX5_COMMAND_STR_CASE(MODIFY_SQ);
514+
MLX5_COMMAND_STR_CASE(DESTROY_SQ);
515+
MLX5_COMMAND_STR_CASE(QUERY_SQ);
516+
MLX5_COMMAND_STR_CASE(CREATE_RQ);
517+
MLX5_COMMAND_STR_CASE(MODIFY_RQ);
518+
MLX5_COMMAND_STR_CASE(DESTROY_RQ);
519+
MLX5_COMMAND_STR_CASE(QUERY_RQ);
520+
MLX5_COMMAND_STR_CASE(CREATE_RMP);
521+
MLX5_COMMAND_STR_CASE(MODIFY_RMP);
522+
MLX5_COMMAND_STR_CASE(DESTROY_RMP);
523+
MLX5_COMMAND_STR_CASE(QUERY_RMP);
524+
MLX5_COMMAND_STR_CASE(CREATE_TIS);
525+
MLX5_COMMAND_STR_CASE(MODIFY_TIS);
526+
MLX5_COMMAND_STR_CASE(DESTROY_TIS);
527+
MLX5_COMMAND_STR_CASE(QUERY_TIS);
528+
MLX5_COMMAND_STR_CASE(CREATE_RQT);
529+
MLX5_COMMAND_STR_CASE(MODIFY_RQT);
530+
MLX5_COMMAND_STR_CASE(DESTROY_RQT);
531+
MLX5_COMMAND_STR_CASE(QUERY_RQT);
532+
MLX5_COMMAND_STR_CASE(SET_FLOW_TABLE_ROOT);
533+
MLX5_COMMAND_STR_CASE(CREATE_FLOW_TABLE);
534+
MLX5_COMMAND_STR_CASE(DESTROY_FLOW_TABLE);
535+
MLX5_COMMAND_STR_CASE(QUERY_FLOW_TABLE);
536+
MLX5_COMMAND_STR_CASE(CREATE_FLOW_GROUP);
537+
MLX5_COMMAND_STR_CASE(DESTROY_FLOW_GROUP);
538+
MLX5_COMMAND_STR_CASE(QUERY_FLOW_GROUP);
539+
MLX5_COMMAND_STR_CASE(SET_FLOW_TABLE_ENTRY);
540+
MLX5_COMMAND_STR_CASE(QUERY_FLOW_TABLE_ENTRY);
541+
MLX5_COMMAND_STR_CASE(DELETE_FLOW_TABLE_ENTRY);
581542
default: return "unknown command opcode";
582543
}
583544
}

0 commit comments

Comments
 (0)