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

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

?? pg-sh7705.c

?? h內核
?? C
字號:
/* * arch/sh/mm/pg-sh7705.c * * Copyright (C) 1999, 2000  Niibe Yutaka * Copyright (C) 2004  Alex Song * * This file is subject to the terms and conditions of the GNU General Public * License.  See the file "COPYING" in the main directory of this archive * for more details. * */#include <linux/init.h>#include <linux/mman.h>#include <linux/mm.h>#include <linux/threads.h>#include <asm/addrspace.h>#include <asm/page.h>#include <asm/pgtable.h>#include <asm/processor.h>#include <asm/cache.h>#include <asm/io.h>#include <asm/uaccess.h>#include <asm/pgalloc.h>#include <asm/mmu_context.h>#include <asm/cacheflush.h>static inline void __flush_purge_virtual_region(void *p1, void *virt, int size){	unsigned long v;	unsigned long begin, end;	unsigned long p1_begin;	begin = L1_CACHE_ALIGN((unsigned long)virt);	end = L1_CACHE_ALIGN((unsigned long)virt + size);	p1_begin = (unsigned long)p1 & ~(L1_CACHE_BYTES - 1);	/* do this the slow way as we may not have TLB entries	 * for virt yet. */	for (v = begin; v < end; v += L1_CACHE_BYTES) {		unsigned long p;	        unsigned long ways, addr;		p = __pa(p1_begin);	        ways = cpu_data->dcache.ways;		addr = CACHE_OC_ADDRESS_ARRAY;		do {			unsigned long data;			addr |= (v & cpu_data->dcache.entry_mask);			data = ctrl_inl(addr);			if ((data & CACHE_PHYSADDR_MASK) ==			       (p & CACHE_PHYSADDR_MASK)) {				data &= ~(SH_CACHE_UPDATED|SH_CACHE_VALID);				ctrl_outl(data, addr);			}			addr += cpu_data->dcache.way_incr;		} while (--ways);		p1_begin += L1_CACHE_BYTES;	}}/* * clear_user_page * @to: P1 address * @address: U0 address to be mapped */void clear_user_page(void *to, unsigned long address, struct page *pg){	struct page *page = virt_to_page(to);	__set_bit(PG_mapped, &page->flags);	if (((address ^ (unsigned long)to) & CACHE_ALIAS) == 0) {		clear_page(to);		__flush_wback_region(to, PAGE_SIZE);	} else {		__flush_purge_virtual_region(to,					     (void *)(address & 0xfffff000),					     PAGE_SIZE);		clear_page(to);		__flush_wback_region(to, PAGE_SIZE);	}}/* * copy_user_page * @to: P1 address * @from: P1 address * @address: U0 address to be mapped */void copy_user_page(void *to, void *from, unsigned long address, struct page *pg){	struct page *page = virt_to_page(to);	__set_bit(PG_mapped, &page->flags);	if (((address ^ (unsigned long)to) & CACHE_ALIAS) == 0) {		copy_page(to, from);		__flush_wback_region(to, PAGE_SIZE);	} else {		__flush_purge_virtual_region(to,					     (void *)(address & 0xfffff000),					     PAGE_SIZE);		copy_page(to, from);		__flush_wback_region(to, PAGE_SIZE);	}}/* * For SH7705, we have our own implementation for ptep_get_and_clear * Copied from pg-sh4.c */inline pte_t ptep_get_and_clear(pte_t *ptep){	pte_t pte = *ptep;	pte_clear(ptep);	if (!pte_not_present(pte)) {		unsigned long pfn = pte_pfn(pte);		if (pfn_valid(pfn)) {			struct page *page = pfn_to_page(pfn);			struct address_space *mapping = page_mapping(page);			if (!mapping || !mapping_writably_mapped(mapping))				__clear_bit(PG_mapped, &page->flags);		}	}	return pte;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99国内精品| 欧美性感一区二区三区| 最新日韩在线视频| 91日韩一区二区三区| 亚洲国产日韩一级| 在线播放国产精品二区一二区四区| 奇米影视在线99精品| 精品国产乱码久久久久久图片| 粉嫩一区二区三区在线看| 成人欧美一区二区三区黑人麻豆 | 国产精品毛片无遮挡高清| 99久久综合国产精品| 亚洲影视在线观看| 日韩免费看的电影| 粉嫩高潮美女一区二区三区| 亚洲精品综合在线| 91精品国产综合久久久久| 国产精品一区二区在线看| 最新国产精品久久精品| 欧美日韩亚洲综合在线| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品久久久久久久久久免费看 | 国产一区视频网站| 国产精品久久免费看| 欧美浪妇xxxx高跟鞋交| 国产一区二区免费看| 亚洲久草在线视频| 日韩久久精品一区| www.激情成人| 免费看日韩精品| 国产精品白丝在线| 欧美精品少妇一区二区三区 | 国产成人综合精品三级| 一个色综合网站| 亚洲精品在线三区| 91久久线看在观草草青青| 久久成人18免费观看| 亚洲乱码中文字幕| 精品国产一区二区三区四区四 | 一本色道久久综合亚洲aⅴ蜜桃| 青青草伊人久久| 亚洲欧洲精品成人久久奇米网| 欧美一级电影网站| 97aⅴ精品视频一二三区| 免费成人美女在线观看.| 亚洲女厕所小便bbb| 亚洲精品在线电影| 精品视频在线免费观看| 高清国产一区二区| 青青草国产成人99久久| 一区二区在线看| 国产亚洲人成网站| 欧美一区二区黄色| 91麻豆成人久久精品二区三区| 精品一区二区综合| 亚洲国产精品久久一线不卡| 欧美激情一区三区| 日韩欧美国产午夜精品| 在线观看91精品国产入口| 国产成人在线观看| 蜜桃在线一区二区三区| 一区二区三区国产豹纹内裤在线| 日本一区二区三区视频视频| 欧美一区二区三区免费观看视频 | 精品一二线国产| 日韩精品一级中文字幕精品视频免费观看 | 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 欧美国产日韩a欧美在线观看| 宅男在线国产精品| 欧美性一二三区| 不卡视频一二三四| 经典三级视频一区| 日本欧美肥老太交大片| 一区二区三区 在线观看视频| 国产精品久久久久一区二区三区 | 不卡一区在线观看| 国产一区二区精品久久| 秋霞国产午夜精品免费视频| 亚洲一区影音先锋| 亚洲色图欧美激情| 中文字幕一区二区三区蜜月| 久久婷婷国产综合国色天香| 日韩一区二区麻豆国产| 欧美美女网站色| 91蜜桃免费观看视频| 不卡一二三区首页| www.综合网.com| 成人国产精品免费网站| 国产成人精品三级| 韩国精品在线观看| 久久99精品久久久久久| 久久97超碰色| 蜜桃视频一区二区三区 | 99热在这里有精品免费| 成人激情视频网站| 成人免费电影视频| 丁香激情综合国产| 岛国精品在线观看| 波多野结衣在线一区| www.激情成人| 97国产精品videossex| 99精品黄色片免费大全| 97精品久久久久中文字幕| 91色九色蝌蚪| 在线观看日产精品| 欧美日韩另类一区| 6080亚洲精品一区二区| 91精品国产综合久久精品| 欧美一区二区三区在| 日韩免费观看高清完整版| 26uuu精品一区二区| 国产日韩欧美一区二区三区乱码 | 福利电影一区二区| 成人动漫在线一区| 91香蕉视频污| 欧美在线影院一区二区| 欧美日韩亚洲高清一区二区| 91精品国产手机| xf在线a精品一区二区视频网站| 久久女同互慰一区二区三区| 欧美激情一区二区在线| 亚洲情趣在线观看| 亚洲韩国精品一区| 日本中文字幕一区二区视频| 精品一区二区免费在线观看| 国产一区二区三区日韩| 成人精品免费看| 91电影在线观看| 91精品国产一区二区人妖| 欧美精品一区男女天堂| 国产精品日日摸夜夜摸av| 亚洲女与黑人做爰| 亚洲va欧美va国产va天堂影院| 蜜桃视频一区二区三区在线观看 | 国产传媒一区在线| 不卡av在线免费观看| 欧美性色黄大片手机版| 日韩午夜电影在线观看| 国产亚洲婷婷免费| 一区二区三区高清| 麻豆国产欧美日韩综合精品二区 | 在线不卡中文字幕播放| 久久久久久久久久久久久久久99| 国产精品久久99| 香蕉久久夜色精品国产使用方法| 激情文学综合网| 99视频一区二区| 欧美肥妇毛茸茸| 国产日韩精品久久久| 亚洲综合色网站| 日韩av网站免费在线| 国产成人精品一区二区三区四区| 91久久线看在观草草青青| 日韩精品在线一区二区| 亚洲欧洲精品成人久久奇米网| 视频在线在亚洲| 丁香婷婷综合激情五月色| 欧美中文字幕不卡| 久久久91精品国产一区二区精品 | 奇米影视7777精品一区二区| 国产精品18久久久久久久久久久久| 色哟哟亚洲精品| 精品国产伦理网| 亚洲一二三区视频在线观看| 国产综合久久久久久鬼色| 91久久线看在观草草青青| 久久亚洲二区三区| 亚洲国产精品综合小说图片区| 久久99在线观看| 色综合久久久久综合| 精品国产99国产精品| 伊人夜夜躁av伊人久久| 国产综合成人久久大片91| 欧美优质美女网站| 国产亚洲精品aa| 亚洲成人第一页| 成人理论电影网| 丁香六月综合激情| 91免费视频观看| 欧美第一区第二区| 一区二区三区在线播放| 国产精品影视在线观看| 欧美日韩精品一区二区三区蜜桃 | 成人影视亚洲图片在线| 日韩一区二区在线播放| 玉足女爽爽91| 国产成人免费在线| 日韩欧美国产不卡| 一区二区欧美在线观看| 成人精品鲁一区一区二区| 日韩精品一区二区三区中文精品| 亚洲一区二区三区免费视频| 国产 日韩 欧美大片| 日韩视频中午一区| 亚洲福利一二三区| 色综合久久久网| 国产精品日产欧美久久久久| 国内精品免费在线观看| 91精品国产欧美一区二区成人| 樱桃视频在线观看一区|