25 #ifndef FLEXNIC_TRACE_H_ 26 #define FLEXNIC_TRACE_H_ 30 #define FLEXNIC_TRACE_NAME "flexnic_trace_%u" 32 #define FLEXNIC_TRACE_EV_RXPKT 1 33 #define FLEXNIC_TRACE_EV_TXPKT 2 34 #define FLEXNIC_TRACE_EV_DMARD 3 35 #define FLEXNIC_TRACE_EV_DMAWR 4 36 #define FLEXNIC_TRACE_EV_QMSET 6 37 #define FLEXNIC_TRACE_EV_QMEVT 7 40 volatile uint64_t end_last;
42 } __attribute__((packed));
49 } __attribute__((packed));
53 } __attribute__((packed));
59 } __attribute__((packed));
68 } __attribute__((packed));
75 } __attribute__((packed));
78 #define FLEXNIC_PL_TREV_ADB 0x100 79 #define FLEXNIC_PL_TREV_ATX 0x101 80 #define FLEXNIC_PL_TREV_ARX 0x102 81 #define FLEXNIC_PL_TREV_RXFS 0x103 82 #define FLEXNIC_PL_TREV_TXACK 0x104 83 #define FLEXNIC_PL_TREV_TXSEG 0x105 84 #define FLEXNIC_PL_TREV_ACTXQMAN 0x106 85 #define FLEXNIC_PL_TREV_AFLOQMAN 0x107 86 #define FLEXNIC_PL_TREV_REXMIT 0x108 92 uint32_t bump_seq_ent;
103 uint32_t tx_next_pos;
104 uint32_t tx_next_seq;
105 uint32_t tx_avail_prev;
106 uint32_t rx_next_pos;
110 uint32_t rx_remote_avail;
112 uint32_t bump_seq_flow;
113 } __attribute__((packed));
129 uint16_t remote_port;
130 } __attribute__((packed));
137 uint16_t remote_port;
145 uint32_t fs_rx_nextpos;
146 uint32_t fs_rx_nextseq;
147 uint32_t fs_rx_avail;
148 uint32_t fs_tx_nextpos;
149 uint32_t fs_tx_nextseq;
151 uint32_t fs_tx_avail;
152 } __attribute__((packed));
159 uint16_t remote_port;
164 } __attribute__((packed));
171 uint16_t remote_port;
177 } __attribute__((packed));
183 uint32_t tx_next_pos;
185 uint32_t rx_remote_avail;
189 } __attribute__((packed));
196 uint32_t tx_next_pos;
197 uint32_t tx_next_seq;
198 uint32_t rx_remote_avail;
199 } __attribute__((packed));