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

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

?? mmu920t.s

?? GEC2410開發板嵌如入式操作系統WinCE5.0
?? S
字號:
;
; Copyright (c) 2001. Samsung Electronics, co. ltd  All rights reserved.
;
;
; Use of this source code is subject to the terms of the Microsoft end-user
; license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
; If you did not accept the terms of the EULA, you are not authorized to use
; this source code. For a copy of the EULA, please see the LICENSE.RTF on your
; install media.
;
; -*-Asm-*-
;
; $Revision: 1.1 $
;   $Author: kwelton $
;     $Date: 1999/10/25 21:40:55 $
;
; Copyright (c) ARM Limited 1998, 1999.
; All Rights Reserved.
;
; mmu920T.s - This file contains the COPROCESSOR access macros for the
;             ARM920T processor
;

;Flag that this processor has an MMU
;
	MACRO
	CHECK_FOR_MMU_920T	$tmp
	MOVS	$tmp, #1		; Set tmp & clear Z (TRUE)
	MEND

;Flag that this processor does not have an MPU
;
	MACRO
	CHECK_FOR_MPU_920T	$tmp
	BICS	$tmp, $tmp, $tmp	; Clear tmp & set Z (FALSE)
	MEND

;Flag that this processor does not have a unified cache
;
	MACRO
	CHECK_CACHE_920T	$tmp
	MOVS	$tmp, #1		; Set tmp & clear Z (TRUE)
	MEND

;Flag that this processor does not have a unified cache
;
	MACRO
	CHECK_UNIFIED_920T	$tmp
	BICS	$tmp, $tmp, $tmp	; Clear tmp & set Z (FALSE)
	MEND

;Flag if this processor ID matches
;
	MACRO
	CHECK_CPUID_920T	$id, $tmp
	RDCPU_ID_920T	$id, $tmp
	CMP	$tmp, #0x920
	MEND

;Flag if this processor Vendor ID matches
;
	MACRO
	CHECK_VENDOR_920T	$id, $tmp
	RDCPU_VENDOR_920T	$id, $tmp
	CMP	$tmp, #0x41		; I'll have an 'A' please, Bob.
	MEND

;------------------------------------------------------------------
;Macros to hide internals of cache implementation on each processor
;
	MACRO
        CLEAR_IDC_920T	$state
        CLEAR_ICACHE_920T	$state
        CLEAR_DCACHE_920T	$state
	; No Write Buffer - Can't turn off on a 920
	MEND

	MACRO
        CLEAR_ICACHE_920T	$state
        BIC     $state, $state, #EnableIcache   ; No ICache
	MEND

	MACRO
        CLEAR_DCACHE_920T	$state
        BIC     $state, $state, #EnableDcache   ; No DCache
	MEND

	; No Write Buffer - Can't turn off on a 920

	MACRO
	CLEAR_MMU_920T	$state
        BIC     $state, $state, #EnableMMU	; Disable MMU
	MEND

	MACRO
	CLEAR_BIGEND_920T	$state
        BIC     $state, $state, #EnableBigEndian	; Clean BigEndian
	MEND


	MACRO
        SET_IDC_920T	$state
        SET_ICACHE_920T	$state
        SET_DCACHE_920T	$state
	; No Write Buffer - Can't turn on on a 920
	MEND

	MACRO
        SET_ICACHE_920T	$state
        ORR	$state, $state, #EnableIcache   ; Enable ICache
	MEND

	MACRO
        SET_DCACHE_920T	$state
        ORR	$state, $state, #EnableDcache   ; Enable DCache
	MEND

	; No Write Buffer - Can't turn on on a 920

	MACRO
	SET_MMU_920T	$state
        ORR	$state, $state, #EnableMMU	; Enable MMU
	MEND

	MACRO
	SET_BIGEND_920T	$state
        ORR	$state, $state, #EnableBigEndian	; Set BigEndian
	MEND

	MACRO
	TEST_MMU_920T	$tmp
	RDMMU_STATE_920T	$tmp
	AND	$tmp, $tmp, #EnableMMU
	TEQ	$tmp, #EnableMMU
	MEND

	MACRO
	TEST_BIGEND_920T	$tmp
	RDMMU_STATE_920T	$tmp
	AND	$tmp, $tmp, #EnableBigEndian
	TEQ	$tmp, #EnableBigEndian
	MEND

