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

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

?? cache_8xx.s

?? u-boot1.3.0的原碼,從配了網絡驅動和FLASH的驅動,并該用ESC竟如
?? S
字號:
/* *  Copyright (C) 2002 Wolfgang Denk <wd@denx.de> * * See file CREDITS for list of people who contributed to this * project. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA */#include <config.h>#ifdef CONFIG_POST#if defined(CONFIG_MPC823) || \    defined(CONFIG_MPC850) || \    defined(CONFIG_MPC855) || \    defined(CONFIG_MPC860) || \    defined(CONFIG_MPC862)#include <post.h>#include <ppc_asm.tmpl>#include <ppc_defs.h>#include <asm/cache.h>#if CONFIG_POST & CFG_POST_CACHE	.textcache_post_dinvalidate:	lis	r10, IDC_INVALL@h	mtspr	DC_CST, r10	blrcache_post_iinvalidate:	lis	r10, IDC_INVALL@h	mtspr	IC_CST, r10	isync	blrcache_post_ddisable:	lis	r10, IDC_DISABLE@h	mtspr	DC_CST, r10	blrcache_post_dwb:	lis	r10, IDC_ENABLE@h	mtspr	DC_CST, r10	lis	r10, DC_CFWT@h	mtspr	DC_CST, r10	blrcache_post_dwt:	lis	r10, IDC_ENABLE@h	mtspr	DC_CST, r10	lis	r10, DC_SFWT@h	mtspr	DC_CST, r10	blrcache_post_idisable:	lis	r10, IDC_DISABLE@h	mtspr	IC_CST, r10	isync	blrcache_post_ienable:	lis	r10, IDC_ENABLE@h	mtspr	IC_CST, r10	isync	blrcache_post_iunlock:	lis	r10, IDC_UNALL@h	mtspr	IC_CST, r10	isync	blrcache_post_ilock:	mtspr	IC_ADR, r3	lis	r10, IDC_LDLCK@h	mtspr	IC_CST, r10	isync	blr/* * turn on the data cache * switch the data cache to write-back or write-through mode * invalidate the data cache * write the negative pattern to a cached area * read the area * * The negative pattern must be read at the last step */	.global cache_post_test1cache_post_test1:	mflr	r0	stw	r0, 4(r1)	stwu	r3, -4(r1)	stwu	r4, -4(r1)	bl	cache_post_dwb	bl	cache_post_dinvalidate	/* Write the negative pattern to the test area */	lwz	r0, 0(r1)	mtctr	r0	li	r0, 0xff	lwz	r3, 4(r1)	subi	r3, r3, 11:	stbu	r0, 1(r3)	bdnz	1b	/* Read the test area */	lwz	r0, 0(r1)	mtctr	r0	lwz	r4, 4(r1)	subi	r4, r4, 1	li	r3, 01:	lbzu	r0, 1(r4)	cmpli	cr0, r0, 0xff	beq	2f	li	r3, -1	b	3f2:	bdnz	1b3:	bl	cache_post_ddisable	bl	cache_post_dinvalidate	addi	r1, r1, 8	lwz	r0, 4(r1)	mtlr	r0	blr/* * turn on the data cache * switch the data cache to write-back or write-through mode * invalidate the data cache * write the zero pattern to a cached area * turn off the data cache * write the negative pattern to the area * turn on the data cache * read the area * * The negative pattern must be read at the last step */	.global cache_post_test2cache_post_test2:	mflr	r0	stw	r0, 4(r1)	stwu	r3, -4(r1)	stwu	r4, -4(r1)	bl	cache_post_dwb	bl	cache_post_dinvalidate	/* Write the zero pattern to the test area */	lwz	r0, 0(r1)	mtctr	r0	li	r0, 0	lwz	r3, 4(r1)	subi	r3, r3, 11:	stbu	r0, 1(r3)	bdnz	1b	bl	cache_post_ddisable	/* Write the negative pattern to the test area */	lwz	r0, 0(r1)	mtctr	r0	li	r0, 0xff	lwz	r3, 4(r1)	subi	r3, r3, 11:	stbu	r0, 1(r3)	bdnz	1b	bl	cache_post_dwb	/* Read the test area */	lwz	r0, 0(r1)	mtctr	r0	lwz	r4, 4(r1)	subi	r4, r4, 1	li	r3, 01:	lbzu	r0, 1(r4)	cmpli	cr0, r0, 0xff	beq	2f	li	r3, -1	b	3f2:	bdnz	1b3:	bl	cache_post_ddisable	bl	cache_post_dinvalidate	addi	r1, r1, 8	lwz	r0, 4(r1)	mtlr	r0	blr/* * turn on the data cache * switch the data cache to write-through mode * invalidate the data cache * write the zero pattern to a cached area * flush the data cache * write the negative pattern to the area * turn off the data cache * read the area * * The negative pattern must be read at the last step */	.global cache_post_test3cache_post_test3:	mflr	r0	stw	r0, 4(r1)	stwu	r3, -4(r1)	stwu	r4, -4(r1)	bl	cache_post_ddisable	bl	cache_post_dinvalidate	/* Write the zero pattern to the test area */	lwz	r0, 0(r1)	mtctr	r0	li	r0, 0	lwz	r3, 4(r1)	subi	r3, r3, 11:	stbu	r0, 1(r3)	bdnz	1b	bl	cache_post_dwt	bl	cache_post_dinvalidate	/* Write the negative pattern to the test area */	lwz	r0, 0(r1)	mtctr	r0	li	r0, 0xff	lwz	r3, 4(r1)	subi	r3, r3, 11:	stbu	r0, 1(r3)	bdnz	1b	bl	cache_post_ddisable	bl	cache_post_dinvalidate	/* Read the test area */	lwz	r0, 0(r1)	mtctr	r0	lwz	r4, 4(r1)	subi	r4, r4, 1	li	r3, 01:	lbzu	r0, 1(r4)	cmpli	cr0, r0, 0xff	beq	2f	li	r3, -1	b	3f2:	bdnz	1b3:	addi	r1, r1, 8	lwz	r0, 4(r1)	mtlr	r0	blr/* * turn on the data cache * switch the data cache to write-back mode * invalidate the data cache * write the negative pattern to a cached area * flush the data cache * write the zero pattern to the area * invalidate the data cache * read the area * * The negative pattern must be read at the last step */	.global cache_post_test4cache_post_test4:	mflr	r0	stw	r0, 4(r1)	stwu	r3, -4(r1)	stwu	r4, -4(r1)	bl	cache_post_ddisable	bl	cache_post_dinvalidate	/* Write the negative pattern to the test area */	lwz	r0, 0(r1)	mtctr	r0	li	r0, 0xff	lwz	r3, 4(r1)	subi	r3, r3, 11:	stbu	r0, 1(r3)	bdnz	1b	bl	cache_post_dwb	bl	cache_post_dinvalidate	/* Write the zero pattern to the test area */	lwz	r0, 0(r1)	mtctr	r0	li	r0, 0	lwz	r3, 4(r1)	subi	r3, r3, 11:	stbu	r0, 1(r3)	bdnz	1b	bl	cache_post_ddisable	bl	cache_post_dinvalidate	/* Read the test area */	lwz	r0, 0(r1)	mtctr	r0	lwz	r4, 4(r1)	subi	r4, r4, 1	li	r3, 01:	lbzu	r0, 1(r4)	cmpli	cr0, r0, 0xff	beq	2f	li	r3, -1	b	3f2:	bdnz	1b3:	addi	r1, r1, 8	lwz	r0, 4(r1)	mtlr	r0	blrcache_post_test5_1:	li	r3, 0cache_post_test5_2:	li	r3, -1/* * turn on the instruction cache * unlock the entire instruction cache * invalidate the instruction cache * lock a branch instruction in the instruction cache * replace the branch instruction with "nop" * jump to the branch instruction * check that the branch instruction was executed*/	.global cache_post_test5cache_post_test5:	mflr	r0	stw	r0, 4(r1)	bl	cache_post_ienable	bl	cache_post_iunlock	bl	cache_post_iinvalidate	/* Compute r9 = cache_post_test5_reloc */	bl	cache_post_test5_reloccache_post_test5_reloc:	mflr	r9	/* Copy the test instruction to cache_post_test5_data */	lis	r3, (cache_post_test5_1 - cache_post_test5_reloc)@h	ori	r3, r3, (cache_post_test5_1 - cache_post_test5_reloc)@l	add	r3, r3, r9	lis	r4, (cache_post_test5_data - cache_post_test5_reloc)@h	ori	r4, r4, (cache_post_test5_data - cache_post_test5_reloc)@l	add	r4, r4, r9	lwz	r0, 0(r3)	stw	r0, 0(r4)	bl	cache_post_iinvalidate	/* Lock the branch instruction */	lis	r3, (cache_post_test5_data - cache_post_test5_reloc)@h	ori	r3, r3, (cache_post_test5_data - cache_post_test5_reloc)@l	add	r3, r3, r9	bl	cache_post_ilock	/* Replace the test instruction */	lis	r3, (cache_post_test5_2 - cache_post_test5_reloc)@h	ori	r3, r3, (cache_post_test5_2 - cache_post_test5_reloc)@l	add	r3, r3, r9	lis	r4, (cache_post_test5_data - cache_post_test5_reloc)@h	ori	r4, r4, (cache_post_test5_data - cache_post_test5_reloc)@l	add	r4, r4, r9	lwz	r0, 0(r3)	stw	r0, 0(r4)	bl	cache_post_iinvalidate	/* Execute to the test instruction */cache_post_test5_data:	nop	bl	cache_post_iunlock	lwz	r0, 4(r1)	mtlr	r0	blrcache_post_test6_1:	li	r3, -1cache_post_test6_2:	li	r3, 0/* * turn on the instruction cache * unlock the entire instruction cache * invalidate the instruction cache * lock a branch instruction in the instruction cache * replace the branch instruction with "nop" * jump to the branch instruction * check that the branch instruction was executed */	.global cache_post_test6cache_post_test6:	mflr	r0	stw	r0, 4(r1)	bl	cache_post_ienable	bl	cache_post_iunlock	bl	cache_post_iinvalidate	/* Compute r9 = cache_post_test6_reloc */	bl	cache_post_test6_reloccache_post_test6_reloc:	mflr	r9	/* Copy the test instruction to cache_post_test6_data */	lis	r3, (cache_post_test6_1 - cache_post_test6_reloc)@h	ori	r3, r3, (cache_post_test6_1 - cache_post_test6_reloc)@l	add	r3, r3, r9	lis	r4, (cache_post_test6_data - cache_post_test6_reloc)@h	ori	r4, r4, (cache_post_test6_data - cache_post_test6_reloc)@l	add	r4, r4, r9	lwz	r0, 0(r3)	stw	r0, 0(r4)	bl	cache_post_iinvalidate	/* Replace the test instruction */	lis	r3, (cache_post_test6_2 - cache_post_test6_reloc)@h	ori	r3, r3, (cache_post_test6_2 - cache_post_test6_reloc)@l	add	r3, r3, r9	lis	r4, (cache_post_test6_data - cache_post_test6_reloc)@h	ori	r4, r4, (cache_post_test6_data - cache_post_test6_reloc)@l	add	r4, r4, r9	lwz	r0, 0(r3)	stw	r0, 0(r4)	bl	cache_post_iinvalidate	/* Execute to the test instruction */cache_post_test6_data:	nop	lwz	r0, 4(r1)	mtlr	r0	blr#endif /* CONFIG_MPC823 || MPC850 || MPC855 || MPC860 */#endif /* CONFIG_POST & CFG_POST_CACHE */#endif /* CONFIG_POST */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本伊人精品一区二区三区观看方式| 国产成人小视频| 中文字幕不卡三区| 精品国产一区久久| 久久综合国产精品| 欧美国产精品专区| 中文字幕一区二区三区不卡| 国产精品初高中害羞小美女文| 国产欧美日韩不卡| 1区2区3区欧美| 一区二区三区资源| 亚洲成av人片观看| 麻豆精品新av中文字幕| 精品一区二区三区在线播放视频| 国产在线视频一区二区三区| 国产电影一区二区三区| caoporm超碰国产精品| 99国产欧美另类久久久精品| 欧美日韩亚洲综合在线| 日韩欧美一区二区不卡| 国产亚洲精品aa| 亚洲精品亚洲人成人网| 亚洲高清不卡在线观看| 久久精品国产秦先生| 粉嫩一区二区三区在线看| 色八戒一区二区三区| 69久久99精品久久久久婷婷| 久久午夜电影网| 亚洲乱码国产乱码精品精的特点 | 91精品国产欧美一区二区| 日韩亚洲欧美在线| 欧美国产日韩a欧美在线观看| 亚洲最大成人网4388xx| 激情综合色播激情啊| 99re亚洲国产精品| 日韩一区二区三区三四区视频在线观看| 久久色.com| 亚洲mv大片欧洲mv大片精品| 国产盗摄一区二区| 欧美日韩1234| 国产精品国产精品国产专区不片| 五月婷婷激情综合网| 懂色av中文一区二区三区| 精品视频免费在线| 中文字幕二三区不卡| 久久国产精品色| 色偷偷一区二区三区| 精品国产露脸精彩对白| 亚洲大片精品永久免费| 91影视在线播放| 久久久亚洲精华液精华液精华液| 亚洲欧美自拍偷拍色图| 国内精品不卡在线| 在线播放国产精品二区一二区四区| 国产精品少妇自拍| 首页国产丝袜综合| 91福利资源站| 亚洲欧洲在线观看av| 国v精品久久久网| 精品国内二区三区| 久久精品国产久精国产爱| 在线播放国产精品二区一二区四区 | 一级特黄大欧美久久久| 国产999精品久久| 精品三级在线看| 青青草成人在线观看| 欧美日韩国产综合久久| 亚洲一区二区三区国产| 91影视在线播放| 一区二区三区av电影| 在线视频你懂得一区二区三区| 国产精品国产自产拍高清av | 国产在线麻豆精品观看| 日韩欧美国产系列| 日韩成人一区二区| 在线不卡免费欧美| 天天影视色香欲综合网老头| 在线一区二区三区四区五区| 亚洲女人的天堂| 91色视频在线| 亚洲综合无码一区二区| 欧美专区在线观看一区| 亚洲最大成人网4388xx| 欧美亚洲国产一区在线观看网站| 亚洲免费在线观看视频| 日本韩国一区二区三区| 亚洲一区自拍偷拍| 欧美亚洲国产bt| 蜜桃久久久久久| 久久久亚洲精品一区二区三区| 国产精品18久久久久久vr| 久久精品夜色噜噜亚洲aⅴ| 国产精品亚洲人在线观看| 欧美高清在线精品一区| va亚洲va日韩不卡在线观看| 自拍av一区二区三区| 欧美图片一区二区三区| 蜜臀av一区二区三区| 国产网站一区二区| 色婷婷av一区二区三区之一色屋| 日韩专区欧美专区| 久久久三级国产网站| 色综合久久久久久久久久久| 丝瓜av网站精品一区二区| 久久久不卡网国产精品一区| 91视频一区二区| 久久91精品久久久久久秒播| 国产精品久久久久久久蜜臀| 欧美丝袜丝nylons| 国产成a人亚洲精品| 一区二区三区 在线观看视频| 精品久久久久久久久久久久包黑料| 风间由美中文字幕在线看视频国产欧美 | 欧美xxx久久| 色综合久久99| 国内精品国产成人国产三级粉色| 亚洲天堂精品在线观看| 日韩欧美不卡一区| 色88888久久久久久影院野外| 精品一区二区三区在线观看国产| 亚洲欧美一区二区三区久本道91| 91精品在线麻豆| 91啦中文在线观看| 国产在线精品免费av| 夜夜操天天操亚洲| 国产拍揄自揄精品视频麻豆| 7777精品伊人久久久大香线蕉完整版 | 精品国产乱码久久久久久久| 色中色一区二区| 岛国一区二区三区| 狠狠色狠狠色综合系列| 日日欢夜夜爽一区| 亚洲视频一二区| 久久精品视频免费| 日韩午夜精品视频| 欧美色区777第一页| 成人黄色网址在线观看| 国产精品99久久不卡二区| 免费成人性网站| 丝瓜av网站精品一区二区| 亚洲一卡二卡三卡四卡无卡久久| 国产精品九色蝌蚪自拍| 日本一区二区三区视频视频| 精品日产卡一卡二卡麻豆| 欧美一区二区二区| 欧美精品丝袜久久久中文字幕| 91啪亚洲精品| 国产69精品一区二区亚洲孕妇| 国产一区二区三区四区五区美女 | 欧美色图激情小说| 日本道精品一区二区三区| 99久久精品免费精品国产| 国产成人啪免费观看软件| 国产精品一区免费在线观看| 国产乱码一区二区三区| 国产精品系列在线观看| 国产激情偷乱视频一区二区三区| 国产精品系列在线播放| 成人毛片老司机大片| 成人伦理片在线| 91美女在线观看| 欧美在线观看视频一区二区三区| 日本高清不卡一区| 欧美电影在线免费观看| 精品久久久久99| 国产精品福利一区二区三区| 亚洲欧美乱综合| 午夜精品久久久久| 麻豆中文一区二区| 国产ts人妖一区二区| 99免费精品视频| 欧美中文字幕亚洲一区二区va在线| 欧美人xxxx| 久久久三级国产网站| 亚洲欧美一区二区在线观看| 亚洲国产精品一区二区尤物区| 日韩中文字幕麻豆| 国产福利一区在线观看| 色婷婷久久99综合精品jk白丝 | 久久99国产乱子伦精品免费| 日韩中文字幕亚洲一区二区va在线| 日本v片在线高清不卡在线观看| 蜜臀久久久久久久| 国产99久久久精品| 欧美丝袜丝交足nylons图片| 精品女同一区二区| 中文字幕不卡一区| 婷婷亚洲久悠悠色悠在线播放| 国产精品一二三四| 色欧美日韩亚洲| 26uuu亚洲综合色欧美| 亚洲色图.com| 极品少妇xxxx偷拍精品少妇| 成人国产免费视频| 欧美一区二区视频免费观看| 国产精品久久看| 九九久久精品视频| 97se亚洲国产综合自在线| 欧美日韩另类一区| 17c精品麻豆一区二区免费|