sbsv2/raptor/test/smoke_suite/test_resources/mmp/mmp4/mmu/d_sharedio.h
author Richard Taylor <richard.i.taylor@nokia.com>
Wed, 14 Jul 2010 14:50:01 +0100
changeset 616 24e4ef208cca
parent 591 22486c9c7b15
permissions -rw-r--r--
sbs version 2.14.2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
591
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     1
/*
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     2
* Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     3
* All rights reserved.
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     4
* This component and the accompanying materials are made available
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     5
* under the terms of the License "Eclipse Public License v1.0"
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     6
* which accompanies this distribution, and is available
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     8
*
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
     9
* Initial Contributors:
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    11
*
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    12
* Contributors:
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    13
*
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    14
* Description: 
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    15
* e32test\mmu\d_sharedio.h
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    16
*
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    17
*/
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    18
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    19
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    20
#ifndef __D_SLDD_H__
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    21
#define __D_SLDD_H__
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    22
#include <e32cmn.h>
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    23
#ifndef __KERNEL_MODE__
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    24
#include <e32std.h>
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    25
#endif
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    26
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    27
const TInt KSizeGlobalBuffer=0x2000;
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    28
const TInt KMagic1=12345;
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    29
const TInt KMagic2=54321;
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    30
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    31
class RTestLdd : public RBusLogicalChannel
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    32
	{
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    33
public:
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    34
	enum TControl
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    35
		{
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    36
		ECreateBuffer,
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    37
		EMapInGlobalBuffer,
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    38
		EMapOutGlobalBuffer,
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    39
		EDestroyGlobalBuffer,
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    40
		ECreateBufferPhysAddr,
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    41
		EDestroyBufferPhysAddr,
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    42
		EMapInBuffer,
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    43
		EMapOutBuffer,
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    44
		EDestroyBuffer,
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    45
		ECheckBuffer,
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    46
		EFillBuffer,
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    47
		EThreadRW
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    48
		};
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    49
public:
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    50
	inline TInt Open();
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    51
	inline TInt CreateBuffer(TInt aLength);
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    52
	inline TInt MapInGlobalBuffer(TUint aProcessId,TAny*& aAddress,TUint32& aLength);
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    53
	inline TInt MapOutGlobalBuffer();
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    54
	inline TInt DestroyGlobalBuffer();
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    55
	inline TInt CreateBufferPhysAddr(TInt aLength);
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    56
	inline TInt DestroyBufferPhysAddr();
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    57
	inline TInt MapInBuffer(TAny** aAddress,TUint32* aLength);
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    58
	inline TInt MapOutBuffer();
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    59
	inline TInt DestroyBuffer();
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    60
	inline TInt CheckBuffer(TUint32 key);
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    61
	inline TInt FillBuffer(TUint32 key);
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    62
	inline TInt ThreadRW(TDes8& aDes,TInt aThreadId=-1);
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    63
	};
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    64
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    65
_LIT(KSharedIoTestLddName,"D_SHAREDIO");
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    66
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    67
#ifndef __KERNEL_MODE__
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    68
inline TInt RTestLdd::Open()
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    69
	{ return DoCreate(KSharedIoTestLddName,TVersion(),KNullUnit,NULL,NULL); }
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    70
inline TInt RTestLdd::CreateBuffer(TInt aLength)
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    71
	{ return DoControl(ECreateBuffer,(TAny*)aLength); }
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    72
inline TInt RTestLdd::MapInGlobalBuffer(TUint aProcessId,TAny*& aAddress,TUint32& aLength)
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    73
	{
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    74
	TUint a = aProcessId;
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    75
	TInt r=DoControl(EMapInGlobalBuffer,&a,&aLength);
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    76
	aAddress = (TAny*)a;
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    77
	return r;
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    78
	}
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    79
inline TInt RTestLdd::MapOutGlobalBuffer()
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    80
	{ return DoControl(EMapOutGlobalBuffer); }
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    81
inline TInt RTestLdd::DestroyGlobalBuffer()
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    82
	{ return DoControl(EDestroyGlobalBuffer); }
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    83
inline TInt RTestLdd::CreateBufferPhysAddr(TInt aLength)
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    84
	{ return DoControl(ECreateBufferPhysAddr,(TAny*)aLength);	}
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    85
inline TInt RTestLdd::DestroyBufferPhysAddr()
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    86
	{ return DoControl(EDestroyBufferPhysAddr); }
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    87
inline TInt RTestLdd::MapInBuffer(TAny** aAddress,TUint32* aLength)
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    88
	{ return DoControl(EMapInBuffer,aAddress,aLength); }
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    89
inline TInt RTestLdd::MapOutBuffer()
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    90
	{ return DoControl(EMapOutBuffer); }
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    91
inline TInt RTestLdd::DestroyBuffer()
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    92
	{ return DoControl(EDestroyBuffer); }
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    93
inline TInt RTestLdd::CheckBuffer(TUint32 key)
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    94
	{ return DoControl(ECheckBuffer,(TAny*)key); }
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    95
inline TInt RTestLdd::FillBuffer(TUint32 key)
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    96
	{ return DoControl(EFillBuffer,(TAny*)key); }
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    97
inline TInt RTestLdd::ThreadRW(TDes8& aDes,TInt aThreadId)
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    98
	{ return DoControl(EThreadRW,(TAny*)&aDes,(TAny*)aThreadId); }
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
    99
#endif
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
   100
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
   101
#endif
22486c9c7b15 raptor v2.14.0
jjkang
parents:
diff changeset
   102