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

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

?? cachealib.s

?? vxworks的源代碼
?? S
?? 第 1 頁 / 共 5 頁
字號:
	LDR	r1, L$_cacheArchIndexMask /* Get ptr to num of lines - 1 */	LDR	r1, [r1]		/* number of indices to clean */5:	MOV	r2, #(3<<30)		/* 4 segments */6:	ORR	r0, r2, r1		/* Create Index, Seg format */	MCR	CP_MMU, 0, r0, c7, c10, 2 /* Clean D-cache entry */	SUBS	r2, r2, #(1<<30)	/* step on to next segment */	BHS	6b			/* branch if not done all segs */	SUBS	r1, r1, #(1<<5)		/* step on to next index */	BHS	5b			/* branch if not done all indices */					/* All Index, Seg entries cleaned */#endif /* (ARMCACHE == ARMCACHE_946E) */#if (ARMCACHE == ARMCACHE_920T)	MOV	r1, #63			/* 64 indices to clean */5:	MOV	r2, #(7<<5)		/* 8 segments */6:	ORR	r0, r2, r1, LSL #26	/* Create Index, Seg format */	MCR	CP_MMU, 0, r0, c7, c10, 2 /* Clean D-cache entry */	SUBS	r2, r2, #(1<<5)		/* step on to next segment */	BPL	6b			/* branch if not done all segs */	SUBS	r1, r1, #1		/* step on to next index */	BPL	5b			/* branch if not done all indices */					/* All Index, Seg entries cleaned */	/* Ensure victim pointer does not point to locked entries */	MRC	CP_MMU, 0, r0, c9, c0, 0  /* Read D-cache lockdown base */	MCR	CP_MMU, 0, r0, c9, c0, 0  /* Write D-cache lockdown base */#endif /* (ARMCACHE == ARMCACHE_920T) */#if (ARMCACHE == ARMCACHE_926E)5:        MRC     CP_MMU, 0, pc, c7, c10, 3  /* test, & clean */        BNE     5b                      /* branch if dirty */#endif /* (ARMCACHE == ARMCACHE_926E) */#if (ARMCACHE == ARMCACHE_1020E) || (ARMCACHE == ARMCACHE_1022E)#if ARMCACHE_1020E_REV0_DRAIN_WB        /* Rev 0 errata */        MOV     r0, #0                  /* Data SBZ */        MCR     CP_MMU, 0, r0, c7, c10, 4 /* Drain write-buffer */#endif /* ARMCACHE_1020E_REV0_DRAIN_WB */        LDR     r1, L$_cacheArchIndexMask /* Get ptr to index mask */        LDR     r3, L$_cacheArchSegMask /* Get pointer to segment mask */        LDR     r1, [r1]                /* num indices to clean - 1 shifted */        LDR     r3, [r3]                /* get num segs to clean -1 shifted */5:        MOV     r2, r3                  /* max num segments */6:        ORR     r0, r2, r1              /* Create Index, Seg format */        MCR     CP_MMU, 0, r0, c7, c10, 2 /* Clean D-cache entry */#if ARMCACHE_1020E_REV0_MCR_CP15        NOP        NOP#endif /* ((ARMCACHE == ARMCACHE_1020E) && ARMCACHE_1020E_REV0_MCR_CP15) */        SUBS    r2, r2, #(1<<5)         /* step on to next segment */        BHS     6b                      /* branch if not done all segs */        SUBS    r1, r1, #(1<<26)        /* step on to next index */        BHS     5b                      /* branch if not done all indices */                                        /* All Index, Seg entries cleaned */#endif /* (ARMCACHE == ARMCACHE_1020E,1022E) */#if (ARMCACHE == ARMCACHE_810)	LDR	r0, L$_cacheSwapVar	/* R0 -> FUNC(_cacheSwapVar) */	SWPB	r1, r1, [r0]		/* Drain write-buffer */#endif#if ((ARMCACHE == ARMCACHE_SA110)  || (ARMCACHE == ARMCACHE_SA1100) || \     (ARMCACHE == ARMCACHE_SA1500) || (ARMCACHE == ARMCACHE_920T)   || \     (ARMCACHE == ARMCACHE_926E)   || (ARMCACHE == ARMCACHE_946E)   || \     (ARMCACHE == ARMCACHE_XSCALE) || (ARMCACHE == ARMCACHE_1020E)  || \     (ARMCACHE == ARMCACHE_1022E))#if ((ARMCACHE == ARMCACHE_920T)   || (ARMCACHE == ARMCACHE_926E)   || \     (ARMCACHE == ARMCACHE_946E)   || (ARMCACHE == ARMCACHE_XSCALE) || \     (ARMCACHE == ARMCACHE_1020E)  || (ARMCACHE == ARMCACHE_1022E))     	MOV	r0, #0			    /* data SBZ */#endif	MCR	CP_MMU, 0, r0, c7, c10, 4   /* Drain write-buffer */#if ((ARMCACHE == ARMCACHE_1020E) && ARMCACHE_1020E_REV0_MCR_CP15)        NOP        NOP#endif /* ((ARMCACHE == ARMCACHE_1020E) && ARMCACHE_1020E_REV0_MCR_CP15) */#endif#if (ARMCACHE == ARMCACHE_940T)	LDR	r0, L$_sysCacheUncachedAdrs	LDR	r0, [r0]		/* R0 -> uncached area */	LDR	r0, [r0]		/* Drain write-buffer */#endif /* ARMCACHE == ARMCACHE_940T */#if (ARM_THUMB)	BX	lr#else	MOV	pc, lr#endif#endif /* (ARMCACHE == ARMCACHE_810,SA*,920T,926E,940T,946E,XSCALE,1020E,1022E) *//********************************************************************************* cacheDInvalidateAll - invalidate D-cache (ARM)** This routine invalidates all the Data Cache. On 710A/810/740T/720T this is* the ID-cache.** NOMANUAL** RETURNS: N/A** void cacheDInvalidateAll (void)*/_ARM_FUNCTION_CALLED_FROM_C(cacheDInvalidateAll)#if ((ARMCACHE == ARMCACHE_710A) || (ARMCACHE == ARMCACHE_740T))	MCR	CP_MMU, 0, r0, c7, c0, 0 /* Flush (invalidate) all ID-cache */					/* next two instructions could still */	NOP				/* come from cache */#endif/* (710A, 740T) */#if ((ARMCACHE == ARMCACHE_810) || (ARMCACHE == ARMCACHE_720T))	MOV	r0, #0			 /* Data SBZ */	MCR	CP_MMU, 0, r0, c7, c7, 0 /* Flush (invalidate) all ID-cache */	NOP#endif#if ((ARMCACHE == ARMCACHE_SA110)  || (ARMCACHE == ARMCACHE_SA1100) || \     (ARMCACHE == ARMCACHE_SA1500) || (ARMCACHE == ARMCACHE_920T)   || \     (ARMCACHE == ARMCACHE_926E)   || (ARMCACHE == ARMCACHE_940T)   || \     (ARMCACHE == ARMCACHE_946E)   || (ARMCACHE == ARMCACHE_XSCALE) || \     (ARMCACHE == ARMCACHE_1020E)  || (ARMCACHE == ARMCACHE_1022E))#if ((ARMCACHE == ARMCACHE_920T)   || (ARMCACHE == ARMCACHE_926E)   || \     (ARMCACHE == ARMCACHE_940T)   || (ARMCACHE == ARMCACHE_946E)   || \     (ARMCACHE == ARMCACHE_1020E)  || (ARMCACHE == ARMCACHE_1022E))	MOV	r0, #0			/* Data SBZ */#endif	MCR	CP_MMU, 0, r0, c7, c6, 0 /* Flush (invalidate) all D-cache */#if ((ARMCACHE == ARMCACHE_1020E) && ARMCACHE_1020E_REV0_MCR_CP15)        NOP        NOP#endif /* ((ARMCACHE == ARMCACHE_1020E) && ARMCACHE_1020E_REV0_MCR_CP15) */#endif#if (ARM_THUMB)	BX	lr#else	MOV	pc, lr#endif#if ((ARMCACHE == ARMCACHE_SA110)  || (ARMCACHE == ARMCACHE_SA1100) || \     (ARMCACHE == ARMCACHE_SA1500) || (ARMCACHE == ARMCACHE_920T)   || \     (ARMCACHE == ARMCACHE_926E)   || (ARMCACHE == ARMCACHE_946E)   || \     (ARMCACHE == ARMCACHE_XSCALE) || (ARMCACHE == ARMCACHE_1020E)  || \     (ARMCACHE == ARMCACHE_1022E))/* * Not needed on 710A, 720T, 740T, as DInvalidateAll() used instead. * Not needed on 810, 940T as DClear used instead. *//********************************************************************************* cacheDInvalidate - invalidate D-cache entry (ARM)** This routine invalidates an entry in the Data Cache** NOMANUAL** RETURNS: N/A** void cacheDInvalidate*     (*     void *	addr	/@ virtual address to be invalidated @/*     )*/_ARM_FUNCTION_CALLED_FROM_C(cacheDInvalidate)	MCR	CP_MMU, 0, r0, c7, c6, 1 /* Flush (invalidate) D-cache entry */#if ((ARMCACHE == ARMCACHE_1020E) && ARMCACHE_1020E_REV0_MCR_CP15)        NOP        NOP#endif /* ((ARMCACHE == ARMCACHE_1020E) && ARMCACHE_1020E_REV0_MCR_CP15) */#if (ARM_THUMB)	BX	lr#else	MOV	pc, lr#endif#endif#if ((ARMCACHE == ARMCACHE_SA110)  || (ARMCACHE == ARMCACHE_SA1100) || \     (ARMCACHE == ARMCACHE_920T)   || \     (ARMCACHE == ARMCACHE_926E)   || (ARMCACHE == ARMCACHE_940T)   || \     (ARMCACHE == ARMCACHE_946E)   || (ARMCACHE == ARMCACHE_XSCALE) || \     (ARMCACHE == ARMCACHE_1020E)  || (ARMCACHE == ARMCACHE_1022E))/********************************************************************************* cacheIInvalidateAll - invalidate I-cache (ARM)** This routine invalidates the Instruction Cache. On return, the I-cache will* only still be empty if this routine is called with the I-cache off.** NOMANUAL** RETURNS: N/A** void cacheIInvalidateAll (void)*/_ARM_FUNCTION_CALLED_FROM_C(cacheIInvalidateAll)#if ((ARMCACHE == ARMCACHE_920T)   || (ARMCACHE == ARMCACHE_926E)   || \     (ARMCACHE == ARMCACHE_940T)   || (ARMCACHE == ARMCACHE_946E)   || \     (ARMCACHE == ARMCACHE_1020E)  || (ARMCACHE == ARMCACHE_1022E))	MOV	r0, #0			/* Data SBZ */#endif#if ((ARMCACHE == ARMCACHE_1020E) && ARMCACHE_1020E_REV0_MCR_CP15)        NOP#endif /* ((ARMCACHE == ARMCACHE_1020E) && ARMCACHE_1020E_REV0_MCR_CP15) */	MCR	CP_MMU, 0, r0, c7, c5, 0 /* Flush (invalidate) I-cache */#if (ARMCACHE == ARMCACHE_XSCALE)        /* assure that CP15 update takes effect */        MRC     CP_MMU, 0, r0, c2, c0, 0 /* arbitrary read of CP15 */        MOV     r0, r0                   /* wait for it */        SUB     pc, pc, #4               /* branch to next instruction */#else	/*	 * The next four instructions could still come from the I-cache	 * (2 on the 940T, 3 on 920T). We also need to flush	 * the prefetch unit, which will be done by the MOV pc, lr below.	 */#if ((ARMCACHE == ARMCACHE_SA110)  || \     (ARMCACHE == ARMCACHE_SA1100) || (ARMCACHE == ARMCACHE_SA1500))        NOP                             /* 4 */        NOP                             /* 3 */#endif#if ((ARMCACHE == ARMCACHE_920T)   || (ARMCACHE == ARMCACHE_926E)   || \     (ARMCACHE == ARMCACHE_1020E)  || (ARMCACHE == ARMCACHE_1022E))        NOP                             /* 3 */#endif	NOP				/* 2 */#endif#if (ARM_THUMB)	BX	lr#else	MOV	pc, lr			/* 1 */#endif#endif /* ARMCACHE == SA110,1100,1500,920T,940T,926E,946E,XSCALE,1020E */#if ((ARMCACHE == ARMCACHE_920T)   || (ARMCACHE == ARMCACHE_926E)   || \     (ARMCACHE == ARMCACHE_940T)   || (ARMCACHE == ARMCACHE_946E)   || \     (ARMCACHE == ARMCACHE_XSCALE) || (ARMCACHE == ARMCACHE_1020E)  || \     (ARMCACHE == ARMCACHE_1022E))/********************************************************************************* cacheIInvalidate - invalidate I-cache entry (ARM)** This routine invalidates an entry in the Instruction Cache.** NOMANUAL** RETURNS: N/A** void cacheIInvalidate*	(*	void *	addr	/@ virtual address to be invalidated @/*	)*/_ARM_FUNCTION_CALLED_FROM_C(cacheIInvalidate)#if (ARMCACHE == ARMCACHE_940T)	LDR	r2, L$_cacheArchIntMask	/* Get pointer to cacheArchIntMask */	LDR	r2, [r2]		/* get cacheArchIntMask */	MRS	r3, cpsr		/* Get CPSR */	ORR	r2, r3, r2		/* disable interrupts */	MSR	cpsr, r2	AND	r0, r0, #0x30		/* r0 now contains segment number */					/* in which addr will be cached */	MOV	r1, #63			/* 64 indices to clean */1:	ORR	r2, r0, r1, LSL #26	/* Create Index, Seg format */	MCR	CP_MMU, 0, r2, c7, c5, 1 /* Invalidate I-cache entry */	SUBS	r1, r1, #1		/* step on to next index */	BPL	1b			/* branch if not done all indices */	MSR	cpsr, r3		/* Restore interrupt state */#endif /* (ARMCACHE == ARMCACHE_940T) */#if ((ARMCACHE == ARMCACHE_920T)   || (ARMCACHE == ARMCACHE_926E)   || \     (ARMCACHE == ARMCACHE_946E)   || (ARMCACHE == ARMCACHE_XSCALE) || \     (ARMCACHE == ARMCACHE_1020E)  || (ARMCACHE == ARMCACHE_1022E))	/* Bits [0:4] of VA SBZ but will be, (called from cacheArchInvalidate)*/	MCR	CP_MMU, 0, r0, c7, c5, 1 /* Invalidate I-cache entry */#if ((ARMCACHE == ARMCACHE_1020E) && ARMCACHE_1020E_REV0_MCR_CP15)        NOP        NOP#endif /* ((ARMCACHE == ARMCACHE_1020E) && ARMCACHE_1020E_REV0_MCR_CP15) */#if (ARMCACHE == ARMCACHE_XSCALE)        /* assure that CP15 update takes effect */        MRC     CP_MMU, 0, r0, c2, c0, 0 /* arbitrary read of CP15 */        MOV     r0, r0                   /* wait for it */        SUB     pc, pc, #4               /* branch to next instruction */#endif#endif /* (ARMCACHE == ARMCACHE_920T,926E,946E,XSCALE,1020E,1022E) */#if (ARM_THUMB)	BX	lr#else	MOV	pc, lr#endif#endif /* ARMCACHE == ARMCACHE_920T,940T,946E,XSCALE */#if (ARMCACHE == ARMCACHE_XSCALE)/********************************************************************************* btbInvalidate - invalidate Branch Target Buffer (ARM)** This routine invalidates the Branch Target Buffer.** NOTE: If software invalidates a line from the instruction cache and modifies*       the same location in external memory, it needs to invalidate the BTB.** NOMANUAL** RETURNS: N/A** void btbInvalidate* (* void* )*/_ARM_FUNCTION_CALLED_FROM_C(btbInvalidate)	MCR	CP_MMU, 0, r0, c7, c5, 6 /* Invalidate BTB entry */	/* assure that CP15 update takes effect */	MRC	CP_MMU, 0, r0, c2, c0, 0 /* arbitrary read of CP15 */	MOV	r0, r0			/* wait for it */	SUB	pc, pc, #4		/* branch to next instruction */#if (ARM_THUMB)	BX	lr#else	MOV	pc, lr#endif#endif /* ARMCACHE == XSCALE *//********************************************************************************* cacheDClearAll - clear all D-cache and drain Write Buffer (ARM)** This routine clears (flushes and invalidates) all the Data Cache, and* drains the write-buffer.** NOMANUAL** RETURNS: N/A** void cacheDClearAll (void)*/_ARM_FUNCTION_CALLED_FROM_C(cacheDClearAll)#if ((ARMCACHE == ARMCACHE_SA110)  || (ARMCACHE == ARMCACHE_SA1100) || \     (ARMCACHE == ARMCACHE_SA1500) || (ARMCACHE == ARMCACHE_XSCALE))	LDR	r0, L$_sysCacheFlushReadArea	ADD	r1, r0, #D_CACHE_SIZE	/* End of buffer to read */	LDR	r2, L$_cacheArchIntMask	/* Get pointer to cacheArchIntMask */	LDR	r2, [r2]		/* get cacheArchIntMask */	MRS	r3, cpsr		/* Get CPSR */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩中文播放| 日韩一区二区三区电影在线观看| 国产无人区一区二区三区| 久久99久久久久久久久久久| 日韩欧美中文字幕制服| 狠狠色狠狠色综合| 亚洲国产岛国毛片在线| 97se亚洲国产综合在线| 亚洲精品第1页| 欧美日韩亚洲综合在线 | 国产露脸91国语对白| 欧美精品一区视频| 福利电影一区二区三区| 成人欧美一区二区三区| 欧美日韩久久不卡| 韩国女主播一区| 中文字幕一区二区三区精华液| 色狠狠一区二区| 免费成人av在线| 亚洲国产精品精华液2区45| 色综合久久中文字幕综合网| 亚洲成a人v欧美综合天堂下载 | 久久久久久久久久久久久夜| 国产精品996| 亚洲精品国产成人久久av盗摄| 69精品人人人人| 国产传媒久久文化传媒| 亚洲一区二区四区蜜桃| 久久综合九色综合97婷婷| 91色porny在线视频| 天堂一区二区在线免费观看| 亚洲国产成人午夜在线一区| 欧美日韩一区二区三区高清 | 日韩亚洲欧美综合| gogogo免费视频观看亚洲一| 日韩电影免费在线看| 国产精品每日更新在线播放网址| 欧美日韩一区二区在线观看| 国产不卡在线播放| 日韩高清不卡在线| 亚洲私人黄色宅男| 欧美精品一区二区精品网| 欧美性色综合网| 成人禁用看黄a在线| 麻豆精品国产91久久久久久| 一区二区三区在线免费播放| 久久综合99re88久久爱| 欧美无人高清视频在线观看| 不卡的av中国片| 国产一区二区三区精品欧美日韩一区二区三区 | 久久国产成人午夜av影院| 亚洲激情男女视频| 久久精品视频免费观看| 91精选在线观看| 日本高清成人免费播放| 成人av中文字幕| 紧缚捆绑精品一区二区| 天堂成人免费av电影一区| 亚洲欧美日韩一区二区三区在线观看| 欧美变态tickling挠脚心| 在线中文字幕一区二区| 成人午夜精品在线| 国产精品综合久久| 精品一区二区在线视频| 免费欧美在线视频| 婷婷成人激情在线网| 一区二区在线观看视频在线观看| 国产清纯白嫩初高生在线观看91| 欧美xxxxxxxxx| 日韩欧美资源站| 精品久久久久久久久久久久久久久| 欧美日韩精品福利| 欧美三级视频在线| 欧美日韩国产另类不卡| 色网综合在线观看| 色综合天天综合| 色妹子一区二区| 91豆麻精品91久久久久久| 色婷婷av久久久久久久| 色综合色综合色综合色综合色综合| 99久久国产综合精品麻豆| av资源网一区| 91在线视频免费91| 91行情网站电视在线观看高清版| 一本色道久久综合亚洲aⅴ蜜桃 | 日韩欧美亚洲国产精品字幕久久久| 美女性感视频久久| 欧美激情一区二区三区蜜桃视频| 久久久不卡网国产精品二区| 久久久三级国产网站| 国产午夜精品理论片a级大结局 | 久久美女高清视频| 2024国产精品视频| 国产无人区一区二区三区| 亚洲国产精品成人综合色在线婷婷| 国产人妖乱国产精品人妖| 中文字幕巨乱亚洲| 亚洲欧美在线高清| 一区二区三区四区亚洲| 午夜视频在线观看一区二区| 日本在线不卡视频| 国产又粗又猛又爽又黄91精品| 国产在线麻豆精品观看| 成人午夜视频福利| 日本高清视频一区二区| 欧美一级午夜免费电影| 久久综合狠狠综合| 亚洲欧洲成人自拍| 视频一区二区三区入口| 国产麻豆成人传媒免费观看| 91在线码无精品| 欧美一区二区三区四区高清| 精品国产伦一区二区三区观看体验 | 亚洲午夜av在线| 日本免费在线视频不卡一不卡二| 国模娜娜一区二区三区| 色综合视频一区二区三区高清| 欧美日本视频在线| 国产欧美精品日韩区二区麻豆天美| 日韩理论片在线| 九色综合狠狠综合久久| 99久久精品一区| 日韩一本二本av| 亚洲天堂av老司机| 久久精品国产精品青草| 91在线视频官网| 精品国产乱码久久久久久浪潮| 亚洲日本护士毛茸茸| 久久99国产精品免费| 色爱区综合激月婷婷| 2021国产精品久久精品| 亚洲午夜在线视频| 国产成人精品一区二| 69久久99精品久久久久婷婷| 国产精品福利一区二区三区| 久久99精品久久久| 欧美日韩国产综合草草| 国产精品理论片| 久久99国内精品| 欧美日韩美少妇| 国产精品精品国产色婷婷| 麻豆视频一区二区| 欧美亚洲日本国产| 欧美国产在线观看| 久久黄色级2电影| 欧美三级韩国三级日本三斤| 国产精品理伦片| 激情另类小说区图片区视频区| 欧美综合亚洲图片综合区| 欧美国产日韩在线观看| 久久精品国产99久久6| 欧美嫩在线观看| 亚洲国产日韩av| 91麻豆国产在线观看| 国产女人aaa级久久久级| 久久国产免费看| 91精品国产综合久久婷婷香蕉 | 亚洲精选视频在线| 成人91在线观看| 国产人久久人人人人爽| 黄一区二区三区| 日韩一区二区三区在线| 婷婷夜色潮精品综合在线| 在线中文字幕一区| 一区二区三区免费在线观看| 91浏览器在线视频| 亚洲色欲色欲www在线观看| 成人黄页毛片网站| 国产精品久久久久7777按摩| 成人激情小说网站| 国产精品久久久久久久久搜平片 | 精品一区二区在线视频| 精品国产成人系列| 国产在线观看一区二区 | 亚洲视频一区二区在线| 91麻豆国产香蕉久久精品| 一区二区在线观看视频 | 欧美精品一区二区高清在线观看| 精品一区二区三区日韩| 精品久久久久99| 国产精品18久久久久久久网站| 国产视频视频一区| 波多野结衣中文字幕一区二区三区| 国产精品天天摸av网| 97久久超碰国产精品| 一区二区三区欧美日| 欧美日韩国产综合视频在线观看| 日韩电影在线观看一区| 精品噜噜噜噜久久久久久久久试看| 久久99在线观看| 国产三级欧美三级日产三级99| 成人免费毛片高清视频| 一区二区激情小说| 欧美一卡二卡三卡| 风流少妇一区二区| 一级女性全黄久久生活片免费| 欧美精品久久一区| 国产精品一区二区三区网站| 综合婷婷亚洲小说| 欧美一卡二卡三卡|