Lines Matching refs:_HISR_Info

132 static CHIP_HISR_Info               _HISR_Info[MS_IRQ_MAX];  variable
183 if(_HISR_Info[eVector].bUsed) in _CHIP_LISR0()
185 _HISR_Info[eVector].bPending = TRUE; in _CHIP_LISR0()
208 if(_HISR_Info[eVector].bUsed) in _CHIP_LISR0()
210 _HISR_Info[eVector].bPending = TRUE; in _CHIP_LISR0()
261 if(_HISR_Info[eVector].bUsed) in _CHIP_LISR1()
263 _HISR_Info[eVector].bPending = TRUE; in _CHIP_LISR1()
285 if(_HISR_Info[eVector].bUsed) in _CHIP_LISR1()
287 _HISR_Info[eVector].bPending = TRUE; in _CHIP_LISR1()
321 if (_HISR_Info[i].bPending) in _CHIP_HISR0()
323 _HISR_Info[i].bPending = FALSE; in _CHIP_HISR0()
324 _HISR_Info[i].pIntCb((InterruptNum) HWIdx2IntEnum[i]); in _CHIP_HISR0()
329 if(_HISR_Info[i].bPending) in _CHIP_HISR0()
331 _HISR_Info[i].bPending = FALSE; in _CHIP_HISR0()
332 _HISR_Info[i].pIntCb((InterruptNum) HWIdx2IntEnum[i]); in _CHIP_HISR0()
338 if(_HISR_Info[i].bPending) in _CHIP_HISR0()
340 _HISR_Info[i].bPending = FALSE; in _CHIP_HISR0()
341 _HISR_Info[i].pIntCb((InterruptNum) HWIdx2IntEnum[i]); in _CHIP_HISR0()
347 if(_HISR_Info[i].bPending) in _CHIP_HISR0()
349 _HISR_Info[i].bPending = FALSE; in _CHIP_HISR0()
350 _HISR_Info[i].pIntCb((InterruptNum) HWIdx2IntEnum[i]); in _CHIP_HISR0()
367 if(_HISR_Info[i].bPending) in _CHIP_HISR1()
369 _HISR_Info[i].bPending = FALSE; in _CHIP_HISR1()
370 _HISR_Info[i].pIntCb((InterruptNum) HWIdx2IntEnum[i]); in _CHIP_HISR1()
375 if(_HISR_Info[i].bPending) in _CHIP_HISR1()
377 _HISR_Info[i].bPending = FALSE; in _CHIP_HISR1()
378 _HISR_Info[i].pIntCb((InterruptNum) HWIdx2IntEnum[i]); in _CHIP_HISR1()
384 if(_HISR_Info[i].bPending) in _CHIP_HISR1()
386 _HISR_Info[i].bPending = FALSE; in _CHIP_HISR1()
387 _HISR_Info[i].pIntCb((InterruptNum) HWIdx2IntEnum[i]); in _CHIP_HISR1()
393 if(_HISR_Info[i].bPending) in _CHIP_HISR1()
395 _HISR_Info[i].bPending = FALSE; in _CHIP_HISR1()
396 _HISR_Info[i].pIntCb((InterruptNum) HWIdx2IntEnum[i]); in _CHIP_HISR1()
418 if(_HISR_Info[u8VectorIndex].bUsed) in CHIP_EnableIRQ()
533 _HISR_Info[u8VectorIndex].pIntCb = pIntCb; in CHIP_AttachISR()
534 _HISR_Info[u8VectorIndex].bUsed = TRUE; in CHIP_AttachISR()
544 _HISR_Info[u8VectorIndex].bUsed = FALSE; in CHIP_DetachISR()
569 _HISR_Info[i].bUsed = FALSE; in CHIP_InitISR()
570 _HISR_Info[i].bPending = FALSE; in CHIP_InitISR()
663 static CHIP_HISR_Info _HISR_Info[MS_IRQ_MAX]; variable
753 if(!_HISR_Info[ip->u16irq].bUsed) in interrupt_thread()
784 _HISR_Info[(IRQFIQNum)ip->u16irq].bEnable = FALSE; in interrupt_thread()
818 if (_HISR_Info[u8VectorIndex].pThreadParam) in CHIP_ProcessIRQ()
820 fd = ((struct irq_desc *)_HISR_Info[u8VectorIndex].pThreadParam)->irqfd; in CHIP_ProcessIRQ()
826 _HISR_Info[u8VectorIndex].bEnable = TRUE ; in CHIP_ProcessIRQ()
830 _HISR_Info[u8VectorIndex].bEnable = FALSE ; in CHIP_ProcessIRQ()
942 _HISR_Info[u8VectorIndex].pIntCb = pIntCb; in CHIP_AttachISR()
943 _HISR_Info[u8VectorIndex].pThreadParam = idp; in CHIP_AttachISR()
944 _HISR_Info[u8VectorIndex].bUsed = TRUE; in CHIP_AttachISR()
945 _HISR_Info[u8VectorIndex].bEnable = FALSE; in CHIP_AttachISR()
947 pthread_create(&_HISR_Info[u8VectorIndex].ithr, &attr, interrupt_thread, idp); in CHIP_AttachISR()
959 if(TRUE == _HISR_Info[u8VectorIndex].bEnable) in CHIP_DetachISR()
964 _HISR_Info[u8VectorIndex].bUsed = FALSE; in CHIP_DetachISR()
966 if(_HISR_Info[u8VectorIndex].ithr) in CHIP_DetachISR()
970 if((ret=pthread_join(_HISR_Info[u8VectorIndex].ithr, NULL))!=0) in CHIP_DetachISR()
980 _HISR_Info[u8VectorIndex].ithr = 0; in CHIP_DetachISR()
985 if(_HISR_Info[u8VectorIndex].pThreadParam) in CHIP_DetachISR()
989 if(-1 == ioctl(((struct irq_desc *)_HISR_Info[u8VectorIndex].pThreadParam)->irqfd, 137)) in CHIP_DetachISR()
993 if((ret = close(((struct irq_desc *) _HISR_Info[u8VectorIndex].pThreadParam)->irqfd)) == -1) in CHIP_DetachISR()
1002 free(_HISR_Info[u8VectorIndex].pThreadParam); in CHIP_DetachISR()
1003 _HISR_Info[u8VectorIndex].pThreadParam = NULL; in CHIP_DetachISR()
1029 _HISR_Info[i].bUsed = 0; in CHIP_InitISR()
1030 _HISR_Info[i].bPending = 0; in CHIP_InitISR()
1031 _HISR_Info[i].bEnable = 0; in CHIP_InitISR()
1032 _HISR_Info[i].ithr = 0; in CHIP_InitISR()
1033 _HISR_Info[i].pIntCb = 0; in CHIP_InitISR()
1034 _HISR_Info[i].pThreadParam = NULL; in CHIP_InitISR()