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

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

?? cache-v4wb.s

?? linux-2.6.15.6
?? S
字號:
/* *  linux/arch/arm/mm/cache-v4wb.S * *  Copyright (C) 1997-2002 Russell king * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */#include <linux/config.h>#include <linux/linkage.h>#include <linux/init.h>#include <asm/hardware.h>#include <asm/page.h>#include "proc-macros.S"/* * The size of one data cache line. */#define CACHE_DLINESIZE	32/* * The total size of the data cache. */#if defined(CONFIG_CPU_SA110)# define CACHE_DSIZE	16384#elif defined(CONFIG_CPU_SA1100)# define CACHE_DSIZE	8192#else# error Unknown cache size#endif/* * This is the size at which it becomes more efficient to * clean the whole cache, rather than using the individual * cache line maintainence instructions. * *  Size  Clean (ticks) Dirty (ticks) *   4096   21  20  21    53  55  54 *   8192   40  41  40   106 100 102 *  16384   77  77  76   140 140 138 *  32768  150 149 150   214 216 212 <--- *  65536  296 297 296   351 358 361 * 131072  591 591 591   656 657 651 *  Whole  132 136 132   221 217 207 <--- */#define CACHE_DLIMIT	(CACHE_DSIZE * 4)/* *	flush_user_cache_all() * *	Clean and invalidate all cache entries in a particular address *	space. */ENTRY(v4wb_flush_user_cache_all)	/* FALLTHROUGH *//* *	flush_kern_cache_all() * *	Clean and invalidate the entire cache. */ENTRY(v4wb_flush_kern_cache_all)	mov	ip, #0	mcr	p15, 0, ip, c7, c5, 0		@ invalidate I cache__flush_whole_cache:	mov	r0, #FLUSH_BASE	add	r1, r0, #CACHE_DSIZE1:	ldr	r2, [r0], #32	cmp	r0, r1	blo	1b	mcr	p15, 0, ip, c7, c10, 4		@ drain write buffer	mov	pc, lr/* *	flush_user_cache_range(start, end, flags) * *	Invalidate a range of cache entries in the specified *	address space. * *	- start - start address (inclusive, page aligned) *	- end	- end address (exclusive, page aligned) *	- flags	- vma_area_struct flags describing address space */ENTRY(v4wb_flush_user_cache_range)	sub	r3, r1, r0			@ calculate total size	tst	r2, #VM_EXEC			@ executable region?	mcrne	p15, 0, ip, c7, c5, 0		@ invalidate I cache	cmp	r3, #CACHE_DLIMIT		@ total size >= limit?	bhs	__flush_whole_cache		@ flush whole D cache1:	mcr	p15, 0, r0, c7, c10, 1		@ clean D entry	mcr	p15, 0, r0, c7, c6, 1		@ invalidate D entry	add	r0, r0, #CACHE_DLINESIZE	cmp	r0, r1	blo	1b	tst	r2, #VM_EXEC	mcrne	p15, 0, ip, c7, c10, 4		@ drain write buffer	mov	pc, lr/* *	flush_kern_dcache_page(void *page) * *	Ensure no D cache aliasing occurs, either with itself or *	the I cache * *	- addr	- page aligned address */ENTRY(v4wb_flush_kern_dcache_page)	add	r1, r0, #PAGE_SZ	/* fall through *//* *	coherent_kern_range(start, end) * *	Ensure coherency between the Icache and the Dcache in the *	region described by start.  If you have non-snooping *	Harvard caches, you need to implement this function. * *	- start  - virtual start address *	- end	 - virtual end address */ENTRY(v4wb_coherent_kern_range)	/* fall through *//* *	coherent_user_range(start, end) * *	Ensure coherency between the Icache and the Dcache in the *	region described by start.  If you have non-snooping *	Harvard caches, you need to implement this function. * *	- start  - virtual start address *	- end	 - virtual end address */ENTRY(v4wb_coherent_user_range)	bic	r0, r0, #CACHE_DLINESIZE - 11:	mcr	p15, 0, r0, c7, c10, 1		@ clean D entry	mcr	p15, 0, r0, c7, c6, 1		@ invalidate D entry	add	r0, r0, #CACHE_DLINESIZE	cmp	r0, r1	blo	1b	mov	ip, #0	mcr	p15, 0, ip, c7, c5, 0		@ invalidate I cache	mcr	p15, 0, ip, c7, c10, 4		@ drain WB	mov	pc, lr/* *	dma_inv_range(start, end) * *	Invalidate (discard) the specified virtual address range. *	May not write back any entries.  If 'start' or 'end' *	are not cache line aligned, those lines must be written *	back. * *	- start  - virtual start address *	- end	 - virtual end address */ENTRY(v4wb_dma_inv_range)	tst	r0, #CACHE_DLINESIZE - 1	bic	r0, r0, #CACHE_DLINESIZE - 1	mcrne	p15, 0, r0, c7, c10, 1		@ clean D entry	tst	r1, #CACHE_DLINESIZE - 1	mcrne	p15, 0, r1, c7, c10, 1		@ clean D entry1:	mcr	p15, 0, r0, c7, c6, 1		@ invalidate D entry	add	r0, r0, #CACHE_DLINESIZE	cmp	r0, r1	blo	1b	mcr	p15, 0, r0, c7, c10, 4		@ drain write buffer	mov	pc, lr/* *	dma_clean_range(start, end) * *	Clean (write back) the specified virtual address range. * *	- start  - virtual start address *	- end	 - virtual end address */ENTRY(v4wb_dma_clean_range)	bic	r0, r0, #CACHE_DLINESIZE - 11:	mcr	p15, 0, r0, c7, c10, 1		@ clean D entry	add	r0, r0, #CACHE_DLINESIZE	cmp	r0, r1	blo	1b	mcr	p15, 0, r0, c7, c10, 4		@ drain write buffer	mov	pc, lr/* *	dma_flush_range(start, end) * *	Clean and invalidate the specified virtual address range. * *	- start  - virtual start address *	- end	 - virtual end address * *	This is actually the same as v4wb_coherent_kern_range() */	.globl	v4wb_dma_flush_range	.set	v4wb_dma_flush_range, v4wb_coherent_kern_range	__INITDATA	.type	v4wb_cache_fns, #objectENTRY(v4wb_cache_fns)	.long	v4wb_flush_kern_cache_all	.long	v4wb_flush_user_cache_all	.long	v4wb_flush_user_cache_range	.long	v4wb_coherent_kern_range	.long	v4wb_coherent_user_range	.long	v4wb_flush_kern_dcache_page	.long	v4wb_dma_inv_range	.long	v4wb_dma_clean_range	.long	v4wb_dma_flush_range	.size	v4wb_cache_fns, . - v4wb_cache_fns

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91香蕉国产在线观看软件| 国产色综合一区| 亚洲女性喷水在线观看一区| 欧美人狂配大交3d怪物一区| 日韩午夜在线影院| 亚洲午夜精品网| 亚洲欧洲99久久| 亚洲成人自拍偷拍| 日韩福利视频网| 麻豆91免费观看| 成人免费av资源| 91猫先生在线| 88在线观看91蜜桃国自产| 制服丝袜在线91| 欧美精品一区二区三区很污很色的| 久久夜色精品国产欧美乱极品| 国产精品青草综合久久久久99| 午夜精品久久久久久久| 成人午夜电影网站| 久久综合久久久久88| 自拍偷拍国产精品| 久久疯狂做爰流白浆xx| 欧美日韩国产欧美日美国产精品| 中文字幕欧美三区| 国产精品影音先锋| 欧美午夜片在线看| 亚洲人成7777| 成人av资源在线观看| 久久久五月婷婷| 懂色av中文一区二区三区| 久久久久久亚洲综合| 懂色av一区二区夜夜嗨| 国产精品久久久久三级| 一本到不卡免费一区二区| 国产精品国产馆在线真实露脸| 91视频观看视频| 亚洲不卡av一区二区三区| 欧美日韩情趣电影| 亚洲国产va精品久久久不卡综合| 色呦呦网站一区| 一区二区在线观看视频在线观看| 日本二三区不卡| 日韩av一区二区三区| 欧美大白屁股肥臀xxxxxx| 18欧美亚洲精品| 欧美日韩一区三区四区| 韩国毛片一区二区三区| 亚洲精品va在线观看| 中文字幕一区二区视频| 成人性生交大合| 日韩毛片一二三区| 国产精品久久久久婷婷二区次| 一本大道av伊人久久综合| 久久久久久日产精品| 久久免费偷拍视频| 色噜噜狠狠成人网p站| 国产精品一区二区无线| 亚洲欧洲精品一区二区精品久久久 | 国产亚洲成av人在线观看导航| 亚洲少妇30p| 色悠悠久久综合| 国产福利精品导航| ...中文天堂在线一区| 欧美视频第二页| 91丨porny丨户外露出| 青青青伊人色综合久久| 亚洲成av人片www| 亚洲一区二区三区中文字幕| 日本一区二区三区在线观看| 欧美一卡二卡在线| 在线观看国产日韩| 欧美三级蜜桃2在线观看| 尤物在线观看一区| 一区二区三区色| 国产精品电影院| 亚洲欧洲日产国码二区| 亚洲日本青草视频在线怡红院 | 成人午夜精品在线| 青青草97国产精品免费观看无弹窗版| 欧美韩日一区二区三区四区| 日韩欧美电影一区| 日韩一级大片在线观看| 日韩精品一区二区三区三区免费| 51精品视频一区二区三区| 在线看日本不卡| 精品国产污网站| www精品美女久久久tv| 中文字幕一区二区三区不卡在线 | 在线不卡中文字幕| jizz一区二区| 91精品国产麻豆国产自产在线| 91精品国产综合久久福利| 精品国免费一区二区三区| 日韩你懂的在线播放| 国产精品毛片高清在线完整版| 亚洲欧洲中文日韩久久av乱码| 亚洲成人黄色影院| 国产91综合一区在线观看| 91麻豆精东视频| 久久久国产精华| 精品一区二区免费看| 在线看国产日韩| 亚洲嫩草精品久久| 国产超碰在线一区| 久久综合久久鬼色中文字| 久久网站热最新地址| 亚洲3atv精品一区二区三区| 免费一级片91| 日韩一区二区三区视频在线| 成人欧美一区二区三区白人| 久久国产欧美日韩精品| 欧美性猛交一区二区三区精品| 日韩精品一区二区三区三区免费| 亚洲美女区一区| eeuss国产一区二区三区| 日韩视频在线一区二区| 中文字幕成人在线观看| 国产中文一区二区三区| 精品福利在线导航| 捆绑调教美女网站视频一区| 欧美亚洲国产一区二区三区va| 国产精品久久久久影院| 国产精品18久久久久久久久久久久 | 国产成人在线观看免费网站| 欧美精品vⅰdeose4hd| 日韩国产欧美在线视频| 91激情在线视频| 九九精品一区二区| 亚洲天天做日日做天天谢日日欢 | av中文字幕在线不卡| 一区二区三区资源| 日韩精品最新网址| 91视频在线观看| 久草中文综合在线| 最好看的中文字幕久久| 制服丝袜亚洲色图| 色综合久久88色综合天天6| 午夜伊人狠狠久久| 中文字幕亚洲不卡| 国产精品色婷婷久久58| 欧美日韩高清不卡| 一本色道a无线码一区v| 成人黄色av网站在线| 久久不见久久见免费视频7| 一区二区三区在线观看视频| 久久亚洲春色中文字幕久久久| 欧美色图激情小说| 欧美三级资源在线| 欧美日韩一区二区三区高清 | 五月开心婷婷久久| 国产精品看片你懂得| 2020国产精品自拍| 久久一区二区三区四区| 日韩三级免费观看| 欧美日韩国产欧美日美国产精品| 欧美午夜不卡视频| 欧美性感一区二区三区| 欧美伊人久久久久久久久影院| 在线观看亚洲专区| 一本到一区二区三区| 91视频91自| 91精品国产91久久综合桃花| 欧美日韩在线观看一区二区 | 91视视频在线观看入口直接观看www | 久久青草欧美一区二区三区| 欧美va在线播放| 久久久久久久久久看片| 亚洲日韩欧美一区二区在线| 亚洲一区二区不卡免费| 日本最新不卡在线| 福利电影一区二区| 欧美日韩精品一区二区天天拍小说 | 91精品国产乱| 国产精品免费人成网站| 亚洲国产精品综合小说图片区| 蜜桃视频在线一区| 欧美亚洲国产一卡| 色哟哟日韩精品| 国产网站一区二区三区| 亚洲图片欧美色图| 91女人视频在线观看| 欧美一区二区精品| 亚洲夂夂婷婷色拍ww47| 粉嫩av一区二区三区在线播放| 欧美性猛交xxxx黑人交| 国产精品久久久久久久蜜臀 | 久久精品国产精品亚洲红杏 | 国产精品剧情在线亚洲| 午夜精品福利一区二区三区av| 久久精品免费观看| 欧美二区乱c少妇| 欧美国产日韩一二三区| 日韩精品视频网站| 国产成人自拍在线| 久久一留热品黄| 成人毛片视频在线观看| 国产精品视频看| 色偷偷成人一区二区三区91 | 成人av影视在线观看| 国产夜色精品一区二区av|