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

PASAHO Long Info IpReassm Macros

Macros used by the PASAHO PASS-assisted IP Reassembly Operation

#define PASAHO_LINFO_READ_TFINDEX_GEN2(x)   PASAHO_READ_BITFIELD((x)->word5,24,8)
#define PASAHO_LINFO_READ_FRANCNT_GEN2(x)   PASAHO_READ_BITFIELD((x)->word5,16,8)
#define PASAHO_LINFO_SET_TFINDEX_GEN2(x, v)   PASAHO_SET_BITFIELD((x)->word5,(v),24,8)
#define PASAHO_LINFO_SET_FRANCNT_GEN2(x, v)   PASAHO_SET_BITFIELD((x)->word5,(v),16,8)
#define PASAHO_LINFO_IS_IPSEC_GEN2(x)   PASAHO_READ_BITFIELD((x)->word3,8,2)
#define PASAHO_LINFO_CLR_IPSEC_GEN2(x)   PASAHO_SET_BITFIELD((x)->word3,0,8,2)
#define PASAHO_LINFO_CLR_IPSEC_ESP_GEN2(x)   PASAHO_SET_BITFIELD((x)->word3,0,8,1)
#define PASAHO_LINFO_CLR_IPSEC_AH_GEN2(x)   PASAHO_SET_BITFIELD((x)->word3,0,9,1)
#define PASAHO_LINFO_CLR_FLAG_FRAG_GEN2(x)   PASAHO_SET_BITFIELD((x)->word1,0,19,1)
#define PASAHO_LINFO_SET_START_OFFSET_GEN2(x, v)   PASAHO_SET_BITFIELD((x)->word0,(v),0,8)
#define PASAHO_LINFO_SET_END_OFFSET_GEN2(x, v)   PASAHO_SET_BITFIELD((x)->word1,(v),16,16)
#define PASAHO_LINFO_SET_NXT_HDR_TYPE_GEN2(x, v)   PASAHO_SET_BITFIELD((x)->word1,(v),0,6)
#define PASAHO_LINFO_SET_NULL_PKT_IND_GEN2(x, v)   PASAHO_SET_BITFIELD((x)->word0,(v),13,1)
#define PASAHO_LINFO_READ_TFINDEX(x)   PASAHO_LINFO_READ_TFINDEX_GEN1(x)
#define PASAHO_LINFO_READ_FRANCNT(x)   PASAHO_LINFO_READ_FRANCNT_GEN1(x)
#define PASAHO_LINFO_SET_TFINDEX(x, v)   PASAHO_LINFO_SET_TFINDEX_GEN1(x, v)
#define PASAHO_LINFO_SET_FRANCNT(x, v)   PASAHO_LINFO_SET_FRANCNT_GEN1(x, v)
#define PASAHO_LINFO_IS_IPSEC(x)   PASAHO_LINFO_IS_IPSEC_GEN1(x)
#define PASAHO_LINFO_CLR_IPSEC(x)   PASAHO_LINFO_CLR_IPSEC_GEN1(x)
#define PASAHO_LINFO_CLR_IPSEC_ESP(x)   PASAHO_LINFO_CLR_IPSEC_ESP_GEN1(x)
#define PASAHO_LINFO_CLR_IPSEC_AH(x)   PASAHO_LINFO_CLR_IPSEC_AH_GEN1(x)
#define PASAHO_LINFO_CLR_FLAG_FRAG(x)   PASAHO_LINFO_CLR_FLAG_FRAG_GEN1(x)
#define PASAHO_LINFO_SET_START_OFFSET(x, v)   PASAHO_LINFO_SET_START_OFFSET_GEN1(x, v)
#define PASAHO_LINFO_SET_END_OFFSET(x, v)   PASAHO_LINFO_SET_END_OFFSET_GEN1(x, v)
#define PASAHO_LINFO_SET_NULL_PKT_IND(x, v)   PASAHO_LINFO_SET_NULL_PKT_IND_GEN1(x, v)

Define Documentation

