Lines Matching refs:event_num
52 u32 event_num; member
168 static struct sdei_event *sdei_event_find(u32 event_num) in sdei_event_find() argument
176 if (e->event_num == event_num) { in sdei_event_find()
199 static struct sdei_event *sdei_event_create(u32 event_num, in sdei_event_create() argument
215 event->event_num = event_num; in sdei_event_create()
217 err = sdei_api_event_get_info(event_num, SDEI_EVENT_INFO_EV_PRIORITY, in sdei_event_create()
225 err = sdei_api_event_get_info(event_num, SDEI_EVENT_INFO_EV_TYPE, in sdei_event_create()
240 reg->event_num = event_num; in sdei_event_create()
259 reg->event_num = event->event_num; in sdei_event_create()
268 if (sdei_event_find(event_num)) { in sdei_event_create()
382 static int sdei_api_event_enable(u32 event_num) in sdei_api_event_enable() argument
384 return invoke_sdei_fn(SDEI_1_0_FN_SDEI_EVENT_ENABLE, event_num, 0, 0, 0, in sdei_api_event_enable()
396 err = sdei_api_event_enable(arg->event->event_num); in _local_event_enable()
401 int sdei_event_enable(u32 event_num) in sdei_event_enable() argument
407 event = sdei_event_find(event_num); in sdei_event_enable()
418 err = sdei_api_event_enable(event->event_num); in sdei_event_enable()
427 static int sdei_api_event_disable(u32 event_num) in sdei_api_event_disable() argument
429 return invoke_sdei_fn(SDEI_1_0_FN_SDEI_EVENT_DISABLE, event_num, 0, 0, in sdei_api_event_disable()
438 err = sdei_api_event_disable(arg->event->event_num); in _ipi_event_disable()
443 int sdei_event_disable(u32 event_num) in sdei_event_disable() argument
449 event = sdei_event_find(event_num); in sdei_event_disable()
460 err = sdei_api_event_disable(event->event_num); in sdei_event_disable()
469 static int sdei_api_event_unregister(u32 event_num) in sdei_api_event_unregister() argument
471 return invoke_sdei_fn(SDEI_1_0_FN_SDEI_EVENT_UNREGISTER, event_num, 0, in sdei_api_event_unregister()
483 err = sdei_api_event_unregister(arg->event->event_num); in _local_event_unregister()
498 return sdei_api_event_unregister(event->event_num); in _sdei_event_unregister()
503 int sdei_event_unregister(u32 event_num) in sdei_event_unregister() argument
511 event = sdei_event_find(event_num); in sdei_event_unregister()
514 pr_warn("Event %u not registered\n", event_num); in sdei_event_unregister()
556 static int sdei_api_event_register(u32 event_num, unsigned long entry_point, in sdei_api_event_register() argument
559 return invoke_sdei_fn(SDEI_1_0_FN_SDEI_EVENT_REGISTER, event_num, in sdei_api_event_register()
574 err = sdei_api_event_register(arg->event->event_num, sdei_entry_point, in _local_event_register()
591 return sdei_api_event_register(event->event_num, in _sdei_event_register()
610 int sdei_event_register(u32 event_num, sdei_event_callback *cb, void *arg) in sdei_event_register() argument
619 if (sdei_event_find(event_num)) { in sdei_event_register()
620 pr_warn("Event %u already registered\n", event_num); in sdei_event_register()
625 event = sdei_event_create(event_num, cb, arg); in sdei_event_register()
628 pr_warn("Failed to create event %u: %d\n", event_num, in sdei_event_register()
636 pr_warn("Failed to register event %u: %d\n", event_num, in sdei_event_register()
654 pr_err("Failed to re-register event %u\n", event->event_num); in sdei_reregister_event()
661 err = sdei_api_event_enable(event->event_num); in sdei_reregister_event()
667 pr_err("Failed to re-enable event %u\n", event->event_num); in sdei_reregister_event()
711 event->event_num, arg.first_error); in sdei_cpuhp_down()
735 event->event_num, arg.first_error); in sdei_cpuhp_up()
743 event->event_num, arg.first_error); in sdei_cpuhp_up()
1078 u32 event_num = arg->event_num; in sdei_event_handler() local
1083 err = arg->callback(event_num, regs, arg->callback_arg); in sdei_event_handler()
1086 event_num, smp_processor_id(), err); in sdei_event_handler()