⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 env.c

📁 Lido PXA270平台开发板的最新BSP,包括源代码
💻 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 + -