66 if (soc_proxy == NULL) {
73 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_INTG_BIT;
76 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_0_BIT;
79 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_1_BIT;
82 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_2_BIT;
85 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_3_BIT;
88 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_4_BIT;
91 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_5_BIT;
94 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_6_BIT;
97 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_7_BIT;
100 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_8_BIT;
103 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_9_BIT;
106 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_10_BIT;
109 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_11_BIT;
112 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_12_BIT;
115 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_13_BIT;
118 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_14_BIT;
121 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_15_BIT;
124 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_16_BIT;
127 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_17_BIT;
130 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_18_BIT;
133 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_19_BIT;
136 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_20_BIT;
139 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_21_BIT;
142 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_22_BIT;
145 alert_idx = SOC_PROXY_ALERT_TEST_FATAL_ALERT_EXTERNAL_23_BIT;
148 alert_idx = SOC_PROXY_ALERT_TEST_RECOV_ALERT_EXTERNAL_0_BIT;
151 alert_idx = SOC_PROXY_ALERT_TEST_RECOV_ALERT_EXTERNAL_1_BIT;
154 alert_idx = SOC_PROXY_ALERT_TEST_RECOV_ALERT_EXTERNAL_2_BIT;
157 alert_idx = SOC_PROXY_ALERT_TEST_RECOV_ALERT_EXTERNAL_3_BIT;
163 uint32_t alert_test_reg = bitfield_bit32_write(0, alert_idx,
true);
166 (ptrdiff_t)SOC_PROXY_ALERT_TEST_REG_OFFSET,
345 dif_soc_proxy_irq_t irq,
348 if (soc_proxy == NULL || is_pending == NULL) {
353 if (!soc_proxy_get_irq_bit_index(irq, &index)) {
357 uint32_t intr_state_reg = mmio_region_read32(
359 (ptrdiff_t)SOC_PROXY_INTR_STATE_REG_OFFSET);
362 *is_pending = bitfield_bit32_read(intr_state_reg, index);
389 dif_soc_proxy_irq_t irq) {
391 if (soc_proxy == NULL) {
396 if (!soc_proxy_get_irq_bit_index(irq, &index)) {
401 uint32_t intr_state_reg = bitfield_bit32_write(0, index,
true);
404 (ptrdiff_t)SOC_PROXY_INTR_STATE_REG_OFFSET,
439 dif_soc_proxy_irq_t irq,
442 if (soc_proxy == NULL || state == NULL) {
447 if (!soc_proxy_get_irq_bit_index(irq, &index)) {
451 uint32_t intr_enable_reg = mmio_region_read32(
453 (ptrdiff_t)SOC_PROXY_INTR_ENABLE_REG_OFFSET);
456 bool is_enabled = bitfield_bit32_read(intr_enable_reg, index);
457 *state = is_enabled ?
466 dif_soc_proxy_irq_t irq,
469 if (soc_proxy == NULL) {
474 if (!soc_proxy_get_irq_bit_index(irq, &index)) {
478 uint32_t intr_enable_reg = mmio_region_read32(
480 (ptrdiff_t)SOC_PROXY_INTR_ENABLE_REG_OFFSET);
484 intr_enable_reg = bitfield_bit32_write(intr_enable_reg, index, enable_bit);
487 (ptrdiff_t)SOC_PROXY_INTR_ENABLE_REG_OFFSET,