flash_asm.s

来自「u-boot-1.1.6 源码包」· S 代码 · 共 40 行

S
40
字号
/* * -*- mode:c -*- * * (C) Copyright 2000 * Marius Groeger <mgroeger@sysgo.de> * Sysgo Real-Time Solutions, GmbH <www.elinos.com> * * void ull_write(unsigned long long volatile *address, *                unsigned long long volatile *data) * r3 = address * r4 = data * * void ull_read(unsigned long long volatile *address, *                unsigned long long volatile *data) * r3 = address * r4 = data * * Uses the floating point unit to read and write 64 bit wide * data (unsigned long long) on the 60x bus. This is necessary * because all 4 flash chips use the /WE line from byte lane 0 * * IMPORTANT: data should always be 8-aligned, otherwise an exception will * occur. */#include <ppc_asm.tmpl>#include <ppc_defs.h>	.globl	ull_writeull_write:	lfd		0,0(r4)	stfd	0,0(r3)	blr	.globl	ull_readull_read:	lfd		0, 0(r3)	stfd	0, 0(r4)	blr

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?