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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? head-uc-fr401.s

?? 底層驅(qū)動(dòng)開(kāi)發(fā)
?? S
字號(hào):
/* head-uc-fr401.S: FR401/3/5 uc-linux specific bits of initialisation * * Copyright (C) 2004 Red Hat, Inc. All Rights Reserved. * Written by David Howells (dhowells@redhat.com) * * 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. */#include <linux/config.h>#include <linux/threads.h>#include <linux/linkage.h>#include <asm/ptrace.h>#include <asm/page.h>#include <asm/spr-regs.h>#include <asm/mb86943a.h>#include "head.inc"#define __400_DBR0	0xfe000e00#define __400_DBR1	0xfe000e08#define __400_DBR2	0xfe000e10	/* not on FR401 */#define __400_DBR3	0xfe000e18	/* not on FR401 */#define __400_DAM0	0xfe000f00#define __400_DAM1	0xfe000f08#define __400_DAM2	0xfe000f10	/* not on FR401 */#define __400_DAM3	0xfe000f18	/* not on FR401 */#define __400_LGCR	0xfe000010#define __400_LCR	0xfe000100#define __400_LSBR	0xfe000c00	.section	.text.init,"ax"	.balign		4################################################################################# describe the position and layout of the SDRAM controller registers##	ENTRY:			EXIT:# GR5	-			cacheline size# GR11	-			displacement of 2nd SDRAM addr reg from GR14# GR12	-			displacement of 3rd SDRAM addr reg from GR14# GR13	-			displacement of 4th SDRAM addr reg from GR14# GR14	-			address of 1st SDRAM addr reg# GR15	-			amount to shift address by to match SDRAM addr reg# GR26	&__head_reference	[saved]# GR30	LED address		[saved]# CC0	-			T if DBR0 is present# CC1	-			T if DBR1 is present# CC2	-			T if DBR2 is present (not FR401/FR401A)# CC3	-			T if DBR3 is present (not FR401/FR401A)################################################################################	.globl		__head_fr401_describe_sdram__head_fr401_describe_sdram:	sethi.p		%hi(__400_DBR0),gr14	setlo		%lo(__400_DBR0),gr14	setlos.p	#__400_DBR1-__400_DBR0,gr11	setlos		#__400_DBR2-__400_DBR0,gr12	setlos.p	#__400_DBR3-__400_DBR0,gr13	setlos		#32,gr5			; cacheline size	setlos.p	#0,gr15			; amount to shift addr reg by	# specify which DBR regs are present	setlos		#0x00ff,gr4	movgs		gr4,cccr	movsg		psr,gr3			; check for FR401/FR401A	srli		gr3,#25,gr3	subicc		gr3,#0x20>>1,gr0,icc0	bnelr		icc0,#1	setlos		#0x000f,gr4	movgs		gr4,cccr	bralr################################################################################# rearrange the bus controller registers##	ENTRY:			EXIT:# GR26	&__head_reference	[saved]# GR30	LED address		revised LED address################################################################################	.globl		__head_fr401_set_busctl__head_fr401_set_busctl:	sethi.p		%hi(__400_LGCR),gr4	setlo		%lo(__400_LGCR),gr4	sethi.p		%hi(__400_LSBR),gr10	setlo		%lo(__400_LSBR),gr10	sethi.p		%hi(__400_LCR),gr11	setlo		%lo(__400_LCR),gr11	# set the bus controller	ldi		@(gr4,#0),gr5	ori		gr5,#0xff,gr5		; make sure all chip-selects are enabled	sti		gr5,@(gr4,#0)	sethi.p		%hi(__region_CS1),gr4	setlo		%lo(__region_CS1),gr4	sethi.p		%hi(__region_CS1_M),gr5	setlo		%lo(__region_CS1_M),gr5	sethi.p		%hi(__region_CS1_C),gr6	setlo		%lo(__region_CS1_C),gr6	sti		gr4,@(gr10,#1*0x08)	sti		gr5,@(gr10,#1*0x08+0x100)	sti		gr6,@(gr11,#1*0x08)	sethi.p		%hi(__region_CS2),gr4	setlo		%lo(__region_CS2),gr4	sethi.p		%hi(__region_CS2_M),gr5	setlo		%lo(__region_CS2_M),gr5	sethi.p		%hi(__region_CS2_C),gr6	setlo		%lo(__region_CS2_C),gr6	sti		gr4,@(gr10,#2*0x08)	sti		gr5,@(gr10,#2*0x08+0x100)	sti		gr6,@(gr11,#2*0x08)	sethi.p		%hi(__region_CS3),gr4	setlo		%lo(__region_CS3),gr4	sethi.p		%hi(__region_CS3_M),gr5	setlo		%lo(__region_CS3_M),gr5	sethi.p		%hi(__region_CS3_C),gr6	setlo		%lo(__region_CS3_C),gr6	sti		gr4,@(gr10,#3*0x08)	sti		gr5,@(gr10,#3*0x08+0x100)	sti		gr6,@(gr11,#3*0x08)	sethi.p		%hi(__region_CS4),gr4	setlo		%lo(__region_CS4),gr4	sethi.p		%hi(__region_CS4_M),gr5	setlo		%lo(__region_CS4_M),gr5	sethi.p		%hi(__region_CS4_C),gr6	setlo		%lo(__region_CS4_C),gr6	sti		gr4,@(gr10,#4*0x08)	sti		gr5,@(gr10,#4*0x08+0x100)	sti		gr6,@(gr11,#4*0x08)	sethi.p		%hi(__region_CS5),gr4	setlo		%lo(__region_CS5),gr4	sethi.p		%hi(__region_CS5_M),gr5	setlo		%lo(__region_CS5_M),gr5	sethi.p		%hi(__region_CS5_C),gr6	setlo		%lo(__region_CS5_C),gr6	sti		gr4,@(gr10,#5*0x08)	sti		gr5,@(gr10,#5*0x08+0x100)	sti		gr6,@(gr11,#5*0x08)	sethi.p		%hi(__region_CS6),gr4	setlo		%lo(__region_CS6),gr4	sethi.p		%hi(__region_CS6_M),gr5	setlo		%lo(__region_CS6_M),gr5	sethi.p		%hi(__region_CS6_C),gr6	setlo		%lo(__region_CS6_C),gr6	sti		gr4,@(gr10,#6*0x08)	sti		gr5,@(gr10,#6*0x08+0x100)	sti		gr6,@(gr11,#6*0x08)	sethi.p		%hi(__region_CS7),gr4	setlo		%lo(__region_CS7),gr4	sethi.p		%hi(__region_CS7_M),gr5	setlo		%lo(__region_CS7_M),gr5	sethi.p		%hi(__region_CS7_C),gr6	setlo		%lo(__region_CS7_C),gr6	sti		gr4,@(gr10,#7*0x08)	sti		gr5,@(gr10,#7*0x08+0x100)	sti		gr6,@(gr11,#7*0x08)	membar	bar	# adjust LED bank address	sethi.p		%hi(LED_ADDR - 0x20000000 +__region_CS2),gr30	setlo		%lo(LED_ADDR - 0x20000000 +__region_CS2),gr30	bralr################################################################################# determine the total SDRAM size##	ENTRY:			EXIT:# GR25	-			SDRAM size# GR26	&__head_reference	[saved]# GR30	LED address		[saved]################################################################################	.globl		__head_fr401_survey_sdram__head_fr401_survey_sdram:	sethi.p		%hi(__400_DAM0),gr11	setlo		%lo(__400_DAM0),gr11	sethi.p		%hi(__400_DBR0),gr12	setlo		%lo(__400_DBR0),gr12	sethi.p		%hi(0xfe000000),gr17		; unused SDRAM DBR value	setlo		%lo(0xfe000000),gr17	setlos		#0,gr25	ldi		@(gr12,#0x00),gr4		; DAR0	subcc		gr4,gr17,gr0,icc0	beq		icc0,#0,__head_no_DCS0	ldi		@(gr11,#0x00),gr6		; DAM0: bits 31:20 match addr 31:20	add		gr25,gr6,gr25	addi		gr25,#1,gr25__head_no_DCS0:	ldi		@(gr12,#0x08),gr4		; DAR1	subcc		gr4,gr17,gr0,icc0	beq		icc0,#0,__head_no_DCS1	ldi		@(gr11,#0x08),gr6		; DAM1: bits 31:20 match addr 31:20	add		gr25,gr6,gr25	addi		gr25,#1,gr25__head_no_DCS1:	# FR401/FR401A does not have DCS2/3	movsg		psr,gr3	srli		gr3,#25,gr3	subicc		gr3,#0x20>>1,gr0,icc0	beq		icc0,#0,__head_no_DCS3	ldi		@(gr12,#0x10),gr4		; DAR2	subcc		gr4,gr17,gr0,icc0	beq		icc0,#0,__head_no_DCS2	ldi		@(gr11,#0x10),gr6		; DAM2: bits 31:20 match addr 31:20	add		gr25,gr6,gr25	addi		gr25,#1,gr25__head_no_DCS2:	ldi		@(gr12,#0x18),gr4		; DAR3	subcc		gr4,gr17,gr0,icc0	beq		icc0,#0,__head_no_DCS3	ldi		@(gr11,#0x18),gr6		; DAM3: bits 31:20 match addr 31:20	add		gr25,gr6,gr25	addi		gr25,#1,gr25__head_no_DCS3:	bralr################################################################################# set the protection map with the I/DAMPR registers##	ENTRY:			EXIT:# GR25	SDRAM size		[saved]# GR26	&__head_reference	[saved]# GR30	LED address		[saved]################################################################################	.globl		__head_fr401_set_protection__head_fr401_set_protection:	movsg		lr,gr27	# set the I/O region protection registers for FR401/3/5	sethi.p		%hi(__region_IO),gr5	setlo		%lo(__region_IO),gr5	ori		gr5,#xAMPRx_SS_512Mb|xAMPRx_S_KERNEL|xAMPRx_C|xAMPRx_V,gr5	movgs		gr0,iampr7	movgs		gr5,dampr7			; General I/O tile	# need to tile the remaining IAMPR/DAMPR registers to cover as much of the RAM as possible	# - start with the highest numbered registers	sethi.p		%hi(__kernel_image_end),gr8	setlo		%lo(__kernel_image_end),gr8	sethi.p		%hi(32768),gr4			; allow for a maximal allocator bitmap	setlo		%lo(32768),gr4	add		gr8,gr4,gr8	sethi.p		%hi(1024*2048-1),gr4		; round up to nearest 2MiB	setlo		%lo(1024*2048-1),gr4	add.p		gr8,gr4,gr8	not		gr4,gr4	and		gr8,gr4,gr8	sethi.p		%hi(__page_offset),gr9	setlo		%lo(__page_offset),gr9	add		gr9,gr25,gr9	# GR8 = base of uncovered RAM	# GR9 = top of uncovered RAM#ifdef CONFIG_MB93093_PDK	sethi.p		%hi(__region_CS2),gr4	setlo		%lo(__region_CS2),gr4	ori		gr4,#xAMPRx_SS_1Mb|xAMPRx_S_KERNEL|xAMPRx_C|xAMPRx_V,gr4	movgs		gr4,dampr6	movgs		gr0,iampr6#else	call		__head_split_region	movgs		gr4,iampr6	movgs		gr5,dampr6#endif	call		__head_split_region	movgs		gr4,iampr5	movgs		gr5,dampr5	call		__head_split_region	movgs		gr4,iampr4	movgs		gr5,dampr4	call		__head_split_region	movgs		gr4,iampr3	movgs		gr5,dampr3	call		__head_split_region	movgs		gr4,iampr2	movgs		gr5,dampr2	call		__head_split_region	movgs		gr4,iampr1	movgs		gr5,dampr1	# cover kernel core image with kernel-only segment	sethi.p		%hi(__page_offset),gr8	setlo		%lo(__page_offset),gr8	call		__head_split_region#ifdef CONFIG_PROTECT_KERNEL	ori.p		gr4,#xAMPRx_S_KERNEL,gr4	ori		gr5,#xAMPRx_S_KERNEL,gr5#endif	movgs		gr4,iampr0	movgs		gr5,dampr0	jmpl		@(gr27,gr0)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
7777精品伊人久久久大香线蕉的 | 中文字幕在线不卡| 波多野结衣精品在线| 亚洲视频一二三| 欧美日韩视频在线一区二区| 日本强好片久久久久久aaa| 日韩欧美国产精品| 国产一区二区三区蝌蚪| 中文字幕在线视频一区| 欧美三级视频在线播放| 在线一区二区观看| 亚洲国产精品成人综合| 色综合久久中文综合久久97| 日韩avvvv在线播放| 国产女人18水真多18精品一级做| 日本精品免费观看高清观看| 午夜影院久久久| 国产亚洲精品aa| 欧美色成人综合| 国产精品亚洲第一区在线暖暖韩国| 亚洲视频香蕉人妖| 精品国产免费视频| 日本丰满少妇一区二区三区| 亚洲在线视频免费观看| 久久丝袜美腿综合| 欧美人狂配大交3d怪物一区| 国产不卡视频一区二区三区| 亚洲女同一区二区| 精品区一区二区| 欧美做爰猛烈大尺度电影无法无天| 久久精品国产久精国产| 一区二区三区欧美视频| 亚洲人成7777| 99精品1区2区| 国产一区二区三区黄视频 | 亚洲国产视频网站| 久久久精品免费网站| 欧美精品一级二级三级| 99vv1com这只有精品| 国产乱人伦偷精品视频免下载| 亚洲视频一区二区免费在线观看| 欧美videossexotv100| 欧美日韩精品免费观看视频| 粉嫩绯色av一区二区在线观看| 天天综合色天天| 亚洲欧美福利一区二区| 国产情人综合久久777777| 欧美va在线播放| 日韩午夜电影在线观看| 正在播放一区二区| 欧美老年两性高潮| 欧美在线制服丝袜| 91黄色激情网站| 成人av资源站| 成人免费va视频| 国产成人高清视频| 国产69精品久久久久777| 久久99久久久久久久久久久| 香蕉加勒比综合久久 | 欧美激情一区二区三区在线| 日韩视频一区二区| 日韩一级高清毛片| 日韩欧美在线网站| 欧美一区二区三区在| 欧美一区二区免费视频| 91精品国产综合久久久久久久久久 | av午夜一区麻豆| 91日韩在线专区| 欧美日韩一本到| 欧美精品一区二区三区一线天视频| 久久亚洲一区二区三区明星换脸| 亚洲成人综合网站| 国产综合色视频| 99热国产精品| 欧美精选一区二区| 国产亚洲精品aa午夜观看| 亚洲欧洲中文日韩久久av乱码| 亚洲一区二区三区国产| 久久精品国产亚洲5555| 国产**成人网毛片九色 | 在线免费视频一区二区| 这里只有精品免费| 中文av一区特黄| 亚洲成人av资源| 国内精品国产成人| 91麻豆精品视频| 日韩精品一区二区三区视频播放| 中文一区二区完整视频在线观看 | 国内精品伊人久久久久影院对白| 成人精品视频一区二区三区尤物| 91猫先生在线| 久久综合九色综合欧美就去吻 | 久久精品人人做| 亚洲第一成年网| 成人免费视频一区| 欧美一区三区二区| 亚洲欧美视频在线观看| 激情综合色综合久久| 在线观看国产精品网站| 久久精品在线观看| 亚洲大尺度视频在线观看| 国产91清纯白嫩初高中在线观看| 欧美精品日日鲁夜夜添| 亚洲欧洲国产专区| 精品在线一区二区| 日本二三区不卡| 欧美高清在线精品一区| 麻豆成人免费电影| 91精品办公室少妇高潮对白| 国产欧美日本一区视频| 日本欧美一区二区三区乱码| 色综合一区二区| 国产午夜亚洲精品羞羞网站| 日韩av成人高清| 欧美日韩视频不卡| 一区二区激情视频| 99re6这里只有精品视频在线观看| 精品国产亚洲在线| 免费高清视频精品| 欧美精品tushy高清| 亚洲免费观看高清完整版在线观看 | 亚洲精品视频在线| 风间由美性色一区二区三区| 精品久久久久av影院| 日韩在线卡一卡二| 欧美日韩一区二区不卡| 亚洲精品国久久99热| 成人91在线观看| 中文幕一区二区三区久久蜜桃| 国产呦精品一区二区三区网站| 日韩欧美一级精品久久| 成人精品在线视频观看| 久久久久久毛片| 国产一区二区三区视频在线播放| 日韩欧美不卡一区| 秋霞午夜av一区二区三区 | 国产清纯在线一区二区www| 精品亚洲aⅴ乱码一区二区三区| 宅男在线国产精品| 日本成人在线视频网站| 欧美一级黄色大片| 日本人妖一区二区| 精品免费国产二区三区 | 爽爽淫人综合网网站| 欧美日韩国产美女| 三级不卡在线观看| 欧美一级国产精品| 极品少妇一区二区三区精品视频 | 一区二区成人在线视频| 色天天综合久久久久综合片| 一区二区在线观看视频| 欧美网站一区二区| 日本视频一区二区三区| 精品久久久久久久久久久久久久久久久 | 男女男精品视频网| 欧美精品亚洲二区| 久热成人在线视频| 日本一区二区三级电影在线观看| 成人黄页毛片网站| 夜夜精品浪潮av一区二区三区| 欧美日韩一区 二区 三区 久久精品| 午夜精品久久久久久久久久| 日韩一卡二卡三卡| 国产91精品精华液一区二区三区 | 精品少妇一区二区三区在线播放| 国产一区在线观看麻豆| 国产精品美女久久久久久2018| 色综合欧美在线视频区| 婷婷成人激情在线网| 久久久99久久| 日本高清免费不卡视频| 捆绑变态av一区二区三区| 中文字幕第一区综合| 欧美日韩一区二区三区免费看| 久久99精品久久久久久国产越南| 国产欧美一区二区精品忘忧草 | 97久久精品人人爽人人爽蜜臀| 亚洲国产一二三| www国产成人| 91免费在线播放| 久久精品72免费观看| 综合分类小说区另类春色亚洲小说欧美| 欧美日韩综合在线| 国产精选一区二区三区| 亚洲国产精品久久久久婷婷884| 欧美精品一区二| 91电影在线观看| 国产剧情av麻豆香蕉精品| 一区二区三区精品在线| 久久久久九九视频| 欧美日韩三级一区| 成人免费毛片a| 热久久一区二区| 亚洲精品欧美在线| 久久午夜羞羞影院免费观看| 欧美日精品一区视频| 不卡视频免费播放| 精品在线一区二区三区| 亚洲一区视频在线| 中文字幕一区二区在线播放 |