SimpleKernel 1.17.0
Loading...
Searching...
No Matches
virtio::blk::BlkLifetime Struct Reference

设备生命周期信息 More...

#include <virtio_blk_defs.h>

Collaboration diagram for virtio::blk::BlkLifetime:
Collaboration graph

Public Types

enum class  PreEolInfo : uint16_t { kUndefined = 0 , kNormal = 1 , kWarning = 2 , kUrgent = 3 }
 Pre-EOL 信息常量 More...
 

Public Attributes

uint16_t pre_eol_info
 预 EOL (End-Of-Life) 信息
 
uint16_t device_lifetime_est_typ_a
 
uint16_t device_lifetime_est_typ_b
 

Detailed Description

设备生命周期信息

See also
virtio-v1.2#5.2.6

VIRTIO_BLK_T_GET_LIFETIME 请求的响应数据。 用于 eMMC/UFS 等存储设备报告磨损程度。

Definition at line 247 of file virtio_blk_defs.h.

Member Enumeration Documentation

◆ PreEolInfo

enum class virtio::blk::BlkLifetime::PreEolInfo : uint16_t
strong

Pre-EOL 信息常量

Enumerator
kUndefined 

0: 值未定义 (VIRTIO_BLK_PRE_EOL_INFO_UNDEFINED)

kNormal 

1: 正常,< 80% 保留块已消耗 (VIRTIO_BLK_PRE_EOL_INFO_NORMAL)

kWarning 

2: 警告,80% 保留块已消耗 (VIRTIO_BLK_PRE_EOL_INFO_WARNING)

kUrgent 

3: 紧急,90% 保留块已消耗 (VIRTIO_BLK_PRE_EOL_INFO_URGENT)

Definition at line 251 of file virtio_blk_defs.h.

251 : uint16_t {
253 kUndefined = 0,
255 kNormal = 1,
257 kWarning = 2,
259 kUrgent = 3,
260 };
@ kNormal
1: 正常,< 80% 保留块已消耗 (VIRTIO_BLK_PRE_EOL_INFO_NORMAL)
@ kUrgent
3: 紧急,90% 保留块已消耗 (VIRTIO_BLK_PRE_EOL_INFO_URGENT)
@ kUndefined
0: 值未定义 (VIRTIO_BLK_PRE_EOL_INFO_UNDEFINED)
@ kWarning
2: 警告,80% 保留块已消耗 (VIRTIO_BLK_PRE_EOL_INFO_WARNING)

Member Data Documentation

◆ device_lifetime_est_typ_a

uint16_t virtio::blk::BlkLifetime::device_lifetime_est_typ_a

设备生命周期估计 A(SLC 单元磨损) 0x01-0x0a: 使用了 x*10% 生命周期 0x0b: 超出预估生命周期

Definition at line 267 of file virtio_blk_defs.h.

◆ device_lifetime_est_typ_b

uint16_t virtio::blk::BlkLifetime::device_lifetime_est_typ_b

设备生命周期估计 B(MLC 单元磨损) 含义同 device_lifetime_est_typ_a

Definition at line 270 of file virtio_blk_defs.h.

◆ pre_eol_info

uint16_t virtio::blk::BlkLifetime::pre_eol_info

预 EOL (End-Of-Life) 信息

Definition at line 263 of file virtio_blk_defs.h.


The documentation for this struct was generated from the following file: