Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0 or Linux-OpenIB
0002 /* Copyright (c) 2019 Intel Corporation */
0003 #define CREATE_TRACE_POINTS
0004 #include "trace.h"
0005 
0006 const char *print_ip_addr(struct trace_seq *p, u32 *addr, u16 port, bool ipv4)
0007 {
0008     const char *ret = trace_seq_buffer_ptr(p);
0009 
0010     if (ipv4) {
0011         __be32 myaddr = htonl(*addr);
0012 
0013         trace_seq_printf(p, "%pI4:%d", &myaddr, htons(port));
0014     } else {
0015         trace_seq_printf(p, "%pI6:%d", addr, htons(port));
0016     }
0017     trace_seq_putc(p, 0);
0018 
0019     return ret;
0020 }
0021 
0022 const char *parse_iw_event_type(enum iw_cm_event_type iw_type)
0023 {
0024     switch (iw_type) {
0025     case IW_CM_EVENT_CONNECT_REQUEST:
0026         return "IwRequest";
0027     case IW_CM_EVENT_CONNECT_REPLY:
0028         return "IwReply";
0029     case IW_CM_EVENT_ESTABLISHED:
0030         return "IwEstablished";
0031     case IW_CM_EVENT_DISCONNECT:
0032         return "IwDisconnect";
0033     case IW_CM_EVENT_CLOSE:
0034         return "IwClose";
0035     }
0036 
0037     return "Unknown";
0038 }
0039 
0040 const char *parse_cm_event_type(enum irdma_cm_event_type cm_type)
0041 {
0042     switch (cm_type) {
0043     case IRDMA_CM_EVENT_ESTABLISHED:
0044         return "CmEstablished";
0045     case IRDMA_CM_EVENT_MPA_REQ:
0046         return "CmMPA_REQ";
0047     case IRDMA_CM_EVENT_MPA_CONNECT:
0048         return "CmMPA_CONNECT";
0049     case IRDMA_CM_EVENT_MPA_ACCEPT:
0050         return "CmMPA_ACCEPT";
0051     case IRDMA_CM_EVENT_MPA_REJECT:
0052         return "CmMPA_REJECT";
0053     case IRDMA_CM_EVENT_MPA_ESTABLISHED:
0054         return "CmMPA_ESTABLISHED";
0055     case IRDMA_CM_EVENT_CONNECTED:
0056         return "CmConnected";
0057     case IRDMA_CM_EVENT_RESET:
0058         return "CmReset";
0059     case IRDMA_CM_EVENT_ABORTED:
0060         return "CmAborted";
0061     case IRDMA_CM_EVENT_UNKNOWN:
0062         return "none";
0063     }
0064     return "Unknown";
0065 }
0066 
0067 const char *parse_cm_state(enum irdma_cm_node_state state)
0068 {
0069     switch (state) {
0070     case IRDMA_CM_STATE_UNKNOWN:
0071         return "UNKNOWN";
0072     case IRDMA_CM_STATE_INITED:
0073         return "INITED";
0074     case IRDMA_CM_STATE_LISTENING:
0075         return "LISTENING";
0076     case IRDMA_CM_STATE_SYN_RCVD:
0077         return "SYN_RCVD";
0078     case IRDMA_CM_STATE_SYN_SENT:
0079         return "SYN_SENT";
0080     case IRDMA_CM_STATE_ONE_SIDE_ESTABLISHED:
0081         return "ONE_SIDE_ESTABLISHED";
0082     case IRDMA_CM_STATE_ESTABLISHED:
0083         return "ESTABLISHED";
0084     case IRDMA_CM_STATE_ACCEPTING:
0085         return "ACCEPTING";
0086     case IRDMA_CM_STATE_MPAREQ_SENT:
0087         return "MPAREQ_SENT";
0088     case IRDMA_CM_STATE_MPAREQ_RCVD:
0089         return "MPAREQ_RCVD";
0090     case IRDMA_CM_STATE_MPAREJ_RCVD:
0091         return "MPAREJ_RECVD";
0092     case IRDMA_CM_STATE_OFFLOADED:
0093         return "OFFLOADED";
0094     case IRDMA_CM_STATE_FIN_WAIT1:
0095         return "FIN_WAIT1";
0096     case IRDMA_CM_STATE_FIN_WAIT2:
0097         return "FIN_WAIT2";
0098     case IRDMA_CM_STATE_CLOSE_WAIT:
0099         return "CLOSE_WAIT";
0100     case IRDMA_CM_STATE_TIME_WAIT:
0101         return "TIME_WAIT";
0102     case IRDMA_CM_STATE_LAST_ACK:
0103         return "LAST_ACK";
0104     case IRDMA_CM_STATE_CLOSING:
0105         return "CLOSING";
0106     case IRDMA_CM_STATE_LISTENER_DESTROYED:
0107         return "LISTENER_DESTROYED";
0108     case IRDMA_CM_STATE_CLOSED:
0109         return "CLOSED";
0110     }
0111     return ("Bad state");
0112 }