Lines Matching refs:cpu
73 unsigned int cpu: 1; member
114 if (vd->cpu > to_insert->cpu) break; in insert_vector_desc()
115 if (vd->cpu == to_insert->cpu && vd->intno >= to_insert->intno) break; in insert_vector_desc()
130 static vector_desc_t *find_desc_for_int(int intno, int cpu) in find_desc_for_int() argument
134 if (vd->cpu == cpu && vd->intno == intno) { in find_desc_for_int()
145 static vector_desc_t *get_desc_for_int(int intno, int cpu) in get_desc_for_int() argument
147 vector_desc_t *vd = find_desc_for_int(intno, cpu); in get_desc_for_int()
155 newvd->cpu = cpu; in get_desc_for_int()
164 static vector_desc_t * find_desc_for_source(int source, int cpu) in find_desc_for_source() argument
169 if (vd->source == source && cpu == vd->cpu) { in find_desc_for_source()
172 } else if (vd->cpu == cpu) { in find_desc_for_source()
193 esp_err_t esp_intr_mark_shared(int intno, int cpu, bool is_int_ram) in esp_intr_mark_shared() argument
198 if (cpu >= SOC_CPU_CORES_NUM) { in esp_intr_mark_shared()
203 vector_desc_t *vd = get_desc_for_int(intno, cpu); in esp_intr_mark_shared()
217 esp_err_t esp_intr_reserve(int intno, int cpu) in esp_intr_reserve() argument
222 if (cpu >= SOC_CPU_CORES_NUM) { in esp_intr_reserve()
227 vector_desc_t *vd = get_desc_for_int(intno, cpu); in esp_intr_reserve()
238 static bool is_vect_desc_usable(vector_desc_t *vd, int flags, int cpu, int force) in is_vect_desc_usable() argument
243 esp_cpu_intr_get_desc(cpu, x, &intr_desc); in is_vect_desc_usable()
308 static int get_available_int(int flags, int cpu, int force, int source) in get_available_int() argument
324 ALCHLOG("get_available_int: try to find existing. Cpu: %d, Source: %d", cpu, source); in get_available_int()
325 vector_desc_t *vd = find_desc_for_source(source, cpu); in get_available_int()
331 } else if (!is_vect_desc_usable(vd, flags, cpu, force)) { in get_available_int()
339 …ALCHLOG("get_available_int: try to find force. Cpu: %d, Source: %d, Force: %d", cpu, source, force… in get_available_int()
341 vd = find_desc_for_int(force, cpu); in get_available_int()
347 if (is_vect_desc_usable(vd, flags, cpu, force)) { in get_available_int()
355 ALCHLOG("get_free_int: start looking. Current cpu: %d", cpu); in get_available_int()
359 vd = find_desc_for_int(x, cpu); in get_available_int()
366 esp_cpu_intr_get_desc(cpu, x, &intr_desc); in get_available_int()
372 if (!is_vect_desc_usable(vd, flags, cpu, force)) { in get_available_int()
537 uint32_t cpu = esp_cpu_get_core_id(); in esp_intr_alloc_intrstatus() local
539 int intr = get_available_int(flags, cpu, force, source); in esp_intr_alloc_intrstatus()
547 vector_desc_t *vd = get_desc_for_int(intr, cpu); in esp_intr_alloc_intrstatus()
603 non_iram_int_mask[cpu] &= ~(1<<intr); in esp_intr_alloc_intrstatus()
606 non_iram_int_mask[cpu] |= (1<<intr); in esp_intr_alloc_intrstatus()
609 esp_rom_route_intr_matrix(cpu, source, intr); in esp_intr_alloc_intrstatus()
651 ESP_EARLY_LOGD(TAG, "Connected src %d to int %d (cpu %d)", source, intr, cpu); in esp_intr_alloc_intrstatus()
678 non_iram_int_mask[vd->cpu] &= ~mask; in esp_intr_set_in_iram()
681 non_iram_int_mask[vd->cpu] |= mask; in esp_intr_set_in_iram()
712 if (task_can_be_run_on_any_core || handle->vector_desc->cpu != esp_cpu_get_core_id()) { in esp_intr_free()
715 …esp_err_t ret = esp_ipc_call_blocking(handle->vector_desc->cpu, &intr_free_for_other_cpu, (void *)… in esp_intr_free()
777 non_iram_int_mask[handle->vector_desc->cpu] &= ~(1<<(handle->vector_desc->intno)); in intr_free_for_current_cpu()
791 return handle->vector_desc->cpu; in esp_intr_get_cpu()
820 esp_rom_route_intr_matrix(handle->vector_desc->cpu, source, handle->vector_desc->intno); in esp_intr_enable()
823 if (handle->vector_desc->cpu != esp_cpu_get_core_id()) { in esp_intr_enable()
861 esp_rom_route_intr_matrix(handle->vector_desc->cpu, source, INT_MUX_DISABLED_INTNO); in esp_intr_disable()
865 if (handle->vector_desc->cpu != esp_cpu_get_core_id()) { in esp_intr_disable()
879 uint32_t cpu = esp_cpu_get_core_id(); in esp_intr_noniram_disable() local
880 uint32_t non_iram_ints = non_iram_int_mask[cpu]; in esp_intr_noniram_disable()
881 if (non_iram_int_disabled_flag[cpu]) { in esp_intr_noniram_disable()
884 non_iram_int_disabled_flag[cpu] = true; in esp_intr_noniram_disable()
888 rtc_isr_noniram_disable(cpu); in esp_intr_noniram_disable()
890 non_iram_int_disabled[cpu] = oldint & non_iram_ints; in esp_intr_noniram_disable()
897 uint32_t cpu = esp_cpu_get_core_id(); in esp_intr_noniram_enable() local
898 int non_iram_ints = non_iram_int_disabled[cpu]; in esp_intr_noniram_enable()
899 if (!non_iram_int_disabled_flag[cpu]) { in esp_intr_noniram_enable()
902 non_iram_int_disabled_flag[cpu] = false; in esp_intr_noniram_enable()
904 rtc_isr_noniram_enable(cpu); in esp_intr_noniram_enable()