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

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

?? r2300_misc.s

?? ARM 嵌入式 系統 設計與實例開發 實驗教材 二源碼
?? S
字號:
/* $Id: r2300_misc.S,v 1.8 1999/12/08 22:05:10 harald Exp $ * misc.S: Misc. exception handling code for R3000/R2000. * * Copyright (C) 1994, 1995, 1996 by Ralf Baechle and Andreas Busse * * Multi-CPU abstraction reworking: * Copyright (C) 1996 David S. Miller (dm@engr.sgi.com) * * Further modifications to make this work: * Copyright (c) 1998 Harald Koerfgen * Copyright (c) 1998, 1999 Gleb Raiko & Vladimir Roganov */#include <asm/asm.h>#include <asm/current.h>#include <asm/bootinfo.h>#include <asm/cachectl.h>#include <asm/fpregdef.h>#include <asm/mipsregs.h>#include <asm/page.h>#include <asm/pgtable.h>#include <asm/processor.h>#include <asm/regdef.h>#include <asm/segment.h>#include <asm/stackframe.h>	.text	.set	mips1	.set	noreorder#undef NOTLB_OPTIMIZE /* If you are paranoid, define this. */	/* ABUSE of CPP macros 101. */	/* After this macro runs, the pte faulted on is	 * in register PTE, a ptr into the table in which	 * the pte belongs is in PTR.	 */#define LOAD_PTE(pte, ptr) \	mfc0	pte, CP0_BADVADDR; \	lw	ptr, current_pgd; \	srl	pte, pte, 22; \	sll	pte, pte, 2; \	addu	ptr, ptr, pte; \	mfc0	pte, CP0_CONTEXT; \	lw	ptr, (ptr); \	andi	pte, pte, 0xffc; \	addu	ptr, ptr, pte; \	lw	pte, (ptr); \	nop;	/* This places the even/odd pte pair in the page	 * table at PTR into ENTRYLO0 and ENTRYLO1 using	 * TMP as a scratch register.	 */#define PTE_RELOAD(ptr) \	lw	ptr, (ptr)	; \	nop			; \	mtc0	ptr, CP0_ENTRYLO0; \	nop;#define DO_FAULT(write) \	.set	noat; \	.set	macro; \	SAVE_ALL; \	mfc0	a2, CP0_BADVADDR; \	STI; \	.set	at; \	move	a0, sp; \	jal	do_page_fault; \	 li	a1, write; \	j	ret_from_sys_call; \	 nop; \	.set	noat; \	.set	nomacro;	/* Check is PTE is present, if not then jump to LABEL.	 * PTR points to the page table where this PTE is located,	 * when the macro is done executing PTE will be restored	 * with it's original value.	 */#define PTE_PRESENT(pte, ptr, label) \	andi	pte, pte, (_PAGE_PRESENT | _PAGE_READ); \	xori	pte, pte, (_PAGE_PRESENT | _PAGE_READ); \	bnez	pte, label; \	.set	push;       \	.set	reorder;    \	 lw	pte, (ptr); \	.set	pop; 	/* Make PTE valid, store result in PTR. */#define PTE_MAKEVALID(pte, ptr) \	ori	pte, pte, (_PAGE_VALID | _PAGE_ACCESSED); \	sw	pte, (ptr);	/* Check if PTE can be written to, if not branch to LABEL.	 * Regardless restore PTE with value from PTR when done.	 */#define PTE_WRITABLE(pte, ptr, label) \	andi	pte, pte, (_PAGE_PRESENT | _PAGE_WRITE); \	xori	pte, pte, (_PAGE_PRESENT | _PAGE_WRITE); \	bnez	pte, label; \	.set    push;       \	.set    reorder;    \	lw      pte, (ptr); \	.set    pop; 	/* Make PTE writable, update software status bits as well,	 * then store at PTR.	 */#define PTE_MAKEWRITE(pte, ptr) \	ori	pte, pte, (_PAGE_ACCESSED | _PAGE_MODIFIED | \			   _PAGE_VALID | _PAGE_DIRTY); \	sw	pte, (ptr);/* * The index register may have the probe fail bit set, * because we would trap on access kseg2, i.e. without refill. */#define TLB_WRITE(reg) \	mfc0	reg, CP0_INDEX; \	nop; \	bltz    reg, 1f; \	 nop; \	tlbwi; \	j	2f; \	 nop; \1:	tlbwr; \2:#define RET(reg) \	mfc0	reg, CP0_EPC; \	nop; \	jr	reg; \	 rfe				.set	noreorder	.align	5NESTED(handle_tlbl, PT_SIZE, sp)	.set	noat#ifndef NOTLB_OPTIMIZE	/* Test present bit in entry. */	LOAD_PTE(k0, k1)        tlbp        PTE_PRESENT(k0, k1, nopage_tlbl)        PTE_MAKEVALID(k0, k1)        PTE_RELOAD(k1)	TLB_WRITE(k0)	RET(k0)nopage_tlbl:#endif	DO_FAULT(0)END(handle_tlbl)NESTED(handle_tlbs, PT_SIZE, sp)	.set	noat#ifndef NOTLB_OPTIMIZE	LOAD_PTE(k0, k1)	tlbp                            # find faulting entry	PTE_WRITABLE(k0, k1, nopage_tlbs)	PTE_MAKEWRITE(k0, k1)	PTE_RELOAD(k1)	TLB_WRITE(k0)	RET(k0)nopage_tlbs:#endif	DO_FAULT(1)END(handle_tlbs)	.align	5NESTED(handle_mod, PT_SIZE, sp)	.set	noat#ifndef NOTLB_OPTIMIZE	LOAD_PTE(k0, k1)	tlbp					# find faulting entry	andi	k0, k0, _PAGE_WRITE	beqz	k0, nowrite_mod	.set	push	.set    reorder	lw	k0, (k1)	.set    pop	/* Present and writable bits set, set accessed and dirty bits. */	PTE_MAKEWRITE(k0, k1)	/* Now reload the entry into the tlb. */	PTE_RELOAD(k1)	tlbwi	RET(k0)#endifnowrite_mod:	DO_FAULT(1)END(handle_mod)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产成人精品| 中文字幕一区二区三中文字幕| 91国偷自产一区二区三区成为亚洲经典| 国产成人综合亚洲网站| 精品一区二区三区影院在线午夜| 日韩精品国产精品| 黑人巨大精品欧美黑白配亚洲| 久久成人av少妇免费| 国产呦萝稀缺另类资源| 国产精品系列在线播放| 国产一区中文字幕| 99精品久久99久久久久| 色综合天天综合狠狠| 欧美在线一区二区| 日韩一级免费观看| 亚洲国产精品二十页| 亚洲女女做受ⅹxx高潮| 日韩精品亚洲一区| 国产精品一区二区91| 成人黄色大片在线观看| 欧美在线啊v一区| 欧美大胆人体bbbb| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产成人免费在线视频| 成人免费不卡视频| 欧美日韩电影一区| 国产欧美日韩另类一区| 亚洲综合在线五月| 国内偷窥港台综合视频在线播放| 成人高清免费观看| 5858s免费视频成人| 日本一区二区久久| 日韩av电影免费观看高清完整版在线观看| 国内精品久久久久影院色| 国产成人亚洲精品青草天美| 欧美日韩视频在线一区二区| 久久精品日产第一区二区三区高清版 | 午夜私人影院久久久久| 精品一区二区三区免费播放| 91影视在线播放| 日韩欧美二区三区| 一区二区三区视频在线观看| 理论电影国产精品| 色老综合老女人久久久| wwwwxxxxx欧美| 肉肉av福利一精品导航| 成人黄色在线看| 欧美变态口味重另类| 亚洲国产一区二区三区| 波多野结衣中文字幕一区二区三区 | 国产原创一区二区| 91精品国产综合久久福利软件 | 国产亚洲精久久久久久| 亚洲国产va精品久久久不卡综合 | 亚洲欧美日韩久久| 国产激情一区二区三区| 欧美成人a视频| 日韩中文字幕不卡| 欧美无砖砖区免费| 夜色激情一区二区| 日本久久一区二区三区| 亚洲天堂网中文字| 91美女片黄在线| 中文字幕一区三区| 北岛玲一区二区三区四区| 精品动漫一区二区三区在线观看| 亚洲成人av一区二区| 欧美日韩另类国产亚洲欧美一级| 亚洲色欲色欲www在线观看| 成熟亚洲日本毛茸茸凸凹| 久久久精品蜜桃| 韩国女主播一区| 久久精品一区二区三区不卡牛牛 | 欧美午夜片在线看| 亚洲黄色小说网站| 91成人在线观看喷潮| 亚洲欧美日韩精品久久久久| 色综合天天天天做夜夜夜夜做| 一区在线观看视频| 91丨porny丨在线| 亚洲精品视频一区二区| 欧美伊人久久久久久午夜久久久久| 亚洲精品第一国产综合野| 在线欧美一区二区| 日韩成人免费看| 日韩欧美久久久| 国产成人精品一区二区三区四区| 国产亚洲制服色| 99精品欧美一区二区三区小说| 亚洲欧美成人一区二区三区| 欧美在线色视频| 另类综合日韩欧美亚洲| 久久久久久**毛片大全| 成人精品一区二区三区四区| 亚洲精品中文在线影院| 欧美男生操女生| 国产乱子轮精品视频| 最新日韩av在线| 欧美日韩精品久久久| 久久精品久久综合| 国产精品天天摸av网| 欧美日韩国产综合视频在线观看| 美女视频黄频大全不卡视频在线播放 | 精品国产一区二区三区四区四| 国产精品一区不卡| 亚洲二区在线观看| 国产网站一区二区三区| 精品视频1区2区3区| 国产成人午夜片在线观看高清观看| 亚洲免费av观看| 2017欧美狠狠色| 欧美色涩在线第一页| 国产精品亚洲综合一区在线观看| 亚洲精品久久7777| 久久久天堂av| 欧美精品色综合| 成人黄色在线网站| 韩国视频一区二区| 亚洲成人7777| 亚洲女女做受ⅹxx高潮| 久久久久国产成人精品亚洲午夜| 在线视频你懂得一区二区三区| 国产成人午夜视频| 麻豆成人久久精品二区三区小说| 亚洲精品免费在线观看| 久久久欧美精品sm网站| 欧美日韩国产高清一区二区三区| av资源网一区| 国产不卡免费视频| 国精产品一区一区三区mba视频 | 狠狠久久亚洲欧美| 午夜精品一区在线观看| 亚洲免费在线播放| 国产人妖乱国产精品人妖| 日韩视频免费观看高清完整版| 欧美日韩一区三区四区| 色综合久久99| 成人福利电影精品一区二区在线观看| 美女一区二区在线观看| 日韩电影在线一区二区| 日韩av一二三| 天天综合色天天| 日韩 欧美一区二区三区| 五月综合激情日本mⅴ| 亚洲制服欧美中文字幕中文字幕| 亚洲欧洲www| ●精品国产综合乱码久久久久| 久久精品人人做人人爽人人| 久久综合久久99| 精品国产91乱码一区二区三区 | 国产校园另类小说区| 久久网站最新地址| 久久久蜜桃精品| 欧美国产在线观看| 中文字幕在线不卡一区| 亚洲日本护士毛茸茸| 亚洲欧美激情一区二区| 亚洲一二三区在线观看| 五月婷婷久久丁香| 久久精品国产**网站演员| 韩国三级在线一区| 成a人片国产精品| 欧美性大战久久| 日韩一区二区在线免费观看| 精品久久人人做人人爰| 国产亚洲欧美激情| 亚洲色图欧洲色图| 亚洲h在线观看| 国内成人自拍视频| av资源网一区| 欧美日韩国产中文| 欧美精品一区二区三区高清aⅴ | 免费观看成人鲁鲁鲁鲁鲁视频| 国模大尺度一区二区三区| av成人免费在线观看| 色综合久久综合中文综合网| 在线观看91视频| 欧美精品一区二区久久久| 国产精品久久精品日日| 亚洲综合久久久| 国内偷窥港台综合视频在线播放| 成人97人人超碰人人99| 欧美一区二区美女| 亚洲欧洲精品一区二区三区不卡| 三级欧美在线一区| 国产91精品一区二区麻豆亚洲| 欧美视频一区二区三区| 国产亚洲一二三区| 亚洲国产成人高清精品| 国产91高潮流白浆在线麻豆| 欧美视频完全免费看| 国产午夜亚洲精品午夜鲁丝片| 中文字幕一区二区三区乱码在线| 免费高清成人在线| 日本丶国产丶欧美色综合| 久久久久九九视频| 日韩电影在线一区| 色噜噜狠狠色综合欧洲selulu| 久久久久久久久99精品| 日本不卡的三区四区五区|