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

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

?? usb_ohci.h

?? AT9260的BOOTLOADER,還有幾個版本的,需要的我再放
?? H
字號:
/* * URB OHCI HCD (Host Controller Driver) for USB. * * (C) Copyright 1999 Roman Weissgaerber <weissg@vienna.at> * (C) Copyright 2000-2001 David Brownell <dbrownell@users.sourceforge.net> * * usb-ohci.h */static int cc_to_error[16] = {/* mapping of the OHCI CC status to error codes */	/* No  Error  */               0,	/* CRC Error  */               USB_ST_CRC_ERR,	/* Bit Stuff  */               USB_ST_BIT_ERR,	/* Data Togg  */               USB_ST_CRC_ERR,	/* Stall      */               USB_ST_STALLED,	/* DevNotResp */               -1,	/* PIDCheck   */               USB_ST_BIT_ERR,	/* UnExpPID   */               USB_ST_BIT_ERR,	/* DataOver   */               USB_ST_BUF_ERR,	/* DataUnder  */               USB_ST_BUF_ERR,	/* reservd    */               -1,	/* reservd    */               -1,	/* BufferOver */               USB_ST_BUF_ERR,	/* BuffUnder  */               USB_ST_BUF_ERR,	/* Not Access */               -1,	/* Not Access */               -1};/* ED States */#define ED_NEW 		0x00#define ED_UNLINK 	0x01#define ED_OPER		0x02#define ED_DEL		0x04#define ED_URB_DEL  	0x08/* usb_ohci_ed */struct ed {	__u32 hwINFO;	__u32 hwTailP;	__u32 hwHeadP;	__u32 hwNextED;	struct ed *ed_prev;	__u8 int_period;	__u8 int_branch;	__u8 int_load;	__u8 int_interval;	__u8 state;	__u8 type;	__u16 last_iso;	struct ed *ed_rm_list;	struct usb_device *usb_dev;	__u32 unused[3];} __attribute((aligned(16)));typedef struct ed ed_t;/* TD info field */#define TD_CC       0xf0000000#define TD_CC_GET(td_p) ((td_p >>28) & 0x0f)#define TD_CC_SET(td_p, cc) (td_p) = ((td_p) & 0x0fffffff) | (((cc) & 0x0f) << 28)#define TD_EC       0x0C000000#define TD_T        0x03000000#define TD_T_DATA0  0x02000000#define TD_T_DATA1  0x03000000#define TD_T_TOGGLE 0x00000000#define TD_R        0x00040000#define TD_DI       0x00E00000#define TD_DI_SET(X) (((X) & 0x07)<< 21)#define TD_DP       0x00180000#define TD_DP_SETUP 0x00000000#define TD_DP_IN    0x00100000#define TD_DP_OUT   0x00080000#define TD_ISO	    0x00010000#define TD_DEL      0x00020000/* CC Codes */#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     0x0F#define MAXPSW 1struct td {	__u32 hwINFO;  	__u32 hwCBP;		/* Current Buffer Pointer */  	__u32 hwNextTD;		/* Next TD Pointer */  	__u32 hwBE;		/* Memory Buffer End Pointer */  	__u8 unused;  	__u8 index;  	struct ed *ed;  	struct td *next_dl_td;	struct usb_device *usb_dev;	int transfer_len;	__u32 data;	__u32 unused2[2];} __attribute((aligned(32)));typedef struct td td_t;#define OHCI_ED_SKIP	(1 << 14)/* * The HCCA (Host Controller Communications Area) is a 256 byte * structure defined in the OHCI spec. that the host controller is * told the base address of.  It must be 256-byte aligned. */#define NUM_INTS 32	/* part of the OHCI standard */struct ohci_hcca {	__u32	int_table[NUM_INTS];	/* Interrupt ED table */	__u16	frame_no;		/* current frame number */	__u16	pad1;			/* set to 0 on each frame_no change */	__u32	done_head;		/* info returned for an interrupt */	u8		reserved_for_hc[116];} __attribute((aligned(256)));/* * Maximum number of root hub ports. */#define MAX_ROOT_PORTS	15	/* maximum OHCI root hub ports *//* * This is the structure of the OHCI controller's memory mapped I/O * region.  This is Memory Mapped I/O.  You must use the readl() and * writel() macros defined in asm/io.h to access these!! */struct ohci_regs {	/* control and status registers */	__u32	revision;	__u32	control;	__u32	cmdstatus;	__u32	intrstatus;	__u32	intrenable;	__u32	intrdisable;	/* memory pointers */	__u32	hcca;	__u32	ed_periodcurrent;	__u32	ed_controlhead;	__u32	ed_controlcurrent;	__u32	ed_bulkhead;	__u32	ed_bulkcurrent;	__u32	donehead;	/* frame counters */	__u32	fminterval;	__u32	fmremaining;	__u32	fmnumber;	__u32	periodicstart;	__u32	lsthresh;	/* Root hub ports */	struct	ohci_roothub_regs {		__u32	a;		__u32	b;		__u32	status;		__u32	portstatus[MAX_ROOT_PORTS];	} roothub;} __attribute((aligned(32)));/* OHCI CONTROL AND STATUS REGISTER MASKS *//* * HcControl (control) register masks */#define OHCI_CTRL_CBSR	(3 << 0)	/* control/bulk service ratio */#define OHCI_CTRL_PLE	(1 << 2)	/* periodic list enable */#define OHCI_CTRL_IE	(1 << 3)	/* isochronous enable */#define OHCI_CTRL_CLE	(1 << 4)	/* control list enable */#define OHCI_CTRL_BLE	(1 << 5)	/* bulk list enable */#define OHCI_CTRL_HCFS	(3 << 6)	/* host controller functional state */#define OHCI_CTRL_IR	(1 << 8)	/* interrupt routing */#define OHCI_CTRL_RWC	(1 << 9)	/* remote wakeup connected */#define OHCI_CTRL_RWE	(1 << 10)	/* remote wakeup enable *//* pre-shifted values for HCFS */#	define OHCI_USB_RESET	(0 << 6)#	define OHCI_USB_RESUME	(1 << 6)#	define OHCI_USB_OPER	(2 << 6)#	define OHCI_USB_SUSPEND	(3 << 6)/* * HcCommandStatus (cmdstatus) register masks */#define OHCI_HCR	(1 << 0)	/* host controller reset */#define OHCI_CLF  	(1 << 1)	/* control list filled */#define OHCI_BLF  	(1 << 2)	/* bulk list filled */#define OHCI_OCR  	(1 << 3)	/* ownership change request */#define OHCI_SOC  	(3 << 16)	/* scheduling overrun count *//* * masks used with interrupt registers: * HcInterruptStatus (intrstatus) * HcInterruptEnable (intrenable) * HcInterruptDisable (intrdisable) */#define OHCI_INTR_SO	(1 << 0)	/* scheduling overrun */#define OHCI_INTR_WDH	(1 << 1)	/* writeback of done_head */#define OHCI_INTR_SF	(1 << 2)	/* start frame */#define OHCI_INTR_RD	(1 << 3)	/* resume detect */#define OHCI_INTR_UE	(1 << 4)	/* unrecoverable error */#define OHCI_INTR_FNO	(1 << 5)	/* frame number overflow */#define OHCI_INTR_RHSC	(1 << 6)	/* root hub status change */#define OHCI_INTR_OC	(1 << 30)	/* ownership change */#define OHCI_INTR_MIE	(1 << 31)	/* master interrupt enable *//* Virtual Root HUB */struct virt_root_hub {	int devnum; /* Address of Root Hub endpoint */	void *dev;  /* was urb */	void *int_addr;	int send;	int interval;};/* USB HUB CONSTANTS (not OHCI-specific; see hub.h) *//* 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#define RH_ACK                     0x01#define RH_REQ_ERR                 -1#define RH_NACK                    0x00/* OHCI ROOT HUB REGISTER MASKS *//* roothub.portstatus [i] bits */#define RH_PS_CCS            0x00000001   	/* current connect status */#define RH_PS_PES            0x00000002   	/* port enable status*/#define RH_PS_PSS            0x00000004   	/* port suspend status */#define RH_PS_POCI           0x00000008   	/* port over current indicator */#define RH_PS_PRS            0x00000010  	/* port reset status */#define RH_PS_PPS            0x00000100   	/* port power status */#define RH_PS_LSDA           0x00000200    	/* low speed device attached */#define RH_PS_CSC            0x00010000 	/* connect status change */#define RH_PS_PESC           0x00020000   	/* port enable status change */#define RH_PS_PSSC           0x00040000    	/* port suspend status change */#define RH_PS_OCIC           0x00080000    	/* over current indicator change */#define RH_PS_PRSC           0x00100000   	/* port reset status change *//* roothub.status bits */#define RH_HS_LPS	     0x00000001		/* local power status */#define RH_HS_OCI	     0x00000002		/* over current indicator */#define RH_HS_DRWE	     0x00008000		/* device remote wakeup enable */#define RH_HS_LPSC	     0x00010000		/* local power status change */#define RH_HS_OCIC	     0x00020000		/* over current indicator change */#define RH_HS_CRWE	     0x80000000		/* clear remote wakeup enable *//* roothub.b masks */#define RH_B_DR		0x0000ffff		/* device removable flags */#define RH_B_PPCM	0xffff0000		/* port power control mask *//* roothub.a masks */#define	RH_A_NDP	(0xff << 0)		/* number of downstream ports */#define	RH_A_PSM	(1 << 8)		/* power switching mode */#define	RH_A_NPS	(1 << 9)		/* no power switching */#define	RH_A_DT		(1 << 10)		/* device type (mbz) */#define	RH_A_OCPM	(1 << 11)		/* over current protection mode */#define	RH_A_NOCP	(1 << 12)		/* no over current protection */#define	RH_A_POTPGT	(0xff << 24)		/* power on to power good time *//* urb */#define N_URB_TD 48typedef struct{	ed_t *ed;	__u16 length;	/* number of tds associated with this request */	__u16 td_cnt;	/* number of tds already serviced */	int   state;	unsigned long pipe;	int actual_length;	td_t *td[N_URB_TD];	/* list pointer to all corresponding TDs associated with this request */} urb_priv_t;#define URB_DEL 1/* * This is the full ohci controller description * * Note how the "proper" USB information is just * a subset of what the full implementation needs. (Linus) */typedef struct ohci {	struct ohci_hcca *hcca;		/* hcca */	/*dma_addr_t hcca_dma;*/	int irq;	int disabled;			/* e.g. got a UE, we're hung */	int sleeping;	unsigned long flags;		/* for HC bugs */	struct ohci_regs *regs;	/* OHCI controller's memory */	ed_t *ed_rm_list[2];     /* lists of all endpoints to be removed */	ed_t *ed_bulktail;       /* last endpoint of bulk list */	ed_t *ed_controltail;    /* last endpoint of control list */	int intrstatus;	__u32 hc_control;		/* copy of the hc control reg */	struct usb_device *dev[32];	struct virt_root_hub rh;	const char	*slot_name;} ohci_t;#define NUM_EDS 8		/* num of preallocated endpoint descriptors */struct ohci_device {	ed_t 	ed[NUM_EDS];	int ed_cnt;};/* hcd *//* endpoint */static int ep_link(ohci_t * ohci, ed_t * ed);static int ep_unlink(ohci_t * ohci, ed_t * ed);static ed_t * ep_add_ed(struct usb_device * usb_dev, unsigned long pipe);/*-------------------------------------------------------------------------*//* we need more TDs than EDs */#define NUM_TD 64/* +1 so we can align the storage */td_t gtd[NUM_TD+1];/* pointers to aligned storage */td_t *ptd;/* TDs ... */static inline struct td *td_alloc (struct usb_device *usb_dev){	int i;	struct td	*td;	td = NULL;	for (i = 0; i < NUM_TD; i++)	{		if (ptd[i].usb_dev == NULL)		{			td = &ptd[i];			td->usb_dev = usb_dev;			break;		}	}	return td;}static inline voided_free (struct ed *ed){	ed->usb_dev = NULL;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频中文一区二区三区在线观看| 日本电影欧美片| 日本欧美一区二区| 一区二区三区欧美| 精品一区二区在线看| 制服丝袜激情欧洲亚洲| 久久精品国产77777蜜臀| 亚洲伊人伊色伊影伊综合网 | 久久一留热品黄| 99视频精品全部免费在线| 久久精品久久99精品久久| 亚洲一区在线观看免费 | 精品一区二区综合| 亚洲欧美激情插| 成人精品小蝌蚪| 亚洲免费观看高清完整| 91免费视频网| 国产在线精品免费av| 日韩免费看网站| 国产精品高潮久久久久无| 国产成人在线视频网址| 亚洲柠檬福利资源导航| 亚洲国产精品99久久久久久久久| 日本一区二区高清| 国产精品一级黄| 蜜桃av一区二区| 日韩中文字幕91| 亚洲午夜激情av| 亚洲人成伊人成综合网小说| 国产女主播视频一区二区| 久久婷婷成人综合色| 久久只精品国产| 久久毛片高清国产| 久久亚洲精品小早川怜子| 日韩欧美一二三| xvideos.蜜桃一区二区| 精品国产露脸精彩对白| 日韩视频一区在线观看| 日韩欧美成人激情| 日韩欧美国产三级| 欧美成人aa大片| 久久久久亚洲蜜桃| 国产精品三级在线观看| 国产精品沙发午睡系列990531| 中文字幕精品综合| 中文字幕中文字幕一区| 亚洲欧美影音先锋| 亚洲精品成人精品456| 日韩一区二区高清| 91一区二区在线观看| 欧美性欧美巨大黑白大战| 久久蜜桃一区二区| 欧美一区二区三区精品| 欧美日韩一区视频| 欧美色图第一页| 91小宝寻花一区二区三区| 国产麻豆91精品| 麻豆免费看一区二区三区| 天天色综合成人网| 国产成人综合自拍| 日韩欧美一二区| 国产亚洲短视频| 国产精品欧美一区喷水| 亚洲男女一区二区三区| 亚洲va欧美va国产va天堂影院| 日韩av一二三| 国产成人鲁色资源国产91色综| av毛片久久久久**hd| 欧美日韩成人综合| 久久一夜天堂av一区二区三区 | 丁香网亚洲国际| 色综合久久中文字幕综合网| 欧美精品粉嫩高潮一区二区| 久久精品无码一区二区三区| 亚洲三级免费观看| 欧美aaa在线| 成人高清在线视频| 欧美日韩aaaaaa| 久久久亚洲国产美女国产盗摄| 亚洲欧美日韩在线| 久久精品久久综合| 91丝袜高跟美女视频| 91麻豆精品国产自产在线 | 欧美视频一区二区三区| 欧美成人精品3d动漫h| 最新成人av在线| 久久99精品国产91久久来源| 99综合电影在线视频| 欧美一区二区三区喷汁尤物| 国产精品动漫网站| 六月丁香婷婷色狠狠久久| av综合在线播放| 日韩你懂的在线播放| 伊人色综合久久天天人手人婷| 久久国产福利国产秒拍| 色狠狠桃花综合| 国产日韩精品久久久| 无码av中文一区二区三区桃花岛| 成人免费毛片aaaaa**| 日韩欧美国产午夜精品| 亚洲一区免费视频| 国产不卡视频在线播放| 欧美一级片在线| 一区二区三区毛片| 精品一区二区影视| 久久伊人蜜桃av一区二区| 精品写真视频在线观看| 精品国产伦一区二区三区免费 | 欧美一区二区免费视频| 中文一区二区在线观看| 国产麻豆视频一区二区| 日韩视频一区二区在线观看| 一区二区三区四区乱视频| 91国产丝袜在线播放| 成人免费av网站| 99久久综合国产精品| 久久久久久久综合| 久久精品国产精品亚洲综合| 欧美日本韩国一区| 亚洲一区精品在线| 日韩精品一区二区在线| 五月天一区二区| 欧美精品tushy高清| 日韩av电影天堂| 日韩精品最新网址| 91蝌蚪porny九色| 亚洲一区在线观看网站| 69久久99精品久久久久婷婷| 日韩精品一级中文字幕精品视频免费观看| 欧美性一区二区| 奇米影视一区二区三区| 精品国产不卡一区二区三区| 国产91在线|亚洲| 亚洲精品日产精品乱码不卡| 3751色影院一区二区三区| 国产成人免费视频| 亚洲成a人在线观看| 欧美一三区三区四区免费在线看| 精品综合免费视频观看| 亚洲一区在线观看免费| 国产亚洲污的网站| 国产亚洲综合av| 久久精品亚洲精品国产欧美| 国产亚洲精品免费| 91精品婷婷国产综合久久 | 色婷婷av一区| 日韩精品自拍偷拍| 亚洲欧洲一区二区在线播放| 国产酒店精品激情| 国产目拍亚洲精品99久久精品| 国产成都精品91一区二区三| 国产精品久久久久久久浪潮网站| 成人久久视频在线观看| 亚洲色图.com| 欧美性受极品xxxx喷水| 婷婷国产v国产偷v亚洲高清| 精品日韩在线一区| 成人手机电影网| 一区二区三区精品在线观看| 欧美日韩精品一区二区三区四区| 日本成人在线电影网| www激情久久| yourporn久久国产精品| 亚洲地区一二三色| 欧美成人精品二区三区99精品| 粉嫩一区二区三区在线看| 亚洲精选在线视频| 日韩欧美中文字幕精品| 国产91在线观看丝袜| 一二三区精品福利视频| 欧美成人午夜电影| kk眼镜猥琐国模调教系列一区二区 | 中文字幕av免费专区久久| 99re热视频这里只精品 | 99精品视频在线免费观看| 婷婷国产v国产偷v亚洲高清| 久久精品视频免费| 欧美三级一区二区| 国产精品1024| 亚洲激情六月丁香| 欧美成人国产一区二区| 色综合婷婷久久| 蜜桃一区二区三区四区| 亚洲视频一区在线| 精品日韩欧美在线| 91精品91久久久中77777| 久久av中文字幕片| 亚洲精品免费看| 国产日韩欧美一区二区三区综合| 欧美三级午夜理伦三级中视频| 国产精品一级片| 日本中文在线一区| 1024亚洲合集| 久久婷婷久久一区二区三区| 欧美亚洲动漫精品| 成人午夜电影小说| 精品一区二区在线免费观看| 亚洲国产欧美在线| 国产精品的网站| 久久嫩草精品久久久精品|