diff --git a/include/android_avb/avb_ops_user.h b/include/android_avb/avb_ops_user.h index c3b725fe9d..4a1ef7cc89 100644 --- a/include/android_avb/avb_ops_user.h +++ b/include/android_avb/avb_ops_user.h @@ -14,5 +14,7 @@ int set_slot_active(unsigned int *slot_number); int get_current_slot(char *select_slot); int read_permanent_attributes(uint8_t *attributes, uint32_t size); int write_permanent_attributes(uint8_t *attributes, uint32_t size); +int read_flash_lock_state(uint8_t *flash_lock_state); +int write_flash_lock_state(uint8_t flash_lock_state); #endif diff --git a/lib/avb/rk_libavb_user/avb_ops_user.c b/lib/avb/rk_libavb_user/avb_ops_user.c index 0f6df5ba32..1a00a47947 100644 --- a/lib/avb/rk_libavb_user/avb_ops_user.c +++ b/lib/avb/rk_libavb_user/avb_ops_user.c @@ -396,3 +396,17 @@ int write_permanent_attributes(uint8_t *attributes, uint32_t size) return 0; } + +int read_flash_lock_state(uint8_t *flash_lock_state) +{ + if (trusty_read_flash_lock_state(flash_lock_state)) + return -1; + return 0; +} + +int write_flash_lock_state(uint8_t flash_lock_state) +{ + if (trusty_write_flash_lock_state(flash_lock_state)) + return -1; + return 0; +}