Lines Matching refs:slot

195 static bool spl_slot_is_bootable(AvbABSlotData *slot)  in spl_slot_is_bootable()  argument
197 return slot->priority > 0 && in spl_slot_is_bootable()
198 (slot->successful_boot || (slot->tries_remaining > 0)); in spl_slot_is_bootable()
206 int spl_get_current_slot(struct blk_desc *dev_desc, char *partition, char *slot) in spl_get_current_slot() argument
226 memcpy(slot, "_a", 2); in spl_get_current_slot()
229 memcpy(slot, "_b", 2); in spl_get_current_slot()
251 memcpy(slot, "_a", 2); in spl_get_current_slot()
254 memcpy(slot, "_b", 2); in spl_get_current_slot()
262 memcpy(slot, "_a", 2); in spl_get_current_slot()
264 memcpy(slot, "_b", 2); in spl_get_current_slot()
269 slot, in spl_get_current_slot()
311 static void spl_slot_set_unbootable(AvbABSlotData* slot) in spl_slot_set_unbootable() argument
313 slot->priority = 0; in spl_slot_set_unbootable()
314 slot->tries_remaining = 0; in spl_slot_set_unbootable()
315 slot->successful_boot = 0; in spl_slot_set_unbootable()
322 static void spl_slot_normalize(AvbABSlotData* slot) in spl_slot_normalize() argument
324 if (slot->priority > 0) { in spl_slot_normalize()
325 if (slot->tries_remaining == 0 && !slot->successful_boot) { in spl_slot_normalize()
327 spl_slot_set_unbootable(slot); in spl_slot_normalize()
329 if (slot->tries_remaining > 0 && slot->successful_boot) { in spl_slot_normalize()
333 spl_slot_set_unbootable(slot); in spl_slot_normalize()
336 spl_slot_set_unbootable(slot); in spl_slot_normalize()
418 int spl_ab_bootargs_append_slot(void *fdt, char *slot) in spl_ab_bootargs_append_slot() argument
423 if (!slot) in spl_ab_bootargs_append_slot()
426 len = strlen(ANDROID_ARG_SLOT_SUFFIX) + strlen(slot) + 1; in spl_ab_bootargs_append_slot()
431 snprintf(str, len, "%s%s", ANDROID_ARG_SLOT_SUFFIX, slot); in spl_ab_bootargs_append_slot()