Lines Matching refs:u8VectorIndex

431     MS_U8 u8VectorIndex = 0;  in CHIP_EnableIRQ()  local
433 u8VectorIndex = (MS_U8)IntEnum2HWIdx[eIntNum]; in CHIP_EnableIRQ()
435 if(_HISR_Info[u8VectorIndex].bUsed) in CHIP_EnableIRQ()
437 if (u8VectorIndex == E_IRQ_FIQ_ALL) in CHIP_EnableIRQ()
448 else if ( /*(u8VectorIndex >= E_IRQL_START) &&*/ (u8VectorIndex <= (MS_U8)E_IRQL_END) ) in CHIP_EnableIRQ()
450 IRQ_REG(REG_IRQ_MASK_L) &= ~(0x1 << (u8VectorIndex-E_IRQL_START) ); in CHIP_EnableIRQ()
452 else if ( (u8VectorIndex >= (MS_U8)E_IRQH_START) && (u8VectorIndex <= (MS_U8)E_IRQH_END) ) in CHIP_EnableIRQ()
454 IRQ_REG(REG_IRQ_MASK_H) &= ~(0x1 << (u8VectorIndex-E_IRQH_START) ); in CHIP_EnableIRQ()
456 … else if ( (u8VectorIndex >= (MS_U8)E_IRQEXPL_START) && (u8VectorIndex <= (MS_U8)E_IRQEXPL_END) ) in CHIP_EnableIRQ()
458 IRQ_REG(REG_IRQEXP_MASK_L) &= ~(0x1 << (u8VectorIndex-E_IRQEXPL_START) ); in CHIP_EnableIRQ()
460 … else if ( (u8VectorIndex >= (MS_U8)E_IRQEXPH_START) && (u8VectorIndex <= (MS_U8)E_IRQEXPH_END) ) in CHIP_EnableIRQ()
462 IRQ_REG(REG_IRQEXP_MASK_H) &= ~(0x1 << (u8VectorIndex-E_IRQEXPH_START) ); in CHIP_EnableIRQ()
464 else if ( (u8VectorIndex >= (MS_U8)E_FIQL_START) && (u8VectorIndex <= (MS_U8)E_FIQL_END) ) in CHIP_EnableIRQ()
466 IRQ_REG(REG_FIQ_MASK_L) &= ~(0x1 << (u8VectorIndex-E_FIQL_START) ); in CHIP_EnableIRQ()
468 else if ( (u8VectorIndex >= (MS_U8)E_FIQH_START) && (u8VectorIndex <= (MS_U8)E_FIQH_END) ) in CHIP_EnableIRQ()
470 IRQ_REG(REG_FIQ_MASK_H) &= ~(0x1 << (u8VectorIndex-E_FIQH_START) ); in CHIP_EnableIRQ()
472 … else if ( (u8VectorIndex >= (MS_U8)E_FIQEXPL_START) && (u8VectorIndex <= (MS_U8)E_FIQEXPL_END) ) in CHIP_EnableIRQ()
474 IRQ_REG(REG_FIQEXP_MASK_L) &= ~(0x1 << (u8VectorIndex-E_FIQEXPL_START) ); in CHIP_EnableIRQ()
476 … else if ( (u8VectorIndex >= (MS_U8)E_FIQEXPH_START) && (u8VectorIndex <= (MS_U8)E_FIQEXPH_END) ) in CHIP_EnableIRQ()
478 IRQ_REG(REG_FIQEXP_MASK_H) &= ~(0x1 << (u8VectorIndex-E_FIQEXPH_START) ); in CHIP_EnableIRQ()
492 MS_U8 u8VectorIndex = 0; in CHIP_DisableIRQ() local
494 u8VectorIndex = (MS_U8)IntEnum2HWIdx[eIntNum]; in CHIP_DisableIRQ()
496 if (u8VectorIndex == E_IRQ_FIQ_ALL) in CHIP_DisableIRQ()
507 else if ( /*(u8VectorIndex >= E_IRQL_START) && */(u8VectorIndex <= (MS_U8)E_IRQL_END) ) in CHIP_DisableIRQ()
509 IRQ_REG(REG_IRQ_MASK_L) |= (0x1 << (u8VectorIndex-E_IRQL_START) ); in CHIP_DisableIRQ()
511 else if ( (u8VectorIndex >= (MS_U8)E_IRQH_START) && (u8VectorIndex <= (MS_U8)E_IRQH_END) ) in CHIP_DisableIRQ()
513 IRQ_REG(REG_IRQ_MASK_H) |= (0x1 << (u8VectorIndex-E_IRQH_START) ); in CHIP_DisableIRQ()
515 else if ( (u8VectorIndex >= (MS_U8)E_IRQEXPL_START) && (u8VectorIndex <= (MS_U8)E_IRQEXPL_END) ) in CHIP_DisableIRQ()
517 IRQ_REG(REG_IRQEXP_MASK_L) |= (0x1 << (u8VectorIndex-E_IRQEXPL_START) ); in CHIP_DisableIRQ()
519 else if ( (u8VectorIndex >= (MS_U8)E_IRQEXPH_START) && (u8VectorIndex <= (MS_U8)E_IRQEXPH_END) ) in CHIP_DisableIRQ()
521 IRQ_REG(REG_IRQEXP_MASK_H) |= (0x1 << (u8VectorIndex-E_IRQEXPH_START) ); in CHIP_DisableIRQ()
523 else if ( (u8VectorIndex >= (MS_U8)E_FIQL_START) && (u8VectorIndex <= (MS_U8)E_FIQL_END) ) in CHIP_DisableIRQ()
525 IRQ_REG(REG_FIQ_MASK_L) |= (0x1 << (u8VectorIndex-E_FIQL_START) ); in CHIP_DisableIRQ()
526 IRQ_REG(REG_FIQ_CLEAR_L) = (0x1 << (u8VectorIndex-E_FIQL_START) ); in CHIP_DisableIRQ()
528 else if ( (u8VectorIndex >= (MS_U8)E_FIQH_START) && (u8VectorIndex <= (MS_U8)E_FIQH_END) ) in CHIP_DisableIRQ()
530 IRQ_REG(REG_FIQ_MASK_H) |= (0x1 << (u8VectorIndex-E_FIQH_START) ); in CHIP_DisableIRQ()
531 IRQ_REG(REG_FIQ_CLEAR_H) = (0x1 << (u8VectorIndex-E_FIQH_START) ); in CHIP_DisableIRQ()
533 else if ( (u8VectorIndex >= (MS_U8)E_FIQEXPL_START) && (u8VectorIndex <= (MS_U8)E_FIQEXPL_END) ) in CHIP_DisableIRQ()
535 IRQ_REG(REG_FIQEXP_MASK_L) |= (0x1 << (u8VectorIndex-E_FIQEXPL_START) ); in CHIP_DisableIRQ()
536 IRQ_REG(REG_FIQEXP_CLEAR_L) = (0x1 << (u8VectorIndex-E_FIQEXPL_START) ); in CHIP_DisableIRQ()
538 else if ( (u8VectorIndex >= (MS_U8)E_FIQEXPH_START) && (u8VectorIndex <= (MS_U8)E_FIQEXPH_END) ) in CHIP_DisableIRQ()
540 IRQ_REG(REG_FIQEXP_MASK_H) |= (0x1 << (u8VectorIndex-E_FIQEXPH_START) ); in CHIP_DisableIRQ()
541 IRQ_REG(REG_FIQEXP_CLEAR_H) = (0x1 << (u8VectorIndex-E_FIQEXPH_START) ); in CHIP_DisableIRQ()
549 MS_U8 u8VectorIndex = 0; in CHIP_AttachISR() local
551 u8VectorIndex = (MS_U8)IntEnum2HWIdx[eIntNum]; in CHIP_AttachISR()
552 _HISR_Info[u8VectorIndex].pIntCb = pIntCb; in CHIP_AttachISR()
553 _HISR_Info[u8VectorIndex].bUsed = TRUE; in CHIP_AttachISR()
561 MS_U8 u8VectorIndex = 0; in CHIP_DetachISR() local
563 u8VectorIndex = (MS_U8)IntEnum2HWIdx[eIntNum]; in CHIP_DetachISR()
564 _HISR_Info[u8VectorIndex].bUsed = FALSE; in CHIP_DetachISR()
833 MS_U8 u8VectorIndex = 0; in CHIP_ProcessIRQ() local
835 u8VectorIndex = (MS_U8)IntEnum2HWIdx[eIntNum]; in CHIP_ProcessIRQ()
837 if (_HISR_Info[u8VectorIndex].pThreadParam) in CHIP_ProcessIRQ()
839 fd = ((struct irq_desc *)_HISR_Info[u8VectorIndex].pThreadParam)->irqfd; in CHIP_ProcessIRQ()
845 _HISR_Info[u8VectorIndex].bEnable = TRUE ; in CHIP_ProcessIRQ()
849 _HISR_Info[u8VectorIndex].bEnable = FALSE ; in CHIP_ProcessIRQ()
931 MS_U8 u8VectorIndex = 0; in CHIP_AttachISR() local
933 u8VectorIndex = (MS_U8)IntEnum2HWIdx[eIntNum]; in CHIP_AttachISR()
941 snprintf(name, sizeof(name)-1, "/proc/irq/%d/irq", (u8VectorIndex+INT_BASE)); in CHIP_AttachISR()
947 printf("Cannot open interrupt descriptor for irq=%d ", (MS_U16)(u8VectorIndex+INT_BASE)); in CHIP_AttachISR()
954 idp->u16irq = (MS_U16)u8VectorIndex ; in CHIP_AttachISR()
966 _HISR_Info[u8VectorIndex].pIntCb = pIntCb; in CHIP_AttachISR()
967 _HISR_Info[u8VectorIndex].pThreadParam = idp; in CHIP_AttachISR()
968 _HISR_Info[u8VectorIndex].bUsed = TRUE ; in CHIP_AttachISR()
969 _HISR_Info[u8VectorIndex].bEnable = FALSE; in CHIP_AttachISR()
971 pthread_create(&_HISR_Info[u8VectorIndex].ithr, &attr, interrupt_thread, idp); in CHIP_AttachISR()
980 MS_U8 u8VectorIndex = 0; in CHIP_DetachISR() local
982 u8VectorIndex = (MS_U8)IntEnum2HWIdx[eIntNum]; in CHIP_DetachISR()
984 if(TRUE == _HISR_Info[u8VectorIndex].bEnable) in CHIP_DetachISR()
989 _HISR_Info[u8VectorIndex].bUsed = FALSE ; in CHIP_DetachISR()
991 if( _HISR_Info[u8VectorIndex].ithr ) { in CHIP_DetachISR()
993 if((ret=pthread_join( _HISR_Info[u8VectorIndex].ithr,NULL ))!=0) in CHIP_DetachISR()
995 printf("IRQ %d ", (MS_U16)(u8VectorIndex+INT_BASE)); in CHIP_DetachISR()
1000 printf("IRQ %d polling thread destroyed\n", (MS_U16)(u8VectorIndex+INT_BASE)); in CHIP_DetachISR()
1004 _HISR_Info[u8VectorIndex].ithr = 0 ; in CHIP_DetachISR()
1009 if(_HISR_Info[u8VectorIndex].pThreadParam) in CHIP_DetachISR()
1012 if(-1==ioctl(((struct irq_desc *)_HISR_Info[u8VectorIndex].pThreadParam) ->irqfd, 137)) in CHIP_DetachISR()
1016 if((ret=close(((struct irq_desc *)_HISR_Info[u8VectorIndex].pThreadParam) ->irqfd))==-1) in CHIP_DetachISR()
1018 printf("IRQ %d ", (MS_U16)(u8VectorIndex+INT_BASE)); in CHIP_DetachISR()
1023 printf("IRQ %d polling fd closed!!\n", (MS_U16)(u8VectorIndex+INT_BASE)); in CHIP_DetachISR()
1026 free(_HISR_Info[u8VectorIndex].pThreadParam); in CHIP_DetachISR()
1027 _HISR_Info[u8VectorIndex].pThreadParam = NULL; in CHIP_DetachISR()