Lines Matching refs:abr_ops

66     ( $abr_ops:expr, $( $x:expr ),* $(,)? ) => {
67 match $abr_ops.console() {
239 fn deserialize(abr_ops: &mut dyn Ops) -> AbrResult<Self> { in deserialize()
241 abr_ops.read_abr_metadata(&mut bytes[..])?; in deserialize()
262 avb_print!(abr_ops, "Magic is incorrect.\n"); in deserialize()
266 avb_print!(abr_ops, "CRC32 does not match.\n"); in deserialize()
270 avb_print!(abr_ops, "No support for given major version.\n"); in deserialize()
371 fn load_metadata(abr_ops: &mut dyn Ops) -> AbrResult<(AbrData, AbrData)> { in load_metadata()
373 let mut abr_data = match AbrData::deserialize(abr_ops) { in load_metadata()
379 avb_print!(abr_ops, "read_abr_metadata error: {:?}\n", e); in load_metadata()
396 fn save_metadata(abr_ops: &mut dyn Ops, abr_data: &mut AbrData) -> AbrResult<()> { in save_metadata()
398 abr_ops.write_abr_metadata(&mut bytes)?; in save_metadata()
404 abr_ops: &mut dyn Ops, in save_metadata_if_changed()
410 _ => save_metadata(abr_ops, abr_data), in save_metadata_if_changed()
418 pub fn get_boot_slot(abr_ops: &mut dyn Ops, update_metadata: bool) -> (SlotIndex, bool) { in get_boot_slot()
420 let (mut abr_data, abr_data_orig) = match load_metadata(abr_ops) { in get_boot_slot()
424 abr_ops, in get_boot_slot()
434 match save_metadata(abr_ops, &mut abr_data) { in get_boot_slot()
438 abr_ops, in get_boot_slot()
476 if let Err(e) = save_metadata_if_changed(abr_ops, &mut abr_data, &abr_data_orig) { in get_boot_slot()
478 avb_print!(abr_ops, "Failed to update metadata {:?}, proceeding anyways.\n", e); in get_boot_slot()
488 pub fn mark_slot_active(abr_ops: &mut dyn Ops, slot_index: SlotIndex) -> AbrResult<()> { in mark_slot_active()
490 avb_print!(abr_ops, "Invalid argument: Cannot mark slot R as active.\n"); in mark_slot_active()
493 let (mut abr_data, abr_data_orig) = load_metadata(abr_ops)?; in mark_slot_active()
504 save_metadata_if_changed(abr_ops, &mut abr_data, &abr_data_orig) in mark_slot_active()
511 pub fn get_slot_last_marked_active(abr_ops: &mut dyn Ops) -> AbrResult<SlotIndex> { in get_slot_last_marked_active()
512 let (abr_data, _) = load_metadata(abr_ops)?; in get_slot_last_marked_active()
526 pub fn mark_slot_unbootable(abr_ops: &mut dyn Ops, slot_index: SlotIndex) -> AbrResult<()> { in mark_slot_unbootable()
528 avb_print!(abr_ops, "Invalid argument: Cannot mark slot R as unbootable.\n"); in mark_slot_unbootable()
531 let (mut abr_data, abr_data_orig) = load_metadata(abr_ops)?; in mark_slot_unbootable()
533 save_metadata_if_changed(abr_ops, &mut abr_data, &abr_data_orig) in mark_slot_unbootable()
540 pub fn mark_slot_successful(abr_ops: &mut dyn Ops, slot_index: SlotIndex) -> AbrResult<()> { in mark_slot_successful()
542 avb_print!(abr_ops, "Invalid argument: Cannot mark slot R as successful.\n"); in mark_slot_successful()
545 let (mut abr_data, abr_data_orig) = load_metadata(abr_ops)?; in mark_slot_successful()
548 avb_print!(abr_ops, "Invalid argument: Cannot mark unbootable slot as successful.\n"); in mark_slot_successful()
567 save_metadata_if_changed(abr_ops, &mut abr_data, &abr_data_orig) in mark_slot_successful()
574 pub fn get_slot_info(abr_ops: &mut dyn Ops, slot_index: SlotIndex) -> AbrResult<SlotInfo> { in get_slot_info()
575 let (abr_data, _) = load_metadata(abr_ops)?; in get_slot_info()
598 pub fn set_one_shot_recovery(abr_ops: &mut dyn Ops, enable: bool) -> AbrResult<()> { in set_one_shot_recovery()
599 let (mut abr_data, abr_data_orig) = load_metadata(abr_ops)?; in set_one_shot_recovery()
601 save_metadata_if_changed(abr_ops, &mut abr_data, &abr_data_orig) in set_one_shot_recovery()
608 pub fn set_one_shot_bootloader(abr_ops: &mut dyn Ops, enable: bool) -> AbrResult<()> { in set_one_shot_bootloader()
609 let (mut abr_data, abr_data_orig) = load_metadata(abr_ops)?; in set_one_shot_bootloader()
611 save_metadata_if_changed(abr_ops, &mut abr_data, &abr_data_orig) in set_one_shot_bootloader()
618 pub fn get_and_clear_one_shot_flag(abr_ops: &mut dyn Ops) -> AbrResult<u8> { in get_and_clear_one_shot_flag()
619 let (mut abr_data, abr_data_orig) = load_metadata(abr_ops)?; in get_and_clear_one_shot_flag()
622 save_metadata_if_changed(abr_ops, &mut abr_data, &abr_data_orig)?; in get_and_clear_one_shot_flag()