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

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

?? skvpd.h

?? 基于S3C44b0x的Uboot的源文件及編譯后產(chǎn)生的uboot.bin文件
?? H
字號(hào):
/****************************************************************************** * * Name:	skvpd.h * Project:	GEnesis, PCI Gigabit Ethernet Adapter * Version:	$Revision: 1.15 $ * Date:	$Date: 2003/01/13 10:39:38 $ * Purpose:	Defines and Macros for VPD handling * ******************************************************************************//****************************************************************************** * *	(C)Copyright 1998-2003 SysKonnect GmbH. * *	This program is free software; you can redistribute it and/or modify *	it under the terms of the GNU General Public License as published by *	the Free Software Foundation; either version 2 of the License, or *	(at your option) any later version. * *	The information in this file is provided "AS IS" without warranty. * ******************************************************************************//****************************************************************************** * * History: * *	$Log: skvpd.h,v $ *	Revision 1.15  2003/01/13 10:39:38  rschmidt *	Replaced define for PCI device Id for YUKON with GENESIS *	Editorial changes * *	Revision 1.14  2002/11/14 15:18:10  gheinig *	Added const specifier to key and buf parameters for VpdPara,VpdRead *	and VpdWrite. This is necessary for the Diag 7 GUI API * *	Revision 1.13  2002/10/14 15:58:18  rschmidt *	Added entry in rom_size struct s_vpd *	Editorial changes * *	Revision 1.12  2002/09/09 14:43:51  mkarl *	added PCI Id of Yukon for reading VPD in diag before the adapter has *	been initialized *	editorial changes * *	Revision 1.11  2002/07/26 13:19:16  mkarl *	added support for Yukon *	added vpd_size to VPD struct * *	Revision 1.10  2000/08/10 11:29:07  rassmann *	Editorial changes. *	Preserving 32-bit alignment in structs for the adapter context. *	Removed unused function VpdWriteDword() (#if 0). *	Made VpdReadKeyword() available for SKDIAG only. * *	Revision 1.9  1999/11/22 14:02:27  cgoos *	Changed license header to GPL. * *	Revision 1.8  1999/03/11 14:26:40  malthoff *	Replace __STDC__ with SK_KR_PROTO. * *	Revision 1.7  1998/10/28 07:27:17  gklug *	rmv: SWAP macros *	add: VPD_IN/OUT8 macros *	chg: interface definition * *	Revision 1.6  1998/10/22 10:03:44  gklug *	fix: use SK_OUT16 instead of SK_OUTW * *	Revision 1.5  1998/10/14 07:05:31  cgoos *	Changed constants in SK_SWAP_32 to UL. * *	Revision 1.4  1998/08/19 08:14:09  gklug *	fix: remove struct keyword as much as possible from the C-code (see CCC) * *	Revision 1.3  1998/08/18 08:18:56  malthoff *	Modify VPD in and out macros for SK_DIAG * *	Revision 1.2  1998/07/03 14:49:08  malthoff *	Add VPD_INxx() and VPD_OUTxx() macros for the Diagnostics tool. * *	Revision 1.1  1998/06/19 14:08:03  malthoff *	Created. * * ******************************************************************************//* * skvpd.h	contains Diagnostic specific defines for VPD handling */#ifndef __INC_SKVPD_H_#define __INC_SKVPD_H_/* * Define Resource Type Identifiers and VPD keywords */#define	RES_ID		0x82	/* Resource Type ID String (Product Name) */#define RES_VPD_R	0x90	/* start of VPD read only area */#define RES_VPD_W	0x91	/* start of VPD read/write area */#define RES_END		0x78	/* Resource Type End Tag */#ifndef VPD_NAME#define VPD_NAME	"Name"	/* Product Name, VPD name of RES_ID */#endif	/* VPD_NAME */#define VPD_PN		"PN"	/* Adapter Part Number */#define	VPD_EC		"EC"	/* Adapter Engineering Level */#define VPD_MN		"MN"	/* Manufacture ID */#define VPD_SN		"SN"	/* Serial Number */#define VPD_CP		"CP"	/* Extended Capability */#define VPD_RV		"RV"	/* Checksum and Reserved */#define	VPD_YA		"YA"	/* Asset Tag Identifier */#define VPD_VL		"VL"	/* First Error Log Message (SK specific) */#define VPD_VF		"VF"	/* Second Error Log Message (SK specific) */#define VPD_RW		"RW"	/* Remaining Read / Write Area *//* 'type' values for vpd_setup_para() */#define VPD_RO_KEY	1	/* RO keys are "PN", "EC", "MN", "SN", "RV" */#define VPD_RW_KEY	2	/* RW keys are "Yx", "Vx", and "RW" *//* 'op' values for vpd_setup_para() */#define	ADD_KEY		1	/* add the key at the pos "RV" or "RW" */#define OWR_KEY		2	/* overwrite key if already exists *//* * Define READ and WRITE Constants. */#define VPD_DEV_ID_GENESIS 	0x4300#define	VPD_SIZE_YUKON		256#define	VPD_SIZE_GENESIS	512#define	VPD_SIZE			512#define VPD_READ	0x0000#define VPD_WRITE	0x8000#define VPD_STOP(pAC,IoC)	VPD_OUT16(pAC,IoC,PCI_VPD_ADR_REG,VPD_WRITE)#define VPD_GET_RES_LEN(p)	((unsigned int) \					(* (SK_U8 *)&(p)[1]) |\					((* (SK_U8 *)&(p)[2]) << 8))#define VPD_GET_VPD_LEN(p)	((unsigned int)(* (SK_U8 *)&(p)[2]))#define VPD_GET_VAL(p)		((char *)&(p)[3])#define VPD_MAX_LEN	50/* VPD status */	/* bit 7..1 reserved */#define VPD_VALID	(1<<0)	/* VPD data buffer, vpd_free_ro, */							/* and vpd_free_rw valid	 *//* * VPD structs */typedef	struct s_vpd_status {	unsigned short	Align01;			/* Alignment */	unsigned short	vpd_status;			/* VPD status, description see above */	int				vpd_free_ro;		/* unused bytes in read only area */	int				vpd_free_rw;		/* bytes available in read/write area */} SK_VPD_STATUS;typedef	struct s_vpd {	SK_VPD_STATUS	v;					/* VPD status structure */	char			vpd_buf[VPD_SIZE];	/* VPD buffer */	int				rom_size;			/* VPD ROM Size from PCI_OUR_REG_2 */	int				vpd_size;			/* saved VPD-size */} SK_VPD;typedef	struct s_vpd_para {	unsigned int	p_len;	/* parameter length */	char			*p_val;	/* points to the value */} SK_VPD_PARA;/* * structure of Large Resource Type Identifiers *//* was removed because of alignment problems *//* * structure of VPD keywords */typedef	struct s_vpd_key {	char			p_key[2];	/* 2 bytes ID string */	unsigned char	p_len;		/* 1 byte length */	char			p_val;		/* start of the value string */} SK_VPD_KEY;/* * System specific VPD macros */#ifndef SKDIAG#ifndef VPD_DO_IO#define VPD_OUT8(pAC,IoC,Addr,Val)	(void)SkPciWriteCfgByte(pAC,Addr,Val)#define VPD_OUT16(pAC,IoC,Addr,Val)	(void)SkPciWriteCfgWord(pAC,Addr,Val)#define VPD_OUT32(pAC,IoC,Addr,Val)	(void)SkPciWriteCfgDWord(pAC,Addr,Val)#define VPD_IN8(pAC,IoC,Addr,pVal)	(void)SkPciReadCfgByte(pAC,Addr,pVal)#define VPD_IN16(pAC,IoC,Addr,pVal)	(void)SkPciReadCfgWord(pAC,Addr,pVal)#define VPD_IN32(pAC,IoC,Addr,pVal)	(void)SkPciReadCfgDWord(pAC,Addr,pVal)#else	/* VPD_DO_IO */#define VPD_OUT8(pAC,IoC,Addr,Val)	SK_OUT8(IoC,PCI_C(Addr),Val)#define VPD_OUT16(pAC,IoC,Addr,Val)	SK_OUT16(IoC,PCI_C(Addr),Val)#define VPD_OUT32(pAC,IoC,Addr,Val)	SK_OUT32(IoC,PCI_C(Addr),Val)#define VPD_IN8(pAC,IoC,Addr,pVal)	SK_IN8(IoC,PCI_C(Addr),pVal)#define VPD_IN16(pAC,IoC,Addr,pVal)	SK_IN16(IoC,PCI_C(Addr),pVal)#define VPD_IN32(pAC,IoC,Addr,pVal)	SK_IN32(IoC,PCI_C(Addr),pVal)#endif	/* VPD_DO_IO */#else	/* SKDIAG */#define VPD_OUT8(pAC,Ioc,Addr,Val) {			\		if ((pAC)->DgT.DgUseCfgCycle)			\			SkPciWriteCfgByte(pAC,Addr,Val);	\		else									\			SK_OUT8(pAC,PCI_C(Addr),Val);		\		}#define VPD_OUT16(pAC,Ioc,Addr,Val) {			\		if ((pAC)->DgT.DgUseCfgCycle)			\			SkPciWriteCfgWord(pAC,Addr,Val);	\		else						\			SK_OUT16(pAC,PCI_C(Addr),Val);		\		}#define VPD_OUT32(pAC,Ioc,Addr,Val) {			\		if ((pAC)->DgT.DgUseCfgCycle)			\			SkPciWriteCfgDWord(pAC,Addr,Val);	\		else						\			SK_OUT32(pAC,PCI_C(Addr),Val); 		\		}#define VPD_IN8(pAC,Ioc,Addr,pVal) {			\		if ((pAC)->DgT.DgUseCfgCycle) 			\			SkPciReadCfgByte(pAC,Addr,pVal);	\		else						\			SK_IN8(pAC,PCI_C(Addr),pVal); 		\		}#define VPD_IN16(pAC,Ioc,Addr,pVal) {			\		if ((pAC)->DgT.DgUseCfgCycle) 			\			SkPciReadCfgWord(pAC,Addr,pVal);	\		else						\			SK_IN16(pAC,PCI_C(Addr),pVal); 		\		}#define VPD_IN32(pAC,Ioc,Addr,pVal) {			\		if ((pAC)->DgT.DgUseCfgCycle)			\			SkPciReadCfgDWord(pAC,Addr,pVal);	\		else						\			SK_IN32(pAC,PCI_C(Addr),pVal);		\		}#endif	/* nSKDIAG *//* function prototypes ********************************************************/#ifndef	SK_KR_PROTO#ifdef SKDIAGextern SK_U32	VpdReadDWord(	SK_AC		*pAC,	SK_IOC		IoC,	int			addr);#endif	/* SKDIAG */extern int	VpdSetupPara(	SK_AC		*pAC,	const char	*key,	const char	*buf,	int			len,	int			type,	int			op);extern SK_VPD_STATUS	*VpdStat(	SK_AC		*pAC,	SK_IOC		IoC);extern int	VpdKeys(	SK_AC		*pAC,	SK_IOC		IoC,	char		*buf,	int			*len,	int			*elements);extern int	VpdRead(	SK_AC		*pAC,	SK_IOC		IoC,	const char	*key,	char		*buf,	int			*len);extern SK_BOOL	VpdMayWrite(	char		*key);extern int	VpdWrite(	SK_AC		*pAC,	SK_IOC		IoC,	const char	*key,	const char	*buf);extern int	VpdDelete(	SK_AC		*pAC,	SK_IOC		IoC,	char		*key);extern int	VpdUpdate(	SK_AC		*pAC,	SK_IOC		IoC);extern void	VpdErrLog(	SK_AC		*pAC,	SK_IOC		IoC,	char		*msg);#ifdef	SKDIAGextern int	VpdReadBlock(	SK_AC		*pAC,	SK_IOC		IoC,	char		*buf,	int			addr,	int			len);extern int	VpdWriteBlock(	SK_AC		*pAC,	SK_IOC		IoC,	char		*buf,	int			addr,	int			len);#endif	/* SKDIAG */#else	/* SK_KR_PROTO */extern SK_U32	VpdReadDWord();extern int	VpdSetupPara();extern SK_VPD_STATUS	*VpdStat();extern int	VpdKeys();extern int	VpdRead();extern SK_BOOL	VpdMayWrite();extern int	VpdWrite();extern int	VpdDelete();extern int	VpdUpdate();extern void	VpdErrLog();#endif	/* SK_KR_PROTO */#endif	/* __INC_SKVPD_H_ */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
17c精品麻豆一区二区免费| 国产福利精品导航| 国产一区二区在线看| 99久久久国产精品| 日韩一区二区在线观看| 国产精品国产三级国产| 老汉av免费一区二区三区 | 国产乱淫av一区二区三区| 99久久综合狠狠综合久久| 日韩精品一区二区三区在线观看| 亚洲黄色av一区| 国产盗摄精品一区二区三区在线| 欧美疯狂做受xxxx富婆| 日韩美女视频一区| 国产精品亚洲一区二区三区妖精 | 91麻豆国产福利在线观看| 精品少妇一区二区三区 | 亚洲欧洲国产专区| 国产乱妇无码大片在线观看| 日韩精品一区二区三区swag| 午夜不卡av在线| 欧洲激情一区二区| 日韩伦理电影网| 99久久免费国产| 国产精品久久久久影院亚瑟| 国产高清精品网站| 国产婷婷一区二区| 风间由美一区二区av101| 久久亚洲春色中文字幕久久久| 日韩在线a电影| 这里只有精品视频在线观看| 亚洲6080在线| 欧美精品久久99| 日精品一区二区| 日韩三级av在线播放| 日韩激情视频在线观看| 91精品国产综合久久小美女| 性做久久久久久久久| 欧美精品1区2区3区| 午夜久久久久久久久| 欧美日韩国产欧美日美国产精品| 亚洲成人av福利| 日韩一区二区在线看| 九九视频精品免费| 国产人成亚洲第一网站在线播放| 国产99久久精品| 亚洲色图都市小说| 精品视频123区在线观看| 亚洲v日本v欧美v久久精品| 这里只有精品电影| 久久成人羞羞网站| 国产欧美精品一区| 99久久免费国产| 丝袜美腿亚洲一区| 久久精品一二三| 在线这里只有精品| 免费黄网站欧美| 国产丝袜美腿一区二区三区| jlzzjlzz欧美大全| 性做久久久久久| 日韩午夜在线观看视频| 国产一区二区免费看| 亚洲人吸女人奶水| 日韩一区二区三区视频在线| 国产在线国偷精品产拍免费yy| 国产精品午夜久久| 欧美性一区二区| 国产精品一区在线观看你懂的| 一区视频在线播放| 日韩精品一区二区三区在线| av亚洲精华国产精华| 美女视频黄免费的久久| 亚洲私人影院在线观看| 91精品国产手机| www.视频一区| 蜜臀va亚洲va欧美va天堂| 国产精品你懂的在线| 91精品欧美一区二区三区综合在| 丁香六月久久综合狠狠色| 日韩电影免费一区| ...xxx性欧美| 久久综合色8888| 在线不卡欧美精品一区二区三区| 丁香五精品蜜臀久久久久99网站 | 欧美激情一二三区| 国产成人在线电影| 天天色图综合网| 亚洲天堂精品视频| 精品电影一区二区三区| 91精品办公室少妇高潮对白| 国产河南妇女毛片精品久久久| 亚洲高清不卡在线观看| 国产精品久久精品日日| 26uuu亚洲| 日韩一区二区免费在线观看| www.欧美.com| 国产成人精品综合在线观看| 免费看欧美美女黄的网站| 亚洲一卡二卡三卡四卡 | 亚洲图片自拍偷拍| 国产精品福利一区二区三区| 26uuu国产电影一区二区| 制服丝袜成人动漫| 欧美久久久久免费| 欧美在线视频全部完| 99re这里只有精品首页| av中文字幕在线不卡| 成人一区二区三区| 丁香网亚洲国际| 国产91精品一区二区麻豆亚洲| 久久99精品久久久久久久久久久久 | 日韩成人dvd| 亚洲va国产天堂va久久en| 午夜视频久久久久久| 性做久久久久久久久| 午夜免费欧美电影| 丝袜美腿一区二区三区| 日本视频免费一区| 日本亚洲最大的色成网站www| 午夜精品免费在线| 青青草精品视频| 久久99九九99精品| 国产一区二区影院| 国产精品1区2区3区| 国产精品77777竹菊影视小说| 国产成人亚洲综合色影视| 国产成人精品一区二| 不卡的av在线播放| 日本精品一级二级| 欧美日韩国产一二三| 精品国精品国产尤物美女| 久久久久久久久久久电影| 国产欧美日韩精品在线| 亚洲免费观看高清完整| 香港成人在线视频| 麻豆91精品91久久久的内涵| 国产酒店精品激情| 一本大道久久a久久综合| 欧美日韩在线精品一区二区三区激情| 91 com成人网| 精品国产麻豆免费人成网站| 亚洲自拍欧美精品| 夜夜夜精品看看| 久久99国产精品尤物| 成人av在线看| 91麻豆精品国产自产在线 | 成人黄色大片在线观看| 欧美唯美清纯偷拍| 欧美成人猛片aaaaaaa| 中文久久乱码一区二区| 亚洲bt欧美bt精品| 韩国视频一区二区| 色天使色偷偷av一区二区| 欧美一级夜夜爽| 中文av一区二区| 视频一区二区不卡| 懂色av中文字幕一区二区三区| 欧美亚洲图片小说| 久久久九九九九| 亚洲午夜久久久久久久久电影网| 精品一区二区三区在线播放视频| 91麻豆文化传媒在线观看| 日韩欧美电影在线| 玉足女爽爽91| 国产一区二区三区在线观看免费| 日本乱人伦一区| 日本一区二区成人| 日本视频免费一区| 在线欧美小视频| 国产欧美日韩麻豆91| 麻豆精品精品国产自在97香蕉| 色欧美片视频在线观看| 久久综合色天天久久综合图片| 日韩精品免费视频人成| www.av亚洲| 久久久国产精品不卡| 婷婷亚洲久悠悠色悠在线播放 | 亚洲一区在线观看免费 | 亚洲精品成人在线| 国产成人在线免费| 精品处破学生在线二十三| 视频一区中文字幕| 色猫猫国产区一区二在线视频| 国产调教视频一区| 国产精品自拍三区| 日韩欧美www| 青草国产精品久久久久久| 在线观看亚洲一区| 亚洲色图视频网| 91首页免费视频| 国产精品久久久久久久久果冻传媒| 另类调教123区| 欧美zozozo| 韩国毛片一区二区三区| 欧美一级艳片视频免费观看| 日韩高清一级片| 欧美一区二区三区四区五区| 日韩精品一二三区| 777亚洲妇女| 日本午夜一区二区|