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_INNER_IP_OFFSET(x)   PASAHO_READ_BITFIELD((x)->word4,16,8)
#define PASAHO_LINFO_READ_TSTAMP_MSB(x)   PASAHO_READ_BITFIELD((x)->word5,0,16)

Define Documentation

#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_INNER_IP_OFFSET (   x)    PASAHO_READ_BITFIELD((x)->word4,16,8)

Extract the offset to the most inner IP header

#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_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_TSTAMP_MSB (   x)    PASAHO_READ_BITFIELD((x)->word5,0,16)

Extract the most significant 16-bit of the 48-bit timestamp

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

Extract the number of VLAN tags found


Copyright 2014, Texas Instruments Incorporated