My customized board is running JetPack 6.0 (L4T: R36.3). I understand that ‘uas’ is not included in the default configuration of kernel, so I manually added the ‘uas’ module (in-tree type) and recompiled the kernel. However, in this version, my USB high-speed drive cannot operate in UASP mode.
I checked the system log and found that the USB controller does not support streams
What is your method to tell USB device is working in UASP?
Are you saying that you won’t see that warning log " USB controller 3610000.usb does not support streams, which are required by the UAS driver" in Jetpack5?
Operating in UASP is negotiated between host and device.
You can get supporting UASP device to give it a try. E.g. NVMe to USB converter.
Are you saying that you won’t see that warning log " USB controller 3610000.usb does not support streams, which are required by the UAS driver" in Jetpack5?
I open the defconfig from kernel source (kernel-jammy-src/arch/arm64/configs), I do not see that “CONFIG_USB_UAS=y” is added, so I think JetPack 6 has no UASP.
149 if (udev->speed >= USB_SPEED_SUPER && !hcd->can_do_streams) {
150 dev_warn(&udev->dev,
151 "USB controller %s does not support streams, which are required by the UAS driver.\n",
3.282445] usb 2-1.1: new SuperSpeed Plus Gen 2x1 USB device number 3 using tegra-xusb
[ 3.313402] usb 2-1.1: UAS is ignored for this device, using usb-storage instead
[ 3.313423] usb 2-1.1: UAS is ignored for this device, using usb-storage instead
[ 3.313426] usb-storage 2-1.1:1.0: USB Mass Storage device detected [ 3.314149] usb-storage 2-1.1:1.0: Quirks match for vid 0b05 pid 1932: 800000