Lines Matching defs:vector
248 VOID HalIrqMask(UINT32 vector)
251 const UINT32 mask = 1U << (vector % 32); /* 32: Interrupt bit width */
253 if ((vector > OS_USER_HWI_MAX) || (vector < OS_USER_HWI_MIN)) {
257 if (vector < 32) { /* 32: Interrupt bit width */
263 GIC_REG_32(GICD_ICENABLER(vector >> 5)) = mask;
268 VOID HalIrqUnmask(UINT32 vector)
271 const UINT32 mask = 1U << (vector % 32); /* 32: Interrupt bit width */
273 if ((vector > OS_USER_HWI_MAX) || (vector < OS_USER_HWI_MIN)) {
277 if (vector < 32) { /* 32: Interrupt bit width */
283 GIC_REG_32(GICD_ISENABLER(vector >> 5)) = mask; /* 5: Register bit offset */
288 VOID HalIrqPending(UINT32 vector)
290 if ((vector > OS_USER_HWI_MAX) || (vector < OS_USER_HWI_MIN)) {
294 GIC_REG_32(GICD_ISPENDR(vector >> 5)) = 1U << (vector % 32); /* 5: Register bit offset, 32: Interrupt bit width */
297 VOID HalIrqClear(UINT32 vector)
299 GiccSetEoir(vector);
303 UINT32 HalIrqSetPrio(UINT32 vector, UINT8 priority)
307 if (vector > OS_HWI_MAX_NUM) {
308 PRINT_ERR("Invalid irq value %u, max irq is %u\n", vector, OS_HWI_MAX_NUM);
314 if (vector >= GIC_MIN_SPI_NUM) {
315 GicdSetPmr(vector, prio);
317 GicrSetPmr(vector, prio);
416 UINT32 vector = iar & 0x3FFU;
423 if (vector >= OS_HWI_MAX_NUM) {
426 g_curIrqNum = vector;
428 OsInterrupt(vector);
429 GiccSetEoir(vector);