kernel/eka/include/drivers/dma_v2.h
changeset 199 189ece41fa29
parent 189 a5496987b1da
child 231 75252ea6123b
equal deleted inserted replaced
189:a5496987b1da 199:189ece41fa29
    47 #define __DMA_CANT_HAPPEN()
    47 #define __DMA_CANT_HAPPEN()
    48 #define __DMA_DECLARE_INVARIANT
    48 #define __DMA_DECLARE_INVARIANT
    49 #define __DMA_INVARIANT()
    49 #define __DMA_INVARIANT()
    50 #endif
    50 #endif
    51 
    51 
       
    52 #ifdef __DMASIM__
       
    53 #ifdef __PRETTY_FUNCTION__
       
    54 #define __DMA_UNREACHABLE_DEFAULT() DMA_PSL_TRACE1("Calling default virtual: %s", __PRETTY_FUNCTION__)
       
    55 #else
       
    56 #define __DMA_UNREACHABLE_DEFAULT() DMA_PSL_TRACE("Calling default virtual function")
       
    57 #endif
       
    58 #else
       
    59 #define __DMA_UNREACHABLE_DEFAULT() __DMA_CANT_HAPPEN()
       
    60 #endif
    52 
    61 
    53 //////////////////////////////////////////////////////////////////////////////
    62 //////////////////////////////////////////////////////////////////////////////
    54 // INTERFACE EXPOSED TO DEVICE-DRIVERS
    63 // INTERFACE EXPOSED TO DEVICE-DRIVERS
    55 //////////////////////////////////////////////////////////////////////////////
    64 //////////////////////////////////////////////////////////////////////////////
    56 
    65 
   635 	IMPORT_C TInt DstFragmentCount();
   644 	IMPORT_C TInt DstFragmentCount();
   636 
   645 
   637 private:
   646 private:
   638 	inline void OnDeque();
   647 	inline void OnDeque();
   639 	TInt CheckTransferConfig(const TDmaTransferConfig& aTarget, TUint aCount) const;
   648 	TInt CheckTransferConfig(const TDmaTransferConfig& aTarget, TUint aCount) const;
   640 	TInt CheckMemFlags(const TDmaTransferConfig& aTarget, TUint aCount) const;
   649 	TInt CheckMemFlags(const TDmaTransferConfig& aTarget) const;
   641 	TInt AdjustFragmentSize(TUint& aFragSize, TUint aElementSize, TUint aFrameSize);
   650 	TInt AdjustFragmentSize(TUint& aFragSize, TUint aElementSize, TUint aFrameSize);
   642 	TUint GetTransferCount(const TDmaTransferArgs& aTransferArgs) const;
   651 	TUint GetTransferCount(const TDmaTransferArgs& aTransferArgs) const;
   643 	TUint GetMaxTransferlength(const TDmaTransferArgs& aTransferArgs, TUint aCount) const;
   652 	TUint GetMaxTransferlength(const TDmaTransferArgs& aTransferArgs, TUint aCount) const;
   644 	TInt Frag(TDmaTransferArgs& aTransferArgs);
   653 	TInt Frag(TDmaTransferArgs& aTransferArgs);
   645 	TInt FragSym(TDmaTransferArgs& aTransferArgs, TUint aCount, TUint aMaxTransferLen);
   654 	TInt FragSym(TDmaTransferArgs& aTransferArgs, TUint aCount, TUint aMaxTransferLen);