Lines Matching refs:event_num
54 u32 event_num;
166 static struct sdei_event *sdei_event_find(u32 event_num)
174 if (e->event_num == event_num) {
197 static struct sdei_event *sdei_event_create(u32 event_num,
215 event->event_num = event_num;
217 err = sdei_api_event_get_info(event_num, SDEI_EVENT_INFO_EV_PRIORITY,
223 err = sdei_api_event_get_info(event_num, SDEI_EVENT_INFO_EV_TYPE,
236 reg->event_num = event->event_num;
255 reg->event_num = event->event_num;
382 static int sdei_api_event_enable(u32 event_num)
384 return invoke_sdei_fn(SDEI_1_0_FN_SDEI_EVENT_ENABLE, event_num, 0, 0, 0,
394 err = sdei_api_event_enable(arg->event->event_num);
399 int sdei_event_enable(u32 event_num)
405 event = sdei_event_find(event_num);
414 err = sdei_api_event_enable(event->event_num);
429 static int sdei_api_event_disable(u32 event_num)
431 return invoke_sdei_fn(SDEI_1_0_FN_SDEI_EVENT_DISABLE, event_num, 0, 0,
440 err = sdei_api_event_disable(arg->event->event_num);
445 int sdei_event_disable(u32 event_num)
451 event = sdei_event_find(event_num);
462 err = sdei_api_event_disable(event->event_num);
470 static int sdei_api_event_unregister(u32 event_num)
472 return invoke_sdei_fn(SDEI_1_0_FN_SDEI_EVENT_UNREGISTER, event_num, 0,
482 err = sdei_api_event_unregister(arg->event->event_num);
487 int sdei_event_unregister(u32 event_num)
495 event = sdei_event_find(event_num);
497 pr_warn("Event %u not registered\n", event_num);
508 err = sdei_api_event_unregister(event->event_num);
537 err = sdei_api_event_unregister(event->event_num);
547 static int sdei_api_event_register(u32 event_num, unsigned long entry_point,
550 return invoke_sdei_fn(SDEI_1_0_FN_SDEI_EVENT_REGISTER, event_num,
563 err = sdei_api_event_register(arg->event->event_num, sdei_entry_point,
569 int sdei_event_register(u32 event_num, sdei_event_callback *cb, void *arg)
577 if (sdei_event_find(event_num)) {
578 pr_warn("Event %u already registered\n", event_num);
583 event = sdei_event_create(event_num, cb, arg);
586 pr_warn("Failed to create event %u: %d\n", event_num, err);
592 err = sdei_api_event_register(event->event_num,
604 pr_warn("Failed to register event %u: %d\n", event_num, err);
630 err = sdei_api_event_register(event->event_num,
635 event->event_num);
642 err = sdei_api_event_enable(event->event_num);
645 event->event_num);
670 event->event_num, err);
693 event->event_num, err);
701 event->event_num, err);
861 u32 event_num;
867 event_num = ghes->generic->notify.vector;
868 if (event_num == 0) {
876 err = sdei_api_event_get_info(event_num, SDEI_EVENT_INFO_EV_PRIORITY,
886 err = sdei_event_register(event_num, cb, ghes);
888 err = sdei_event_enable(event_num);
897 u32 event_num = ghes->generic->notify.vector;
908 err = sdei_event_disable(event_num);
913 err = sdei_event_unregister(event_num);
1088 u32 event_num = arg->event_num;
1090 err = arg->callback(event_num, regs, arg->callback_arg);
1093 event_num, smp_processor_id(), err);