Lines Matching refs:err

112 sdei_cross_call_return(struct sdei_crosscall_args *arg, int err)
114 if (err && (atomic_inc_return(&arg->errors) == 1))
115 arg->first_error = err;
141 int err;
147 err = sdei_to_linux_errno(res.a0);
155 err = -EIO;
162 return err;
201 int err;
210 err = -ENOMEM;
217 err = sdei_api_event_get_info(event_num, SDEI_EVENT_INFO_EV_PRIORITY,
219 if (err)
223 err = sdei_api_event_get_info(event_num, SDEI_EVENT_INFO_EV_TYPE,
225 if (err)
232 err = -ENOMEM;
248 err = -ENOMEM;
272 return ERR_PTR(err);
304 int err;
306 err = invoke_sdei_fn(SDEI_1_0_FN_SDEI_PE_MASK, 0, 0, 0, 0, 0, NULL);
307 if (err && err != -EIO) {
309 smp_processor_id(), err);
310 return err;
324 int err;
326 err = invoke_sdei_fn(SDEI_1_0_FN_SDEI_PE_UNMASK, 0, 0, 0, 0, 0, NULL);
327 if (err && err != -EIO) {
329 smp_processor_id(), err);
330 return err;
344 int err;
348 err = invoke_sdei_fn(SDEI_1_0_FN_SDEI_PRIVATE_RESET, 0, 0, 0, 0, 0,
350 if (err && err != -EIO)
352 smp_processor_id(), err);
370 int err;
373 err = sdei_api_shared_reset();
374 if (err) {
375 pr_err("Failed to reset platform: %d\n", err);
379 return err;
391 int err;
394 err = sdei_api_event_enable(arg->event->event_num);
396 sdei_cross_call_return(arg, err);
401 int err = -EINVAL;
414 err = sdei_api_event_enable(event->event_num);
416 err = sdei_do_cross_call(_local_event_enable, event);
418 if (!err) {
426 return err;
437 int err;
440 err = sdei_api_event_disable(arg->event->event_num);
442 sdei_cross_call_return(arg, err);
447 int err = -EINVAL;
462 err = sdei_api_event_disable(event->event_num);
464 err = sdei_do_cross_call(_ipi_event_disable, event);
467 return err;
479 int err;
482 err = sdei_api_event_unregister(arg->event->event_num);
484 sdei_cross_call_return(arg, err);
489 int err;
498 err = -ENOENT;
508 err = sdei_api_event_unregister(event->event_num);
510 err = sdei_do_cross_call(_local_event_unregister, event);
512 if (err)
519 return err;
528 int err = 0;
537 err = sdei_api_event_unregister(event->event_num);
538 if (err)
544 return err;
558 int err;
563 err = sdei_api_event_register(arg->event->event_num, sdei_entry_point,
566 sdei_cross_call_return(arg, err);
571 int err;
579 err = -EBUSY;
585 err = PTR_ERR(event);
586 pr_warn("Failed to create event %u: %d\n", event_num, err);
592 err = sdei_api_event_register(event->event_num,
597 err = sdei_do_cross_call(_local_event_register, event);
598 if (err)
602 if (err) {
604 pr_warn("Failed to register event %u: %d\n", event_num, err);
615 return err;
620 int err = 0;
630 err = sdei_api_event_register(event->event_num,
633 if (err) {
642 err = sdei_api_event_enable(event->event_num);
643 if (err) {
653 return err;
659 int err;
667 err = sdei_do_local_call(_local_event_unregister, event);
668 if (err) {
670 event->event_num, err);
681 int err;
690 err = sdei_do_local_call(_local_event_register, event);
691 if (err) {
693 event->event_num, err);
698 err = sdei_do_local_call(_local_event_enable, event);
699 if (err) {
701 event->event_num, err);
763 int err;
768 err = sdei_unregister_shared();
769 if (err)
770 return err;
777 int err;
780 err = sdei_reregister_shared();
781 if (err) {
784 return err;
787 err = cpuhp_setup_state(CPUHP_AP_ONLINE_DYN, "SDEI",
789 if (err < 0) {
791 return err;
794 sdei_hp_state = err;
800 int err;
802 err = sdei_platform_reset();
803 if (err)
804 return err;
859 int err;
876 err = sdei_api_event_get_info(event_num, SDEI_EVENT_INFO_EV_PRIORITY,
878 if (err)
879 return err;
886 err = sdei_event_register(event_num, cb, ghes);
887 if (!err)
888 err = sdei_event_enable(event_num);
890 return err;
896 int err;
908 err = sdei_event_disable(event_num);
909 if (err)
910 return err;
913 err = sdei_event_unregister(event_num);
914 if (err != -EINPROGRESS)
920 return err;
959 int err;
967 err = sdei_api_get_version(&ver);
968 if (err) {
969 pr_err("Failed to get SDEI version: %d\n", err);
971 return err;
984 err = sdei_platform_reset();
985 if (err)
986 return err;
995 err = cpu_pm_register_notifier(&sdei_pm_nb);
996 if (err) {
1001 err = register_reboot_notifier(&sdei_reboot_nb);
1002 if (err) {
1007 err = cpuhp_setup_state(CPUHP_AP_ONLINE_DYN, "SDEI",
1009 if (err < 0) {
1014 sdei_hp_state = err;
1026 return err;
1087 int err;
1090 err = arg->callback(event_num, regs, arg->callback_arg);
1091 if (err)
1093 event_num, smp_processor_id(), err);
1095 return err;