Lines Matching refs:event_num

53 	u32			event_num;  member
165 static struct sdei_event *sdei_event_find(u32 event_num) in sdei_event_find() argument
173 if (e->event_num == event_num) { in sdei_event_find()
196 static struct sdei_event *sdei_event_create(u32 event_num, in sdei_event_create() argument
214 event->event_num = event_num; in sdei_event_create()
216 err = sdei_api_event_get_info(event_num, SDEI_EVENT_INFO_EV_PRIORITY, in sdei_event_create()
222 err = sdei_api_event_get_info(event_num, SDEI_EVENT_INFO_EV_TYPE, in sdei_event_create()
235 reg->event_num = event->event_num; in sdei_event_create()
254 reg->event_num = event->event_num; in sdei_event_create()
381 static int sdei_api_event_enable(u32 event_num) in sdei_api_event_enable() argument
383 return invoke_sdei_fn(SDEI_1_0_FN_SDEI_EVENT_ENABLE, event_num, 0, 0, 0, in sdei_api_event_enable()
395 err = sdei_api_event_enable(arg->event->event_num); in _local_event_enable()
400 int sdei_event_enable(u32 event_num) in sdei_event_enable() argument
406 event = sdei_event_find(event_num); in sdei_event_enable()
415 err = sdei_api_event_enable(event->event_num); in sdei_event_enable()
430 static int sdei_api_event_disable(u32 event_num) in sdei_api_event_disable() argument
432 return invoke_sdei_fn(SDEI_1_0_FN_SDEI_EVENT_DISABLE, event_num, 0, 0, in sdei_api_event_disable()
441 err = sdei_api_event_disable(arg->event->event_num); in _ipi_event_disable()
446 int sdei_event_disable(u32 event_num) in sdei_event_disable() argument
452 event = sdei_event_find(event_num); in sdei_event_disable()
463 err = sdei_api_event_disable(event->event_num); in sdei_event_disable()
471 static int sdei_api_event_unregister(u32 event_num) in sdei_api_event_unregister() argument
473 return invoke_sdei_fn(SDEI_1_0_FN_SDEI_EVENT_UNREGISTER, event_num, 0, in sdei_api_event_unregister()
485 err = sdei_api_event_unregister(arg->event->event_num); in _local_event_unregister()
490 int sdei_event_unregister(u32 event_num) in sdei_event_unregister() argument
498 event = sdei_event_find(event_num); in sdei_event_unregister()
500 pr_warn("Event %u not registered\n", event_num); in sdei_event_unregister()
511 err = sdei_api_event_unregister(event->event_num); in sdei_event_unregister()
540 err = sdei_api_event_unregister(event->event_num); in sdei_unregister_shared()
550 static int sdei_api_event_register(u32 event_num, unsigned long entry_point, in sdei_api_event_register() argument
553 return invoke_sdei_fn(SDEI_1_0_FN_SDEI_EVENT_REGISTER, event_num, in sdei_api_event_register()
568 err = sdei_api_event_register(arg->event->event_num, sdei_entry_point, in _local_event_register()
574 int sdei_event_register(u32 event_num, sdei_event_callback *cb, void *arg) in sdei_event_register() argument
582 if (sdei_event_find(event_num)) { in sdei_event_register()
583 pr_warn("Event %u already registered\n", event_num); in sdei_event_register()
588 event = sdei_event_create(event_num, cb, arg); in sdei_event_register()
591 pr_warn("Failed to create event %u: %d\n", event_num, err); in sdei_event_register()
597 err = sdei_api_event_register(event->event_num, in sdei_event_register()
609 pr_warn("Failed to register event %u: %d\n", event_num, err); in sdei_event_register()
635 err = sdei_api_event_register(event->event_num, in sdei_reregister_shared()
640 event->event_num); in sdei_reregister_shared()
647 err = sdei_api_event_enable(event->event_num); in sdei_reregister_shared()
650 event->event_num); in sdei_reregister_shared()
675 event->event_num, err); in sdei_cpuhp_down()
698 event->event_num, err); in sdei_cpuhp_up()
706 event->event_num, err); in sdei_cpuhp_up()
861 u32 event_num; in sdei_register_ghes() local
867 event_num = ghes->generic->notify.vector; in sdei_register_ghes()
868 if (event_num == 0) { in sdei_register_ghes()
876 err = sdei_api_event_get_info(event_num, SDEI_EVENT_INFO_EV_PRIORITY, in sdei_register_ghes()
886 err = sdei_event_register(event_num, cb, ghes); in sdei_register_ghes()
888 err = sdei_event_enable(event_num); in sdei_register_ghes()
897 u32 event_num = ghes->generic->notify.vector; in sdei_unregister_ghes() local
908 err = sdei_event_disable(event_num); in sdei_unregister_ghes()
913 err = sdei_event_unregister(event_num); in sdei_unregister_ghes()
924 int sdei_event_enable_nolock(u32 event_num) in sdei_event_enable_nolock() argument
926 return sdei_api_event_enable(event_num); in sdei_event_enable_nolock()
929 int sdei_event_disable_nolock(u32 event_num) in sdei_event_disable_nolock() argument
931 return sdei_api_event_disable(event_num); in sdei_event_disable_nolock()
934 int sdei_event_routing_set_nolock(u32 event_num, unsigned long flags, in sdei_event_routing_set_nolock() argument
937 return invoke_sdei_fn(SDEI_1_0_FN_SDEI_EVENT_ROUTING_SET, event_num, in sdei_event_routing_set_nolock()
942 int sdei_event_routing_set(u32 event_num, unsigned long flags, in sdei_event_routing_set() argument
949 event = sdei_event_find(event_num); in sdei_event_routing_set()
955 err = sdei_event_routing_set_nolock(event_num, flags, affinity); in sdei_event_routing_set()
967 int sdei_interrupt_bind(u32 intr_num, u32 *event_num) in sdei_interrupt_bind() argument
974 *event_num = (u32)result; in sdei_interrupt_bind()
979 static int sdei_api_interrupt_release(u32 event_num) in sdei_api_interrupt_release() argument
981 return invoke_sdei_fn(SDEI_1_0_FN_SDEI_INTERRUPT_RELEASE, event_num, 0, 0, 0, in sdei_api_interrupt_release()
985 int sdei_interrupt_release(u32 event_num) in sdei_interrupt_release() argument
990 event = sdei_event_find(event_num); in sdei_interrupt_release()
995 __func__, event_num); in sdei_interrupt_release()
999 return sdei_api_interrupt_release(event_num); in sdei_interrupt_release()
1176 u32 event_num = arg->event_num; in sdei_event_handler() local
1188 err = arg->callback(event_num, regs, arg->callback_arg); in sdei_event_handler()
1191 event_num, smp_processor_id(), err); in sdei_event_handler()