Clear the fragmentation found flag

#define PASAHO_LINFO_CLR_FLAG_FRAG_GEN2 (   x)    PASAHO_SET_BITFIELD((x)->word1,0,19,1)

Clear the fragmentation found flag (Pass Gen2)

Clear IPSEC indication bits

Claer IPSEC AH indication bit

#define PASAHO_LINFO_CLR_IPSEC_AH_GEN2 (   x)    PASAHO_SET_BITFIELD((x)->word3,0,9,1)

Claer IPSEC AH indication bit (Pass Gen2)

Clear IPSEC ESP indication bit

#define PASAHO_LINFO_CLR_IPSEC_ESP_GEN2 (   x)    PASAHO_SET_BITFIELD((x)->word3,0,8,1)

Clear IPSEC ESP indication bit (Pass Gen2)

#define PASAHO_LINFO_CLR_IPSEC_GEN2 (   x)    PASAHO_SET_BITFIELD((x)->word3,0,8,2)

Clear IPSEC indication bits (Pass Gen2)

Indicate whether it is an IPSEC packet

#define PASAHO_LINFO_IS_IPSEC_GEN2 (   x)    PASAHO_READ_BITFIELD((x)->word3,8,2)

Indicate whether it is an IPSEC packet (Pass Gen2)

Extract the IP Reassembly Fragment count

#define PASAHO_LINFO_READ_FRANCNT_GEN2 (   x)    PASAHO_READ_BITFIELD((x)->word5,16,8)

Extract the IP Reassembly Fragment count (Pass Gen2)

Extract the IP Reassembly Traffic Flow Index

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

Extract the IP Reassembly Traffic Flow Index (Pass Gen2)

#define PASAHO_LINFO_SET_END_OFFSET (   x,
 
)    PASAHO_LINFO_SET_END_OFFSET_GEN1(x, v)

Update the end of packet parse offset

#define PASAHO_LINFO_SET_END_OFFSET_GEN2 (   x,
 
)    PASAHO_SET_BITFIELD((x)->word1,(v),16,16)

Update the end of packet parse offset (Pass Gen2)

#define PASAHO_LINFO_SET_FRANCNT (   x,
 
)    PASAHO_LINFO_SET_FRANCNT_GEN1(x, v)

Set the IP Reassembly Fragment count

#define PASAHO_LINFO_SET_FRANCNT_GEN2 (   x,
 
)    PASAHO_SET_BITFIELD((x)->word5,(v),16,8)

Set the IP Reassembly Fragment count (Pass Gen2)

Set the null packet flag which indicates that the packet should be dropped. This flag should be set for the null packet to be delivered to PASS when the reassembly timeout occurs

#define PASAHO_LINFO_SET_NULL_PKT_IND_GEN2 (   x,
 
)    PASAHO_SET_BITFIELD((x)->word0,(v),13,1)

Set the null packet flag which indicates that the packet should be dropped. This flag should be set for the null packet to be delivered to PASS when the reassembly timeout occurs (Pass Gen2)

#define PASAHO_LINFO_SET_NXT_HDR_TYPE_GEN2 (   x,
 
)    PASAHO_SET_BITFIELD((x)->word1,(v),0,6)

Update the next header to parse type (Pass Gen2)

Update the next parse start offset

#define PASAHO_LINFO_SET_START_OFFSET_GEN2 (   x,
 
)    PASAHO_SET_BITFIELD((x)->word0,(v),0,8)

Update the next parse start offset (Pass Gen2)

#define PASAHO_LINFO_SET_TFINDEX (   x,
 
)    PASAHO_LINFO_SET_TFINDEX_GEN1(x, v)

Set the IP Reassembly Traffic Flow Index

#define PASAHO_LINFO_SET_TFINDEX_GEN2 (   x,
 
)    PASAHO_SET_BITFIELD((x)->word5,(v),24,8)

Set the IP Reassembly Traffic Flow Index (Pass Gen2)


Copyright 2014, Texas Instruments Incorporated