亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mmu.c

?? 這個vivi的功能很豐富
?? C
字號:
/* * vivi/arch/s3c2410/mmu.c: Simple memory mapping * * Copyriget (C) 2001,2002 MIZI Research, Inc. * * Author: Janghoon Lyu <nandy@mizi.com> * Date  : $Date: 2002/11/30 20:57:03 $ * * $Revision: 1.6 $ * * Note: *   - mmu_init()俊輯綽 putstr()苞 鞍籃 免仿鞏闌 葷儈竅瘤 付技夸. * * * History * * 2002-05-15: Janghoon Lyu <nandy@mizi.com> *    - Initial code *  * 2002-07-15: Janghoon Lyu <nandy@mizi.com> *    - 空芒 貨肺 絆魔 */#include "config.h"#include "machine.h"#include "mmu.h"#include "vivi_string.h"static unsigned long *mmu_tlb_base = (unsigned long *) MMU_TABLE_BASE;/* * cpu_arm920_cache_clean_invalidate_all() * * clean and invalidate all cache lines * */static inline void cpu_arm920_cache_clean_invalidate_all(void){__asm__(	"	mov	r1, #0\n"	"	mov	r1, #7 << 5\n"		  /* 8 segments */	"1:	orr	r3, r1, #63 << 26\n"	  /* 64 entries */	"2:	mcr	p15, 0, r3, c7, c14, 2\n" /* clean & invalidate D index */	"	subs	r3, r3, #1 << 26\n"	"	bcs	2b\n"			  /* entries 64 to 0 */	"	subs	r1, r1, #1 << 5\n"	"	bcs	1b\n"			  /* segments 7 to 0 */	"	mcr	p15, 0, r1, c7, c5, 0\n"  /* invalidate I cache */	"	mcr	p15, 0, r1, c7, c10, 4\n" /* drain WB */	);}void cache_clean_invalidate(void){	cpu_arm920_cache_clean_invalidate_all();}/* * cpu_arm920_tlb_invalidate_all() * * Invalidate all TLB entries */static inline void cpu_arm920_tlb_invalidate_all(void){	__asm__(		"mov	r0, #0\n"		"mcr	p15, 0, r0, c7, c10, 4\n"	/* drain WB */		"mcr	p15, 0, r0, c8, c7, 0\n"	/* invalidate I & D TLBs */		);}void tlb_invalidate(void){	cpu_arm920_tlb_invalidate_all();}static inline void arm920_setup(void){	unsigned long ttb = MMU_TABLE_BASE;__asm__(	/* Invalidate caches */	"mov	r0, #0\n"	"mcr	p15, 0, r0, c7, c7, 0\n"	/* invalidate I,D caches on v4 */	"mcr	p15, 0, r0, c7, c10, 4\n"	/* drain write buffer on v4 */	"mcr	p15, 0, r0, c8, c7, 0\n"	/* invalidate I,D TLBs on v4 */	/* Load page table pointer */	"mov	r4, %0\n"	"mcr	p15, 0, r4, c2, c0, 0\n"	/* load page table pointer */	/* Write domain id (cp15_r3) */	"mvn	r0, #0\n"			/* Domains 0, 1 = client */	"mcr	p15, 0, r0, c3, c0, 0\n"	/* load domain access register */	/* Set control register v4 */	"mrc	p15, 0, r0, c1, c0, 0\n"	/* get control register v4 */	/* Clear out 'unwanted' bits (then put them in if we need them) */						/* .RVI ..RS B... .CAM */ 	"bic	r0, r0, #0x3000\n"		/* ..11 .... .... .... */	"bic	r0, r0, #0x0300\n"		/* .... ..11 .... .... */	"bic	r0, r0, #0x0087\n"		/* .... .... 1... .111 */	/* Turn on what we want */	/* Fault checking enabled */	"orr	r0, r0, #0x0002\n"		/* .... .... .... ..1. */#ifdef CONFIG_CPU_D_CACHE_ON	"orr	r0, r0, #0x0004\n"		/* .... .... .... .1.. */#endif  #ifdef CONFIG_CPU_I_CACHE_ON 	"orr	r0, r0, #0x1000\n"		/* ...1 .... .... .... */#endif  	/* MMU enabled */	"orr	r0, r0, #0x0001\n"		/* .... .... .... ...1 */	"mcr	p15, 0, r0, c1, c0, 0\n"	/* write control register */	: /* no outputs */	: "r" (ttb) );}void mmu_init(void){	arm920_setup();}#ifndef CONFIG_S3C2410_NAND_BOOTstatic void copy_vivi_to_ram(void){	putstr_hex("Evacuating 1MB of Flash to DRAM at 0x", VIVI_RAM_BASE);	memcpy((void *)VIVI_RAM_BASE, (void *)VIVI_ROM_BASE, VIVI_RAM_SIZE);}#endifstatic inline void mem_mapping_linear(void){	unsigned long pageoffset, sectionNumber;	putstr_hex("MMU table base address = 0x", (unsigned long)mmu_tlb_base);	/* 4G 康開闌 1:1肺 概俏. not cacacheable, not bufferable */	for (sectionNumber = 0; sectionNumber < 4096; sectionNumber++) {		pageoffset = (sectionNumber << 20);		*(mmu_tlb_base + sectionNumber) = (pageoffset&SZ_MASK1M) | MMU_SECDESC;	}	/* make dram cacheable */	for (pageoffset = DRAM_BASE; pageoffset < (DRAM_BASE+DRAM_SIZE); pageoffset += MMU_SECTION_SIZE) {		//DPRINTK(3, "Make DRAM section cacheable: 0x%08lx\n", pageoffset);		*(mmu_tlb_base + (pageoffset >> 20)) = (pageoffset&SZ_MASK1M) | MMU_SECDESC | MMU_CACHEABLE; 	}}static inline void nor_flash_mapping(void){	unsigned long offset, cached_addr, uncached_addr;	cached_addr = FLASH_BASE;	uncached_addr = FLASH_UNCACHED_BASE;	for (offset = 0; offset < FLASH_SIZE; offset += MMU_SECTION_SIZE) { 		cached_addr = FLASH_BASE + offset;		uncached_addr = FLASH_UNCACHED_BASE + offset;		*(mmu_tlb_base + (cached_addr >> 20)) = \				((cached_addr&SZ_MASK1M) | MMU_SECDESC | MMU_CACHEABLE);		*(mmu_tlb_base + (uncached_addr >> 20)) = \				((cached_addr&SZ_MASK1M) | MMU_SECDESC);	}}/* * PC藹狼 疙矯利牢 函拳 絕撈 何飄肺歹啊 伐俊輯 角青登檔廢 * Flash狼 何飄肺歹 康開闌 RAM狼 何飄肺歹 康開欄肺 概俏矯諾聰促. */static inline void nor_flash_remapping(void){	putstr_hex("Map flash virtual section to DRAM at 0x", VIVI_RAM_BASE);	*(mmu_tlb_base + (VIVI_ROM_BASE >> 20)) = \				((VIVI_RAM_BASE&SZ_MASK1M) | MMU_SECDESC | MMU_CACHEABLE);}void mem_map_nand_boot(void){	mem_mapping_linear();	nor_flash_mapping();}#ifndef CONFIG_S3C2410_NAND_BOOTvoid mem_map_nor(void){	copy_vivi_to_ram();	mem_mapping_linear();	nor_flash_mapping();	nor_flash_remapping();}#endifvoid mem_map_init(void){//#ifdef CONFIG_S3C2410_NAND_BOOT	mem_map_nand_boot();//#else//	mem_map_nor();//#endif	cache_clean_invalidate();	tlb_invalidate();}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲亚洲精品在线| 欧美极品另类videosde| 精品国产乱码久久久久久牛牛 | 午夜av一区二区三区| 韩国精品主播一区二区在线观看 | 日本不卡123| 日韩一区二区三区在线| 国产精品国产三级国产a| 青青草一区二区三区| 一本久久a久久精品亚洲| 2欧美一区二区三区在线观看视频| 亚洲少妇屁股交4| 国产盗摄一区二区| 欧美xxxxx牲另类人与| 亚洲午夜久久久久久久久电影院 | www.亚洲激情.com| 久久综合九色综合久久久精品综合 | 国产日韩影视精品| 麻豆一区二区三区| 91麻豆精品国产91久久久使用方法| 国产精品福利电影一区二区三区四区| 男女性色大片免费观看一区二区| 色婷婷精品大在线视频| 国产精品第四页| 国内精品不卡在线| 日韩欧美三级在线| 日本欧美肥老太交大片| 欧美视频精品在线观看| 亚洲色图欧美激情| 日本精品裸体写真集在线观看| 国产亚洲欧美日韩在线一区| 久久精品久久99精品久久| 91精品国产综合久久久久久久久久 | 日本亚洲视频在线| 在线播放一区二区三区| 午夜精品福利久久久| 欧美色视频一区| 午夜精品成人在线| 91精品免费观看| 日本高清不卡aⅴ免费网站| 国产精品国产自产拍在线| 成人18视频日本| 亚洲精品写真福利| 欧美日韩在线播放| 久久国产欧美日韩精品| 久久亚洲精华国产精华液 | 国产亚洲福利社区一区| 国产成人精品影院| 中文字幕一区二区在线播放| 99久久综合99久久综合网站| 亚洲免费大片在线观看| 欧美日韩国产另类一区| 久久精品国产一区二区三区免费看 | 国产精品私人影院| 91丨九色丨黑人外教| 亚洲1区2区3区4区| 精品久久国产字幕高潮| 成人视屏免费看| 亚洲综合一区二区精品导航| 日韩一级免费一区| 国产精品18久久久久久久网站| 国产精品久久久久天堂| 一本色道a无线码一区v| 亚洲超碰精品一区二区| 久久久亚洲精品石原莉奈| 99久久综合狠狠综合久久| 天堂蜜桃一区二区三区 | 美女一区二区三区在线观看| 国产视频一区二区在线| 在线看日韩精品电影| 日本中文字幕一区| 国产精品欧美极品| 91精品在线麻豆| 成人动漫一区二区在线| 青青草伊人久久| 亚洲精品乱码久久久久久黑人 | 五月综合激情婷婷六月色窝| 精品国产一区二区三区久久影院| av福利精品导航| 麻豆91精品91久久久的内涵| 国产精品乱码一区二区三区软件 | 日韩一级黄色片| 91亚洲精品一区二区乱码| 久久精品国产网站| 一区av在线播放| 日本一区二区视频在线观看| 欧美日韩不卡在线| www.av亚洲| 国产一区二区伦理| 日本不卡视频在线| 亚洲影视在线播放| 亚洲丝袜另类动漫二区| 久久日一线二线三线suv| 国产精品久久久久久久久搜平片 | 欧美视频一区二区三区| 不卡av免费在线观看| 久久99精品久久久久久动态图| 亚洲九九爱视频| 国产精品国产三级国产普通话99| 久久婷婷色综合| 精品国产91久久久久久久妲己| 欧美日韩国产123区| 在线观看日韩毛片| 91久久精品一区二区三| aa级大片欧美| 99精品视频一区二区| 精品成人免费观看| 蜜桃在线一区二区三区| 国产午夜精品一区二区三区嫩草| 91精品国产一区二区| 91精彩视频在线| 91黄色激情网站| 日本久久一区二区三区| 91浏览器在线视频| 在线一区二区三区四区| 一本大道综合伊人精品热热| 91视频免费观看| 在线这里只有精品| 欧美日韩一二三区| 欧美日韩亚洲丝袜制服| 在线看国产日韩| 欧美视频一区在线观看| 欧美美女直播网站| 日韩天堂在线观看| 精品久久一区二区| 久久久一区二区| 中文字幕在线不卡| 亚洲精品菠萝久久久久久久| 亚洲一区在线看| 99视频一区二区三区| 91免费小视频| 欧美日韩一区二区三区不卡| 欧美理论片在线| 日韩精品中文字幕一区二区三区| 日韩一区二区在线看| 久久久www成人免费无遮挡大片| 久久久国产精品麻豆| 综合在线观看色| 性欧美疯狂xxxxbbbb| 麻豆高清免费国产一区| 国产精品1024| 欧美羞羞免费网站| 日韩精品一区二区在线| 日本一区二区三区在线不卡| 亚洲欧洲av一区二区三区久久| 亚洲国产日产av| 久久99精品一区二区三区三区| 丁香桃色午夜亚洲一区二区三区| 9色porny自拍视频一区二区| 欧美片网站yy| 欧美国产国产综合| 午夜视频在线观看一区二区| 国产精品自拍网站| 欧美日韩在线亚洲一区蜜芽| 2024国产精品视频| 亚洲小说欧美激情另类| 国内精品第一页| 欧美日韩大陆一区二区| 国产欧美精品一区| 日本视频一区二区| 97se亚洲国产综合自在线不卡| 日韩一区二区精品在线观看| 国产精品美女www爽爽爽| 日本午夜精品视频在线观看 | 91精品国产欧美一区二区| 久久精品夜色噜噜亚洲aⅴ| 亚洲一区二区三区不卡国产欧美| 韩国精品在线观看| 欧美乱熟臀69xxxxxx| 国产精品免费网站在线观看| 青青草一区二区三区| 在线亚洲精品福利网址导航| 精品成人一区二区| 日韩电影在线一区二区三区| 91麻豆产精品久久久久久| 精品av久久707| 亚洲成a人片在线观看中文| 国产不卡免费视频| 精品国产91九色蝌蚪| 日韩精品一级二级 | 国产综合久久久久久鬼色 | 99这里都是精品| 久久久久国产精品厨房| 日韩av在线发布| 欧美日韩视频在线第一区| 最新国产成人在线观看| 粉嫩绯色av一区二区在线观看| 欧美大片免费久久精品三p| 午夜欧美电影在线观看| 一本色道久久综合精品竹菊| 国产精品女上位| 福利视频网站一区二区三区| 亚洲日本护士毛茸茸| a亚洲天堂av| 国产精品人人做人人爽人人添| 国内精品写真在线观看| 精品成人一区二区| 国产一区二区在线视频| 国产亚洲一区二区三区四区| 韩国精品主播一区二区在线观看|