kerneltest/e32test/dmav2/d_dma2.h
changeset 199 189ece41fa29
parent 130 c30940f6d922
child 243 c7a0ce20c48c
equal deleted inserted replaced
189:a5496987b1da 199:189ece41fa29
    60 	VA_START(list,aFmt);
    60 	VA_START(list,aFmt);
    61 	Kern::AppendFormat(aBuf,aFmt,list);
    61 	Kern::AppendFormat(aBuf,aFmt,list);
    62 	}
    62 	}
    63 #endif
    63 #endif
    64 
    64 
    65 _LIT(KTestDmaLddName, "TestDmaV2");
    65 _LIT(KTestDmaLddNameSim, "TestDmaV2Sim");
       
    66 _LIT(KTestDmaLddNameHw, "TestDmaV2");
       
    67 #ifdef __DMASIM__
       
    68 const TPtrC KTestDmaLddName = KTestDmaLddNameSim();
       
    69 #else
       
    70 const TPtrC KTestDmaLddName = KTestDmaLddNameHw();
       
    71 #endif
    66 
    72 
    67 inline TVersion TestDmaLddVersion() { return TVersion(1, 0, 1); }
    73 inline TVersion TestDmaLddVersion() { return TVersion(1, 0, 1); }
    68 
    74 
    69 TInt Log2(TInt aNum);
    75 TInt Log2(TInt aNum);
    70 
    76 
   442 	TInt ChannelResume(TUint aDriverCookie)
   448 	TInt ChannelResume(TUint aDriverCookie)
   443 		{	
   449 		{	
   444 		return DoControl(EResumeChannel, reinterpret_cast<TAny*>(aDriverCookie));
   450 		return DoControl(EResumeChannel, reinterpret_cast<TAny*>(aDriverCookie));
   445 		}
   451 		}
   446 
   452 
       
   453 	TInt ChannelLinking(TUint aDriverCookie)
       
   454 		{	
       
   455 		return DoControl(ELinkChannel, reinterpret_cast<TAny*>(aDriverCookie));
       
   456 		}
       
   457 
       
   458 	TInt ChannelUnLinking(TUint aDriverCookie)
       
   459 		{	
       
   460 		return DoControl(EUnlinkChannel, reinterpret_cast<TAny*>(aDriverCookie));
       
   461 		}
       
   462 
   447 	TInt ChannelCaps(TUint aDriverCookie, SDmacCaps& aChannelCaps)
   463 	TInt ChannelCaps(TUint aDriverCookie, SDmacCaps& aChannelCaps)
   448 		{
   464 		{
   449 		TDmacTestCaps caps;
   465 		TDmacTestCaps caps;
   450 		TInt r = ChannelCaps(aDriverCookie, caps);
   466 		TInt r = ChannelCaps(aDriverCookie, caps);
   451 		aChannelCaps = caps;
   467 		aChannelCaps = caps;
   458 		return DoControl(EChannelCaps, reinterpret_cast<TAny*>(aDriverCookie), &package);
   474 		return DoControl(EChannelCaps, reinterpret_cast<TAny*>(aDriverCookie), &package);
   459 		}
   475 		}
   460 	
   476 	
   461 	TInt Open()
   477 	TInt Open()
   462 		{
   478 		{
   463 		return DoCreate(KTestDmaLddName,TestDmaLddVersion(), 0, NULL, NULL, EOwnerThread);
   479 		TInt r = KErrNone;
   464 		}
   480 		r = DoCreate(KTestDmaLddNameHw,TestDmaLddVersion(), 0, NULL, NULL, EOwnerThread);
   465 
   481 		RDebug::Printf("RDmaSession::Open returned %d", r);
       
   482 		return r;
       
   483 		}
       
   484 
       
   485 	TInt OpenSim()
       
   486 		{
       
   487 		return DoCreate(KTestDmaLddNameSim,TestDmaLddVersion(), 0, NULL, NULL, EOwnerThread);
       
   488 		}
   466 
   489 
   467 	TInt RequestCreateOld(TUint aChannelCookie, TUint& aRequestCookie, TUint aMaxTransferSize=0)
   490 	TInt RequestCreateOld(TUint aChannelCookie, TUint& aRequestCookie, TUint aMaxTransferSize=0)
   468 		{	
   491 		{	
   469 		return DoRequestCreate(aChannelCookie, EFalse, aMaxTransferSize, aRequestCookie);
   492 		return DoRequestCreate(aChannelCookie, EFalse, aMaxTransferSize, aRequestCookie);
   470 		}
   493 		}
   569 	TInt OpenSharedChunk(RChunk& aChunk)
   592 	TInt OpenSharedChunk(RChunk& aChunk)
   570 		{
   593 		{
   571 		TUint chunkHandle = DoControl(EOpenSharedChunk);
   594 		TUint chunkHandle = DoControl(EOpenSharedChunk);
   572 		return aChunk.SetReturnedHandle(chunkHandle);
   595 		return aChunk.SetReturnedHandle(chunkHandle);
   573 		}
   596 		}
   574 	
   597 
   575 	TInt GetTestInfo(TDmaV2TestInfo& aInfo)
   598 	TInt GetTestInfo(TDmaV2TestInfo& aInfo)
   576 		{
   599 		{
   577 		TPckg<TDmaV2TestInfo> package(aInfo);
   600 		TPckg<TDmaV2TestInfo> package(aInfo);
   578 		return DoControl(EGetTestInfo, &package);
   601 		return DoControl(EGetTestInfo, &package);
   579 		}
   602 		}
   580 
   603 
   581 	static void SelfTest();
   604 	static void SelfTest(TBool aSimulatedDmac);
   582 	
   605 
   583 	static void ApiTest();
   606 	static void ApiTest();
   584 #endif // __KERNEL_MODE__
   607 #endif // __KERNEL_MODE__
   585 
   608 
   586 private:
   609 private:
   587 
   610 
   662 		EGetTestInfo,
   685 		EGetTestInfo,
   663 		EIsQueueEmpty,
   686 		EIsQueueEmpty,
   664 		EIsOpened,
   687 		EIsOpened,
   665 		EIsrRedoRequest,
   688 		EIsrRedoRequest,
   666 		ECancelAllChannel,
   689 		ECancelAllChannel,
   667 		EQueueRequestWithReque
   690 		EQueueRequestWithReque,
       
   691 		ELinkChannel,
       
   692 		EUnlinkChannel,
   668 		};
   693 		};
   669 	};
   694 	};
   670 #endif // __D_DMA2_H__
   695 #endif // __D_DMA2_H__