All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
CSiriusMemList Class Reference

Most important class of Sirius. Used to maintain and process all kinds of queues. More...

#include <sir_memlist.h>

Collaboration diagram for CSiriusMemList:
Collaboration graph

Public Member Functions

 CSiriusMemList ()
 Constructor to protect user against himself ;-0. More...
 
 ~CSiriusMemList ()
 Destructor to protect user against himself ;-0. More...
 
void Init ()
 Initialize the memlist. More...
 
void ReInit ()
 Re-initialize the memlist. More...
 
void SetTag (uint32_t ui32Tag)
 Set the atomic tag value for this memlist. This. More...
 
sir_memlist_segGetNewMemListMember (uint32_t ui32PayloadOffset, uint32_t ui32PayloadSize, unsigned char *pBuffer=NULL)
 Create a new memlist member. More...
 
bool DeleteMemList (void)
 Delete the memlist. More...
 
sir_memlist_segDeleteCurrentMemListMember (bool bOnlyFreeFromList=false)
 Delete the current memlist member from the memlist. More...
 
bool AdjustStartOfPayload (int iAdjustment)
 Increase the space available for payload of the current memlist member. More...
 
bool RemovePayload (int iAdjustment)
 Remove payload from the memlist, starting at the current member and remove members if necessary. More...
 
sir_memlist_segCreateMemList (char *pBuffer, uint32_t ui32PayloadSize, uint32_t ui32MaxCopySizeFirst, uint32_t ui32MaxCopySizeNotFirst, uint32_t ui32PayloadOffsetFirst, uint32_t ui32PayloadOffsetNotFirst)
 Create new memlist members and add them to the memlist. More...
 
bool ChopPayload (int iAdjustment)
 Chop off iAdjustment number of payload bytes from the current memlist member. More...
 
cvmx_wqe_t * AddAuxiliaryMemory (int iAuxilaryPool)
 Add an auxiliary memory element to the current memlist member. More...
 
uint32_t GetPayloadOffset ()
 Get payload offset for the current member. More...
 
sir_memlist_segMergePackets (sir_memlist_seg *ptMember, int32_t ui32MaxSize, bool bRetransmit)
 Merge the designated memlist member with the current memlist member. More...
 
sir_memlist_segGetFirstMember (bool bAdjustCurrentMember=true)
 Get pointer of first memlist member in list and set current memlist member to the first memlist member. More...
 
sir_memlist_segGetCurrentMember ()
 Get pointer of current memlist member in list. More...
 
sir_memlist_segGetNextMember (bool bAdjustCurrentMember=true)
 Get pointer of next memlist member in list and set current memlist member to the next memlist member. More...
 
sir_memlist_segGetPreviousMember (bool bAdjustCurrentMember=true)
 Get pointer of previous memlist member in list and set current memlist member to the previous memlist member. More...
 
sir_memlist_segGetLastMember (bool bAdjustCurrentMember=true)
 Get pointer of last memlist member in list and set current memlist member to the last memlist member. More...
 
void SetMarkedMember (sir_memlist_seg *ptMarkMember)
 Set the designated memlist member as 'marked' and set current memlist member to this memlist member. More...
 
sir_memlist_segGetMarkedMember ()
 Get the designated memlist member that is set as 'marked' and set current memlist member to this memlist member. More...
 
bool AddToEndOfList (CSiriusMemList *ptSourceList)
 Add a designated memlist at the end of the memlist. More...
 
bool AddMemberAtCurrentPosition (sir_memlist_seg *ptSource, bool bAddAfterCurrent=false)
 Add a designated memlist member before (default) or after the current memlist member. More...
 
bool AddMemberAtEndOfList (sir_memlist_seg *ptSource)
 Add a designated memlist member at then end of the memlist. More...
 
uint32_t AddMemberAtSortedPosition (sir_memlist_seg *ptSource, uint32_t ui32StartSEQ, bool &bPacketFilledGap)
 Add a designated memlist member at a position, based upon its SEQ value. More...
 
int GetPayloadSize (EPayload_Indicator ePayloadType)
 Get number of payload bytes. More...
 
int GetPayloadSizeCurrentMember ()
 Get number of payload bytes in the current memlist member. More...
 
charGetCurrentAddress ()
 Get the start address of the payload of the current member. More...
 
void DumpMemList ()
 Dump a summary of the memlist to the standard output. More...
 