;------------------------------------------------------------------
;Read CPU Code (ID, Vendor revision etc.) register 
;
	MACRO
	RDCPU_CODE_920T	$id
	MRC p15, 0, $id, c0, c0 ,0
	MEND

;Extract CPU ID from CPU Code register
;
	MACRO
	RDCPU_ID_920T	$id, $tmp
	MRC p15, 0, $id, c0, c0 ,0
	MOV	$tmp, $id, LSL #16	; Clear bits 16-31
	MOV	$tmp, $tmp, LSR #20	; Move bits 15-3 to 12-0
	MEND

;Extract CPU Vendor from CPU Code register
;
	MACRO
	RDCPU_VENDOR_920T	$id, $tmp
	MRC p15, 0, $id, c0, c0 ,0
	MOV	$tmp, $id, LSR #24	; Move bits 31-24 to 7-0
	MEND

;Coprocessor read of ID register (cache line sizes)
;
	MACRO
	RDCACHE_SIZES_920T $reg_number
	MRC p15, 0, $reg_number, c0, c0 ,1
	MEND

;Coprocessor read of Control register 
;
	MACRO
	RDMMU_STATE_920T $reg_number
	MRC p15, 0, $reg_number, c1, c0 ,0
	MEND

;Coprocessor write of Control register 
;
	MACRO 
	WRMMU_STATE_920T $reg_number
	MCR p15, 0, $reg_number, c1, c0 ,0
	MEND

;------------------------------------------------------------------
;Coprocessor read of Translation Table Base reg. 
;
	MACRO
	RDMMU_TTBase_920T $reg_number
	MRC p15, 0, $reg_number, c2, c0 ,0
	MEND

;Coprocessor write of Translation Table Base reg. 
;
	MACRO 
	WRMMU_TTBase_920T $reg_number
	MCR p15, 0, $reg_number , c2, c0 ,0
	MEND

;Coprocessor read of Domain Access Control reg. 
;
	MACRO
	RDMMU_DAControl_920T $reg_number
	MRC p15, 0, $reg_number, c3, c0 ,0
	MEND

;Coprocessor write of Domain Access Control reg. 
;
	MACRO 
	WRMMU_DAControl_920T $reg_number
	MCR p15, 0, $reg_number, c3, c0 ,0
	MEND

;Coprocessor read of Fault Status register 
;
    MACRO
    RDMMU_FaultStatus_920T	$reg_number
    MRC p15, 0, $reg_number, c5, c0 ,0
    MEND

;Coprocessor write of Fault Status register 
;
    MACRO 
    WRMMU_FaultStatus_920T	$reg_number
    MCR p15, 0, $reg_number, c5, c0 ,0
    MEND

;Coprocessor read of Fault Address register 
;
    MACRO
    RDMMU_FaultAddress_920T	$reg_number
    MRC p15, 0, $reg_number, c6, c0 ,0
    MEND

;Coprocessor write of Fault Address register 
;
    MACRO 
    WRMMU_FaultAddress_920T	$reg_number
    MCR p15, 0, $reg_number, c6, c0 ,0
    MEND

; ------------------------------------------------------------------
;Coprocessor cache control 
;Flush I & D Caches
;
	MACRO 
	WRCACHE_FlushIDC_920T $reg_number
	MCR p15,0,$reg_number,c7,c7,0
	MEND

;Coprocessor cache control 
;Flush ICache
;
	MACRO 
	WRCACHE_FlushIC_920T $reg_number
	MCR p15,0,$reg_number,c7,c5,0
	MEND

;Coprocessor cache control 
;Flush DCache
;
	MACRO 
	WRCACHE_FlushDC_920T $reg_number
	MCR p15,0,$reg_number,c7,c6,0
	MEND

;Coprocessor cache control 
;Flush DCache entry
;
	MACRO 
	WRCACHE_CacheFlushDentry_920T $reg_number
	MCR p15,0,$reg_number,c7,c6,1
	MEND

;Coprocessor cache control 
;Clean DCache entry
;
	MACRO 
	WRCACHE_CleanDCentry_920T $reg_number
	MCR p15,0,$reg_number,c7,c10,1
	MEND

;Coprocessor cache control 
;Clean DCache
;
	MACRO 
	WRCACHE_CleanDCache_920T	$w1, $w2, $w3, $w4, $w5, $w6
	RDCACHE_SIZES	$w2		; Get cache information

	MOV	$w3, #7			; 3 bit mask
	AND	$w4, $w3, $w2, LSR #18	; Get Cache Size
	AND	$w5, $w3, $w2, LSR #15	; Get Cache Associativity
	AND	$w6, $w3, $w2, LSR #12	; Get Base and Line Length
	MOVS	$w3, $w6, LSR #2	; Get Base (and set flags)
	AND	$w6, $w6, #3		; Get Line Length

	; Calculate LSB of Index field
	;
	; 32 - Cache Associativity - Base
	RSB	$w2, $w5, #32
	SUB	$w2, $w2, $w3

	; Calculate MSB of Segment field
	;
	; 8 + Cache Size - Cache Associativity
	ADD	$w3, $w4, #8
	SUB	$w3, $w3, $w5

	; Calculate LSB of Segment field
	;
	; Line Length + 3
	ADD	$w4, $w6, #3

	; Calculate max value for Index field
	RSB	$w5, $w2, #32
	MOV	$w6, #1
	MOV	$w5, $w6, LSL $w5
	SUBNE	$w5, $w5, $w5, LSR #2
	SUB	$w5, $w5, #1

	; Calculate max value for Segment field
	SUB	$w3, $w3, $w4
	ADD	$w3, $w3, #1
	MOV	$w3, $w6, LSL $w3
	SUB	$w3, $w3, #1

	; Now finally clean the cache
1	MOV	$w6, $w3
2	MOV	$w1, $w5, LSL $w2
	ORR	$w1, $w1, $w6, LSL $w4
	MCR	p15, 0, $w1, c7, c10, 2	; Clean Line by Index (Not Address)
	SUBS	$w6, $w6, #1
	BGE	%B2
	SUBS	$w5, $w5, #1
	BGE	%B1

	MEND

;Coprocessor cache control 
;Clean + Flush DCache entry
;
	MACRO 
	WRCACHE_Clean_FlushDCentry_920T $reg_number
	MCR p15,0,$reg_number,c7,c14,1
	MEND

;Drain Write Buffer.
;
	MACRO
	WRCACHE_DrainWriteBuffer_920T $reg_number
	MCR p15,0,$reg_number,c7,c10,4
	MEND

;Flush TLB 
;
	MACRO
	WRMMU_FlushTB_920T $reg_number
	MCR p15,0,$reg_number,c8,c7,0
	MEND

;Flush Instruction TLB 
;
	MACRO
	WRMMU_FlushITB_920T $reg_number
	MCR p15,0,$reg_number,c8,c5,0
	MEND

;Flush Data TLB
;
	MACRO
	WRMMU_FlushDTB_920T $reg_number
	MCR p15,0,$reg_number,c8,c6,0
	MEND

;Clean DCache (only) from address in $reg1 to (excl) addr in $reg2
;
	MACRO
	CleanDCacheRange_920T $reg1, $reg2
1      
        WRCACHE_CleanDCentry_920T $reg1
        ADD     $reg1, $reg1, #32
        CMP     $reg1, $reg2
        BLT     %B1
	MEND

