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

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

?? util.s

?? 優龍2410linux2.6.8內核源代碼
?? S
字號:
/* * arch/ppc/boot/common/util.S * * Useful bootup functions, which are more easily done in asm than C. * * NOTE:  Be very very careful about the registers you use here. *	We don't follow any ABI calling convention among the *	assembler functions that call each other, especially early *	in the initialization.  Please preserve at least r3 and r4 *	for these early functions, as they often contain information *	passed from boot roms into the C decompress function. * * Author: Tom Rini *	   trini@mvista.com * Derived from arch/ppc/boot/prep/head.S (Cort Dougan, many others). * * 2001-2004 (c) MontaVista, Software, Inc.  This file is licensed under * the terms of the GNU General Public License version 2.  This program * is licensed "as is" without any warranty of any kind, whether express * or implied. */#include <asm/processor.h>#include <asm/cache.h>#include <asm/ppc_asm.h>	.text	.globl	disable_6xx_mmudisable_6xx_mmu:	/* Establish default MSR value, exception prefix 0xFFF.	 * If necessary, this function must fix up the LR if we	 * return to a different address space once the MMU is	 * disabled.	 */	li	r8,MSR_IP|MSR_FP	mtmsr	r8	isync	/* Test for a 601 */	mfpvr	r10	srwi	r10,r10,16	cmpi	0,r10,1		/* 601 ? */	beq	.clearbats_601	/* Clear BATs */	li	r8,0	mtspr	DBAT0U,r8	mtspr	DBAT0L,r8	mtspr	DBAT1U,r8	mtspr	DBAT1L,r8	mtspr	DBAT2U,r8	mtspr	DBAT2L,r8	mtspr	DBAT3U,r8	mtspr	DBAT3L,r8.clearbats_601:	mtspr	IBAT0U,r8	mtspr	IBAT0L,r8	mtspr	IBAT1U,r8	mtspr	IBAT1L,r8	mtspr	IBAT2U,r8	mtspr	IBAT2L,r8	mtspr	IBAT3U,r8	mtspr	IBAT3L,r8	isync	sync	sync	/* Set segment registers */	li	r8,16		/* load up segment register values */	mtctr	r8		/* for context 0 */	lis	r8,0x2000	/* Ku = 1, VSID = 0 */	li	r10,03:	mtsrin	r8,r10	addi	r8,r8,0x111	/* increment VSID */	addis	r10,r10,0x1000	/* address of next segment */	bdnz	3b	blr	.globl	disable_6xx_l1cachedisable_6xx_l1cache:	/* Enable, invalidate and then disable the L1 icache/dcache. */	li	r8,0	ori	r8,r8,(HID0_ICE|HID0_DCE|HID0_ICFI|HID0_DCI)	mfspr	r11,HID0	or	r11,r11,r8	andc	r10,r11,r8	isync	mtspr	HID0,r8	sync	isync	mtspr	HID0,r10	sync	isync	blr	.globl	_setup_L2CR_setup_L2CR:/* * We should be skipping this section on CPUs where this results in an * illegal instruction.  If not, please send trini@kernel.crashing.org * the PVR of your CPU. */	/* Invalidate/disable L2 cache */	sync	isync	mfspr	r8,L2CR	rlwinm	r8,r8,0,1,31	oris	r8,r8,L2CR_L2I@h	sync	isync	mtspr	L2CR,r8	sync	isync	/* Wait for the invalidation to complete */	mfspr   r8,PVR	srwi    r8,r8,16	cmpli	cr0,r8,0x8000			/* 7450 */	cmpli	cr1,r8,0x8001			/* 7455 */	cmpli	cr2,r8,0x8002			/* 7457 */	cror	4*cr0+eq,4*cr0+eq,4*cr1+eq	/* Now test if any are true. */	cror	4*cr0+eq,4*cr0+eq,4*cr2+eq	bne     2f1:	mfspr	r8,L2CR		/* On 745x, poll L2I bit (bit 10) */	rlwinm.	r9,r8,0,10,10	bne	1b	b	3f2:      mfspr   r8,L2CR		/* On 75x & 74[01]0, poll L2IP bit (bit 31) */	rlwinm. r9,r8,0,31,31	bne     2b3:	rlwinm	r8,r8,0,11,9	/* Turn off L2I bit */	sync	isync	mtspr	L2CR,r8	sync	isync	blr	.globl	_setup_L3CR_setup_L3CR:	/* Invalidate/disable L3 cache */	sync	isync	mfspr	r8,L3CR	rlwinm	r8,r8,0,1,31	ori	r8,r8,L3CR_L3I@l	sync	isync	mtspr	L3CR,r8	sync	isync	/* Wait for the invalidation to complete */1:	mfspr	r8,L3CR	rlwinm.	r9,r8,0,21,21	bne	1b	rlwinm	r8,r8,0,22,20		/* Turn off L3I bit */	sync	isync	mtspr	L3CR,r8	sync	isync	blr/* udelay (on non-601 processors) needs to know the period of the * timebase in nanoseconds.  This used to be hardcoded to be 60ns * (period of 66MHz/4).  Now a variable is used that is initialized to * 60 for backward compatibility, but it can be overridden as necessary * with code something like this: *    extern unsigned long timebase_period_ns; *    timebase_period_ns = 1000000000 / bd->bi_tbfreq; */	.data	.globl timebase_period_nstimebase_period_ns:	.long	60	.text/* * Delay for a number of microseconds */	.globl	udelayudelay:	mfspr	r4,PVR	srwi	r4,r4,16	cmpi	0,r4,1		/* 601 ? */	bne	.udelay_not_60100:	li	r0,86	/* Instructions / microsecond? */	mtctr	r010:	addi	r0,r0,0 /* NOP */	bdnz	10b	subic.	r3,r3,1	bne	00b	blr.udelay_not_601:	mulli	r4,r3,1000	/* nanoseconds */	/*  Change r4 to be the number of ticks using:		 *	(nanoseconds + (timebase_period_ns - 1 )) / timebase_period_ns	 *  timebase_period_ns defaults to 60 (16.6MHz) */	lis	r5,timebase_period_ns@ha	lwz	r5,timebase_period_ns@l(r5)	add	r4,r4,r5	addi	r4,r4,-1	divw	r4,r4,r5	/* BUS ticks */1:	mftbu	r5	mftb	r6	mftbu	r7	cmp	0,r5,r7	bne	1b		/* Get [synced] base time */	addc	r9,r6,r4	/* Compute end time */	addze	r8,r52:	mftbu	r5	cmp	0,r5,r8	blt	2b	bgt	3f	mftb	r6	cmp	0,r6,r9	blt	2b3:	blr	.section ".relocate_code","xa"/* * Flush and enable instruction cache * First, flush the data cache in case it was enabled and may be * holding instructions for copy back. */_GLOBAL(flush_instruction_cache)	mflr	r6	bl	flush_data_cache#ifdef CONFIG_8xx	lis	r3, IDC_INVALL@h	mtspr	IC_CST, r3	lis	r3, IDC_ENABLE@h	mtspr	IC_CST, r3	lis	r3, IDC_DISABLE@h	mtspr	DC_CST, r3#elif CONFIG_4xx	lis	r3,start@h		# r9 = &_start	lis	r4,_etext@ha	addi	r4,r4,_etext@l		# r8 = &_etext1:	dcbf	r0,r3			# Flush the data cache	icbi	r0,r3			# Invalidate the instruction cache	addi	r3,r3,0x10		# Increment by one cache line	cmplwi	cr0,r3,r4		# Are we at the end yet?	blt	1b			# No, keep flushing and invalidating#else	/* Enable, invalidate and then disable the L1 icache/dcache. */	li	r3,0	ori	r3,r3,(HID0_ICE|HID0_DCE|HID0_ICFI|HID0_DCI)	mfspr	r4,HID0	or	r5,r4,r3	isync	mtspr	HID0,r5	sync	isync	ori	r5,r4,HID0_ICE	/* Enable cache */	mtspr	HID0,r5	sync	isync#endif	mtlr	r6	blr#define NUM_CACHE_LINES 128*8#define cache_flush_buffer 0x1000/* * Flush data cache * Do this by just reading lots of stuff into the cache. */_GLOBAL(flush_data_cache)	lis	r3,cache_flush_buffer@h	ori	r3,r3,cache_flush_buffer@l	li	r4,NUM_CACHE_LINES	mtctr	r400:	lwz	r4,0(r3)	addi	r3,r3,L1_CACHE_BYTES	/* Next line, please */	bdnz	00b10:	blr	.previous

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产成人在线免费| 国产婷婷精品av在线| 日韩欧美国产wwwww| 中文字幕在线观看一区| 日韩av电影免费观看高清完整版 | 欧美日韩午夜在线| 欧美一激情一区二区三区| 韩国av一区二区三区四区| 欧美一区二区网站| 久久久久久久久久久黄色| 免费看欧美女人艹b| 久久伊99综合婷婷久久伊| 亚洲激情在线播放| 国产片一区二区| 欧美第一区第二区| 亚洲三级理论片| 国产a精品视频| 欧美一区二区三区喷汁尤物| 亚洲伦在线观看| 高清av一区二区| 久久精品人人做人人爽人人| 久久不见久久见中文字幕免费| 在线区一区二视频| 一区二区成人在线视频| av电影在线观看完整版一区二区| 26uuu国产电影一区二区| 欧美aaa在线| 日韩精品一区二区三区swag| 日韩国产精品大片| 欧美一级在线免费| 日韩精品乱码免费| 国产在线不卡一区| 日韩国产一二三区| 卡一卡二国产精品| 欧美国产一区二区| 欧美日韩dvd在线观看| 亚洲欧美日韩国产中文在线| 日韩一区二区三区观看| 欧美午夜片在线看| 色噜噜狠狠色综合中国| 成人av资源在线| 欧美日韩二区三区| 91美女福利视频| 蜜臀av亚洲一区中文字幕| 久久久精品欧美丰满| 精品国产乱码久久久久久老虎| 国产精品乱人伦| 7878成人国产在线观看| 日韩一区二区三区免费看| 成人黄色av电影| 国产欧美一区二区在线| 蜜桃视频一区二区三区在线观看 | 国产人伦精品一区二区| 欧美日韩国产综合一区二区| 欧美一区二区三区不卡| 欧美大度的电影原声| 国产精品色眯眯| 午夜天堂影视香蕉久久| 高清国产午夜精品久久久久久| 国产福利一区二区三区在线视频| eeuss鲁片一区二区三区| 成人免费小视频| 日本在线不卡视频| 国产女同互慰高潮91漫画| 欧美亚洲国产bt| 国产精品久久三区| 精品制服美女久久| 日本美女一区二区三区| 舔着乳尖日韩一区| 五月天精品一区二区三区| 丝袜亚洲精品中文字幕一区| 免费xxxx性欧美18vr| 97成人超碰视| 中国色在线观看另类| 久久av资源站| 综合久久国产九一剧情麻豆| 日韩视频一区二区在线观看| 中文字幕免费在线观看视频一区| 亚洲午夜影视影院在线观看| 99久久99精品久久久久久| 欧美三级在线看| 欧美日韩精品是欧美日韩精品| 蜜桃视频免费观看一区| 亚洲国产aⅴ成人精品无吗| 午夜精品福利在线| 国产一区二区精品久久91| av中文字幕亚洲| 日韩一级在线观看| 天天av天天翘天天综合网| 福利电影一区二区三区| 精品成a人在线观看| 奇米影视在线99精品| 3atv在线一区二区三区| 久久国产精品露脸对白| 欧美日韩在线直播| 精品午夜久久福利影院| 91久久久免费一区二区| 美日韩黄色大片| 亚洲午夜三级在线| 中文字幕va一区二区三区| 欧美一区二区在线看| 91久久人澡人人添人人爽欧美| 国产精品123区| 麻豆91精品91久久久的内涵| 亚洲综合999| 亚洲视频一区在线| 国产精品视频你懂的| 日韩免费观看高清完整版 | 日本女优在线视频一区二区| 亚洲精品ww久久久久久p站 | av一区二区不卡| 国产成人精品www牛牛影视| 激情文学综合网| 麻豆91精品91久久久的内涵| 麻豆视频观看网址久久| 天天做天天摸天天爽国产一区| 亚洲一二三专区| 亚洲午夜久久久久久久久久久 | 国产精品入口麻豆原神| 国产亚洲午夜高清国产拍精品| 精品国产免费一区二区三区四区 | 欧美三级中文字幕在线观看| 精品视频在线免费观看| 色屁屁一区二区| 在线观看不卡一区| 欧美亚洲日本国产| 欧美顶级少妇做爰| 这里只有精品免费| 久久综合久久99| 亚洲国产成人在线| 1024亚洲合集| 亚洲国产精品人人做人人爽| 午夜婷婷国产麻豆精品| 免费观看一级欧美片| 国产成人在线视频免费播放| jlzzjlzz亚洲日本少妇| 色狠狠综合天天综合综合| 欧美亚洲日本一区| 精品国产网站在线观看| 亚洲国产精品二十页| 亚洲男人的天堂在线观看| 欧美人牲a欧美精品| 国产精华液一区二区三区| 欧美日韩一级片在线观看| 欧美视频一区二区三区四区| 成人午夜精品在线| 91在线精品一区二区三区| 成人av在线一区二区三区| 国产寡妇亲子伦一区二区| 日本亚洲天堂网| 久久电影国产免费久久电影| 欧美精品久久天天躁| 国产精品一区二区三区99| av欧美精品.com| 欧美疯狂做受xxxx富婆| 久久久www成人免费无遮挡大片| 成人欧美一区二区三区黑人麻豆| 亚洲国产成人av网| 国产一区二区调教| 欧美亚州韩日在线看免费版国语版| 欧美一级高清片| 亚洲欧洲国产日韩| 麻豆91在线播放免费| 色女孩综合影院| 久久久久久久精| 亚洲成人黄色影院| 99久久综合国产精品| 日韩欧美不卡在线观看视频| 中文字幕欧美一区| 精品一区二区三区久久| 91国内精品野花午夜精品| 久久一夜天堂av一区二区三区| 亚洲免费观看高清| 国产成人免费视频| 日韩午夜电影在线观看| 一区二区三区在线观看欧美| 国产高清久久久| 91精品国产91久久久久久最新毛片| 国产精品视频一二| 国产在线不卡一区| 日韩免费高清电影| 亚洲一区在线播放| 91亚洲精品久久久蜜桃网站 | 国产午夜精品理论片a级大结局| 亚洲成人激情自拍| 在线观看网站黄不卡| 国产精品不卡在线| 国内精品伊人久久久久av影院| 欧美日韩成人综合| 亚洲精品ww久久久久久p站| 成人av免费网站| 久久久精品2019中文字幕之3| 青青草视频一区| 制服丝袜日韩国产| 午夜精品一区在线观看| 色噜噜夜夜夜综合网| 亚洲免费观看高清| 在线亚洲一区二区| 伊人婷婷欧美激情| 欧洲av一区二区嗯嗯嗯啊|