| /OK3568_Linux_fs/u-boot/common/spl/ |
| H A D | spl_ab.c | 111 static int spl_read_ab_metadata(struct blk_desc *dev_desc, AvbABData *ab_data, in spl_read_ab_metadata() argument 118 if (!dev_desc || !partition || !ab_data) in spl_read_ab_metadata() 132 memcpy(ab_data, temp, sizeof(AvbABData)); in spl_read_ab_metadata() 137 static int spl_write_ab_metadata(struct blk_desc *dev_desc, AvbABData *ab_data, in spl_write_ab_metadata() argument 144 if (!dev_desc || !partition || !ab_data) in spl_write_ab_metadata() 150 memcpy(temp, ab_data, sizeof(AvbABData)); in spl_write_ab_metadata() 162 static int spl_ab_data_write(struct blk_desc *dev_desc, AvbABData *ab_data, in spl_ab_data_write() argument 167 spl_ab_data_update_crc_and_byteswap(ab_data, &serialized); in spl_ab_data_write() 172 static int spl_ab_data_read(struct blk_desc *dev_desc, AvbABData *ab_data, in spl_ab_data_read() argument 182 if (!spl_ab_data_verify_and_byteswap(&serialized, ab_data)) { in spl_ab_data_read() [all …]
|
| /OK3568_Linux_fs/u-boot/lib/avb/rk_avb_user/ |
| H A D | rk_ab_ops_user.c | 96 AvbABData* ab_data, in save_metadata_if_changed() argument 99 if (safe_memcmp(ab_data, ab_data_orig, sizeof(AvbABData)) != 0) { in save_metadata_if_changed() 101 return ab_ops->write_ab_metadata(ab_ops, ab_data); in save_metadata_if_changed() 220 AvbABData* ab_data, in load_metadata() argument 224 io_ret = ab_ops->read_ab_metadata(ab_ops, ab_data); in load_metadata() 229 *ab_data_orig = *ab_data; in load_metadata() 235 slot_normalize(&ab_data->slots[0]); in load_metadata() 236 slot_normalize(&ab_data->slots[1]); in load_metadata() 258 AvbABData ab_data, ab_data_orig; in avb_ab_mark_slot_active() local 264 ret = load_metadata(ab_ops, &ab_data, &ab_data_orig); in avb_ab_mark_slot_active() [all …]
|
| H A D | rk_avb_ops_user.c | 542 int rk_avb_get_ab_info(AvbABData* ab_data) in rk_avb_get_ab_info() argument 554 io_ret = ops->ab_ops->read_ab_metadata(ops->ab_ops, ab_data); in rk_avb_get_ab_info() 652 AvbABData ab_data; in rk_avb_init_ab_metadata() local 654 memset(&ab_data, 0, sizeof(AvbABData)); in rk_avb_init_ab_metadata() 663 avb_ab_data_init(&ab_data); in rk_avb_init_ab_metadata() 664 if (ops->ab_ops->write_ab_metadata(ops->ab_ops, &ab_data) != 0) { in rk_avb_init_ab_metadata()
|
| /OK3568_Linux_fs/u-boot/lib/avb/libavb_ab/ |
| H A D | avb_ab_flow.c | 173 AvbABData* ab_data, in load_metadata() argument 177 io_ret = ab_ops->read_ab_metadata(ab_ops, ab_data); in load_metadata() 182 *ab_data_orig = *ab_data; in load_metadata() 188 slot_normalize(&ab_data->slots[0]); in load_metadata() 189 slot_normalize(&ab_data->slots[1]); in load_metadata() 197 AvbABData* ab_data, in save_metadata_if_changed() argument 199 if (avb_safe_memcmp(ab_data, ab_data_orig, sizeof(AvbABData)) != 0) { in save_metadata_if_changed() 201 return ab_ops->write_ab_metadata(ab_ops, ab_data); in save_metadata_if_changed() 215 AvbABData ab_data, ab_data_orig; in avb_ab_flow() local 220 io_ret = load_metadata(ab_ops, &ab_data, &ab_data_orig); in avb_ab_flow() [all …]
|
| /OK3568_Linux_fs/u-boot/cmd/ |
| H A D | boot_android.c | 94 AvbABData ab_data; in do_avb_init_ab_metadata() local 96 memset(&ab_data, 0, sizeof(AvbABData)); in do_avb_init_ab_metadata() 107 avb_ab_data_init(&ab_data); in do_avb_init_ab_metadata() 108 if (ops->ab_ops->write_ab_metadata(ops->ab_ops, &ab_data) != 0) { in do_avb_init_ab_metadata() 207 AvbABData ab_data; in do_avb_read_ab_metadata() local 218 if (ops->ab_ops->read_ab_metadata(ops->ab_ops, &ab_data) != 0) { in do_avb_read_ab_metadata() 227 ab_data.slots[0].priority, in do_avb_read_ab_metadata() 228 ab_data.slots[0].tries_remaining, in do_avb_read_ab_metadata() 229 ab_data.slots[0].successful_boot); in do_avb_read_ab_metadata() 233 ab_data.slots[1].priority, in do_avb_read_ab_metadata() [all …]
|
| /OK3568_Linux_fs/u-boot/common/ |
| H A D | android_ab.c | 524 AvbABData ab_data; in ab_decrease_tries() local 545 if (load_metadata(ops->ab_ops, &ab_data, &ab_data_orig)) { in ab_decrease_tries() 551 if (!ab_data.slots[slot_index].successful_boot && in ab_decrease_tries() 552 ab_data.slots[slot_index].tries_remaining > 0) in ab_decrease_tries() 553 ab_data.slots[slot_index].tries_remaining -= 1; in ab_decrease_tries() 555 if (save_metadata_if_changed(ops->ab_ops, &ab_data, &ab_data_orig)) { in ab_decrease_tries()
|
| H A D | android_bootloader.c | 766 AvbABData ab_data, ab_data_orig; in android_slot_verify() local 811 if (load_metadata(ops->ab_ops, &ab_data, &ab_data_orig)) { in android_slot_verify() 941 slot_set_unbootable(&ab_data.slots[slot_index_to_boot]); in android_slot_verify() 946 if (save_metadata_if_changed(ops->ab_ops, &ab_data, &ab_data_orig)) { in android_slot_verify()
|
| /OK3568_Linux_fs/u-boot/include/android_avb/ |
| H A D | avb_ab_flow.h | 264 AvbABData* ab_data, 271 AvbABData* ab_data,
|
| H A D | rk_avb_ops_user.h | 254 int rk_avb_get_ab_info(AvbABData* ab_data);
|
| /OK3568_Linux_fs/tools/linux/Linux_SecurityAVB/scripts/ |
| H A D | avbtool | 2085 ab_data = ab_data_no_crc + struct.pack('!I', crc_value) 2087 misc_image.write(ab_data)
|
| /OK3568_Linux_fs/u-boot/scripts/ |
| H A D | avbtool.py | 2402 ab_data = ab_data_no_crc + struct.pack('!I', crc_value) 2404 misc_image.write(ab_data)
|