void DumpCurrentPayload ()
 Dump the payload of the current member to the standard output. More...
 
sir_memlist_segDuplicateCurrentMember (int iPayloadSize)
 Duplicate a memlist member. More...
 
int TransferPayload (char *pData, int iMaxSize, bool bRemovePayload=false)
 Transfer payload from a memory list to a data buffer. More...
 
int TransferPayload (CSiriusMemList *pDestMemList, int iMaxSize)
 Move payload data from a memory list the designated memory list. More...
 
uint32_t CalcChecksum (int iOffset, int iLength, uint32_t ui32StartChecksum, bool bFinish)
 Calculate the one's complements checksum. More...
 
void operator= (const CSiriusMemList *ptMemList)
 
void operator+= (const CSiriusMemList *ptMemList)
 
bool Validate ()
 Validate the memlist (Diagnostioc function. More...
 

Static Public Member Functions

static bool DeleteMember (sir_memlist_seg *ptMember, bool bOnlyFreeFromList=false)
 Delete the designated memlist member from the memlist. More...
 
static bool AdjustStartOfPayload (sir_memlist_seg *ptMember, int iAdjustment)
 Increase the space available for payload of the designated memlist member. More...
 
static bool ChopPayload (sir_memlist_seg *ptMember, int iAdjustment)
 Chop off iAdjustment number of payload bytes from the designated memlist member. More...
 
static void FreeAuxiliaryMemory (void *pAuxMemory, int iPoolNr)
 Remove the auxiliary memory. More...
 
static int GetMaxCopySize (int iPayloadOffset)
 Get the maximum available space in a memlist member at a given payload offset. More...
 
static int32_t GetAndAddNrOfMemListResources (int iIncrement)
 Get and add the number of resources in use by the memory list. More...
 
static int32_t GetAndAddNrOfAuxilaryResources (int iIncrement)
 Get and add the number use resources for auxiliary memory. More...
 

Public Attributes

uint64_t m_ui64PhysStartList
 Physical address of first entry in list. More...
 
uint64_t m_ui64PhysEndList
 Physical address of last entry in list. More...
 
uint64_t m_ui64PhysCurrentList
 Physical address of current entry in list. More...
 
uint64_t m_ui64MarkedItem
 Start address of last item in reassembly list that is contiguous. More...
 
uint64_t m_ui64ID1
 Identifier for tashtable. More...
 
uint64_t m_ui64ID2
 Identifier for tashtable. More...
 
uint64_t m_ui64ID3
 Identifier for tashtable. More...
 
uint64_t m_ui64ID4
 Identifier for tashtable. More...
 
uint64_t m_ui64ID5
 Identifier for tashtable. More...
 
bool m_bReassemblyComplete
 
bool m_bIsIPV6
 Memlist is IPV6 type. More...
 
TIPAddr m_tSourceIPAddr
 Far IP address. More...
 
TIPAddr m_tDestIPAddr
 Near IP address. More...
 
uint32_t m_ui32PortNrIncoming
 Physical port number on which data is coming in. More...
 
uint32_t m_ui32GroupNrIncoming
 Group to which this packet is send. More...
 
int m_iNrOfMembersInList
 Nr of members in list. More...
 
int m_iPayloadSize
 Total payload size of members in list. More...
 
bool m_bIsVlan
 Packet has VLAN. More...
 
bool m_bDeleteModifiedCurrentItem
 Indicates if a delete advanced the current item. More...
 
bool m_bTagIsSet
 A tag was set for this memlist, so it might be tested for validity. More...
 
uint32_t m_ui32Tag
 Tag value when this list was created. More...
 
uint16_t m_ui16SrcPrt
 Far UDP/TCP prt. More...
 
uint16_t m_ui16DstPrt
 Near UDP/TCP prt. More...
 
uint16_t m_ui16Vlan
 When vlan valid, this is the Vlan ID. More...
 
uint8_t m_ui8Protocol
 Store protocol type of this memlist. More...
 

Detailed Description

Most important class of Sirius. Used to maintain and process all kinds of queues.

Definition at line 51 of file sir_memlist.h.

Constructor & Destructor Documentation

CSiriusMemList::CSiriusMemList ( )

Constructor to protect user against himself ;-0.

CSiriusMemList::~CSiriusMemList ( )

Destructor to protect user against himself ;-0.

Member Function Documentation

cvmx_wqe_t* CSiriusMemList::AddAuxiliaryMemory ( int  iAuxilaryPool)

Add an auxiliary memory element to the current memlist member.

Auxiliary memory elements contain bookkeeping structs so memlist members can be used by Octeon hardware

Parameters
[in]iAuxilaryPoolFPA pool to use for this auxiliary memory element
Returns
!NULL: Pointer to the newly allocated memory element
NULL: Operation not successful
bool CSiriusMemList::AddMemberAtCurrentPosition ( sir_memlist_seg ptSource,
bool  bAddAfterCurrent = false 
)

Add a designated memlist member before (default) or after the current memlist member.

The current memlist member will be set to the inserted memlist member

Parameters
[in]ptSourcePointer to the member to be added.
Returns
true: Operation was successful
false: Operation was not successful
bool CSiriusMemList::AddMemberAtEndOfList ( sir_memlist_seg ptSource)

Add a designated memlist member at then end of the memlist.

The current memlist member will be set to the inserted memlist member

Parameters
[in]ptSourcePointer to the member to be added.
Returns
true: Operation was successful
false: Operation was not successful
uint32_t CSiriusMemList::AddMemberAtSortedPosition ( sir_memlist_seg ptSource,
uint32_t  ui32StartSEQ,
bool bPacketFilledGap 
)

Add a designated memlist member at a position, based upon its SEQ value.

This function is used to insert a memlist member at a correct position in a TCP Receive Queue

Parameters
[in]ptSourcePointer to the member to be added.
[in]ui32StartSEQSEQ value used to sort
[out]bPacketFilledGapReturns true if member filled a TCP gap
Returns
SEQEnd of last segment that is contiguous. Can be used to update rcv_nxt
bool CSiriusMemList::AddToEndOfList ( CSiriusMemList ptSourceList)

Add a designated memlist at the end of the memlist.

Parameters
[in]ptSourceListPointer to the memlist to be added. After adding this memlist, the pointer to it will point to invalid memory as the memlist will be deleted.
Returns
true: Operation was successful
false: Operation was not successful
bool CSiriusMemList::AdjustStartOfPayload ( int  iAdjustment)

Increase the space available for payload of the current memlist member.

The space is increased by modifying the pointer that points to the START of the payload buffer

Parameters
[in]iAdjustmentNumber of bytes to adjust the payload size (>0 means increase, <0 means decrease)
Returns
true: Operation successful
false: Operation not successful
static bool CSiriusMemList::AdjustStartOfPayload ( sir_memlist_seg ptMember,
int  iAdjustment 
)
static

Increase the space available for payload of the designated memlist member.

The space is increased by modifying the pointer that points to the START of the payload buffer

Parameters
[in]ptMemberPointer to memlist member operation should be applied to
[in]iAdjustmentNumber of bytes to adjust the payload size (>0 means increase, <0 means decrease)
Returns
true: Operation successful
false: Operation not successful
uint32_t CSiriusMemList::CalcChecksum ( int  iOffset,
int  iLength,
uint32_t  ui32StartChecksum,
bool  bFinish 
)

Calculate the one's complements checksum.

Parameters
[in]iOffsetOffset in the current memlist member
[in]iLengthNumber of bytes used to calculate checksum
[in]ui32StartChecksumChecksum value from previous calculations
[in]bFinishThis is the last calculation. Return final value
Returns
checksum value
bool CSiriusMemList::ChopPayload ( int  iAdjustment)

Chop off iAdjustment number of payload bytes from the current memlist member.

Chopping off means the number of bytes are removed from the END of the payload buffer

Parameters
[in]iAdjustmentNumber of bytes to chop off
Returns
true: Operation successful
false: Operation not successful
static bool CSiriusMemList::ChopPayload ( sir_memlist_seg ptMember,
int  iAdjustment 
)
static

Chop off iAdjustment number of payload bytes from the designated memlist member.

Chopping off means the number of bytes are removed from the END of the payload buffer

Parameters
[in]ptMemberPointer to memlist member operation should be applied to
[in]iAdjustmentNumber of bytes to chop off
Returns
true: Operation successful
false: Operation not successful
sir_memlist_seg* CSiriusMemList::CreateMemList ( char pBuffer,
uint32_t  ui32PayloadSize,
uint32_t  ui32MaxCopySizeFirst,
uint32_t  ui32MaxCopySizeNotFirst,
uint32_t  ui32PayloadOffsetFirst,
uint32_t  ui32PayloadOffsetNotFirst 
)

Create new memlist members and add them to the memlist.

Parameters
[in]pBufferPointer to data to be put in memlist
[in]ui32PayloadSizeSize in number of bytes of the data in pBuffer
[in]ui32MaxCopySizeFirstMaximum number of bytes to be copied in memlist member that is created first
[in]ui32MaxCopySizeNotFirstMaximum number of bytes to be copied in memlist members that are not created first
[in]ui32PayloadOffsetFirstOffset from start of memory to start of data for the memlist member that is created first
[in]ui32PayloadOffsetNotFirstOffset from start of memory to start of data for the memlist members that are not created first
Returns
!NULL: Pointer to the first member
NULL: Operation not successful
sir_memlist_seg* CSiriusMemList::DeleteCurrentMemListMember ( bool  bOnlyFreeFromList = false)

Delete the current memlist member from the memlist.

Delete the current member and release all the resources claimed by this member

Parameters
[in]bOnlyFreeFromListIf set to true, member will be removed from list but its resources will not be released
Returns
!NULL: Pointer to the deleted memlist member
NULL: Operation not successful
static bool CSiriusMemList::DeleteMember ( sir_memlist_seg ptMember,
bool  bOnlyFreeFromList = false 
)
static

Delete the designated memlist member from the memlist.

Delete the designated member and release all the resources claimed by this member

Parameters
[in]ptMemberPointer to memlist member to be removed
[in]bOnlyFreeFromListIf set to true, member will be removed from list but its resources will not be released
Returns
true: Deletion was successful
false: Deletion was not successful
bool CSiriusMemList::DeleteMemList ( void  )

Delete the memlist.

Delete the memlist and release all the resources claimed by its members

Returns
true: Deletion was successful
false: Deletion was not successful
void CSiriusMemList::DumpCurrentPayload ( )

Dump the payload of the current member to the standard output.

void CSiriusMemList::DumpMemList ( )

Dump a summary of the memlist to the standard output.

sir_memlist_seg* CSiriusMemList::DuplicateCurrentMember ( int  iPayloadSize)

Duplicate a memlist member.

Parameters
[in]iPayloadSizeNumber of bytes to copy to duplicated member
Returns
Pointer to newly created member
static void CSiriusMemList::FreeAuxiliaryMemory ( void *  pAuxMemory,
int  iPoolNr 
)
static

Remove the auxiliary memory.

Auxiliary memory elements contain bookkeeping structs so memlist members can be used by Octeon hardware

Parameters
[in]pAuxMemorypointer to auxiliary memory to be deleted
[in]iPoolNrOcteon memory pool the auxiliary memory was claimed from
static int32_t CSiriusMemList::GetAndAddNrOfAuxilaryResources ( int  iIncrement)
static

Get and add the number use resources for auxiliary memory.

Parameters
[in]iIncrementNumber of resources to add
Returns
Number of resources in use
static int32_t CSiriusMemList::GetAndAddNrOfMemListResources ( int  iIncrement)
static

Get and add the number of resources in use by the memory list.

Parameters
[in]iIncrementNumber of resources to add
Returns
Number of resources in use
char* CSiriusMemList::GetCurrentAddress ( )

Get the start address of the payload of the current member.

Returns
!NULL Pointer to start of payload of the current member
NULL Memlist is empty
sir_memlist_seg* CSiriusMemList::GetCurrentMember ( )

Get pointer of current memlist member in list.

Returns
!NULL: Pointer to the current memlist member
NULL: Memlist is empty
sir_memlist_seg* CSiriusMemList::GetFirstMember ( bool  bAdjustCurrentMember = true)

Get pointer of first memlist member in list and set current memlist member to the first memlist member.

Parameters
[in]bAdjustCurrentMemberIf FALSE, do not set current memlist member to the first memlist member
Returns
!NULL: Pointer to the first memlist member
NULL: Memlist is empty
sir_memlist_seg* CSiriusMemList::GetLastMember ( bool  bAdjustCurrentMember = true)

Get pointer of last memlist member in list and set current memlist member to the last memlist member.

Parameters
[in]bAdjustCurrentMemberIf FALSE, do not set current memlist member to the last memlist member
Returns
!NULL: Pointer to last memlist member
NULL: Memlist is empty
sir_memlist_seg* CSiriusMemList::GetMarkedMember ( )

Get the designated memlist member that is set as 'marked' and set current memlist member to this memlist member.

Returns
!NULL: Pointer to the member that is set as 'marked'.
NULL: No member is set as marked
static int CSiriusMemList::GetMaxCopySize ( int  iPayloadOffset)
static

Get the maximum available space in a memlist member at a given payload offset.

Parameters
[in]iPayloadOffsetThe offset used to calculate the available space
Returns
The maximum available space in a memlist member
sir_memlist_seg* CSiriusMemList::GetNewMemListMember ( uint32_t  ui32PayloadOffset,
uint32_t  ui32PayloadSize,
unsigned char pBuffer = NULL 
)

Create a new memlist member.

A memlist is build out of a bookkeeping struct of type CSiriusMemList and memlist members of type sir_memlist_seg. This function creates a new member from the CVMX_FPA_MEMLIST_POOL so it can be added to a memlist.

Parameters
[in]ui32PayloadOffsetOffset from start of memory to start of data. Use this to reserve space for adding extra headers (like UDP, TCP, IPV6, IPV4 etc.)
[in]ui32PayloadSizeSize of payload that will be put in this member
[in]pBufferPointer to pool member used for storage of this member. If NULL, storage will be allocated by function
Returns
!NULL: Pointer to the bookkeeping struct of the created memory
NULL: Operation failed
sir_memlist_seg* CSiriusMemList::GetNextMember ( bool  bAdjustCurrentMember = true)

Get pointer of next memlist member in list and set current memlist member to the next memlist member.

Parameters
[in]bAdjustCurrentMemberIf FALSE, do not set current memlist member to the next memlist member
Returns
!NULL: Pointer to the next memlist member
NULL: No next memlist member is empty
uint32_t CSiriusMemList::GetPayloadOffset ( )

Get payload offset for the current member.

int CSiriusMemList::GetPayloadSize ( EPayload_Indicator  ePayloadType)

Get number of payload bytes.

Parameters
[in]ePayloadTypeIndicates the payload type
Returns
Number of payload bytes
int CSiriusMemList::GetPayloadSizeCurrentMember ( )

Get number of payload bytes in the current memlist member.

Returns
Number of payload bytes in the current memlist member
sir_memlist_seg* CSiriusMemList::GetPreviousMember ( bool  bAdjustCurrentMember = true)

Get pointer of previous memlist member in list and set current memlist member to the previous memlist member.

Parameters
[in]bAdjustCurrentMemberIf FALSE, do not set current memlist member to the previous memlist member
Returns
!NULL: Pointer to the previous memlist member
NULL: No previous memlist member
void CSiriusMemList::Init ( )

Initialize the memlist.

sir_memlist_seg* CSiriusMemList::MergePackets ( sir_memlist_seg ptMember,
int32_t  ui32MaxSize,
bool  bRetransmit 
)

Merge the designated memlist member with the current memlist member.

Parameters
[in]ptMemberPointer to memlist member that should be merged with current memlist member. After merging, the pointer to the designated memlist member is undefined because is might be deleted and payload is copied into payload buffer of the current memlist member
[in]i32MaxSize Max size of a merged memlist member. If the total payload size of the designated and current memlist member are lower or equal than this value, the data of the designated memlist member is copied into the payload buffer of the current member and the designated memlist member is deleted. If not, the designated memlist is added after the current member of the list
[in]bRetransmitTrue if the merged member must be placed in the TCP Retransmit Queue
Returns
!NULL: Pointer to merged memlist member
NULL: Operation failed
void CSiriusMemList::operator+= ( const CSiriusMemList ptMemList)
inline

Definition at line 381 of file sir_memlist.h.

void CSiriusMemList::operator= ( const CSiriusMemList ptMemList)
inline

Definition at line 375 of file sir_memlist.h.

void CSiriusMemList::ReInit ( )

Re-initialize the memlist.

Same as initializing a memlist, except it preserves some parameters like tag value and IP-type (IPV4 or IPV6)

bool CSiriusMemList::RemovePayload ( int  iAdjustment)

Remove payload from the memlist, starting at the current member and remove members if necessary.

Parameters
[in]iAdjustmentNumber of bytes to remove from the memlist
Returns
true: Operation successful
false: Operation not successful
void CSiriusMemList::SetMarkedMember ( sir_memlist_seg ptMarkMember)

Set the designated memlist member as 'marked' and set current memlist member to this memlist member.

Only one member of a memlist can be set as 'marked'

Parameters
[in]ptMarkMemberThe memlist member that will be set as 'marked'
void CSiriusMemList::SetTag ( uint32_t  ui32Tag)

Set the atomic tag value for this memlist. This.

This tag value can be used to verify against the current tag when the memlist is being processed.

Parameters
[in]ui32TagSet the tag value for this memlist
int CSiriusMemList::TransferPayload ( char pData,
int  iMaxSize,
bool  bRemovePayload = false 
)

Transfer payload from a memory list to a data buffer.

int CSiriusMemList::TransferPayload ( CSiriusMemList pDestMemList,
int  iMaxSize 
)

Move payload data from a memory list the designated memory list.

bool CSiriusMemList::Validate ( )

Validate the memlist (Diagnostioc function.

Returns
true: Validation was successful
false: Validation was not successful

Member Data Documentation

bool CSiriusMemList::m_bDeleteModifiedCurrentItem

Indicates if a delete advanced the current item.

Definition at line 72 of file sir_memlist.h.

bool CSiriusMemList::m_bIsIPV6

Memlist is IPV6 type.

Definition at line 64 of file sir_memlist.h.

bool CSiriusMemList::m_bIsVlan

Packet has VLAN.

Definition at line 71 of file sir_memlist.h.

bool CSiriusMemList::m_bReassemblyComplete

Definition at line 63 of file sir_memlist.h.

bool CSiriusMemList::m_bTagIsSet

A tag was set for this memlist, so it might be tested for validity.

Definition at line 73 of file sir_memlist.h.

int CSiriusMemList::m_iNrOfMembersInList

Nr of members in list.

Definition at line 69 of file sir_memlist.h.

int CSiriusMemList::m_iPayloadSize

Total payload size of members in list.

Definition at line 70 of file sir_memlist.h.

TIPAddr CSiriusMemList::m_tDestIPAddr

Near IP address.

Definition at line 66 of file sir_memlist.h.

TIPAddr CSiriusMemList::m_tSourceIPAddr

Far IP address.

Definition at line 65 of file sir_memlist.h.

uint16_t CSiriusMemList::m_ui16DstPrt

Near UDP/TCP prt.

Definition at line 76 of file sir_memlist.h.

uint16_t CSiriusMemList::m_ui16SrcPrt

Far UDP/TCP prt.

Definition at line 75 of file sir_memlist.h.

uint16_t CSiriusMemList::m_ui16Vlan

When vlan valid, this is the Vlan ID.

Definition at line 77 of file sir_memlist.h.

uint32_t CSiriusMemList::m_ui32GroupNrIncoming

Group to which this packet is send.

Definition at line 68 of file sir_memlist.h.

uint32_t CSiriusMemList::m_ui32PortNrIncoming

Physical port number on which data is coming in.

Definition at line 67 of file sir_memlist.h.

uint32_t CSiriusMemList::m_ui32Tag

Tag value when this list was created.

Definition at line 74 of file sir_memlist.h.

uint64_t CSiriusMemList::m_ui64ID1

Identifier for tashtable.

Definition at line 58 of file sir_memlist.h.

uint64_t CSiriusMemList::m_ui64ID2

Identifier for tashtable.

Definition at line 59 of file sir_memlist.h.

uint64_t CSiriusMemList::m_ui64ID3

Identifier for tashtable.

Definition at line 60 of file sir_memlist.h.

uint64_t CSiriusMemList::m_ui64ID4

Identifier for tashtable.

Definition at line 61 of file sir_memlist.h.

uint64_t CSiriusMemList::m_ui64ID5

Identifier for tashtable.

Definition at line 62 of file sir_memlist.h.

uint64_t CSiriusMemList::m_ui64MarkedItem

Start address of last item in reassembly list that is contiguous.

Definition at line 57 of file sir_memlist.h.

uint64_t CSiriusMemList::m_ui64PhysCurrentList

Physical address of current entry in list.

Definition at line 56 of file sir_memlist.h.

uint64_t CSiriusMemList::m_ui64PhysEndList

Physical address of last entry in list.

Definition at line 55 of file sir_memlist.h.

uint64_t CSiriusMemList::m_ui64PhysStartList

Physical address of first entry in list.

Definition at line 54 of file sir_memlist.h.

uint8_t CSiriusMemList::m_ui8Protocol

Store protocol type of this memlist.

Definition at line 78 of file sir_memlist.h.


The documentation for this class was generated from the following file: