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

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

?? proc-v7.s

?? omap3 linux 2.6 用nocc去除了冗余代碼
?? S
字號(hào):
/* *  linux/arch/arm/mm/proc-v7.S * *  Copyright (C) 2001 Deep Blue Solutions Ltd. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * *  This is the "shell" of the ARMv7 processor support. */#include <linux/linkage.h>#include <asm/assembler.h>#include <asm/asm-offsets.h>#include <asm/elf.h>#include <asm/pgtable-hwdef.h>#include <asm/pgtable.h>#include "proc-macros.S"#define TTB_C		(1 << 0)#define TTB_S		(1 << 1)#define TTB_RGN_OC_WT	(2 << 3)#define TTB_RGN_OC_WB	(3 << 3)ENTRY(cpu_v7_proc_init)	mov	pc, lrENTRY(cpu_v7_proc_fin)	mov	pc, lr/* *	cpu_v7_reset(loc) * *	Perform a soft reset of the system.  Put the CPU into the *	same state as it would be if it had been reset, and branch *	to what would be the reset vector. * *	- loc   - location to jump to for soft reset * *	It is assumed that: */	.align	5ENTRY(cpu_v7_reset)	mov	pc, r0/* *	cpu_v7_do_idle() * *	Idle the processor (eg, wait for interrupt). * *	IRQs are already disabled. */ENTRY(cpu_v7_do_idle)	.long	0xe320f003			@ ARM V7 WFI instruction	mov	pc, lrENTRY(cpu_v7_dcache_clean_area)#ifndef TLB_CAN_READ_FROM_L1_CACHE	dcache_line_size r2, r31:	mcr	p15, 0, r0, c7, c10, 1		@ clean D entry	add	r0, r0, r2	subs	r1, r1, r2	bhi	1b	dsb#endif	mov	pc, lr/* *	cpu_v7_switch_mm(pgd_phys, tsk) * *	Set the translation table base pointer to be pgd_phys * *	- pgd_phys - physical address of new TTB * *	It is assumed that: *	- we are not using split page tables */ENTRY(cpu_v7_switch_mm)	mov	r2, #0	ldr	r1, [r1, #MM_CONTEXT_ID]	@ get mm->context.id	orr	r0, r0, #TTB_RGN_OC_WB		@ mark PTWs outer cacheable, WB	mcr	p15, 0, r2, c13, c0, 1		@ set reserved context ID	isb1:	mcr	p15, 0, r0, c2, c0, 0		@ set TTB 0	isb	mcr	p15, 0, r1, c13, c0, 1		@ set context ID	isb	mov	pc, lr/* *	cpu_v7_set_pte_ext(ptep, pte) * *	Set a level 2 translation table entry. * *	- ptep  - pointer to level 2 translation table entry *		  (hardware version is stored at -1024 bytes) *	- pte   - PTE value to store *	- ext	- value for extended PTE bits * *	Permissions: *	  YUWD  APX AP1 AP0	SVC	User *	  0xxx   0   0   0	no acc	no acc *	  100x   1   0   1	r/o	no acc *	  10x0   1   0   1	r/o	no acc *	  1011   0   0   1	r/w	no acc *	  110x   0   1   0	r/w	r/o *	  11x0   0   1   0	r/w	r/o *	  1111   0   1   1	r/w	r/w */ENTRY(cpu_v7_set_pte_ext)	str	r1, [r0], #-2048		@ linux version	bic	r3, r1, #0x000003f0	bic	r3, r3, #0x00000003	orr	r3, r3, r2	orr	r3, r3, #PTE_EXT_AP0 | 2	tst	r1, #L_PTE_WRITE	tstne	r1, #L_PTE_DIRTY	orreq	r3, r3, #PTE_EXT_APX	tst	r1, #L_PTE_USER	orrne	r3, r3, #PTE_EXT_AP1	tstne	r3, #PTE_EXT_APX	bicne	r3, r3, #PTE_EXT_APX | PTE_EXT_AP0	tst	r1, #L_PTE_YOUNG	biceq	r3, r3, #PTE_EXT_APX | PTE_EXT_AP_MASK	tst	r1, #L_PTE_EXEC	orreq	r3, r3, #PTE_EXT_XN	tst	r1, #L_PTE_PRESENT	moveq	r3, #0	str	r3, [r0]	mcr	p15, 0, r0, c7, c10, 1		@ flush_pte	mov	pc, lrcpu_v7_name:	.ascii	"ARMv7 Processor"	.align	.section ".text.init", #alloc, #execinstr/* *	__v7_setup * *	Initialise TLB, Caches, and MMU state ready to switch the MMU *	on.  Return in r0 the new CP15 C1 control register setting. * *	We automatically detect if we have a Harvard cache, and use the *	Harvard cache control instructions insead of the unified cache *	control instructions. * *	This should be able to cover all ARMv7 cores. * *	It is assumed that: *	- cache type register is implemented */__v7_setup:	adr	r12, __v7_setup_stack		@ the local stack	stmia	r12, {r0-r5, r7, r9, r11, lr}	bl	v7_flush_dcache_all	ldmia	r12, {r0-r5, r7, r9, r11, lr}	mov	r10, #0#ifdef HARVARD_CACHE	mcr	p15, 0, r10, c7, c5, 0		@ I+BTB cache invalidate#endif	dsb	mcr	p15, 0, r10, c8, c7, 0		@ invalidate I + D TLBs	mcr	p15, 0, r10, c2, c0, 2		@ TTB control register	orr	r4, r4, #TTB_RGN_OC_WB		@ mark PTWs outer cacheable, WB	mcr	p15, 0, r4, c2, c0, 0		@ load TTB0	mcr	p15, 0, r4, c2, c0, 1		@ load TTB1	mov	r10, #0x1f			@ domains 0, 1 = manager	mcr	p15, 0, r10, c3, c0, 0		@ load domain access register#if defined(CONFIG_ARCH_OMAP3)	@ L2 cache is enabled in the aux control register	mrc	p15, 0, r0, c1, c0, 1	orr	r0, r0, #0x11		@ speculative+no-alais protection#ifdef CONFIG_CPU_L2CACHE_DISABLE	bic	r0, r0, #0x2		@ disable L2 Cache.#else	orr	r0, r0, #0x2		@ enaable L2 Cache.#endif/* On 3430 ES2.0 ZeBu and silicon, Aux Ctrl Reg can be written outside * Secure mode also */#if defined(CONFIG_TRUST_ZONE_OFF) || defined(CONFIG_OMAP_VIRTIO) || defined(CONFIG_OMAP_ZEBU) || defined(CONFIG_OMAP3430_ES2)	mcr     p15, 0, r0, c1, c0, 1#else	mov r10, r12		@ r12 is this function's sp. back it up.	mov r12, #0x3           @ AUXCR service	.word 0xE1600070        @ Call OMAP SMI monitor service	mov r12, r10		@ restore r12. #endif#ifdef ARCH_OMAP34XX#ifdef CONFIG_CPU_LOCKDOWN_TO_64K_L2	mov	r10, #0xfc	mcr     p15, 1, r10, c9, c0, 0#endif#ifdef CONFIG_CPU_LOCKDOWN_TO_128K_L2	mov	r10, #0xf0	mcr     p15, 1, r10, c9, c0, 0#endif#ifdef CONFIG_CPU_LOCKDOWN_TO_256K_L2	mov	r10, #0x00	mcr     p15, 1, r10, c9, c0, 0#endif#endif	adr	r5, v7_crval	ldmia	r5, {r5, r6}	mrc	p15, 0, r0, c1, c0, 0	@ read control register	bic	r0, r0, r5		@ clear bits them	orr	r0, r0, r6		@ set them	mov	pc, lr			@ return to head.S:__ret	/*	 *  TAT N EV   F	H   R	 * .EFR M.EE .UI. ..A. .RVI Z... B... .CAM	 * 0xxx x0xx 11x0 01x1 0xxx x000 0111 1xxx < forced typical	 * r	rr   rr r rr r r	 rrr rrrr r	< always read only	 * .000 ..00 ..0. ..0. .011 1... .... .101 < we want	 */	.type   v7_crval, #objectv7_crval:	crval   clear=0x7322f006, mmuset=0x00003805, ucset=0x00001804#else#ifndef CONFIG_CPU_L2CACHE_DISABLE	@ L2 cache configuration in the L2 aux control register	mrc	p15, 1, r10, c9, c0, 2	bic	r10, r10, #(1 << 16)		@ L2 outer cache	mcr	p15, 1, r10, c9, c0, 2	@ L2 cache is enabled in the aux control register	mrc	p15, 0, r10, c1, c0, 1	orr	r10, r10, #2	mcr	p15, 0, r10, c1, c0, 1#endif	mrc	p15, 0, r0, c1, c0, 0		@ read control register	ldr	r10, cr1_clear			@ get mask for bits to clear	bic	r0, r0, r10			@ clear bits them	ldr	r10, cr1_set			@ get mask for bits to set	orr	r0, r0, r10			@ set them	mov	pc, lr				@ return to head.S:__ret	/*	 *         V X F   I D LR	 * .... ...E PUI. .T.T 4RVI ZFRS BLDP WCAM	 * rrrr rrrx xxx0 0101 xxxx xxxx x111 xxxx < forced	 *         0 110       0011 1.00 .111 1101 < we want	 */	.type	cr1_clear, #object	.type	cr1_set, #objectcr1_clear:	.word	0x0120c302cr1_set:	.word	0x00c0387d#endif__v7_setup_stack:	.space	4 * 11				@ 11 registers	.type	v7_processor_functions, #objectENTRY(v7_processor_functions)	.word	v7_early_abort	.word	cpu_v7_proc_init	.word	cpu_v7_proc_fin	.word	cpu_v7_reset	.word	cpu_v7_do_idle	.word	cpu_v7_dcache_clean_area	.word	cpu_v7_switch_mm	.word	cpu_v7_set_pte_ext	.word	pabort_ifar	.size	v7_processor_functions, . - v7_processor_functions	.type	cpu_arch_name, #objectcpu_arch_name:	.asciz	"armv7"	.size	cpu_arch_name, . - cpu_arch_name	.type	cpu_elf_name, #objectcpu_elf_name:	.asciz	"v7"	.size	cpu_elf_name, . - cpu_elf_name	.align	.section ".proc.info.init", #alloc, #execinstr	/*	 * Match any ARMv7 processor core.	 */	.type	__v7_proc_info, #object__v7_proc_info:	.long	0x000f0000		@ Required ID value	.long	0x000f0000		@ Mask for ID	.long   PMD_TYPE_SECT | \		PMD_SECT_BUFFERABLE | \		PMD_SECT_CACHEABLE | \		PMD_SECT_AP_WRITE | \		PMD_SECT_AP_READ	.long   PMD_TYPE_SECT | \		PMD_SECT_XN | \		PMD_SECT_AP_WRITE | \		PMD_SECT_AP_READ	b	__v7_setup	.long	cpu_arch_name	.long	cpu_elf_name	.long	HWCAP_SWP|HWCAP_HALF|HWCAP_THUMB|HWCAP_FAST_MULT|HWCAP_EDSP	.long	cpu_v7_name	.long	v7_processor_functions	.long	v7wbi_tlb_fns	.long	v6_user_fns	.long	v7_cache_fns	.size	__v7_proc_info, . - __v7_proc_info

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久激情五月婷婷| 亚洲国产综合在线| 欧美性一二三区| 另类综合日韩欧美亚洲| 中文字幕av一区 二区| 色系网站成人免费| 亚洲卡通欧美制服中文| 日韩亚洲欧美高清| 波多野结衣精品在线| 亚洲成人动漫精品| 日本一区二区三区久久久久久久久不| 99国产精品久久久久久久久久| 亚洲国产精品人人做人人爽| 欧美成人r级一区二区三区| aa级大片欧美| 日韩精品一二三区| 18欧美亚洲精品| 日韩欧美第一区| 91麻豆国产福利精品| 美女视频网站久久| 亚洲欧美另类久久久精品2019| 91麻豆精品国产自产在线| av日韩在线网站| 国产激情91久久精品导航| 亚洲一区二区三区四区中文字幕| 久久亚洲私人国产精品va媚药| 在线观看三级视频欧美| 日韩国产高清影视| 久久综合一区二区| 欧美日本一区二区| av动漫一区二区| 国产精品一区二区在线看| 一二三区精品视频| 国产精品另类一区| 日韩精品一区二区三区在线观看| 99国产精品久| 处破女av一区二区| 国产一区二区三区观看| 日韩av不卡一区二区| 亚洲欧洲综合另类在线| 国产欧美日韩不卡免费| 日韩欧美成人激情| 在线观看日产精品| 色噜噜狠狠一区二区三区果冻| 丁香啪啪综合成人亚洲小说 | 丝袜美腿亚洲一区二区图片| 亚洲啪啪综合av一区二区三区| 久久亚区不卡日本| 日韩精品一区二区三区中文精品| 欧美裸体一区二区三区| 色94色欧美sute亚洲线路一ni| www.视频一区| 99久久综合狠狠综合久久| 国产成人在线观看| 国产一区二区精品久久91| 精品亚洲成a人| 久久国产精品第一页| 精品亚洲成av人在线观看| 韩国女主播成人在线观看| 极品少妇xxxx偷拍精品少妇| 久久精品国产澳门| 久久电影国产免费久久电影| 另类调教123区 | 国产成人在线视频网站| 秋霞国产午夜精品免费视频| 日日夜夜免费精品视频| 日韩精品视频网| 另类小说图片综合网| 精品一区二区三区日韩| 精品亚洲成a人| 国产精品一区二区免费不卡| 国产精品一二三四五| 国产成人av电影在线| 成+人+亚洲+综合天堂| 91视频www| 欧美无乱码久久久免费午夜一区| 国产91精品精华液一区二区三区 | √…a在线天堂一区| 亚洲精品日日夜夜| 五月天网站亚洲| 欧美专区在线观看一区| 在线免费精品视频| 91精品国产91热久久久做人人| 精品欧美乱码久久久久久| 国产日韩av一区| 亚洲永久精品国产| 亚洲成a人片在线观看中文| 另类小说色综合网站| 成人免费视频一区二区| 91麻豆6部合集magnet| 欧美高清视频不卡网| 日韩一级片网址| 国产精品美女久久久久久2018 | 日韩一区二区在线免费观看| 久久久久久久电影| 亚洲四区在线观看| 美国毛片一区二区三区| 成人激情午夜影院| 欧美另类z0zxhd电影| 精品国产在天天线2019| 中文字幕一区二区三区在线观看| 亚洲狠狠爱一区二区三区| 狠狠色狠狠色综合系列| 色哟哟一区二区在线观看 | 欧美乱妇20p| 国产精品女人毛片| 午夜精品久久久久久久蜜桃app| 激情六月婷婷久久| 在线精品国精品国产尤物884a| 日韩欧美另类在线| 欧美在线免费观看视频| 日韩视频在线观看一区二区| 亚洲欧美另类小说视频| 成人免费视频免费观看| 欧美mv日韩mv国产| 奇米一区二区三区| 欧美撒尿777hd撒尿| 亚洲久本草在线中文字幕| 成人白浆超碰人人人人| 国产亚洲婷婷免费| 狠狠色丁香久久婷婷综| 日韩午夜激情av| 麻豆成人久久精品二区三区红| 欧美日韩国产中文| 亚洲国产精品久久不卡毛片| 色成年激情久久综合| 亚洲素人一区二区| 91在线你懂得| 中文字幕亚洲视频| 99久久国产综合精品女不卡| 国产精品久久久久国产精品日日 | 色哟哟欧美精品| 亚洲欧美电影院| 91论坛在线播放| 亚洲乱码国产乱码精品精的特点| 91视频国产观看| 一区二区久久久久久| 欧美图区在线视频| 亚洲一区二区精品3399| 欧美三级视频在线播放| 亚洲成人av在线电影| 88在线观看91蜜桃国自产| 日韩精品一二区| 精品日韩成人av| 久久99久久精品| 日韩av中文字幕一区二区 | 中文一区二区在线观看| 国产呦萝稀缺另类资源| 亚洲国产精品一区二区www| 欧美色精品在线视频| 日韩国产欧美在线观看| 日韩精品资源二区在线| 国产精品一区二区三区网站| 久久久久国产免费免费| 国产精品99久久久久久宅男| 欧美激情一二三区| 91国偷自产一区二区三区成为亚洲经典 | 岛国精品在线观看| 亚洲免费观看高清完整版在线观看| 色婷婷久久一区二区三区麻豆| 亚洲最大成人网4388xx| 欧美剧在线免费观看网站| 蜜臀91精品一区二区三区 | www.在线成人| 亚洲一区在线观看网站| 日韩一区二区电影在线| 国产精品亚洲视频| 亚洲欧美另类图片小说| 91精品啪在线观看国产60岁| 黄页网站大全一区二区| 国产精品国产自产拍高清av王其| 色婷婷香蕉在线一区二区| 日韩电影在线免费看| 国产亲近乱来精品视频| 欧美综合天天夜夜久久| 久久69国产一区二区蜜臀| 亚洲天堂免费在线观看视频| 欧美剧在线免费观看网站| 国产毛片精品一区| 一区二区三区四区乱视频| 精品久久久久久最新网址| 99久久综合国产精品| 免费在线观看一区| 国产精品美女www爽爽爽| 69堂亚洲精品首页| 99久久综合色| 91精品国产欧美一区二区18| 国产麻豆视频一区二区| 亚洲综合免费观看高清在线观看| 精品国产免费视频| 欧美日韩三级视频| 成人妖精视频yjsp地址| 日本aⅴ亚洲精品中文乱码| 最新热久久免费视频| 日韩天堂在线观看| 99久久99久久精品国产片果冻| 久久国产精品第一页| 亚洲国产精品一区二区www| 欧美激情一区二区三区不卡| 欧美一区二区三区四区久久 |