Bagikan melalui


struktur UFS_CONFIG_DESCRIPTOR_V3_1 (ufs.h)

Sintaks

typedef struct {
  UCHAR                           bLength;
  UCHAR                           bDescriptorIDN;
  UCHAR                           bConfDescContinue;
  UCHAR                           bBootEnable;
  UCHAR                           bDescrAccessEn;
  UCHAR                           bInitPowerMode;
  UCHAR                           bHighPriorityLUN;
  UCHAR                           bSecureRemovalType;
  UCHAR                           bInitActiveICCLevel;
  UCHAR                           wPeriodicRTCUpdate[2];
  UCHAR                           Reserved2[1];
  UCHAR                           bRPMBRegionEnable;
  UCHAR                           bRPMBRegion1Size;
  UCHAR                           bRPMBRegion2Size;
  UCHAR                           bRPMBRegion3Size;
  UCHAR                           bWriteBoosterBufferPreserveUserSpaceEn;
  UCHAR                           bWriteBoosterBufferType;
  ULONG                           dNumSharedWriteBoosterBufferAllocUnits;
  UFS_UNIT_CONFIG_DESCRIPTOR_V3_1 UnitConfig[UFS_MAX_NUM_LU];
} UFS_CONFIG_DESCRIPTOR_V3_1, *PUFS_CONFIG_DESCRIPTOR_V3_1;

Anggota

bLength

Menentukan ukuran, dalam byte, dari deskriptor ini.

bDescriptorIDN

Menentukan pengidentifikasi jenis deskriptor konfigurasi. Deskriptor ini akan memiliki nilai UFS_DESC_CONFIGURATION_IDN.

bConfDescContinue

Menentukan apakah fitur lanjutan pendeskripsi konfigurasi perangkat diaktifkan.

bBootEnable

Menentukan apakah fitur boot perangkat diaktifkan.

bDescrAccessEn

Memungkinkan akses ke deskriptor perangkat setelah fase inisialisasi parsial urutan boot.

bInitPowerMode

Menentukan mode daya setelah inisialisasi perangkat atau reset perangkat keras.

bHighPriorityLUN

bHighPriorityLUN mengonfigurasi unit logis prioritas tinggi.

bSecureRemovalType

Mengonfigurasi tipe penghapusan aman.

bInitActiveICCLevel

Mengonfigurasi tingkat ICC dalam mode Aktif setelah inisialisasi perangkat atau reset perangkat keras.

wPeriodicRTCUpdate[2]

Menentukan frekuensi dan metode pembaruan jam real-time.

Reserved2[1]

Disiapkan untuk penggunaan masa mendatang.

bRPMBRegionEnable

Menentukan apakah Putar Ulang Blok Memori Terproteksi (RPMB) diaktifkan.

bRPMBRegion1Size

Menentukan ukuran wilayah RPMB 1.

bRPMBRegion2Size

Menentukan ukuran wilayah RPMB 2.

bRPMBRegion3Size

Menentukan ukuran wilayah RPMB 3.

bWriteBoosterBufferPreserveUserSpaceEn

Mengatur bWriteBoosterBufferPreserveUserSpaceEn ke 0x01 menghindari pengurangan total ruang pengguna yang dapat dikonfigurasi selama provisi, tetapi dapat mengakibatkan performa yang lebih rendah. Jika bWriteBoosterBufferPreserveUserSpaceEn diatur ke 0x00, buffer booster tulis mengurangi total ruang pengguna yang dapat dikonfigurasi selama provisi.

bWriteBoosterBufferType

bWriteBoosterBufferType mengonfigurasi jenis buffer booster tulis. Nilai 0x00 menentukan mode buffer khusus unit logis. Nilai 0x01 menentukan mode buffer bersama.

dNumSharedWriteBoosterBufferAllocUnits

dNumSharedWriteBoosterBufferAllocUnits menentukan ukuran buffer booster tulis untuk konfigurasi buffer booster tulis bersama.

UnitConfig[UFS_MAX_NUM_LU]

Berisi parameter deskriptor unit yang dapat dikonfigurasi.

Keterangan

Jika bBootEnable diatur ke nol atau jika Unit Logis Boot Well Known tidak dipetakan ke unit logis yang diaktifkan, Unit Logis Boot Well Known akan berakhir.

UFS_DEVICE_DESCRIPTOR bersifat baca saja, beberapa parameternya dapat diubah dengan mengubah parameter yang sesuai di UFS_UNIT_CONFIG_DESCRIPTOR_V3_1.

Persyaratan

Persyaratan Nilai
Header ufs.h

Lihat juga