问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

URB处理流程 linux?

发布网友 发布时间:2022-10-03 15:00

我来回答

1个回答

热心网友 时间:2023-10-10 21:26

URB参数是指向URB的指针,mem flags参数与传递给kmalloc ()函数参数的意义相同,它用于告知USB核心如何在此时分配内存缓冲区。
在提交URB到USB核心后,直到完成函数被调用之前,不要访问URB中的任何成员。
usb_submit_urb ()在原子上下文和进程上下文中都可以被调用,mem_flags变量需根据调用环境进行相应的设置,如下所示。
·GFP_ATOMIC:在中断处理函数、底半部、tasklet、定时器处理函数以及URB完成函数中,在调用者持有自旋锁或者读写锁时以及当驱动将current->state修改为非TASK_RUNNING时,应使用此标志。
·GFP_NOIO:在存储设备的块IO和错误处理路径中,应使用此标志;
·GFP_KERNEL:如果没有任何理由使用GFP_ATOMIC和GFP_NOIO,就使用GFP_KERNEL。
如果usb_submit_urb ()调用成功,即URB的控制权被移交给USB核心,该函数返回0;否则,返回错误号。
4)提交由USB核心指定的USB主机控制器驱动。
5)被USB主机控制器处理,进行一次到USB设备的传送。
第4)~5)步由USB核心和主机控制器完成,不受USB设备驱动的控制。
6)当URB完成,USB主机控制器驱动通知USB设备驱动。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
交通工程好考公务员吗 交通工程类考公时包括哪些专业 交通工程专业的能报考什么样的公务员 交通工程专业往哪些方向考公务员 交通工程可以考公务员有哪些岗位 我专业交通工程。能考什么类型的公务员 支付宝怎么关联另一个账号 支付宝怎么关联另一个支付宝 支付宝关联账号在哪里?怎么添加? 京东买手机发票可以开别人名字吗 Linux自旋锁具体是什么? 诺基亚E51怎样上网? 新媒体运营是什么意思,新媒体运营是做什么 winform循环输出控件? c#winform程序,程序运行控制台有很多报错信息,怎么办? 急急, c# winform程序如何输出 C# winForm 打开一个控制台程序并获取持续这个控制台程序输出的信息 C#的Winform窗体能像控制台一样输出吗?能的话该怎么做 C# AllocConsole Winform中调用控制台的问题 winForm中显示控制台 c#winform如何像控制台一样处理输入输出流?用什么空间什么类什么函数? 如何在C# WinForm程序中使用控制台作为输出窗口 心灵港湾中文配音社的主要作品简介 收音机和读卡器怎么转换?五菱宏光! 求动漫《TARI TARI》的op mp3 有的请发到874456480@qq.com 谢谢 映泰A770E3主板连线问题 A6-3650 技嘉A75 铭瑄HD6570怎么交火 我设置后经常蓝屏,一打开Catalyst control center就肯定蓝屏 ATI显卡控制中心设置的优化问题 技嘉1660super怎么改分辨率 GIGABYTE Control Center怎么设置? 英语作业神器拍照搜题,英语拍照搜题神器哪个最好 什么叫自住型和改善型住房 耦合谐振带通滤波器s21衰减很大是什么原因 华为ap006超薄移动电源充满电需要多久 012345设置保险箱密码,最小的六位数怎么排列 什么是改善型置业,有哪些注意事项 梦见血腥的杀戮场面 重庆至青海湖自驾游路线图 求解梦,梦见自己砍人,剁了别人十个手指,然后自首入狱,判无期徒刑 给mbp 配的 4k 显示器 P2415Q,白色背景下有阴影,是什么问题 你好magics 哟相关教程么 戴尔(DELL)专业P2415Q 23.8英寸16:9宽屏 LED背光 4K液晶显示器,出现坏点如何申请换新, 我的戴尔笔记本的屏幕出现了问题!求救!! 《藤野先生》的评价 瞬态耦合测试原理? 藕合器的工作原理是什么 南京三门湾光电耦合端子的工作原理? 从仙桃买的口罩里面有一根头发还能用吗? 想问快递代收点怎么加盟 在好多中国的书的序言里作者都会感谢领导,外国也会吗