Edit online

接口设计

24 Jan 2024
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,失败
注意事项 -