enumerasi UFS_ATTRIBUTES_DESCRIPTOR (ufs.h)
UFS_ATTRIBUTES_DESCRIPTOR menjelaskan berbagai jenis atribut yang digunakan oleh deskriptor Universal Flash Storage (UFS).
Sintaks
typedef enum {
UFS_bBootLunEn,
UFS_Reserved_01,
UFS_bCurrentPowerMode,
UFS_bActiveICCLevel,
UFS_bOutOfOrderDataEn,
UFS_bBackgroundOpStatus,
UFS_bPurgeStatus,
UFS_bMaxDataInSize,
UFS_bMaxDataOutSize,
UFS_dDynCapNeeded,
UFS_bRefClkFreq,
UFS_bConfigDescrLock,
UFS_bMaxNumOfRTT,
UFS_wExceptionEventControl,
UFS_wExceptionEventStatus,
UFS_dSecondsPassed,
UFS_wContextConf,
UFS_Obsolete,
UFS_Reserved_12,
UFS_Reserved_13,
UFS_bDeviceFFUStatus,
UFS_bPSAState,
UFS_dPSADataSize,
UFS_bRefClkGatingWaitTime,
UFS_bDeviceCaseRoughTemperature,
UFS_bDeviceTooHighTempBoundary,
UFS_bDeviceTooLowTempBoundary,
UFS_bThrottlingStatus,
UFS_bWriteBoosterBufferFlushStatus,
UFS_bAvailableWriteBoosterBufferSize,
UFS_bWriteBoosterBufferLifeTimeEst,
UFS_dCurrentWriteBoosterBufferSize,
UFS_Reserved_20,
UFS_Reserved_21,
UFS_Reserved_22,
UFS_Reserved_23,
UFS_Reserved_24,
UFS_Reserved_25,
UFS_Reserved_26,
UFS_Reserved_27,
UFS_Reserved_28,
UFS_Reserved_29,
UFS_Reserved_2A,
UFS_Reserved_2B,
UFS_bRefreshStatus,
UFS_bRefreshFreq,
UFS_bRefreshUnit,
UFS_bRefreshMethod
} UFS_ATTRIBUTES_DESCRIPTOR;
Konstanta
UFS_bBootLunEn Menunjukkan apakah Nomor Unit Logis Boot (LUN) diaktifkan. |
UFS_Reserved_01 Disiapkan untuk penggunaan masa mendatang. |
UFS_bCurrentPowerMode Menunjukkan mode daya saat ini. Lihat Keterangan untuk nilai yang mungkin. |
UFS_bActiveICCLevel Menentukan konsumsi maksimum saat ini yang diizinkan selama Mode Aktif. Rentang nilai dari 0x00 hingga 0x0F. |
UFS_bOutOfOrderDataEn Menentukan apakah transfer data yang tidak berurutan diaktifkan. |
UFS_bBackgroundOpStatus Menentukan apakah perangkat memiliki kebutuhan untuk operasi latar belakang. Lihat Keterangan untuk nilai yang mungkin. |
UFS_bPurgeStatus Menentukan status operasi pembersihan saat ini. |
UFS_bMaxDataInSize Menentukan ukuran data maksimum dalam DATA IN UFS Protocol Information Units (UPIU). Parameter ini dapat ditulis oleh host hanya ketika semua antrean tugas unit logis kosong. |
UFS_bMaxDataOutSize Menentukan ukuran data keluar maksimum. Parameter ini dapat ditulis oleh host hanya ketika semua antrean tugas unit logis kosong. |
UFS_dDynCapNeeded Menentukan kebutuhan kapasitas dinamis. |
UFS_bRefClkFreq Menentukan nilai frekuensi jam referensi. Lihat Keterangan untuk nilai yang mungkin. |
UFS_bConfigDescrLock Menentukan apakah deskriptor konfigurasi dikunci. |
UFS_bMaxNumOfRTT Mendefinisikan jumlah maksimum saat ini dari SIAP UNTUK MENTRANSFER UPIU (RTT) yang diizinkan. Nilai ini dapat diatur oleh host. |
UFS_wExceptionEventControl Menentukan Pengontrol Peristiwa Pengecualian. UFS_wExceptionEventControl memungkinkan pengaturan bit EVENT_ALERT di bidang Informasi Perangkat, yang terkandung dalam RESPONS UPIU. |
UFS_wExceptionEventStatus Menentukan bitmap dari setiap status peristiwa pengecualian. Sedikit akan diatur hanya jika peristiwa yang relevan telah terjadi (terlepas dari status UFS_wExceptionEventControl ). Lihat Keterangan untuk nilai yang mungkin. |
UFS_dSecondsPassed Menentukan waktu yang dilewati dalam detik. |
UFS_wContextConf Menentukan atribut konteks. |
UFS_Obsolete Kedaluwarsa |
UFS_Reserved_12 Disiapkan untuk penggunaan masa mendatang. |
UFS_Reserved_13 Disiapkan untuk penggunaan masa mendatang. |
UFS_bDeviceFFUStatus Menentukan status Pembaruan Firmware Bidang Perangkat (FFU). Lihat Keterangan untuk nilai yang mungkin. |
UFS_bPSAState Menentukan Status Kesadaran Status Produk (PSA) saat ini. Lihat Keterangan untuk nilai yang mungkin. |
UFS_dPSADataSize Menentukan jumlah data yang rencananya dimuat host ke semua unit logis dengan bPSASensitive diatur ke 1. |
UFS_bRefClkGatingWaitTime Menentukan waktu tunggu pembatasan jam referensi. |
UFS_bDeviceCaseRoughTemperature Menentukan suhu kasar kasus perangkat. |
UFS_bDeviceTooHighTempBoundary Menentukan batas atas untuk suhu perangkat. |
UFS_bDeviceTooLowTempBoundary Menentukan batas bawah untuk suhu perangkat. |
UFS_bThrottlingStatus Menentukan status pembatasan. |
UFS_bWriteBoosterBufferFlushStatus Menentukan status buffer penguat tulis. |
UFS_bAvailableWriteBoosterBufferSize Menentukan ukuran buffer booster tulis yang tersedia. |
UFS_bWriteBoosterBufferLifeTimeEst Menentukan perkiraan masa pakai buffer penguat tulis. |
UFS_dCurrentWriteBoosterBufferSize Menentukan ukuran buffer penguat tulis saat ini. |
UFS_Reserved_20 Disiapkan untuk penggunaan masa mendatang. |
UFS_Reserved_21 Disiapkan untuk penggunaan masa mendatang. |
UFS_Reserved_22 Disiapkan untuk penggunaan masa mendatang. |
UFS_Reserved_23 Disiapkan untuk penggunaan masa mendatang. |
UFS_Reserved_24 Disiapkan untuk penggunaan masa mendatang. |
UFS_Reserved_25 Disiapkan untuk penggunaan masa mendatang. |
UFS_Reserved_26 Disiapkan untuk penggunaan masa mendatang. |
UFS_Reserved_27 Disiapkan untuk penggunaan masa mendatang. |
UFS_Reserved_28 Disiapkan untuk penggunaan masa mendatang. |
UFS_Reserved_29 Disiapkan untuk penggunaan masa mendatang. |
UFS_Reserved_2A Disiapkan untuk penggunaan masa mendatang. |
UFS_Reserved_2B Disiapkan untuk penggunaan masa mendatang. |
UFS_bRefreshStatus Menentukan status refresh. |
UFS_bRefreshFreq Menentukan frekuensi refresh. |
UFS_bRefreshUnit Menentukan unit refresh. |
UFS_bRefreshMethod Menentukan metode refresh. |
Keterangan
UFS_bCurrentPowerMode adalah satu-satunya atribut yang diperlukan perangkat untuk kembali dalam mode daya apa pun. Jika perangkat tidak dalam mode daya Aktif atau mode daya diam, PERMINTAAN KUERI UPIU untuk mengakses deskriptor, bendera, atau atribut selain bCurrentPowerMode mungkin gagal.
Nilai Tje UFS_bDeviceFFUStatus disimpan setelah siklus daya, reset perangkat keras, atau jenis reset lainnya. Atribut ini dapat mengubah nilai ketika peristiwa aktivasi kode mikro terjadi.
UFS_bMaxDataInSize sama dengan bMaxInBufferSize saat perangkat UFS dikirim.
Nilai yang mungkin untuk beberapa bidang
UFS_bCurrentPowerMode berisi salah satu nilai berikut ini:
Nilai | Deskripsi |
---|---|
0x00 | Mode daya menganggur. |
0x10 | Mode daya Pra-Aktif. |
0x11 | Mode daya aktif. |
0x20 | Mode daya Pra-Tidur. |
0x22 | Mode daya Universal Flash Storage (UFS)-Sleep. |
0x30 | 40% hingga 50% dari perkiraan waktu hidup perangkat telah digunakan. |
0x33 | 50% hingga 60% dari perkiraan waktu hidup perangkat telah digunakan. |
Semua nilai lainnya | Disiapkan untuk penggunaan masa mendatang. |
UFS_bBackgroundOpStatus berisi salah satu nilai berikut ini:
Nilai | Deskripsi |
---|---|
0x00 | Perangkat tidak memerlukan operasi latar belakang. |
0x01 | Perangkat memiliki kebutuhan operasi latar belakang yang tidak kritis. |
0x02 | Perangkat memiliki kebutuhan operasi latar belakang berbasis performa yang terdampak. |
0x03 | Perangkat memiliki kebutuhan penting tentang operasi latar belakang. |
UFS_bRefClkFreq berisi salah satu nilai berikut:
Nilai | Deskripsi |
---|---|
0x00 | 19.2 MHz |
0x01 | 26 MHz |
0x02 | 38,4 MHz |
0x03 | 52 MHz |
UFS_wExceptionEventStatus berisi bit berikut:
Bit | Nilai |
---|---|
0 | DYNCAP_NEEDED |
1 | SYSPOOL_EXHAUSTED |
2 | URGENT_BKOPS |
3 hingga 15 | Dicadangkan. |
UFS_bDeviceFFUStatus berisi salah satu nilai berikut:
Nilai | Deskripsi |
---|---|
0x00 | Tidak ada informasi tentang status FFU. |
0x01 | Pembaruan kode mikro yang berhasil. |
0x02 | Kesalahan kerusakan kode mikro. |
0x03 | Kesalahan internal. |
0x04 | Versi microcode tidak cocok. |
0x05 ke 0xFE | Dicadangkan. |
0xFF | Kesalahan Umum. |
UFS_bPSAState berisi salah satu nilai berikut:
Nilai | Provinsi | Deskripsi |
---|---|---|
0x00 | Nonaktif | Fitur PSA nonaktif. |
0x01 | Pra-solder | Fitur PSA aktif dan perangkat dalam keadaan pra-solder. |
0x02 | Pemuatan Selesai | Fitur PSA aktif. Host akan mengatur ke nilai ini setelah host selesai menulis data selama status pra-solder. |
0x03 | Solder | Fitur PSA tidak lagi tersedia. Diatur oleh Perangkat untuk menunjukkan bahwa perangkat berada dalam status pasca-solder. Atribut ini dikunci setelah dalam status 'Solder'. |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 10, versi 1709 |
Server minimum yang didukung | Server Windows 2016 |
Header | ufs.h |
Lihat juga
UFS_CONFIG_DESCRIPTORUFS_DEVICE_DESCRIPTOR UFS_DEVICE_HEALTH_DESCRIPTOR UFS_GEOMETRY_DESCRIPTOR UFS_INTERCONNECT_DESCRIPTOR UFS_POWER_DESCRIPTOR UFS_RPMB_UNIT_DESCRIPTOR UFS_STRING_DESCRIPTOR UFS_UNIT_CONFIG_DESCRIPTOR UFS_STRING_DESCRIPTOR UFS_UNIT_CONFIG_DESCRIPTOR UFS_UNIT_DESCRIPTOR