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()
660 static CHIP_HISR_Info _HISR_Info[MS_IRQ_MAX]; variable
750 if(!_HISR_Info[ip->u16irq].bUsed) in interrupt_thread()
781 _HISR_Info[(IRQFIQNum)ip->u16irq].bEnable = FALSE; in interrupt_thread()
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()
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()
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()
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()
999 free(_HISR_Info[u8VectorIndex].pThreadParam); in CHIP_DetachISR()
1000 _HISR_Info[u8VectorIndex].pThreadParam = NULL; in CHIP_DetachISR()
1026 _HISR_Info[i].bUsed = 0; in CHIP_InitISR()
1027 _HISR_Info[i].bPending = 0; in CHIP_InitISR()
1028 _HISR_Info[i].bEnable = 0; in CHIP_InitISR()
1029 _HISR_Info[i].ithr = 0; in CHIP_InitISR()
1030 _HISR_Info[i].pIntCb = 0; in CHIP_InitISR()
1031 _HISR_Info[i].pThreadParam = NULL; in CHIP_InitISR()