Ancora patch per il nuovissimo Kernel Linux 4.6, che ancora una volta dimostra di essere aggiornato sempre e comunque, includendo quei supporti che a volte nemmeno ci si aspetta o che non si conosce.
Stavolta tocca ai driver USB 3.1, che tramite questo GIT PULL acquistano un’enorme patch che permetteranno alle periferiche che adotteranno tale standard di viaggiare alla massima velocità possibile, grazie alla tecnologia SuperSpeedPlus di 10GB/s (altre info qui). Il lavoro inoltre si è concentrato sui driver XHCI di cui vi porto un estratto completo (ATTENZIONE: le scritte seguenti potrebbero portare a forti emicranie o mal di pancia incontrollabili):
usb: define USB_SPEED_SUPER_PLUS speed for SuperSpeedPlus USB3.1 devices
usb: set USB 3.1 roothub device speed to USB_SPEED_SUPER_PLUS
usb: show speed “10000” in sysfs for USB 3.1 SuperSpeedPlus devices
usb: add device descriptor for usb 3.1 root hub
usb: Support USB 3.1 extended port status request
xhci: Make sure xhci handles USB_SPEED_SUPER_PLUS devices.
xhci: set roothub speed to USB_SPEED_SUPER_PLUS for USB3.1 capable controllers
xhci: USB 3.1 add default Speed Attributes to SuperSpeedPlus device capability
xhci: set slot context speed field to SuperSpeedPlus for USB 3.1 SSP devices
usb: Add USB3.1 SuperSpeedPlus Isoc Endpoint Companion descriptor
usb: Parse the new USB 3.1 SuperSpeedPlus Isoc endpoint companion descriptor
usb: Add USB 3.1 Precision time measurement capability descriptor support
xhci: refactor and cleanup endpoint initialization.
xhci: Add SuperSpeedPlus high bandwidth isoc support to xhci endpoints
xhci: cleanup isoc tranfers queuing code
xhci: Support extended burst isoc TRB structure used by xhci 1.1 for USB 3.1