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

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

?? head.s

?? linux-2.6.15.6
?? S
字號(hào):
/* This file is subject to the terms and conditions of the GNU General Public * License.  See the file "COPYING" in the main directory of this archive * for more details. * * Copyright (C) 1999 by Helge Deller * Copyright 1999 SuSE GmbH (Philipp Rumpf) * Copyright 1999 Philipp Rumpf (prumpf@tux.org) * Copyright 2000 Hewlett Packard (Paul Bame, bame@puffin.external.hp.com) * Copyright (C) 2001 Grant Grundler (Hewlett Packard) * Copyright (C) 2004 Kyle McMartin <kyle@debian.org> * * Initial Version 04-23-1999 by Helge Deller <deller@gmx.de> */#include <linux/config.h>	/* for CONFIG_SMP */#include <asm/asm-offsets.h>#include <asm/psw.h>#include <asm/pdc.h>	#include <asm/assembly.h>#include <asm/pgtable.h>	.level	LEVEL	.data	.export boot_argsboot_args:	.word 0 /* arg0 */	.word 0 /* arg1 */	.word 0 /* arg2 */	.word 0 /* arg3 */	.text	.align	4	.import init_thread_union,data	.import fault_vector_20,code    /* IVA parisc 2.0 32 bit */#ifndef CONFIG_64BIT        .import fault_vector_11,code    /* IVA parisc 1.1 32 bit */	.import	$global$		/* forward declaration */#endif /*!CONFIG_64BIT*/	.export stext	.export _stext,data		/* Kernel want it this way! */_stext:stext:	.proc	.callinfo	/* Make sure sr4-sr7 are set to zero for the kernel address space */	mtsp	%r0,%sr4	mtsp	%r0,%sr5	mtsp	%r0,%sr6	mtsp	%r0,%sr7	/* Clear BSS (shouldn't the boot loader do this?) */	.import __bss_start,data	.import __bss_stop,data	load32		PA(__bss_start),%r3	load32		PA(__bss_stop),%r4$bss_loop:	cmpb,<<,n       %r3,%r4,$bss_loop	stw,ma          %r0,4(%r3)	/* Save away the arguments the boot loader passed in (32 bit args) */	load32		PA(boot_args),%r1	stw,ma          %arg0,4(%r1)	stw,ma          %arg1,4(%r1)	stw,ma          %arg2,4(%r1)	stw,ma          %arg3,4(%r1)	/* Initialize startup VM. Just map first 8/16 MB of memory */	load32		PA(swapper_pg_dir),%r4	mtctl		%r4,%cr24	/* Initialize kernel root pointer */	mtctl		%r4,%cr25	/* Initialize user root pointer */#ifdef CONFIG_64BIT	/* Set pmd in pgd */	load32		PA(pmd0),%r5	shrd            %r5,PxD_VALUE_SHIFT,%r3	        ldo             (PxD_FLAG_PRESENT+PxD_FLAG_VALID)(%r3),%r3		stw		%r3,ASM_PGD_ENTRY*ASM_PGD_ENTRY_SIZE(%r4)	ldo		ASM_PMD_ENTRY*ASM_PMD_ENTRY_SIZE(%r5),%r4#else	/* 2-level page table, so pmd == pgd */        ldo             ASM_PGD_ENTRY*ASM_PGD_ENTRY_SIZE(%r4),%r4#endif	/* Fill in pmd with enough pte directories */	load32		PA(pg0),%r1	SHRREG		%r1,PxD_VALUE_SHIFT,%r3	ldo		(PxD_FLAG_PRESENT+PxD_FLAG_VALID)(%r3),%r3	ldi		ASM_PT_INITIAL,%r11:	stw		%r3,0(%r4)	ldo		(ASM_PAGE_SIZE >> PxD_VALUE_SHIFT)(%r3),%r3	addib,>		-1,%r1,1b#ifdef CONFIG_64BIT	ldo             ASM_PMD_ENTRY_SIZE(%r4),%r4#else	ldo             ASM_PGD_ENTRY_SIZE(%r4),%r4#endif	/* Now initialize the PTEs themselves */	ldo		_PAGE_KERNEL(%r0),%r3 /* Hardwired 0 phys addr start */	load32		PA(pg0),%r1$pgt_fill_loop:	STREGM          %r3,ASM_PTE_ENTRY_SIZE(%r1)	ldo		ASM_PAGE_SIZE(%r3),%r3	bb,>=		%r3,31-KERNEL_INITIAL_ORDER,$pgt_fill_loop	nop	/* Load the return address...er...crash 'n burn */	copy		%r0,%r2	/* And the RFI Target address too */	load32		start_kernel,%r11	/* And the initial task pointer */	load32		init_thread_union,%r6	mtctl           %r6,%cr30	/* And the stack pointer too */	ldo             THREAD_SZ_ALGN(%r6),%sp	/* And the interrupt stack */	load32		interrupt_stack,%r6	mtctl           %r6,%cr31#ifdef CONFIG_SMP	/* Set the smp rendevous address into page zero.	** It would be safer to do this in init_smp_config() but	** it's just way easier to deal with here because	** of 64-bit function ptrs and the address is local to this file.	*/	load32		PA(smp_slave_stext),%r10	stw		%r10,0x10(%r0)	/* MEM_RENDEZ */	stw		%r0,0x28(%r0)	/* MEM_RENDEZ_HI - assume addr < 4GB */	/* FALLTHROUGH */	.procend	/*	** Code Common to both Monarch and Slave processors.	** Entry:	**	**  1.1:		**    %r11 must contain RFI target address.	**    %r25/%r26 args to pass to target function	**    %r2  in case rfi target decides it didn't like something	**	**  2.0w:	**    %r3  PDCE_PROC address	**    %r11 RFI target address	**	** Caller must init: SR4-7, %sp, %r10, %cr24/25, 	*/common_stext:	.proc	.callinfo#else	/* Clear PDC entry point - we won't use it */	stw		%r0,0x10(%r0)	/* MEM_RENDEZ */	stw		%r0,0x28(%r0)	/* MEM_RENDEZ_HI */#endif /*CONFIG_SMP*/#ifdef CONFIG_64BIT	tophys_r1	%sp	/* Save the rfi target address */	ldd             TI_TASK-THREAD_SZ_ALGN(%sp), %r10	tophys_r1       %r10	std             %r11,  TASK_PT_GR11(%r10)	/* Switch to wide mode Superdome doesn't support narrow PDC	** calls.	*/1:	mfia            %rp             /* clear upper part of pcoq */	ldo             2f-1b(%rp),%rp	depdi           0,31,32,%rp	bv              (%rp)	ssm             PSW_SM_W,%r0        /* Set Wide mode as the "Default" (eg for traps)        ** First trap occurs *right* after (or part of) rfi for slave CPUs.        ** Someday, palo might not do this for the Monarch either.        */2:#define MEM_PDC_LO 0x388#define MEM_PDC_HI 0x35C	ldw             MEM_PDC_LO(%r0),%r3	ldw             MEM_PDC_HI(%r0),%r6	depd            %r6, 31, 32, %r3        /* move to upper word */	ldo             PDC_PSW(%r0),%arg0              /* 21 */	ldo             PDC_PSW_SET_DEFAULTS(%r0),%arg1 /* 2 */	ldo             PDC_PSW_WIDE_BIT(%r0),%arg2     /* 2 */	load32          PA(stext_pdc_ret), %rp	bv              (%r3)	copy            %r0,%arg3stext_pdc_ret:	/* restore rfi target address*/	ldd             TI_TASK-THREAD_SZ_ALGN(%sp), %r10	tophys_r1       %r10	ldd             TASK_PT_GR11(%r10), %r11	tovirt_r1       %sp#endif		/* PARANOID: clear user scratch/user space SR's */	mtsp	%r0,%sr0	mtsp	%r0,%sr1	mtsp	%r0,%sr2	mtsp	%r0,%sr3	/* Initialize Protection Registers */	mtctl	%r0,%cr8	mtctl	%r0,%cr9	mtctl	%r0,%cr12	mtctl	%r0,%cr13	/* Initialize the global data pointer */	loadgp	/* Set up our interrupt table.  HPMCs might not work after this! 	 *	 * We need to install the correct iva for PA1.1 or PA2.0. The	 * following short sequence of instructions can determine this	 * (without being illegal on a PA1.1 machine).	 */#ifndef CONFIG_64BIT	ldi		32,%r10	mtctl		%r10,%cr11	.level 2.0	mfctl,w		%cr11,%r10	.level 1.1	comib,<>,n	0,%r10,$is_pa20	ldil		L%PA(fault_vector_11),%r10	b		$install_iva	ldo		R%PA(fault_vector_11)(%r10),%r10$is_pa20:	.level		LEVEL /* restore 1.1 || 2.0w */#endif /*!CONFIG_64BIT*/	load32		PA(fault_vector_20),%r10$install_iva:	mtctl		%r10,%cr14	b		aligned_rfi  /* Prepare to RFI! Man all the cannons! */	nop	.align 128aligned_rfi:	pcxt_ssm_bug	rsm		PSW_SM_QUIET,%r0	/* off troublesome PSW bits */	/* Don't need NOPs, have 8 compliant insn before rfi */	mtctl		%r0,%cr17	/* Clear IIASQ tail */	mtctl		%r0,%cr17	/* Clear IIASQ head */	/* Load RFI target into PC queue */	mtctl		%r11,%cr18	/* IIAOQ head */	ldo		4(%r11),%r11	mtctl		%r11,%cr18	/* IIAOQ tail */	load32		KERNEL_PSW,%r10	mtctl		%r10,%ipsw		/* Jump through hyperspace to Virt Mode */	rfi	nop	.procend#ifdef CONFIG_SMP	.import smp_init_current_idle_task,data	.import	smp_callin,code#ifndef CONFIG_64BITsmp_callin_rtn:        .proc	.callinfo	break	1,1		/*  Break if returned from start_secondary */	nop	nop        .procend#endif /*!CONFIG_64BIT*//**************************************************************************** smp_slave_stext is executed by all non-monarch Processors when the Monarch* pokes the slave CPUs in smp.c:smp_boot_cpus().** Once here, registers values are initialized in order to branch to virtual* mode. Once all available/eligible CPUs are in virtual mode, all are* released and start out by executing their own idle task.*****************************************************************************/smp_slave_stext:        .proc	.callinfo	/*	** Initialize Space registers	*/	mtsp	   %r0,%sr4	mtsp	   %r0,%sr5	mtsp	   %r0,%sr6	mtsp	   %r0,%sr7	/*  Initialize the SP - monarch sets up smp_init_current_idle_task */	load32		PA(smp_init_current_idle_task),%sp	LDREG		0(%sp),%sp	/* load task address */	tophys_r1	%sp	LDREG		TASK_THREAD_INFO(%sp),%sp	mtctl           %sp,%cr30       /* store in cr30 */	ldo             THREAD_SZ_ALGN(%sp),%sp	/* point CPU to kernel page tables */	load32		PA(swapper_pg_dir),%r4	mtctl		%r4,%cr24	/* Initialize kernel root pointer */	mtctl		%r4,%cr25	/* Initialize user root pointer */#ifdef CONFIG_64BIT	/* Setup PDCE_PROC entry */	copy            %arg0,%r3#else	/* Load RFI *return* address in case smp_callin bails */	load32		smp_callin_rtn,%r2#endif		/* Load RFI target address.  */	load32		smp_callin,%r11		/* ok...common code can handle the rest */	b		common_stext	nop	.procend#endif /* CONFIG_SMP */#ifndef CONFIG_64BIT	.data	.align	4	.export	$global$,data	.type	$global$,@object	.size	$global$,4$global$:		.word 0#endif /*!CONFIG_64BIT*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av亚洲精华国产精华| 日韩三级中文字幕| 日本少妇一区二区| 国产精品久久久久影院亚瑟| 欧美精品一二三| 91影视在线播放| 国产成人亚洲综合a∨猫咪| 天堂久久久久va久久久久| 亚洲色大成网站www久久九九| 精品国产乱码久久久久久久久| 欧美色图一区二区三区| 成人av在线网站| 国产成a人亚洲| 国模少妇一区二区三区| 丝瓜av网站精品一区二区| 亚洲视频一区二区在线观看| 久久美女高清视频| 日韩精品一区二区三区在线观看| 欧美色老头old∨ideo| 91小视频免费看| 成人午夜免费av| 国产一区91精品张津瑜| 美女视频一区在线观看| 日韩福利电影在线观看| 午夜精品免费在线| 亚洲一区二区三区影院| 亚洲日本乱码在线观看| 中文乱码免费一区二区| 国产欧美日韩在线观看| 国产色产综合色产在线视频| 亚洲精品在线免费播放| 精品乱人伦一区二区三区| 欧美一级在线观看| 欧美一激情一区二区三区| 欧美精品色综合| 欧美色图12p| 欧美日韩国产高清一区二区三区 | 91精品国产91久久综合桃花| 欧美在线观看一二区| 在线国产亚洲欧美| 欧美亚洲日本一区| 欧美精品v国产精品v日韩精品| 在线视频中文字幕一区二区| 欧洲av在线精品| 欧美又粗又大又爽| 欧美精品xxxxbbbb| 欧美成人一区二区三区片免费| 日韩欧美久久一区| 久久夜色精品一区| 国产日产精品1区| 亚洲欧美在线高清| 一区二区在线免费观看| 亚洲一区二区三区小说| 日韩一区精品字幕| 国产一区二区剧情av在线| 成人夜色视频网站在线观看| 色屁屁一区二区| 欧美日韩国产精品成人| 精品国产网站在线观看| 国产亚洲制服色| 亚洲丝袜另类动漫二区| 亚洲成人自拍偷拍| 久久精品免费观看| 成人理论电影网| 欧美调教femdomvk| 日韩你懂的电影在线观看| 国产午夜亚洲精品不卡| 亚洲人成网站精品片在线观看| 亚洲成a天堂v人片| 国产一区二区在线视频| 99国产精品国产精品毛片| 欧美精品一二三区| 欧美国产精品一区二区三区| 亚洲制服欧美中文字幕中文字幕| 免费观看日韩av| 成人av免费在线播放| 欧美日韩三级视频| 久久夜色精品国产欧美乱极品| 中文字幕一区二区三区不卡在线 | 欧美日韩1234| 久久久久久麻豆| 亚洲国产精品一区二区尤物区| 国产主播一区二区| 欧美亚洲综合另类| 国产亚洲综合在线| 五月天国产精品| 99re66热这里只有精品3直播 | 亚洲日本va午夜在线电影| 日韩精品成人一区二区在线| 成人福利视频网站| 日韩欧美成人激情| 亚洲激情六月丁香| 国产成人精品aa毛片| 91精品国产91热久久久做人人| 亚洲天堂成人在线观看| 韩国女主播成人在线| 欧美视频第二页| 国产精品日韩成人| 国产综合一区二区| 欧美欧美午夜aⅴ在线观看| 国产精品国产精品国产专区不片 | 91猫先生在线| 久久久久久电影| 蜜臀av一级做a爰片久久| 91色婷婷久久久久合中文| 久久久精品人体av艺术| 美腿丝袜在线亚洲一区| 欧美三级韩国三级日本一级| 国产精品久久久久7777按摩| 国产一区二区三区高清播放| 欧美一级在线免费| 亚洲bdsm女犯bdsm网站| 91网站最新地址| 中文字幕第一页久久| 极品美女销魂一区二区三区免费| 精品视频全国免费看| 亚洲美女少妇撒尿| 成人精品电影在线观看| 久久蜜桃一区二区| 九九久久精品视频| 51午夜精品国产| 五月激情综合色| 欧美人成免费网站| 亚洲一区在线观看免费观看电影高清 | 91免费观看视频| 亚洲欧洲性图库| 成人综合婷婷国产精品久久免费| 久久精品日产第一区二区三区高清版| 久久国产综合精品| 日韩一级大片在线观看| 免费av网站大全久久| 日韩欧美一级在线播放| 久久精品噜噜噜成人av农村| 欧美成人精品福利| 精品一区二区三区在线观看 | 日韩视频在线观看一区二区| 免费成人在线视频观看| 欧美一级黄色录像| 紧缚奴在线一区二区三区| 精品国产伦一区二区三区观看方式 | 91精品办公室少妇高潮对白| 亚洲欧美日韩国产综合在线| 91在线精品一区二区| 亚洲欧美日韩国产一区二区三区 | 91精品啪在线观看国产60岁| 青青草原综合久久大伊人精品| 欧美一区二区三区色| 日韩电影免费一区| 日韩欧美一二三区| 国产一区二区三区在线观看精品| 久久午夜羞羞影院免费观看| 国产成人综合在线观看| 中文字幕一区二区三区av| 色婷婷激情一区二区三区| 亚洲动漫第一页| 精品国产一区二区三区四区四| 黄色成人免费在线| 国产精品美女久久福利网站| 欧美亚洲禁片免费| 久久精品国产99国产精品| 国产欧美日韩麻豆91| 色偷偷久久人人79超碰人人澡| 日韩国产欧美在线视频| 久久综合九色综合97婷婷| 成人av在线一区二区| 亚洲国产你懂的| 久久久久9999亚洲精品| 日本韩国欧美在线| 麻豆成人在线观看| 亚洲视频在线观看一区| 91精品国产综合久久蜜臀| 国产黄色精品视频| 亚洲高清免费一级二级三级| 欧美精品一区二区蜜臀亚洲| 97久久超碰精品国产| 美女脱光内衣内裤视频久久影院| 国产欧美精品一区二区色综合| 精品视频一区 二区 三区| 国产精品一区二区视频| 亚洲一区二区三区四区五区中文| 精品久久久久久无| 色婷婷一区二区三区四区| 免费精品视频在线| 亚洲女同女同女同女同女同69| 欧美一级日韩不卡播放免费| www.日韩大片| 蜜桃一区二区三区在线观看| 亚洲柠檬福利资源导航| 精品欧美一区二区久久| 欧美性一区二区| 成人av在线一区二区| 美女网站色91| 亚洲国产aⅴ成人精品无吗| 中文字幕av一区 二区| 88在线观看91蜜桃国自产| 91麻豆精品在线观看| 国产精品一区二区免费不卡 | 久久99精品久久久久久动态图| 一区二区三区在线免费观看| 国产视频视频一区|