Linux kernel USB设备和主机之间的第一个USB URB数据包传输速度是多少

Linux kernel USB设备和主机之间的第一个USB URB数据包传输速度是多少,linux-kernel,usb,usb-drive,Linux Kernel,Usb,Usb Drive,当我检查linux内核USB驱动程序代码时,我看到端口将在初始化端口阶段开始时重置端口。调用堆栈为:hub\u port\u init->hub\u port\u reset->set\u port\u功能。和设置端口功能功能将调用urb发送重置请求。 但是我想知道这个城市广播信息的传输速度是多少?它和控制器的速度一样吗?例如,xhci将使用450Mbps(高速)传输? 如果是真的,1.5Mbps(低速)设备是否仍然使用450Mbps的速度传输urb数据包 谢谢 它应该在低速下进行握手以确定哪些

当我检查linux内核USB驱动程序代码时,我看到端口将在初始化端口阶段开始时重置端口。调用堆栈为:
hub\u port\u init
->
hub\u port\u reset
->
set\u port\u功能
。和
设置端口功能
功能将调用urb发送重置请求。
但是我想知道这个城市广播信息的传输速度是多少?它和控制器的速度一样吗?例如,xhci将使用450Mbps(高速)传输?
如果是真的,1.5Mbps(低速)设备是否仍然使用450Mbps的速度传输urb数据包


谢谢

它应该在低速下进行握手以确定哪些功能,然后切换到两端支持的最大速度。谢谢@stark的回复!但我在内核usb驱动程序代码中没有发现任何握手。你能告诉我它在哪里吗?握手的详细协议是什么?您在xhci.c中没有找到xhci_握手吗?