Lines Matching refs:u8VectorIndex
414 MS_U8 u8VectorIndex = 0; in CHIP_EnableIRQ() local
416 u8VectorIndex = (MS_U8)IntEnum2HWIdx[eIntNum]; in CHIP_EnableIRQ()
418 if(_HISR_Info[u8VectorIndex].bUsed) in CHIP_EnableIRQ()
420 if (u8VectorIndex == E_IRQ_FIQ_ALL) in CHIP_EnableIRQ()
431 else if(/*(u8VectorIndex >= E_IRQL_START) &&*/ (u8VectorIndex <= (MS_U8) E_IRQL_END)) in CHIP_EnableIRQ()
433 IRQ_REG(REG_IRQ_MASK_L) &= ~(0x01 << (u8VectorIndex - E_IRQL_START)); in CHIP_EnableIRQ()
435 else if((u8VectorIndex >= (MS_U8) E_IRQH_START) && (u8VectorIndex <= (MS_U8) E_IRQH_END)) in CHIP_EnableIRQ()
437 IRQ_REG(REG_IRQ_MASK_H) &= ~(0x01 << (u8VectorIndex - E_IRQH_START)); in CHIP_EnableIRQ()
439 … else if((u8VectorIndex >= (MS_U8) E_IRQEXPL_START) && (u8VectorIndex <= (MS_U8) E_IRQEXPL_END)) in CHIP_EnableIRQ()
441 IRQ_REG(REG_IRQEXP_MASK_L) &= ~(0x01 << (u8VectorIndex - E_IRQEXPL_START)); in CHIP_EnableIRQ()
443 … else if((u8VectorIndex >= (MS_U8) E_IRQEXPH_START) && (u8VectorIndex <= (MS_U8) E_IRQEXPH_END)) in CHIP_EnableIRQ()
445 IRQ_REG(REG_IRQEXP_MASK_H) &= ~(0x01 << (u8VectorIndex - E_IRQEXPH_START)); in CHIP_EnableIRQ()
447 else if((u8VectorIndex >= (MS_U8) E_FIQL_START) && (u8VectorIndex <= (MS_U8) E_FIQL_END)) in CHIP_EnableIRQ()
449 IRQ_REG(REG_FIQ_MASK_L) &= ~(0x01 << (u8VectorIndex - E_FIQL_START)); in CHIP_EnableIRQ()
451 else if((u8VectorIndex >= (MS_U8) E_FIQH_START) && (u8VectorIndex <= (MS_U8) E_FIQH_END)) in CHIP_EnableIRQ()
453 IRQ_REG(REG_FIQ_MASK_H) &= ~(0x01 << (u8VectorIndex - E_FIQH_START)); in CHIP_EnableIRQ()
455 … else if((u8VectorIndex >= (MS_U8) E_FIQEXPL_START) && (u8VectorIndex <= (MS_U8) E_FIQEXPL_END)) in CHIP_EnableIRQ()
457 IRQ_REG(REG_FIQEXP_MASK_L) &= ~(0x01 << (u8VectorIndex - E_FIQEXPL_START)); in CHIP_EnableIRQ()
459 … else if((u8VectorIndex >= (MS_U8) E_FIQEXPH_START) && (u8VectorIndex <= (MS_U8) E_FIQEXPH_END)) in CHIP_EnableIRQ()
461 IRQ_REG(REG_FIQEXP_MASK_H) &= ~(0x01 << (u8VectorIndex - E_FIQEXPH_START)); in CHIP_EnableIRQ()
474 MS_U8 u8VectorIndex = 0; in CHIP_DisableIRQ() local
476 u8VectorIndex = (MS_U8)IntEnum2HWIdx[eIntNum]; in CHIP_DisableIRQ()
478 if (u8VectorIndex == E_IRQ_FIQ_ALL) in CHIP_DisableIRQ()
489 else if(/*(u8VectorIndex >= E_IRQL_START) && */(u8VectorIndex <= (MS_U8) E_IRQL_END)) in CHIP_DisableIRQ()
491 IRQ_REG(REG_IRQ_MASK_L) |= (0x01 << (u8VectorIndex - E_IRQL_START)); in CHIP_DisableIRQ()
493 else if((u8VectorIndex >= (MS_U8) E_IRQH_START) && (u8VectorIndex <= (MS_U8) E_IRQH_END)) in CHIP_DisableIRQ()
495 IRQ_REG(REG_IRQ_MASK_H) |= (0x01 << (u8VectorIndex - E_IRQH_START)); in CHIP_DisableIRQ()
497 else if((u8VectorIndex >= (MS_U8) E_IRQEXPL_START) && (u8VectorIndex <= (MS_U8) E_IRQEXPL_END)) in CHIP_DisableIRQ()
499 IRQ_REG(REG_IRQEXP_MASK_L) |= (0x01 << (u8VectorIndex - E_IRQEXPL_START)); in CHIP_DisableIRQ()
501 else if((u8VectorIndex >= (MS_U8) E_IRQEXPH_START) && (u8VectorIndex <= (MS_U8) E_IRQEXPH_END)) in CHIP_DisableIRQ()
503 IRQ_REG(REG_IRQEXP_MASK_H) |= (0x01 << (u8VectorIndex - E_IRQEXPH_START)); in CHIP_DisableIRQ()
505 else if((u8VectorIndex >= (MS_U8) E_FIQL_START) && (u8VectorIndex <= (MS_U8) E_FIQL_END)) in CHIP_DisableIRQ()
507 IRQ_REG(REG_FIQ_MASK_L) |= (0x01 << (u8VectorIndex - E_FIQL_START)); in CHIP_DisableIRQ()
508 IRQ_REG(REG_FIQ_CLEAR_L) = (0x01 << (u8VectorIndex - E_FIQL_START)); in CHIP_DisableIRQ()
510 else if((u8VectorIndex >= (MS_U8) E_FIQH_START) && (u8VectorIndex <= (MS_U8) E_FIQH_END)) in CHIP_DisableIRQ()
512 IRQ_REG(REG_FIQ_MASK_H) |= (0x01 << (u8VectorIndex - E_FIQH_START)); in CHIP_DisableIRQ()
513 IRQ_REG(REG_FIQ_CLEAR_H) = (0x01 << (u8VectorIndex - E_FIQH_START)); in CHIP_DisableIRQ()
515 else if((u8VectorIndex >= (MS_U8) E_FIQEXPL_START) && (u8VectorIndex <= (MS_U8) E_FIQEXPL_END)) in CHIP_DisableIRQ()
517 IRQ_REG(REG_FIQEXP_MASK_L) |= (0x01 << (u8VectorIndex - E_FIQEXPL_START)); in CHIP_DisableIRQ()
518 IRQ_REG(REG_FIQEXP_CLEAR_L) = (0x01 << (u8VectorIndex - E_FIQEXPL_START)); in CHIP_DisableIRQ()
520 else if((u8VectorIndex >= (MS_U8) E_FIQEXPH_START) && (u8VectorIndex <= (MS_U8) E_FIQEXPH_END)) in CHIP_DisableIRQ()
522 IRQ_REG(REG_FIQEXP_MASK_H) |= (0x01 << (u8VectorIndex - E_FIQEXPH_START)); in CHIP_DisableIRQ()
523 IRQ_REG(REG_FIQEXP_CLEAR_H) = (0x01 << (u8VectorIndex - E_FIQEXPH_START)); in CHIP_DisableIRQ()
530 MS_U8 u8VectorIndex = 0; in CHIP_AttachISR() local
532 u8VectorIndex = (MS_U8)IntEnum2HWIdx[eIntNum]; in CHIP_AttachISR()
533 _HISR_Info[u8VectorIndex].pIntCb = pIntCb; in CHIP_AttachISR()
534 _HISR_Info[u8VectorIndex].bUsed = TRUE; in CHIP_AttachISR()
541 MS_U8 u8VectorIndex = 0; in CHIP_DetachISR() local
543 u8VectorIndex = (MS_U8)IntEnum2HWIdx[eIntNum]; in CHIP_DetachISR()
544 _HISR_Info[u8VectorIndex].bUsed = FALSE; in CHIP_DetachISR()
811 MS_U8 u8VectorIndex = 0; in CHIP_ProcessIRQ() local
813 u8VectorIndex = (MS_U8)IntEnum2HWIdx[eIntNum]; in CHIP_ProcessIRQ()
815 if (_HISR_Info[u8VectorIndex].pThreadParam) in CHIP_ProcessIRQ()
817 fd = ((struct irq_desc *)_HISR_Info[u8VectorIndex].pThreadParam)->irqfd; in CHIP_ProcessIRQ()
823 _HISR_Info[u8VectorIndex].bEnable = TRUE ; in CHIP_ProcessIRQ()
827 _HISR_Info[u8VectorIndex].bEnable = FALSE ; in CHIP_ProcessIRQ()
908 MS_U8 u8VectorIndex = 0; in CHIP_AttachISR() local
910 u8VectorIndex = (MS_U8)IntEnum2HWIdx[eIntNum]; in CHIP_AttachISR()
914 snprintf(name, sizeof(name) - 1, "/proc/irq/%d/irq", (u8VectorIndex + CHIP_INT_BASE)); in CHIP_AttachISR()
920 … printf("Cannot open interrupt descriptor for irq=%d ", (MS_U16)(u8VectorIndex + CHIP_INT_BASE)); in CHIP_AttachISR()
927 idp->u16irq = (MS_U16)u8VectorIndex; in CHIP_AttachISR()
939 _HISR_Info[u8VectorIndex].pIntCb = pIntCb; in CHIP_AttachISR()
940 _HISR_Info[u8VectorIndex].pThreadParam = idp; in CHIP_AttachISR()
941 _HISR_Info[u8VectorIndex].bUsed = TRUE; in CHIP_AttachISR()
942 _HISR_Info[u8VectorIndex].bEnable = FALSE; in CHIP_AttachISR()
944 pthread_create(&_HISR_Info[u8VectorIndex].ithr, &attr, interrupt_thread, idp); in CHIP_AttachISR()
952 MS_U8 u8VectorIndex = 0; in CHIP_DetachISR() local
954 u8VectorIndex = (MS_U8)IntEnum2HWIdx[eIntNum]; in CHIP_DetachISR()
956 if(TRUE == _HISR_Info[u8VectorIndex].bEnable) in CHIP_DetachISR()
961 _HISR_Info[u8VectorIndex].bUsed = FALSE; in CHIP_DetachISR()
963 if(_HISR_Info[u8VectorIndex].ithr) in CHIP_DetachISR()
967 if((ret=pthread_join(_HISR_Info[u8VectorIndex].ithr, NULL))!=0) in CHIP_DetachISR()
969 printf("IRQ %d ", (MS_U16)(u8VectorIndex + CHIP_INT_BASE)); in CHIP_DetachISR()
974 printf("IRQ %d polling thread destroyed\n", (MS_U16)(u8VectorIndex + CHIP_INT_BASE)); in CHIP_DetachISR()
977 _HISR_Info[u8VectorIndex].ithr = 0; in CHIP_DetachISR()
982 if(_HISR_Info[u8VectorIndex].pThreadParam) in CHIP_DetachISR()
986 if(-1 == ioctl(((struct irq_desc *)_HISR_Info[u8VectorIndex].pThreadParam)->irqfd, 137)) in CHIP_DetachISR()
990 if((ret = close(((struct irq_desc *) _HISR_Info[u8VectorIndex].pThreadParam)->irqfd)) == -1) in CHIP_DetachISR()
992 printf("IRQ %d ", (MS_U16)(u8VectorIndex + CHIP_INT_BASE)); in CHIP_DetachISR()
997 printf("IRQ %d polling fd closed!!\n", (MS_U16)(u8VectorIndex + CHIP_INT_BASE)); in CHIP_DetachISR()
999 free(_HISR_Info[u8VectorIndex].pThreadParam); in CHIP_DetachISR()
1000 _HISR_Info[u8VectorIndex].pThreadParam = NULL; in CHIP_DetachISR()