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

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

?? params.h

?? YL9200開發板的測試代碼,詳細請下載后細看
?? 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产麻豆精品| 日本欧美在线观看| 久久久久88色偷偷免费| 精品三级在线观看| 日韩欧美国产精品一区| 欧美mv日韩mv| 中文字幕欧美激情| 中文字幕中文在线不卡住| 国产精品久久久久久久久免费樱桃| 国产亚洲精品久| 中文字幕欧美日本乱码一线二线| 日本一二三不卡| 亚洲欧美国产77777| 亚洲国产成人av网| 秋霞影院一区二区| 激情欧美一区二区| jizz一区二区| 欧美日韩另类一区| 欧美一区二区视频在线观看 | 日韩专区中文字幕一区二区| 亚洲国产人成综合网站| 蜜桃视频一区二区三区| 国产成人免费视频| 在线观看不卡一区| 精品国产一区二区三区四区四| 国产午夜亚洲精品午夜鲁丝片| 国产精品电影一区二区三区| 香蕉av福利精品导航| 国产乱码精品一区二区三区忘忧草 | ww亚洲ww在线观看国产| 欧美激情一区在线观看| 亚洲一区在线看| 国产主播一区二区三区| 在线视频中文字幕一区二区| 日韩欧美国产一区二区在线播放| 国产精品私人影院| 日本亚洲视频在线| 91视频com| 久久久久久99久久久精品网站| 亚洲视频中文字幕| 国产成人综合自拍| 欧美一区二区三区视频免费播放 | 精品国精品国产尤物美女| 国产精品第五页| 狠狠色丁香久久婷婷综合_中| 一本久道中文字幕精品亚洲嫩| 欧美精品一区二区三区在线播放| 一区二区三区不卡视频| 精品一区二区三区免费观看| 欧美视频在线播放| 一级日本不卡的影视| 日韩欧美在线123| 久久嫩草精品久久久精品| 一区二区三区在线影院| 国内国产精品久久| 欧美日韩免费一区二区三区| 国产精品视频一二三区| 狠狠色丁香久久婷婷综| 6080国产精品一区二区| 亚洲一区在线观看视频| 91欧美一区二区| 日本一区二区综合亚洲| 久久精品72免费观看| 欧美日韩三级在线| 一区二区高清在线| 欧美亚洲动漫制服丝袜| 亚洲主播在线观看| 日本精品一级二级| 亚洲精品第一国产综合野| 99v久久综合狠狠综合久久| 欧美激情在线看| eeuss国产一区二区三区| 日本一区二区三区视频视频| 极品美女销魂一区二区三区免费| 日韩欧美在线不卡| 国产乱码精品一区二区三区av| 91精品国产乱码| 日本伊人色综合网| 久久综合九色综合欧美就去吻| 久久国产麻豆精品| 久久你懂得1024| 成人午夜激情在线| 自拍偷在线精品自拍偷无码专区| 99精品视频在线播放观看| 亚洲伦理在线免费看| 91亚洲精品一区二区乱码| 亚洲色图视频网站| 欧美专区亚洲专区| 免费在线观看视频一区| 日韩精品资源二区在线| 麻豆成人免费电影| 国产欧美日韩三区| 一本大道综合伊人精品热热 | 欧美精品丝袜中出| 日本中文字幕一区二区视频| 日韩精品一区二区三区在线观看| 国内成人精品2018免费看| 中文字幕的久久| 在线免费不卡电影| 久久97超碰色| 亚洲欧美在线视频观看| 欧美久久高跟鞋激| 国产suv精品一区二区6| 亚洲免费色视频| 欧美一区二区三区视频在线观看| 国产久卡久卡久卡久卡视频精品| 亚洲视频一区二区在线观看| 欧美日韩一区 二区 三区 久久精品| 日本中文一区二区三区| 中文字幕第一区综合| 欧美三区在线观看| 成人动漫一区二区三区| 日韩精品午夜视频| 自拍偷在线精品自拍偷无码专区| 欧美一级理论性理论a| 不卡欧美aaaaa| 日韩激情一二三区| 亚洲欧美另类久久久精品2019| 日韩一二在线观看| 在线观看亚洲一区| 国产不卡免费视频| 奇米亚洲午夜久久精品| 日韩毛片在线免费观看| 精品国产99国产精品| 91国在线观看| 成人av集中营| 国模冰冰炮一区二区| 肉色丝袜一区二区| 一区二区三区在线视频免费观看 | 欧美日本精品一区二区三区| 国产精品123| 久久97超碰色| 日韩电影在线观看一区| **欧美大码日韩| 国产亚洲成av人在线观看导航| 欧美狂野另类xxxxoooo| 91成人免费网站| aaa欧美大片| 国产**成人网毛片九色| 精品一区二区三区在线观看国产 | 99久久精品免费看国产免费软件| 久久99久久久欧美国产| 青青草91视频| 日韩成人精品在线观看| 五月婷婷综合网| 亚洲高清中文字幕| 午夜伊人狠狠久久| 天堂蜜桃一区二区三区| 美国欧美日韩国产在线播放| 五月天激情综合| 日韩av一区二区在线影视| 午夜欧美2019年伦理| 亚洲国产美女搞黄色| 亚洲精品乱码久久久久久久久 | 成人免费毛片片v| 国产成人精品一区二区三区四区 | 欧美亚洲一区三区| 欧美日韩视频一区二区| 欧美日韩亚洲国产综合| 9191国产精品| 日韩手机在线导航| 国产色一区二区| 欧美国产日产图区| 自拍偷拍国产精品| 亚洲免费在线看| 一区二区三区精密机械公司| 亚洲妇女屁股眼交7| 老鸭窝一区二区久久精品| 国产一区二区三区久久悠悠色av| 国产一区二区精品久久91| 波多野结衣在线一区| 91精彩视频在线| 日韩视频一区在线观看| 久久久高清一区二区三区| 中文字幕一区二区三区在线播放| 一区二区三区不卡在线观看| 日韩av不卡一区二区| 国产成人免费9x9x人网站视频| heyzo一本久久综合| 6080亚洲精品一区二区| 中文在线免费一区三区高中清不卡| 亚洲欧美一区二区三区国产精品| 天堂精品中文字幕在线| 国产乱人伦偷精品视频不卡| 一本到不卡精品视频在线观看 | 成人激情综合网站| 欧美亚洲一区二区在线观看| 精品盗摄一区二区三区| 亚洲欧美日韩一区二区三区在线观看| 亚洲国产aⅴ天堂久久| 国产精选一区二区三区| 欧美一a一片一级一片| 国产亚洲一区字幕| 亚洲成av人片一区二区三区 | 成人免费视频在线观看| 日韩精品视频网| 91色婷婷久久久久合中文| 欧美一级久久久| 亚洲一区中文日韩| 国产精品 欧美精品|