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

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

?? mmu860alib.s

?? vxworks的源代碼
?? S
字號:
/* mmu860ALib.s - functions common to all 860-derived MMUs *//* Copyright 1984-2002 Wind River Systems, Inc. */	.data	.globl	copyright_wind_river	.long	copyright_wind_river/*modification history--------------------01d,21may02,dtr  Use tlbia for tlb invalidate all.01c,30apr02,dtr  SPR68201 - fix branch to wrong label.01b,24apr02,dtr  Changing bla to ba for exception jumps.01a,17apr02,jtp  derived from mmuPpcALib.s*//* * This file contains assembly-language functions common to all 860-derived * MMUs. In concert with mmuPpcALib.s and mmuPpcLib.c, a complete MMU * implementation is present. *//* globals */	FUNC_EXPORT(mmuPpcTlbie)			/* tlb invalidate entry */	FUNC_EXPORT(mmuPpcMiApSet)		/* set the MI_AP register */	FUNC_EXPORT(mmuPpcMdApSet)		/* set the MD_AP register */	FUNC_EXPORT(mmuPpcMiCtrSet)		/* set the MI_CTR register */	FUNC_EXPORT(mmuPpcMiCtrGet)		/* get the MI_CTR register */	FUNC_EXPORT(mmuPpcMdCtrSet)		/* set the MD_CTR register */	FUNC_EXPORT(mmuPpcMdCtrGet)		/* get the MD_CTR register */	FUNC_EXPORT(mmuPpcMCasidSet)		/* set the M_CASID register */	FUNC_EXPORT(mmuPpcTlbInvalidateAll)	/* invalidate all TBL entries */	FUNC_EXPORT(mmuPpcMdDbcamGet)	FUNC_EXPORT(mmuPpcMdDbram0Get)	FUNC_EXPORT(mmuPpcMdDbram1Get)	FUNC_EXPORT(mmuPpcMiDbcamGet)	FUNC_EXPORT(mmuPpcMiDbram0Get)	FUNC_EXPORT(mmuPpcMiDbram1Get)	FUNC_EXPORT(mmuPpcMiEpnSet)	FUNC_EXPORT(mmuPpcMiRpnSet)	FUNC_EXPORT(mmuPpcMdEpnSet)	FUNC_EXPORT(mmuPpcMdRpnSet)	FUNC_EXPORT(mmuPpcMTwbSet)	FUNC_EXPORT(mmuPpcDataTlbMissHandler)	/* data TLB miss handler */	FUNC_EXPORT(mmuPpcInstTlbMissHandler)	/* instr. TLB miss handler */	FUNC_EXPORT(mmuPpcDataTlbErrorHandler)	/* data TLB error handler */	FUNC_EXPORT(mmuPpcDataTlbMissHandlerLongJump)	/* D TLB miss handler */	FUNC_EXPORT(mmuPpcInstTlbMissHandlerLongJump)	/* I TLB miss handler */	FUNC_EXPORT(mmuPpcDataTlbErrorHandlerLongJump)	/* D TLB error handler */	_WRS_TEXT_SEG_START/******************************************************************************** mmuPpcTlbie - Invalidate the PTE in the TLB*/FUNC_BEGIN(mmuPpcTlbie)	sync	tlbie 	p0	sync	blr		FUNC_END(mmuPpcTlbie)/********************************************************************************* mmuPpcMiApSet - set the MI_AP register value **/FUNC_BEGIN(mmuPpcMiApSet)	mtspr	MI_AP, r3	blrFUNC_END(mmuPpcMiApSet)/********************************************************************************* mmuPpcMdApSet - set the MD_AP register value **/FUNC_BEGIN(mmuPpcMdApSet)	mtspr	MD_AP, r3	blrFUNC_END(mmuPpcMdApSet)/********************************************************************************* mmuPpcMiCtrSet - set the MI_CTR register value **/FUNC_BEGIN(mmuPpcMiCtrSet)	mtspr	MI_CTR, r3	blrFUNC_END(mmuPpcMiCtrSet)/********************************************************************************* mmuPpcMiCtrGet - get the MI_CTR register value **/FUNC_BEGIN(mmuPpcMiCtrGet)	mfspr	r3, MI_CTR	blrFUNC_END(mmuPpcMiCtrGet)/********************************************************************************* mmuPpcMdCtrSet - set the MD_CTR register value **/FUNC_BEGIN(mmuPpcMdCtrSet)	mtspr	MD_CTR, r3	blrFUNC_END(mmuPpcMdCtrSet)/********************************************************************************* mmuPpcMdCtrGet - get the MD_CTR register value **/FUNC_BEGIN(mmuPpcMdCtrGet)	mfspr	r3, MD_CTR	blrFUNC_END(mmuPpcMdCtrGet)/********************************************************************************* mmuPpcMCasidSet - set the M_CASID register value **/FUNC_BEGIN(mmuPpcMCasidSet)	mtspr	M_CASID, r3	blrFUNC_END(mmuPpcMCasidSet)/********************************************************************************* mmuPpcTlbInvalidateAll - invalidate all tlb **/FUNC_BEGIN(mmuPpcTlbInvalidateAll)	sync	tlbia	sync	blrFUNC_END(mmuPpcTlbInvalidateAll)FUNC_BEGIN(mmuPpcMdDbcamGet)	eieio	mtspr	MD_DBCAM, r3	mfspr	r3, MD_DBCAM	blrFUNC_END(mmuPpcMdDbcamGet)FUNC_BEGIN(mmuPpcMdDbram0Get)	mfspr	r3, MD_DBRAM0	blrFUNC_END(mmuPpcMdDbram0Get)FUNC_BEGIN(mmuPpcMdDbram1Get)	mfspr	r3, MD_DBRAM1	blrFUNC_END(mmuPpcMdDbram1Get)FUNC_BEGIN(mmuPpcMiDbcamGet)	eieio	mtspr	MI_DBCAM, r3	mfspr	r3, MI_DBCAM	blrFUNC_END(mmuPpcMiDbcamGet)FUNC_BEGIN(mmuPpcMiDbram0Get)	mfspr	r3, MI_DBRAM0	blrFUNC_END(mmuPpcMiDbram0Get)FUNC_BEGIN(mmuPpcMiDbram1Get)	mfspr	r3, MI_DBRAM1	blrFUNC_END(mmuPpcMiDbram1Get)FUNC_BEGIN(mmuPpcMiEpnSet)	mtspr	MI_EPN, r3	blrFUNC_END(mmuPpcMiEpnSet)FUNC_BEGIN(mmuPpcMiRpnSet)	mtspr	MI_RPN, r3	blrFUNC_END(mmuPpcMiRpnSet)FUNC_BEGIN(mmuPpcMTwbSet)	mtspr	M_TWB, p0	/* move P0 to M_TWB */	blrFUNC_END(mmuPpcMTwbSet)FUNC_BEGIN(mmuPpcMdEpnSet)	mtspr	MD_EPN, r3	blrFUNC_END(mmuPpcMdEpnSet)FUNC_BEGIN(mmuPpcMdRpnSet)	mtspr	MD_RPN, r3	blrFUNC_END(mmuPpcMdRpnSet)/********************************************************************************* mmuPpcDataTlbMissHandler - Data TLB Miss handler  **/FUNC_LABEL(mmuPpcDataTlbMissHandlerLongJump)/* Initial stub does the following :	 	mtspr M_TW,r18          * save r18 	mfcr  r18          	stw   r18,-0x4(r1)	* save condition register on stack 0x4	mfctr r18	stw   r18,-0x8(r1)      * save counter register on stack 0x8 	lis   r18, HI(mmuXXXHandler)	ori   r18, r18, LO(mmuXXXHandler)	mtctr r18		* jump to mmu handler *	bctr   Note: r18 and cr are restored at the end of this routine */	lwz	r18, -0x08(r1)	mtctr	r18        b mmuPpcDataTlbMissHandlerMainFUNC_BEGIN(mmuPpcDataTlbMissHandler)/* jumps to here from exc vector vi branch absolute */ 	mtspr   M_TW,r18        mfcr    r18        stw     r18,-0x04(r1)	mmuPpcDataTlbMissHandlerMain:	mfspr	r18, M_TWB	/* load R1 with the Tablewalk Base pointer */	lwz	r18, 0(r18)	/* load Level 1 page entry */	mtspr	MD_TWC, r18	/* save Level 2 Base pointer and */				/* level 1 attributes */	rlwinm. r18, r18, 0, 31, 31	/* test Valid bit */	beq	mmuPpcDataTlbError	/* if entry not valid then exit */	mfspr	r18, MD_TWC	/* load R1 with level 1 pointer while */				/* taking into account the page size */	lwz	r18, 0(r18)	/* load level 2 page entry */	mtspr	MD_RPN, r18	/* write TLB entry */	rlwinm. r18, r18, 0, 31, 31	/* test Valid bit */	beq	mmuPpcDataTlbError	/* if entry not valid then exit */	lwz	r18, -0x04(r1)	mtcr	r18	mfspr	r18, M_TW	/* restore R18 */	rfimmuPpcDataTlbError:		lwz	r18, -0x04(r1)	mtcr	r18	mfspr	r18, M_TW	/* restore R18 */	ba	0x300	/* ba vector 300 */FUNC_END(mmuPpcDataTlbMissHandler)/********************************************************************************* mmuPpcInstTlbMissHandler - Instruction TLB Miss handler  **/FUNC_LABEL(mmuPpcInstTlbMissHandlerLongJump)/* Initial stub does the following :	 	mtspr M_TW,r18          * save r18 	mfcr  r18          	stw   r18,-0x4(r1)	* save condition register on stack 0x4	mfctr r18	stw   r18,-0x8(r1)      * save counter register on stack 0x8 	lis   r18, HI(mmuXXXHandler)	ori   r18, r18, LO(mmuXXXHandler)	mtctr r18		* jump to mmu handler *	bctr   Note: r18 and cr are restored at the end of this mmuXXXHandler */	lwz	r18, -0x08(r1)	mtctr	r18        b mmuPpcInstTlbMissHandlerMainFUNC_BEGIN(mmuPpcInstTlbMissHandler)/* jumps to here from exc vector via branch absolute */ 	mtspr   M_TW,r18        mfcr    r18        stw     r18,-0x04(r1)	mmuPpcInstTlbMissHandlerMain:	mfspr	r18, MI_EPN	/* load R1 with instr. miss effective address */	mtspr	MD_EPN, r18	/* save instr. miss effective addr. in MD_EPN */	mfspr	r18, M_TWB	/* load R1 with the Tablewalk Base pointer */	lwz	r18, 0(r18)	/* load Level 1 page entry */	mtspr	MI_TWC, r18	/* save level 1 attributes */	mtspr	MD_TWC, r18	/* save Level 2 Base pointer */	rlwinm. r18, r18, 0, 31, 31	/* test Valid bit */	beq	mmuPpcInstTlbError	/* if entry not valid then exit */	mfspr	r18, MD_TWC	/* load R1 with level 1 pointer while */				/* taking into account the page size */	lwz	r18, 0(r18)	/* load level 2 page entry */	mtspr	MI_RPN, r18	/* write TLB entry */	rlwinm. r18, r18, 0, 31, 31	/* test Valid bit */	beq	mmuPpcInstTlbError	/* if entry not valid then exit */	lwz	r18, -0x04(r1)	mtcr	r18	mfspr	r18, M_TW	/* restore R1 */	rfimmuPpcInstTlbError:		lwz	r18, -0x04(r1)	mtcr	r18	mfspr	r18, M_TW	/* restore R18 */	ba 0x400	/* ba vector 400 */FUNC_END(mmuPpcInstTlbMissHandler)/********************************************************************************* mmuPpcDataTlbErrorHandler -**/FUNC_LABEL(mmuPpcDataTlbErrorHandlerLongJump)/* Initial stub does the following :	 	mtspr M_TW,r18          * save r18 	mfcr  r18          	stw   r18,-0x4(r1)	* save condition register on stack 0x4	mfctr r18	stw   r18,-0x8(r1)      * save counter register on stack 0x8 	lis   r18, HI(mmuXXXHandler)	ori   r18, r18, LO(mmuXXXHandler)	mtctr r18		* jump to mmu handler *	bctr   Note: r18 and cr are restored at the end of this routine */	lwz	r18, -0x08(r1)  /* restore counter register */	mtctr	r18	b mmuPpcDataTlbErrorHandlerMain	FUNC_BEGIN(mmuPpcDataTlbErrorHandler)/* jumps to here from exc vector vi branch absolute */ 	mtspr   M_TW,r18        mfcr    r18        stw     r18,-0x04(r1)	mmuPpcDataTlbErrorHandlerMain:	mfspr	r18, DSISR	rlwinm. r18, r18, 0, 1, 1	bne	exit	mfspr	r18, DSISR	rlwinm. r18, r18, 0, 4, 4	bne	exit	mfspr	r18, DSISR	rlwinm. r18, r18, 0, 6, 6	beq	exit	stw	r19, -0x08(r1)	stw	r20, -0x0c(r1)	stw	r21, -0x10(r1)	mfspr	r18, M_TWB	/* load R18 with the Tablewalk Base pointer */	lwz	r18, 0(r18)	/* load Level 1 page entry */	mtspr	MD_TWC, r18	/* save Level 2 Base pointer and */				/* level 1 attributes */	mfspr	r19, MD_TWC	/* load R1 with level 1 pointer while */				/* taking into account the page size */	lwz	r19, 0(r19)	/* load level 2 page entry */	rlwinm.	r20, r19, 20, 0, 1	/* test if PP == 00 OR PP == 01 */	bge	chk0	andi.	r20, r19, 0x0400	/* test pp[0] */	beq	chk2	b	doDAEpchk0:	mfspr	r20, SRR1	andi.	r20, r20, 0x4000	beq	chk1	rlwinm	r20, r18, 28, 27, 31	mfspr	r21, MD_AP	rlwnm.	r21, r21, r20, 0, 0	beq	chk2	b	doDAEpchk1:	rlwinm	r20, r18, 28, 27, 31	mfspr	r21, MD_AP	rlwnm.	r21, r21, r20, 1, 1	beq	chk2	b	doDAEpchk2:	ori	r19, r19, 0x0100	mfspr	r20, MD_TWC	/* load R1 with level 1 pointer while */				/* taking into account the page size */	stw	r19, 0(r20)	mtspr	MD_RPN, r19	/* write TLB entry */	lwz	r21, -0x10(r1)	lwz	r20, -0x0c(r1)	lwz	r19, -0x08(r1)	lwz	r18, -0x04(r1)	mtcr	r18	mfspr	r18, M_TW	/* restore R18 */	rfi	doDAEp:	lwz	r21, -0x10(r1)	lwz	r20, -0x0c(r1)	lwz	r19, -0x08(r1)exit :		lwz	r18, -0x04(r1)	mtcr	r18	        /* restore condition register */	mfspr	r18, M_TW	/* restore R18 */		ba 0x300	/* ba vector300 */FUNC_END(mmuPpcDataTlbErrorHandler)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色爱区综合激月婷婷| 久久电影网站中文字幕| 99精品久久只有精品| 亚洲国产精品v| 91在线porny国产在线看| 亚洲男同1069视频| 在线观看亚洲精品| 日本美女一区二区三区视频| 日韩精品中文字幕在线不卡尤物 | 久久99国产精品久久99 | 丰满白嫩尤物一区二区| 国产精品久久久久国产精品日日| 成熟亚洲日本毛茸茸凸凹| 亚洲视频在线一区观看| 欧美高清你懂得| 国产一区在线不卡| 亚洲免费观看高清完整| 91麻豆精品国产| 国产精品一区久久久久| 国产精品免费av| 欧美吻胸吃奶大尺度电影| 久久精品999| 国产精品久久免费看| 欧美色大人视频| 国产在线一区观看| 一区二区欧美精品| 884aa四虎影成人精品一区| 国产呦精品一区二区三区网站| 中文字幕一区二区三区不卡在线| 欧美日韩一区二区三区高清 | 中文字幕不卡三区| 欧美亚洲国产一区在线观看网站| 另类中文字幕网| 亚洲女厕所小便bbb| 精品奇米国产一区二区三区| 成人精品gif动图一区| 亚洲国产综合91精品麻豆| 国产午夜久久久久| 在线成人高清不卡| 9人人澡人人爽人人精品| 日本午夜精品视频在线观看| 国产精品成人免费在线| 日韩精品影音先锋| 91国偷自产一区二区三区成为亚洲经典 | 久久精工是国产品牌吗| 亚洲欧美日韩在线播放| 久久亚洲一级片| 精品视频免费看| av成人老司机| 国产精品一区二区免费不卡 | 日韩欧美在线1卡| 色欧美日韩亚洲| 国产精品18久久久久久久久| 视频一区在线播放| 亚洲一区二区偷拍精品| 国产精品理伦片| 国产片一区二区三区| 日韩女优视频免费观看| 欧美影片第一页| 91在线视频在线| 成人午夜免费av| 国产精品综合av一区二区国产馆| 日韩经典中文字幕一区| 午夜精品福利一区二区蜜股av| 日韩毛片在线免费观看| 中文在线一区二区| 国产日本欧洲亚洲| 精品少妇一区二区三区| 精品少妇一区二区| 日韩欧美国产小视频| 91精品国产高清一区二区三区 | 欧美丝袜丝nylons| 欧美网站大全在线观看| 欧美在线观看18| 欧美少妇一区二区| 精品视频一区二区不卡| 欧美日韩一区二区欧美激情| 欧美三级中文字| 欧美人与性动xxxx| 91精品国产91久久久久久最新毛片| 欧美体内she精高潮| 欧美日韩在线播放一区| 欧美美女网站色| 日韩欧美资源站| 国产亚洲精品久| 国产精品久久久久影院色老大| 亚洲欧洲国产日本综合| 一区二区免费在线播放| 亚洲第一综合色| 秋霞国产午夜精品免费视频| 日韩成人精品在线观看| 黄色小说综合网站| 国产98色在线|日韩| 99久久精品国产毛片| 在线免费视频一区二区| 欧美日韩成人激情| 26uuu国产日韩综合| 国产精品亲子伦对白| 亚洲国产欧美日韩另类综合| 日本不卡123| 懂色一区二区三区免费观看| 91免费视频网址| 制服丝袜亚洲网站| 国产欧美日本一区视频| 一区二区久久久久| 久久国产精品一区二区| 99久免费精品视频在线观看| 欧美日韩国产精品成人| 久久综合九色综合97_久久久| 中文字幕在线观看一区| 午夜日韩在线电影| 国产成人综合亚洲网站| 欧美又粗又大又爽| 欧美日韩国产欧美日美国产精品| 欧美一级国产精品| 亚洲精品在线免费观看视频| 久久久91精品国产一区二区三区| 国产精品沙发午睡系列990531| 国产精品二三区| 婷婷丁香激情综合| 国内成人精品2018免费看| 91国产丝袜在线播放| 日韩精品一区二区三区中文精品| 久久久久久久久久久电影| 亚洲天堂免费看| 亚洲电影一级片| 成人激情视频网站| 欧美精品vⅰdeose4hd| 国产午夜一区二区三区| 亚洲综合一二区| 成+人+亚洲+综合天堂| 欧美一区二区三区播放老司机| 国产拍揄自揄精品视频麻豆| 亚洲午夜精品久久久久久久久| 九色综合国产一区二区三区| 欧美视频第二页| 国产农村妇女精品| 婷婷国产v国产偷v亚洲高清| 成人成人成人在线视频| 欧美一级理论片| 亚洲精品成人精品456| 国产在线视视频有精品| 欧美中文字幕一区| 欧美美女直播网站| 亚洲综合无码一区二区| 成人性生交大片免费看视频在线| 欧美色图片你懂的| 中文字幕av一区二区三区高 | 亚洲特黄一级片| 国产精品综合二区| 欧美精选在线播放| 亚洲免费观看高清在线观看| 国产一区二区三区蝌蚪| 欧美日韩免费观看一区二区三区| 亚洲欧洲美洲综合色网| 国产美女一区二区| 91麻豆精品国产91久久久资源速度| 国产精品人妖ts系列视频| 精品一二三四区| 26uuu国产在线精品一区二区| 午夜精品免费在线观看| 日本精品裸体写真集在线观看 | 欧美美女直播网站| 亚洲美女淫视频| 国产露脸91国语对白| 久久精品视频网| 国内精品免费**视频| 欧美一区二区观看视频| 午夜精品久久久久久久99水蜜桃 | 在线观看中文字幕不卡| 国产精品第13页| 91欧美一区二区| 中文字幕一区二区三区不卡| 国产一区二区91| 久久这里都是精品| 亚洲国产色一区| 91精品国产一区二区三区蜜臀| 亚洲成av人片www| 欧美日韩精品欧美日韩精品一| 亚洲裸体在线观看| 在线观看三级视频欧美| 亚洲综合色丁香婷婷六月图片| 91网页版在线| 亚洲精品国产视频| 666欧美在线视频| 蜜乳av一区二区三区| 欧美一区在线视频| 久久99精品久久久久久动态图| 久久精品亚洲一区二区三区浴池| 国产精品影视天天线| 国产欧美日韩精品a在线观看| 国产不卡在线播放| 国产精品成人网| 欧美人狂配大交3d怪物一区| 日本亚洲三级在线| 日韩天堂在线观看| 国产在线国偷精品免费看| 亚洲视频一二三| 欧美天堂亚洲电影院在线播放| 香蕉久久夜色精品国产使用方法|