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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? head-uc-fr555.s

?? 底層驅(qū)動開發(fā)
?? S
字號:
/* head-uc-fr555.S: FR555 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 __551_DARS0	0xfeff0100#define __551_DARS1	0xfeff0104#define __551_DARS2	0xfeff0108#define __551_DARS3	0xfeff010c#define __551_DAMK0	0xfeff0110#define __551_DAMK1	0xfeff0114#define __551_DAMK2	0xfeff0118#define __551_DAMK3	0xfeff011c#define __551_LCR	0xfeff1100#define __551_LSBR	0xfeff1c00	.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 DARS0 is present# CC1	-			T if DARS1 is present# CC2	-			T if DARS2 is present# CC3	-			T if DARS3 is present################################################################################	.globl		__head_fr555_describe_sdram__head_fr555_describe_sdram:	sethi.p		%hi(__551_DARS0),gr14	setlo		%lo(__551_DARS0),gr14	setlos.p	#__551_DARS1-__551_DARS0,gr11	setlos		#__551_DARS2-__551_DARS0,gr12	setlos.p	#__551_DARS3-__551_DARS0,gr13	setlos		#64,gr5			; cacheline size	setlos		#20,gr15		; amount to shift addr by	setlos		#0x00ff,gr4	movgs		gr4,cccr		; extant DARS/DAMK regs	bralr################################################################################# rearrange the bus controller registers##	ENTRY:			EXIT:# GR26	&__head_reference	[saved]# GR30	LED address		revised LED address################################################################################	.globl		__head_fr555_set_busctl__head_fr555_set_busctl:	LEDS		0x100f	sethi.p		%hi(__551_LSBR),gr10	setlo		%lo(__551_LSBR),gr10	sethi.p		%hi(__551_LCR),gr11	setlo		%lo(__551_LCR),gr11	# set the bus controller	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#ifdef CONFIG_MB93091_VDK	sethi.p		%hi(LED_ADDR - 0x20000000 +__region_CS2),gr30	setlo		%lo(LED_ADDR - 0x20000000 +__region_CS2),gr30#endif	bralr################################################################################# determine the total SDRAM size##	ENTRY:			EXIT:# GR25	-			SDRAM size# GR26	&__head_reference	[saved]# GR30	LED address		[saved]################################################################################	.globl		__head_fr555_survey_sdram__head_fr555_survey_sdram:	sethi.p		%hi(__551_DAMK0),gr11	setlo		%lo(__551_DAMK0),gr11	sethi.p		%hi(__551_DARS0),gr12	setlo		%lo(__551_DARS0),gr12	sethi.p		%hi(0xfff),gr17			; unused SDRAM AMK value	setlo		%lo(0xfff),gr17	setlos		#0,gr25	ldi		@(gr11,#0x00),gr6		; DAMK0: bits 11:0 match addr 11:0	subcc		gr6,gr17,gr0,icc0	beq		icc0,#0,__head_no_DCS0	ldi		@(gr12,#0x00),gr4		; DARS0	add		gr25,gr6,gr25	addi		gr25,#1,gr25__head_no_DCS0:	ldi		@(gr11,#0x04),gr6		; DAMK1: bits 11:0 match addr 11:0	subcc		gr6,gr17,gr0,icc0	beq		icc0,#0,__head_no_DCS1	ldi		@(gr12,#0x04),gr4		; DARS1	add		gr25,gr6,gr25	addi		gr25,#1,gr25__head_no_DCS1:	ldi		@(gr11,#0x8),gr6		; DAMK2: bits 11:0 match addr 11:0	subcc		gr6,gr17,gr0,icc0	beq		icc0,#0,__head_no_DCS2	ldi		@(gr12,#0x8),gr4		; DARS2	add		gr25,gr6,gr25	addi		gr25,#1,gr25__head_no_DCS2:	ldi		@(gr11,#0xc),gr6		; DAMK3: bits 11:0 match addr 11:0	subcc		gr6,gr17,gr0,icc0	beq		icc0,#0,__head_no_DCS3	ldi		@(gr12,#0xc),gr4		; DARS3	add		gr25,gr6,gr25	addi		gr25,#1,gr25__head_no_DCS3:	slli		gr25,#20,gr25			; shift [11:0] -> [31:20]	bralr################################################################################# set the protection map with the I/DAMPR registers##	ENTRY:			EXIT:# GR25	SDRAM size		saved# GR30	LED address		saved################################################################################	.globl		__head_fr555_set_protection__head_fr555_set_protection:	movsg		lr,gr27	sethi.p		%hi(0xfff00000),gr11	setlo		%lo(0xfff00000),gr11	# set the I/O region protection registers for FR555	sethi.p		%hi(__region_IO),gr7	setlo		%lo(__region_IO),gr7	ori		gr7,#xAMPRx_SS_512Mb|xAMPRx_S_KERNEL|xAMPRx_C|xAMPRx_V,gr5	movgs		gr0,iampr15	movgs		gr0,iamlr15	movgs		gr5,dampr15	movgs		gr7,damlr15	# 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	# GR11 - mask for DAMLR/IAMLR regs	#	call		__head_split_region	movgs		gr4,iampr14	movgs		gr6,iamlr14	movgs		gr5,dampr14	movgs		gr7,damlr14	call		__head_split_region	movgs		gr4,iampr13	movgs		gr6,iamlr13	movgs		gr5,dampr13	movgs		gr7,damlr13	call		__head_split_region	movgs		gr4,iampr12	movgs		gr6,iamlr12	movgs		gr5,dampr12	movgs		gr7,damlr12	call		__head_split_region	movgs		gr4,iampr11	movgs		gr6,iamlr11	movgs		gr5,dampr11	movgs		gr7,damlr11	call		__head_split_region	movgs		gr4,iampr10	movgs		gr6,iamlr10	movgs		gr5,dampr10	movgs		gr7,damlr10	call		__head_split_region	movgs		gr4,iampr9	movgs		gr6,iamlr9	movgs		gr5,dampr9	movgs		gr7,damlr9	call		__head_split_region	movgs		gr4,iampr8	movgs		gr6,iamlr8	movgs		gr5,dampr8	movgs		gr7,damlr8	call		__head_split_region	movgs		gr4,iampr7	movgs		gr6,iamlr7	movgs		gr5,dampr7	movgs		gr7,damlr7	call		__head_split_region	movgs		gr4,iampr6	movgs		gr6,iamlr6	movgs		gr5,dampr6	movgs		gr7,damlr6	call		__head_split_region	movgs		gr4,iampr5	movgs		gr6,iamlr5	movgs		gr5,dampr5	movgs		gr7,damlr5	call		__head_split_region	movgs		gr4,iampr4	movgs		gr6,iamlr4	movgs		gr5,dampr4	movgs		gr7,damlr4	call		__head_split_region	movgs		gr4,iampr3	movgs		gr6,iamlr3	movgs		gr5,dampr3	movgs		gr7,damlr3	call		__head_split_region	movgs		gr4,iampr2	movgs		gr6,iamlr2	movgs		gr5,dampr2	movgs		gr7,damlr2	call		__head_split_region	movgs		gr4,iampr1	movgs		gr6,iamlr1	movgs		gr5,dampr1	movgs		gr7,damlr1	# 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		gr6,iamlr0	movgs		gr5,dampr0	movgs		gr7,damlr0	jmpl		@(gr27,gr0)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re免费视频精品全部| 一区二区三区中文在线| 国产日本一区二区| 性欧美疯狂xxxxbbbb| 国产精品性做久久久久久| 91久久精品网| 欧美国产一区在线| 毛片av中文字幕一区二区| 色一情一伦一子一伦一区| 26uuu国产在线精品一区二区| 亚洲一区二区三区四区在线免费观看 | 国产亚洲精品超碰| 首页国产欧美日韩丝袜| 99精品热视频| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲午夜av在线| 91免费观看在线| 欧美国产精品劲爆| 国产成人免费视频网站高清观看视频| 欧美精品三级在线观看| 亚洲自拍都市欧美小说| 91亚洲精品一区二区乱码| 国产欧美一区二区精品忘忧草 | |精品福利一区二区三区| 国产一区日韩二区欧美三区| 91精品国产色综合久久久蜜香臀| 亚洲国产综合色| 欧美亚洲综合久久| 亚洲乱码日产精品bd| 99久久精品费精品国产一区二区| 国产欧美一区二区三区鸳鸯浴| 九九九精品视频| 亚洲精品一区二区三区四区高清| 捆绑调教一区二区三区| 日韩欧美综合在线| 久久99精品久久久| 久久尤物电影视频在线观看| 国产一区二区三区视频在线播放| 精品精品国产高清a毛片牛牛| 蜜桃视频第一区免费观看| 欧美一区二区日韩一区二区| 麻豆成人免费电影| 久久一区二区视频| 国产精品资源在线观看| 国产欧美日韩另类一区| aaa亚洲精品一二三区| 亚洲同性gay激情无套| 日本韩国一区二区| 日韩精品一级二级| 欧美一区2区视频在线观看| 激情综合亚洲精品| 亚洲国产精品精华液2区45| 99久久免费视频.com| 亚洲福利一二三区| 欧美变态tickle挠乳网站| 欧美绝品在线观看成人午夜影视| 日本不卡一二三区黄网| 久久久亚洲高清| 91在线观看视频| 亚洲午夜激情网站| 久久男人中文字幕资源站| 不卡影院免费观看| 日韩精品电影在线| 国产亚洲成av人在线观看导航| 97久久精品人人做人人爽50路| 亚洲成精国产精品女| wwwwxxxxx欧美| 91麻豆高清视频| 久久99在线观看| 自拍av一区二区三区| 日韩一区二区精品葵司在线| 国产成人在线影院 | 97se亚洲国产综合自在线观| 一区二区三区欧美在线观看| 欧美一区二区三区视频在线观看| 不卡的av在线| 麻豆精品视频在线| 一区二区三区四区激情| 欧美精品一区二区高清在线观看 | 国产传媒一区在线| 午夜精品成人在线视频| 国产精品婷婷午夜在线观看| 欧美一区二区三区在线观看| 99精品欧美一区| 狠狠色丁香久久婷婷综合_中| 高清免费成人av| 日韩国产精品久久| 日韩理论片网站| 欧美激情一区在线| 精品国产一二三| 欧美美女网站色| 在线免费不卡电影| 粉嫩欧美一区二区三区高清影视| 蜜臀av亚洲一区中文字幕| 一区二区三区欧美日韩| 国产精品―色哟哟| 久久精品一区二区三区av| 日韩三级电影网址| 51精品国自产在线| 欧美精品久久99| 精品视频免费看| 欧美日韩一区二区三区在线看| 91亚洲精品久久久蜜桃| 成人黄色小视频在线观看| 国产美女精品在线| 国产一区二区在线免费观看| 青椒成人免费视频| 日韩电影一区二区三区四区| 亚洲地区一二三色| 亚洲一区二区五区| 亚洲h精品动漫在线观看| 一区二区三区自拍| 亚洲一区二区三区中文字幕在线 | 国产欧美va欧美不卡在线| 日韩视频国产视频| 日韩一级免费观看| 欧美videos中文字幕| 精品国产91亚洲一区二区三区婷婷| 欧美精品一二三| 5566中文字幕一区二区电影| 欧美一区二区不卡视频| 日韩欧美aaaaaa| 久久久99久久| 国产精品人妖ts系列视频| 国产精品国产三级国产aⅴ无密码| 琪琪一区二区三区| 九九精品一区二区| 成人av在线一区二区三区| 95精品视频在线| 欧美日韩黄色影视| 日韩欧美在线网站| 国产日韩欧美电影| 综合久久久久久| 亚洲国产一区在线观看| 日韩成人免费电影| 高清不卡一区二区| 在线亚洲人成电影网站色www| 欧美日韩午夜影院| 精品99久久久久久| 亚洲免费观看视频| 另类小说色综合网站| 国产成人av影院| 在线影院国内精品| 欧美α欧美αv大片| 亚洲欧洲性图库| 日韩影视精彩在线| 成人午夜精品在线| 欧美老女人第四色| 国产精品理论片在线观看| 亚洲国产欧美日韩另类综合| 精品午夜一区二区三区在线观看| 丁香激情综合五月| 欧美精品在线一区二区三区| 久久久久国色av免费看影院| 一二三区精品福利视频| 久久国产精品无码网站| 一本高清dvd不卡在线观看| 亚洲精品乱码久久久久| 久久黄色级2电影| 色婷婷亚洲一区二区三区| 久久亚洲精华国产精华液| 亚洲一区二区三区小说| 高清不卡在线观看av| 欧美精品vⅰdeose4hd| 欧美精彩视频一区二区三区| 午夜天堂影视香蕉久久| 99久久国产免费看| 久久久精品综合| 视频一区国产视频| 91污片在线观看| 国产亚洲精品精华液| 男女性色大片免费观看一区二区 | 久久久精品tv| 天天综合色天天| 91麻豆国产福利精品| 久久久精品免费网站| 免费在线看成人av| 欧美性大战久久久| 一区二区三区在线观看动漫| 成人一区在线看| xvideos.蜜桃一区二区| 蜜桃av一区二区在线观看| 欧美色男人天堂| 有码一区二区三区| 成人午夜激情视频| 久久久精品欧美丰满| 国内精品国产成人国产三级粉色| 欧美日韩免费高清一区色橹橹| 亚洲乱码国产乱码精品精可以看 | 中文字幕不卡三区| 狠狠狠色丁香婷婷综合激情| 91精品国产综合久久久蜜臀图片| 一区二区三区四区不卡视频| 97aⅴ精品视频一二三区| 欧美国产日韩精品免费观看| 国产盗摄视频一区二区三区| 精品国产91亚洲一区二区三区婷婷 | 蜜桃av一区二区在线观看| 在线播放/欧美激情| 天天综合天天综合色|