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

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

?? usbatm.h

?? LINUX 2.6.17.4的源碼
?? H
字號:
/****************************************************************************** *  usbatm.h - Generic USB xDSL driver core * *  Copyright (C) 2001, Alcatel *  Copyright (C) 2003, Duncan Sands, SolNegro, Josep Comas *  Copyright (C) 2004, David Woodhouse * *  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. * *  This program is distributed in the hope that it will be useful, but WITHOUT *  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for *  more details. * *  You should have received a copy of the GNU General Public License along with *  this program; if not, write to the Free Software Foundation, Inc., 59 *  Temple Place - Suite 330, Boston, MA  02111-1307, USA. * ******************************************************************************/#ifndef	_USBATM_H_#define	_USBATM_H_#include <asm/semaphore.h>#include <linux/atm.h>#include <linux/atmdev.h>#include <linux/completion.h>#include <linux/device.h>#include <linux/kernel.h>#include <linux/kref.h>#include <linux/list.h>#include <linux/stringify.h>#include <linux/usb.h>#include <linux/mutex.h>/*#define VERBOSE_DEBUG*/#ifdef DEBUG#define UDSL_ASSERT(x)	BUG_ON(!(x))#else#define UDSL_ASSERT(x)	do { if (!(x)) warn("failed assertion '%s' at line %d", __stringify(x), __LINE__); } while(0)#endif#define usb_err(instance, format, arg...)	\	dev_err(&(instance)->usb_intf->dev , format , ## arg)#define usb_info(instance, format, arg...)	\	dev_info(&(instance)->usb_intf->dev , format , ## arg)#define usb_warn(instance, format, arg...)	\	dev_warn(&(instance)->usb_intf->dev , format , ## arg)#ifdef DEBUG#define usb_dbg(instance, format, arg...)	\        dev_printk(KERN_DEBUG , &(instance)->usb_intf->dev , format , ## arg)#else#define usb_dbg(instance, format, arg...)	\	do {} while (0)#endif/* FIXME: move to dev_* once ATM is driver model aware */#define atm_printk(level, instance, format, arg...)	\	printk(level "ATM dev %d: " format ,		\	(instance)->atm_dev->number , ## arg)#define atm_err(instance, format, arg...)	\	atm_printk(KERN_ERR, instance , format , ## arg)#define atm_info(instance, format, arg...)	\	atm_printk(KERN_INFO, instance , format , ## arg)#define atm_warn(instance, format, arg...)	\	atm_printk(KERN_WARNING, instance , format , ## arg)#ifdef DEBUG#define atm_dbg(instance, format, arg...)	\	atm_printk(KERN_DEBUG, instance , format , ## arg)#define atm_rldbg(instance, format, arg...)	\	if (printk_ratelimit())				\		atm_printk(KERN_DEBUG, instance , format , ## arg)#else#define atm_dbg(instance, format, arg...)	\	do {} while (0)#define atm_rldbg(instance, format, arg...)	\	do {} while (0)#endif/* flags, set by mini-driver in bind() */#define UDSL_SKIP_HEAVY_INIT	(1<<0)#define UDSL_USE_ISOC		(1<<1)#define UDSL_IGNORE_EILSEQ	(1<<2)/* mini driver */struct usbatm_data;/**  Assuming all methods exist and succeed, they are called in this order:**  	bind, heavy_init, atm_start, ..., atm_stop, unbind*/struct usbatm_driver {	const char *driver_name;	/* init device ... can sleep, or cause probe() failure */        int (*bind) (struct usbatm_data *, struct usb_interface *,		     const struct usb_device_id *id);	/* additional device initialization that is too slow to be done in probe() */        int (*heavy_init) (struct usbatm_data *, struct usb_interface *);	/* cleanup device ... can sleep, but can't fail */        void (*unbind) (struct usbatm_data *, struct usb_interface *);	/* init ATM device ... can sleep, or cause ATM initialization failure */	int (*atm_start) (struct usbatm_data *, struct atm_dev *);	/* cleanup ATM device ... can sleep, but can't fail */	void (*atm_stop) (struct usbatm_data *, struct atm_dev *);        int bulk_in;	/* bulk rx endpoint */        int isoc_in;	/* isochronous rx endpoint */        int bulk_out;	/* bulk tx endpoint */	unsigned rx_padding;	unsigned tx_padding;};extern int usbatm_usb_probe(struct usb_interface *intf, const struct usb_device_id *id,		struct usbatm_driver *driver);extern void usbatm_usb_disconnect(struct usb_interface *intf);struct usbatm_channel {	int endpoint;			/* usb pipe */	unsigned int stride;		/* ATM cell size + padding */	unsigned int buf_size;		/* urb buffer size */	unsigned int packet_size;	/* endpoint maxpacket */	spinlock_t lock;	struct list_head list;	struct tasklet_struct tasklet;	struct timer_list delay;	struct usbatm_data *usbatm;};/* main driver data */struct usbatm_data {	/******************	*  public fields  *        ******************/	/* mini driver */	struct usbatm_driver *driver;	void *driver_data;	char driver_name[16];	unsigned int flags; /* set by mini-driver in bind() */	/* USB device */	struct usb_device *usb_dev;	struct usb_interface *usb_intf;	char description[64];	/* ATM device */	struct atm_dev *atm_dev;	/********************************	*  private fields - do not use  *        ********************************/	struct kref refcount;	struct mutex serialize;	int disconnected;	/* heavy init */	int thread_pid;	struct completion thread_started;	struct completion thread_exited;	/* ATM device */	struct list_head vcc_list;	struct usbatm_channel rx_channel;	struct usbatm_channel tx_channel;	struct sk_buff_head sndqueue;	struct sk_buff *current_skb;	/* being emptied */	struct usbatm_vcc_data *cached_vcc;	int cached_vci;	short cached_vpi;	unsigned char *cell_buf;	/* holds partial rx cell */	unsigned int buf_usage;	struct urb *urbs[0];};#endif	/* _USBATM_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区二区你懂的| 韩国视频一区二区| 国产亚洲精品aa| 日韩一区二区三区视频| 777午夜精品免费视频| 欧美日韩国产小视频在线观看| 91在线观看美女| 色视频一区二区| 欧美日韩黄色一区二区| 69成人精品免费视频| 日韩免费视频线观看| 欧美成人在线直播| 久久影音资源网| 国产精品福利在线播放| 亚洲精品亚洲人成人网在线播放| 亚洲乱码中文字幕综合| 亚洲高清视频中文字幕| 日本成人在线看| 国产一区二区福利| av福利精品导航| 色老头久久综合| 91精品国产综合久久久久久久| 欧美一级久久久久久久大片| 26uuu亚洲| 樱花草国产18久久久久| 日日骚欧美日韩| 国产一区二区三区美女| 成人91在线观看| 4438成人网| 99精品视频免费在线观看| 欧美日韩国产一区| 国产欧美日韩激情| 亚洲综合久久久久| 国产高清精品久久久久| 日本丶国产丶欧美色综合| 日韩一区二区三区四区| 亚洲色图.com| 麻豆91精品视频| av不卡在线观看| 日韩精品资源二区在线| 日韩一区欧美小说| 国产在线视频一区二区三区| 色吧成人激情小说| 久久人人爽人人爽| 亚洲成人高清在线| 福利视频网站一区二区三区| 欧美一级欧美三级在线观看| 亚洲欧美在线视频| 国产精品主播直播| 欧美日韩国产首页| 亚洲免费看黄网站| 成人免费视频网站在线观看| 欧美大片在线观看一区| 亚洲一二三四在线观看| fc2成人免费人成在线观看播放| 日韩一区国产二区欧美三区| 亚洲女爱视频在线| 成人福利视频网站| 2023国产精品| 黄色日韩三级电影| 欧美一区二区在线免费观看| 一区二区在线观看视频在线观看| 国产福利91精品一区二区三区| 91精品久久久久久久99蜜桃| 一区二区欧美国产| 91久久一区二区| 欧美在线看片a免费观看| 国产精品无圣光一区二区| 国产伦精品一区二区三区免费迷| 日韩一卡二卡三卡国产欧美| 天天影视涩香欲综合网 | 国产亚洲女人久久久久毛片| 蜜桃精品视频在线| 日韩精品综合一本久道在线视频| 水蜜桃久久夜色精品一区的特点| 色婷婷亚洲精品| 一区二区三区四区国产精品| 色婷婷狠狠综合| 亚洲一区二区视频在线| 欧美吞精做爰啪啪高潮| 午夜精品久久久久影视| 欧美日韩精品一区视频| 亚洲国产另类av| 日韩一区二区三区高清免费看看| 久久精品国产精品亚洲精品| 26uuuu精品一区二区| 丁香五精品蜜臀久久久久99网站 | 欧美日韩一区在线| 亚洲第一精品在线| 91精品国产综合久久福利软件 | 国产一区二区导航在线播放| 国产三级精品在线| 成人美女视频在线观看| 亚洲欧美电影院| 欧美日韩国产综合草草| 久久电影国产免费久久电影| 国产日韩欧美综合在线| 91色.com| 美女视频网站久久| 国产偷v国产偷v亚洲高清| 99久久99久久免费精品蜜臀| 午夜不卡在线视频| 亚洲精品一区二区三区精华液| 国产v日产∨综合v精品视频| 中文字幕一区二区在线观看| 欧美吞精做爰啪啪高潮| 国产一区二区精品在线观看| 亚洲天堂中文字幕| 中文字幕国产一区二区| 久久亚洲欧美国产精品乐播| 99久久精品免费看国产免费软件| 亚洲成人你懂的| 国产欧美精品区一区二区三区| 一本色道久久综合亚洲精品按摩| 免费在线看成人av| 日韩毛片高清在线播放| 欧美电影精品一区二区| 色狠狠桃花综合| 国产成人av影院| 日本欧美一区二区| 自拍偷自拍亚洲精品播放| 日韩午夜av一区| 91成人看片片| av在线综合网| 国产精品影视在线观看| 日韩黄色免费网站| 亚洲欧洲色图综合| 久久久激情视频| 韩国精品一区二区| 青青草原综合久久大伊人精品优势 | 欧美精品第1页| av午夜精品一区二区三区| 激情av综合网| 久久国产福利国产秒拍| 日韩精品一级中文字幕精品视频免费观看 | 欧美三级三级三级爽爽爽| 粉嫩av一区二区三区| 久草热8精品视频在线观看| 亚洲成人动漫一区| 亚洲欧美电影一区二区| 亚洲国产精品国自产拍av| 精品三级在线观看| 日韩视频在线观看一区二区| 欧美视频一区二区| 欧美性受xxxx黑人xyx性爽| 91香蕉视频污| 亚洲国产一二三| 亚洲一线二线三线视频| 亚洲免费电影在线| 中文字幕一区二区视频| 国产清纯白嫩初高生在线观看91 | 欧美精品在线观看一区二区| 91成人网在线| 91福利精品第一导航| 色综合天天性综合| 91丨九色丨蝌蚪丨老版| 99国产麻豆精品| 91国产免费观看| 欧美日韩黄色一区二区| 欧美精品日日鲁夜夜添| 欧美一级片在线看| 亚洲精品一区二区精华| 久久亚洲综合色| 国产精品久久久久久久久图文区| 国产精品久久久久久久久搜平片 | 久久综合久久久久88| 国产亚洲精品精华液| 亚洲国产激情av| 日韩毛片精品高清免费| 亚洲综合精品自拍| 男人的j进女人的j一区| 老司机精品视频在线| 国产成人福利片| 色天天综合色天天久久| 欧美卡1卡2卡| 久久综合色综合88| 最新高清无码专区| 三级不卡在线观看| 国产成人av网站| 色系网站成人免费| 日韩免费一区二区| 亚洲人被黑人高潮完整版| 亚洲不卡av一区二区三区| 国产麻豆精品久久一二三| 色www精品视频在线观看| 欧美一区二区三区在线| 国产蜜臀av在线一区二区三区| 一区二区三区色| 久草精品在线观看| 91官网在线免费观看| 欧美精品一区视频| 亚洲无线码一区二区三区| 国产呦精品一区二区三区网站| www.成人网.com| 日韩免费观看2025年上映的电影| 中文字幕一区二区在线观看 | 国产日韩精品一区| 日本亚洲电影天堂| 成人va在线观看| 欧美大尺度电影在线|