equal
deleted
inserted
replaced
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__ |