Lines Matching refs:event_num
55 u32 event_num;
167 static struct sdei_event *sdei_event_find(u32 event_num)
175 if (e->event_num == event_num) {
198 static struct sdei_event *sdei_event_create(u32 event_num,
216 event->event_num = event_num;
218 err = sdei_api_event_get_info(event_num, SDEI_EVENT_INFO_EV_PRIORITY,
224 err = sdei_api_event_get_info(event_num, SDEI_EVENT_INFO_EV_TYPE,
237 reg->event_num = event->event_num;
256 reg->event_num = event->event_num;
383 static int sdei_api_event_enable(u32 event_num)
385 return invoke_sdei_fn(SDEI_1_0_FN_SDEI_EVENT_ENABLE, event_num, 0, 0, 0,
395 err = sdei_api_event_enable(arg->event->event_num);
400 int sdei_event_enable(u32 event_num)
406 event = sdei_event_find(event_num);
415 err = sdei_api_event_enable(event->event_num);
430 static int sdei_api_event_disable(u32 event_num)
432 return invoke_sdei_fn(SDEI_1_0_FN_SDEI_EVENT_DISABLE, event_num, 0, 0,
441 err = sdei_api_event_disable(arg->event->event_num);
446 int sdei_event_disable(u32 event_num)
452 event = sdei_event_find(event_num);
463 err = sdei_api_event_disable(event->event_num);
471 static int sdei_api_event_unregister(u32 event_num)
473 return invoke_sdei_fn(SDEI_1_0_FN_SDEI_EVENT_UNREGISTER, event_num, 0,
483 err = sdei_api_event_unregister(arg->event->event_num);
488 int sdei_event_unregister(u32 event_num)
496 event = sdei_event_find(event_num);
498 pr_warn("Event %u not registered\n", event_num);
509 err = sdei_api_event_unregister(event->event_num);
538 err = sdei_api_event_unregister(event->event_num);
548 static int sdei_api_event_register(u32 event_num, unsigned long entry_point,
551 return invoke_sdei_fn(SDEI_1_0_FN_SDEI_EVENT_REGISTER, event_num,
564 err = sdei_api_event_register(arg->event->event_num, sdei_entry_point,
570 int sdei_event_register(u32 event_num, sdei_event_callback *cb, void *arg)
578 if (sdei_event_find(event_num)) {
579 pr_warn("Event %u already registered\n", event_num);
584 event = sdei_event_create(event_num, cb, arg);
587 pr_warn("Failed to create event %u: %d\n", event_num, err);
593 err = sdei_api_event_register(event->event_num,
605 pr_warn("Failed to register event %u: %d\n", event_num, err);
631 err = sdei_api_event_register(event->event_num,
636 event->event_num);
643 err = sdei_api_event_enable(event->event_num);
646 event->event_num);
671 event->event_num, err);
694 event->event_num, err);
702 event->event_num, err);
862 u32 event_num;
868 event_num = ghes->generic->notify.vector;
869 if (event_num == 0) {
877 err = sdei_api_event_get_info(event_num, SDEI_EVENT_INFO_EV_PRIORITY,
887 err = sdei_event_register(event_num, cb, ghes);
889 err = sdei_event_enable(event_num);
898 u32 event_num = ghes->generic->notify.vector;
909 err = sdei_event_disable(event_num);
914 err = sdei_event_unregister(event_num);
1090 u32 event_num = arg->event_num;
1102 err = arg->callback(event_num, regs, arg->callback_arg);
1105 event_num, smp_processor_id(), err);