NVME_CDW11_FEATURE_INTERRUPT_COALESCING unione (nvme.h)
Contiene parametri per la funzionalità di coalescing interrupt che configura le impostazioni di coalescing di interruzione.
I valori di questa struttura vengono usati nel campo InterruptCoalescing della struttura NVME_CDW11_FEATURES .
Sintassi
typedef union {
struct {
ULONG THR : 8;
ULONG TIME : 8;
ULONG Reserved0 : 16;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_CDW11_FEATURE_INTERRUPT_COALESCING, *PNVME_CDW11_FEATURE_INTERRUPT_COALESCING;
Members
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.THR
Indica il numero minimo consigliato di voci della coda di completamento da aggregare per vettore di interruzione prima di segnalare un interruzione all'host. Si tratta di un valore basato su 0. Il valore di reimpostazione di questa impostazione è 0h
.
DUMMYSTRUCTNAME.TIME
Indica il tempo massimo consigliato in 100 incrementi di microsecondi che un controller potrebbe ritardare un interruzione a causa dell'interruzione del carbone. Un valore di 0h
corrisponde a nessun ritardo. Il controller può applicare questa ora per vettore di interruzione o in tutti i vettori di interruzione. Il valore di reimpostazione di questa impostazione è 0h
.
DUMMYSTRUCTNAME.Reserved0
AsUlong
Commenti
Il controller segnala un interruzione quando vengono soddisfatte le condizioni time di aggregazione (TIME) o soglia di aggregazione (THR). Se i campi TIME o THR vengono cancellati in 0h
, l'interruzione del carbone viene disabilitata in modo implicito.
La funzionalità di coalescing di interruzione è valida quando il controller è configurato per gli interruzioni msi, msi, msi o msi-X. Se vengono modificate le modalità di interruzione, il controller non richiede alcun requisito. È consigliabile rimettere questa funzionalità dell'host dopo la modifica delle modalità di interruzione.
Il controller può ritardare un interruzione se rileva che gli interruzioni vengono già elaborati per questo vettore. In particolare, se il registro head della coda di completamento viene aggiornato associato a un particolare vettore di interruzione, il controller ha un'indicazione positiva che le voci della coda di completamento sono già in fase di elaborazione. In questo caso, il tempo di aggregazione e/o la soglia di aggregazione possono essere reimpostati/riavviati alla scrittura del registro associata. Ciò può comportare un ritardo indefinito in determinati carichi di lavoro in cui la soglia di aggregazione o aggregazione non è zero.
La funzionalità di coalescing interrupt si applica solo agli invii di I/O e alle code di completamento di I/O. gli interrupt per i comandi che vengono completati nell'errore non devono essere uniti.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 |
Intestazione | nvme.h |