Lines Matching refs:ret

129 	struct sbiret ret;  in sse_get_event_status_field()  local
132 ret = sbi_sse_read_attrs(event_id, SBI_SSE_ATTR_STATUS, 1, &status); in sse_get_event_status_field()
133 if (ret.error) { in sse_get_event_status_field()
134 sbiret_report_error(&ret, SBI_SUCCESS, "Get event status"); in sse_get_event_status_field()
135 return ret; in sse_get_event_status_field()
140 return ret; in sse_get_event_status_field()
146 struct sbiret ret; in sse_event_get_state() local
148 ret = sse_get_event_status_field(event_id, SBI_SSE_ATTR_STATUS_STATE_MASK, in sse_event_get_state()
152 return ret; in sse_event_get_state()
157 struct sbiret ret; in sse_global_event_set_current_hart() local
162 ret = sbi_sse_write_attrs(event_id, SBI_SSE_ATTR_PREFERRED_HART, 1, &current_hart); in sse_global_event_set_current_hart()
163 if (sbiret_report_error(&ret, SBI_SUCCESS, "Set preferred hart")) in sse_global_event_set_current_hart()
164 return ret.error; in sse_global_event_set_current_hart()
171 struct sbiret ret; in sse_check_state() local
174 ret = sse_event_get_state(event_id, &state); in sse_check_state()
175 if (ret.error) in sse_check_state()
210 struct sbiret ret; in sse_read_write_test() local
212 ret = sbi_sse_read_attrs(event_id, attr, attr_count, value); in sse_read_write_test()
213 sbiret_report_error(&ret, expected_error, "Read %s error", str); in sse_read_write_test()
215 ret = sbi_sse_write_attrs(event_id, attr, attr_count, value); in sse_read_write_test()
216 sbiret_report_error(&ret, expected_error, "Write %s error", str); in sse_read_write_test()
224 struct sbiret ret; in sse_test_attrs() local
234 ret = sbi_sse_write_attrs(event_id, ro_attrs[i], 1, &value); in sse_test_attrs()
235 sbiret_report_error(&ret, SBI_ERR_DENIED, "RO attribute %s not writable", in sse_test_attrs()
239 ret = sbi_sse_read_attrs(event_id, SBI_SSE_ATTR_STATUS, ALL_ATTRS_COUNT, values); in sse_test_attrs()
240 sbiret_report_error(&ret, SBI_SUCCESS, "Read multiple attributes"); in sse_test_attrs()
243 ret = sbi_sse_read_attrs(event_id, i, 1, &value); in sse_test_attrs()
246 sbiret_report_error(&ret, SBI_SUCCESS, "Read single attribute %s", attr_name); in sse_test_attrs()
266 ret = sbi_sse_write_attrs(event_id, SBI_SSE_ATTR_PRIORITY, 1, &value); in sse_test_attrs()
267 sbiret_report_error(&ret, SBI_ERR_INVALID_PARAM, "Write invalid prio > 0xFFFFFFFF error"); in sse_test_attrs()
271 ret = sbi_sse_write_attrs(event_id, SBI_SSE_ATTR_CONFIG, 1, &value); in sse_test_attrs()
272 sbiret_report_error(&ret, SBI_ERR_INVALID_PARAM, "Write invalid config value error"); in sse_test_attrs()
281 ret = sbi_sse_write_attrs(event_id, SBI_SSE_ATTR_PREFERRED_HART, 1, &value); in sse_test_attrs()
282 sbiret_report_error(&ret, SBI_ERR_INVALID_PARAM, "Set invalid hart id error"); in sse_test_attrs()
286 ret = sbi_sse_write_attrs(event_id, SBI_SSE_ATTR_PREFERRED_HART, 1, &value); in sse_test_attrs()
287 sbiret_report_error(&ret, SBI_ERR_DENIED, in sse_test_attrs()
294 ret = sbi_sse_read_attrs(event_id, interrupted_attrs[i], 1, &value); in sse_test_attrs()
295 sbiret_report_error(&ret, SBI_SUCCESS, "Get interrupted %s", attr_name); in sse_test_attrs()
298 ret = sbi_sse_write_attrs(event_id, interrupted_attrs[i], 1, &value); in sse_test_attrs()
299 sbiret_report_error(&ret, SBI_ERR_INVALID_STATE, in sse_test_attrs()
319 struct sbiret ret; in sse_test_register_error() local
323 ret = sbi_sse_unregister(event_id); in sse_test_register_error()
324 sbiret_report_error(&ret, SBI_ERR_INVALID_STATE, "unregister non-registered event"); in sse_test_register_error()
326 ret = sbi_sse_register_raw(event_id, 0x1, 0); in sse_test_register_error()
327 sbiret_report_error(&ret, SBI_ERR_INVALID_PARAM, "register misaligned entry"); in sse_test_register_error()
329 ret = sbi_sse_register(event_id, NULL); in sse_test_register_error()
330 sbiret_report_error(&ret, SBI_SUCCESS, "register"); in sse_test_register_error()
331 if (ret.error) in sse_test_register_error()
334 ret = sbi_sse_register(event_id, NULL); in sse_test_register_error()
335 sbiret_report_error(&ret, SBI_ERR_INVALID_STATE, "register used event failure"); in sse_test_register_error()
337 ret = sbi_sse_unregister(event_id); in sse_test_register_error()
338 sbiret_report_error(&ret, SBI_SUCCESS, "unregister"); in sse_test_register_error()
363 struct sbiret ret; in test_alias() local
378 ret = sbi_sse_write_attrs(write->event_id, write->attr_id, write->attr_count, &write_value); in test_alias()
379 if (ret.error) in test_alias()
380 sbiret_report_error(&ret, SBI_SUCCESS, "Write %s, event 0x%lx attr 0x%lx, attr count 0x%lx", in test_alias()
386 ret = sbi_sse_read_attrs(read->event_id, read->attr_id, read->attr_count, &read_value); in test_alias()
387 if (ret.error) in test_alias()
388 sbiret_report_error(&ret, SBI_SUCCESS, in test_alias()
414 struct sbiret ret; in sse_simple_handler() local
428 ret = sbi_sse_read_attrs(event_id, SBI_SSE_ATTR_INTERRUPTED_SEPC, in sse_simple_handler()
430 sbiret_report_error(&ret, SBI_SUCCESS, "Save full interrupted state from handler"); in sse_simple_handler()
433 ret = sbi_sse_write_attrs(event_id, SBI_SSE_ATTR_INTERRUPTED_SEPC, in sse_simple_handler()
435 sbiret_report_error(&ret, SBI_SUCCESS, in sse_simple_handler()
438 ret = sbi_sse_read_attrs(event_id, SBI_SSE_ATTR_INTERRUPTED_SEPC, in sse_simple_handler()
440 sbiret_report_error(&ret, SBI_SUCCESS, "Read full modified state from handler"); in sse_simple_handler()
450 ret = sbi_sse_write_attrs(event_id, SBI_SSE_ATTR_INTERRUPTED_SEPC, in sse_simple_handler()
452 sbiret_report_error(&ret, SBI_SUCCESS, "Full interrupted state restore from handler"); in sse_simple_handler()
462 ret = sbi_sse_read_attrs(event_id, attr, 1, &prev_value); in sse_simple_handler()
463 sbiret_report_error(&ret, SBI_SUCCESS, "Get attr %s", attr_name); in sse_simple_handler()
466 ret = sbi_sse_write_attrs(event_id, attr, 1, &value); in sse_simple_handler()
467 sbiret_report_error(&ret, SBI_SUCCESS, "Set attr %s", attr_name); in sse_simple_handler()
469 ret = sbi_sse_read_attrs(event_id, attr, 1, &value); in sse_simple_handler()
470 sbiret_report_error(&ret, SBI_SUCCESS, "Get attr %s", attr_name); in sse_simple_handler()
473 ret = sbi_sse_write_attrs(event_id, attr, 1, &prev_value); in sse_simple_handler()
474 sbiret_report_error(&ret, SBI_SUCCESS, "Restore attr %s value", attr_name); in sse_simple_handler()
479 ret = sbi_sse_read_attrs(event_id, attr, 1, &prev_value); in sse_simple_handler()
480 sbiret_report_error(&ret, SBI_SUCCESS, "Save interrupted flags"); in sse_simple_handler()
484 ret = sbi_sse_write_attrs(event_id, attr, 1, &flags); in sse_simple_handler()
485 sbiret_report_error(&ret, SBI_SUCCESS, in sse_simple_handler()
487 ret = sbi_sse_read_attrs(event_id, attr, 1, &value); in sse_simple_handler()
488 sbiret_report_error(&ret, SBI_SUCCESS, "Get interrupted flags after set"); in sse_simple_handler()
494 ret = sbi_sse_write_attrs(event_id, attr, 1, &flags); in sse_simple_handler()
495 sbiret_report_error(&ret, SBI_ERR_INVALID_PARAM, "Set invalid flags bit 0x%lx value error", in sse_simple_handler()
500 ret = sbi_sse_write_attrs(event_id, attr, 1, &flags); in sse_simple_handler()
501 sbiret_report_error(&ret, SBI_ERR_INVALID_PARAM, "Set invalid flags bit 0x%lx value error", in sse_simple_handler()
505 ret = sbi_sse_write_attrs(event_id, attr, 1, &prev_value); in sse_simple_handler()
506 sbiret_report_error(&ret, SBI_SUCCESS, "Restore interrupted flags"); in sse_simple_handler()
511 ret = sbi_sse_write_attrs(event_id, SBI_SSE_ATTR_PREFERRED_HART, 1, &value); in sse_simple_handler()
512 sbiret_report_error(&ret, SBI_ERR_INVALID_STATE, "Set hart id while running error"); in sse_simple_handler()
516 ret = sbi_sse_write_attrs(event_id, SBI_SSE_ATTR_PRIORITY, 1, &value); in sse_simple_handler()
517 sbiret_report_error(&ret, SBI_ERR_INVALID_STATE, "Set priority while running error"); in sse_simple_handler()
533 struct sbiret ret; in sse_test_inject_simple() local
547 ret = sbi_sse_register(event_id, &args); in sse_test_inject_simple()
548 if (!sbiret_report_error(&ret, SBI_SUCCESS, "register")) in sse_test_inject_simple()
563 ret = sbi_sse_enable(event_id); in sse_test_inject_simple()
564 if (!sbiret_report_error(&ret, SBI_SUCCESS, "enable")) in sse_test_inject_simple()
571 ret = sbi_sse_hart_mask(); in sse_test_inject_simple()
572 if (!sbiret_report_error(&ret, SBI_SUCCESS, "hart mask")) in sse_test_inject_simple()
575 ret = sbi_sse_inject(event_id, current_thread_info()->hartid); in sse_test_inject_simple()
576 if (!sbiret_report_error(&ret, SBI_SUCCESS, "injection masked")) { in sse_test_inject_simple()
588 ret = sbi_sse_hart_unmask(); in sse_test_inject_simple()
589 if (!sbiret_report_error(&ret, SBI_SUCCESS, "hart unmask")) in sse_test_inject_simple()
597 ret = sbi_sse_disable(event_id); in sse_test_inject_simple()
598 if (!sbiret_report_error(&ret, SBI_SUCCESS, "Disable event")) { in sse_test_inject_simple()
605 ret = sbi_sse_write_attrs(event_id, SBI_SSE_ATTR_CONFIG, 1, &value); in sse_test_inject_simple()
606 if (!sbiret_report_error(&ret, SBI_SUCCESS, "Set event attribute as ONESHOT")) in sse_test_inject_simple()
609 ret = sbi_sse_enable(event_id); in sse_test_inject_simple()
610 if (!sbiret_report_error(&ret, SBI_SUCCESS, "Enable event")) in sse_test_inject_simple()
614 ret = sbi_sse_inject(event_id, current_thread_info()->hartid); in sse_test_inject_simple()
615 if (!sbiret_report_error(&ret, SBI_SUCCESS, "second injection")) in sse_test_inject_simple()
627 ret = sbi_sse_write_attrs(event_id, SBI_SSE_ATTR_CONFIG, 1, &value); in sse_test_inject_simple()
628 if (!sbiret_report_error(&ret, SBI_SUCCESS, "Clear CONFIG.ONESHOT flag")) in sse_test_inject_simple()
631 ret = sbi_sse_unregister(event_id); in sse_test_inject_simple()
632 if (!sbiret_report_error(&ret, SBI_SUCCESS, "unregister")) in sse_test_inject_simple()
641 ret = sbi_sse_disable(event_id); in sse_test_inject_simple()
642 if (ret.error) { in sse_test_inject_simple()
643 sbiret_report_error(&ret, SBI_SUCCESS, "disable event 0x%x", event_id); in sse_test_inject_simple()
648 if (ret.error) in sse_test_inject_simple()
649 sbiret_report_error(&ret, SBI_SUCCESS, "unregister event 0x%x", event_id); in sse_test_inject_simple()
683 struct sbiret ret; member
690 struct sbiret ret; in sse_register_enable_local() local
695 ret = sbi_sse_register(event_id, &cpu_arg->args); in sse_register_enable_local()
696 WRITE_ONCE(cpu_arg->ret, ret); in sse_register_enable_local()
697 if (ret.error) in sse_register_enable_local()
701 ret = sbi_sse_enable(event_id); in sse_register_enable_local()
702 WRITE_ONCE(cpu_arg->ret, ret); in sse_register_enable_local()
703 if (ret.error) in sse_register_enable_local()
710 struct sbiret ret; in sbi_sse_disable_unregister_local() local
717 ret = sbi_sse_disable(event_id); in sbi_sse_disable_unregister_local()
718 WRITE_ONCE(cpu_arg->ret, ret); in sbi_sse_disable_unregister_local()
719 if (ret.error) in sbi_sse_disable_unregister_local()
722 ret = sbi_sse_unregister(event_id); in sbi_sse_disable_unregister_local()
723 WRITE_ONCE(cpu_arg->ret, ret); in sbi_sse_disable_unregister_local()
747 struct sbiret ret; in sse_test_inject_local() local
766 ret = cpu_arg->ret; in sse_test_inject_local()
767 if (ret.error) { in sse_test_inject_local()
768 report_fail("CPU failed to register/enable event: %ld", ret.error); in sse_test_inject_local()
776 ret = sbi_sse_inject(event_id, cpus[cpu].hartid); in sse_test_inject_local()
777 if (ret.error) { in sse_test_inject_local()
778 report_fail("CPU failed to inject event: %ld", ret.error); in sse_test_inject_local()
801 ret = READ_ONCE(cpu_arg->ret); in sse_test_inject_local()
802 if (ret.error) in sse_test_inject_local()
803 report_fail("CPU failed to disable/unregister event: %ld", ret.error); in sse_test_inject_local()
818 struct sbiret ret; in sse_test_inject_global_cpu() local
826 ret = sbi_sse_write_attrs(event_id, SBI_SSE_ATTR_PREFERRED_HART, 1, &value); in sse_test_inject_global_cpu()
827 if (!sbiret_report_error(&ret, SBI_SUCCESS, "Set preferred hart")) in sse_test_inject_global_cpu()
830 ret = sbi_sse_enable(event_id); in sse_test_inject_global_cpu()
831 if (!sbiret_report_error(&ret, SBI_SUCCESS, "Enable event")) in sse_test_inject_global_cpu()
834 ret = sbi_sse_inject(event_id, cpu); in sse_test_inject_global_cpu()
835 if (!sbiret_report_error(&ret, SBI_SUCCESS, "Inject event")) in sse_test_inject_global_cpu()
852 ret = sse_event_get_state(event_id, &state); in sse_test_inject_global_cpu()
853 if (ret.error) in sse_test_inject_global_cpu()
861 ret = sbi_sse_disable(event_id); in sse_test_inject_global_cpu()
862 sbiret_report_error(&ret, SBI_SUCCESS, "Disable event"); in sse_test_inject_global_cpu()
867 struct sbiret ret; in sse_test_inject_global() local
878 ret = sbi_sse_register(event_id, &args); in sse_test_inject_global()
879 if (!sbiret_report_error(&ret, SBI_SUCCESS, "Register event")) in sse_test_inject_global()
885 ret = sbi_sse_unregister(event_id); in sse_test_inject_global()
886 sbiret_report_error(&ret, SBI_SUCCESS, "Unregister event"); in sse_test_inject_global()
942 struct sbiret ret; in sse_test_injection_priority_arg() local
992 ret = sbi_sse_register(event_id, event_arg); in sse_test_injection_priority_arg()
993 if (ret.error) { in sse_test_injection_priority_arg()
994 sbiret_report_error(&ret, SBI_SUCCESS, "register event %s", in sse_test_injection_priority_arg()
1001 ret = sbi_sse_write_attrs(event_id, SBI_SSE_ATTR_PRIORITY, 1, &value); in sse_test_injection_priority_arg()
1002 if (ret.error) { in sse_test_injection_priority_arg()
1003 sbiret_report_error(&ret, SBI_SUCCESS, "set event %s priority", in sse_test_injection_priority_arg()
1007 ret = sbi_sse_enable(event_id); in sse_test_injection_priority_arg()
1008 if (ret.error) { in sse_test_injection_priority_arg()
1009 sbiret_report_error(&ret, SBI_SUCCESS, "enable event %s", in sse_test_injection_priority_arg()
1017 ret = sbi_sse_inject(args[0]->event_id, current_thread_info()->hartid); in sse_test_injection_priority_arg()
1018 sbiret_report_error(&ret, SBI_SUCCESS, "injection"); in sse_test_injection_priority_arg()
1034 ret = sbi_sse_disable(event_id); in sse_test_injection_priority_arg()
1035 if (ret.error) { in sse_test_injection_priority_arg()
1036 sbiret_report_error(&ret, SBI_SUCCESS, "disable event 0x%x", in sse_test_injection_priority_arg()
1042 if (ret.error) in sse_test_injection_priority_arg()
1043 sbiret_report_error(&ret, SBI_SUCCESS, "unregister event 0x%x", in sse_test_injection_priority_arg()
1121 struct sbiret ret; in test_invalid_event_id() local
1124 ret = sbi_sse_register_raw(event_id, (unsigned long) sbi_sse_entry, 0); in test_invalid_event_id()
1125 sbiret_report_error(&ret, SBI_ERR_INVALID_PARAM, in test_invalid_event_id()
1128 ret = sbi_sse_unregister(event_id); in test_invalid_event_id()
1129 sbiret_report_error(&ret, SBI_ERR_INVALID_PARAM, in test_invalid_event_id()
1132 ret = sbi_sse_enable(event_id); in test_invalid_event_id()
1133 sbiret_report_error(&ret, SBI_ERR_INVALID_PARAM, in test_invalid_event_id()
1136 ret = sbi_sse_disable(event_id); in test_invalid_event_id()
1137 sbiret_report_error(&ret, SBI_ERR_INVALID_PARAM, in test_invalid_event_id()
1140 ret = sbi_sse_inject(event_id, 0); in test_invalid_event_id()
1141 sbiret_report_error(&ret, SBI_ERR_INVALID_PARAM, in test_invalid_event_id()
1144 ret = sbi_sse_write_attrs(event_id, SBI_SSE_ATTR_PRIORITY, 1, &value); in test_invalid_event_id()
1145 sbiret_report_error(&ret, SBI_ERR_INVALID_PARAM, in test_invalid_event_id()
1148 ret = sbi_sse_read_attrs(event_id, SBI_SSE_ATTR_PRIORITY, 1, &value); in test_invalid_event_id()
1149 sbiret_report_error(&ret, SBI_ERR_INVALID_PARAM, in test_invalid_event_id()
1166 struct sbiret ret; in sse_check_event_availability() local
1171 ret = sbi_sse_read_attrs(event_id, SBI_SSE_ATTR_STATUS, 1, &status); in sse_check_event_availability()
1172 if (ret.error != SBI_SUCCESS && ret.error != SBI_ERR_NOT_SUPPORTED) { in sse_check_event_availability()
1174 ret.error); in sse_check_event_availability()
1177 if (ret.error == SBI_ERR_NOT_SUPPORTED) in sse_check_event_availability()
1191 struct sbiret ret; in sse_check_mask() local
1194 ret = sbi_sse_hart_mask(); in sse_check_mask()
1195 sbiret_report_error(&ret, SBI_ERR_ALREADY_STOPPED, "hart mask at boot time"); in sse_check_mask()
1197 ret = sbi_sse_hart_unmask(); in sse_check_mask()
1198 sbiret_report_error(&ret, SBI_SUCCESS, "hart unmask"); in sse_check_mask()
1199 ret = sbi_sse_hart_unmask(); in sse_check_mask()
1200 sbiret_report_error(&ret, SBI_ERR_ALREADY_STARTED, "hart unmask twice error"); in sse_check_mask()
1202 ret = sbi_sse_hart_mask(); in sse_check_mask()
1203 sbiret_report_error(&ret, SBI_SUCCESS, "hart mask"); in sse_check_mask()
1204 ret = sbi_sse_hart_mask(); in sse_check_mask()
1205 sbiret_report_error(&ret, SBI_ERR_ALREADY_STOPPED, "hart mask twice"); in sse_check_mask()