Hi all,
I am trying to attach a USB device with the usbd_transfer_setup() during the attach() stage, but am getting a kernel message saying USB_ERR_NO_PIPE.
I traced this back in the kernel to sys/dev/usb/usb_transfer.c line 1156. There are a series of check-conditions that ultimately return USB_ERR_NO_PIPE. I do not know what USB_ERR_NO_PIPE means.
My questions are:
Please advise. Thanks!
I am trying to attach a USB device with the usbd_transfer_setup() during the attach() stage, but am getting a kernel message saying USB_ERR_NO_PIPE.
I traced this back in the kernel to sys/dev/usb/usb_transfer.c line 1156. There are a series of check-conditions that ultimately return USB_ERR_NO_PIPE. I do not know what USB_ERR_NO_PIPE means.
My questions are:
- What does this error message mean? What is happening that is causing this condition to arise?
- How would I instrument with dtrace to identify the values being compared to identify the issue? I have not been able to figure out the dtrace magic necessary to print the struct in a human-readable way. (I would love to include the struct as we do in C without having to replicate it in a dtrace script, but have not figured out how to do that.)
Please advise. Thanks!