Home
last modified time | relevance | path

Searched refs:ab_data (Results 1 – 10 of 10) sorted by relevance

/rk3399_rockchip-uboot/common/spl/
H A Dspl_ab.c114 static int spl_read_ab_metadata(struct blk_desc *dev_desc, AvbABData *ab_data, in spl_read_ab_metadata() argument
121 if (!dev_desc || !partition || !ab_data) in spl_read_ab_metadata()
135 memcpy(ab_data, temp, sizeof(AvbABData)); in spl_read_ab_metadata()
140 static int spl_write_ab_metadata(struct blk_desc *dev_desc, AvbABData *ab_data, in spl_write_ab_metadata() argument
147 if (!dev_desc || !partition || !ab_data) in spl_write_ab_metadata()
153 memcpy(temp, ab_data, sizeof(AvbABData)); in spl_write_ab_metadata()
165 static int spl_ab_data_write(struct blk_desc *dev_desc, AvbABData *ab_data, in spl_ab_data_write() argument
170 spl_ab_data_update_crc_and_byteswap(ab_data, &serialized); in spl_ab_data_write()
175 static int spl_ab_data_read(struct blk_desc *dev_desc, AvbABData *ab_data, in spl_ab_data_read() argument
185 if (!spl_ab_data_verify_and_byteswap(&serialized, ab_data)) { in spl_ab_data_read()
[all …]
/rk3399_rockchip-uboot/lib/avb/rk_avb_user/
H A Drk_ab_ops_user.c96 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 Drk_avb_ops_user.c542 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()
/rk3399_rockchip-uboot/lib/avb/libavb_ab/
H A Davb_ab_flow.c173 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 …]
/rk3399_rockchip-uboot/cmd/
H A Dboot_android.c94 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 …]
/rk3399_rockchip-uboot/include/android_avb/
H A Davb_ab_flow.h264 AvbABData* ab_data,
271 AvbABData* ab_data,
H A Drk_avb_ops_user.h254 int rk_avb_get_ab_info(AvbABData* ab_data);
/rk3399_rockchip-uboot/common/
H A Dandroid_ab.c538 AvbABData ab_data; in ab_decrease_tries() local
559 if (load_metadata(ops->ab_ops, &ab_data, &ab_data_orig)) { in ab_decrease_tries()
565 if (!ab_data.slots[slot_index].successful_boot && in ab_decrease_tries()
566 ab_data.slots[slot_index].tries_remaining > 0) in ab_decrease_tries()
567 ab_data.slots[slot_index].tries_remaining -= 1; in ab_decrease_tries()
569 if (save_metadata_if_changed(ops->ab_ops, &ab_data, &ab_data_orig)) { in ab_decrease_tries()
H A Dandroid_bootloader.c765 AvbABData ab_data, ab_data_orig; in android_slot_verify() local
810 if (load_metadata(ops->ab_ops, &ab_data, &ab_data_orig)) { in android_slot_verify()
947 slot_set_unbootable(&ab_data.slots[slot_index_to_boot]); in android_slot_verify()
952 if (save_metadata_if_changed(ops->ab_ops, &ab_data, &ab_data_orig)) { in android_slot_verify()
/rk3399_rockchip-uboot/scripts/
H A Davbtool.py2402 ab_data = ab_data_no_crc + struct.pack('!I', crc_value)
2404 misc_image.write(ab_data)