Lines Matching +full:int +full:- +full:b
4 * SPDX-License-Identifier: Apache-2.0
28 } b; member
41 } b; member
54 } b; member
63 } b; member
69 /** 0: non-vectored 1:vectored */
75 } b; member
103 return (val << (8U - shift)); in leftalign8()
108 return ((1 << len) - 1) & 0xFFFFU; in mask8()
116 ECLIC_CTRL[irq].INTIE.b.IE = 1; in riscv_clic_irq_enable()
124 ECLIC_CTRL[irq].INTIE.b.IE = 0; in riscv_clic_irq_disable()
130 int riscv_clic_irq_is_enabled(uint32_t irq) in riscv_clic_irq_is_enabled()
132 return ECLIC_CTRL[irq].INTIE.b.IE; in riscv_clic_irq_is_enabled()
148 /* Set non-vectoring as default. */ in riscv_clic_irq_priority_set()
149 intattr.b.shv = 0; in riscv_clic_irq_priority_set()
150 intattr.b.trg = (uint8_t)(flags & CLIC_INTATTR_TRIG_Msk); in riscv_clic_irq_priority_set()
162 intattr.b.shv = 1; in riscv_clic_irq_vector_set()
171 ECLIC_CTRL[irq].INTIP.b.IP = 1; in riscv_clic_irq_set_pending()
174 static int nuclei_eclic_init(const struct device *dev) in nuclei_eclic_init()
178 ECLIC_CFG.b.nlbits = 0; in nuclei_eclic_init()
179 for (int i = 0; i < ECLIC_CTRL_SIZE; i++) { in nuclei_eclic_init()
183 nlbits = ECLIC_CFG.b.nlbits; in nuclei_eclic_init()
184 intctlbits = ECLIC_INFO.b.intctlbits; in nuclei_eclic_init()
185 max_prio = mask8(intctlbits - nlbits); in nuclei_eclic_init()