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

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

?? params.h

?? 該程序為AT91RM9200引導(dǎo)程序
?? H
字號:
#ifndef	PARAMS_H
#define	PARAMS_H

typedef	unsigned long u32;
typedef	unsigned short u16;
typedef	unsigned char u8;
typedef	unsigned long ulong;

#define LINUX_PAGE_SHIFT	12
#define LINUX_PAGE_SIZE		(1<<LINUX_PAGE_SHIFT)
/*
 * Usage:
 *  - do not go blindly adding fields, add them at the end
 *  - when adding fields, don't rely on the address until
 *    a patch from me has been released
 *  - unused fields should be zero (for future expansion)
 *  - this structure is relatively short-lived - only
 *    guaranteed to contain useful data in setup_arch()
 */
#define COMMAND_LINE_SIZE 1024

/* This is the old deprecated way to pass parameters to the kernel */
struct param_struct {
    union {
	struct {
	    unsigned long page_size;		/*  0 */
	    unsigned long nr_pages;		/*  4 */
	    unsigned long ramdisk_size;		/*  8 */
	    unsigned long flags;		/* 12 */
#define FLAG_READONLY	1
#define FLAG_RDLOAD	4
#define FLAG_RDPROMPT	8
	    unsigned long rootdev;		/* 16 */
	    unsigned long video_num_cols;	/* 20 */
	    unsigned long video_num_rows;	/* 24 */
	    unsigned long video_x;		/* 28 */
	    unsigned long video_y;		/* 32 */
	    unsigned long memc_control_reg;	/* 36 */
	    unsigned char sounddefault;		/* 40 */
	    unsigned char adfsdrives;		/* 41 */
	    unsigned char bytes_per_char_h;	/* 42 */
	    unsigned char bytes_per_char_v;	/* 43 */
	    unsigned long pages_in_bank[4];	/* 44 */
	    unsigned long pages_in_vram;	/* 60 */
	    unsigned long initrd_start;		/* 64 */
	    unsigned long initrd_size;		/* 68 */
	    unsigned long rd_start;		/* 72 */
	    unsigned long system_rev;		/* 76 */
	    unsigned long system_serial_low;	/* 80 */
	    unsigned long system_serial_high;	/* 84 */
	    unsigned long mem_fclk_21285;       /* 88 */
	} s;
	char unused[256];
    } u1;
    union {
	char paths[8][128];
	struct {
	    unsigned long magic;
	    char n[1024 - sizeof(unsigned long)];
	} s;
    } u2;
    char commandline[COMMAND_LINE_SIZE];
};



/*
 * The new way of passing information: a list of tagged entries
 */

/* The list ends with an ATAG_NONE node. */
#define ATAG_NONE	0x00000000

struct tag_header {
	u32 size;
	u32 tag;
};

/* The list must start with an ATAG_CORE node */
#define ATAG_CORE	0x54410001

struct tag_core {
	u32 flags;		/* bit 0 = read-only */
	u32 pagesize;
	u32 rootdev;
};

/* it is allowed to have multiple ATAG_MEM nodes */
#define ATAG_MEM	0x54410002

struct tag_mem32 {
	u32	size;
	u32	start;	/* physical start address */
};

/* VGA text type displays */
#define ATAG_VIDEOTEXT	0x54410003

struct tag_videotext {
	u8		x;
	u8		y;
	u16		video_page;
	u8		video_mode;
	u8		video_cols;
	u16		video_ega_bx;
	u8		video_lines;
	u8		video_isvga;
	u16		video_points;
};

/* describes how the ramdisk will be used in kernel */
#define ATAG_RAMDISK	0x54410004

struct tag_ramdisk {
	u32 flags;	/* bit 0 = load, bit 1 = prompt */
	u32 size;	/* decompressed ramdisk size in _kilo_ bytes */
	u32 start;	/* starting block of floppy-based RAM disk image */
};

/* describes where the compressed ramdisk image lives (virtual address) */
/*
 * this one accidentally used virtual addresses - as such,
 * its depreciated.
 */
#define ATAG_INITRD	0x54410005

/* describes where the compressed ramdisk image lives (physical address) */
#define ATAG_INITRD2	0x54420005

struct tag_initrd {
	u32 start;	/* physical start address */
	u32 size;	/* size of compressed ramdisk image in bytes */
};

/* board serial number. "64 bits should be enough for everybody" */
#define ATAG_SERIAL	0x54410006

struct tag_serialnr {
	u32 low;
	u32 high;
};

/* board revision */
#define ATAG_REVISION	0x54410007

struct tag_revision {
	u32 rev;
};

