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

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

?? head-uc-fr401.s

?? linux-2.6.15.6
?? S
字號:
/* 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)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美的一区| 欧美日韩一区久久| 91蝌蚪porny成人天涯| aaa亚洲精品| 色综合天天性综合| 欧美日韩免费视频| 日韩精品在线一区二区| 国产色一区二区| 中文字幕一区二区三区蜜月| 国产精品2024| 激情亚洲综合在线| 久久99国产精品尤物| 色噜噜狠狠色综合中国| 99综合影院在线| 国产亚洲欧美一区在线观看| 亚洲福利视频导航| k8久久久一区二区三区| 久久嫩草精品久久久精品| 婷婷国产在线综合| 一区二区三区加勒比av| 成人激情免费视频| 丁香啪啪综合成人亚洲小说| 欧美日韩午夜在线| 亚洲视频 欧洲视频| 成人免费看片app下载| 精品国产一二三区| 日本在线播放一区二区三区| 色综合久久99| 国产精品国产自产拍高清av王其| 奇米色一区二区| 欧美女孩性生活视频| 亚洲色图视频网站| 成人美女在线观看| 国产精品国产三级国产有无不卡| 国产精品88888| 欧美激情综合五月色丁香| 久久成人羞羞网站| 欧美一区二区在线免费观看| 日韩电影在线一区二区| 欧美色老头old∨ideo| 亚洲一区欧美一区| 欧美精品视频www在线观看| 亚洲影院在线观看| 4438亚洲最大| 国产一区二区看久久| 中文字幕第一区| 91亚洲午夜精品久久久久久| 国产日产亚洲精品系列| 在线看不卡av| 国产成人夜色高潮福利影视| 亚洲va欧美va天堂v国产综合| 国产欧美日韩一区二区三区在线观看| 在线免费观看日本欧美| 成人av电影在线| 美腿丝袜在线亚洲一区| 午夜免费欧美电影| 亚洲国产三级在线| 中文字幕av不卡| 精品av综合导航| 欧美一区二区三级| 777午夜精品视频在线播放| 99久久免费精品| 国产高清亚洲一区| 国产真实乱对白精彩久久| 免费成人在线视频观看| 亚洲国产日韩精品| 亚洲线精品一区二区三区八戒| 中文字幕高清一区| 精品1区2区在线观看| 欧美zozozo| 久久网站最新地址| 久久久精品国产免大香伊| 久久久噜噜噜久噜久久综合| 91精品麻豆日日躁夜夜躁| 欧美一区二区视频在线观看2020| 91福利视频网站| 欧美日韩国产一级| 911精品产国品一二三产区| 秋霞电影网一区二区| 亚洲一卡二卡三卡四卡五卡| 国产精品丝袜在线| 国产精品麻豆网站| 久久人人爽爽爽人久久久| 337p日本欧洲亚洲大胆精品 | 国产激情偷乱视频一区二区三区| 午夜精品久久久久久久蜜桃app | 91麻豆免费在线观看| 成人黄色av电影| 91一区二区在线| 91小视频免费观看| 一本色道亚洲精品aⅴ| 在线看不卡av| 欧美一级夜夜爽| 欧美变态tickle挠乳网站| 91麻豆精品国产| 91.com在线观看| 日韩午夜激情视频| 欧美精品久久久久久久多人混战| 91香蕉视频mp4| 蜜臀99久久精品久久久久久软件| 久久精品久久99精品久久| 国产精品午夜久久| 免费看黄色91| 毛片av一区二区| 日韩激情av在线| 国产精品亚洲午夜一区二区三区 | 色综合久久中文字幕综合网| jizz一区二区| 日韩一区二区三区电影在线观看 | 久久99精品国产麻豆不卡| 精品久久久久久久久久久久久久久久久 | 亚洲欧洲另类国产综合| 中文字幕av一区 二区| 国产精品嫩草久久久久| 欧美激情资源网| 亚洲人精品一区| 玉足女爽爽91| 日本成人在线电影网| 久久国产婷婷国产香蕉| 国产精品69久久久久水密桃| 成人免费高清视频| 91免费版在线看| 欧美一卡2卡三卡4卡5免费| 精品动漫一区二区三区在线观看| 精品国产乱码久久久久久免费| 久久久久成人黄色影片| 亚洲视频在线一区观看| 美女在线观看视频一区二区| 国产精品99久久久久久宅男| 在线国产电影不卡| 精品三级在线看| 亚洲黄色免费网站| 亚洲国产综合在线| 成人一二三区视频| 欧美视频一区在线| 久久久精品蜜桃| 亚洲国产人成综合网站| 国产成人精品1024| 日韩一级片在线观看| 综合在线观看色| 丝袜美腿亚洲色图| 99在线精品视频| 久久综合五月天婷婷伊人| 一区二区三区资源| 国产夫妻精品视频| 99re视频精品| 久久久精品人体av艺术| 免费成人av在线| 欧美午夜理伦三级在线观看| 中文字幕中文字幕在线一区| 久久精品久久精品| 欧美精品xxxxbbbb| 亚洲视频一区在线观看| 精品在线播放午夜| 日韩一区二区三区在线视频| 亚洲成人黄色影院| 欧美中文一区二区三区| 亚洲免费av网站| 国产成人精品免费看| 久久精品人人爽人人爽| 蜜桃视频一区二区三区在线观看| 欧美性大战久久| 亚洲成a天堂v人片| 7799精品视频| 经典三级一区二区| 2020国产成人综合网| 国产精品一区免费视频| 国产亚洲精久久久久久| 国产91精品在线观看| 亚洲少妇30p| jlzzjlzz欧美大全| 亚洲精品国产无套在线观| 色婷婷久久久综合中文字幕| 亚洲成人自拍一区| 91精品国产色综合久久ai换脸| 日韩精品电影在线| 精品国产乱码久久久久久1区2区| 激情文学综合丁香| 欧美日韩一二三| 看片网站欧美日韩| 国产欧美一区二区精品忘忧草| 精品一二三四区| ...av二区三区久久精品| 欧美在线播放高清精品| 蜜桃久久久久久| 国产精品视频一二| 欧美乱妇15p| 国产69精品久久777的优势| 一区二区三区在线看| av欧美精品.com| 久久99精品国产麻豆婷婷洗澡| 国产精品福利影院| 91福利在线播放| 国产成人欧美日韩在线电影| 亚洲一区日韩精品中文字幕| 欧美成人精品福利| 欧美日韩国产综合一区二区| 国产 欧美在线| 一区二区三区av电影| 国产清纯在线一区二区www|