Lines Matching refs:module
66 …d set_reference(struct sleep_retention_module_object * const self, sleep_retention_module_t module) in set_reference() argument
68 self->references |= BIT(module); in set_reference()
71 …d clr_reference(struct sleep_retention_module_object * const self, sleep_retention_module_t module) in clr_reference() argument
73 self->references &= ~BIT(module); in clr_reference()
106 static inline bool module_is_inited(sleep_retention_module_t module) in module_is_inited() argument
108 return (sleep_retention_get_inited_modules() & BIT(module)) ? true : false; in module_is_inited()
111 static inline bool module_is_created(sleep_retention_module_t module) in module_is_created() argument
113 return (sleep_retention_get_created_modules() & BIT(module)) ? true : false; in module_is_created()
203 …ries_config_t retent[], int num, regdma_link_priority_t priority, sleep_retention_module_t module);
206 static inline sleep_retention_module_bitmap_t module_num2map(sleep_retention_module_t module) in module_num2map() argument
208 return (module == SLEEP_RETENTION_MODULE_INVALID) ? 0 : BIT(module); in module_num2map()
218 …_bitmap, uint32_t entries_bitmap, regdma_link_priority_t priority, sleep_retention_module_t module) in sleep_retention_entries_check_and_create_default() argument
225 return sleep_retention_entries_create_impl(&dummy, 1, priority, module); in sleep_retention_entries_check_and_create_default()
261 …config_t *config, uint32_t owner, regdma_link_priority_t priority, sleep_retention_module_t module) in sleep_retention_entries_try_create() argument
269 …s_retention.lists[priority].entries_bitmap, priority, module_num2map(module)) == ESP_OK) { /* bran… in sleep_retention_entries_try_create()
271 config, true, module_num2map(module), in sleep_retention_entries_try_create()
279 …link = regdma_link_init_safe(config, false, module_num2map(module), s_retention.lists[priority].en… in sleep_retention_entries_try_create()
285 …config_t *config, uint32_t owner, regdma_link_priority_t priority, sleep_retention_module_t module) in sleep_retention_entries_try_create_bonding() argument
290 config, true, module_num2map(module), in sleep_retention_entries_try_create_bonding()
350 …estroy_context(regdma_link_priority_t priority, sleep_retention_module_t module, sleep_retention_e… in sleep_retention_entries_get_destroy_context() argument
361 …priority].entries[entry], s_retention.lists[priority].entries_tail, entry, module_num2map(module)); in sleep_retention_entries_get_destroy_context()
363 …priority].entries[entry], s_retention.lists[priority].entries_tail, entry, module_num2map(module)); in sleep_retention_entries_get_destroy_context()
365 …priority].entries[entry], s_retention.lists[priority].entries_tail, entry, module_num2map(module)); in sleep_retention_entries_get_destroy_context()
367 …priority].entries[entry], s_retention.lists[priority].entries_tail, entry, module_num2map(module)); in sleep_retention_entries_get_destroy_context()
431 static void sleep_retention_entries_all_destroy_wrapper(sleep_retention_module_t module) in sleep_retention_entries_all_destroy_wrapper() argument
442 …bool exist = sleep_retention_entries_get_destroy_context(priority, module, &destroy_entries, &dest… in sleep_retention_entries_all_destroy_wrapper()
452 s_retention.created_modules &= ~module_num2map(module); in sleep_retention_entries_all_destroy_wrapper()
456 static void sleep_retention_entries_do_destroy(sleep_retention_module_t module) in sleep_retention_entries_do_destroy() argument
458 assert(SLEEP_RETENTION_MODULE_MIN <= module && module <= SLEEP_RETENTION_MODULE_MAX); in sleep_retention_entries_do_destroy()
462 sleep_retention_entries_all_destroy_wrapper(module); in sleep_retention_entries_do_destroy()
466 static void sleep_retention_entries_destroy(sleep_retention_module_t module) in sleep_retention_entries_destroy() argument
468 assert(SLEEP_RETENTION_MODULE_MIN <= module && module <= SLEEP_RETENTION_MODULE_MAX); in sleep_retention_entries_destroy()
470 sleep_retention_entries_do_destroy(module); in sleep_retention_entries_destroy()
480 …tries_config_t retent[], int num, regdma_link_priority_t priority, sleep_retention_module_t module) in sleep_retention_entries_create_impl() argument
488 sleep_retention_entries_do_destroy(module); in sleep_retention_entries_create_impl()
509 …ention_entries_create_impl(wait_bug_workaround, ARRAY_SIZE(wait_bug_workaround), priority, module); in sleep_retention_entries_create_impl()
513 …d *link = sleep_retention_entries_try_create(&retent[i].config, retent[i].owner, priority, module); in sleep_retention_entries_create_impl()
516 sleep_retention_entries_do_destroy(module); in sleep_retention_entries_create_impl()
528 …_retention_entries_create_bonding(regdma_link_priority_t priority, sleep_retention_module_t module) in sleep_retention_entries_create_bonding() argument
533 …retention_entries_try_create_bonding(&bonding_dummy.config, bonding_dummy.owner, priority, module); in sleep_retention_entries_create_bonding()
536 sleep_retention_entries_do_destroy(module); in sleep_retention_entries_create_bonding()
567 …tries_config_t retent[], int num, regdma_link_priority_t priority, sleep_retention_module_t module) in sleep_retention_entries_create_wrapper() argument
570 esp_err_t err = sleep_retention_entries_create_bonding(priority, module); in sleep_retention_entries_create_wrapper()
572 err = sleep_retention_entries_create_impl(retent, num, priority, module); in sleep_retention_entries_create_wrapper()
574 err = sleep_retention_entries_create_bonding(priority, module); in sleep_retention_entries_create_wrapper()
576 s_retention.created_modules |= module_num2map(module); in sleep_retention_entries_create_wrapper()
584 …tries_config_t retent[], int num, regdma_link_priority_t priority, sleep_retention_module_t module) in sleep_retention_entries_create() argument
592 if (module < SLEEP_RETENTION_MODULE_MIN || module > SLEEP_RETENTION_MODULE_MAX) { in sleep_retention_entries_create()
597 err = sleep_retention_entries_create_wrapper(retent, num, priority, module); in sleep_retention_entries_create()
627 esp_err_t sleep_retention_module_init(sleep_retention_module_t module, sleep_retention_module_init_… in sleep_retention_module_init() argument
629 if (module < SLEEP_RETENTION_MODULE_MIN || module > SLEEP_RETENTION_MODULE_MAX) { in sleep_retention_module_init()
638 if (module_is_created(module) || module_is_inited(module)) { in sleep_retention_module_init()
641 sleep_retention_module_object_ctor(&s_retention.instance[module], ¶m->cbs); in sleep_retention_module_init()
642 set_dependencies(&s_retention.instance[module], param->depends); in sleep_retention_module_init()
643 set_attributes(&s_retention.instance[module], param->attribute); in sleep_retention_module_init()
644 s_retention.inited_modules |= module_num2map(module); in sleep_retention_module_init()
650 esp_err_t sleep_retention_module_deinit(sleep_retention_module_t module) in sleep_retention_module_deinit() argument
652 if (module < SLEEP_RETENTION_MODULE_MIN || module > SLEEP_RETENTION_MODULE_MAX) { in sleep_retention_module_deinit()
659 if (module_is_created(module) || !module_is_inited(module)) { in sleep_retention_module_deinit()
662 clr_attributes(&s_retention.instance[module]); in sleep_retention_module_deinit()
663 clr_dependencies(&s_retention.instance[module]); in sleep_retention_module_deinit()
664 sleep_retention_module_object_dtor(&s_retention.instance[module]); in sleep_retention_module_deinit()
665 s_retention.inited_modules &= ~module_num2map(module); in sleep_retention_module_deinit()
676 static esp_err_t sleep_retention_passive_module_allocate(sleep_retention_module_t module) in sleep_retention_passive_module_allocate() argument
678 assert(module >= SLEEP_RETENTION_MODULE_MIN && module <= SLEEP_RETENTION_MODULE_MAX); in sleep_retention_passive_module_allocate()
682 assert(module_is_passive(&s_retention.instance[module]) && "Illegal dependency"); in sleep_retention_passive_module_allocate()
683 assert(module_is_inited(module) && "All passive module must be inited first!"); in sleep_retention_passive_module_allocate()
684 if (!module_is_created(module)) { in sleep_retention_passive_module_allocate()
685 sleep_retention_module_bitmap_t depends = get_dependencies(&s_retention.instance[module]); in sleep_retention_passive_module_allocate()
688 set_reference(&s_retention.instance[i], module); in sleep_retention_passive_module_allocate()
693 sleep_retention_callback_t fn = s_retention.instance[module].cbs.create.handle; in sleep_retention_passive_module_allocate()
695 err = (*fn)(s_retention.instance[module].cbs.create.arg); in sleep_retention_passive_module_allocate()
703 esp_err_t sleep_retention_module_allocate(sleep_retention_module_t module) in sleep_retention_module_allocate() argument
705 if (module < SLEEP_RETENTION_MODULE_MIN || module > SLEEP_RETENTION_MODULE_MAX) { in sleep_retention_module_allocate()
711 if (!module_is_passive(&s_retention.instance[module])) { in sleep_retention_module_allocate()
712 if (module_is_inited(module) && !module_is_created(module)) { in sleep_retention_module_allocate()
713 … sleep_retention_module_bitmap_t depends = get_dependencies(&s_retention.instance[module]); in sleep_retention_module_allocate()
716 set_reference(&s_retention.instance[i], module); in sleep_retention_module_allocate()
723 sleep_retention_callback_t fn = s_retention.instance[module].cbs.create.handle; in sleep_retention_module_allocate()
725 err = (*fn)(s_retention.instance[module].cbs.create.arg); in sleep_retention_module_allocate()
738 static esp_err_t sleep_retention_passive_module_free(sleep_retention_module_t module) in sleep_retention_passive_module_free() argument
740 assert(module >= SLEEP_RETENTION_MODULE_MIN && module <= SLEEP_RETENTION_MODULE_MAX); in sleep_retention_passive_module_free()
744 assert(module_is_passive(&s_retention.instance[module]) && "Illegal dependency"); in sleep_retention_passive_module_free()
745 assert(module_is_inited(module) && "All passive module must be inited first!"); in sleep_retention_passive_module_free()
746 if (module_is_created(module)) { in sleep_retention_passive_module_free()
747 if (!references_exist(&s_retention.instance[module])) { in sleep_retention_passive_module_free()
748 sleep_retention_entries_destroy(module); in sleep_retention_passive_module_free()
750 … sleep_retention_module_bitmap_t depends = get_dependencies(&s_retention.instance[module]); in sleep_retention_passive_module_free()
753 clr_reference(&s_retention.instance[i], module); in sleep_retention_passive_module_free()
763 esp_err_t sleep_retention_module_free(sleep_retention_module_t module) in sleep_retention_module_free() argument
765 if (module < SLEEP_RETENTION_MODULE_MIN || module > SLEEP_RETENTION_MODULE_MAX) { in sleep_retention_module_free()
771 if (!module_is_passive(&s_retention.instance[module])) { in sleep_retention_module_free()
772 if (module_is_inited(module) && module_is_created(module)) { in sleep_retention_module_free()
773 sleep_retention_entries_destroy(module); in sleep_retention_module_free()
775 … sleep_retention_module_bitmap_t depends = get_dependencies(&s_retention.instance[module]); in sleep_retention_module_free()
778 clr_reference(&s_retention.instance[i], module); in sleep_retention_module_free()