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

PASAHO Long Info Command Macros For First Generation PASS

Macros used by the PASAHO Long Info Command

#define PASAHO_LINFO_READ_CMDID_GEN1(x)   PASAHO_READ_BITFIELD((x)->word0,29,3)
#define PASAHO_LINFO_READ_RECLEN_GEN1(x)   PASAHO_READ_BITFIELD((x)->word0,24,5)
#define PASAHO_LINFO_READ_START_OFFSET_GEN1(x)   PASAHO_READ_BITFIELD((x)->word0,0,16)
#define PASAHO_LINFO_IS_MAC_BROADCAST_GEN1(x)   PASAHO_READ_BITFIELD((x)->word0,16,1)
#define PASAHO_LINFO_IS_MAC_MULTICAST_GEN1(x)   PASAHO_READ_BITFIELD((x)->word0,17,1)
#define PASAHO_LINFO_READ_MAC_PKTTYPE_GEN1(x)   PASAHO_READ_BITFIELD((x)->word0,16,2)
#define PASAHO_LINFO_IS_IP_BROADCAST_GEN1(x)   PASAHO_READ_BITFIELD((x)->word0,18,1)
#define PASAHO_LINFO_IS_IP_MULTICAST_GEN1(x)   PASAHO_READ_BITFIELD((x)->word0,19,1)
#define PASAHO_LINFO_READ_IP_PKTTYPE_GEN1(x)   PASAHO_READ_BITFIELD((x)->word0,18,2)
#define PASAHO_LINFO_READ_END_OFFSET_GEN1(x)   PASAHO_READ_BITFIELD((x)->word1,16,16)
#define PASAHO_LINFO_READ_EIDX_GEN1(x)   PASAHO_READ_BITFIELD((x)->word1,11,5)
#define PASAHO_LINFO_READ_PMATCH_GEN1(x)   PASAHO_READ_BITFIELD((x)->word1,10,1)
#define PASAHO_LINFO_READ_L1_PDSP_ID_GEN1(x)   PASAHO_READ_BITFIELD((x)->word1,6,3)
#define PASAHO_LINFO_READ_L1_IDX_GEN1(x)   PASAHO_READ_BITFIELD((x)->word1,0,6)
#define PASAHO_LINFO_READ_L3_OFFSET_GEN1(x)   PASAHO_READ_BITFIELD((x)->word2,24,8)
#define PASAHO_LINFO_READ_L4_OFFSET_GEN1(x)   PASAHO_READ_BITFIELD((x)->word2,16,8)
#define PASAHO_LINFO_READ_L5_OFFSET_GEN1(x)   PASAHO_READ_BITFIELD((x)->word2,8,8)
#define PASAHO_LINFO_READ_ESP_AH_OFFSET_GEN1(x)   PASAHO_READ_BITFIELD((x)->word2,0,8)
#define PASAHO_LINFO_READ_HDR_BITMASK_GEN1(x)   PASAHO_READ_BITFIELD((x)->word3,21,11)
#define PASAHO_LINFO_READ_HDR_BITMASK2_GEN1(x)   PASAHO_READ_BITFIELD((x)->word3, 4,4)
#define PASAHO_LINFO_READ_NXT_HDR_TYPE_GEN1(x)   PASAHO_READ_BITFIELD((x)->word3,16,5)
#define PASAHO_LINFO_READ_VLAN_COUNT_GEN1(x)   PASAHO_READ_BITFIELD((x)->word3,14,2)
#define PASAHO_LINFO_READ_IP_COUNT_GEN1(x)   PASAHO_READ_BITFIELD((x)->word3,8,3)
#define PASAHO_LINFO_READ_GRE_COUNT_GEN1(x)   PASAHO_READ_BITFIELD((x)->word3,11,3)
#define PASAHO_LINFO_READ_FLAG_FRAG_GEN1(x)   PASAHO_READ_BITFIELD((x)->word3,3,1)
#define PASAHO_LINFO_READ_INPORT_GEN1(x)   PASAHO_READ_BITFIELD((x)->word3,0,3)
#define PASAHO_LINFO_READ_INNER_IP_OFFSET_GEN1(x)   PASAHO_READ_BITFIELD((x)->word4,16,8)
#define PASAHO_LINFO_READ_TSTAMP_MSB_GEN1(x)   PASAHO_READ_BITFIELD((x)->word5,0,16)

Define Documentation

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

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

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

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

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

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

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

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

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

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

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

Extract the error index (PASS Gen1)

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

Extract the end of packet parse offset (PASS Gen1)

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

Extract the offset to the security header (PASS Gen1)

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

Extract the fragmentation found flag (PASS Gen1)

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

Extract the number of GRE headers found (PASS Gen1)

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

Extract the bitmask2 of parsed header types (PASS Gen1)

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

Extract the bitmask of parsed header types (PASS Gen1)

#define PASAHO_LINFO_READ_INNER_IP_OFFSET_GEN1 (   x)    PASAHO_READ_BITFIELD((x)->word4,16,8)

Extract the offset to the most inner IP header (PASS Gen1)

#define PASAHO_LINFO_READ_INPORT_GEN1 (   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 (PASS Gen1)

#define PASAHO_LINFO_READ_IP_COUNT_GEN1 (   x)    PASAHO_READ_BITFIELD((x)->word3,8,3)

Extract the number of IP headers found (PASS Gen1)

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

Extract the IP packet type (PASS Gen1)

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

Extract the first parse module match index (PASS Gen1)

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

Extract the first parse module ID (PASS Gen1)

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

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

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

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

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

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

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

Extract the MAC packet type (PASS Gen1)

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

Extract the next header to parse type (PASS Gen1)

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

Extract the previous match flag (PASS Gen1)

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

Extract the block length (PASS Gen1)

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

Extract the next parse start offset (PASS Gen1)

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

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

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

Extract the number of VLAN tags found (PASS Gen1)


Copyright 2014, Texas Instruments Incorporated