📄 env.c
字号:
/******************************************************************************
<module>
* Name : env.c
* Title : Environment Support
* Author(s) : Imagination Technologies
* Created : 14 May 2003
*
* Copyright : 2003 by Imagination Technologies Limited.
* All rights reserved. No part of this software, either
* material or conceptual may be copied or distributed,
* transmitted, transcribed, stored in a retrieval system
* or translated into any human or computer language in any
* form by any means, electronic, mechanical, manual or
* other-wise, or disclosed to third parties without the
* express written permission of Imagination Technologies
* Limited, Unit 8, HomePark Industrial Estate,
* King's Langley, Hertfordshire, WD4 8LZ, U.K.
*
* Description : Shim over the environment.
*
* Platform : linux
*
</module>
********************************************************************************/
/*
#include <asm/io.h>
#include <asm/page.h>
#include <linux/mm.h>
#include <linux/slab.h>
#include <linux/vmalloc.h>
*/
#include "services_headers.h"
#include "env.h"
/*----------------------------------------------------------------------------
<function>
FUNCTION: ENV_CpuPAddrToDevPAddr
PURPOSE: Compute a device physical address from a cpu physical
address.
PARAMETERS: In: cpu_paddr - cpu physical address.
RETURNS: device physical address.
</function>
------------------------------------------------------------------------------*/
IMG_DEV_PHYADDR
ENV_CpuPAddrToDevPAddr (IMG_CPU_PHYADDR CpuPAddr)
{
IMG_DEV_PHYADDR DevPAddr;
DevPAddr.uiAddr = CpuPAddr.uiAddr - SysGetDevicePhysOffset();
return DevPAddr;
}
/*----------------------------------------------------------------------------
<function>
FUNCTION: ENV_SysPAddrToCpuPAddr
PURPOSE: Compute a cpu physical address from a system physical
address.
PARAMETERS: In: sys_paddr - system physical address.
RETURNS: cpu physical address.
</function>
------------------------------------------------------------------------------*/
IMG_CPU_PHYADDR
ENV_SysPAddrToCpuPAddr (IMG_SYS_PHYADDR sys_paddr)
{
IMG_CPU_PHYADDR cpu_paddr;
cpu_paddr.uiAddr = sys_paddr.uiAddr;
return cpu_paddr;
}
/*----------------------------------------------------------------------------
<function>
FUNCTION: ENV_CpuPAddrToSysPAddr
PURPOSE: Compute a system physical address from a cpu physical
address.
PARAMETERS: In: cpu_paddr - cpu physical address.
RETURNS: device physical address.
</function>
------------------------------------------------------------------------------*/
IMG_SYS_PHYADDR
ENV_CpuPAddrToSysPAddr (IMG_CPU_PHYADDR cpu_paddr)
{
IMG_SYS_PHYADDR sys_paddr;
sys_paddr.uiAddr = cpu_paddr.uiAddr;
return sys_paddr;
}
/*----------------------------------------------------------------------------
<function>
FUNCTION: ENV_SysPAddrToDevPAddr
PURPOSE: Compute a device physical address from a system physical
address.
PARAMETERS: In: SysPAddr - system physical address.
RETURNS: Device physical address.
</function>
-----------------------------------------------------------------------------*/
IMG_DEV_PHYADDR
ENV_SysPAddrToDevPAddr (IMG_SYS_PHYADDR SysPAddr)
{
IMG_DEV_PHYADDR DevPAddr;
DevPAddr.uiAddr = SysPAddr.uiAddr - SysGetDevicePhysOffset ();
return DevPAddr;
}
/*----------------------------------------------------------------------------
<function>
FUNCTION: ENV_CpuVAddrToCpuPAddr
PURPOSE:
Retreive the cpu physical address which corresponds to a cpu
virtual address.
PARAMETERS: In: vaddr - cpu virtual address
RETURNS: cpu physical address.
</function>
------------------------------------------------------------------------------*/
IMG_CPU_PHYADDR
ENV_CpuVAddrToCpuPAddr (IMG_UINTPTR_T vaddr)
{
IMG_CPU_PHYADDR CpuPAddr;
PVR_DPF((PVR_DBG_VERBOSE, "env_vaddr_to_paddr"));
PVR_ASSERT(0);
CpuPAddr.uiAddr = 0;
return CpuPAddr;
}
/*****************************************************************************
End of file (env.c)
*****************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -