Just popping in
Joined: 2006/12/5 19:30 Last Login
: 7/4 21:52
Group:
Registered Users
|
I don't remember ever hearing anything about that. The OS4 SDK has a few clues, but are inconsistent in ways.
Documentation/AutoDocs/usbsys.doc: USB_SPEED_SUPER for a SuperSpeed Function (4800 Mb/s).
But in the Documentation/AutoDocs/usbhcd.doc file (Host Controller stuff), the USB_SPEED_SUPER is left out:
USBA_DeviceSpeed (ULONG) This tag is used for specifying the speed of the USB Function to add. This defines how the hardware driver should actually be communicating with the Function. ti_Data is a ULONG holding a speed indicator: USB_SPEED_LOW for a LowSpeed Function (1.5 Mb/s). USB_SPEED_FULL for a FullSpeed Function (12 Mb/s). USB_SPEED_HIGH for a HighSpeed Function (480 Mb/s).
If not specified the HCD *must* default to USB_SPEED_LOW for the added Function. If specified, but an unknown value is supplied, the attachment must be failed. In this case USBERR_UNSUPPORTED should be returned in the USBA_ErrorCode tag if supplied and supported.
...
USBA_DeviceSpeed (ULONG *) The HCD must store the speed of the USB controller in the ULONG pointed to by ti_Data. The speed is specified using one of the USB_SPEED_xxx constants from usb/system.h. Since USBA_DeviceSpeed usage was not added until v2 of the USB stack, the USB stack will fall back to expect USB_SPEED_FULL speed (i.e. 12MBit/s) for the HCD if it does not respond to this tag. USB2+ capable HCDs are required to support this tag, or they will only see USB1 device attachments.
In Include/include_h/usb/system.h it DOES define the USB_SPEED_SUPER value. So, maybe USB3 is supported, or perhaps it was never completed. Has any PCIe card ever actually been announced as working and supported? I never saw anything after that 2012 thing either... :/
/* For supplying USB Device speed to USB(HC)AddFunctionA() ti_Data is a USB_SPEED_xxx value. If not specified the default speed used *must* be USB_SPEED_LOW. Also used for querying HCD root bus speed using USBHCGetAttrsA() */ #define USBA_DeviceSpeed (TAG_USER+4)
#define USB_SPEED_LOW (0L) /* 1.5 Mbit/s */ #define USB_SPEED_FULL (1L) /* 12 Mbit/s */ #define USB_SPEED_HIGH (2L) /* 480 Mbit/s */ #define USB_SPEED_SUPER (3L) /* 4800 Mbit/s */
|