Lines Matching refs:action
373 if (!pirq->isr.action.handler) in rt_pic_attach_irq()
401 isr->action.handler = handler; in rt_pic_attach_irq()
402 isr->action.param = uid; in rt_pic_attach_irq()
404 isr->action.counter = 0; in rt_pic_attach_irq()
405 rt_strncpy(isr->action.name, name, RT_NAME_MAX - 1); in rt_pic_attach_irq()
406 isr->action.name[RT_NAME_MAX - 1] = '\0'; in rt_pic_attach_irq()
408 rt_memset(isr->action.cpu_counter, 0, sizeof(isr->action.cpu_counter)); in rt_pic_attach_irq()
432 if (isr->action.param == uid) in rt_pic_detach_irq()
436 isr->action.handler = RT_NULL; in rt_pic_detach_irq()
437 isr->action.param = RT_NULL; in rt_pic_detach_irq()
445 isr->action.handler = next_isr->action.handler; in rt_pic_detach_irq()
446 isr->action.param = next_isr->action.param; in rt_pic_detach_irq()
448 isr->action.counter = next_isr->action.counter; in rt_pic_detach_irq()
449 rt_strncpy(isr->action.name, next_isr->action.name, RT_NAME_MAX); in rt_pic_detach_irq()
451 …rt_memcpy(isr->action.cpu_counter, next_isr->action.cpu_counter, sizeof(next_isr->action.cpu_count… in rt_pic_detach_irq()
465 if (isr->action.param == uid) in rt_pic_detach_irq()
545 struct rt_irq_desc *action; in rt_pic_handle_isr() local
561 action = &pirq->isr.action; in rt_pic_handle_isr()
583 if (action->handler) in rt_pic_handle_isr()
585 action->handler(pirq->irq, action->param); in rt_pic_handle_isr()
587 action->counter++; in rt_pic_handle_isr()
589 action->cpu_counter[rt_hw_cpu_id()]++; in rt_pic_handle_isr()
599 action = &isr->action; in rt_pic_handle_isr()
601 RT_ASSERT(action->handler != RT_NULL); in rt_pic_handle_isr()
603 action->handler(pirq->irq, action->param); in rt_pic_handle_isr()
605 action->counter++; in rt_pic_handle_isr()
607 action->cpu_counter[rt_hw_cpu_id()]++; in rt_pic_handle_isr()
1231 if (!pirq->pic || !(dump_all || pirq->isr.action.handler)) in list_irq()
1261 rt_kprintf(" %-10d ", pirq->isr.action.counter); in list_irq()
1262 rt_kprintf("%-*.s", 10, pirq->isr.action.name); in list_irq()
1266 rt_kprintf(" %-10d", pirq->isr.action.cpu_counter[cpuid]); in list_irq()
1270 …%-10d", pirq->stat.max_irq_time_ns, pirq->stat.sum_irq_time_ns/pirq->isr.action.counter, pirq->sta… in list_irq()
1284 rt_kprintf(" %-10d ", repeat_isr->action.counter); in list_irq()
1285 rt_kprintf("%-*.s", 10, repeat_isr->action.name); in list_irq()
1289 rt_kprintf(" %-10d", repeat_isr->action.cpu_counter[cpuid]); in list_irq()