RFrameXferBlockProtocolStack Class Reference
class RFrameXferBlockProtocolStack : public RFrameXferBlock
|
Ethernet frame transfer context block between user and kernel space for the protocol stack side client
Inherits from
-
RFrameXferBlockProtocolStack
Constructor & Destructor Documentation
RFrameXferBlockProtocolStack()
RFrameXferBlockProtocolStack
|
(
|
)
|
[private]
|
Prohibit default constructor
RFrameXferBlockProtocolStack(const RFrameXferBlockProtocolStack &)
Prohibit copy constructor
Member Functions Documentation
TxFlowControl(TQueueId, TBool)
TBool
|
TxFlowControl
|
(
|
TQueueId
|
aTxQueue,
|
|
TBool
|
aUserDataTxEnabled
|
|
)
|
[private]
|
Determines if the Tx flow from client needs to be stopped
Parameters
TQueueId
aTxQueue
|
Tx queue to which the latest packet was added
|
TBool
aUserDataTxEnabled
|
ETrue if user data Tx is enabled EFalse otherwise return EFalse if Tx flow needs to be stopped ETrue otherwise
|
TxPossible(const TWhaTxQueueState &, TQueueId &)
With the current WLAN LDD Tx queue contents and WHA queue status, is it possible to schedule a new Tx packet
Parameters
const
TWhaTxQueueState
& aWhaTxQueueState
|
Status of all WHA Tx queues (full/not full)
|
TQueueId
& aQueueId
|
Upon returning ETrue, denotes the WLAN LDD queue from which a packet can be scheduled
|
UserInitialize(TUint32)
void
|
UserInitialize
|
(
|
TUint32
|
aThisAddrUserSpace
|
)
|
[inline]
|
Initializes TX Data pool, with the address of this in user space.
Parameters
TUint32
aThisAddrUserSpace
|
Address of this object in user space.
|
operator=(const RFrameXferBlockProtocolStack &)
Prohibit assigment operator
Member Data Documentation
RWlanCircularBuffer< KBackgroundTxQueueLen > iBackgroundTxQueue
Tx Queue for Background priority frames
RWlanCircularBuffer< KBestEffortTxQueueLen > iBestEffortTxQueue
Tx Queue for Best Effort priority frames
TDataBuffer
iDataBuffers
Tx frame meta header objects
RWlanCircularBuffer< KTxPoolSizeInPackets > iFreeQueue
TUint32
iThisAddrKernelSpace
TUint32
|
iThisAddrKernelSpace
|
[private]
|
Address of this object instance in the kernel mode address space
TUint32
iThisAddrUserSpace
TUint32
|
iThisAddrUserSpace
|
[private]
|
Address of this object instance in the user mode address space
TInt32
iUserToKernAddrOffset
TInt32
|
iUserToKernAddrOffset
|
[private]
|
the offset from a
User
space address to the corresponding address in the Kernel space in the shared memory chunk. May also be negative
RWlanCircularBuffer< KVideoTxQueueLen > iVideoTxQueue
Tx Queue for Video priority frames
RWlanCircularBuffer< KVoiceTxQueueLen > iVoiceTxQueue
Tx Queue for Voice priority frames
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.