Bagikan melalui


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