NVME_CONTROLLER_CAPABILITIES union (nvme.h)

Berisi nilai baca-saja yang menentukan kemampuan dasar pengontrol untuk menghosting perangkat lunak.

Struktur ini digunakan dalam bidang Kemampuan Pengontrol (CAP) dari struktur NVME_CONTROLLER_REGISTERS .

Sintaks

typedef union {
  struct {
    ULONGLONG MQES : 16;
    ULONGLONG CQR : 1;
    ULONGLONG AMS_WeightedRoundRobinWithUrgent : 1;
    ULONGLONG AMS_VendorSpecific : 1;
    ULONGLONG Reserved0 : 5;
    ULONGLONG TO : 8;
    ULONGLONG DSTRD : 4;
    ULONGLONG NSSRS : 1;
    ULONGLONG CSS_NVM : 1;
    ULONGLONG CSS_Reserved0 : 1;
    ULONGLONG CSS_Reserved1 : 1;
    ULONGLONG CSS_Reserved2 : 1;
    ULONGLONG CSS_Reserved3 : 1;
    ULONGLONG CSS_Reserved4 : 1;
    ULONGLONG CSS_MultipleIo : 1;
    ULONGLONG CSS_AdminOnly : 1;
    ULONGLONG Reserved2 : 3;
    ULONGLONG MPSMIN : 4;
    ULONGLONG MPSMAX : 4;
    ULONGLONG Reserved3 : 8;
  } DUMMYSTRUCTNAME;
  ULONGLONG AsUlonglong;
} NVME_CONTROLLER_CAPABILITIES, *PNVME_CONTROLLER_CAPABILITIES;

Anggota

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.MQES

Menunjukkan ukuran antrean individu maksimum yang didukung pengontrol.

Nilai ini berlaku untuk setiap Antrean Pengiriman I/O dan Antrean Penyelesaian I/O yang dibuat perangkat lunak host.

Ini adalah nilai berbasis 0. Nilai minimum adalah 1h, menunjukkan dua entri antrean.

DUMMYSTRUCTNAME.CQR

Menunjukkan apakah Antrean Pengiriman I/O dan Antrean Penyelesaian I/O diperlukan oleh pengontrol untuk berdekatan secara fisik.

Ketika bidang ini diatur ke 1, pengontrol mengharuskan Antrean Pengiriman I/O dan Antrean Penyelesaian I/O secara fisik berdekatan. Ketika bidang ini dibersihkan ke 0, pengontrol mendukung Antrean Pengiriman I/O dan Antrean Penyelesaian I/O yang tidak berdekatan secara fisik.

Ketika bidang ini diatur ke 1, bit Yang Berdekatan Secara Fisik (bidang PC ) di perintah Buat Antrean Pengiriman I/O dan Buat Antrean Penyelesaian I/O diatur ke 1.

DUMMYSTRUCTNAME.AMS_WeightedRoundRobinWithUrgent

Menunjukkan apakah mekanisme arbitrase Weighted Round Robin dengan Urgent Priority Class didukung oleh pengontrol.

Ketika bidang ini diatur ke 1, Mekanisme arbitrase Weighted Round Robin dengan Kelas Prioritas Mendesak didukung.

Bidang AMS_WeightedRoundRobinWithUrgent dan AMS_VendorSpecific ini menunjukkan mekanisme arbitrase opsional yang didukung oleh pengontrol. Mekanisme arbitrase round robin tidak tercantum karena semua pengontrol harus mendukung mekanisme arbitrase ini.

DUMMYSTRUCTNAME.AMS_VendorSpecific

Menunjukkan apakah mekanisme arbitrase Khusus Vendor didukung oleh pengontrol.

Ketika bidang ini diatur ke 1, mekanisme arbitrase Khusus Vendor didukung.

DUMMYSTRUCTNAME.Reserved0

Bidang yang dipesan (bit 19 hingga 23).

DUMMYSTRUCTNAME.TO

Menunjukkan waktu terburuk perangkat lunak host akan menunggu nilai Siap (RDY) dalam Status Pengontrol beralih dari:

Waktu kasus terburuk ini mungkin dialami setelah peristiwa seperti pematian mendadak atau aktivasi gambar firmware baru. Waktu umum diperkirakan jauh lebih pendek.

Nilai bidang ini berada dalam unit 500 milidetik.

DUMMYSTRUCTNAME.DSTRD

Menunjukkan langkah antara register bel pintu.

Setiap register Submission Queue dan Completion Queue Doorbell berukuran 32-bit. Langkah ditentukan seperti (2 ^ (2 + DSTRD)) dalam byte.

Nilai 0h menunjukkan langkah 4 byte, di mana daftar bel pintu dikemas tanpa ruang yang dipesan di antara setiap register.

DUMMYSTRUCTNAME.NSSRS

Menunjukkan apakah pengontrol mendukung fitur Reset Subsistem NVM yang ditentukan dalam struktur NVME_NVM_SUBSYSTEM_RESET .

Ketika bidang ini diatur ke 1, pengontrol mendukung fitur Reset Subsistem NVM. hen bidang ini dibersihkan ke 0, pengontrol tidak mendukung fitur NVM Subsystem Reset.

DUMMYSTRUCTNAME.CSS_NVM

Bidang ini menunjukkan apakah Set Perintah NVM didukung oleh pengontrol. Minimal satu set perintah harus didukung.

Ketika bidang ini diatur ke 1, Set Perintah NVM didukung.

CSS_Reserved0 melalui bidang CSS_Reserved6 dicadangkan untuk Set Perintah I/O lainnya, jika nilai salah satu bidang ini diatur ke 1, maka Set Perintah I/O yang sesuai didukung.

DUMMYSTRUCTNAME.CSS_Reserved0

DUMMYSTRUCTNAME.CSS_Reserved1

DUMMYSTRUCTNAME.CSS_Reserved2

DUMMYSTRUCTNAME.CSS_Reserved3

DUMMYSTRUCTNAME.CSS_Reserved4

DUMMYSTRUCTNAME.CSS_MultipleIo

DUMMYSTRUCTNAME.CSS_AdminOnly

DUMMYSTRUCTNAME.Reserved2

DUMMYSTRUCTNAME.MPSMIN

Menunjukkan ukuran halaman memori host minimum yang didukung pengontrol.

Ukuran halaman memori minimum adalah (2 ^ (12 + MPSMIN)).

Host tidak akan mengonfigurasi ukuran halaman memori di bidang MPSNVME_CONTROLLER_CONFIGURATION yang lebih kecil dari nilai ini.

DUMMYSTRUCTNAME.MPSMAX

Menunjukkan ukuran halaman memori host maksimum yang didukung pengontrol.

Ukuran halaman memori maksimum adalah (2 ^ (12 + MPSMAX)).

Host tidak akan mengonfigurasi ukuran halaman memori di bidang MPSNVME_CONTROLLER_CONFIGURATION yang lebih besar dari nilai ini.

DUMMYSTRUCTNAME.Reserved3

AsUlonglong

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10
Header nvme.h

Lihat juga