Lines Matching refs:slot_index
220 fn slot_num_index(slot_index: SlotIndex) -> usize { in slot_num_index()
221 match slot_index { in slot_num_index()
229 fn slot_data(&self, slot_index: SlotIndex) -> &AbrSlotData { in slot_data()
230 &self.slot_data[Self::slot_num_index(slot_index)] in slot_data()
234 fn slot_data_mut(&mut self, slot_index: SlotIndex) -> &mut AbrSlotData { in slot_data_mut()
235 &mut self.slot_data[Self::slot_num_index(slot_index)] in slot_data_mut()
311 fn is_slot_active(&self, slot_index: SlotIndex) -> bool { in is_slot_active()
312 self.get_active_slot() == slot_index in is_slot_active()
488 pub fn mark_slot_active(abr_ops: &mut dyn Ops, slot_index: SlotIndex) -> AbrResult<()> { in mark_slot_active()
489 if slot_index == SlotIndex::R { in mark_slot_active()
495 abr_data.slot_data_mut(slot_index).priority = ABR_MAX_PRIORITY; in mark_slot_active()
496 abr_data.slot_data_mut(slot_index).tries_remaining = ABR_MAX_TRIES_REMAINING; in mark_slot_active()
497 abr_data.slot_data_mut(slot_index).successful_boot = 0; in mark_slot_active()
500 let other = slot_index.other(); in mark_slot_active()
526 pub fn mark_slot_unbootable(abr_ops: &mut dyn Ops, slot_index: SlotIndex) -> AbrResult<()> { in mark_slot_unbootable()
527 if slot_index == SlotIndex::R { in mark_slot_unbootable()
532 abr_data.slot_data_mut(slot_index).set_slot_unbootable(); in mark_slot_unbootable()
540 pub fn mark_slot_successful(abr_ops: &mut dyn Ops, slot_index: SlotIndex) -> AbrResult<()> { in mark_slot_successful()
541 if slot_index == SlotIndex::R { in mark_slot_successful()
547 if !abr_data.slot_data(slot_index).is_slot_bootable() { in mark_slot_successful()
552 abr_data.slot_data_mut(slot_index).tries_remaining = 0; in mark_slot_successful()
553 abr_data.slot_data_mut(slot_index).successful_boot = 1; in mark_slot_successful()
562 let other = slot_index.other(); in mark_slot_successful()
574 pub fn get_slot_info(abr_ops: &mut dyn Ops, slot_index: SlotIndex) -> AbrResult<SlotInfo> { in get_slot_info()
576 Ok(match slot_index { in get_slot_info()
583 let slot_data = abr_data.slot_data(slot_index); in get_slot_info()
589 SlotInfo { state, is_active: abr_data.is_slot_active(slot_index) } in get_slot_info()