diff options
Diffstat (limited to 'firmware/2lib/2nvstorage.c')
-rw-r--r-- | firmware/2lib/2nvstorage.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/firmware/2lib/2nvstorage.c b/firmware/2lib/2nvstorage.c index 2993e7d9..b4e99ece 100644 --- a/firmware/2lib/2nvstorage.c +++ b/firmware/2lib/2nvstorage.c @@ -141,6 +141,9 @@ uint32_t vb2_nv_get(struct vb2_context *ctx, enum vb2_nv_param param) case VB2_NV_RECOVERY_REQUEST: return p[VB2_NV_OFFS_RECOVERY]; + case VB2_NV_DIAG_REQUEST: + return GETBIT(VB2_NV_OFFS_BOOT2, VB2_NV_BOOT2_REQ_DIAG); + case VB2_NV_RECOVERY_SUBCODE: return p[VB2_NV_OFFS_RECOVERY_SUBCODE]; @@ -321,6 +324,10 @@ void vb2_nv_set(struct vb2_context *ctx, p[VB2_NV_OFFS_RECOVERY] = (uint8_t)value; break; + case VB2_NV_DIAG_REQUEST: + SETBIT(VB2_NV_OFFS_BOOT2, VB2_NV_BOOT2_REQ_DIAG); + break; + case VB2_NV_RECOVERY_SUBCODE: p[VB2_NV_OFFS_RECOVERY_SUBCODE] = (uint8_t)value; break; |