Lines Matching refs:ret
78 struct sbiret ret = sbi_ecall(ext, 0xbad, 0, 0, 0, 0, 0, 0); in sbi_bad_fid() local
79 sbiret_report_error(&ret, SBI_ERR_NOT_SUPPORTED, "Bad FID"); in sbi_bad_fid()
89 struct sbiret ret = sbi_hart_stop(); in stop_cpu() local
91 smp_processor_id(), current_thread_info()->hartid, ret.error); in stop_cpu()
166 struct sbiret ret; in check_base() local
173 ret = sbi_base(SBI_EXT_BASE_GET_SPEC_VERSION, 0); in check_base()
180 sbiret_check(&ret, 0, expected); in check_base()
184 ret.value &= 0x7ffffffful; in check_base()
186 if (ret.error || ret.value < 2) { in check_base()
194 ret = sbi_base(SBI_EXT_BASE_GET_IMP_ID, 0); in check_base()
195 sbiret_check(&ret, 0, expected); in check_base()
202 ret = sbi_base(SBI_EXT_BASE_GET_IMP_VERSION, 0); in check_base()
203 sbiret_check(&ret, 0, expected); in check_base()
209 ret = sbi_base(SBI_EXT_BASE_PROBE_EXT, SBI_EXT_BASE); in check_base()
210 sbiret_check(&ret, 0, expected); in check_base()
212 ret = sbi_base(SBI_EXT_BASE_PROBE_EXT, 0xb000000); in check_base()
213 sbiret_check(&ret, 0, 0); in check_base()
220 ret = sbi_base(SBI_EXT_BASE_GET_MVENDORID, 0); in check_base()
221 sbiret_check(&ret, 0, expected); in check_base()
228 ret = sbi_base(SBI_EXT_BASE_GET_MARCHID, 0); in check_base()
229 sbiret_check(&ret, 0, expected); in check_base()
236 ret = sbi_base(SBI_EXT_BASE_GET_MIMPID, 0); in check_base()
237 sbiret_check(&ret, 0, expected); in check_base()
278 struct sbiret ret; in timer_check_set_timer() local
289 ret = sbi_set_timer(begin + d); in timer_check_set_timer()
291 report(!ret.error, "set timer%s", mask_test_str); in timer_check_set_timer()
292 if (ret.error) in timer_check_set_timer()
293 report_info("set timer%s failed with %ld\n", mask_test_str, ret.error); in timer_check_set_timer()
422 struct sbiret ret; in check_ipi() local
449 ret = sbi_send_ipi_cpu(cpu); in check_ipi()
450 report(ret.error == SBI_SUCCESS, "ipi returned success"); in check_ipi()
484 …ret = sbi_send_ipi((1UL << __labs(hartid2 - hartid1)) | 1UL, hartid1 < hartid2 ? hartid1 : hartid2… in check_ipi()
485 report(ret.error == SBI_SUCCESS, "ipi returned success"); in check_ipi()
497 ret = sbi_send_ipi_broadcast(); in check_ipi()
498 report(ret.error == SBI_SUCCESS, "ipi returned success"); in check_ipi()
512 ret = sbi_send_ipi(0, 0); in check_ipi()
513 sbiret_report_error(&ret, SBI_SUCCESS, "no targets, hart_mask_base is 0"); in check_ipi()
514 ret = sbi_send_ipi(0, 1); in check_ipi()
515 sbiret_report_error(&ret, SBI_SUCCESS, "no targets, hart_mask_base is 1"); in check_ipi()
520 ret = sbi_send_ipi(2, max_hartid); in check_ipi()
521 sbiret_kfail_error(kfail, &ret, SBI_ERR_INVALID_PARAM, "hart_mask"); in check_ipi()
522 ret = sbi_send_ipi(1, max_hartid + 1); in check_ipi()
523 sbiret_kfail_error(kfail, &ret, SBI_ERR_INVALID_PARAM, "hart_mask_base"); in check_ipi()
558 struct sbiret ret; in hart_check_already_started() local
562 ret = sbi_hart_start(hartid, virt_to_phys(&start_cpu), 0); in hart_check_already_started()
564 if (ret.error == SBI_ERR_ALREADY_AVAILABLE) in hart_check_already_started()
570 struct sbiret ret; in hart_start_invalid_hartid() local
572 ret = sbi_hart_start(-1UL, virt_to_phys(&start_cpu), 0); in hart_start_invalid_hartid()
574 if (ret.error == SBI_ERR_INVALID_PARAM) in hart_start_invalid_hartid()
589 struct sbiret ret; in hart_suspend_and_wait_ipi() local
595 ret = sbi_hart_suspend_raw(suspend_type, resume_addr, opaque); in hart_suspend_and_wait_ipi()
596 if (ret.error == SBI_ERR_NOT_SUPPORTED) in hart_suspend_and_wait_ipi()
598 else if (ret.error) in hart_suspend_and_wait_ipi()
600 typestr, smp_processor_id(), hartid, ret.error); in hart_suspend_and_wait_ipi()
651 struct sbiret ret; in hart_wait_on_status() local
656 ret = sbi_hart_get_status(hartid); in hart_wait_on_status()
658 while (!ret.error && ret.value == status && !sbi_hsm_timer_fired) { in hart_wait_on_status()
660 ret = sbi_hart_get_status(hartid); in hart_wait_on_status()
667 else if (ret.error) in hart_wait_on_status()
668 report_fail("got %ld while waiting on status %u for hartid %lx", ret.error, status, hartid); in hart_wait_on_status()
670 return !sbi_hsm_timer_fired && !ret.error; in hart_wait_on_status()
676 struct sbiret ret; in hart_wait_state_transition() local
687 ret = sbi_hart_get_status(hartid); in hart_wait_state_transition()
688 if (ret.error) in hart_wait_state_transition()
689 report_info("hartid %lx get status failed (error=%ld)", hartid, ret.error); in hart_wait_state_transition()
690 else if (ret.value != states->final_state) in hart_wait_state_transition()
692 hart_state_str[states->final_state], ret.value); in hart_wait_state_transition()
716 struct sbiret ret; in check_hsm() local
743 ret = sbi_hart_get_status(hartid); in check_hsm()
745 if (ret.error) { in check_hsm()
746 report_fail("failed to get status of current hart (error=%ld)", ret.error); in check_hsm()
749 } else if (ret.value != SBI_EXT_HSM_STARTED) { in check_hsm()
750 report_fail("current hart is not started (ret.value=%ld)", ret.value); in check_hsm()
793 ret = sbi_hart_start(hartid, virt_to_phys(&sbi_hsm_check_hart_start), in check_hsm()
795 if (ret.error) { in check_hsm()
796 report_fail("failed to start test on cpu%d (hartid = %lx) (error=%ld)", cpu, hartid, ret.error); in check_hsm()
1161 struct sbiret ret; in dbcn_write_test() local
1166 ret = sbi_dbcn_write(num_bytes, base_addr_lo, base_addr_hi); in dbcn_write_test()
1167 num_bytes -= ret.value; in dbcn_write_test()
1168 paddr += ret.value; in dbcn_write_test()
1171 } while (num_bytes != 0 && ret.error == SBI_SUCCESS); in dbcn_write_test()
1173 report_xfail(xfail, ret.error == SBI_SUCCESS, "write success (error=%ld)", ret.error); in dbcn_write_test()
1208 struct sbiret ret; in check_dbcn() local
1258 ret = sbi_dbcn_write(1, base_addr_lo, base_addr_hi); in check_dbcn()
1259 report(ret.error == SBI_ERR_INVALID_PARAM, "address (error=%ld)", ret.error); in check_dbcn()
1265 ret = sbi_dbcn_write_byte(DBCN_WRITE_BYTE_TEST_BYTE); in check_dbcn()
1267 report(ret.error == SBI_SUCCESS, "write success (error=%ld)", ret.error); in check_dbcn()
1268 report(ret.value == 0, "expected ret.value (%ld)", ret.value); in check_dbcn()
1271 ret = sbi_ecall(SBI_EXT_DBCN, SBI_EXT_DBCN_CONSOLE_WRITE_BYTE, 0x64636261, 0, 0, 0, 0, 0); in check_dbcn()
1273 report(ret.error == SBI_SUCCESS, "write success (error=%ld)", ret.error); in check_dbcn()
1274 report(ret.value == 0, "expected ret.value (%ld)", ret.value); in check_dbcn()
1293 struct sbiret ret; member
1300 struct sbiret ret; in susp_basic_prep() local
1329 ret = sbi_hart_get_status(cpus[cpu].hartid); in susp_basic_prep()
1330 if (!ret.error && ret.value == SBI_EXT_HSM_STOPPED) in susp_basic_prep()
1338 ret = sbi_hart_get_status(cpus[cpu].hartid); in susp_basic_prep()
1340 assert_msg(!ret.error && ret.value == SBI_EXT_HSM_STARTED, in susp_basic_prep()
1343 assert_msg(!ret.error && ret.value == SBI_EXT_HSM_STOPPED, in susp_basic_prep()
1373 params->ret.error = SBI_ERR_INVALID_PARAM; in susp_type_prep()
1403 params->ret.error = SBI_ERR_INVALID_ADDRESS; in susp_badaddr_prep()
1411 struct sbiret ret; in susp_one_prep() local
1422 params->ret.error = SBI_ERR_DENIED; in susp_one_prep()
1433 ret = sbi_hart_get_status(cpus[cpu].hartid); in susp_one_prep()
1434 assert_msg(!ret.error, "HSM get status failed for cpu%d", cpu); in susp_one_prep()
1435 if (ret.value == SBI_EXT_HSM_STARTED) in susp_one_prep()
1475 struct sbiret ret; in check_susp() local
1492 ret = sbi_ecall(SBI_EXT_SUSP, 1, 0, 0, 0, 0, 0, 0); in check_susp()
1493 report(ret.error == SBI_ERR_NOT_SUPPORTED, "funcid != 0 not supported"); in check_susp()
1513 ret = sbi_system_suspend_raw(params.sleep_type, params.resume_addr, params.opaque); in check_susp()
1517 if (!params.returns && ret.error == SBI_ERR_NOT_SUPPORTED) { in check_susp()
1522 report_fail("unexpected return with error: %ld, value: %ld", ret.error, ret.value); in check_susp()
1524 if (!report(ret.error == params.ret.error, "got expected sbi.error (%ld)", params.ret.error)) in check_susp()
1525 report_info("expected sbi.error %ld, received %ld", params.ret.error, ret.error); in check_susp()