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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? usb_ohci.h

?? AT9260的BOOTLOADER,還有幾個(gè)版本的,需要的我再放
?? H
字號(hào):
/* * 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 */	__u16 hwPSW[MAXPSW];	__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;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看国产一区二区| 久久久国产精华| 日韩精品一区二区三区中文不卡 | 国产成a人亚洲精| 亚洲曰韩产成在线| 污片在线观看一区二区| 午夜国产不卡在线观看视频| 香蕉av福利精品导航| 奇米一区二区三区| 国产高清不卡二三区| 丰满少妇久久久久久久| 91视频在线看| 欧美一级淫片007| 欧美激情一区在线| 一区二区三区视频在线看| 欧美肥妇bbw| 日韩三级高清在线| 欧美国产欧美综合| 亚洲美女屁股眼交3| 久久女同互慰一区二区三区| 中文成人综合网| 色噜噜狠狠成人网p站| 欧美午夜精品久久久久久孕妇| 粉嫩在线一区二区三区视频| 色综合久久中文综合久久牛| 日韩欧美一级特黄在线播放| 香蕉加勒比综合久久| 欧美日本在线视频| 国产免费成人在线视频| 性做久久久久久久免费看| 国产精品亚洲人在线观看| 日韩av一区二| 99久久婷婷国产综合精品| 在线不卡中文字幕| 中文字幕亚洲成人| 国产美女视频91| 欧美一区二区三区白人| 久久久久久久免费视频了| 中文字幕一区二区三区不卡在线| 久久se这里有精品| 欧美日精品一区视频| 日韩毛片一二三区| 91精品国产综合久久久久久漫画| 日本道在线观看一区二区| 成人视屏免费看| 日韩欧美国产成人一区二区| 亚洲一区在线视频观看| 北条麻妃国产九九精品视频| 久久免费电影网| 久久丁香综合五月国产三级网站| 欧美偷拍一区二区| 亚洲欧洲成人精品av97| 国产在线播放一区二区三区| 这里只有精品视频在线观看| 一区二区免费视频| 99国产精品视频免费观看| 久久久噜噜噜久噜久久综合| 久久成人18免费观看| 在线不卡免费欧美| 亚洲成人在线网站| 欧美三级资源在线| 亚洲mv在线观看| 欧美日韩成人在线一区| 亚洲一区欧美一区| 欧美在线免费观看视频| 亚洲一区二区在线播放相泽| 色94色欧美sute亚洲线路一ni| 国产精品色在线观看| av在线综合网| 日韩理论片中文av| 色中色一区二区| 亚洲午夜一区二区三区| 91在线视频免费观看| 中文字幕一区日韩精品欧美| 波多野结衣欧美| 亚洲激情图片qvod| 日本道色综合久久| 亚洲国产精品一区二区www在线| 色视频欧美一区二区三区| 韩国三级中文字幕hd久久精品| 国产精品全国免费观看高清| 欧美人与禽zozo性伦| 青草国产精品久久久久久| 久久精品夜色噜噜亚洲aⅴ| 成人免费观看av| 九色综合狠狠综合久久| 亚洲美女精品一区| 亚洲国产精品精华液ab| 在线影院国内精品| 国模娜娜一区二区三区| 亚洲第一综合色| 国产欧美日韩久久| 91麻豆精品国产91久久久更新时间| 色老汉一区二区三区| 精品国产制服丝袜高跟| 懂色中文一区二区在线播放| 国产午夜精品在线观看| 韩国成人精品a∨在线观看| 一区二区三区四区视频精品免费| 久久综合色天天久久综合图片| 欧美日韩1区2区| 欧美视频你懂的| 成人免费黄色大片| 激情另类小说区图片区视频区| 亚洲国产成人午夜在线一区 | 亚洲色大成网站www久久九九| 国产成人免费视频网站高清观看视频| 中文字幕五月欧美| 午夜精品久久久久久久久久| 国产经典欧美精品| 午夜欧美电影在线观看| 欧美狂野另类xxxxoooo| 国产精品综合在线视频| 亚洲欧美日韩国产成人精品影院| 欧美人妇做爰xxxⅹ性高电影| 激情欧美一区二区三区在线观看| 97精品国产露脸对白| 亚洲图片自拍偷拍| www激情久久| 91传媒视频在线播放| 久久99精品国产.久久久久久| 日韩美女视频一区二区| 日韩一区二区在线观看视频| 菠萝蜜视频在线观看一区| 亚洲成人精品一区| 欧美激情在线免费观看| 制服丝袜中文字幕亚洲| 成人免费av资源| 免费成人美女在线观看.| 亚洲精选视频免费看| 久久亚洲精华国产精华液| 欧美羞羞免费网站| 国产传媒久久文化传媒| 午夜精品视频在线观看| 国产精品亲子乱子伦xxxx裸| 欧美丰满一区二区免费视频| 丁香激情综合国产| 日本不卡视频在线观看| 亚洲欧美视频一区| 精品理论电影在线观看| 欧美色偷偷大香| 国产**成人网毛片九色| 日韩激情视频网站| 亚洲精品亚洲人成人网| 欧美国产日韩精品免费观看| 91精品国产综合久久精品图片| www.66久久| 国产在线观看一区二区| 午夜日韩在线电影| 亚洲欧美日韩中文播放| 国产亚洲欧洲997久久综合| 6080yy午夜一二三区久久| 色综合久久九月婷婷色综合| 丁香婷婷综合网| 国产乱人伦精品一区二区在线观看| 亚洲成人精品影院| 亚洲影视在线播放| 亚洲欧洲一区二区在线播放| 26uuuu精品一区二区| 欧美日韩国产高清一区二区| 97aⅴ精品视频一二三区| 国产一区二区看久久| 奇米888四色在线精品| 一区二区国产视频| 亚洲欧美日本在线| 国产欧美日韩在线视频| 日韩精品一区二区三区swag| 69久久夜色精品国产69蝌蚪网| 欧美影视一区在线| aaa国产一区| 成人午夜伦理影院| 成人av一区二区三区| 懂色av一区二区在线播放| 国产成人av电影在线| 国产在线精品视频| 国模娜娜一区二区三区| 国产一区二区主播在线| 经典三级一区二区| 久久99精品久久久久久动态图| 青椒成人免费视频| 全部av―极品视觉盛宴亚洲| 五月天久久比比资源色| 亚洲h动漫在线| 日韩av一区二| 蜜臀av性久久久久蜜臀aⅴ四虎| 丝瓜av网站精品一区二区| 午夜电影一区二区| 日本亚洲最大的色成网站www| 日韩福利视频网| 丝袜诱惑制服诱惑色一区在线观看 | 精品久久久久一区二区国产| 欧美高清你懂得| 欧美一区午夜精品| 精品久久久影院| 国产午夜精品久久久久久久| 中文字幕视频一区二区三区久| 亚洲精品你懂的| 亚洲成人tv网| 激情综合色播激情啊| 国产成人综合网|