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

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

?? usb_ohci.h

?? 針對OpenJtag通用調試板的Uboot程序
?? 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一区二区三区免费野_久草精品视频
一区二区三区四区不卡视频 | 欧美午夜精品理论片a级按摩| 欧美性猛片xxxx免费看久爱| 日韩精品在线一区二区| 亚洲图片激情小说| 久草精品在线观看| 在线亚洲免费视频| 亚洲国产精品ⅴa在线观看| 亚洲国产wwwccc36天堂| 成人av电影在线网| 精品国产乱码久久久久久老虎 | 亚洲一区二区三区不卡国产欧美 | 91免费看片在线观看| 亚洲精品一区二区在线观看| 亚洲成av人片在线| 99精品偷自拍| 国产精品入口麻豆九色| 免费成人在线网站| 在线亚洲一区观看| 国产精品乱码人人做人人爱 | 91精品视频网| 一区二区免费在线| av电影天堂一区二区在线| 精品国产免费一区二区三区四区| 婷婷六月综合网| 在线观看国产日韩| 亚洲男人天堂一区| 色综合天天天天做夜夜夜夜做| 久久免费看少妇高潮| 久久国内精品自在自线400部| 欧美日韩高清一区二区不卡| 亚洲一区av在线| 色猫猫国产区一区二在线视频| 亚洲国产精品成人综合色在线婷婷| 国产乱码精品一区二区三区av| 欧美不卡一区二区| 黑人巨大精品欧美黑白配亚洲| 91精品国产一区二区三区香蕉| 丝袜诱惑制服诱惑色一区在线观看| 欧美综合久久久| 午夜精品视频在线观看| 欧美日韩视频专区在线播放| 亚洲成人自拍一区| 在线播放日韩导航| 日韩电影在线一区二区三区| 91精品国产综合久久福利软件| 日韩在线一区二区| 欧美成人一区二区三区片免费| 麻豆精品精品国产自在97香蕉| 精品播放一区二区| 国产91精品露脸国语对白| 国产精品久久久久久久久搜平片| 成人v精品蜜桃久久一区| 亚洲欧美在线视频| 在线亚洲精品福利网址导航| 偷拍一区二区三区四区| 日韩精品中午字幕| 国产福利一区在线| 亚洲六月丁香色婷婷综合久久 | 亚洲国产精品一区二区www| 欧美精品三级在线观看| 伦理电影国产精品| 久久精品欧美一区二区三区不卡| av在线一区二区三区| 亚洲激情在线激情| 91精品国产91久久久久久一区二区| 极品销魂美女一区二区三区| 国产精品乱码一区二区三区软件| 欧美日韩亚洲综合一区 | 精品久久人人做人人爽| 成人免费毛片app| 午夜久久久久久久久久一区二区| 欧美mv和日韩mv的网站| 99精品国产热久久91蜜凸| 亚洲va欧美va国产va天堂影院| 久久综合色之久久综合| 色综合视频在线观看| 美女视频黄免费的久久 | 首页国产欧美久久| 国产三级欧美三级日产三级99| 91豆麻精品91久久久久久| 久久国产精品72免费观看| 亚洲精品视频一区| 欧美精品一区男女天堂| 色国产综合视频| 国产精品1区2区| 午夜一区二区三区视频| 国产亚洲欧美中文| 91精品国产综合久久香蕉的特点 | 日本一区二区三区高清不卡| 欧美在线短视频| 成人国产精品视频| 美女脱光内衣内裤视频久久影院| 亚洲视频中文字幕| 2017欧美狠狠色| 日韩一区二区免费视频| 欧美性感一类影片在线播放| 成人av在线资源| 国产99精品视频| 韩国女主播一区| 麻豆国产欧美日韩综合精品二区| 亚洲午夜精品17c| 亚洲精品国久久99热| 国产精品免费视频网站| 国产日韩精品视频一区| 久久综合色之久久综合| 日韩三级.com| 欧美一区二区三区在线电影 | av中文一区二区三区| 国产盗摄女厕一区二区三区| 激情丁香综合五月| 免费在线成人网| 日本一不卡视频| 日本色综合中文字幕| 亚洲精品日韩综合观看成人91| 中文字幕精品一区二区三区精品| 欧美一区二区视频在线观看2022 | 五月天激情小说综合| 国产精品传媒在线| 久久久久久免费网| 国产女人18毛片水真多成人如厕| 欧美一级高清片在线观看| 欧美在线观看你懂的| 在线观看一区不卡| 91偷拍与自偷拍精品| 99r国产精品| 国模一区二区三区白浆| 久久精品国产精品亚洲红杏| 久久精品av麻豆的观看方式| 午夜视频久久久久久| 亚洲图片你懂的| 亚洲欧美色图小说| 国产精品久久午夜夜伦鲁鲁| 国产精品伦一区二区三级视频| 久久久一区二区| 久久久国产综合精品女国产盗摄| 日韩午夜精品电影| 国产欧美一区视频| 国产精品私房写真福利视频| 国产欧美日本一区二区三区| 亚洲国产精华液网站w| 欧美一二三四区在线| 久久综合九色欧美综合狠狠| 久久亚洲欧美国产精品乐播| 国产亚洲精品aa午夜观看| 国产清纯白嫩初高生在线观看91| 中文一区二区在线观看| 18成人在线视频| 一区二区三区不卡在线观看| 天堂在线亚洲视频| 麻豆精品在线播放| 91在线精品一区二区三区| 色美美综合视频| 3atv一区二区三区| 日韩免费一区二区| 精品国产一区二区三区忘忧草| 欧美电影免费提供在线观看| 国产亚洲欧美在线| 18欧美亚洲精品| 一区二区三区国产| 狠狠色丁香婷综合久久| av在线不卡电影| 欧美日韩精品一区二区在线播放| 欧美一级久久久久久久大片| 中文字幕在线观看一区二区| 亚洲电影一区二区| 精品一区二区三区免费播放 | 日韩三级伦理片妻子的秘密按摩| 久久影院午夜片一区| 欧美国产精品一区二区三区| 日韩电影免费在线| 不卡视频一二三四| 69p69国产精品| 欧美激情一区二区在线| 麻豆高清免费国产一区| 99国产精品国产精品久久| 91麻豆精品国产无毒不卡在线观看| 久久久精品中文字幕麻豆发布| 亚洲精品一区二区三区香蕉| 午夜精品成人在线视频| 国产成人午夜视频| 欧美精品一二三| 国产精品久久夜| 日韩中文字幕1| 91亚洲男人天堂| 欧美精品一区二区在线播放| 亚洲国产日韩一级| 成人性生交大片免费看在线播放| 精品国产百合女同互慰| 亚洲国产成人高清精品| 成人国产一区二区三区精品| 日韩女优av电影| 青青草视频一区| 91福利资源站| 国产精品成人免费精品自在线观看| 日韩福利电影在线观看| 91麻豆精品国产| 亚洲女性喷水在线观看一区| 粉嫩av一区二区三区粉嫩| 91精品国产综合久久久久久|