Lines Matching refs:handle

93 static esp_err_t intr_free_for_current_cpu(intr_handle_t handle);
665 esp_err_t IRAM_ATTR esp_intr_set_in_iram(intr_handle_t handle, bool is_in_iram) in esp_intr_set_in_iram() argument
667 if (!handle) { in esp_intr_set_in_iram()
670 vector_desc_t *vd = handle->vector_desc; in esp_intr_set_in_iram()
694 esp_err_t esp_intr_free(intr_handle_t handle) in esp_intr_free() argument
696 if (!handle) { in esp_intr_free()
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()
720 return intr_free_for_current_cpu(handle); in esp_intr_free()
723 static esp_err_t intr_free_for_current_cpu(intr_handle_t handle) in intr_free_for_current_cpu() argument
728 esp_intr_disable(handle); in intr_free_for_current_cpu()
729 if (handle->vector_desc->flags & VECDESC_FL_SHARED) { in intr_free_for_current_cpu()
731 shared_vector_desc_t *svd = handle->vector_desc->shared_vec_info; in intr_free_for_current_cpu()
735 if (svd == handle->shared_vector_desc) { in intr_free_for_current_cpu()
740 handle->vector_desc->shared_vec_info = svd->next; in intr_free_for_current_cpu()
749 if (handle->vector_desc->shared_vec_info == NULL) { in intr_free_for_current_cpu()
758 if ((handle->vector_desc->flags & VECDESC_FL_NONSHARED) || free_shared_vector) { in intr_free_for_current_cpu()
762 void *isr_arg = esp_cpu_intr_get_handler_arg(handle->vector_desc->intno); in intr_free_for_current_cpu()
769 …esp_cpu_intr_set_handler(handle->vector_desc->intno, NULL, (void*)((int)handle->vector_desc->intno… in intr_free_for_current_cpu()
773 handle->vector_desc->flags &= ~(VECDESC_FL_NONSHARED|VECDESC_FL_RESERVED|VECDESC_FL_SHARED); in intr_free_for_current_cpu()
774 handle->vector_desc->source = ETS_INTERNAL_UNUSED_INTR_SOURCE; in intr_free_for_current_cpu()
777 non_iram_int_mask[handle->vector_desc->cpu] &= ~(1<<(handle->vector_desc->intno)); in intr_free_for_current_cpu()
780 free(handle); in intr_free_for_current_cpu()
784 int esp_intr_get_intno(intr_handle_t handle) in esp_intr_get_intno() argument
786 return handle->vector_desc->intno; in esp_intr_get_intno()
789 int esp_intr_get_cpu(intr_handle_t handle) in esp_intr_get_cpu() argument
791 return handle->vector_desc->cpu; in esp_intr_get_cpu()
805 esp_err_t IRAM_ATTR esp_intr_enable(intr_handle_t handle) in esp_intr_enable() argument
807 if (!handle) { in esp_intr_enable()
812 if (handle->shared_vector_desc) { in esp_intr_enable()
813 handle->shared_vector_desc->disabled = 0; in esp_intr_enable()
814 source=handle->shared_vector_desc->source; in esp_intr_enable()
816 source=handle->vector_desc->source; in esp_intr_enable()
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()
827 ESP_INTR_ENABLE(handle->vector_desc->intno); in esp_intr_enable()
833 esp_err_t IRAM_ATTR esp_intr_disable(intr_handle_t handle) in esp_intr_disable() argument
835 if (!handle) { in esp_intr_disable()
841 if (handle->shared_vector_desc) { in esp_intr_disable()
842 handle->shared_vector_desc->disabled = 1; in esp_intr_disable()
843 source=handle->shared_vector_desc->source; in esp_intr_disable()
845 shared_vector_desc_t *svd = handle->vector_desc->shared_vec_info; in esp_intr_disable()
855 source=handle->vector_desc->source; in esp_intr_disable()
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()
869 ESP_INTR_DISABLE(handle->vector_desc->intno); in esp_intr_disable()