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

📄 cmd_wbuffer.c

📁 source code of armboot for s3c4510
💻 C
字号:
/*  choish 20020828  */#include <armboot.h>#include <command.h>#if defined(CONFIG_S3C2500) || defined(CONFIG_S3C2510)static int on_off (const char *);// cp15 r3 Resister read function   choish 20020827static unsigned long read_cp15r3(void) {    unsigned long value;    __asm__ __volatile__(	"mrc     p15, 0, %0, cr3, cr0, 0   @ read  reg\n"	: "=r" (value)	:	: "memory");    printf("Write Buffer Control register : %08lx\n", value);    return value;}int wbuffer_status(void){  	return (read_cp15r3() & 0x8) != 0;}void Wbuffer_init(bd_t * bd){  const char *ws;   ws = bd->bi_wbuffer;  	 switch (on_off(ws)) {							case 0:					 _WB_Drain();					 _WB_Disable(3);					break;				case 1: 					 _WB_Enable(3);					 _WB_Drain();					break;			}#ifdef VIADBG			printf ("Write Buffer is %s\n", wbuffer_status() ? "ON" : "OFF");#endif}static int on_off (const char *s){	if (strcmp(s, "on") == 0) {		return (1);	} else if (strcmp(s, "off") == 0) {		return (0);	}	return (-1);}#endif

⌨️ 快捷键说明

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