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

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

?? hc_simple_isp116x.h

?? 嵌入式USB主控制器ISP1161的驅動編程
?? H
字號:
/*-------------------------------------------------------------------------*//* list of all controllers using this driver  * */ static LIST_HEAD (hci_hcd_list);/* URB states (urb_state) */ /* isoc, interrupt single state *//* bulk transfer main state and 0-length packet */#define US_BULK 	0	 #define US_BULK0 	1/* three setup states */#define US_CTRL_SETUP 	2#define US_CTRL_DATA	1#define US_CTRL_ACK		0/*-------------------------------------------------------------------------*//* HC private part of a device descriptor * */#define NUM_EDS 32typedef struct epd {	struct urb * pipe_head;	struct list_head urb_queue;//	int urb_state;	struct timer_list timeout;	int last_iso;			/* timestamp of last queued ISOC transfer */} epd_t;struct hci_device {	epd_t ed [NUM_EDS];};/*-------------------------------------------------------------------------*//* Virtual Root HUB  * */#define usb_to_hci(usb)	((struct hci_device *)(usb)->hcpriv)struct virt_root_hub {	int devnum; 		/* Address of Root Hub endpoint */ 	void * urb;			/* interrupt URB of root hub */	int send;			/* active flag */ 	int interval;		/* intervall of roothub interrupt transfers */	struct timer_list rh_int_timer; /* intervall timer for rh interrupt EP */};#if 1/* USB HUB CONSTANTS (not OHCI-specific; see hub.h and USB spec) */ /* destination of request */#define RH_INTERFACE               0x01#define RH_ENDPOINT                0x02#define RH_OTHER                   0x03#define RH_CLASS                   0x20#define RH_VENDOR                  0x40/* Requests: bRequest << 8 | bmRequestType */#define RH_GET_STATUS           0x0080#define RH_CLEAR_FEATURE        0x0100#define RH_SET_FEATURE          0x0300#define RH_SET_ADDRESS			0x0500#define RH_GET_DESCRIPTOR		0x0680#define RH_SET_DESCRIPTOR       0x0700#define RH_GET_CONFIGURATION	0x0880#define RH_SET_CONFIGURATION	0x0900#define RH_GET_STATE            0x0280#define RH_GET_INTERFACE        0x0A80#define RH_SET_INTERFACE        0x0B00#define RH_SYNC_FRAME           0x0C80/* Our Vendor Specific Request */#define RH_SET_EP               0x2000/* Hub port features */#define RH_PORT_CONNECTION         0x00#define RH_PORT_ENABLE             0x01#define RH_PORT_SUSPEND            0x02#define RH_PORT_OVER_CURRENT       0x03#define RH_PORT_RESET              0x04#define RH_PORT_POWER              0x08#define RH_PORT_LOW_SPEED          0x09#define RH_C_PORT_CONNECTION       0x10#define RH_C_PORT_ENABLE           0x11#define RH_C_PORT_SUSPEND          0x12#define RH_C_PORT_OVER_CURRENT     0x13#define RH_C_PORT_RESET            0x14  /* Hub features */#define RH_C_HUB_LOCAL_POWER       0x00#define RH_C_HUB_OVER_CURRENT      0x01#define RH_DEVICE_REMOTE_WAKEUP    0x00#define RH_ENDPOINT_STALL          0x01#endif/*-------------------------------------------------------------------------*//* struct for each HC  * */#define MAX_TRANS	2 typedef struct td {		struct urb * urb; 		__u16 len;		__u16 iso_index;} td_t;typedef struct td_array {	int len;	td_t td [MAX_TRANS];	struct list_head list;} td_array_t;typedef struct itl_data {	int len;	int frame_number;	int sequence;	__u8* data_buf;	struct list_head list;} itl_data_t;typedef struct atl_data {	int len;	__u8* data_buf;	struct list_head list;} atl_data_t;typedef struct hci {	struct virt_root_hub rh;		/* roothub */	wait_queue_head_t waitq;		/* deletion of URBs and devices needs a waitqueue */	int active;						/* HC is operating */		struct list_head ctrl_list;		/* set of ctrl endpoints */	struct list_head bulk_list;		/* set of bulk endpoints */	struct list_head iso_list;		/* set of isoc endpoints */	struct list_head intr_list;		/* ordered (tree) set of int endpoints */	struct list_head del_list;		/* set of entpoints to be deleted */	td_array_t * td_array;	td_array_t a_td_array;	td_array_t i_td_array [2];	struct list_head itl_list; 	struct list_head hci_hcd_list;	/* list of all hci_hcd */  	struct usb_bus * bus;    		/* our bus */		//	int trans;						/* number of transactions pending */	int active_urbs;		/* number of URBs currently handling */	int frame_number;					/* frame number */	hcipriv_t hp;			/* individual part of hc type */	int buffer_status;	int iso_buffer_index;	struct tasklet_struct bottomHalf;	struct tasklet_struct ChipReset;	spinlock_t hci_lock;	int bh_in_progress;} hci_t;/*-------------------------------------------------------------------------*//* condition (error) CC codes and mapping OHCI like * */ #define TD_CC_NOERROR      0x00#define TD_CC_CRC          0x01#define TD_CC_BITSTUFFING  0x02#define TD_CC_DATATOGGLEM  0x03#define TD_CC_STALL        0x04#define TD_DEVNOTRESP      0x05#define TD_PIDCHECKFAIL    0x06#define TD_UNEXPECTEDPID   0x07#define TD_DATAOVERRUN     0x08#define TD_DATAUNDERRUN    0x09#define TD_BUFFEROVERRUN   0x0C#define TD_BUFFERUNDERRUN  0x0D#define TD_NOTACCESSED     0x0Fstatic int cc_to_error[16] = { /* mapping of the OHCI CC status to error codes */ 	/* No  Error  */               USB_ST_NOERROR,	/* CRC Error  */               USB_ST_CRC,	/* Bit Stuff  */               USB_ST_BITSTUFF,	/* Data Togg  */               USB_ST_CRC,	/* Stall      */               USB_ST_STALL,	/* DevNotResp */               USB_ST_NORESPONSE,	/* PIDCheck   */               USB_ST_BITSTUFF,	/* UnExpPID   */               USB_ST_BITSTUFF,	/* DataOver   */               USB_ST_DATAOVERRUN,	/* DataUnder  */               USB_ST_DATAUNDERRUN,	/* reservd    */               USB_ST_NORESPONSE,	/* reservd    */               USB_ST_NORESPONSE,	/* BufferOver */               USB_ST_BUFFEROVERRUN,	/* BuffUnder  */               USB_ST_BUFFERUNDERRUN,	/* Not Access */               USB_ST_NORESPONSE,	/* Not Access */               USB_ST_NORESPONSE };/*-------------------------------------------------------------------------*//* PID - packet ID  * */ #define PID_SETUP	0#define PID_OUT		1#define PID_IN		2/*-------------------------------------------------------------------------*//* misc  * */// #define GET_FRAME_NUMBER(hci) (hci)->frame_number/*-------------------------------------------------------------------------*//* functions * */ /* urb interface functions */static int hci_get_current_frame_number (struct usb_device *usb_dev);static int hci_unlink_urb (struct urb * urb);static int qu_queue_urb (hci_t * hci, struct urb * urb);/* root hub */static int rh_init_int_timer (struct urb * urb);static int rh_submit_urb (struct urb *urb);static int rh_unlink_urb (struct urb *urb);/* schedule functions */static int sh_add_packet (hci_t * hci, struct urb * urb);/* hc specific functions */static inline void hc_flush_data_cache (hci_t * hci, void * data, int len);static inline int hc_parse_trans (hci_t * hci, int * actbytes, void * data, 			int * cc, int * toggle, int length);// static inline void start_trans (hci_t * hci);static inline int hc_add_trans (hci_t * hci, int len, void * data,		int toggle, int maxps, int slow, int endpoint, int address, 		int pid, int format, int type);static void hc_start_int (hci_t * hci);static void hc_stop_int (hci_t * hci);static void hc_start_sof_int (hci_t * hci);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧日韩精品视频| 精品制服美女久久| 一区二区三区欧美日韩| 久久亚洲一区二区三区明星换脸 | 欧美不卡在线视频| 精品视频一区二区不卡| 欧美在线观看视频在线| 在线免费观看日本欧美| 欧美少妇一区二区| 欧美性一区二区| 欧美嫩在线观看| 欧美一区二区三区啪啪| 日韩精品一区二区三区四区视频| 制服丝袜av成人在线看| 91精品免费在线观看| 日韩亚洲欧美高清| 久久亚洲精品国产精品紫薇| 国产日韩精品视频一区| 国产精品系列在线| 一区二区三区不卡视频| 午夜精品一区二区三区三上悠亚| 日本不卡一区二区| 国产精品一卡二| 99久久久无码国产精品| 欧美主播一区二区三区| 7777精品伊人久久久大香线蕉完整版| 欧美一级日韩一级| 国产精品免费人成网站| 一个色妞综合视频在线观看| 国模少妇一区二区三区| 99久久久无码国产精品| 欧美另类z0zxhd电影| 欧美成人精精品一区二区频| 国产精品免费视频一区| 亚洲国产aⅴ天堂久久| 另类中文字幕网| 白白色 亚洲乱淫| 欧美日本在线视频| 国产欧美精品一区二区色综合| 亚洲美女视频一区| 精品一二三四区| 91麻豆国产福利精品| 91精品婷婷国产综合久久竹菊| 久久美女艺术照精彩视频福利播放| 国产精品久久久久婷婷二区次| 亚洲高清在线视频| 成人国产亚洲欧美成人综合网 | 亚洲成人7777| 国产一区二区福利视频| 欧洲av一区二区嗯嗯嗯啊| 亚洲成人av免费| 五月婷婷另类国产| 国产成人高清视频| 欧美三级视频在线| 国产精品国产三级国产aⅴ中文| 亚洲一二三级电影| 成人久久18免费网站麻豆 | 国产三区在线成人av| 亚洲无线码一区二区三区| 丁香婷婷深情五月亚洲| 欧美一区二区播放| 亚洲国产视频网站| 国产成人亚洲综合色影视| 老司机免费视频一区二区 | 91久久线看在观草草青青| 精品少妇一区二区三区日产乱码| 日韩中文字幕av电影| 成人爱爱电影网址| 国产农村妇女毛片精品久久麻豆| 麻豆成人久久精品二区三区小说| 欧美视频中文字幕| 一区二区三区成人| 在线视频观看一区| 亚洲精选免费视频| 一本色道久久综合亚洲精品按摩| 国产亚洲欧美激情| 国产精品一二三四| xnxx国产精品| 麻豆精品蜜桃视频网站| 日韩区在线观看| 寂寞少妇一区二区三区| 日韩亚洲欧美一区二区三区| 麻豆免费精品视频| 亚洲精品一区二区三区香蕉| 美日韩一区二区| 亚洲精品一区二区三区四区高清 | 高清视频一区二区| 中文字幕精品一区二区三区精品| 国产精品亚洲视频| 黑人巨大精品欧美一区| 欧美一级在线免费| 奇米影视一区二区三区小说| 欧美美女网站色| 日本午夜精品一区二区三区电影 | 免费成人美女在线观看| 日韩一区二区免费高清| 国内精品国产成人| 国产精品免费视频一区| 欧美亚日韩国产aⅴ精品中极品| 亚洲国产精品精华液网站| 欧美一区二区三区免费在线看 | 一区二区激情小说| 在线成人av网站| 国模一区二区三区白浆| 国产精品全国免费观看高清| 91女人视频在线观看| 香蕉久久夜色精品国产使用方法| 精品免费99久久| 99国产精品视频免费观看| 亚洲成av人片一区二区梦乃| 日韩女同互慰一区二区| bt欧美亚洲午夜电影天堂| 亚洲无人区一区| 精品国产91乱码一区二区三区| 成人久久18免费网站麻豆 | 亚洲丝袜另类动漫二区| 日本不卡视频一二三区| 国产丝袜欧美中文另类| 色综合网站在线| 麻豆免费看一区二区三区| 亚洲天堂2014| 欧美大胆人体bbbb| 91久久精品国产91性色tv | 国精品**一区二区三区在线蜜桃| 中文字幕一区二区三区四区| 69精品人人人人| 91网站在线观看视频| 国产在线视频一区二区三区| 一区二区三区高清在线| 中文字幕欧美一区| 久久综合国产精品| 欧美嫩在线观看| 色视频一区二区| 成人高清视频在线观看| 久久99久久久久久久久久久| 亚洲精品高清在线观看| 国产精品天美传媒| 精品久久久久久久久久久久包黑料 | 欧美一级午夜免费电影| a级精品国产片在线观看| 亚洲国产婷婷综合在线精品| 国产精品二三区| 国产亚洲一区二区三区四区| 日韩欧美一区二区在线视频| 在线免费观看日本欧美| 99久久精品免费看国产| 国产福利91精品一区| 国产真实精品久久二三区| 免费成人在线观看| 日av在线不卡| 日韩成人dvd| 日韩精品色哟哟| 亚洲大片一区二区三区| 亚洲一二三四在线观看| 一级中文字幕一区二区| 亚洲精品高清视频在线观看| 亚洲精品福利视频网站| 亚洲精品久久7777| 亚洲精品一二三四区| 亚洲精品视频自拍| 亚洲精品国产品国语在线app| 亚洲人成伊人成综合网小说| 亚洲色图制服丝袜| 一区二区欧美视频| 性久久久久久久| 日本一区中文字幕| 开心九九激情九九欧美日韩精美视频电影| 亚洲成在人线在线播放| 日韩av中文在线观看| 久久精品国产久精国产| 国产一区二区在线视频| 丁香婷婷综合色啪| 在线精品视频小说1| 欧美喷潮久久久xxxxx| 欧美一区二区三区色| 国产婷婷精品av在线| 国产精品国产馆在线真实露脸| 亚洲精品水蜜桃| 丝袜美腿亚洲一区| 国产一区二区0| 99精品国产视频| 欧美日本视频在线| 久久久精品天堂| 亚洲精品日日夜夜| 麻豆精品精品国产自在97香蕉| 国产精品影音先锋| 欧美在线观看视频一区二区| 91精品国产丝袜白色高跟鞋| 久久久久亚洲蜜桃| 亚洲欧美另类小说| 久久99这里只有精品| 成人中文字幕电影| 欧美精品色一区二区三区| 久久久久久免费网| 亚洲一区在线电影| 国产**成人网毛片九色| 欧美日韩一级黄| 中文子幕无线码一区tr| 天堂成人免费av电影一区| 国产精品一区二区男女羞羞无遮挡 |