PASAHO Long Info Command Macros
[PA/SA/Host Macros]

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 Documentation

#define PASAHO_LINFO_IS_IP_BROADCAST (  )     PASAHO_READ_BITFIELD((x)->word0,18,1)

Indicate whether it is a broadcast IP packet

#define PASAHO_LINFO_IS_IP_MULTICAST (  )     PASAHO_READ_BITFIELD((x)->word0,19,1)

Indicate whether it is a multicast IP packet

#define PASAHO_LINFO_IS_MAC_BROADCAST (  )     PASAHO_READ_BITFIELD((x)->word0,16,1)

Indicate whether it is a broadcast MAC packet

#define PASAHO_LINFO_IS_MAC_MULTICAST (  )     PASAHO_READ_BITFIELD((x)->word0,17,1)

Indicate whether it is a multicast MAC packet

#define PASAHO_LINFO_READ_CMDID (  )     PASAHO_READ_BITFIELD((x)->word0,29,3)

Extract the command ID defined at PA/SA/Host Commands

#define PASAHO_LINFO_READ_EIDX (  )     PASAHO_READ_BITFIELD((x)->word1,11,5)

Extract the error index

#define PASAHO_LINFO_READ_END_OFFSET (  )     PASAHO_READ_BITFIELD((x)->word1,16,16)

Extract the end of packet parse offset

#define PASAHO_LINFO_READ_ESP_AH_OFFSET (  )     PASAHO_READ_BITFIELD((x)->word2,0,8)

Extract the offset to the security header

#define PASAHO_LINFO_READ_FLAG_FRAG (  )     PASAHO_READ_BITFIELD((x)->word3,3,1)

Extract the fragmentation found flag

#define PASAHO_LINFO_READ_GRE_COUNT (  )     PASAHO_READ_BITFIELD((x)->word3,11,3)

Extract the number of GRE headers found

#define PASAHO_LINFO_READ_HDR_BITMASK (  )     PASAHO_READ_BITFIELD((x)->word3,21,11)

Extract the bitmask of parsed header types

#define PASAHO_LINFO_READ_HDR_BITMASK2 (  )     PASAHO_READ_BITFIELD((x)->word3, 4,4)

Extract the bitmask2 of parsed header types

#define PASAHO_LINFO_READ_INPORT (  )     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 (  )     PASAHO_READ_BITFIELD((x)->word3,8,3)

Extract the number of IP headers found

#define PASAHO_LINFO_READ_IP_PKTTYPE (  )     PASAHO_READ_BITFIELD((x)->word0,18,2)

Extract the IP packet type

#define PASAHO_LINFO_READ_L1_IDX (  )     PASAHO_READ_BITFIELD((x)->word1,0,6)

Extract the first parse module match index

#define PASAHO_LINFO_READ_L1_PDSP_ID (  )     PASAHO_READ_BITFIELD((x)->word1,6,3)

Extract the first parse module ID

#define PASAHO_LINFO_READ_L3_OFFSET (  )     PASAHO_READ_BITFIELD((x)->word2,24,8)

Extract the offset to the level 3 header

#define PASAHO_LINFO_READ_L4_OFFSET (  )     PASAHO_READ_BITFIELD((x)->word2,16,8)

Extract the offset to the level 4 header

#define PASAHO_LINFO_READ_L5_OFFSET (  )     PASAHO_READ_BITFIELD((x)->word2,8,8)

Extract the offset to the level 5 header

#define PASAHO_LINFO_READ_MAC_PKTTYPE (  )     PASAHO_READ_BITFIELD((x)->word0,16,2)

Extract the MAC packet type

#define PASAHO_LINFO_READ_NXT_HDR_TYPE (  )     PASAHO_READ_BITFIELD((x)->word3,16,5)

Extract the next header to parse type

#define PASAHO_LINFO_READ_PMATCH (  )     PASAHO_READ_BITFIELD((x)->word1,10,1)

Extract the previous match flag

#define PASAHO_LINFO_READ_PSEUDO_CHKSM (  )     PASAHO_READ_BITFIELD((x)->word4,16,16)

Extract the last pseudo-header checksum computed

#define PASAHO_LINFO_READ_RECLEN (  )     PASAHO_READ_BITFIELD((x)->word0,24,5)

Extract the block length

#define PASAHO_LINFO_READ_START_OFFSET (  )     PASAHO_READ_BITFIELD((x)->word0,0,16)

Extract the next parse start offset

#define PASAHO_LINFO_READ_VLAN_COUNT (  )     PASAHO_READ_BITFIELD((x)->word3,14,2)

Extract the number of VLAN tags found


Copyright 2012, Texas Instruments Incorporated