Lines Matching defs:trp
74 #define IS_SOURCE_ROUTED(trp) ((trp)->token_shost[0] & 0x80)
75 #define FRAME_TYPE(trp) ((GET_U_1((trp)->token_fc) & 0xC0) >> 6)
78 #define BROADCAST(trp) ((GET_BE_U_2((trp)->token_rcf) & 0xE000) >> 13)
79 #define RIF_LENGTH(trp) ((GET_BE_U_2((trp)->token_rcf) & 0x1f00) >> 8)
80 #define DIRECTION(trp) ((GET_BE_U_2((trp)->token_rcf) & 0x0080) >> 7)
81 #define LARGEST_FRAME(trp) ((GET_BE_U_2((trp)->token_rcf) & 0x0070) >> 4)
82 #define RING_NUMBER(trp, x) ((GET_BE_U_2((trp)->token_rseg[x]) & 0xfff0) >> 4)
83 #define BRIDGE_NUMBER(trp, x) (GET_BE_U_2((trp)->token_rseg[x]) & 0x000f)
84 #define SEGMENT_COUNT(trp) ((int)((RIF_LENGTH(trp) - 2) / 2))
98 extract_token_addrs(const struct token_header *trp, char *fsrc, char *fdst)
100 memcpy(fdst, (const char *)trp->token_dhost, 6);
101 memcpy(fsrc, (const char *)trp->token_shost, 6);
109 const struct token_header *trp, u_int length,
119 GET_U_1(trp->token_ac),
120 GET_U_1(trp->token_fc));
151 const struct token_header *trp;
159 trp = (const struct token_header *)p;
169 extract_token_addrs(trp, (char*)srcmac, (char*)dstmac);
172 if (IS_SOURCE_ROUTED(trp)) {
177 token_hdr_print(ndo, trp, length, srcmac, dstmac);
183 route_len = RIF_LENGTH(trp);
190 ND_PRINT("%s ", broadcast_indicator[BROADCAST(trp)]);
191 ND_PRINT("%s", direction[DIRECTION(trp)]);
193 for (seg = 0; seg < SEGMENT_COUNT(trp); seg++)
194 ND_PRINT(" [%u:%u]", RING_NUMBER(trp, seg),
195 BRIDGE_NUMBER(trp, seg));
197 ND_PRINT("rt = %x", GET_BE_U_2(trp->token_rcf));
199 for (seg = 0; seg < SEGMENT_COUNT(trp); seg++)
201 GET_BE_U_2(trp->token_rseg[seg]));
203 ND_PRINT(" (%s) ", largest_frame[LARGEST_FRAME(trp)]);
206 token_hdr_print(ndo, trp, length, srcmac, dstmac);
220 if (FRAME_TYPE(trp) == TOKEN_FC_LLC) {
234 token_hdr_print(ndo, trp, length + TOKEN_HDRLEN + route_len,