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

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

?? pc300.h

?? 底層驅動開發
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* * pc300.h	Cyclades-PC300(tm) Kernel API Definitions. * * Author:	Ivan Passos <ivan@cyclades.com> * * Copyright:	(c) 1999-2002 Cyclades Corp. * *	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. * * $Log: pc300.h,v $ * Revision 3.12  2002/03/07 14:17:09  henrique * License data fixed * * Revision 3.11  2002/01/28 21:09:39  daniela * Included ';' after pc300hw.bus. * * Revision 3.10  2002/01/17 17:58:52  ivan * Support for PC300-TE/M (PMC). * * Revision 3.9  2001/09/28 13:30:53  daniela * Renamed dma_start routine to rx_dma_start. * * Revision 3.8  2001/09/24 13:03:45  daniela * Fixed BOF interrupt treatment. Created dma_start routine. * * Revision 3.7  2001/08/10 17:19:58  daniela * Fixed IOCTLs defines. * * Revision 3.6  2001/07/18 19:24:42  daniela * Included kernel version. * * Revision 3.5  2001/07/05 18:38:08  daniela * DMA transmission bug fix. * * Revision 3.4  2001/06/26 17:10:40  daniela * New configuration parameters (line code, CRC calculation and clock). * * Revision 3.3  2001/06/22 13:13:02  regina * MLPPP implementation * * Revision 3.2  2001/06/18 17:56:09  daniela * Increased DEF_MTU and TX_QUEUE_LEN. * * Revision 3.1  2001/06/15 12:41:10  regina * upping major version number * * Revision 1.1.1.1  2001/06/13 20:25:06  daniela * PC300 initial CVS version (3.4.0-pre1) * * Revision 2.3 2001/03/05 daniela * Created struct pc300conf, to provide the hardware information to pc300util. * Inclusion of 'alloc_ramsize' field on structure 'pc300hw'. *  * Revision 2.2 2000/12/22 daniela * Structures and defines to support pc300util: statistics, status,  * loopback tests, trace. *  * Revision 2.1 2000/09/28 ivan * Inclusion of 'iophys' and 'iosize' fields on structure 'pc300hw', to  * allow release of I/O region at module unload. * Changed location of include files. * * Revision 2.0 2000/03/27 ivan * Added support for the PC300/TE cards. * * Revision 1.1 2000/01/31 ivan * Replaced 'pc300[drv|sca].h' former PC300 driver include files. * * Revision 1.0 1999/12/16 ivan * First official release. * Inclusion of 'nchan' field on structure 'pc300hw', to allow variable  * number of ports per card. * Inclusion of 'if_ptr' field on structure 'pc300dev'. * * Revision 0.6 1999/11/17 ivan * Changed X.25-specific function names to comply with adopted convention. * * Revision 0.5 1999/11/16 Daniela Squassoni * X.25 support. * * Revision 0.4 1999/11/15 ivan * Inclusion of 'clock' field on structure 'pc300hw'. * * Revision 0.3 1999/11/10 ivan * IOCTL name changing. * Inclusion of driver function prototypes. * * Revision 0.2 1999/11/03 ivan * Inclusion of 'tx_skb' and union 'ifu' on structure 'pc300dev'. * * Revision 0.1 1999/01/15 ivan * Initial version. * */#ifndef	_PC300_H#define	_PC300_H#include <linux/hdlc.h>#include "hd64572.h"#include "pc300-falc-lh.h"#ifndef CY_TYPES#define CY_TYPEStypedef	__u64	ucdouble;	/* 64 bits, unsigned */typedef	__u32	uclong;		/* 32 bits, unsigned */typedef	__u16	ucshort;	/* 16 bits, unsigned */typedef	__u8	ucchar;		/* 8 bits, unsigned */#endif /* CY_TYPES */#define PC300_PROTO_MLPPP 1		#define PC300_KERNEL	"2.4.x"	/* Kernel supported by this driver */#define	PC300_DEVNAME	"hdlc"	/* Dev. name base (for hdlc0, hdlc1, etc.) */#define PC300_MAXINDEX	100	/* Max dev. name index (the '0' in hdlc0) */#define	PC300_MAXCARDS	4	/* Max number of cards per system */#define	PC300_MAXCHAN	2	/* Number of channels per card */#define	PC300_PLX_WIN	0x80    /* PLX control window size (128b) */#define	PC300_RAMSIZE	0x40000 /* RAM window size (256Kb) */#define	PC300_SCASIZE	0x400   /* SCA window size (1Kb) */#define	PC300_FALCSIZE	0x400	/* FALC window size (1Kb) */#define PC300_OSC_CLOCK	24576000#define PC300_PCI_CLOCK	33000000#define BD_DEF_LEN	0x0800	/* DMA buffer length (2KB) */#define DMA_TX_MEMSZ	0x8000	/* Total DMA Tx memory size (32KB/ch) */#define DMA_RX_MEMSZ	0x10000	/* Total DMA Rx memory size (64KB/ch) */#define N_DMA_TX_BUF	(DMA_TX_MEMSZ / BD_DEF_LEN)	/* DMA Tx buffers */#define N_DMA_RX_BUF	(DMA_RX_MEMSZ / BD_DEF_LEN)	/* DMA Rx buffers *//* DMA Buffer Offsets */#define DMA_TX_BASE	((N_DMA_TX_BUF + N_DMA_RX_BUF) *	\			 PC300_MAXCHAN * sizeof(pcsca_bd_t))#define DMA_RX_BASE	(DMA_TX_BASE + PC300_MAXCHAN*DMA_TX_MEMSZ)/* DMA Descriptor Offsets */#define DMA_TX_BD_BASE	0x0000#define DMA_RX_BD_BASE	(DMA_TX_BD_BASE + ((PC300_MAXCHAN*DMA_TX_MEMSZ / \				BD_DEF_LEN) * sizeof(pcsca_bd_t)))/* DMA Descriptor Macros */#define TX_BD_ADDR(chan, n)	(DMA_TX_BD_BASE + \				 ((N_DMA_TX_BUF*chan) + n) * sizeof(pcsca_bd_t))#define RX_BD_ADDR(chan, n)	(DMA_RX_BD_BASE + \				 ((N_DMA_RX_BUF*chan) + n) * sizeof(pcsca_bd_t))/* Macro to access the FALC registers (TE only) */#define F_REG(reg, chan)	(0x200*(chan) + ((reg)<<2))/*************************************** * Memory access functions/macros      * * (required to support Alpha systems) * ***************************************/#ifdef __KERNEL__#define cpc_writeb(port,val)	{writeb((ucchar)(val),(port)); mb();}#define cpc_writew(port,val)	{writew((ushort)(val),(port)); mb();}#define cpc_writel(port,val)	{writel((uclong)(val),(port)); mb();}#define cpc_readb(port)		readb(port)#define cpc_readw(port)		readw(port)#define cpc_readl(port)		readl(port)#else /* __KERNEL__ */#define cpc_writeb(port,val)	(*(volatile ucchar *)(port) = (ucchar)(val))#define cpc_writew(port,val)	(*(volatile ucshort *)(port) = (ucshort)(val))#define cpc_writel(port,val)	(*(volatile uclong *)(port) = (uclong)(val))#define cpc_readb(port)		(*(volatile ucchar *)(port))#define cpc_readw(port)		(*(volatile ucshort *)(port))#define cpc_readl(port)		(*(volatile uclong *)(port))#endif /* __KERNEL__ *//****** Data Structures *****************************************************//* *      RUNTIME_9050 - PLX PCI9050-1 local configuration and shared runtime *      registers. This structure can be used to access the 9050 registers *      (memory mapped). */struct RUNTIME_9050 {	uclong	loc_addr_range[4];	/* 00-0Ch : Local Address Ranges */	uclong	loc_rom_range;		/* 10h : Local ROM Range */	uclong	loc_addr_base[4];	/* 14-20h : Local Address Base Addrs */	uclong	loc_rom_base;		/* 24h : Local ROM Base */	uclong	loc_bus_descr[4];	/* 28-34h : Local Bus Descriptors */	uclong	rom_bus_descr;		/* 38h : ROM Bus Descriptor */	uclong	cs_base[4];		/* 3C-48h : Chip Select Base Addrs */	uclong	intr_ctrl_stat;		/* 4Ch : Interrupt Control/Status */	uclong	init_ctrl;		/* 50h : EEPROM ctrl, Init Ctrl, etc */};#define PLX_9050_LINT1_ENABLE	0x01#define PLX_9050_LINT1_POL	0x02#define PLX_9050_LINT1_STATUS	0x04#define PLX_9050_LINT2_ENABLE	0x08#define PLX_9050_LINT2_POL	0x10#define PLX_9050_LINT2_STATUS	0x20#define PLX_9050_INTR_ENABLE	0x40#define PLX_9050_SW_INTR	0x80/* Masks to access the init_ctrl PLX register */#define	PC300_CLKSEL_MASK		(0x00000004UL)#define	PC300_CHMEDIA_MASK(chan)	(0x00000020UL<<(chan*3))#define	PC300_CTYPE_MASK		(0x00000800UL)/* CPLD Registers (base addr = falcbase, TE only) *//* CPLD v. 0 */#define CPLD_REG1	0x140	/* Chip resets, DCD/CTS status */#define CPLD_REG2	0x144	/* Clock enable , LED control *//* CPLD v. 2 or higher */#define CPLD_V2_REG1	0x100	/* Chip resets, DCD/CTS status */#define CPLD_V2_REG2	0x104	/* Clock enable , LED control */#define CPLD_ID_REG	0x108	/* CPLD version *//* CPLD Register bit description: for the FALC bits, they should always be    set based on the channel (use (bit<<(2*ch)) to access the correct bit for    that channel) */#define CPLD_REG1_FALC_RESET	0x01#define CPLD_REG1_SCA_RESET	0x02#define CPLD_REG1_GLOBAL_CLK	0x08#define CPLD_REG1_FALC_DCD	0x10#define CPLD_REG1_FALC_CTS	0x20#define CPLD_REG2_FALC_TX_CLK	0x01#define CPLD_REG2_FALC_RX_CLK	0x02#define CPLD_REG2_FALC_LED1	0x10#define CPLD_REG2_FALC_LED2	0x20/* Structure with FALC-related fields (TE only) */#define PC300_FALC_MAXLOOP	0x0000ffff	/* for falc_issue_cmd() */typedef struct falc {	ucchar sync;		/* If true FALC is synchronized */	ucchar active;		/* if TRUE then already active */	ucchar loop_active;	/* if TRUE a line loopback UP was received */	ucchar loop_gen;	/* if TRUE a line loopback UP was issued */	ucchar num_channels;	ucchar offset;		/* 1 for T1, 0 for E1 */	ucchar full_bandwidth;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图视频网| 在线观看av不卡| 欧美日韩高清在线| 亚洲综合色在线| 欧美伦理视频网站| 午夜精品成人在线视频| 精品电影一区二区三区| 日韩和欧美一区二区| 久久久久久久久久电影| 久久www免费人成看片高清| 国产精品久久久久一区二区三区共 | 不卡一区二区三区四区| 久久精品无码一区二区三区| 91一区在线观看| 中国av一区二区三区| 欧美亚洲高清一区二区三区不卡| 欧美va亚洲va在线观看蝴蝶网| 亚洲免费观看高清完整版在线 | 国产精品视频第一区| 久久国产人妖系列| 欧美一区二区三区在线观看| 亚洲欧美一区二区三区国产精品| 大白屁股一区二区视频| 精品国产一二三| 玖玖九九国产精品| 精品久久久久久亚洲综合网| 亚洲电影一级黄| 欧美日韩中文一区| 亚洲高清视频的网址| 91国产成人在线| 亚洲欧美日韩综合aⅴ视频| 不卡高清视频专区| 亚洲图片欧美激情| 在线看日本不卡| 午夜免费欧美电影| 欧美日韩三级在线| 免费黄网站欧美| 精品三级在线观看| 狠狠色伊人亚洲综合成人| 精品久久久影院| 国产乱一区二区| 国产精品人成在线观看免费| 色综合网色综合| 亚洲一二三四区不卡| 日韩精品亚洲专区| 亚洲一二三级电影| 婷婷六月综合网| 亚洲丝袜美腿综合| 亚洲综合一区二区三区| 日韩av中文字幕一区二区三区| 亚洲欧洲国产日韩| 艳妇臀荡乳欲伦亚洲一区| 亚洲国产精品99久久久久久久久| 欧美激情在线免费观看| 一区二区三区国产精华| 亚洲国产美女搞黄色| 无码av中文一区二区三区桃花岛| 亚洲一级在线观看| 狠狠网亚洲精品| 成人综合婷婷国产精品久久蜜臀 | 国产成人精品影院| 亚洲伦理在线精品| 亚洲一区在线观看免费观看电影高清| 三级欧美在线一区| 中文字幕第一区综合| 欧美日韩精品免费| 2020国产成人综合网| 成人精品免费看| 亚洲18女电影在线观看| 久久久久久久久一| 欧洲一区二区av| 国内偷窥港台综合视频在线播放| 自拍偷拍亚洲综合| 精品欧美一区二区在线观看| 色屁屁一区二区| 国产一区二区三区免费播放 | 精品在线观看视频| 一区二区久久久久久| 日韩欧美国产综合一区| 一本色道**综合亚洲精品蜜桃冫| 日本系列欧美系列| 久久久精品影视| 天堂在线亚洲视频| 欧美中文字幕亚洲一区二区va在线| 久久久久国产精品人| 国产真实乱偷精品视频免| 91在线视频播放地址| 久久一留热品黄| 国产剧情一区在线| 久久久99精品免费观看| 国内精品久久久久影院色 | 91精品国产综合久久婷婷香蕉| 国产三级欧美三级日产三级99| 免费高清视频精品| 国产亚洲成aⅴ人片在线观看 | 国产精品羞羞答答xxdd| 日本美女视频一区二区| 国产一区二区三区美女| 久久婷婷一区二区三区| 激情小说欧美图片| 成人免费小视频| 欧美精品123区| 激情图片小说一区| 日韩视频在线你懂得| 视频一区国产视频| 久久综合色播五月| 88在线观看91蜜桃国自产| 久久se精品一区精品二区| 麻豆精品一区二区av白丝在线 | 一本到三区不卡视频| 美国精品在线观看| www.一区二区| 精品国产露脸精彩对白| 国产精品久久久久久妇女6080| 99久久精品免费| 色综合激情五月| 青青国产91久久久久久| 日韩专区欧美专区| 成人动漫一区二区三区| 7777精品久久久大香线蕉| 国产日韩影视精品| 日韩高清一级片| 91老师片黄在线观看| 欧美精品一区二区久久婷婷| 亚洲欧洲成人精品av97| 久久99热99| 欧美电影免费观看高清完整版在线 | 国产91精品久久久久久久网曝门| 欧美性欧美巨大黑白大战| 国产精品三级视频| 国产精品一区二区久久精品爱涩 | 久久久电影一区二区三区| 日本vs亚洲vs韩国一区三区二区| 成人在线综合网| 日韩欧美一二三四区| 日韩成人一级片| 欧美一区二区精品久久911| 亚洲成av人片在线观看无码| 91成人在线精品| 丝袜脚交一区二区| 欧美一卡2卡3卡4卡| 九色|91porny| 中文字幕第一区第二区| 日韩电影在线观看网站| 丝袜a∨在线一区二区三区不卡| 午夜精品成人在线| 国产一区二区三区四区五区美女| 精品在线播放免费| 成人美女视频在线看| 欧美日本在线观看| 国产精品丝袜91| 欧美剧情电影在线观看完整版免费励志电影 | 欧美性色黄大片手机版| 日韩视频国产视频| 国产精品入口麻豆九色| 日本欧美久久久久免费播放网| 国产美女在线精品| 欧美日韩成人高清| 日本一区二区久久| 麻豆中文一区二区| 在线观看免费视频综合| 久久久99免费| 日本va欧美va欧美va精品| 91免费观看在线| 欧美tickling网站挠脚心| 亚洲自拍欧美精品| 国产成人aaa| 精品精品国产高清一毛片一天堂| 一区二区三区在线免费视频| 国产精品一区二区三区99| 国产综合一区二区| 精品嫩草影院久久| 久久国产尿小便嘘嘘尿| 婷婷亚洲久悠悠色悠在线播放 | 日韩欧美高清一区| 亚洲一二三四区不卡| 成人性生交大片免费看视频在线 | 成人在线综合网站| 欧美三区在线观看| 韩国欧美一区二区| 欧美日韩视频专区在线播放| 久久久久久久久久电影| 性做久久久久久| 欧美在线综合视频| 亚洲欧美日韩精品久久久久| 国产成人av一区二区三区在线| 日韩欧美成人一区| 一区二区视频在线| 日本高清成人免费播放| 1区2区3区欧美| 99麻豆久久久国产精品免费| 精品影院一区二区久久久| 欧美成人一区二区三区片免费| 久久精品二区亚洲w码| 欧美激情一区在线观看| 在线观看www91| 国产一区二区三区日韩| 亚洲综合色视频| 日韩精品一区在线| 色综合久久久久综合体桃花网|