diff -r 9aca3be14c27 -r 75252ea6123b kernel/eka/include/drivers/dma_v1.h --- a/kernel/eka/include/drivers/dma_v1.h Mon Jul 12 14:24:01 2010 +0100 +++ b/kernel/eka/include/drivers/dma_v1.h Mon Jul 26 10:52:56 2010 +0100 @@ -279,13 +279,7 @@ TUint32 iCookie; /** Number of descriptors this channel can use */ TInt iDesCount; - /** DFC queue used to service DMA interrupts. The DFC thread - priority must be higher than any client thread priority to - avoid a situation where a transfer completes while being - cancelled and another transfer is started before the DFC - thread gets a chance to run. This would lead to a stray - DFC. - */ + /** DFC queue used to service DMA interrupts */ TDfcQue* iDfcQ; /** DFC priority */ TUint8 iDfcPriority; @@ -437,6 +431,7 @@ SDblQue iReqQ; // being/about to be transferred request queue TInt iReqCount; // number of requests attached to this channel TInt iQueuedRequests; // number of requests currently queued on this channel + TBool iCallQueuedRequestFn; // call QueuedRequestCountChanged? (default: true) private: TDmaCancelInfo* iCancelInfo; __DMA_DECLARE_INVARIANT