JJJ:urb的complete回调流程

devtools/2024/9/23 10:30:24/

urb->complete
__usb_hcd_giveback_urb
usb_hcd_giveback_urb---------------------------return URB from HCD to device driver
xhci_giveback_urb_in_irq
xhci_td_cleanup
finish_td

控制传输:process_ctrl_td -> finish_td
块传输和控制传输:process_bulk_intr_td -> finish_td
等时传输:process_isoc_td -> finish_td

以块传输为例:
process_bulk_intr_td
handle_tx_event
xhci_handle_event
xhci_irq

1次urb的完成,意味着1次控制传输的完成,可能就是(令牌,data,握手)的3个阶段的完成


http://www.ppmy.cn/devtools/90407.html

相关文章

Unity强化工程 之 SpriteEditer SingleMode

本文仅作笔记学习和分享,不用做任何商业用途 本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正 因为unity不只是3d需要,还有2d游戏需要大量编辑处理图片素材,所以需要了解Sprite(精灵…

LVS-DR模式搭建负载均衡群集(群集)

一、LVS-DR集群概述 LVS-DR(Linux Virtual Server Director Server)工作模式,是生产环境中最常用的一 种工作模式。 1、LVS-DR 工作原理 LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用&#xff0…

mysql的 undo log、redo log、bin log、buffer pool

文章目录 Buffer Pool为什么需要Buffer PoolBuffer Pool 缓存了什么 Redo log为什么需要 redo log?redo log 什么时候刷盘?redo log 文件写满了怎么办? undo log 本文章内容都来自小林coding博主,基于他的文章内容,加一…

【RabbitMQ】fanout概述_direct概述_topic概述

一、Fanout概述 定义与特点: Fanout交换机是RabbitMQ中最简单的一种交换机类型,它实现了发布/订阅(Publish/Subscribe)的消息传递模式。在这种模式下,Fanout交换机会将所有接收到的消息广播给所有与之绑定的队列&…

[Git][标签管理]详细讲解

目录 1.理解标签2.创建标签3.操作标签 1.理解标签 标签tag,可以简单的理解为是对某次commit的⼀个标识,相当于起了⼀个别名标签的意义:相较于难以记住的commit id,tag很好的解决了这个问题 因为tag⼀定要给⼀个让⼈容易记住&…

C# winform自定义控件

自定义控件最好单独占一个项目,方便后期扩展和其他项目使用。 1、为控件添加属性 [Category("自定义属性"), Description("图像高度")] public double ImageHeight { get; set; }[Category("自定义属性"), Description("图像宽…

Java编程常见问题解析与代码示例

在Java编程的世界中,我们经常会遇到一些基础但至关重要的问题。本文将探讨一些Java面试中的常见问题,并提供相应的代码示例,以帮助您更好地理解和掌握这些知识点。 1. Java I/O中的Files类常用方法 Java NIO包中的Files类提供了丰富的文件操…

EHS信息化管理系统:筑牢企业EHS安全环保的数字防线

在当今这个快速发展的时代,企业的运营不仅关乎经济效益,更与环境保护、员工健康及安全(Environment, Health, and Safety, 简称EHS)紧密相连。随着信息技术的飞速进步,EHS信息化管理已成为企业提升管理水平、保障可持续…