Lines Matching refs:retent

77     rtc_cntl_sleep_retent_t retent;  member
86 } retent;
112 s_cpu_retention.retent.tagmem.icache.start_point = index; in cache_tagmem_retention_setup()
113 s_cpu_retention.retent.tagmem.icache.size = (sets * waysgrp) & 0xff; in cache_tagmem_retention_setup()
114 s_cpu_retention.retent.tagmem.icache.vld_size = s_cpu_retention.retent.tagmem.icache.size; in cache_tagmem_retention_setup()
116 … s_cpu_retention.retent.tagmem.icache.vld_size = (code_seg_size / imode.cache_line_size) * waysgrp; in cache_tagmem_retention_setup()
118 s_cpu_retention.retent.tagmem.icache.enable = (code_seg_size != 0) ? 1 : 0; in cache_tagmem_retention_setup()
119 …icache_tagmem_blk_gs = s_cpu_retention.retent.tagmem.icache.vld_size ? s_cpu_retention.retent.tagm… in cache_tagmem_retention_setup()
132 s_cpu_retention.retent.tagmem.dcache.start_point = index; in cache_tagmem_retention_setup()
133 s_cpu_retention.retent.tagmem.dcache.size = (sets * waysgrp) & 0x1ff; in cache_tagmem_retention_setup()
134 s_cpu_retention.retent.tagmem.dcache.vld_size = s_cpu_retention.retent.tagmem.dcache.size; in cache_tagmem_retention_setup()
137 … s_cpu_retention.retent.tagmem.dcache.vld_size = (data_seg_size / dmode.cache_line_size) * waysgrp; in cache_tagmem_retention_setup()
139 s_cpu_retention.retent.tagmem.dcache.enable = (data_seg_size != 0) ? 1 : 0; in cache_tagmem_retention_setup()
141 s_cpu_retention.retent.tagmem.dcache.enable = 1; in cache_tagmem_retention_setup()
143 …dcache_tagmem_blk_gs = s_cpu_retention.retent.tagmem.dcache.vld_size ? s_cpu_retention.retent.tagm… in cache_tagmem_retention_setup()
160 if (s_cpu_retention.retent.tagmem.link_addr == NULL) { in esp_sleep_tagmem_pd_low_init()
179 s_cpu_retention.retent.tagmem.link_addr = rtc_cntl_hal_dma_link_init(buf, in esp_sleep_tagmem_pd_low_init()
182 s_cpu_retention.retent.tagmem.icache.enable = 0; in esp_sleep_tagmem_pd_low_init()
183 s_cpu_retention.retent.tagmem.dcache.enable = 0; in esp_sleep_tagmem_pd_low_init()
184 s_cpu_retention.retent.tagmem.link_addr = NULL; in esp_sleep_tagmem_pd_low_init()
189 s_cpu_retention.retent.tagmem.icache.enable = 0; in esp_sleep_tagmem_pd_low_init()
190 s_cpu_retention.retent.tagmem.dcache.enable = 0; in esp_sleep_tagmem_pd_low_init()
191 s_cpu_retention.retent.tagmem.link_addr = NULL; in esp_sleep_tagmem_pd_low_init()
199 if (s_cpu_retention.retent.tagmem.link_addr) { in esp_sleep_tagmem_pd_low_deinit()
200 heap_caps_free(s_cpu_retention.retent.tagmem.link_addr); in esp_sleep_tagmem_pd_low_deinit()
201 s_cpu_retention.retent.tagmem.icache.enable = 0; in esp_sleep_tagmem_pd_low_deinit()
202 s_cpu_retention.retent.tagmem.dcache.enable = 0; in esp_sleep_tagmem_pd_low_deinit()
203 s_cpu_retention.retent.tagmem.link_addr = NULL; in esp_sleep_tagmem_pd_low_deinit()
214 if (s_cpu_retention.retent.cpu_pd_mem == NULL) { in esp_sleep_cpu_pd_low_init()
219 s_cpu_retention.retent.cpu_pd_mem = rtc_cntl_hal_dma_link_init(buf, in esp_sleep_cpu_pd_low_init()
239 if (s_cpu_retention.retent.cpu_pd_mem) { in esp_sleep_cpu_pd_low_deinit()
240 heap_caps_free(s_cpu_retention.retent.cpu_pd_mem); in esp_sleep_cpu_pd_low_deinit()
241 s_cpu_retention.retent.cpu_pd_mem = NULL; in esp_sleep_cpu_pd_low_deinit()
257 rtc_cntl_hal_enable_cpu_retention(&s_cpu_retention.retent); in sleep_enable_cpu_retention()
260 rtc_cntl_hal_enable_tagmem_retention(&s_cpu_retention.retent); in sleep_enable_cpu_retention()
266 rtc_cntl_hal_disable_cpu_retention(&s_cpu_retention.retent); in sleep_disable_cpu_retention()
269 rtc_cntl_hal_disable_tagmem_retention(&s_cpu_retention.retent); in sleep_disable_cpu_retention()
361 if (s_cpu_retention.retent.critical_frame == NULL) { in esp_sleep_cpu_retention_init_impl()
366 s_cpu_retention.retent.critical_frame = (RvCoreCriticalSleepFrame *)frame; in esp_sleep_cpu_retention_init_impl()
369 if (s_cpu_retention.retent.non_critical_frame == NULL) { in esp_sleep_cpu_retention_init_impl()
374 s_cpu_retention.retent.non_critical_frame = (RvCoreNonCriticalSleepFrame *)frame; in esp_sleep_cpu_retention_init_impl()
376 if (s_cpu_retention.retent.intpri_frame == NULL) { in esp_sleep_cpu_retention_init_impl()
381 s_cpu_retention.retent.intpri_frame = (cpu_domain_dev_sleep_frame_t *)frame; in esp_sleep_cpu_retention_init_impl()
383 if (s_cpu_retention.retent.cache_config_frame == NULL) { in esp_sleep_cpu_retention_init_impl()
388 s_cpu_retention.retent.cache_config_frame = (cpu_domain_dev_sleep_frame_t *)frame; in esp_sleep_cpu_retention_init_impl()
390 if (s_cpu_retention.retent.plic_frame == NULL) { in esp_sleep_cpu_retention_init_impl()
395 s_cpu_retention.retent.plic_frame = (cpu_domain_dev_sleep_frame_t *)frame; in esp_sleep_cpu_retention_init_impl()
397 if (s_cpu_retention.retent.clint_frame == NULL) { in esp_sleep_cpu_retention_init_impl()
402 s_cpu_retention.retent.clint_frame = (cpu_domain_dev_sleep_frame_t *)frame; in esp_sleep_cpu_retention_init_impl()
412 if (s_cpu_retention.retent.critical_frame) { in esp_sleep_cpu_retention_deinit_impl()
413 heap_caps_free((void *)s_cpu_retention.retent.critical_frame); in esp_sleep_cpu_retention_deinit_impl()
414 s_cpu_retention.retent.critical_frame = NULL; in esp_sleep_cpu_retention_deinit_impl()
417 if (s_cpu_retention.retent.non_critical_frame) { in esp_sleep_cpu_retention_deinit_impl()
418 heap_caps_free((void *)s_cpu_retention.retent.non_critical_frame); in esp_sleep_cpu_retention_deinit_impl()
419 s_cpu_retention.retent.non_critical_frame = NULL; in esp_sleep_cpu_retention_deinit_impl()
421 if (s_cpu_retention.retent.intpri_frame) { in esp_sleep_cpu_retention_deinit_impl()
422 heap_caps_free((void *)s_cpu_retention.retent.intpri_frame); in esp_sleep_cpu_retention_deinit_impl()
423 s_cpu_retention.retent.intpri_frame = NULL; in esp_sleep_cpu_retention_deinit_impl()
425 if (s_cpu_retention.retent.cache_config_frame) { in esp_sleep_cpu_retention_deinit_impl()
426 heap_caps_free((void *)s_cpu_retention.retent.cache_config_frame); in esp_sleep_cpu_retention_deinit_impl()
427 s_cpu_retention.retent.cache_config_frame = NULL; in esp_sleep_cpu_retention_deinit_impl()
429 if (s_cpu_retention.retent.plic_frame) { in esp_sleep_cpu_retention_deinit_impl()
430 heap_caps_free((void *)s_cpu_retention.retent.plic_frame); in esp_sleep_cpu_retention_deinit_impl()
431 s_cpu_retention.retent.plic_frame = NULL; in esp_sleep_cpu_retention_deinit_impl()
433 if (s_cpu_retention.retent.clint_frame) { in esp_sleep_cpu_retention_deinit_impl()
434 heap_caps_free((void *)s_cpu_retention.retent.clint_frame); in esp_sleep_cpu_retention_deinit_impl()
435 s_cpu_retention.retent.clint_frame = NULL; in esp_sleep_cpu_retention_deinit_impl()
458 assert(s_cpu_retention.retent.non_critical_frame); in rv_core_noncritical_regs_save()
459 RvCoreNonCriticalSleepFrame *frame = s_cpu_retention.retent.non_critical_frame; in rv_core_noncritical_regs_save()
711 cpu_domain_dev_regs_save(s_cpu_retention.retent.plic_frame); in esp_sleep_cpu_retention()
712 cpu_domain_dev_regs_save(s_cpu_retention.retent.clint_frame); in esp_sleep_cpu_retention()
713 cpu_domain_dev_regs_save(s_cpu_retention.retent.intpri_frame); in esp_sleep_cpu_retention()
714 cpu_domain_dev_regs_save(s_cpu_retention.retent.cache_config_frame); in esp_sleep_cpu_retention()
729 cpu_domain_dev_regs_restore(s_cpu_retention.retent.cache_config_frame); in esp_sleep_cpu_retention()
730 cpu_domain_dev_regs_restore(s_cpu_retention.retent.intpri_frame); in esp_sleep_cpu_retention()
731 cpu_domain_dev_regs_restore(s_cpu_retention.retent.clint_frame); in esp_sleep_cpu_retention()
732 cpu_domain_dev_regs_restore(s_cpu_retention.retent.plic_frame); in esp_sleep_cpu_retention()
767 return (s_cpu_retention.retent.cpu_pd_mem != NULL); in cpu_domain_pd_allowed()
769 return (s_cpu_retention.retent.critical_frame != NULL) && \ in cpu_domain_pd_allowed()
770 (s_cpu_retention.retent.non_critical_frame != NULL) && \ in cpu_domain_pd_allowed()
771 (s_cpu_retention.retent.intpri_frame != NULL) && \ in cpu_domain_pd_allowed()
772 (s_cpu_retention.retent.cache_config_frame != NULL) && \ in cpu_domain_pd_allowed()
773 (s_cpu_retention.retent.plic_frame != NULL) && \ in cpu_domain_pd_allowed()
774 (s_cpu_retention.retent.clint_frame != NULL); in cpu_domain_pd_allowed()