Lines Matching +full:use +full:- +full:case

5  * Redistribution and use in source and binary forms, with or without
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
30 #include "exec/helper-proto.h"
31 #include "exec/page-protection.h"
32 #include "qemu/host-utils.h"
44 env->ccount_time = now; in HELPER()
45 env->sregs[CCOUNT] = env->ccount_base + in HELPER()
46 (uint32_t)clock_ns_to_ticks(cpu->clock, now - env->time_base); in HELPER()
54 env->ccount_base += v - env->sregs[CCOUNT]; in HELPER()
55 for (i = 0; i < env->config->nccompare; ++i) { in HELPER()
65 qatomic_and(&env->sregs[INTSET], in HELPER()
66 ~(1u << env->config->timerint[i])); in HELPER()
68 dcc = (uint64_t)(env->sregs[CCOMPARE + i] - env->sregs[CCOUNT] - 1) + 1; in HELPER()
69 timer_mod(env->ccompare[i].timer, in HELPER()
70 env->ccount_time + clock_ticks_to_ns(cpu->clock, dcc)); in HELPER()
71 env->yield_needed = 1; in HELPER()
83 uint32_t atomctl = env->sregs[ATOMCTL]; in HELPER()
101 * When data cache is not configured use ATOMCTL bypass field. in HELPER()
105 if (!xtensa_option_enabled(env->config, XTENSA_OPTION_DCACHE)) { in HELPER()
110 case PAGE_CACHE_WB: in HELPER()
113 case PAGE_CACHE_WT: in HELPER()
116 case PAGE_CACHE_BYPASS: in HELPER()
123 case PAGE_CACHE_ISOLATE: in HELPER()
137 uint32_t atomctl = env->sregs[ATOMCTL]; in HELPER()
146 /* When data cache is not configured use ATOMCTL bypass field. */ in HELPER()
147 if (!xtensa_option_enabled(env->config, XTENSA_OPTION_DCACHE)) { in HELPER()
152 case PAGE_CACHE_WB: in HELPER()
155 case PAGE_CACHE_WT: in HELPER()
158 case PAGE_CACHE_BYPASS: in HELPER()
165 case PAGE_CACHE_ISOLATE: in HELPER()
177 if (xtensa_option_enabled(env->config, XTENSA_OPTION_ICACHE)) { in HELPER()
179 env->config->icache_ways) { in HELPER()
181 env->config->icache_ways); in HELPER()
184 if (xtensa_option_enabled(env->config, XTENSA_OPTION_DCACHE)) { in HELPER()
186 env->config->dcache_ways) { in HELPER()
188 env->config->dcache_ways); in HELPER()
191 env->config->dcache_ways) { in HELPER()
193 env->config->dcache_ways); in HELPER()
196 env->sregs[MEMCTL] = v & env->config->memctl_mask; in HELPER()
204 return address_space_ldl(env->address_space_er, addr, in HELPER()
214 address_space_stl(env->address_space_er, addr, data, in HELPER()