PASAHO Long Info Command Macros For Second Generation PASS
PA/SA/Host Macros

PASAHO Long Info Command Macros For Second Generation PASS

Macros used by the PASAHO Long Info Command

#define PASAHO_LINFO_READ_CMDID_GEN2(x)   PASAHO_READ_BITFIELD((x)->word0,29,3)
#define PASAHO_LINFO_READ_RECLEN_GEN2(x)   PASAHO_READ_BITFIELD((x)->word0,24,5)
#define PASAHO_LINFO_READ_START_OFFSET_GEN2(x)   PASAHO_READ_BITFIELD((x)->word0,0,8)
#define PASAHO_LINFO_IS_MAC_BROADCAST_GEN2(x)   PASAHO_READ_BITFIELD((x)->word0,16,1)
#define PASAHO_LINFO_IS_MAC_MULTICAST_GEN2(x)   PASAHO_READ_BITFIELD((x)->word0,17,1)
#define PASAHO_LINFO_READ_MAC_PKTTYPE_GEN2(x)   PASAHO_READ_BITFIELD((x)->word0,16,2)
#define PASAHO_LINFO_IS_IP_BROADCAST_GEN2(x)   PASAHO_READ_BITFIELD((x)->word0,16,1)
#define PASAHO_LINFO_IS_IP_MULTICAST_GEN2(x)   PASAHO_READ_BITFIELD((x)->word0,17,1)
#define PASAHO_LINFO_READ_IP_PKTTYPE_GEN2(x)   PASAHO_READ_BITFIELD((x)->word0,16,2)
#define PASAHO_LINFO_READ_PMATCH_GEN2(x)   PASAHO_READ_BITFIELD((x)->word0,23,1)
#define PASAHO_LINFO_READ_FLAG_FRAG_GEN2(x)   PASAHO_READ_BITFIELD((x)->word0,19,1)
#define PASAHO_LINFO_READ_END_OFFSET_GEN2(x)   PASAHO_READ_BITFIELD((x)->word1,16,16)
#define PASAHO_LINFO_READ_EIDX_GEN2(x)   PASAHO_READ_BITFIELD((x)->word1,10,6)
#define PASAHO_LINFO_READ_NXT_HDR_TYPE_GEN2(x)   PASAHO_READ_BITFIELD((x)->word1,0,6)
#define PASAHO_LINFO_READ_INPORT_GEN2(x)   PASAHO_READ_BITFIELD((x)->word1,6,4)
#define PASAHO_LINFO_READ_L3_OFFSET_GEN2(x)   PASAHO_READ_BITFIELD((x)->word2,24,8)
#define PASAHO_LINFO_READ_L4_OFFSET_GEN2(x)   PASAHO_READ_BITFIELD((x)->word2,16,8)
#define PASAHO_LINFO_READ_L5_OFFSET_GEN2(x)   PASAHO_READ_BITFIELD((x)->word2,8,8)
#define PASAHO_LINFO_READ_ESP_AH_OFFSET_GEN2(x)   PASAHO_READ_BITFIELD((x)->word2,0,8)
#define PASAHO_LINFO_READ_L1_PDSP_ID_GEN2(x)   PASAHO_READ_BITFIELD((x)->word3,26,6)
#define PASAHO_LINFO_READ_L1_IDX_GEN2(x)   PASAHO_READ_BITFIELD((x)->word3,16,10)
#define PASAHO_LINFO_READ_HDR_BITMASK_GEN2(x)   PASAHO_READ_BITFIELD((x)->word3,0,16)
#define PASAHO_LINFO_READ_HDR_BITMASK2_GEN2(x)   0
#define PASAHO_LINFO_READ_TSTAMP_MSB_GEN2(x)   PASAHO_READ_BITFIELD((x)->word5,0,16)
#define PASAHO_LINFO_READ_TSTAMP_MSB_GEN2(x)   PASAHO_READ_BITFIELD((x)->word5,0,16)
#define PASAHO_LINFO_READ_VLAN_COUNT_GEN2(x)   PASAHO_READ_BITFIELD((x)->word4,6,2)
#define PASAHO_LINFO_READ_IP_COUNT_GEN2(x)   PASAHO_READ_BITFIELD((x)->word4,0,3)
#define PASAHO_LINFO_READ_GRE_COUNT_GEN2(x)   PASAHO_READ_BITFIELD((x)->word4,3,3)
#define PASAHO_LINFO_READ_INNER_IP_OFFSET_GEN2(x)   PASAHO_READ_BITFIELD((x)->word5,24,8)