/* initial values for vesafb-type framebuffers. see struct screen_info
 * in include/linux/tty.h
 */
#define ATAG_VIDEOLFB	0x54410008

struct tag_videolfb {
	u16		lfb_width;
	u16		lfb_height;
	u16		lfb_depth;
	u16		lfb_linelength;
	u32		lfb_base;
	u32		lfb_size;
	u8		red_size;
	u8		red_pos;
	u8		green_size;
	u8		green_pos;
	u8		blue_size;
	u8		blue_pos;
	u8		rsvd_size;
	u8		rsvd_pos;
};

/* command line: \0 terminated string */
#define ATAG_CMDLINE	0x54410009

struct tag_cmdline {
	char	cmdline[1];	/* this is the minimum size */
};

/* acorn RiscPC specific information */
#define ATAG_ACORN	0x41000101

struct tag_acorn {
	u32 memc_control_reg;
	u32 vram_pages;
	u8 sounddefault;
	u8 adfsdrives;
};

/* footbridge memory clock, see arch/arm/mach-footbridge/arch.c */
#define ATAG_MEMCLK	0x41000402

struct tag_memclk {
	u32 fmemclk;
};

struct tag {
	struct tag_header hdr;
	union {
		struct tag_core			core;
		struct tag_mem32		mem;
		struct tag_videotext	videotext;
		struct tag_ramdisk		ramdisk;
		struct tag_initrd		initrd;
		struct tag_serialnr		serialnr;
		struct tag_revision		revision;
		struct tag_videolfb		videolfb;
		struct tag_cmdline		cmdline;

		/*
		 * Acorn specific
		 */
		struct tag_acorn		acorn;

		/*
		 * DC21285 specific
		 */
		struct tag_memclk		memclk;
	} u;
};

#define tag_next(t)	((struct tag *)((u32 *)(t) + (t)->hdr.size))
#define tag_size(type)	((sizeof(struct tag_header) + sizeof(struct type)) >> 2)

#define for_each_tag(t,base)		\
	for (t = base; t->hdr.size; t = tag_next(t))
	
#define	BOOT_PORG_ADDR		0x21f00000
#define	LINUX_MACHINE_ID	251
#define	LINUX_KERNEL_ADDR	0x20008000
#define	LINUX_ZIMAGE_ADDR	0x20200000
#define	LINUX_PARAMS_ADDR	(void *)0x20000100
#define	INITRD_START		0x20800000
#define	INITRD_SIZE			0x400000		//4M

