Edit online

接口设计

Read time: 1 minute(s)
1. ehci_urb_enqueue

函数原型

int ehci_urb_enqueue (struct usb_hcd *hcd, struct urb *urb, gfp_t mem_flags)

功能说明

接收上层传入的 urb,并将其压入 EHCI 的硬件队列。

参数定义

hcd:当前 hcd 控制结构

urb:当前 urb 控制结构

mem_flags:分配内存时使用的标志

返回值

0,成功。 < 0,失败

注意事项

-

2. ehci_hub_control

函数原型

int ehci_hub_control (struct usb_hcd *hcd, u16 typeReq, u16 wValue, u16 wIndex, char *buf, u16 wLength)

功能说明

处理 roothub 相关的 control 命令。

参数定义

hcd:当前 hcd 控制结构

typeReq:setup token 中的对应字段

wValue:setup token 中的对应字段

wIndex:setup token 中的对应字段

buf:setup data 需要的数据

wLength:setup token 中的对应字段

返回值

0,成功。 < 0,失败

注意事项

-

3. ehci_hub_status_data

函数原型

int ehci_hub_status_data (struct usb_hcd *hcd, char *buf)

功能说明

查询 hub 端口状态。

参数定义

hcd:当前 hcd 控制结构

buf:返回获取的 hub 端口状态

返回值

>0,成功获取端口状态的长度。 = 0,失败

注意事项

-