Condividi tramite


Requisiti ACPI USB4

Questo articolo descrive come i dispositivi USB4 si interfacciano con un dispositivo ACPI (Advanced Configuration and Power Interface). I dispositivi ACPI sono definiti dalla specifica Advanced Configuration and Power Interface (ACPI).

_OSC (funzionalità del sistema operativo) per USB4

Il BIOS deve concedere il controllo alla gestione connessione USB4 in base alla specifica ACPI 6.4. Il sistema deve concedere il controllo del supporto USB4 nativo nelle funzionalità di risparmio energia del sistema operativo (OSPM) a livello di piattaforma. Il controllo viene concesso quando _OSC viene chiamato dal sistema operativo con flag di query impostato su 0 e supporto USB4 nativo impostato su 1.

Inoltre, è necessario implementare _OSC per USB . Il BIOS può non consentire il controllo sul tunneling PCIe per motivi di sicurezza in base ai criteri o alle impostazioni utente necessarie. Tuttavia, il tunneling USB, il tunneling DisplayPort™ e le connessioni USB4 interdominio devono essere sempre abilitati. La gestione connessione inserisce il dispositivo in uno stato non riuscito se il tunneling USB, il tunneling DisplayPort™ o le connessioni interdominio sono disabilitate.

Dopo aver implementato entrambe le funzionalità come descritto in precedenza, il bus PCIe aggiungerà un ID hardware di "PCI\USB4_MS_CM" all'elenco degli ID hardware per i router host enumerati da PCIe. In questo modo Plug and Play caricare il driver di gestione connessione USB4.

Screenshot dell'ID hardware per il router host basato su PCIe.

Nota

_OSC impostazioni per il supporto USB4 nativo o _OSC per USB non devono essere modificate in una transizione di iberna (S4). Quando tali impostazioni vengono modificate, è necessario un riavvio completo.

Mapping delle porte (_DSD) per USB 3.x e PCIe

Per gli stack software PCIe e USB 3.x per stabilire relazioni di alimentazione con il router host USB4, sono necessari dati specifici del dispositivo (_DSD) per le porte PCIe tunneled e USB 3.x. In assenza di questo, il dominio USB4 può arrestare senza coordinare con i dispositivi PCIe tunneled e USB 3.x.

Nota

L'istanza dell'interfaccia host deve sempre terminare con una cifra a 3 bit (0-7).

Di seguito è riportato un esempio di mapping delle porte nel linguaggio di origine 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
      }
    })
  }

I requisiti USB esistenti per descrivere le funzionalità delle porte USB (_UPC) rimangono invariati per USB4.

Requisiti aggiuntivi per le porte PCIe

Le porte radice PCIe associate a USB4 devono essere designate come in grado di gestire gli eventi di plug hot mentre in stato D3. Per altre informazioni, vedere Identificazione delle porte radice PCIe che supportano il plug hot in D3 e Identificazione esternamente delle porte radice PCIe esposte.

Le porte radice PCIe devono essere contrassegnate in modo appropriato come in grado di svegliarsi da D3Cold usando i _S0W metodi e o _CRS_PRW . Per altre informazioni su _S0W e _CRS_PRWo , vedere i requisiti di specifica e firmware ACPIper D3cold.

Metodo specifico del dispositivo per impedire lo scambio di ruoli dati per le connessioni host-to-host

In determinate piattaforme, i driver UCSI OPM del sistema Windows possono provare a correggere il ruolo dati USB in una connessione USB richiedendo uno scambio di ruoli dati USB usando il comando "Imposta ruolo operazione USB" (SET_UOR). Tuttavia, questo può influire sulla connessione host-to-host, poiché una di tale connessione può avviare questa correzione del ruolo. Per risolvere questo problema, la piattaforma deve implementare il metodo ACPI _DSM nel dispositivo UCSI come indicato di seguito per dichiarare che la correzione del ruolo dei dati in UCSI OPM deve essere disabilitata.

Metodo specifico del dispositivo USB (_DSM)

Per disabilitare la correzione del ruolo dati USB in UCSI OPM, Windows definisce un metodo specifico del dispositivo (_DSM) con la funzione descritta di seguito.

Funzione 4: Disabilitare la correzione del ruolo dati USB in UCSI OPM

Argomenti

Arg0: UUID = 6F8398C2-7CA4-11E4-AD36-631042B5008F

Arg1: ID revisione = 0

Arg2: indice della funzione = 4

Arg3: pacchetto vuoto (non usato)

Valore restituito

Intero contenente uno dei valori seguenti:

Elemento Tipo di oggetto Descrizione
Disabled 4 byte (32 bit) senza segno lungo Specificare se la correzione del ruolo in UCSI OPM deve essere disabilitata.
0x00 (impostazione predefinita): non disabilitare la correzione del ruolo dati USB.
0x01 : disabilitare la correzione del ruolo dati USB in UCSI OPM.

Quando viene usata questa funzione, il metodo _DSM deve essere visualizzato nel dispositivo UCSI.

Nota

Indice funzione 0 di ogni _DSM è una funzione di query che restituisce il set di indici di funzione supportati. È sempre necessario. Per altre informazioni, vedere la sezione 9.1.1 _DSM (Metodo specifico del dispositivo) nella specifica ACPI 6.4.

Vedi anche

Thunderbolt è un marchio di Intel Corporation o delle sue filiali.

"USB4" è un marchio di USB Implementers Forum ed è destinato solo all'uso con prodotti basati su e conformi alla specifica USB4™™.