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

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

?? rominit.s

?? WINDRIVER MCP750 BSP
?? S
?? 第 1 頁 / 共 3 頁
字號:
	stw	r5,0x48(r22)		/* clr ROW/COL addr of refresh/scrub */	eieio				/* data synchronize */	sync				/* data synchronize */	stw	r4,0x10(r22)		/* restore the bank enables/sizes reg */	eieio				/* data synchronize */	sync				/* data synchronize */#ifdef INCLUDE_I2C/*  Re-program the DRAM control bits to their final (working) state.  */	stwu    sp, -40(sp)		/* create an ABI stack frame *//*	stw	r11,0x40(sp)*/		/* save VxWorks startType *//*	stw	r22,0x44(sp)*/		/* save FALCON register base address */	bl	sysGetDramSpd		/* get RAM spd0/1 bits in r3 */	or	r4,r3,r3		/* move r3 to r4 */	bl	getDIMMrefreshrate	/* get refresh rate in r3 */	cmpli   cr0, 0, r3, 0		/* Normal refresh rate (0) ? */	beq	falcon_i_1		/* branch if yes */	ori	r3,r3,SYS_REG_GCR_FREF	/* Setup for fast refresh rate */falcon_i_1:/*	lwz	r11,0x40(sp)*/		/* restore VxWorks startType *//*	lwz	r22,0x44(sp)*/		/* restore FALCON register base addr */	addi	sp, sp, 40		/* remove ABI stack frame */	or	r4,r3,r4		/* ISA_HOLE=0, ADIS=0, ... */	stw	r4,0x08(r22)		/* Update Falcon's general cntrl reg */	eieio				/* synchronize the data stream */	sync				/* synchronize the data stream */#endif  /* INCLUDE_I2C */#ifdef	INCLUDE_ECC	/*	 *	The purpose of this section is to enable the ECC of the	 *	DRAM.  To do this, it is first necessary to initialize the	 *	ECC check bits.  The ECC check bits are initialized by	 *	initializing all of DRAM.	 *	 *	input:	 *		r25	= Total DRAM size (in bytes)	 *	notes:	 *		1. must run as a supervisor function	 *		2. interrupts must be masked	 *		3. address translation (MMU) disabled	 *		4. assumes ECC Control register is in a power-up state	 *		5. The scrubber is not enabled (SWEN=0).  This provides	 *		   better performance at the expense of less fault	 *		   tolerance.	 */.falconScrub:	/* setup local variables */	addi	r15,r0,0		/* load starting addr - always zero */	or	r16,r25,r25		/* load number of bytes		    */	rlwinm	r16,r16,29,3,31		/* calculate number of doubles      */	/* Make sure FPU is enabled; it's needed for DRAM loads and stores */	mfmsr	r14			/* Save current value of MSR in r14 */	addi	r4,r0,0x2000		/* FP bit definition */	or	r4,r4,r14	mtmsr	r4	isync	/*	 * invalidate/enable the processor data cache, one of the assumptions	 * is that address translation is disabled, the default caching mode	 * is copy-back when address translation is disabled, copy-back mode	 * is the recommended caching mode	 */	stwu	sp, -64(sp)		/* Create an ABI stack frame */	bl	dCacheInval	bl	dCacheOn	addi	sp,sp,64		/* Remove ABI stack frame */	/*	 * Loop through the entire DRAM array and initialize memory.  This has	 * the side effect of initializing the ECC check bits because they are	 * always updated when the DRAM is written.	 *	 * The data path to DRAM is the size of a cache line (128-bits), this	 * is why the data cache is enabled, the initialization of the ECC	 * check bits are optimized when a cache line write/flush occurs	 */falconScrubStart:	addi	r17,r15,-8		/* starting address - munged */	mtspr	9,r16			/* load number of doubles in counter */falconScrubIloop:	lfdu	0,8(r17)	stfd	0,0(r17)	bc	16,0,falconScrubIloop	/* branch till counter == 0 */	eieio	sync	/*	 * Loop through the entire DRAM array again.	 * Looping through the entire DRAM array is not necessary just	 * convenient.  What is necessary is flushing the data cache from	 * the previous loop so that the last segment (data cache size) of	 * DRAM is initialized.	 */	addi	r17,r15,-8		/* starting address - munged */	mtspr	9,r16			/* load number of doubles in counter */falconScrubFloop:	lfdu	0,8(r17)	bc	16,0,falconScrubFloop	/* branch till counter == 0 */	eieio	sync	/* disable the data cache */	stwu	sp, -64(sp)		/* Create an ABI stack frame */	bl	dCacheInval	bl	dCacheOff	addi	sp,sp,64		/* Remove ABI stack frame */	/* Restore original value of MSR before FPU was forced on */	mtmsr	r14	isync	/* Clear any possible error conditions that occurred during init */	lis	r14, HI(FALCON_BASE_ADRS)	ori	r14, r14, LO(FALCON_BASE_ADRS)	addis	r9,r0,0x8000		/* ELOG=1,ESEN=0,SCOF=1 */	ori	r9,r9,0x0100	stw	r9,0x30(r14)		/* Update Error Logger register */	eieio	sync	/*	 * Enable ECC and assert Machine Check pin on multiple-bit	 * error detection	 */	addis	r9,r0,0x0000		/* RWCB=0,DERC=0,xIEN=0,MCKEN=1 */	ori	r9,r9,0x0001	stw	r9,0x28(r14)		/* Update ECC Control register */	eieio	sync	/* Set Enable Machine Check Enable Pin (EMCP) bit in HID0 */	addis	r9,r0,0x8000	ori	r9,r9,0x0000        mfspr   r4,HID0	or	r4,r4,r9        mtspr   HID0,r4 #endif	/* INCLUDE_ECC *//* End of Falcon Init */        /*         * Disable sequential instruction execution (go superscalar) and          * enable branch history table for the 604         */        mfspr   r3,HID0        ori     r3,r3,(_PPC_HID0_SIED | _PPC_HID0_BHTE )        mtspr   HID0,r3#if	FALSE				/* XXX TPR SDA not supported yet */        /* initialize r2 and r13 according to EABI standard */	lis     r2, HI(_SDA2_BASE_)	ori	r2, r2, LO(_SDA2_BASE_)	lis     r13, HI(_SDA_BASE_)	ori	r13, r13, LO(_SDA_BASE_)#endif	/* go to C entry point */	or	r3, r24, r24		/* Restore startType */	addi	sp, sp, -FRAMEBASESZ	/* get frame stack */        lis     r6, HI(romStart)        ori	r6, r6, LO(romStart)        lis     r7, HI(romInit)        ori	r7, r7, LO(romInit)        lis     r8, HI(ROM_TEXT_ADRS)        ori	r8, r8, LO(ROM_TEXT_ADRS)	sub	r6, r6, r7	add	r6, r6, r8 	mtlr	r6	blrFUNC_END(_romInit)FUNC_END(romInit)#ifdef	INCLUDE_ECC/***************************************************************************** dCacheOn - turn data cache on** SYNOPSIS* \ss* void dCacheOn*     (*     void*     )* \se** INCLUDE FILES: none** RETURNS: N/A**/FUNC_BEGIN(_dCacheOn)FUNC_BEGIN(dCacheOn)	/* Get cpu type */	mfspr	r3,PVR	rlwinm	r3,r3,16,16,31	cmpli	0,0,r3,CPU_TYPE_603	bc	12,2,dCacheOn603	cmpli	0,0,r3,CPU_TYPE_604	bc	12,2,dCacheOn604	cmpli	0,0,r3,CPU_TYPE_603E	bc	12,2,dCacheOn603        cmpli   0,0,r3,CPU_TYPE_603P        bc      12,2,dCacheOn603        cmpli   0,0,r3,CPU_TYPE_750        bc	12,2,dCacheOn603        cmpli   0,0,r3,CPU_TYPE_604E        bc      12,2,dCacheOn604        cmpli   0,0,r3,CPU_TYPE_604R        bc      12,2,dCacheOn604	bclr	0x14,0x0		/* invalid cpu type */dCacheOn603:	addis	r3,r0,0x0000	/* Setup bit pattern for DCE */	ori	r3,r3,0x4000	mfspr	r4,HID0		/* Modify HID0 to enable D cache (DCE) */	or	r4,r4,r3	mtspr	HID0,r4	isync			/* may not be needed - precaution */	bclr	0x14,0x0	/* return to caller */dCacheOn604:	addis	r3,r0,0x0000	/* Setup bit pattern for DCE */	ori	r3,r3,0x4000	mfspr	r4,HID0		/* Modify HID0 to enable D cache (DCE) */	or	r4,r4,r3	mtspr	HID0,r4	isync			/* may not be needed - precaution */	bclr	0x14,0x0	/* return to caller */FUNC_END(_dCacheOn)FUNC_END(dCacheOn)/***************************************************************************** dCacheOff - turn data cache off** SYNOPSIS* \ss* void dCacheOff*     (*     void*     )* \se** INCLUDE FILES: none** RETURNS: N/A**/FUNC_BEGIN(_dCacheOff)FUNC_BEGIN(dCacheOff)	/* Get cpu type */	mfspr	r3,PVR	rlwinm	r3,r3,16,16,31	cmpli	0,0,r3,CPU_TYPE_603	bc	12,2,dCacheOff603	cmpli	0,0,r3,CPU_TYPE_604	bc	12,2,dCacheOff604	cmpli	0,0,r3,CPU_TYPE_603E	bc	12,2,dCacheOff603        cmpli   0,0,r3,CPU_TYPE_603P        bc      12,2,dCacheOff603        cmpli   0,0,r3,CPU_TYPE_750        bc	12,2,dCacheOff603        cmpli   0,0,r3,CPU_TYPE_604E        bc      12,2,dCacheOff604        cmpli   0,0,r3,CPU_TYPE_604R        bc      12,2,dCacheOff604	bclr	0x14,0x0		/* invalid cpu type */dCacheOff603:	addis	r3,r0,0x0000	/* Setup bit pattern for DCE */	ori	r3,r3,0x4000		mfspr	r4,HID0		/* Modify HID0 to disable D cache (DCE) */	andc	r4,r4,r3	mtspr	HID0,r4	isync			/* may not be needed - precaution */	bclr	0x14,0x0	/* return to caller */dCacheOff604:	addis	r3,r0,0x0000	/* Setup bit pattern for DCE */	ori	r3,r3,0x4000	mfspr	r4,HID0		/* Modify HID0 to disable D cache (DCE) */	andc	r4,r4,r3	mtspr	HID0,r4	isync			/* may not be needed - precaution */	bclr	0x14,0x0	/* return to caller */FUNC_END(_dCacheOff)FUNC_END(dCacheOff)/***************************************************************************** dCacheInval - Invalidate data cache** SYNOPSIS* \ss* void dCacheInval*     (*     void*     )* \se** INCLUDE FILES: none** RETURNS: N/A**/FUNC_BEGIN(_dCacheInval)FUNC_BEGIN(dCacheInval)	/* Get cpu type */	mfspr	r3,PVR	rlwinm	r3,r3,16,16,31	cmpli	0,0,r3,CPU_TYPE_603	bc	12,2,dCacheInval603	cmpli	0,0,r3,CPU_TYPE_604	bc	12,2,dCacheInval604	cmpli	0,0,r3,CPU_TYPE_603E	bc	12,2,dCacheInval603        cmpli   0,0,r3,CPU_TYPE_603P        bc      12,2,dCacheInval603        cmpli   0,0,r3,CPU_TYPE_750        bc	12,2,dCacheInval603        cmpli   0,0,r3,CPU_TYPE_604E        bc      12,2,dCacheInval604        cmpli   0,0,r3,CPU_TYPE_604R        bc      12,2,dCacheInval604	bclr	0x14,0x0		/* invalid cpu type */	/*	 * To invalidate the Data Cache on a 603/750, it's necessary	 * to toggle the DCFI bit.	 */dCacheInval603:	addis	r3,r0,0x0000	/* Setup bit pattern for DCFI */	ori	r3,r3,0x0400	mfspr	r4,HID0		/* Modify HID0 to SET DCFI bit */	or	r4,r4,r3	mtspr	HID0,r4	isync			/* may not be needed - precaution */	andc	r4,r4,r3	/* Modify HID0 to CLEAR DCFI bit */	mtspr	HID0,r4	isync			/* may not be needed - precaution */	bclr	0x14,0x0	/* return to caller */	/*	 * To invalidate the Data Cache on a 604, it's necessary	 * to toggle the DCFI bit while the Data Cache is enabled (DCE).	 * It is also necessary to delay between setting and clearing DCFI.	 */dCacheInval604:	addis	r3,r0,0x0000	/* Setup bit pattern for DCFI + DCE */	ori	r3,r3,0x4400	mfspr	r4,HID0		/* Modify HID0 to SET DCFI + DCE bits */	or	r4,r4,r3	mtspr	HID0,r4	isync			/* may not be needed - precaution */	addis	r5,r0,0x0000		/* Setup for small delay */	ori	r5,r5,0x1000	mtspr	CTR,r5			/* Load PPC Counter reg */dCacheInval604Loop:	nop	bdnz	dCacheInval604Loop	/* branch till counter reaches zero */	andc	r4,r4,r3	/* Modify HID0 to CLEAR DCFI + DCE bits */	mtspr	HID0,r4	isync			/* may not be needed - precaution */	bclr	0x14,0x0	/* return to caller */FUNC_END(_dCacheInval)FUNC_END(dCacheInval)#endif	/* INCLUDE_ECC */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看成人免费视频| 大桥未久av一区二区三区中文| 日本不卡123| 成人av高清在线| 欧美一区二区三区系列电影| 亚洲素人一区二区| 国精品**一区二区三区在线蜜桃| 在线免费观看日本一区| 国产欧美日韩久久| 激情欧美一区二区| 69久久夜色精品国产69蝌蚪网| 亚洲乱码国产乱码精品精98午夜 | 福利91精品一区二区三区| 欧美日本高清视频在线观看| 中文字幕一区二区日韩精品绯色| 精品亚洲porn| 宅男噜噜噜66一区二区66| 亚洲综合在线电影| 99国产欧美另类久久久精品 | 成人精品亚洲人成在线| 欧美xxxx老人做受| 麻豆精品视频在线观看免费| 91麻豆精品国产91久久久久久久久 | 国产高清精品网站| 精品久久人人做人人爰| 免费成人av在线播放| 91麻豆精品国产| 亚洲va欧美va人人爽午夜| 欧美三级三级三级爽爽爽| 亚洲一区免费观看| 欧美日韩一区二区三区视频| 亚洲美女免费在线| 欧美影院一区二区| 国产精品二三区| 99精品在线观看视频| 亚洲欧美日韩国产综合| 色综合久久综合网97色综合| 亚洲一区在线观看网站| 中文字幕 久热精品 视频在线| 欧美精品乱码久久久久久按摩| 色综合久久天天| 国产成人无遮挡在线视频| 国产在线播放一区三区四| 首页国产欧美日韩丝袜| 精品一区二区三区视频 | 欧美日韩日本视频| 一本到一区二区三区| 国产成人午夜片在线观看高清观看| 极品美女销魂一区二区三区| 国产九色精品成人porny| 国产老妇另类xxxxx| 国产乱国产乱300精品| 成人激情午夜影院| 91丨九色丨国产丨porny| 97精品超碰一区二区三区| 在线看日本不卡| 欧美哺乳videos| 综合亚洲深深色噜噜狠狠网站| 一个色在线综合| 蜜桃久久精品一区二区| 丁香六月综合激情| 日韩视频一区二区在线观看| 日韩欧美国产综合一区| 亚洲午夜久久久久久久久电影网 | 中文字幕亚洲视频| 亚洲另类一区二区| 国产一区二区伦理| 成人午夜在线播放| 4438x亚洲最大成人网| 成人激情免费电影网址| 精品成人一区二区| 一区二区三区成人| 欧美一级高清片| 99免费精品视频| 色综合久久久久久久| 欧美日韩视频在线一区二区 | av亚洲精华国产精华| 91精品国产综合久久久久| 日韩伦理免费电影| 国产一区在线观看视频| 久久综合久久鬼色| 日韩黄色小视频| 91福利在线观看| 一区二区三区四区中文字幕| thepron国产精品| 国产日韩综合av| 国产夫妻精品视频| 亚洲图片激情小说| 在线免费精品视频| 一区二区三区欧美亚洲| 91成人免费在线| 亚洲一区二区三区视频在线播放| 国产aⅴ综合色| 国产日韩在线不卡| www.亚洲激情.com| 免费成人av在线播放| 日韩精品一卡二卡三卡四卡无卡| caoporen国产精品视频| 欧美性xxxxx极品少妇| 成人av电影在线播放| 欧美精品日韩一区| 亚洲少妇中出一区| www.在线成人| 极品少妇xxxx精品少妇| 日韩精品一卡二卡三卡四卡无卡| 日韩毛片在线免费观看| 中文字幕欧美日本乱码一线二线| 久久午夜免费电影| 日韩欧美高清一区| 日韩免费观看高清完整版 | 亚洲精品视频在线| 欧美一区二区久久久| a级精品国产片在线观看| 亚洲最大的成人av| 欧美va亚洲va在线观看蝴蝶网| 成人黄色综合网站| 丁香啪啪综合成人亚洲小说| 亚洲图片一区二区| 亚洲欧洲另类国产综合| 精品99久久久久久| 欧美日韩日日夜夜| 成人午夜激情影院| 看国产成人h片视频| 亚洲一区在线免费观看| 中文av一区二区| 2020国产成人综合网| 欧美福利视频一区| 色呦呦日韩精品| 色网综合在线观看| 91免费观看视频| 91捆绑美女网站| 波多野结衣中文字幕一区二区三区| 自拍偷自拍亚洲精品播放| 日本一区二区三区四区在线视频| 精品国产免费一区二区三区四区 | a亚洲天堂av| 国产精品一区免费视频| 中文字幕欧美国产| 欧美色大人视频| 欧美天堂一区二区三区| 91精品免费观看| 麻豆成人综合网| 亚洲国产高清不卡| 欧美性大战久久| 国产成人精品一区二| 波多野结衣中文一区| 欧美日韩精品久久久| 久久久影院官网| 亚洲精品写真福利| 日产欧产美韩系列久久99| 国产福利精品一区二区| 在线观看视频91| 欧美一区日本一区韩国一区| 久久精品人人做| 亚洲第一激情av| 国产成都精品91一区二区三| 亚洲成人tv网| 丁香一区二区三区| 在线成人高清不卡| 亚洲欧美日韩在线播放| 国产在线视频一区二区三区| 国产麻豆成人精品| 欧美精品免费视频| 亚洲一区二区综合| 99久久婷婷国产综合精品电影| 欧美日韩国产小视频| 中文字幕在线不卡一区| 亚洲精品在线电影| 亚洲黄色尤物视频| 国产精品2024| 久久午夜色播影院免费高清| 日韩高清不卡一区二区三区| 菠萝蜜视频在线观看一区| 久久久亚洲欧洲日产国码αv| 日韩激情中文字幕| 欧美精品aⅴ在线视频| 亚洲精品综合在线| 欧美色综合网站| 亚洲综合另类小说| 91精品免费在线观看| 亚洲一区二区欧美| 91精品国产综合久久婷婷香蕉 | 在线播放中文一区| 亚洲美女精品一区| 国产视频在线观看一区二区三区| 在线观看av一区二区| 国产日产亚洲精品系列| 婷婷国产v国产偷v亚洲高清| 一本大道久久a久久综合婷婷| 亚洲免费色视频| 在线看一区二区| 久久99久久精品| 国产精品不卡在线观看| 精品视频1区2区| 国产乱人伦精品一区二区在线观看| 欧美日韩另类国产亚洲欧美一级| 亚洲国产精品传媒在线观看| a4yy欧美一区二区三区| 欧美日韩激情一区二区三区| 蜜臀久久99精品久久久画质超高清|