Lines Matching defs:ret
55 int ret = 0;
65 ret = amdgpu_bo_create_kernel(adev, ring->ring_size, PAGE_SIZE,
71 if (ret) {
73 return ret;
127 int ret = 0;
136 ret = psp_init_cap_microcode(psp, ucode_prefix);
140 ret = psp_init_cap_microcode(psp, ucode_prefix);
141 ret &= psp_init_ta_microcode(psp, ucode_prefix);
147 ret = psp_init_cap_microcode(psp, ucode_prefix);
148 ret &= psp_init_ta_microcode(psp, ucode_prefix);
152 ret = psp_init_cap_microcode(psp, ucode_prefix);
157 return ret;
290 int ret;
301 ret = -ENOMEM;
314 return ret;
334 bool ret = false;
364 for (i = 0; i < db_dir.entry_count && !ret; i++) {
376 ret = true;
387 ret = true;
390 ret = false;
396 return ret;
403 int ret;
411 ret = -ENOMEM;
455 ret = psp_memory_training_init(psp);
456 if (ret) {
458 return ret;
461 ret = psp_mem_training(psp, PSP_MEM_TRAIN_COLD_BOOT);
462 if (ret) {
464 return ret;
468 ret = amdgpu_bo_create_kernel(adev, PSP_1_MEG, PSP_1_MEG,
474 if (ret)
475 return ret;
477 ret = amdgpu_bo_create_kernel(adev, PSP_FENCE_BUFFER_SIZE, PAGE_SIZE,
483 if (ret)
486 ret = amdgpu_bo_create_kernel(adev, PSP_CMD_BUFFER_SIZE, PAGE_SIZE,
491 if (ret)
502 return ret;
627 int ret;
641 ret = psp_ring_cmd_submit(psp, psp->cmd_buf_mc_addr, fence_mc_addr, index);
642 if (ret) {
688 ret = -EINVAL;
699 return ret;
756 int ret;
764 ret = psp_cmd_submit_buf(psp, NULL, cmd,
766 if (!ret)
771 return ret;
787 int ret = 0;
808 ret = psp_load_toc(psp, &tmr_size);
809 if (ret) {
811 return ret;
817 ret = amdgpu_bo_create_kernel(psp->adev, tmr_size,
826 return ret;
845 int ret;
861 ret = psp_cmd_submit_buf(psp, NULL, cmd,
866 return ret;
880 int ret;
894 ret = psp_cmd_submit_buf(psp, NULL, cmd,
899 return ret;
910 int ret;
923 ret = psp_cmd_submit_buf(psp, NULL, cmd,
926 if (!ret) {
933 return ret;
940 int ret;
950 ret = psp_cmd_submit_buf(psp, NULL, cmd, psp->fence_buf_mc_addr);
951 if (!ret) {
958 return ret;
963 int ret;
977 ret = psp_cmd_submit_buf(psp, NULL, cmd, psp->fence_buf_mc_addr);
981 return ret;
986 int ret;
1004 ret = psp_cmd_submit_buf(psp, NULL, cmd, psp->fence_buf_mc_addr);
1008 return ret;
1014 int ret;
1025 ret = psp_cmd_submit_buf(psp, NULL, cmd, psp->fence_buf_mc_addr);
1029 return ret;
1034 int ret;
1047 ret = psp_ta_load(psp, &psp->asd_context);
1048 if (!ret)
1051 return ret;
1063 int ret;
1068 ret = psp_cmd_submit_buf(psp, NULL, cmd, psp->fence_buf_mc_addr);
1074 return ret;
1079 int ret;
1087 ret = psp_ta_unload(psp, &psp->asd_context);
1088 if (!ret)
1091 return ret;
1106 int ret = 0;
1114 ret = psp_cmd_submit_buf(psp, NULL, cmd, psp->fence_buf_mc_addr);
1115 if (ret)
1120 return ret;
1167 int ret;
1172 ret = psp_cmd_submit_buf(psp, NULL, cmd,
1179 return ret;
1184 int ret;
1194 ret = psp_cmd_submit_buf(psp, NULL, cmd,
1199 if (!ret)
1204 return ret;
1214 int ret;
1226 ret = psp_ta_unload(psp, &psp->xgmi_context.context);
1230 return ret;
1236 int ret;
1250 ret = psp_ta_init_shared_buf(psp, &psp->xgmi_context.context.mem_context);
1251 if (ret)
1252 return ret;
1256 ret = psp_ta_load(psp, &psp->xgmi_context.context);
1257 if (!ret)
1260 return ret;
1269 ret = psp_xgmi_invoke(psp, xgmi_cmd->cmd_id);
1271 return ret;
1277 int ret;
1285 ret = psp_xgmi_invoke(psp, xgmi_cmd->cmd_id);
1286 if (ret)
1287 return ret;
1297 int ret;
1305 ret = psp_xgmi_invoke(psp, xgmi_cmd->cmd_id);
1306 if (ret)
1307 return ret;
1381 int ret;
1403 ret = psp_xgmi_invoke(psp, TA_COMMAND_XGMI__GET_GET_TOPOLOGY_INFO);
1404 if (ret)
1405 return ret;
1435 ret = psp_xgmi_invoke(psp, TA_COMMAND_XGMI__GET_PEER_LINKS);
1437 if (ret)
1438 return ret;
1519 int ret;
1529 ret = psp_ta_invoke(psp, ta_cmd_id, &psp->ras_context.context);
1532 return ret;
1539 if (!ret) {
1551 return ret;
1558 int ret;
1573 ret = psp_ras_invoke(psp, ras_cmd->cmd_id);
1574 if (ret)
1582 int ret;
1593 ret = psp_ta_unload(psp, &psp->ras_context.context);
1597 return ret;
1602 int ret;
1623 ret = psp_boot_config_get(adev, &boot_cfg);
1624 if (ret)
1636 ret = psp_boot_config_set(adev, 0);
1637 if (ret)
1650 ret = psp_boot_config_set(adev, BOOT_CONFIG_GECC);
1651 if (ret)
1663 ret = psp_ta_init_shared_buf(psp, &psp->ras_context.context.mem_context);
1664 if (ret)
1665 return ret;
1679 ret = psp_ta_load(psp, &psp->ras_context.context);
1681 if (!ret && !ras_cmd->ras_status)
1691 return ret;
1699 int ret;
1732 ret = psp_ras_invoke(psp, ras_cmd->cmd_id);
1733 if (ret)
1754 int ret;
1772 ret = psp_ta_init_shared_buf(psp, &psp->hdcp_context.context.mem_context);
1773 if (ret)
1774 return ret;
1777 ret = psp_ta_load(psp, &psp->hdcp_context.context);
1778 if (!ret) {
1783 return ret;
1799 int ret;
1810 ret = psp_ta_unload(psp, &psp->hdcp_context.context);
1814 return ret;
1821 int ret;
1839 ret = psp_ta_init_shared_buf(psp, &psp->dtm_context.context.mem_context);
1840 if (ret)
1841 return ret;
1844 ret = psp_ta_load(psp, &psp->dtm_context.context);
1845 if (!ret) {
1850 return ret;
1866 int ret;
1877 ret = psp_ta_unload(psp, &psp->dtm_context.context);
1881 return ret;
1888 int ret;
1907 ret = psp_ta_init_shared_buf(psp, &psp->rap_context.context.mem_context);
1908 if (ret)
1909 return ret;
1912 ret = psp_ta_load(psp, &psp->rap_context.context);
1913 if (!ret) {
1917 return ret;
1919 ret = psp_rap_invoke(psp, TA_CMD_RAP__INITIALIZE, &status);
1920 if (ret || status != TA_RAP_STATUS__SUCCESS) {
1926 ret, status);
1928 return ret;
1936 int ret;
1941 ret = psp_ta_unload(psp, &psp->rap_context.context);
1945 return ret;
1951 int ret = 0;
1969 ret = psp_ta_invoke(psp, rap_cmd->cmd_id, &psp->rap_context.context);
1970 if (ret)
1979 return ret;
1986 int ret;
2009 * securedisplay TA failed. ret 0x0
2019 ret = psp_ta_init_shared_buf(psp,
2021 if (ret)
2022 return ret;
2025 ret = psp_ta_load(psp, &psp->securedisplay_context.context);
2026 if (!ret) {
2030 return ret;
2037 ret = psp_securedisplay_invoke(psp, TA_SECUREDISPLAY_COMMAND__QUERY_TA);
2041 if (ret) {
2051 dev_err(psp->adev->dev, "SECUREDISPLAY: query securedisplay TA failed. ret 0x%x\n",
2062 int ret;
2073 ret = psp_ta_unload(psp, &psp->securedisplay_context.context);
2077 return ret;
2082 int ret;
2091 ret = psp_ta_invoke(psp, ta_cmd_id, &psp->securedisplay_context.context);
2093 return ret;
2100 int ret = 0;
2103 ret = psp->funcs->wait_for_bootloader(psp);
2105 return ret;
2111 int ret;
2116 ret = psp_bootloader_load_kdb(psp);
2117 if (ret) {
2119 return ret;
2125 ret = psp_bootloader_load_spl(psp);
2126 if (ret) {
2128 return ret;
2134 ret = psp_bootloader_load_sysdrv(psp);
2135 if (ret) {
2137 return ret;
2143 ret = psp_bootloader_load_soc_drv(psp);
2144 if (ret) {
2146 return ret;
2152 ret = psp_bootloader_load_intf_drv(psp);
2153 if (ret) {
2155 return ret;
2161 ret = psp_bootloader_load_dbg_drv(psp);
2162 if (ret) {
2164 return ret;
2170 ret = psp_bootloader_load_ras_drv(psp);
2171 if (ret) {
2173 return ret;
2179 ret = psp_bootloader_load_sos(psp);
2180 if (ret) {
2182 return ret;
2187 ret = psp_ring_create(psp, PSP_RING_TYPE__KM);
2188 if (ret) {
2190 return ret;
2197 ret = psp_tmr_init(psp);
2198 if (ret) {
2200 return ret;
2211 ret = psp_load_smu_fw(psp);
2212 if (ret)
2213 return ret;
2216 ret = psp_tmr_load(psp);
2217 if (ret) {
2219 return ret;
2468 int ret;
2476 ret = psp_get_fw_type(ucode, &cmd->cmd.cmd_load_ip_fw.fw_type);
2477 if (ret)
2480 return ret;
2486 int ret = 0;
2489 ret = psp_prep_load_ip_fw_cmd_buf(ucode, cmd);
2490 if (!ret) {
2491 ret = psp_cmd_submit_buf(psp, ucode, cmd,
2497 return ret;
2502 int ret;
2522 ret = amdgpu_dpm_set_mp1_state(adev, PP_MP1_STATE_UNLOAD);
2523 if (ret)
2527 ret = psp_execute_ip_fw_load(psp, ucode);
2529 if (ret)
2532 return ret;
2563 int ret = 0, i;
2569 ret = psp_execute_ip_fw_load(psp, ucode);
2570 if (ret)
2571 return ret;
2573 return ret;
2578 int i, ret;
2584 ret = psp_load_smu_fw(psp);
2585 if (ret)
2586 return ret;
2594 ret = psp_load_smu_fw(psp);
2595 if (ret)
2596 return ret;
2617 ret = psp_execute_ip_fw_load(psp, ucode);
2618 if (ret)
2619 return ret;
2624 ret = psp_rlc_autoload_start(psp);
2625 if (ret) {
2627 return ret;
2637 int ret;
2646 ret = psp_ring_init(psp, PSP_RING_TYPE__KM);
2647 if (ret) {
2653 ret = psp_hw_start(psp);
2654 if (ret)
2657 ret = psp_load_non_psp_fw(psp);
2658 if (ret)
2661 ret = psp_asd_initialize(psp);
2662 if (ret) {
2667 ret = psp_rl_load(adev);
2668 if (ret) {
2675 ret = psp_xgmi_initialize(psp, false, true);
2679 if (ret)
2686 ret = psp_ras_initialize(psp);
2687 if (ret)
2691 ret = psp_hdcp_initialize(psp);
2692 if (ret)
2696 ret = psp_dtm_initialize(psp);
2697 if (ret)
2701 ret = psp_rap_initialize(psp);
2702 if (ret)
2706 ret = psp_securedisplay_initialize(psp);
2707 if (ret)
2723 return ret;
2728 int ret;
2736 ret = amdgpu_ucode_init_bo(adev);
2737 if (ret)
2740 ret = psp_load_fw(adev);
2741 if (ret) {
2781 int ret = 0;
2787 ret = psp_xgmi_terminate(psp);
2788 if (ret) {
2795 ret = psp_ras_terminate(psp);
2796 if (ret) {
2800 ret = psp_hdcp_terminate(psp);
2801 if (ret) {
2805 ret = psp_dtm_terminate(psp);
2806 if (ret) {
2810 ret = psp_rap_terminate(psp);
2811 if (ret) {
2815 ret = psp_securedisplay_terminate(psp);
2816 if (ret) {
2822 ret = psp_asd_terminate(psp);
2823 if (ret) {
2828 ret = psp_tmr_terminate(psp);
2829 if (ret) {
2834 ret = psp_ring_stop(psp, PSP_RING_TYPE__KM);
2835 if (ret)
2839 return ret;
2844 int ret;
2851 ret = psp_mem_training(psp, PSP_MEM_TRAIN_RESUME);
2852 if (ret) {
2854 return ret;
2860 ret = psp_hw_start(psp);
2861 if (ret)
2864 ret = psp_load_non_psp_fw(psp);
2865 if (ret)
2868 ret = psp_asd_initialize(psp);
2869 if (ret) {
2874 ret = psp_rl_load(adev);
2875 if (ret) {
2881 ret = psp_xgmi_initialize(psp, false, true);
2885 if (ret)
2891 ret = psp_ras_initialize(psp);
2892 if (ret)
2896 ret = psp_hdcp_initialize(psp);
2897 if (ret)
2901 ret = psp_dtm_initialize(psp);
2902 if (ret)
2906 ret = psp_rap_initialize(psp);
2907 if (ret)
2911 ret = psp_securedisplay_initialize(psp);
2912 if (ret)
2924 return ret;
2929 int ret;
2935 ret = psp_mode1_reset(&adev->psp);
2938 return ret;
2943 int ret;
2948 ret = psp_cmd_submit_buf(psp, NULL, cmd,
2953 return ret;
3508 int ret;
3516 ret = psp_read_usbc_pd_fw(&adev->psp, &fw_ver);
3519 if (ret) {
3520 DRM_ERROR("Failed to read USBC PD FW, err = %d", ret);
3521 return ret;
3534 int ret, idx;
3550 ret = request_firmware(&usbc_pd_fw, fw_name, adev->dev);
3551 if (ret)
3555 ret = amdgpu_bo_create_kernel(adev, usbc_pd_fw->size, 0x100000,
3560 if (ret)
3566 ret = psp_load_usbc_pd_fw(&adev->psp, fw_pri_mc_addr);
3574 if (ret) {
3575 DRM_ERROR("Failed to load USBC PD FW, err = %d", ret);
3576 count = ret;
3663 int ret;
3670 ret = amdgpu_bo_create_kernel(adev, adev->psp.vbflash_image_size,
3676 if (ret)
3682 ret = psp_update_spirom(&adev->psp, fw_pri_mc_addr);
3692 if (ret) {
3693 dev_err(adev->dev, "Failed to load IFWI, err = %d", ret);
3694 return ret;