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

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

?? hc_crisv10.h

?? host usb 主設備程序 支持sd卡 mouse keyboard 的最單單的驅動程序 gcc編譯
?? H
字號:
#ifndef __LINUX_ETRAX_USB_H#define __LINUX_ETRAX_USB_H#include <linux/types.h>#include <linux/list.h>typedef struct USB_IN_Desc {	volatile __u16 sw_len;	volatile __u16 command;	volatile unsigned long next;	volatile unsigned long buf;	volatile __u16 hw_len;	volatile __u16 status;} USB_IN_Desc_t;typedef struct USB_SB_Desc {	volatile __u16 sw_len;	volatile __u16 command;	volatile unsigned long next;	volatile unsigned long buf;	__u32 dummy;} USB_SB_Desc_t;typedef struct USB_EP_Desc {	volatile __u16 hw_len;	volatile __u16 command;	volatile unsigned long sub;	volatile unsigned long next;	__u32 dummy;} USB_EP_Desc_t;struct virt_root_hub {	int devnum;	void *urb;	void *int_addr;	int send;	int interval;	int numports;	struct timer_list rh_int_timer;	volatile __u16 wPortChange_1;	volatile __u16 wPortChange_2;	volatile __u16 prev_wPortStatus_1;	volatile __u16 prev_wPortStatus_2;};struct etrax_usb_intr_traffic {	int sleeping;	int error;	struct wait_queue *wq;};typedef struct etrax_usb_hc {	struct usb_bus *bus;	struct virt_root_hub rh;	struct etrax_usb_intr_traffic intr;} etrax_hc_t;typedef enum {	STARTED,	NOT_STARTED,	UNLINK,	TRANSFER_DONE,	WAITING_FOR_DESCR_INTR} etrax_usb_urb_state_t;typedef struct etrax_usb_urb_priv {	/* The first_sb field is used for freeing all SB descriptors belonging	   to an urb. The corresponding ep descriptor's sub pointer cannot be	   used for this since the DMA advances the sub pointer as it processes	   the sb list. */	USB_SB_Desc_t *first_sb;	/* The last_sb field referes to the last SB descriptor that belongs to	   this urb. This is important to know so we can free the SB descriptors	   that ranges between first_sb and last_sb. */	USB_SB_Desc_t *last_sb;	/* The rx_offset field is used in ctrl and bulk traffic to keep track	   of the offset in the urb's transfer_buffer where incoming data should be	   copied to. */	__u32 rx_offset;	/* Counter used in isochronous transfers to keep track of the	   number of packets received/transmitted.  */	__u32 isoc_packet_counter;	/* This field is used to pass information about the urb's current state between	   the various interrupt handlers (thus marked volatile). */	volatile etrax_usb_urb_state_t urb_state;	/* Connection between the submitted urb and ETRAX epid number */	__u8 epid;	/* The rx_data_list field is used for periodic traffic, to hold	   received data for later processing in the the complete_urb functions,	   where the data us copied to the urb's transfer_buffer. Basically, we	   use this intermediate storage because we don't know when it's safe to	   reuse the transfer_buffer (FIXME?). */	struct list_head rx_data_list;} etrax_urb_priv_t;/* This struct is for passing data from the top half to the bottom half. */typedef struct usb_interrupt_registers{	etrax_hc_t *hc;	__u32 r_usb_epid_attn;	__u8 r_usb_status;	__u16 r_usb_rh_port_status_1;	__u16 r_usb_rh_port_status_2;	__u32 r_usb_irq_mask_read;	__u32 r_usb_fm_number;	struct work_struct usb_bh;} usb_interrupt_registers_t;/* This struct is for passing data from the isoc top half to the isoc bottom half. */typedef struct usb_isoc_complete_data{	struct urb *urb;	struct work_struct usb_bh;} usb_isoc_complete_data_t;/* This struct holds data we get from the rx descriptors for DMA channel 9   for periodic traffic (intr and isoc). */typedef struct rx_data{	void *data;	int length;	struct list_head list;} rx_data_t;typedef struct urb_entry{	struct urb *urb;	struct list_head list;} urb_entry_t;/* ---------------------------------------------------------------------------   Virtual Root HUB   ------------------------------------------------------------------------- *//* 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/* Our Vendor Specific feature */#define RH_REMOVE_EP               0x00#define RH_ACK                     0x01#define RH_REQ_ERR                 -1#define RH_NACK                    0x00/* Field definitions for */#define USB_IN_command__eol__BITNR      0 /* command macros */#define USB_IN_command__eol__WIDTH      1#define USB_IN_command__eol__no         0#define USB_IN_command__eol__yes        1#define USB_IN_command__intr__BITNR     3#define USB_IN_command__intr__WIDTH     1#define USB_IN_command__intr__no        0#define USB_IN_command__intr__yes       1#define USB_IN_status__eop__BITNR       1 /* status macros. */#define USB_IN_status__eop__WIDTH       1#define USB_IN_status__eop__no          0#define USB_IN_status__eop__yes         1#define USB_IN_status__eot__BITNR       5#define USB_IN_status__eot__WIDTH       1#define USB_IN_status__eot__no          0#define USB_IN_status__eot__yes         1#define USB_IN_status__error__BITNR     6#define USB_IN_status__error__WIDTH     1#define USB_IN_status__error__no        0#define USB_IN_status__error__yes       1#define USB_IN_status__nodata__BITNR    7#define USB_IN_status__nodata__WIDTH    1#define USB_IN_status__nodata__no       0#define USB_IN_status__nodata__yes      1#define USB_IN_status__epid__BITNR      8#define USB_IN_status__epid__WIDTH      5#define USB_EP_command__eol__BITNR      0#define USB_EP_command__eol__WIDTH      1#define USB_EP_command__eol__no         0#define USB_EP_command__eol__yes        1#define USB_EP_command__eof__BITNR      1#define USB_EP_command__eof__WIDTH      1#define USB_EP_command__eof__no         0#define USB_EP_command__eof__yes        1#define USB_EP_command__intr__BITNR     3#define USB_EP_command__intr__WIDTH     1#define USB_EP_command__intr__no        0#define USB_EP_command__intr__yes       1#define USB_EP_command__enable__BITNR   4#define USB_EP_command__enable__WIDTH   1#define USB_EP_command__enable__no      0#define USB_EP_command__enable__yes     1#define USB_EP_command__hw_valid__BITNR 5#define USB_EP_command__hw_valid__WIDTH 1#define USB_EP_command__hw_valid__no    0#define USB_EP_command__hw_valid__yes   1#define USB_EP_command__epid__BITNR     8#define USB_EP_command__epid__WIDTH     5#define USB_SB_command__eol__BITNR      0 /* command macros. */#define USB_SB_command__eol__WIDTH      1#define USB_SB_command__eol__no         0#define USB_SB_command__eol__yes        1#define USB_SB_command__eot__BITNR      1#define USB_SB_command__eot__WIDTH      1#define USB_SB_command__eot__no         0#define USB_SB_command__eot__yes        1#define USB_SB_command__intr__BITNR     3#define USB_SB_command__intr__WIDTH     1#define USB_SB_command__intr__no        0#define USB_SB_command__intr__yes       1#define USB_SB_command__tt__BITNR       4#define USB_SB_command__tt__WIDTH       2#define USB_SB_command__tt__zout        0#define USB_SB_command__tt__in          1#define USB_SB_command__tt__out         2#define USB_SB_command__tt__setup       3#define USB_SB_command__rem__BITNR      8#define USB_SB_command__rem__WIDTH      6#define USB_SB_command__full__BITNR     6#define USB_SB_command__full__WIDTH     1#define USB_SB_command__full__no        0#define USB_SB_command__full__yes       1#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线综合| 精品国产一二三区| 91色在线porny| 国产成人高清在线| 成人做爰69片免费看网站| 国产一区美女在线| 精品一区二区三区在线视频| 日本成人中文字幕在线视频| 日韩成人午夜电影| 久久丁香综合五月国产三级网站| 日韩精品一二区| 久久成人麻豆午夜电影| 久草这里只有精品视频| 国产一区二区三区日韩| 福利一区二区在线观看| 成人av电影免费在线播放| 99v久久综合狠狠综合久久| 91在线免费视频观看| 欧美日韩免费视频| 91精品国产综合久久香蕉麻豆| 日韩欧美综合在线| 国产精品污网站| 亚洲国产日韩精品| 久久精品国产一区二区三 | 日韩精品欧美成人高清一区二区| 日韩中文字幕91| 精品一区二区av| caoporm超碰国产精品| 欧美私模裸体表演在线观看| 欧美mv日韩mv| 亚洲欧美日韩精品久久久久| 婷婷中文字幕一区三区| 国产成人午夜高潮毛片| 欧美伊人久久久久久久久影院 | 亚洲伦理在线精品| 日本美女视频一区二区| 99久久精品国产一区二区三区| 欧美色区777第一页| 久久色视频免费观看| 一区二区三区精品在线观看| 久久机这里只有精品| 91丝袜高跟美女视频| 欧美刺激午夜性久久久久久久| 中文字幕一区二区三区在线不卡| 亚洲国产精品欧美一二99| 国产经典欧美精品| 日韩网站在线看片你懂的| 亚洲欧美另类小说| 国产精品1024| 91精品在线一区二区| 一区二区三区在线视频免费观看| 经典一区二区三区| 911精品产国品一二三产区| 亚洲视频中文字幕| 福利一区二区在线观看| 精品国产91亚洲一区二区三区婷婷 | 欧美日韩在线三区| 中文字幕色av一区二区三区| 久久99精品久久久久婷婷| 欧美精品一二三区| 亚洲美女视频在线观看| 成人网在线免费视频| 精品三级av在线| 日日嗨av一区二区三区四区| 91高清视频免费看| 一区二区视频免费在线观看| www.一区二区| 国产精品欧美综合在线| 国产精品18久久久久久久久久久久| 91精品国产综合久久精品app| 亚洲精品免费在线观看| 色综合久久久久| 亚洲男人的天堂在线aⅴ视频| 成人动漫一区二区| 欧美国产一区在线| 成人久久18免费网站麻豆| 久久久av毛片精品| 国产成人在线视频免费播放| 国产女人水真多18毛片18精品视频| 男人操女人的视频在线观看欧美| 51精品秘密在线观看| 三级久久三级久久久| 欧美一区二区三区在| 青青草国产精品97视觉盛宴| 日韩美女一区二区三区| 狠狠色丁香婷婷综合| 国产喂奶挤奶一区二区三区| 成人激情午夜影院| 18欧美亚洲精品| 欧美老女人在线| 麻豆成人综合网| 国产视频一区在线观看| 白白色 亚洲乱淫| 亚洲成人黄色小说| 欧美一卡二卡在线| 国产黑丝在线一区二区三区| 国产精品久久久久一区二区三区| 色综合天天综合网天天狠天天| 亚洲精品免费在线| 日韩一区国产二区欧美三区| 国产精品白丝av| 亚洲精品欧美激情| 91精品国产福利在线观看| 久久99精品国产麻豆不卡| 欧美国产精品v| 欧美日韩中文字幕一区| 国内精品嫩模私拍在线| 亚洲图片另类小说| 日韩一区二区在线观看| 成人一级片在线观看| 婷婷久久综合九色国产成人| 久久影音资源网| 在线观看av一区| 国产麻豆精品久久一二三| 亚洲一区免费视频| 久久精品这里都是精品| 欧美人与禽zozo性伦| 懂色av噜噜一区二区三区av| 亚洲成人av一区二区| 国产精品久久久久久久久免费桃花| 欧美日韩一区国产| 不卡一卡二卡三乱码免费网站| 五月综合激情婷婷六月色窝| 国产午夜精品一区二区三区嫩草| 欧美三区在线观看| av高清久久久| 国产福利一区在线| 麻豆精品一区二区三区| 亚洲宅男天堂在线观看无病毒| 26uuu久久综合| 在线成人av网站| 色94色欧美sute亚洲线路一ni | 亚洲激情六月丁香| 国产午夜亚洲精品午夜鲁丝片| 777奇米成人网| 91免费在线看| 粉嫩av一区二区三区在线播放| 免费观看成人av| 亚洲v中文字幕| 亚洲午夜三级在线| 亚洲乱码国产乱码精品精98午夜| 久久久久高清精品| 精品国产乱码久久久久久免费| 欧美人与z0zoxxxx视频| 欧日韩精品视频| 精品污污网站免费看| 色婷婷av一区| 色吊一区二区三区| 一本一道久久a久久精品综合蜜臀| 粉嫩av亚洲一区二区图片| 国产福利一区在线| 成人免费观看视频| 丁香啪啪综合成人亚洲小说| 国产91丝袜在线播放九色| 国产精品自拍在线| 国产成人av电影在线播放| 国产呦精品一区二区三区网站| 国产在线看一区| 国产一区91精品张津瑜| 国产激情视频一区二区在线观看| 国产经典欧美精品| 成人av在线观| 91精品办公室少妇高潮对白| 91福利精品第一导航| 欧美日韩在线三区| 欧美一二区视频| 久久久久久久久岛国免费| 久久久久9999亚洲精品| 国产精品久久久久久久久免费相片| 亚洲欧洲日韩在线| 亚洲一区二区三区在线看| 天天av天天翘天天综合网| 蜜臀av一区二区在线免费观看| 精品一区二区在线看| 成人app软件下载大全免费| 91免费精品国自产拍在线不卡| 91福利视频在线| 日韩女优毛片在线| 中文字幕一区av| 五月天中文字幕一区二区| 精品一二线国产| 日本韩国精品在线| 日韩欧美www| 亚洲视频在线一区二区| 日韩制服丝袜先锋影音| 丁香另类激情小说| 8x福利精品第一导航| 国产精品嫩草久久久久| 亚洲国产日韩一级| 国产成人亚洲精品狼色在线| 在线观看免费成人| 久久久久久久久久久99999| 一区二区三区日韩在线观看| 精品一区二区三区免费播放 | 欧美综合天天夜夜久久| 26uuu久久天堂性欧美| 亚洲国产精品一区二区久久| 精品无码三级在线观看视频| 色综合天天综合色综合av| 欧美成人在线直播|