示例#1
0
void MEMCALL WriteMemBlock_nommu_dma(u32 dst,u32 src,u32 size)
{
	for (u32 i=0;i<size;i+=4)
	{
		WriteMem32_nommu(dst+i,ReadMem32_nommu(src+i));
	}
}
示例#2
0
void WriteMemBlock_nommu_dma(u32 dst,u32 src,u32 size)
{
	u32 dst_msk,src_msk;

	void* dst_ptr=_vmem_get_ptr2(dst,dst_msk);
	void* src_ptr=_vmem_get_ptr2(src,src_msk);

	if (dst_ptr && src_ptr)
		memcpy((u8*)dst_ptr+(dst&dst_msk),(u8*)src_ptr+(src&src_msk),size);
	else if (src_ptr)
		WriteMemBlock_nommu_ptr(dst,(u32*)((u8*)src_ptr+(src&src_msk)),size);
	else
	{
		for (u32 i=0;i<size;i+=4)
			WriteMem32_nommu(dst+i,ReadMem32_nommu(src+i));
	}
}