Define Documentation

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

Indicate whether it is a broadcast IP packet (PASS Gen2)

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

Indicate whether it is a multicast IP packet (PASS Gen2)

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

Indicate whether it is a broadcast MAC packet (PASS Gen2)

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

Indicate whether it is a multicast MAC packet (PASS Gen2)

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

Extract the command ID defined at PA/SA/Host Commands (PASS Gen2)

#define PASAHO_LINFO_READ_EIDX_GEN2 (   x)    PASAHO_READ_BITFIELD((x)->word1,10,6)

Extract the exception index (PASS Gen2)

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

Extract the end of packet parse offset (PASS Gen2)

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

Extract the offset to the security header (PASS Gen2)

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

Extract the fragmentation found flag (PASS Gen2)

#define PASAHO_LINFO_READ_GRE_COUNT_GEN2 (   x)    PASAHO_READ_BITFIELD((x)->word4,3,3)

Extract the number of GRE headers found (PASS Gen2)

#define PASAHO_LINFO_READ_HDR_BITMASK2_GEN2 (   x)    0

Extract the bitmask2 of parsed header types (PASS Gen2)

#define PASAHO_LINFO_READ_HDR_BITMASK_GEN2 (   x)    PASAHO_READ_BITFIELD((x)->word3,0,16)

Extract the bitmask of parsed header types (PASS Gen2)

#define PASAHO_LINFO_READ_INNER_IP_OFFSET_GEN2 (   x)    PASAHO_READ_BITFIELD((x)->word5,24,8)

Extract the offset to the inner IP header (PASS Gen2)

#define PASAHO_LINFO_READ_INPORT_GEN2 (   x)    PASAHO_READ_BITFIELD((x)->word1,6,4)

Extract the (1-based) input EMAC port number through CPSW (PASS Gen2)

#define PASAHO_LINFO_READ_IP_COUNT_GEN2 (   x)    PASAHO_READ_BITFIELD((x)->word4,0,3)

Extract the number of IP headers found (PASS Gen2)

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

Extract the IP packet type (PASS Gen2)

#define PASAHO_LINFO_READ_L1_IDX_GEN2 (   x)    PASAHO_READ_BITFIELD((x)->word3,16,10)

Extract the first parse module match index (PASS Gen2)

#define PASAHO_LINFO_READ_L1_PDSP_ID_GEN2 (   x)    PASAHO_READ_BITFIELD((x)->word3,26,6)

Extract the first parse module ID (PASS Gen2)

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

Extract the offset to the level 3 header (PASS Gen2)

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

Extract the offset to the level 4 header (PASS Gen2)

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

Extract the offset to the level 5 header (PASS Gen2)

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

Extract the MAC packet type (PASS Gen2)

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

Extract the next header to parse type (PASS Gen2)

#define PASAHO_LINFO_READ_PMATCH_GEN2 (   x)    PASAHO_READ_BITFIELD((x)->word0,23,1)

Extract the previous match flag (PASS Gen2)

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

Extract the block length (PASS Gen2)

#define PASAHO_LINFO_READ_START_OFFSET_GEN2 (   x)    PASAHO_READ_BITFIELD((x)->word0,0,8)

Extract the next parse start offset (PASS Gen2)

#define PASAHO_LINFO_READ_TSTAMP_MSB_GEN2 (   x)    PASAHO_READ_BITFIELD((x)->word5,0,16)

Extract the most significant 16-bit of the 48-bit timestamp (PASS Gen2)

#define PASAHO_LINFO_READ_TSTAMP_MSB_GEN2 (   x)    PASAHO_READ_BITFIELD((x)->word5,0,16)

Extract the most significant 16-bit of the 48-bit timestamp (PASS Gen2)

#define PASAHO_LINFO_READ_VLAN_COUNT_GEN2 (   x)    PASAHO_READ_BITFIELD((x)->word4,6,2)

Extract the number of VLAN tags found (PASS Gen2)


Copyright 2014, Texas Instruments Incorporated