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

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

?? head-uc-fr401.s

?? LINUX 2.6.17.4的源碼
?? 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浏览器入口在线观看| 伊人色综合久久天天| 中文字幕欧美日韩一区| 久久久久久97三级| 精品sm捆绑视频| 日韩欧美色综合| 日韩欧美一级二级三级| 日韩一级片网站| 日韩西西人体444www| 欧美一卡二卡在线观看| 日韩欧美国产一区二区三区| 欧美一区二区久久| 26uuu亚洲综合色| 国产亚洲欧美色| 国产亚洲欧美日韩日本| 国产精品久久久久国产精品日日| 亚洲欧美成人一区二区三区| 悠悠色在线精品| 婷婷激情综合网| 麻豆精品久久久| 国产激情一区二区三区| av在线播放不卡| 欧美日韩精品一二三区| 日韩一区二区精品葵司在线| 久久婷婷国产综合国色天香| 亚洲国产精品av| 亚洲一区二区中文在线| 日韩av电影免费观看高清完整版 | 国产精品88888| 成人午夜视频在线| 在线免费观看日韩欧美| 欧美一区二区观看视频| 国产精品网站一区| 午夜影院久久久| 国产伦精品一区二区三区在线观看 | 欧美人伦禁忌dvd放荡欲情| 日韩精品一区二区三区蜜臀| 国产精品视频免费| 亚洲成人av一区二区| 国产在线观看免费一区| 一本久久综合亚洲鲁鲁五月天| 欧美一卡二卡三卡四卡| 国产精品国产三级国产普通话99| 午夜精品视频一区| 成人性色生活片| 日韩午夜精品电影| 国产精品成人免费精品自在线观看| 亚洲国产精品麻豆| 制服.丝袜.亚洲.另类.中文 | 日韩不卡在线观看日韩不卡视频| 国产成人一区二区精品非洲| 在线视频综合导航| 欧美高清在线视频| 日精品一区二区| 99久久婷婷国产| va亚洲va日韩不卡在线观看| 97久久超碰精品国产| 日韩一区二区三区在线视频| 亚洲色图视频免费播放| 久久99久久精品| 4438亚洲最大| 亚洲自拍偷拍av| 99在线精品观看| 国产欧美日韩激情| 国内外精品视频| 日韩一级高清毛片| 婷婷久久综合九色综合伊人色| 日本韩国一区二区三区视频| 国产色产综合产在线视频| 麻豆精品久久久| 91精品国产综合久久蜜臀| 亚洲一区二区三区不卡国产欧美| 97久久精品人人爽人人爽蜜臀| 国产亚洲欧美日韩日本| 国产一区二区电影| 久久这里只有精品6| 美女视频网站久久| 欧美videos中文字幕| 日韩高清中文字幕一区| 在线播放国产精品二区一二区四区| 一区二区成人在线| 欧美三级乱人伦电影| 亚洲高清视频的网址| 欧美日韩在线免费视频| 亚洲成人动漫精品| 欧美精品一二三四| 免费欧美日韩国产三级电影| 欧美一级生活片| 黄一区二区三区| 久久精品一区二区三区不卡 | 久久久无码精品亚洲日韩按摩| 精品一区二区三区久久| 欧美精品一区二| 国产91精品在线观看| 亚洲欧洲日韩av| 欧美午夜精品久久久久久孕妇| 婷婷开心激情综合| 久久免费视频色| av中文字幕在线不卡| 亚洲综合男人的天堂| 91.麻豆视频| 国产高清一区日本| 亚洲欧美日韩在线| 日韩一区二区三区视频在线| 国产一区999| 一区二区欧美在线观看| 51精品秘密在线观看| 国产高清精品网站| 亚洲男人的天堂av| 日韩免费一区二区三区在线播放| 国产白丝精品91爽爽久久| 黄色精品一二区| 亚洲色图欧美偷拍| 欧美大片一区二区三区| 成人av在线一区二区三区| 亚洲成人三级小说| 国产亚洲欧美激情| 911国产精品| av一区二区久久| 理论片日本一区| 亚洲另类在线制服丝袜| 欧美精品一区二区久久久 | 亚洲一区二区欧美日韩| 精品理论电影在线观看| 91亚洲午夜精品久久久久久| 免费成人在线观看视频| 亚洲人妖av一区二区| 亚洲精品在线免费播放| 在线看日韩精品电影| 豆国产96在线|亚洲| 日韩黄色在线观看| 亚洲日本在线视频观看| 久久久久久久精| 日韩欧美国产不卡| 欧美亚洲国产一区二区三区| 成人深夜在线观看| 久久99精品久久久久久动态图| 亚洲黄一区二区三区| 国产精品少妇自拍| 欧美精品一区二区精品网| 国产女人18毛片水真多成人如厕 | 亚洲日本中文字幕区| 久久久久国产精品麻豆ai换脸| 6080日韩午夜伦伦午夜伦| 日本丰满少妇一区二区三区| 粉嫩在线一区二区三区视频| 九九精品一区二区| 蜜臀av性久久久久蜜臀av麻豆| 亚洲国产一区视频| 亚洲一区二区视频在线| 中文字幕一区二区三区四区不卡| 国产亚洲成av人在线观看导航| 欧美大片在线观看| 欧美zozo另类异族| 精品99一区二区| 久久奇米777| 国产女同性恋一区二区| 久久久久久久久久美女| 久久久av毛片精品| 国产亚洲婷婷免费| 国产精品国产三级国产普通话99| 国产精品免费av| |精品福利一区二区三区| 一区二区中文字幕在线| 亚洲欧美另类综合偷拍| 亚洲一区二区三区在线看| 亚洲资源在线观看| 婷婷综合五月天| 国内精品伊人久久久久av一坑| 国产精品一区久久久久| 成人h精品动漫一区二区三区| 91在线观看高清| 欧美特级限制片免费在线观看| 欧美日韩第一区日日骚| 欧美一区二区三区男人的天堂| 精品福利一二区| 国产精品久久久久婷婷| 亚洲精品免费电影| 免费日本视频一区| 国产91综合一区在线观看| 色婷婷久久久综合中文字幕| 欧美色老头old∨ideo| 日韩欧美一区在线| 国产精品三级av在线播放| 一区二区三区中文字幕| 蜜臀av性久久久久av蜜臀妖精| 国产毛片精品国产一区二区三区| 99视频一区二区| 4hu四虎永久在线影院成人| 久久影视一区二区| 亚洲一区二区三区视频在线播放| 蜜桃在线一区二区三区| 成人国产精品免费网站| 欧美日韩国产欧美日美国产精品| 久久久久久99精品| 午夜亚洲国产au精品一区二区| 国产精品一区2区| 欧美午夜寂寞影院| 国产精品色噜噜|