Merge branch 'bugfix/fix_esprv_intc_int_set_type_err_parameter_backportv4.4' into 'release/v4.4'

bugfix: esprv_intc_int_set_type should not use bitmap parameter(backport v4.4)

See merge request espressif/esp-idf!20609
pull/10244/head
Jiang Jiang Jian 2022-11-09 18:03:25 +08:00
commit d7ba7c3b19
5 zmienionych plików z 5 dodań i 5 usunięć

Wyświetl plik

@ -629,7 +629,7 @@ static esp_err_t esp_mprot_set_intr_matrix(const esp_mprot_mem_t mem_type)
} }
/* Set the type and priority to cache error interrupts. */ /* Set the type and priority to cache error interrupts. */
esprv_intc_int_set_type(BIT(ETS_MEMPROT_ERR_INUM), INTR_TYPE_LEVEL); esprv_intc_int_set_type(ETS_MEMPROT_ERR_INUM, INTR_TYPE_LEVEL);
esprv_intc_int_set_priority(ETS_MEMPROT_ERR_INUM, SOC_INTERRUPT_LEVEL_MEDIUM); esprv_intc_int_set_priority(ETS_MEMPROT_ERR_INUM, SOC_INTERRUPT_LEVEL_MEDIUM);
ESP_INTR_ENABLE(ETS_MEMPROT_ERR_INUM); ESP_INTR_ENABLE(ETS_MEMPROT_ERR_INUM);

Wyświetl plik

@ -58,7 +58,7 @@ void esp_cache_err_int_init(void)
intr_matrix_set(core_id, ETS_CACHE_CORE0_ACS_INTR_SOURCE, ETS_CACHEERR_INUM); intr_matrix_set(core_id, ETS_CACHE_CORE0_ACS_INTR_SOURCE, ETS_CACHEERR_INUM);
/* Set the type and priority to cache error interrupts. */ /* Set the type and priority to cache error interrupts. */
esprv_intc_int_set_type(BIT(ETS_CACHEERR_INUM), INTR_TYPE_LEVEL); esprv_intc_int_set_type(ETS_CACHEERR_INUM, INTR_TYPE_LEVEL);
esprv_intc_int_set_priority(ETS_CACHEERR_INUM, SOC_INTERRUPT_LEVEL_MEDIUM); esprv_intc_int_set_priority(ETS_CACHEERR_INUM, SOC_INTERRUPT_LEVEL_MEDIUM);
/* On the hardware side, stat by clearing all the bits reponsible for /* On the hardware side, stat by clearing all the bits reponsible for

Wyświetl plik

@ -58,7 +58,7 @@ void esp_cache_err_int_init(void)
intr_matrix_set(core_id, ETS_CACHE_CORE0_ACS_INTR_SOURCE, ETS_CACHEERR_INUM); intr_matrix_set(core_id, ETS_CACHE_CORE0_ACS_INTR_SOURCE, ETS_CACHEERR_INUM);
/* Set the type and priority to cache error interrupts. */ /* Set the type and priority to cache error interrupts. */
esprv_intc_int_set_type(BIT(ETS_CACHEERR_INUM), INTR_TYPE_LEVEL); esprv_intc_int_set_type(ETS_CACHEERR_INUM, INTR_TYPE_LEVEL);
esprv_intc_int_set_priority(ETS_CACHEERR_INUM, SOC_INTERRUPT_LEVEL_MEDIUM); esprv_intc_int_set_priority(ETS_CACHEERR_INUM, SOC_INTERRUPT_LEVEL_MEDIUM);
/* On the hardware side, stat by clearing all the bits reponsible for /* On the hardware side, stat by clearing all the bits reponsible for

Wyświetl plik

@ -124,7 +124,7 @@ static inline void intr_cntrl_ll_set_int_level(int intr, int level)
*/ */
static inline void intr_cntrl_ll_set_int_type(int intr, int_type_t type) static inline void intr_cntrl_ll_set_int_type(int intr, int_type_t type)
{ {
esprv_intc_int_set_type(BIT(intr), type); esprv_intc_int_set_type(intr, type);
} }
#ifdef __cplusplus #ifdef __cplusplus

Wyświetl plik

@ -124,7 +124,7 @@ static inline void intr_cntrl_ll_set_int_level(int intr, int level)
*/ */
static inline void intr_cntrl_ll_set_int_type(int intr, int_type_t type) static inline void intr_cntrl_ll_set_int_type(int intr, int_type_t type)
{ {
esprv_intc_int_set_type(BIT(intr), type); esprv_intc_int_set_type(intr, type);
} }
#ifdef __cplusplus #ifdef __cplusplus