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

PASAHO Long Info IpReassm Macros For First Generation PASS

Macros used by the PASAHO PASS-assisted IP Reassembly Operation

#define PASAHO_LINFO_READ_TFINDEX_GEN1(x)   PASAHO_READ_BITFIELD((x)->word4,24,8)
#define PASAHO_LINFO_READ_FRANCNT_GEN1(x)   PASAHO_READ_BITFIELD((x)->word4,16,8)
#define PASAHO_LINFO_SET_TFINDEX_GEN1(x, v)   PASAHO_SET_BITFIELD((x)->word4,(v),24,8)
#define PASAHO_LINFO_SET_FRANCNT_GEN1(x, v)   PASAHO_SET_BITFIELD((x)->word4,(v),16,8)
#define PASAHO_LINFO_IS_IPSEC_GEN1(x)   PASAHO_READ_BITFIELD((x)->word3,25,2)
#define PASAHO_LINFO_CLR_IPSEC_GEN1(x)   PASAHO_SET_BITFIELD((x)->word3,0,25,2)
#define PASAHO_LINFO_CLR_IPSEC_ESP_GEN1(x)   PASAHO_SET_BITFIELD((x)->word3,0,26,1)
#define PASAHO_LINFO_CLR_IPSEC_AH_GEN1(x)   PASAHO_SET_BITFIELD((x)->word3,0,25,1)
#define PASAHO_LINFO_CLR_FLAG_FRAG_GEN1(x)   PASAHO_SET_BITFIELD((x)->word3,0,3,1)
#define PASAHO_LINFO_SET_START_OFFSET_GEN1(x, v)   PASAHO_SET_BITFIELD((x)->word0,(v),0,16)
#define PASAHO_LINFO_SET_END_OFFSET_GEN1(x, v)   PASAHO_SET_BITFIELD((x)->word1,(v),16,16)
#define PASAHO_LINFO_SET_NULL_PKT_IND_GEN1(x, v)   PASAHO_SET_BITFIELD((x)->word0,(v),21,1)

Define Documentation

#define PASAHO_LINFO_CLR_FLAG_FRAG_GEN1 (   x)    PASAHO_SET_BITFIELD((x)->word3,0,3,1)

Clear the fragmentation found flag (PASS Gen1)

#define PASAHO_LINFO_CLR_IPSEC_AH_GEN1 (   x)    PASAHO_SET_BITFIELD((x)->word3,0,25,1)

Claer IPSEC AH indication bit (PASS Gen1)

#define PASAHO_LINFO_CLR_IPSEC_ESP_GEN1 (   x)    PASAHO_SET_BITFIELD((x)->word3,0,26,1)

Clear IPSEC ESP indication bit (PASS Gen1)

#define PASAHO_LINFO_CLR_IPSEC_GEN1 (   x)    PASAHO_SET_BITFIELD((x)->word3,0,25,2)

Clear IPSEC indication bits (PASS Gen1)

#define PASAHO_LINFO_IS_IPSEC_GEN1 (   x)    PASAHO_READ_BITFIELD((x)->word3,25,2)

Indicate whether it is an IPSEC packet (PASS Gen1)

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

Extract the IP Reassembly Fragment count (PASS Gen1)

#define PASAHO_LINFO_READ_TFINDEX_GEN1 (   x)    PASAHO_READ_BITFIELD((x)->word4,24,8)

Extract the IP Reassembly Traffic Flow Index (PASS Gen1)

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

Update the end of packet parse offset (PASS Gen1)

#define PASAHO_LINFO_SET_FRANCNT_GEN1 (   x,
 
)    PASAHO_SET_BITFIELD((x)->word4,(v),16,8)

Set the IP Reassembly Fragment count (PASS Gen1)

#define PASAHO_LINFO_SET_NULL_PKT_IND_GEN1 (   x,
 
)    PASAHO_SET_BITFIELD((x)->word0,(v),21,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 Gen1)

#define PASAHO_LINFO_SET_START_OFFSET_GEN1 (   x,
 
)    PASAHO_SET_BITFIELD((x)->word0,(v),0,16)

Update the next parse start offset (PASS Gen1)

#define PASAHO_LINFO_SET_TFINDEX_GEN1 (   x,
 
)    PASAHO_SET_BITFIELD((x)->word4,(v),24,8)

Set the IP Reassembly Traffic Flow Index (PASS Gen1)


Copyright 2014, Texas Instruments Incorporated