#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
香蕉久久夜色精品国产使用方法| 91超碰这里只有精品国产| 91视频在线看| 日韩欧美在线1卡| 夜夜亚洲天天久久| 国产精品自拍毛片| 欧美色综合网站| 日本一区二区三区四区在线视频| 婷婷久久综合九色综合绿巨人| 国产iv一区二区三区| 欧美一区二区三区公司| 亚洲精品网站在线观看| 国产二区国产一区在线观看| 51精品久久久久久久蜜臀| 成人欧美一区二区三区1314| 极品美女销魂一区二区三区 | 亚洲电影在线免费观看| 成人app软件下载大全免费| 欧美videofree性高清杂交| 亚洲国产美女搞黄色| a亚洲天堂av| 国产精品天天摸av网| 国产一区二区美女诱惑| 日韩精品一区二区三区视频| 午夜精品久久一牛影视| 色素色在线综合| 亚洲乱码国产乱码精品精的特点 | 亚洲精品一二三| 99久久综合99久久综合网站| 国产日产欧美精品一区二区三区| 青青草伊人久久| 欧美一区二区视频免费观看| 午夜久久久久久久久久一区二区| 欧美怡红院视频| 亚洲综合在线第一页| 欧美在线视频不卡| 亚洲自拍偷拍av| 欧美日韩一区二区三区在线| 亚洲国产日韩av| 在线播放国产精品二区一二区四区| 亚洲综合一区二区精品导航| 欧美日韩免费观看一区三区| 一级特黄大欧美久久久| 国产欧美一区二区精品仙草咪| 国产麻豆精品一区二区| 久久精品免视看| 成人av在线播放网址| 亚洲欧美视频在线观看| 欧美性猛片aaaaaaa做受| 亚洲福利视频导航| 欧美成人艳星乳罩| 国产高清无密码一区二区三区| 国产日产欧美一区| 91福利在线播放| 日本一区中文字幕| 国产三级一区二区| 色综合网色综合| 天天av天天翘天天综合网色鬼国产 | 一本大道av伊人久久综合| 一区二区欧美国产| 日韩欧美三级在线| www.亚洲人| 日韩和欧美的一区| 欧美激情一区二区三区全黄| 欧美吞精做爰啪啪高潮| 蜜臀av一区二区三区| 国产精品三级在线观看| 欧美亚洲愉拍一区二区| 精品在线一区二区三区| 亚洲女女做受ⅹxx高潮| 日韩一区二区麻豆国产| 99久久er热在这里只有精品66| 亚洲午夜电影网| 国产欧美精品一区| 欧美猛男gaygay网站| 国产精品正在播放| 日韩av一二三| 亚洲精品一卡二卡| 国产性天天综合网| 欧美一级久久久久久久大片| 99免费精品在线| 国产精品中文有码| 三级欧美在线一区| 一区二区三区蜜桃网| 久久综合资源网| 欧美精品久久一区| 99视频在线精品| 国产成人午夜99999| 日韩av一区二区在线影视| 亚洲精品网站在线观看| 国产欧美日韩三级| 精品欧美一区二区在线观看| 色婷婷激情久久| 99久久伊人久久99| 国产精品白丝av| 黑人巨大精品欧美一区| 日本成人中文字幕在线视频| 亚洲欧美区自拍先锋| 欧美激情在线观看视频免费| www亚洲一区| 日韩精品专区在线影院重磅| 欧美日韩dvd在线观看| 在线观看av不卡| 91网上在线视频| 91在线观看美女| 成人精品免费网站| kk眼镜猥琐国模调教系列一区二区| 韩国三级中文字幕hd久久精品| 日本亚洲天堂网| 日韩中文字幕一区二区三区| 亚洲国产视频一区二区| 亚洲影视资源网| 亚洲动漫第一页| 日本不卡一区二区三区高清视频| 天天综合色天天综合| 日韩电影一区二区三区| 日韩在线一二三区| 奇米影视在线99精品| 免费观看成人av| 国内不卡的二区三区中文字幕| 久久国产欧美日韩精品| 国产一区在线看| 粉嫩aⅴ一区二区三区四区| 成人高清伦理免费影院在线观看| 国产99一区视频免费| 成人激情黄色小说| 色婷婷一区二区三区四区| 色狠狠色狠狠综合| 91麻豆精品国产| 久久久精品欧美丰满| 国产精品免费aⅴ片在线观看| 亚洲天堂2014| 亚洲成年人影院| 精品一区二区三区在线观看国产| 国产在线不卡视频| av男人天堂一区| 欧美高清dvd| 久久久久国产一区二区三区四区 | 国产一区二区精品久久91| 国产美女娇喘av呻吟久久| av一区二区三区黑人| 在线观看欧美黄色| 精品噜噜噜噜久久久久久久久试看 | 久久精品99国产精品日本| 激情综合一区二区三区| www.欧美色图| 欧美一区二区三区小说| 久久久久久久综合色一本| 综合久久久久综合| 美女久久久精品| 97久久超碰精品国产| 日韩片之四级片| 亚洲欧美日韩中文字幕一区二区三区| 视频在线观看一区| jizz一区二区| 日韩欧美在线网站| 玉米视频成人免费看| 韩国女主播一区| 欧美视频精品在线| 国产精品青草久久| 免费人成网站在线观看欧美高清| 成人av免费在线观看| 欧美一区二区三级| 一区二区三区小说| 国产成人aaa| 日韩欧美一级二级| 亚洲成年人网站在线观看| 粉嫩绯色av一区二区在线观看| 欧美日韩免费一区二区三区| 国产精品初高中害羞小美女文| 美女视频一区二区| 欧美午夜免费电影| 综合av第一页| 高清成人免费视频| 久久伊人蜜桃av一区二区| 视频一区欧美精品| 欧美专区日韩专区| 国产精品久久福利| 国产成人啪午夜精品网站男同| 欧美疯狂做受xxxx富婆| 亚洲免费看黄网站| 成人av综合在线| 国产日韩欧美激情| 韩国一区二区视频| 日韩精品专区在线影院观看| 亚洲一区二区精品久久av| 91视频你懂的| 亚洲欧美日韩国产综合在线| 成人亚洲一区二区一| 久久久久久久久久久99999| 久久电影国产免费久久电影| 欧美一区二区三区在线看| 香蕉成人伊视频在线观看| 欧美色视频在线观看| 亚洲激情图片小说视频| 色偷偷久久人人79超碰人人澡| 亚洲人精品午夜| 91免费版pro下载短视频| 中文字幕字幕中文在线中不卡视频| 国产成人午夜片在线观看高清观看|