![]() |
![]() |
PASAHO Long Info Command Macros | |
Macros used by the PASAHO Long Info Command | |
#define | PASAHO_LINFO_READ_CMDID(x) PASAHO_READ_BITFIELD((x)->word0,29,3) |
#define | PASAHO_LINFO_READ_RECLEN(x) PASAHO_READ_BITFIELD((x)->word0,24,5) |
#define | PASAHO_LINFO_READ_START_OFFSET(x) PASAHO_READ_BITFIELD((x)->word0,0,16) |
#define | PASAHO_LINFO_IS_MAC_BROADCAST(x) PASAHO_READ_BITFIELD((x)->word0,16,1) |
#define | PASAHO_LINFO_IS_MAC_MULTICAST(x) PASAHO_READ_BITFIELD((x)->word0,17,1) |
#define | PASAHO_LINFO_READ_MAC_PKTTYPE(x) PASAHO_READ_BITFIELD((x)->word0,16,2) |
#define | PASAHO_LINFO_IS_IP_BROADCAST(x) PASAHO_READ_BITFIELD((x)->word0,18,1) |
#define | PASAHO_LINFO_IS_IP_MULTICAST(x) PASAHO_READ_BITFIELD((x)->word0,19,1) |
#define | PASAHO_LINFO_READ_IP_PKTTYPE(x) PASAHO_READ_BITFIELD((x)->word0,18,2) |
#define | PASAHO_LINFO_READ_END_OFFSET(x) PASAHO_READ_BITFIELD((x)->word1,16,16) |
#define | PASAHO_LINFO_READ_EIDX(x) PASAHO_READ_BITFIELD((x)->word1,11,5) |
#define | PASAHO_LINFO_READ_PMATCH(x) PASAHO_READ_BITFIELD((x)->word1,10,1) |
#define | PASAHO_LINFO_READ_L1_PDSP_ID(x) PASAHO_READ_BITFIELD((x)->word1,6,3) |
#define | PASAHO_LINFO_READ_L1_IDX(x) PASAHO_READ_BITFIELD((x)->word1,0,6) |
#define | PASAHO_LINFO_READ_L3_OFFSET(x) PASAHO_READ_BITFIELD((x)->word2,24,8) |
#define | PASAHO_LINFO_READ_L4_OFFSET(x) PASAHO_READ_BITFIELD((x)->word2,16,8) |
#define | PASAHO_LINFO_READ_L5_OFFSET(x) PASAHO_READ_BITFIELD((x)->word2,8,8) |
#define | PASAHO_LINFO_READ_ESP_AH_OFFSET(x) PASAHO_READ_BITFIELD((x)->word2,0,8) |
#define | PASAHO_LINFO_READ_HDR_BITMASK(x) PASAHO_READ_BITFIELD((x)->word3,21,11) |
#define | PASAHO_LINFO_READ_HDR_BITMASK2(x) PASAHO_READ_BITFIELD((x)->word3, 4,4) |
#define | PASAHO_LINFO_READ_NXT_HDR_TYPE(x) PASAHO_READ_BITFIELD((x)->word3,16,5) |
#define | PASAHO_LINFO_READ_VLAN_COUNT(x) PASAHO_READ_BITFIELD((x)->word3,14,2) |
#define | PASAHO_LINFO_READ_IP_COUNT(x) PASAHO_READ_BITFIELD((x)->word3,8,3) |
#define | PASAHO_LINFO_READ_GRE_COUNT(x) PASAHO_READ_BITFIELD((x)->word3,11,3) |
#define | PASAHO_LINFO_READ_FLAG_FRAG(x) PASAHO_READ_BITFIELD((x)->word3,3,1) |
#define | PASAHO_LINFO_READ_INPORT(x) PASAHO_READ_BITFIELD((x)->word3,0,3) |
#define | PASAHO_LINFO_READ_PSEUDO_CHKSM(x) PASAHO_READ_BITFIELD((x)->word4,16,16) |
#define PASAHO_LINFO_IS_IP_BROADCAST | ( | x | ) | PASAHO_READ_BITFIELD((x)->word0,18,1) |
Indicate whether it is a broadcast IP packet
#define PASAHO_LINFO_IS_IP_MULTICAST | ( | x | ) | PASAHO_READ_BITFIELD((x)->word0,19,1) |
Indicate whether it is a multicast IP packet
#define PASAHO_LINFO_IS_MAC_BROADCAST | ( | x | ) | PASAHO_READ_BITFIELD((x)->word0,16,1) |
Indicate whether it is a broadcast MAC packet
#define PASAHO_LINFO_IS_MAC_MULTICAST | ( | x | ) | PASAHO_READ_BITFIELD((x)->word0,17,1) |
Indicate whether it is a multicast MAC packet
#define PASAHO_LINFO_READ_CMDID | ( | x | ) | PASAHO_READ_BITFIELD((x)->word0,29,3) |
Extract the command ID defined at PA/SA/Host Commands
#define PASAHO_LINFO_READ_EIDX | ( | x | ) | PASAHO_READ_BITFIELD((x)->word1,11,5) |
Extract the error index
#define PASAHO_LINFO_READ_END_OFFSET | ( | x | ) | PASAHO_READ_BITFIELD((x)->word1,16,16) |
Extract the end of packet parse offset
#define PASAHO_LINFO_READ_ESP_AH_OFFSET | ( | x | ) | PASAHO_READ_BITFIELD((x)->word2,0,8) |
Extract the offset to the security header
#define PASAHO_LINFO_READ_FLAG_FRAG | ( | x | ) | PASAHO_READ_BITFIELD((x)->word3,3,1) |
Extract the fragmentation found flag
#define PASAHO_LINFO_READ_GRE_COUNT | ( | x | ) | PASAHO_READ_BITFIELD((x)->word3,11,3) |
Extract the number of GRE headers found
#define PASAHO_LINFO_READ_HDR_BITMASK | ( | x | ) | PASAHO_READ_BITFIELD((x)->word3,21,11) |
Extract the bitmask of parsed header types
#define PASAHO_LINFO_READ_HDR_BITMASK2 | ( | x | ) | PASAHO_READ_BITFIELD((x)->word3, 4,4) |
Extract the bitmask2 of parsed header types
#define PASAHO_LINFO_READ_INPORT | ( | x | ) | PASAHO_READ_BITFIELD((x)->word3,0,3) |
Extract the (1-based) input EMAC port number 0: Indicates that the packet does not enter PASS through CPSW
#define PASAHO_LINFO_READ_IP_COUNT | ( | x | ) | PASAHO_READ_BITFIELD((x)->word3,8,3) |
Extract the number of IP headers found
#define PASAHO_LINFO_READ_IP_PKTTYPE | ( | x | ) | PASAHO_READ_BITFIELD((x)->word0,18,2) |
Extract the IP packet type
#define PASAHO_LINFO_READ_L1_IDX | ( | x | ) | PASAHO_READ_BITFIELD((x)->word1,0,6) |
Extract the first parse module match index
#define PASAHO_LINFO_READ_L1_PDSP_ID | ( | x | ) | PASAHO_READ_BITFIELD((x)->word1,6,3) |
Extract the first parse module ID
#define PASAHO_LINFO_READ_L3_OFFSET | ( | x | ) | PASAHO_READ_BITFIELD((x)->word2,24,8) |
Extract the offset to the level 3 header
#define PASAHO_LINFO_READ_L4_OFFSET | ( | x | ) | PASAHO_READ_BITFIELD((x)->word2,16,8) |
Extract the offset to the level 4 header
#define PASAHO_LINFO_READ_L5_OFFSET | ( | x | ) | PASAHO_READ_BITFIELD((x)->word2,8,8) |
Extract the offset to the level 5 header
#define PASAHO_LINFO_READ_MAC_PKTTYPE | ( | x | ) | PASAHO_READ_BITFIELD((x)->word0,16,2) |
Extract the MAC packet type
#define PASAHO_LINFO_READ_NXT_HDR_TYPE | ( | x | ) | PASAHO_READ_BITFIELD((x)->word3,16,5) |
Extract the next header to parse type
#define PASAHO_LINFO_READ_PMATCH | ( | x | ) | PASAHO_READ_BITFIELD((x)->word1,10,1) |
Extract the previous match flag
#define PASAHO_LINFO_READ_PSEUDO_CHKSM | ( | x | ) | PASAHO_READ_BITFIELD((x)->word4,16,16) |
Extract the last pseudo-header checksum computed
#define PASAHO_LINFO_READ_RECLEN | ( | x | ) | PASAHO_READ_BITFIELD((x)->word0,24,5) |
Extract the block length
#define PASAHO_LINFO_READ_START_OFFSET | ( | x | ) | PASAHO_READ_BITFIELD((x)->word0,0,16) |
Extract the next parse start offset
#define PASAHO_LINFO_READ_VLAN_COUNT | ( | x | ) | PASAHO_READ_BITFIELD((x)->word3,14,2) |
Extract the number of VLAN tags found