trace.c 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. // SPDX-License-Identifier: GPL-2.0 or Linux-OpenIB
  2. /* Copyright (c) 2019 Intel Corporation */
  3. #define CREATE_TRACE_POINTS
  4. #include "trace.h"
  5. const char *print_ip_addr(struct trace_seq *p, u32 *addr, u16 port, bool ipv4)
  6. {
  7. const char *ret = trace_seq_buffer_ptr(p);
  8. if (ipv4) {
  9. __be32 myaddr = htonl(*addr);
  10. trace_seq_printf(p, "%pI4:%d", &myaddr, htons(port));
  11. } else {
  12. trace_seq_printf(p, "%pI6:%d", addr, htons(port));
  13. }
  14. trace_seq_putc(p, 0);
  15. return ret;
  16. }
  17. const char *parse_iw_event_type(enum iw_cm_event_type iw_type)
  18. {
  19. switch (iw_type) {
  20. case IW_CM_EVENT_CONNECT_REQUEST:
  21. return "IwRequest";
  22. case IW_CM_EVENT_CONNECT_REPLY:
  23. return "IwReply";
  24. case IW_CM_EVENT_ESTABLISHED:
  25. return "IwEstablished";
  26. case IW_CM_EVENT_DISCONNECT:
  27. return "IwDisconnect";
  28. case IW_CM_EVENT_CLOSE:
  29. return "IwClose";
  30. }
  31. return "Unknown";
  32. }
  33. const char *parse_cm_event_type(enum irdma_cm_event_type cm_type)
  34. {
  35. switch (cm_type) {
  36. case IRDMA_CM_EVENT_ESTABLISHED:
  37. return "CmEstablished";
  38. case IRDMA_CM_EVENT_MPA_REQ:
  39. return "CmMPA_REQ";
  40. case IRDMA_CM_EVENT_MPA_CONNECT:
  41. return "CmMPA_CONNECT";
  42. case IRDMA_CM_EVENT_MPA_ACCEPT:
  43. return "CmMPA_ACCEPT";
  44. case IRDMA_CM_EVENT_MPA_REJECT:
  45. return "CmMPA_REJECT";
  46. case IRDMA_CM_EVENT_MPA_ESTABLISHED:
  47. return "CmMPA_ESTABLISHED";
  48. case IRDMA_CM_EVENT_CONNECTED:
  49. return "CmConnected";
  50. case IRDMA_CM_EVENT_RESET:
  51. return "CmReset";
  52. case IRDMA_CM_EVENT_ABORTED:
  53. return "CmAborted";
  54. case IRDMA_CM_EVENT_UNKNOWN:
  55. return "none";
  56. }
  57. return "Unknown";
  58. }
  59. const char *parse_cm_state(enum irdma_cm_node_state state)
  60. {
  61. switch (state) {
  62. case IRDMA_CM_STATE_UNKNOWN:
  63. return "UNKNOWN";
  64. case IRDMA_CM_STATE_INITED:
  65. return "INITED";
  66. case IRDMA_CM_STATE_LISTENING:
  67. return "LISTENING";
  68. case IRDMA_CM_STATE_SYN_RCVD:
  69. return "SYN_RCVD";
  70. case IRDMA_CM_STATE_SYN_SENT:
  71. return "SYN_SENT";
  72. case IRDMA_CM_STATE_ONE_SIDE_ESTABLISHED:
  73. return "ONE_SIDE_ESTABLISHED";
  74. case IRDMA_CM_STATE_ESTABLISHED:
  75. return "ESTABLISHED";
  76. case IRDMA_CM_STATE_ACCEPTING:
  77. return "ACCEPTING";
  78. case IRDMA_CM_STATE_MPAREQ_SENT:
  79. return "MPAREQ_SENT";
  80. case IRDMA_CM_STATE_MPAREQ_RCVD:
  81. return "MPAREQ_RCVD";
  82. case IRDMA_CM_STATE_MPAREJ_RCVD:
  83. return "MPAREJ_RECVD";
  84. case IRDMA_CM_STATE_OFFLOADED:
  85. return "OFFLOADED";
  86. case IRDMA_CM_STATE_FIN_WAIT1:
  87. return "FIN_WAIT1";
  88. case IRDMA_CM_STATE_FIN_WAIT2:
  89. return "FIN_WAIT2";
  90. case IRDMA_CM_STATE_CLOSE_WAIT:
  91. return "CLOSE_WAIT";
  92. case IRDMA_CM_STATE_TIME_WAIT:
  93. return "TIME_WAIT";
  94. case IRDMA_CM_STATE_LAST_ACK:
  95. return "LAST_ACK";
  96. case IRDMA_CM_STATE_CLOSING:
  97. return "CLOSING";
  98. case IRDMA_CM_STATE_LISTENER_DESTROYED:
  99. return "LISTENER_DESTROYED";
  100. case IRDMA_CM_STATE_CLOSED:
  101. return "CLOSED";
  102. }
  103. return ("Bad state");
  104. }