Requisitos de ACPI de USB4
En este artículo se describe cómo los dispositivos USB4 interactúan con un dispositivo de Interfaz avanzada de configuración y energía (ACPI). Los dispositivos ACPI se definen mediante la especificación de Interfaz avanzada de configuración y energía (ACPI).
_OSC (Funcionalidades del sistema operativo) para USB4
BIOS debe conceder control al administrador de conexiones USB4 según la especificación ACPI 6.4. El sistema debe conceder control de la compatibilidad nativa con USB4 en las funcionalidades de administración de energía del sistema operativo (OSPM) de toda la plataforma. El sistema operativo concede el control cuando llama a _OSC con la marca de consulta establecida en 0 y compatibilidad nativa con USB4 establecida en 1.
Además, también se debe implementar _OSC para USB. BIOS puede impedir el control sobre la tunelización PCIe por motivos de seguridad según las directivas necesarias o la configuración del usuario. Pero la tunelización USB, la tunelización DisplayPort™ y las conexiones USB4 entre dominios siempre deben estar habilitadas. El administrador de conexiones colocará el dispositivo en un estado de error si la tunelización USB, la tunelización DisplayPort™ o las conexiones entre dominios están deshabilitadas.
Una vez se han implementado ambas funcionalidades como se ha descrito anteriormente, el bus PCIe agregará un id. de hardware de "PCI\USB4_MS_CM" a la lista de id. de hardware para enrutadores host enumerados de PCIe. Esto permitirá que Plug and Play cargue el controlador del administrador de conexiones USB4.
Nota:
La configuración de _OSC para la compatibilidad nativa con USB4 o _OSC para USB no se debe cambiar con una transición de hibernación (S4). Se requiere un reinicio completo cuando se modifica dicha configuración.
Asignación de puertos (_DSD) para USB 3.x y PCIe
Para que las pilas de software PCIe y USB 3.x establezcan relaciones de energía con el enrutador host USB4, se requieren datos específicos del dispositivo (_DSD) para los puertos tunelizados PCIe y USB 3.x. En su ausencia, el dominio USB4 puede apagarse sin coordinarse con los dispositivos tunelizados PCIe y USB 3.x.
Nota:
La instancia de interfaz de host siempre debe terminar con un dígito de 3 bits (0-7).
A continuación se muestra un ejemplo de asignación de puertos en el lenguaje de origen ACPI (ASL):
Scope (\_SB.PCI0)
{
Device (NHI0) { } //Host interface instance must always end with a 3-bit digit (0-7).
Device (DSB0) //Tunneled PCIe port instance
{
Name (_DSD, Package () {
ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), //Device Properties UUID
Package () {
Package () { "usb4-host-interface", \_SB.PCI0.NHI0 },
Package () { "usb4-port-number", PortInstance#}, // PortInstance# is unused and can be 0
}
})
}
…
Device (SS01) // e.g. Tunnel capable USB 3.x super speed port under RHUB
{
…
Name (_DSD, Package () {
ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), //Device Properties UUID
Package () {
Package () { "usb4-host-interface", \_SB.PCI0.NHI0 },
Package () { "usb4-port-number", PortInstance#}, // PortInstance# is unused and can be 0
}
})
}
Los requisitos USB existentes para describir las funcionalidades de puerto USB (_UPC) permanecen sin cambios para USB4.
Requisitos adicionales para los puertos PCIe
Los puertos raíz PCIe asociados a USB4 deben designarse como capaces de controlar eventos de enchufe activo mientras están en estado D3. Para obtener más información, consulte Identificación de los puertos raíz PCIe que admiten el conector de acceso remoto D3 e Identificación de puertos raíz PCIe expuestos externamente.
Los puertos raíz PCIe deben marcarse adecuadamente como capaces de despertar desde D3Cold mediante los métodos _S0W
y _CRS
o _PRW
. Para obtener más información sobre _S0W
y _CRS
o _PRW
, consulte la especificación ACPI y los requisitos de firmware para D3cold.
Método específico del dispositivo para evitar el intercambio de roles de datos para conexiones de host a host
En determinadas plataformas, los controladores OPM UCSI del sistema Windows pueden intentar corregir el rol de datos USB en una conexión USB solicitando un intercambio de roles de datos USB mediante el comando UCSI "Establecer rol de operación USB" (SET_UOR
). Pero esto puede afectar a la conexión de host a host, ya que cualquier lado de dicha conexión puede iniciar esta corrección de roles. Para solucionar este problema, la plataforma debe implementar el método ACPI _DSM en el dispositivo UCSI como se indica a continuación para reclamar que la corrección del rol de datos en UCSI OPM debe deshabilitarse.
Método específico del dispositivo USB (_DSM)
Para deshabilitar la corrección del rol de datos USB en OPM UCSI, Windows define un método específico del dispositivo (_DSM) que tiene la función descrita a continuación.
Función 4: Deshabilitación de la corrección del rol de datos USB en OPM UCSI
Argumentos
Arg0: UUID = 6F8398C2-7CA4-11E4-AD36-631042B5008F
Arg1: Revision ID = 0
Arg2: Function index = 4
Arg3: Empty package (not used)
Valor devuelto
Un entero que contenga uno de los valores siguientes:
Elemento | Tipo de objeto | Descripción |
---|---|---|
Disabled | 4 bytes (32 bits) de longitud sin signo | Especifique si la corrección de roles en OPM UCSI debe deshabilitarse. 0x00 (valor predeterminado): no deshabilitar la corrección del rol de datos USB. 0x01: deshabilitar la corrección del rol de datos USB en OPM UCSI. |
Cuando se usa esta función, el método _DSM debe aparecer en el dispositivo UCSI.
Nota:
El índice de función 0 de cada _DSM es una función de consulta que devuelve el conjunto de índices de función admitidos. Siempre es necesario. Para más información, consulte la sección 9.1.1 _DSM (Método específico del dispositivo) en la especificación ACPI 6.4.
Consulte también
- Bus serie universal 4
- Introducción al administrador de conexiones USB4 en Windows
- Detalles de diseño y requisitos generales de bus serie universal 4 (USB4™)
- Requisitos de administración de energía USB4
- Conexiones entre dominios USB4
- Pruebas necesarias para el bus serie universal 4 (USB4™)
- Depuración y solución de problemas de Universal Serial Bus 4 (USB4™)
Thunderbolt es una marca comercial de Intel Corporation o sus filiales.
"USB4™" es una marca comercial de USB Implementers Forum y solo está pensado para su uso con productos basados en y conformes con la especificación USB4™.