接口设计
24 Jan 2024
Read time: 1 minute(s)
函数原型 | 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,失败 |
注意事项 | - |
函数原型 | 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,失败 |
注意事项 | - |
函数原型 | int ehci_hub_status_data (struct usb_hcd *hcd, char *buf) |
---|---|
功能说明 | 查询 hub 端口状态。 |
参数定义 |
hcd:当前 hcd 控制结构 buf:返回获取的 hub 端口状态 |
返回值 | >0,成功获取端口状态的长度。 = 0,失败 |
注意事项 | - |