; ------------------------------------------------------------------
;Coprocessor test/clock/idle control 
;Enable Clock Switching
;
	MACRO
	WRCLK_EnableClockSW_920T $reg
	RDMMU_STATE_920T	$reg
	ORR	$reg, $reg, #0xC0000000
	WRMMU_STATE_920T	$reg
	MEND

;Coprocessor test/clock/idle control 
;Disable Clock Switching
;
	MACRO
	WRCLK_DisableClockSW_920T $reg
	RDMMU_STATE_920T	$reg
	BIC	$reg, $reg, #0xC0000000
	WRMMU_STATE_920T	$reg
	MEND

;Coprocessor test/clock/idle control 
;Disable nMCLK output
;
	MACRO
	WRCLK_DisablenMCLK_920T $reg
	MEND

;Coprocessor test/clock/idle control 
;Wait for Interrupt
;
	MACRO
	WRTEST_WaitInt_920T $reg
	MEND

	END

; EOF mmu920T.s

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线不卡国产视频| 日韩一级二级三级| 亚洲男人电影天堂| 欧美主播一区二区三区美女| 国产精品久久久久久久蜜臀 | 国产日韩精品一区二区浪潮av| 日韩精品亚洲一区| 欧美一区二区三区四区视频| 青青草一区二区三区| 精品日韩99亚洲| 激情六月婷婷久久| 久久久久久久综合| 粉嫩蜜臀av国产精品网站| 337p日本欧洲亚洲大胆色噜噜| 免费高清视频精品| 久久亚洲精精品中文字幕早川悠里| 老司机精品视频一区二区三区| 在线不卡中文字幕播放| 日韩av电影天堂| 日韩欧美国产精品| 国产成人精品免费视频网站| 久久精品亚洲精品国产欧美kt∨| 国产一区二区三区四区五区美女| 日本一区二区三级电影在线观看| 成人免费不卡视频| 成人欧美一区二区三区| 色中色一区二区| 舔着乳尖日韩一区| 精品国产一区二区三区久久久蜜月 | 亚洲手机成人高清视频| 在线观看日产精品| 久久精品国产精品亚洲综合| 国产精品成人一区二区艾草| 91女厕偷拍女厕偷拍高清| 亚洲午夜电影在线观看| 欧美成人乱码一区二区三区| 国产成人久久精品77777最新版本| 国产精品久久久久久久久搜平片 | 成人毛片老司机大片| ...xxx性欧美| 91.com视频| 国产精品一区二区久久精品爱涩| 国产精品伦理一区二区| 欧美最猛性xxxxx直播| 蜜桃免费网站一区二区三区| 日韩欧美精品三级| 91久久一区二区| 另类小说图片综合网| 日韩美女久久久| 精品国产网站在线观看| 久久精品噜噜噜成人88aⅴ| 国产精品拍天天在线| 欧美日韩一区二区三区四区 | 国产成人亚洲精品青草天美| 国产精品视频yy9299一区| 精品视频999| 丰满白嫩尤物一区二区| 七七婷婷婷婷精品国产| 国产欧美一区二区三区沐欲| 精品视频1区2区3区| 99精品1区2区| 国产剧情一区在线| 日韩不卡一区二区| 亚洲午夜久久久| 欧美激情综合在线| 91精品免费在线观看| 99精品欧美一区二区三区小说| 久久狠狠亚洲综合| 亚洲成人在线免费| 亚洲卡通动漫在线| 国产日韩欧美不卡在线| 日韩网站在线看片你懂的| 99精品国产一区二区三区不卡| 成人在线视频一区二区| 青青草视频一区| 欧美色图片你懂的| 国产成人av资源| 成人18视频日本| 99热在这里有精品免费| 91色|porny| 欧美三级资源在线| 在线成人小视频| 亚洲精品一区二区三区香蕉| 精品国内二区三区| 精品国产3级a| 久久青草欧美一区二区三区| 欧美高清在线一区| 日韩一区有码在线| 亚洲国产欧美在线| 丝瓜av网站精品一区二区| 日韩影视精彩在线| 国产一区福利在线| 成人av动漫网站| 欧美性色黄大片| 91精品国产综合久久久蜜臀图片| 日韩欧美在线网站| 久久久www成人免费毛片麻豆| 欧美国产激情二区三区| 亚洲人123区| 视频一区在线视频| 国产剧情一区在线| 97国产精品videossex| 欧美色图激情小说| 久久综合色天天久久综合图片| 国产日韩欧美一区二区三区综合| 国产精品灌醉下药二区| 亚州成人在线电影| 国产老女人精品毛片久久| 97精品国产露脸对白| 欧美日韩中字一区| 中文字幕av免费专区久久| 亚洲国产日韩a在线播放性色| 精品一区二区三区免费毛片爱| 不卡视频在线观看| 日韩欧美在线1卡| 亚洲欧美区自拍先锋| 久久精品国产亚洲高清剧情介绍| 成人亚洲一区二区一| 欧美人xxxx| 国产精品三级av在线播放| 亚洲国产精品久久久久秋霞影院| 国产精品一区一区三区| 在线观看区一区二| 中日韩免费视频中文字幕| 丝袜国产日韩另类美女| 93久久精品日日躁夜夜躁欧美| 4438x亚洲最大成人网| 国产精品看片你懂得| 蜜桃av一区二区| 欧美在线你懂的| 中文av字幕一区| 蜜臀a∨国产成人精品| 欧美在线一二三四区| 中文一区一区三区高中清不卡| 日本成人在线网站| 日本高清不卡aⅴ免费网站| 日本一区二区免费在线| 蜜桃av噜噜一区二区三区小说| 欧美亚洲日本国产| 亚洲欧美自拍偷拍| 国产精品综合在线视频| 日韩一级在线观看| 天堂蜜桃91精品| 欧美自拍偷拍一区| 亚洲欧美日韩国产手机在线| 国产精品影音先锋| 精品区一区二区| 麻豆精品在线观看| 欧美日韩亚洲综合在线 | 秋霞国产午夜精品免费视频| 97久久超碰国产精品电影| 精品国产成人系列| 男女性色大片免费观看一区二区| 欧美性大战久久久久久久| 亚洲欧洲日产国产综合网| 成人一二三区视频| 欧美激情一区二区三区不卡| 国产盗摄一区二区| 国产日韩欧美麻豆| 成人自拍视频在线观看| 中文成人av在线| 成人午夜私人影院| 国产精品日日摸夜夜摸av| 国产成人午夜精品5599| 久久久久久黄色| 成人黄色国产精品网站大全在线免费观看 | 久久久亚洲综合| 久久不见久久见中文字幕免费| 欧美老年两性高潮| 三级一区在线视频先锋| 制服.丝袜.亚洲.另类.中文 | 欧美精品一区二区三区蜜臀| 美女国产一区二区三区| 欧美电视剧免费全集观看| 久久国产尿小便嘘嘘| 国产拍欧美日韩视频二区| 国产91精品露脸国语对白| 综合久久综合久久| 91福利社在线观看| 天堂va蜜桃一区二区三区| 欧美一卡2卡3卡4卡| 国产在线观看一区二区| 国产精品美女久久久久高潮| 成人免费福利片| 亚洲一区二区三区精品在线| 欧美精品少妇一区二区三区| 青草av.久久免费一区| 国产午夜精品福利| 成人一级片在线观看| 亚洲一区二区在线视频| 欧美一区二区三区视频| 国产精一品亚洲二区在线视频| 国产精品国产三级国产aⅴ原创| 色综合色综合色综合| 日韩专区一卡二卡| 国产午夜亚洲精品羞羞网站| 色综合久久88色综合天天6| 丝瓜av网站精品一区二区| 国产片一区二区| 欧美肥妇bbw|