⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cistpl.h

📁 嵌入式系统设计与实验教材二源码linux内核移植与编译
💻 H
📖 第 1 页 / 共 2 页
字号:
/* * cistpl.h 1.34 2000/06/19 23:18:12 * * The contents of this file are subject to the Mozilla Public License * Version 1.1 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License * at http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See * the License for the specific language governing rights and * limitations under the License.  * * The initial developer of the original code is David A. Hinds * <dahinds@users.sourceforge.net>.  Portions created by David A. Hinds * are Copyright (C) 1999 David A. Hinds.  All Rights Reserved. * * Alternatively, the contents of this file may be used under the * terms of the GNU General Public License version 2 (the "GPL"), in which * case the provisions of the GPL are applicable instead of the * above.  If you wish to allow the use of your version of this file * only under the terms of the GPL and not to allow others to use * your version of this file under the MPL, indicate your decision by * deleting the provisions above and replace them with the notice and * other provisions required by the GPL.  If you do not delete the * provisions above, a recipient may use your version of this file * under either the MPL or the GPL. */#ifndef _LINUX_CISTPL_H#define _LINUX_CISTPL_H#define CISTPL_NULL		0x00#define CISTPL_DEVICE		0x01#define CISTPL_LONGLINK_CB	0x02#define CISTPL_INDIRECT		0x03#define CISTPL_CONFIG_CB	0x04#define CISTPL_CFTABLE_ENTRY_CB	0x05#define CISTPL_LONGLINK_MFC	0x06#define CISTPL_BAR		0x07#define CISTPL_PWR_MGMNT	0x08#define CISTPL_EXTDEVICE	0x09#define CISTPL_CHECKSUM		0x10#define CISTPL_LONGLINK_A	0x11#define CISTPL_LONGLINK_C	0x12#define CISTPL_LINKTARGET	0x13#define CISTPL_NO_LINK		0x14#define CISTPL_VERS_1		0x15#define CISTPL_ALTSTR		0x16#define CISTPL_DEVICE_A		0x17#define CISTPL_JEDEC_C		0x18#define CISTPL_JEDEC_A		0x19#define CISTPL_CONFIG		0x1a#define CISTPL_CFTABLE_ENTRY	0x1b#define CISTPL_DEVICE_OC	0x1c#define CISTPL_DEVICE_OA	0x1d#define CISTPL_DEVICE_GEO	0x1e#define CISTPL_DEVICE_GEO_A	0x1f#define CISTPL_MANFID		0x20#define CISTPL_FUNCID		0x21#define CISTPL_FUNCE		0x22#define CISTPL_SWIL		0x23#define CISTPL_END		0xff/* Layer 2 tuples */#define CISTPL_VERS_2		0x40#define CISTPL_FORMAT		0x41#define CISTPL_GEOMETRY		0x42#define CISTPL_BYTEORDER	0x43#define CISTPL_DATE		0x44#define CISTPL_BATTERY		0x45#define CISTPL_FORMAT_A		0x47/* Layer 3 tuples */#define CISTPL_ORG		0x46#define CISTPL_SPCL		0x90typedef struct cistpl_longlink_t {    u_int	addr;} cistpl_longlink_t;typedef struct cistpl_checksum_t {    u_short	addr;    u_short	len;    u_char	sum;} cistpl_checksum_t;#define CISTPL_MAX_FUNCTIONS	8#define CISTPL_MFC_ATTR		0x00#define CISTPL_MFC_COMMON	0x01typedef struct cistpl_longlink_mfc_t {    u_char	nfn;    struct {	u_char	space;	u_int	addr;    } fn[CISTPL_MAX_FUNCTIONS];} cistpl_longlink_mfc_t;#define CISTPL_MAX_ALTSTR_STRINGS	4typedef struct cistpl_altstr_t {    u_char	ns;    u_char	ofs[CISTPL_MAX_ALTSTR_STRINGS];    char	str[254];} cistpl_altstr_t;#define CISTPL_DTYPE_NULL	0x00#define CISTPL_DTYPE_ROM	0x01#define CISTPL_DTYPE_OTPROM	0x02#define CISTPL_DTYPE_EPROM	0x03#define CISTPL_DTYPE_EEPROM	0x04#define CISTPL_DTYPE_FLASH	0x05#define CISTPL_DTYPE_SRAM	0x06#define CISTPL_DTYPE_DRAM	0x07#define CISTPL_DTYPE_FUNCSPEC	0x0d#define CISTPL_DTYPE_EXTEND	0x0e#define CISTPL_MAX_DEVICES	4typedef struct cistpl_device_t {    u_char	ndev;    struct {	u_char 	type;	u_char	wp;	u_int	speed;	u_int	size;    } dev[CISTPL_MAX_DEVICES];} cistpl_device_t;#define CISTPL_DEVICE_MWAIT	0x01#define CISTPL_DEVICE_3VCC	0x02typedef struct cistpl_device_o_t {    u_char		flags;    cistpl_device_t	device;} cistpl_device_o_t;#define CISTPL_VERS_1_MAX_PROD_STRINGS	4typedef struct cistpl_vers_1_t {    u_char	major;    u_char	minor;    u_char	ns;    u_char	ofs[CISTPL_VERS_1_MAX_PROD_STRINGS];    char	str[254];} cistpl_vers_1_t;typedef struct cistpl_jedec_t {    u_char	nid;    struct {	u_char	mfr;	u_char	info;    } id[CISTPL_MAX_DEVICES];} cistpl_jedec_t;typedef struct cistpl_manfid_t {    u_short	manf;    u_short	card;} cistpl_manfid_t;#define CISTPL_FUNCID_MULTI	0x00#define CISTPL_FUNCID_MEMORY	0x01#define CISTPL_FUNCID_SERIAL	0x02#define CISTPL_FUNCID_PARALLEL	0x03#define CISTPL_FUNCID_FIXED	0x04#define CISTPL_FUNCID_VIDEO	0x05#define CISTPL_FUNCID_NETWORK	0x06#define CISTPL_FUNCID_AIMS	0x07#define CISTPL_FUNCID_SCSI	0x08#define CISTPL_SYSINIT_POST	0x01#define CISTPL_SYSINIT_ROM	0x02typedef struct cistpl_funcid_t {    u_char	func;    u_char	sysinit;} cistpl_funcid_t;typedef struct cistpl_funce_t {    u_char	type;    u_char	data[0];} cistpl_funce_t;/*======================================================================    Modem Function Extension Tuples======================================================================*/#define CISTPL_FUNCE_SERIAL_IF		0x00#define CISTPL_FUNCE_SERIAL_CAP		0x01#define CISTPL_FUNCE_SERIAL_SERV_DATA	0x02#define CISTPL_FUNCE_SERIAL_SERV_FAX	0x03#define CISTPL_FUNCE_SERIAL_SERV_VOICE	0x04#define CISTPL_FUNCE_SERIAL_CAP_DATA	0x05#define CISTPL_FUNCE_SERIAL_CAP_FAX	0x06#define CISTPL_FUNCE_SERIAL_CAP_VOICE	0x07#define CISTPL_FUNCE_SERIAL_IF_DATA	0x08#define CISTPL_FUNCE_SERIAL_IF_FAX	0x09#define CISTPL_FUNCE_SERIAL_IF_VOICE	0x0a/* UART identification */#define CISTPL_SERIAL_UART_8250		0x00#define CISTPL_SERIAL_UART_16450	0x01#define CISTPL_SERIAL_UART_16550	0x02#define CISTPL_SERIAL_UART_8251		0x03#define CISTPL_SERIAL_UART_8530		0x04#define CISTPL_SERIAL_UART_85230	0x05/* UART capabilities */#define CISTPL_SERIAL_UART_SPACE	0x01#define CISTPL_SERIAL_UART_MARK		0x02#define CISTPL_SERIAL_UART_ODD		0x04#define CISTPL_SERIAL_UART_EVEN		0x08#define CISTPL_SERIAL_UART_5BIT		0x01#define CISTPL_SERIAL_UART_6BIT		0x02#define CISTPL_SERIAL_UART_7BIT		0x04#define CISTPL_SERIAL_UART_8BIT		0x08#define CISTPL_SERIAL_UART_1STOP	0x10#define CISTPL_SERIAL_UART_MSTOP	0x20#define CISTPL_SERIAL_UART_2STOP	0x40typedef struct cistpl_serial_t {    u_char	uart_type;    u_char	uart_cap_0;    u_char	uart_cap_1;} cistpl_serial_t;typedef struct cistpl_modem_cap_t {    u_char	flow;    u_char	cmd_buf;    u_char	rcv_buf_0, rcv_buf_1, rcv_buf_2;    u_char	xmit_buf_0, xmit_buf_1, xmit_buf_2;} cistpl_modem_cap_t;#define CISTPL_SERIAL_MOD_103		0x01#define CISTPL_SERIAL_MOD_V21		0x02#define CISTPL_SERIAL_MOD_V23		0x04#define CISTPL_SERIAL_MOD_V22		0x08#define CISTPL_SERIAL_MOD_212A		0x10#define CISTPL_SERIAL_MOD_V22BIS	0x20#define CISTPL_SERIAL_MOD_V26		0x40#define CISTPL_SERIAL_MOD_V26BIS	0x80#define CISTPL_SERIAL_MOD_V27BIS	0x01#define CISTPL_SERIAL_MOD_V29		0x02#define CISTPL_SERIAL_MOD_V32		0x04#define CISTPL_SERIAL_MOD_V32BIS	0x08#define CISTPL_SERIAL_MOD_V34		0x10#define CISTPL_SERIAL_ERR_MNP2_4	0x01#define CISTPL_SERIAL_ERR_V42_LAPM	0x02#define CISTPL_SERIAL_CMPR_V42BIS	0x01#define CISTPL_SERIAL_CMPR_MNP5		0x02#define CISTPL_SERIAL_CMD_AT1		0x01#define CISTPL_SERIAL_CMD_AT2		0x02#define CISTPL_SERIAL_CMD_AT3		0x04#define CISTPL_SERIAL_CMD_MNP_AT	0x08#define CISTPL_SERIAL_CMD_V25BIS	0x10#define CISTPL_SERIAL_CMD_V25A		0x20#define CISTPL_SERIAL_CMD_DMCL		0x40typedef struct cistpl_data_serv_t {    u_char	max_data_0;    u_char	max_data_1;    u_char	modulation_0;    u_char	modulation_1;    u_char	error_control;    u_char	compression;    u_char	cmd_protocol;    u_char	escape;    u_char	encrypt;    u_char	misc_features;    u_char	ccitt_code[0];} cistpl_data_serv_t;typedef struct cistpl_fax_serv_t {    u_char	max_data_0;    u_char	max_data_1;    u_char	modulation;    u_char	encrypt;    u_char	features_0;    u_char	features_1;    u_char	ccitt_code[0];} cistpl_fax_serv_t;typedef struct cistpl_voice_serv_t {    u_char	max_data_0;    u_char	max_data_1;} cistpl_voice_serv_t;/*======================================================================    LAN Function Extension Tuples======================================================================*/#define CISTPL_FUNCE_LAN_TECH		0x01#define CISTPL_FUNCE_LAN_SPEED		0x02#define CISTPL_FUNCE_LAN_MEDIA		0x03#define CISTPL_FUNCE_LAN_NODE_ID	0x04#define CISTPL_FUNCE_LAN_CONNECTOR	0x05/* LAN technologies */#define CISTPL_LAN_TECH_ARCNET		0x01#define CISTPL_LAN_TECH_ETHERNET	0x02#define CISTPL_LAN_TECH_TOKENRING	0x03

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -