Fix for bug 2283 (RVCT 4.0 support is missing from PDK 3.0.h)
Have multiple extension sections in the bld.inf, one for each version
of the compiler. The RVCT version building the tools will build the
runtime libraries for its version, but make sure we extract all the other
versions from zip archives. Also add the archive for RVCT4.
// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
// include/drivers/dma_compat.inl
// DMA Framework - Client API definition.
//
// Inline implementations of functions which (originally) exposed DMA HAI
// details that are now, after the header file split into dma_v2.h and
// dma_hai.h, no longer meant to be visible to DMA clients. This file is only
// included for DMA_APIV2 clients.
//
// This file is not meant to be a permanent one, and may eventually be removed
// together with the deprecated functions it implements.
//
//
inline const TDmac* TDmaChannel::Controller() const
{
return iController;
}
static inline TUint32 RequestFlags2SrcConfigFlags(TUint aFlags)
{
TUint32 flags = (aFlags & KDmaMemSrc) ? KDmaMemAddr : 0;
flags |= (aFlags & KDmaPhysAddrSrc) ? KDmaPhysAddr : 0;
return flags;
}
static inline TUint32 RequestFlags2DstConfigFlags(TUint aFlags)
{
TUint32 flags = (aFlags & KDmaMemDest) ? KDmaMemAddr : 0;
flags |= (aFlags & KDmaPhysAddrDest) ? KDmaPhysAddr : 0;
return flags;
}
inline TInt TDmaChannel::MaxTransferSize(TUint aFlags, TUint32 aPslInfo)
{
TUint src_flags = RequestFlags2SrcConfigFlags(aFlags);
TUint dst_flags = RequestFlags2DstConfigFlags(aFlags);
return MaxTransferLength(src_flags, dst_flags, aPslInfo);
}
inline TUint TDmaChannel::MemAlignMask(TUint aFlags, TUint32 aPslInfo)
{
TUint src_flags = RequestFlags2SrcConfigFlags(aFlags);
TUint dst_flags = RequestFlags2DstConfigFlags(aFlags);
return AddressAlignMask(src_flags, dst_flags, aPslInfo);
}
// ---