Lines Matching refs:slot

70 static std::string getDevPath(uint32_t slot) {  in getDevPath()  argument
73 const char *path = slot == 0 ? BOOT_A_PATH : BOOT_B_PATH; in getDevPath()
86 static bool isSlotFlagSet(uint32_t slot, uint64_t flag) { in isSlotFlagSet() argument
87 std::string dev_path = getDevPath(slot); in isSlotFlagSet()
89 ALOGI("Could not get device path for slot %d\n", slot); in isSlotFlagSet()
99 gpt_entry *e = gpt.GetPartitionEntry(slot ? "boot_b" : "boot_a"); in isSlotFlagSet()
108 static bool setSlotFlag(uint32_t slot, uint64_t flag) { in setSlotFlag() argument
109 std::string dev_path = getDevPath(slot); in setSlotFlag()
111 ALOGI("Could not get device path for slot %d\n", slot); in setSlotFlag()
121 gpt_entry *e = gpt.GetPartitionEntry(slot ? "boot_b" : "boot_a"); in setSlotFlag()
299 auto const slot = getCurrentSlot(); in markBootSuccessful() local
300 devinfo.ab_data.slots[slot].successful = 1; in markBootSuccessful()
320 Return<void> BootControl::setActiveBootSlot(uint32_t slot, setActiveBootSlot_cb _hidl_cb) { in setActiveBootSlot() argument
321 if (slot >= 2) { in setActiveBootSlot()
327 auto &active_slot_data = devinfo.ab_data.slots[slot]; in setActiveBootSlot()
328 auto &inactive_slot_data = devinfo.ab_data.slots[!slot]; in setActiveBootSlot()
338 std::string dev_path = getDevPath(slot); in setActiveBootSlot()
350 gpt_entry *active_entry = gpt.GetPartitionEntry(slot == 0 ? "boot_a" : "boot_b"); in setActiveBootSlot()
351 gpt_entry *inactive_entry = gpt.GetPartitionEntry(slot == 0 ? "boot_b" : "boot_a"); in setActiveBootSlot()
397 int ret = android::base::WriteStringToFd(slot == 0 ? "1" : "2", fd); in setActiveBootSlot()
408 Return<void> BootControl::setSlotAsUnbootable(uint32_t slot, setSlotAsUnbootable_cb _hidl_cb) { in setSlotAsUnbootable() argument
409 if (slot >= 2) { in setSlotAsUnbootable()
415 auto &slot_data = devinfo.ab_data.slots[slot]; in setSlotAsUnbootable()
422 std::string dev_path = getDevPath(slot); in setSlotAsUnbootable()
431 gpt_entry *e = gpt.GetPartitionEntry(slot ? "boot_b" : "boot_a"); in setSlotAsUnbootable()
441 Return<::android::hardware::boot::V1_0::BoolResult> BootControl::isSlotBootable(uint32_t slot) { in isSlotBootable() argument
444 if (slot >= getNumberSlots()) in isSlotBootable()
449 auto &slot_data = devinfo.ab_data.slots[slot]; in isSlotBootable()
452 unbootable = isSlotFlagSet(slot, AB_ATTR_UNBOOTABLE); in isSlotBootable()
459 uint32_t slot) { in isSlotMarkedSuccessful() argument
465 if (slot >= getNumberSlots()) in isSlotMarkedSuccessful()
470 auto &slot_data = devinfo.ab_data.slots[slot]; in isSlotMarkedSuccessful()
473 successful = isSlotFlagSet(slot, AB_ATTR_SUCCESSFUL); in isSlotMarkedSuccessful()
479 Return<void> BootControl::getSuffix(uint32_t slot, getSuffix_cb _hidl_cb) { in getSuffix() argument
480 _hidl_cb(slot == 0 ? "_a" : slot == 1 ? "_b" : ""); in getSuffix()