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

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

?? bootloader.c

?? ARM S3C2410 linux2.4 內(nèi)核源碼
?? C
字號:
/* * arch/ia64/boot/bootloader.c * * Loads an ELF kernel. * * Copyright (C) 1998, 1999, 2001 Hewlett-Packard Co * Copyright (C) 1998, 1999, 2001 David Mosberger-Tang <davidm@hpl.hp.com> * Copyright (C) 1998, 1999 Stephane Eranian <eranian@hpl.hp.com> * * 01/07/99 S.Eranian modified to pass command line arguments to kernel */#include <linux/config.h>#include <linux/elf.h>#include <linux/init.h>#include <linux/kernel.h>#include <asm/elf.h>#include <asm/pal.h>#include <asm/pgtable.h>#include <asm/sal.h>#include <asm/system.h>/* Simulator system calls: */#define SSC_CONSOLE_INIT		20#define SSC_GETCHAR			21#define SSC_PUTCHAR			31#define SSC_OPEN			50#define SSC_CLOSE			51#define SSC_READ			52#define SSC_WRITE			53#define SSC_GET_COMPLETION		54#define SSC_WAIT_COMPLETION		55#define SSC_CONNECT_INTERRUPT		58#define SSC_GENERATE_INTERRUPT		59#define SSC_SET_PERIODIC_INTERRUPT	60#define SSC_GET_RTC			65#define SSC_EXIT			66#define SSC_LOAD_SYMBOLS		69#define SSC_GET_TOD			74#define SSC_GET_ARGS			75struct disk_req {	unsigned long addr;	unsigned len;};struct disk_stat {	int fd;	unsigned count;};#include "../kernel/fw-emu.c"static voidcons_write (const char *buf){	unsigned long ch;	while ((ch = *buf++) != '\0') {		ssc(ch, 0, 0, 0, SSC_PUTCHAR);		if (ch == '\n')		  ssc('\r', 0, 0, 0, SSC_PUTCHAR);	}}#define MAX_ARGS 32void_start (void){	static char stack[16384] __attribute__ ((aligned (16)));	static char mem[4096];	static char buffer[1024];	unsigned long off;	int fd, i;	struct disk_req req;	struct disk_stat stat;	struct elfhdr *elf;	struct elf_phdr *elf_phdr;	/* program header */	unsigned long e_entry, e_phoff, e_phnum;	register struct ia64_boot_param *bp;	char *kpath, *args;	long arglen = 0;	asm volatile ("movl gp=__gp;;" ::: "memory");	asm volatile ("mov sp=%0" :: "r"(stack) : "memory");	asm volatile ("bsw.1;;");	ssc(0, 0, 0, 0, SSC_CONSOLE_INIT);	/*	 * S.Eranian: extract the commandline argument from the simulator	 *	 * The expected format is as follows:         *	 *	kernelname args...	 *	 * Both are optional but you can't have the second one without the first.	 */	arglen = ssc((long) buffer, 0, 0, 0, SSC_GET_ARGS);	kpath = "vmlinux";	args = buffer;	if (arglen > 0) {		kpath = buffer;		while (*args != ' ' && *args != '\0')			++args, --arglen;		if (*args == ' ')			*args++ = '\0', --arglen;	}	if (arglen <= 0) {		args = "";		arglen = 1;	}	fd = ssc((long) kpath, 1, 0, 0, SSC_OPEN);	if (fd < 0) {		cons_write(kpath);		cons_write(": file not found, reboot now\n");		for(;;);	}	stat.fd = fd;	off = 0;	req.len = sizeof(mem);	req.addr = (long) mem;	ssc(fd, 1, (long) &req, off, SSC_READ);	ssc((long) &stat, 0, 0, 0, SSC_WAIT_COMPLETION);	elf = (struct elfhdr *) mem;	if (elf->e_ident[0] == 0x7f && strncmp(elf->e_ident + 1, "ELF", 3) != 0) {		cons_write("not an ELF file\n");		return;	}	if (elf->e_type != ET_EXEC) {		cons_write("not an ELF executable\n");		return;	}	if (!elf_check_arch(elf)) {		cons_write("kernel not for this processor\n");		return;	}	e_entry = elf->e_entry;	e_phnum = elf->e_phnum;	e_phoff = elf->e_phoff;	cons_write("loading ");	cons_write(kpath);	cons_write("...\n");	for (i = 0; i < e_phnum; ++i) {		req.len = sizeof(*elf_phdr);		req.addr = (long) mem;		ssc(fd, 1, (long) &req, e_phoff, SSC_READ);		ssc((long) &stat, 0, 0, 0, SSC_WAIT_COMPLETION);		if (stat.count != sizeof(*elf_phdr)) {			cons_write("failed to read phdr\n");			return;		}		e_phoff += sizeof(*elf_phdr);		elf_phdr = (struct elf_phdr *) mem;		if (elf_phdr->p_type != PT_LOAD)			continue;		req.len = elf_phdr->p_filesz;		req.addr = __pa(elf_phdr->p_vaddr);		ssc(fd, 1, (long) &req, elf_phdr->p_offset, SSC_READ);		ssc((long) &stat, 0, 0, 0, SSC_WAIT_COMPLETION);		memset((char *)__pa(elf_phdr->p_vaddr) + elf_phdr->p_filesz, 0,		       elf_phdr->p_memsz - elf_phdr->p_filesz);	}	ssc(fd, 0, 0, 0, SSC_CLOSE);	cons_write("starting kernel...\n");	/* fake an I/O base address: */	asm volatile ("mov ar.k0=%0" :: "r"(0xffffc000000UL));	bp = sys_fw_init(args, arglen);	ssc(0, (long) kpath, 0, 0, SSC_LOAD_SYMBOLS);	asm volatile ("mov sp=%2; mov r28=%1; br.sptk.few %0"		      :: "b"(e_entry), "r"(bp), "r"(__pa(&stack)));	cons_write("kernel returned!\n");	ssc(-1, 0, 0, 0, SSC_EXIT);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97aⅴ精品视频一二三区| 青草av.久久免费一区| 97成人超碰视| 国产精品美女久久福利网站| 成人午夜电影小说| 国产精品麻豆久久久| www.亚洲色图.com| 亚洲综合一区在线| 欧美男男青年gay1069videost| 午夜激情综合网| 欧美一区二区精品在线| 久草精品在线观看| 国产欧美一区二区三区鸳鸯浴| 成人a级免费电影| 尤物av一区二区| 日韩精品一区二区三区四区| 国产盗摄女厕一区二区三区| 日韩理论在线观看| 欧美日韩小视频| 国产中文字幕一区| **性色生活片久久毛片| 欧美日韩视频第一区| 免费看欧美美女黄的网站| 国产欧美一区二区精品仙草咪| 99精品视频在线观看免费| 午夜精品久久久久| 久久久久久久av麻豆果冻| 色综合天天狠狠| 麻豆一区二区在线| ...中文天堂在线一区| 91精品国产色综合久久不卡蜜臀 | 久久99蜜桃精品| 国产精品毛片无遮挡高清| 欧美唯美清纯偷拍| 国产在线精品不卡| 一级中文字幕一区二区| 精品国产凹凸成av人导航| 91麻豆视频网站| 韩国毛片一区二区三区| 亚洲一区二区三区不卡国产欧美| 精品对白一区国产伦| 欧洲国内综合视频| 国产精品66部| 婷婷开心激情综合| 日韩一区在线看| www国产亚洲精品久久麻豆| 色综合视频在线观看| 国产一区二区三区电影在线观看| 亚洲电影激情视频网站| 国产精品美女久久久久久久久 | 51午夜精品国产| 不卡视频一二三四| 美腿丝袜亚洲色图| 亚洲综合色噜噜狠狠| 中文字幕一区二区三区四区| 欧美变态口味重另类| 欧美视频中文字幕| av在线免费不卡| 国产福利一区在线| 理论片日本一区| 亚洲高清视频中文字幕| 亚洲视频一区二区免费在线观看| 久久久蜜桃精品| 欧美一二三四在线| 欧美日韩免费电影| 91久久人澡人人添人人爽欧美| 在线欧美小视频| 不卡电影免费在线播放一区| 黄网站免费久久| 人人超碰91尤物精品国产| 午夜影视日本亚洲欧洲精品| 亚洲精品视频一区二区| 亚洲欧美另类在线| 国产精品国产三级国产普通话蜜臀| 2021中文字幕一区亚洲| 日韩欧美在线一区二区三区| 欧美日韩国产成人在线91| 欧美性受xxxx| 欧美无砖专区一中文字| 欧美日韩成人在线一区| 欧美日本一区二区三区四区| 欧美群妇大交群的观看方式| 欧美日韩亚洲综合一区二区三区| 欧美高清精品3d| 制服.丝袜.亚洲.中文.综合| 日韩一区二区视频| 欧美大片免费久久精品三p| 精品欧美黑人一区二区三区| 精品国精品国产尤物美女| 26uuu色噜噜精品一区二区| 精品久久一区二区三区| 久久久亚洲综合| 国产精品看片你懂得| 亚洲精选在线视频| 亚洲国产va精品久久久不卡综合| 丝袜美腿亚洲一区| 精品一区二区三区免费| 国产福利一区二区三区视频| aaa亚洲精品| 在线观看日韩国产| 欧美精品v国产精品v日韩精品| 欧美一区二区人人喊爽| 精品国产电影一区二区| 国产精品久久久久一区二区三区共| 亚洲精品国产精华液| 亚洲h精品动漫在线观看| 蜜臀av亚洲一区中文字幕| 国产精品亚洲а∨天堂免在线| 99精品视频在线观看| 欧美一区二区三区的| 中文字幕免费观看一区| 亚洲va在线va天堂| 日韩成人一级片| 国产成人精品亚洲午夜麻豆| 欧洲人成人精品| 精品av久久707| 亚洲精品高清在线观看| 蜜桃视频一区二区| 成人h版在线观看| 日韩一卡二卡三卡四卡| 国产精品天美传媒沈樵| 午夜成人免费电影| 成人app网站| 欧美一区二区网站| 亚洲婷婷在线视频| 免费久久99精品国产| av一区二区三区在线| 91麻豆精品国产91久久久久久| 亚洲日穴在线视频| 亚洲18影院在线观看| 粉嫩av一区二区三区粉嫩| 欧美色综合网站| 国产三级一区二区三区| 日韩影院在线观看| 99国产精品久久久久| 日韩免费成人网| 亚洲激情第一区| 国产成人免费视频| 欧美一区欧美二区| 亚洲乱码国产乱码精品精98午夜| 激情综合色播激情啊| 欧美日韩在线直播| 亚洲精品欧美激情| 丁香婷婷综合五月| 日韩午夜在线影院| 亚洲国产va精品久久久不卡综合| 97久久久精品综合88久久| 26uuu欧美日本| 美腿丝袜亚洲综合| 5566中文字幕一区二区电影| 亚洲综合激情另类小说区| 成人久久久精品乱码一区二区三区 | 久久日一线二线三线suv| 午夜视频一区二区| 欧美日韩亚洲丝袜制服| 亚洲最新在线观看| 91小宝寻花一区二区三区| 国产视频一区在线观看| 激情五月婷婷综合| 日韩一区二区三区电影| 蜜臀av一区二区在线观看| 91精品国产综合久久婷婷香蕉 | 99国产精品国产精品毛片| 国产亚洲短视频| 国产91丝袜在线播放| 久久影院电视剧免费观看| 日本aⅴ免费视频一区二区三区| 欧美午夜免费电影| 亚洲bt欧美bt精品| 在线播放中文一区| 麻豆91免费看| 日韩一二三区视频| 蜜臀a∨国产成人精品| 正在播放亚洲一区| 日韩成人伦理电影在线观看| 制服丝袜激情欧洲亚洲| 另类的小说在线视频另类成人小视频在线 | 99久久国产综合色|国产精品| 国产精品嫩草影院com| 成人污视频在线观看| 日韩限制级电影在线观看| 国产精品污污网站在线观看| 国产成人免费视频网站| 国产欧美中文在线| 9i在线看片成人免费| 亚洲九九爱视频| 欧美日韩国产123区| 日本特黄久久久高潮| 日韩欧美一级在线播放| 国产在线精品一区二区| 国产精品天干天干在线综合| 色婷婷精品久久二区二区蜜臂av | 欧美高清一级片在线观看| av一二三不卡影片| 亚洲综合色噜噜狠狠| 日韩精品中文字幕在线一区| 国产成人啪免费观看软件| 亚洲卡通动漫在线| 欧美一区二区黄| 国产成人精品www牛牛影视|