Lines Matching refs:slots
35 } slots[CONFIG_BT_MESH_DFU_SLOT_CNT]; variable
70 uint16_t idx = ARRAY_INDEX(slots, slot_to_store); in slot_store()
95 uint16_t idx = ARRAY_INDEX(slots, slot_to_erase); in slot_erase()
130 for (int i = 0; i < ARRAY_SIZE(slots); ++i) { in bt_mesh_dfu_slot_reserve()
131 if (slots[i].idx == 0) { in bt_mesh_dfu_slot_reserve()
132 slot = &slots[i]; in bt_mesh_dfu_slot_reserve()
151 LOG_DBG("Reserved slot #%u", slot - &slots[0]); in bt_mesh_dfu_slot_reserve()
188 for (int i = 0; i < ARRAY_SIZE(slots); i++) { in bt_mesh_dfu_slot_fwid_set()
189 if (slots[i].idx != 0 && in bt_mesh_dfu_slot_fwid_set()
190 slot_eq(&slots[i].slot, fwid, fwid_len)) { in bt_mesh_dfu_slot_fwid_set()
191 return is_slot_committed(&slots[i]) ? in bt_mesh_dfu_slot_fwid_set()
221 LOG_DBG("Stored slot #%u: %s", ARRAY_INDEX(slots, slot), in bt_mesh_dfu_slot_commit()
245 int idx = ARRAY_INDEX(slots, slot); in bt_mesh_dfu_slot_del()
343 if (idx >= ARRAY_SIZE(slots)) { in slot_data_load()
350 if (read_cb(cb_arg, &slots[idx], HEADER_SIZE) > 0) { in slot_data_load()
354 if (s->idx > slots[idx].idx) { in slot_data_load()
362 sys_slist_prepend(&list, &slots[idx].n); in slot_data_load()
364 sys_slist_insert(&list, &prev->n, &slots[idx].n); in slot_data_load()
367 if (slots[idx].idx >= slot_index) { in slot_data_load()
368 slot_index = slots[idx].idx + 1; in slot_data_load()
375 if (read_cb(cb_arg, &slots[idx].slot.fwid, in slot_data_load()
376 sizeof(slots[idx].slot.fwid)) < 0) { in slot_data_load()
377 slots[idx].idx = 0; in slot_data_load()
378 sys_slist_find_and_remove(&list, &slots[idx].n); in slot_data_load()
382 slots[idx].slot.fwid_len = len_rd; in slot_data_load()
387 if (read_cb(cb_arg, &slots[idx].slot.metadata, in slot_data_load()
388 sizeof(slots[idx].slot.metadata)) < 0) { in slot_data_load()
389 slots[idx].idx = 0; in slot_data_load()
390 sys_slist_find_and_remove(&list, &slots[idx].n); in slot_data_load()
394 slots[idx].slot.metadata_len = len_rd; in slot_data_load()