Lines Matching +full:int +full:- +full:a
4 * SPDX-License-Identifier: Apache-2.0
14 * Interrupt allocation flags - These flags can be used to specify
19 #define ESP_INTR_FLAG_LEVEL1 (1<<1) /* Accept a Level 1 int vector, lowest priority */
20 #define ESP_INTR_FLAG_LEVEL2 (1<<2) /* Accept a Level 2 int vector */
21 #define ESP_INTR_FLAG_LEVEL3 (1<<3) /* Accept a Level 3 int vector */
22 #define ESP_INTR_FLAG_LEVEL4 (1<<4) /* Accept a Level 4 int vector */
23 #define ESP_INTR_FLAG_LEVEL5 (1<<5) /* Accept a Level 5 int vector */
24 #define ESP_INTR_FLAG_LEVEL6 (1<<6) /* Accept a Level 6 int vector */
25 #define ESP_INTR_FLAG_NMI (1<<7) /* Accept a Level 7 int vector, highest priority */
27 #define ESP_INTR_FLAG_EDGE (1<<9) /* Edge-triggered interrupt */
69 * a handle for the interrupt as well.
74 * is 0, it will default to allocating a non-shared interrupt of level
75 * 1, 2 or 3. If this is ESP_INTR_FLAG_SHARED, it will allocate a shared
80 * @param ret_handle Pointer to a struct intr_handle_data_t pointer to store a handle that can
84 * @return -EINVAL if the combination of arguments is invalid.
85 * -ENODEV No free interrupt found with the specified flags
88 int esp_intr_alloc(int source,
89 int flags,
99 * @return -EINVAL if the combination of arguments is invalid.
102 int esp_intr_disable(int source);
108 * @return -EINVAL if the combination of arguments is invalid.
111 int esp_intr_enable(int source);
119 uint32_t esp_intr_get_enabled_intmask(int status_mask_number);