• Home
  • Raw
  • Download

Lines Matching refs:flags

79     int flags: 16;                          //OR of VECDESC_FLAG_* defines  member
173 if ( !(vd->flags & VECDESC_FL_SHARED) ) { in find_desc_for_source()
205 vd->flags=VECDESC_FL_SHARED; in esp_intr_mark_shared()
206 if (is_int_ram) vd->flags|=VECDESC_FL_INIRAM; in esp_intr_mark_shared()
223 vd->flags=VECDESC_FL_RESERVED; in esp_intr_reserve()
229 static bool is_vect_desc_usable(vector_desc_t *vd, int flags, int cpu, int force) in is_vect_desc_usable() argument
244 if (!(flags&(1<<interrupt_controller_hal_get_level(x)))) { in is_vect_desc_usable()
249 if (((flags&ESP_INTR_FLAG_EDGE) && (interrupt_controller_hal_get_type(x)==INTTP_LEVEL)) || in is_vect_desc_usable()
250 (((!(flags&ESP_INTR_FLAG_EDGE)) && (interrupt_controller_hal_get_type(x)==INTTP_EDGE)))) { in is_vect_desc_usable()
257 if (vd->flags&VECDESC_FL_RESERVED) { in is_vect_desc_usable()
263 assert(!((vd->flags&VECDESC_FL_SHARED)&&(vd->flags&VECDESC_FL_NONSHARED))); in is_vect_desc_usable()
265 if (vd->flags&VECDESC_FL_NONSHARED) { in is_vect_desc_usable()
270 if (vd->flags&VECDESC_FL_SHARED ) { in is_vect_desc_usable()
271 if (flags&ESP_INTR_FLAG_SHARED) { in is_vect_desc_usable()
272 bool in_iram_flag=((flags&ESP_INTR_FLAG_IRAM)!=0); in is_vect_desc_usable()
273 bool desc_in_iram_flag=((vd->flags&VECDESC_FL_INIRAM)!=0); in is_vect_desc_usable()
275 if ((vd->flags&VECDESC_FL_SHARED) && (desc_in_iram_flag!=in_iram_flag)) { in is_vect_desc_usable()
296 static int get_available_int(int flags, int cpu, int force, int source) in get_available_int() argument
308 if (!(flags&ESP_INTR_FLAG_LEVELMASK)) flags|=ESP_INTR_FLAG_LOWMED; in get_available_int()
317 } else if ( !is_vect_desc_usable(vd, flags, cpu, force) ) { in get_available_int()
333 if ( is_vect_desc_usable(vd, flags, cpu, force) ) { in get_available_int()
355 if ( !is_vect_desc_usable(vd, flags, cpu, force) ) continue; in get_available_int()
357 if (flags&ESP_INTR_FLAG_SHARED) { in get_available_int()
361 if (vd->flags&VECDESC_FL_SHARED) { in get_available_int()
454 esp_err_t esp_intr_alloc_intrstatus(int source, int flags, uint32_t intrstatusreg, uint32_t intrsta… in esp_intr_alloc_intrstatus() argument
461 if ((flags&ESP_INTR_FLAG_SHARED) && (flags&ESP_INTR_FLAG_EDGE)) return ESP_ERR_INVALID_ARG; in esp_intr_alloc_intrstatus()
463 if ((flags&ESP_INTR_FLAG_HIGH) && (handler)) return ESP_ERR_INVALID_ARG; in esp_intr_alloc_intrstatus()
465 if ((flags&ESP_INTR_FLAG_SHARED) && (!handler || source<0)) return ESP_ERR_INVALID_ARG; in esp_intr_alloc_intrstatus()
472 …if ((flags & ESP_INTR_FLAG_IRAM) && handler && !esp_ptr_in_iram(handler) && !esp_ptr_in_rtc_iram_f… in esp_intr_alloc_intrstatus()
477 if ((flags&ESP_INTR_FLAG_LEVELMASK)==0) { in esp_intr_alloc_intrstatus()
478 if (flags&ESP_INTR_FLAG_SHARED) { in esp_intr_alloc_intrstatus()
479 flags|=ESP_INTR_FLAG_LEVEL1; in esp_intr_alloc_intrstatus()
481 flags|=ESP_INTR_FLAG_LOWMED; in esp_intr_alloc_intrstatus()
484 …sp_intr_alloc_intrstatus (cpu %d): Args okay. Resulting flags 0x%X", cpu_hal_get_core_id(), flags); in esp_intr_alloc_intrstatus()
502 int intr=get_available_int(flags, cpu, force, source); in esp_intr_alloc_intrstatus()
518 if (flags&ESP_INTR_FLAG_SHARED) { in esp_intr_alloc_intrstatus()
535 vd->flags|=VECDESC_FL_SHARED; in esp_intr_alloc_intrstatus()
540 vd->flags=VECDESC_FL_NONSHARED; in esp_intr_alloc_intrstatus()
558 if (flags & ESP_INTR_FLAG_EDGE) { in esp_intr_alloc_intrstatus()
564 if (flags&ESP_INTR_FLAG_IRAM) { in esp_intr_alloc_intrstatus()
565 vd->flags|=VECDESC_FL_INIRAM; in esp_intr_alloc_intrstatus()
568 vd->flags&=~VECDESC_FL_INIRAM; in esp_intr_alloc_intrstatus()
584 if (flags&ESP_INTR_FLAG_INTRDISABLED) { in esp_intr_alloc_intrstatus()
590 int level = esp_intr_flags_to_level(flags); in esp_intr_alloc_intrstatus()
593 if (flags & ESP_INTR_FLAG_EDGE) { in esp_intr_alloc_intrstatus()
613 esp_err_t esp_intr_alloc(int source, int flags, intr_handler_t handler, void *arg, intr_handle_t *r… in esp_intr_alloc() argument
620 return esp_intr_alloc_intrstatus(source, flags, 0, 0, handler, arg, ret_handle); in esp_intr_alloc()
627 if (vd->flags & VECDESC_FL_SHARED) { in esp_intr_set_in_iram()
633 vd->flags |= VECDESC_FL_INIRAM; in esp_intr_set_in_iram()
636 vd->flags &= ~VECDESC_FL_INIRAM; in esp_intr_set_in_iram()
665 if (handle->vector_desc->flags&VECDESC_FL_SHARED) { in esp_intr_free()
689 if ((handle->vector_desc->flags&VECDESC_FL_NONSHARED) || free_shared_vector) { in esp_intr_free()
704 handle->vector_desc->flags&=!(VECDESC_FL_NONSHARED|VECDESC_FL_RESERVED); in esp_intr_free()