diff -r 75252ea6123b -r c7a0ce20c48c kerneltest/e32test/dmav2/d_dma2.h --- a/kerneltest/e32test/dmav2/d_dma2.h Mon Jul 26 10:52:56 2010 +0100 +++ b/kerneltest/e32test/dmav2/d_dma2.h Fri Aug 06 16:34:38 2010 +0100 @@ -508,6 +508,36 @@ return DoControl(EFragmentCount, reinterpret_cast(aRequestCookie)); } + TInt RequestEnableDstElementCounting(TUint aRequestCookie) + { + return DoControl(EEnableDstElementCounting, reinterpret_cast(aRequestCookie)); + } + + TInt RequestEnableSrcElementCounting(TUint aRequestCookie) + { + return DoControl(EEnableSrcElementCounting, reinterpret_cast(aRequestCookie)); + } + + TInt RequestDisableDstElementCounting(TUint aRequestCookie) + { + return DoControl(EDisableDstElementCounting, reinterpret_cast(aRequestCookie)); + } + + TInt RequestDisableSrcElementCounting(TUint aRequestCookie) + { + return DoControl(EDisableSrcElementCounting, reinterpret_cast(aRequestCookie)); + } + + TInt RequestTotalNumDstElementsTransferred(TUint aRequestCookie) + { + return DoControl(ETotalNumDstElementsTransferred, reinterpret_cast(aRequestCookie)); + } + + TInt RequestTotalNumSrcElementsTransferred(TUint aRequestCookie) + { + return DoControl(ETotalNumSrcElementsTransferred, reinterpret_cast(aRequestCookie)); + } + /** Will fragment a DMA request using the legacy API */ @@ -614,8 +644,7 @@ TPckgC package(args); return DoControl(ERequestOpen, &package, &aRequestCookie); } - - + struct TRequestCreateArgs { TRequestCreateArgs(TUint aChannelCookie, TBool aNewStyle, TUint aMaxFragmentSize) @@ -690,6 +719,12 @@ EQueueRequestWithReque, ELinkChannel, EUnlinkChannel, + EEnableDstElementCounting, + EEnableSrcElementCounting, + EDisableDstElementCounting, + EDisableSrcElementCounting, + ETotalNumDstElementsTransferred, + ETotalNumSrcElementsTransferred, }; }; #endif // __D_DMA2_H__