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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? cache.s

?? U-Boot1.1.2是最為常用的嵌入式系統(tǒng)Bootloader
?? S
字號(hào):
#include <config.h>#include <74xx_7xx.h>#include <version.h>#include <ppc_asm.tmpl>#include <ppc_defs.h>#include <asm/cache.h>#include <asm/mmu.h>#ifndef CACHE_LINE_SIZE# define CACHE_LINE_SIZE L1_CACHE_BYTES#endif#if CACHE_LINE_SIZE == 128#define LG_CACHE_LINE_SIZE 7#elif CACHE_LINE_SIZE == 32#define LG_CACHE_LINE_SIZE 5#elif CACHE_LINE_SIZE == 16#define LG_CACHE_LINE_SIZE 4#elif CACHE_LINE_SIZE == 8#define LG_CACHE_LINE_SIZE 3#else# error "Invalid cache line size!"#endif/* * Invalidate L1 instruction cache. */_GLOBAL(invalidate_l1_instruction_cache)	mfspr	r3,PVR	rlwinm	r3,r3,16,16,31	cmpi	0,r3,1	beqlr			/* for 601, do nothing */	/* 603/604 processor - use invalidate-all bit in HID0 */	mfspr	r3,HID0	ori	r3,r3,HID0_ICFI	mtspr	HID0,r3	isync	blr/* * Invalidate L1 data cache. */_GLOBAL(invalidate_l1_data_cache)	mfspr	r3,HID0	ori	r3,r3,HID0_DCFI	mtspr	HID0,r3	isync	blr/* * Flush data cache. */_GLOBAL(flush_data_cache)	lis	r3,0	lis	r5,CACHE_LINE_SIZEflush:	cmp	0,1,r3,r5	bge	done	lwz	r5,0(r3)	lis	r5,CACHE_LINE_SIZE	addi	r3,r3,0x4	b	flushdone:	blr/* * Write any modified data cache blocks out to memory * and invalidate the corresponding instruction cache blocks. * This is a no-op on the 601. * * flush_icache_range(unsigned long start, unsigned long stop) */_GLOBAL(flush_icache_range)	mfspr	r5,PVR	rlwinm	r5,r5,16,16,31	cmpi	0,r5,1	beqlr				/* for 601, do nothing */	li	r5,CACHE_LINE_SIZE-1	andc	r3,r3,r5	subf	r4,r3,r4	add	r4,r4,r5	srwi.	r4,r4,LG_CACHE_LINE_SIZE	beqlr	mtctr	r4	mr	r6,r31:	dcbst	0,r3	addi	r3,r3,CACHE_LINE_SIZE	bdnz	1b	sync				/* wait for dcbst's to get to ram */	mtctr	r42:	icbi	0,r6	addi	r6,r6,CACHE_LINE_SIZE	bdnz	2b	sync				/* additional sync needed on g4 */	isync	blr/* * Write any modified data cache blocks out to memory. * Does not invalidate the corresponding cache lines (especially for * any corresponding instruction cache). * * clean_dcache_range(unsigned long start, unsigned long stop) */_GLOBAL(clean_dcache_range)	li	r5,CACHE_LINE_SIZE-1	andc	r3,r3,r5	/* align r3 down to cache line */	subf	r4,r3,r4	/* r4 = offset of stop from start of cache line */	add	r4,r4,r5	/* r4 += cache_line_size-1 */	srwi.	r4,r4,LG_CACHE_LINE_SIZE  /* r4 = number of cache lines to flush */	beqlr				  /* if r4 == 0 return */	mtctr	r4			  /* ctr = r4 */	sync1:	dcbst	0,r3	addi	r3,r3,CACHE_LINE_SIZE	bdnz	1b	sync				/* wait for dcbst's to get to ram */	blr/* * Write any modified data cache blocks out to memory * and invalidate the corresponding instruction cache blocks. * * flush_dcache_range(unsigned long start, unsigned long stop) */_GLOBAL(flush_dcache_range)	li	r5,CACHE_LINE_SIZE-1	andc	r3,r3,r5	subf	r4,r3,r4	add	r4,r4,r5	srwi.	r4,r4,LG_CACHE_LINE_SIZE	beqlr	mtctr	r4	sync1:	dcbf	0,r3	addi	r3,r3,CACHE_LINE_SIZE	bdnz	1b	sync				/* wait for dcbf's to get to ram */	blr/* * Like above, but invalidate the D-cache.  This is used by the 8xx * to invalidate the cache so the PPC core doesn't get stale data * from the CPM (no cache snooping here :-). * * invalidate_dcache_range(unsigned long start, unsigned long stop) */_GLOBAL(invalidate_dcache_range)	li	r5,CACHE_LINE_SIZE-1	andc	r3,r3,r5	subf	r4,r3,r4	add	r4,r4,r5	srwi.	r4,r4,LG_CACHE_LINE_SIZE	beqlr	mtctr	r4	sync1:	dcbi	0,r3	addi	r3,r3,CACHE_LINE_SIZE	bdnz	1b	sync				/* wait for dcbi's to get to ram */	blr/* * Flush a particular page from the data cache to RAM. * Note: this is necessary because the instruction cache does *not* * snoop from the data cache. * This is a no-op on the 601 which has a unified cache. * *	void __flush_page_to_ram(void *page) */_GLOBAL(__flush_page_to_ram)	mfspr	r5,PVR	rlwinm	r5,r5,16,16,31	cmpi	0,r5,1	beqlr				/* for 601, do nothing */	rlwinm	r3,r3,0,0,19		/* Get page base address */	li	r4,4096/CACHE_LINE_SIZE	/* Number of lines in a page */	mtctr	r4	mr	r6,r30:	dcbst	0,r3			/* Write line to ram */	addi	r3,r3,CACHE_LINE_SIZE	bdnz	0b	sync	mtctr	r41:	icbi	0,r6	addi	r6,r6,CACHE_LINE_SIZE	bdnz	1b	sync	isync	blr/* * Flush a particular page from the instruction cache. * Note: this is necessary because the instruction cache does *not* * snoop from the data cache. * This is a no-op on the 601 which has a unified cache. * *	void __flush_icache_page(void *page) */_GLOBAL(__flush_icache_page)	mfspr	r5,PVR	rlwinm	r5,r5,16,16,31	cmpi	0,r5,1	beqlr				/* for 601, do nothing */	li	r4,4096/CACHE_LINE_SIZE	/* Number of lines in a page */	mtctr	r41:	icbi	0,r3	addi	r3,r3,CACHE_LINE_SIZE	bdnz	1b	sync	isync	blr/* * Clear a page using the dcbz instruction, which doesn't cause any * memory traffic (except to write out any cache lines which get * displaced).  This only works on cacheable memory. */_GLOBAL(clear_page)	li	r0,4096/CACHE_LINE_SIZE	mtctr	r01:	dcbz	0,r3	addi	r3,r3,CACHE_LINE_SIZE	bdnz	1b	blr/* * Enable L1 Instruction cache */_GLOBAL(icache_enable)	mfspr	r3, HID0	li	r5, HID0_ICFI|HID0_ILOCK	andc	r3, r3, r5	ori	r3, r3, HID0_ICE	ori	r5, r3, HID0_ICFI	mtspr	HID0, r5	mtspr	HID0, r3	isync	blr/* * Disable L1 Instruction cache */_GLOBAL(icache_disable)	mfspr	r3, HID0	li	r5, 0	ori	r5, r5, HID0_ICE	andc	r3, r3, r5	mtspr	HID0, r3	isync	blr/* * Is instruction cache enabled? */_GLOBAL(icache_status)	mfspr	r3, HID0	andi.	r3, r3, HID0_ICE	blr_GLOBAL(l1dcache_enable)	mfspr	r3, HID0	li	r5, HID0_DCFI|HID0_DLOCK	andc	r3, r3, r5	mtspr	HID0, r3		/* no invalidate, unlock */	ori	r3, r3, HID0_DCE	ori	r5, r3, HID0_DCFI	mtspr	HID0, r5		/* enable + invalidate */	mtspr	HID0, r3		/* enable */	sync	blr/* * Enable data cache(s) - L1 and optionally L2 * Calls l2cache_enable. LR saved in r5 */_GLOBAL(dcache_enable)	mfspr	r3, HID0	li	r5, HID0_DCFI|HID0_DLOCK	andc	r3, r3, r5	mtspr	HID0, r3		/* no invalidate, unlock */	ori	r3, r3, HID0_DCE	ori	r5, r3, HID0_DCFI	mtspr	HID0, r5		/* enable + invalidate */	mtspr	HID0, r3		/* enable */	sync#ifdef CFG_L2	mflr	r5	bl	l2cache_enable		/* uses r3 and r4 */	sync	mtlr	r5#endif	blr/* * Disable data cache(s) - L1 and optionally L2 * Calls flush_data_cache and l2cache_disable_no_flush. * LR saved in r4 */_GLOBAL(dcache_disable)	mflr	r4			/* save link register */	bl	flush_data_cache	/* uses r3 and r5 */	sync	mfspr	r3, HID0	li	r5, HID0_DCFI|HID0_DLOCK	andc	r3, r3, r5	mtspr	HID0, r3		/* no invalidate, unlock */	li	r5, HID0_DCE|HID0_DCFI	andc	r3, r3, r5		/* no enable, no invalidate */	mtspr	HID0, r3	sync#ifdef CFG_L2	bl	l2cache_disable_no_flush /* uses r3 */#endif	mtlr	r4			/* restore link register */	blr/* * Is data cache enabled? */_GLOBAL(dcache_status)	mfspr	r3, HID0	andi.	r3, r3, HID0_DCE	blr/* * Invalidate L2 cache using L2I and polling L2IP */_GLOBAL(l2cache_invalidate)	sync	oris	r3, r3, L2CR_L2I@h	sync	mtspr	l2cr, r3	syncinvl2:	mfspr	r3, l2cr	andi.	r3, r3, L2CR_L2IP	bne	invl2	/* turn off the global invalidate bit */	mfspr	r3, l2cr	rlwinm	r3, r3, 0, 11, 9	sync	mtspr	l2cr, r3	sync	blr/* * Enable L2 cache * Calls l2cache_invalidate. LR is saved in r4 */_GLOBAL(l2cache_enable)	mflr	r4			/* save link register */	bl	l2cache_invalidate	/* uses r3 */	sync	lis	r3, L2_ENABLE@h	ori	r3, r3, L2_ENABLE@l	mtspr	l2cr, r3	isync	mtlr	r4			/* restore link register */	blr/* * Disable L2 cache * Calls flush_data_cache. LR is saved in r4 */_GLOBAL(l2cache_disable)	mflr	r4			/* save link register */	bl	flush_data_cache	/* uses r3 and r5 */	sync	mtlr	r4			/* restore link register */l2cache_disable_no_flush:		/* provide way to disable L2 w/o flushing */	lis	r3, L2_INIT@h	ori	r3, r3, L2_INIT@l	mtspr	l2cr, r3	isync	blr

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久av资源站| 亚洲一区成人在线| 欧美主播一区二区三区| 日本女人一区二区三区| 国产偷国产偷精品高清尤物| 91啪亚洲精品| 夜夜夜精品看看| 欧美精品一区二区三区在线 | 99精品热视频| 亚洲欧美激情在线| 欧美日韩和欧美的一区二区| 美国十次了思思久久精品导航| 中文字幕一区免费在线观看 | 日韩成人av影视| 亚洲欧洲在线观看av| 精品91自产拍在线观看一区| 国产成人免费高清| 欧美国产综合一区二区| 在线综合视频播放| 一本大道综合伊人精品热热| 欧美日韩成人高清| 97久久超碰国产精品| 国产乱国产乱300精品| 亚洲成人福利片| 日韩欧美一区二区在线视频| 国产成人av资源| 黄色精品一二区| 日产欧产美韩系列久久99| 亚洲mv在线观看| 亚洲女同一区二区| 国产精品乱码人人做人人爱| 日韩一区二区三区四区| 97久久精品人人做人人爽50路| 国产一区在线看| 国产一区在线视频| 成人av在线电影| 在线精品国精品国产尤物884a| 波多野结衣精品在线| 一本色道亚洲精品aⅴ| 欧美视频一区二区三区| 日韩一区二区在线观看| 国产视频亚洲色图| 一区二区三区电影在线播| 亚洲一区在线观看网站| 免费黄网站欧美| 日本sm残虐另类| 国产成人午夜高潮毛片| 日本高清不卡在线观看| 91精品国产免费久久综合| 久久亚洲二区三区| 久久精品网站免费观看| 亚洲精品一区二区在线观看| 蜜臀av在线播放一区二区三区 | 国产精品国产三级国产三级人妇 | 久久成人综合网| 成人v精品蜜桃久久一区| 99精品一区二区| 成人免费毛片app| 国产精品996| 色噜噜夜夜夜综合网| 欧美一级电影网站| 国产精品视频yy9299一区| 亚洲欧美偷拍三级| 日韩中文字幕区一区有砖一区| 手机精品视频在线观看| 麻豆91精品视频| 91麻豆精品国产自产在线观看一区| 日韩欧美一级精品久久| 亚洲一二三四久久| 亚洲综合在线免费观看| 午夜视频在线观看一区二区| 精品一区二区三区在线视频| 国产精品18久久久久久久久| 色婷婷精品久久二区二区蜜臂av| 精品视频在线看| 一区二区在线免费观看| 久久精品免费观看| 欧美精品在线观看一区二区| 亚洲国产激情av| 成人av电影观看| 欧美国产日韩a欧美在线观看| 免费一级片91| 不卡一区二区三区四区| 国产69精品一区二区亚洲孕妇| gogo大胆日本视频一区| 91精品国产一区二区人妖| 久久综合久色欧美综合狠狠| 亚洲国产日韩在线一区模特 | 91精品国产福利| 午夜视频在线观看一区二区三区| 91香蕉视频在线| 亚洲美女区一区| 成人久久视频在线观看| 日韩欧美国产综合| 久久电影网站中文字幕 | 亚洲精品美国一| 在线免费精品视频| 亚洲美女偷拍久久| 一本大道久久a久久精二百| 在线观看区一区二| 久久99久久久久| 日韩一级片网站| 国产xxx精品视频大全| 欧美精品亚洲二区| 日韩精品乱码免费| 欧美一区二区三区影视| 日韩高清不卡一区二区| 日韩一区二区电影| 国产福利一区在线观看| 国产精品久久久久久久第一福利| 91在线观看免费视频| 亚洲 欧美综合在线网络| 久久久青草青青国产亚洲免观| 91首页免费视频| 国产乱一区二区| 26uuu另类欧美| 一本大道久久a久久综合婷婷| 美女爽到高潮91| 亚洲777理论| 亚洲乱码国产乱码精品精可以看 | 亚洲成人在线免费| 欧美r级在线观看| 91精品国产综合久久久久久漫画| 成人性色生活片免费看爆迷你毛片| 日日摸夜夜添夜夜添国产精品| 亚洲国产精品一区二区www在线| 亚洲欧洲日产国产综合网| 国产欧美一区二区精品性| 国产精品三级av| 欧美亚洲图片小说| 不卡高清视频专区| 在线看不卡av| 欧美视频完全免费看| 这里只有精品电影| 欧美电影免费观看高清完整版在| 欧美tickle裸体挠脚心vk| 日韩一区二区三区在线视频| 日本道色综合久久| 欧美在线观看一二区| 色婷婷久久久亚洲一区二区三区 | 日韩一卡二卡三卡| 精品视频一区二区三区免费| 欧美三级在线看| 91精品国产91久久久久久一区二区 | 成人手机在线视频| 国产91清纯白嫩初高中在线观看| 秋霞影院一区二区| 国产在线国偷精品产拍免费yy| 久久国产三级精品| 成人av中文字幕| 91免费国产视频网站| 欧美色综合网站| 欧美日韩久久一区二区| 亚洲精品一区二区三区蜜桃下载 | 国产成人精品一区二区三区四区 | 精品国产1区二区| 久久久99精品久久| 中文av一区二区| 日本va欧美va欧美va精品| 蜜桃av噜噜一区二区三区小说| 夫妻av一区二区| 色妞www精品视频| 久久综合狠狠综合久久综合88 | 久色婷婷小香蕉久久| 精品一区二区综合| 大白屁股一区二区视频| 成人午夜激情影院| 色欧美片视频在线观看在线视频| 色综合久久中文综合久久97| 欧美性猛交xxxx乱大交退制版| 91麻豆精品国产91久久久资源速度| 久久综合视频网| 丝袜亚洲精品中文字幕一区| 99re视频精品| 欧美videossexotv100| 亚洲第一综合色| 高清视频一区二区| 欧美探花视频资源| 中文字幕一区二区三区精华液| 亚洲欧洲日韩综合一区二区| 成人午夜av影视| 欧美电影在哪看比较好| 国产亲近乱来精品视频| 亚洲综合激情另类小说区| 奇米影视7777精品一区二区| 欧美老女人在线| 自拍偷拍欧美精品| 一本色道久久综合亚洲aⅴ蜜桃| 26uuu色噜噜精品一区| 老色鬼精品视频在线观看播放| 欧美老女人在线| 中文字幕一区二区视频| 成人亚洲一区二区一| 国产日产欧美一区二区视频| 麻豆久久久久久久| 2021中文字幕一区亚洲| 蜜臀av性久久久久蜜臀av麻豆| 精品国产免费人成电影在线观看四季 | 午夜精品久久久久久久久久久| 日韩精品成人一区二区三区|