Lines Matching refs:__scm

147 static struct qcom_scm *__scm;  variable
153 ret = clk_prepare_enable(__scm->core_clk); in qcom_scm_clk_enable()
157 ret = clk_prepare_enable(__scm->iface_clk); in qcom_scm_clk_enable()
161 ret = clk_prepare_enable(__scm->bus_clk); in qcom_scm_clk_enable()
168 clk_disable_unprepare(__scm->iface_clk); in qcom_scm_clk_enable()
170 clk_disable_unprepare(__scm->core_clk); in qcom_scm_clk_enable()
177 clk_disable_unprepare(__scm->core_clk); in qcom_scm_clk_disable()
178 clk_disable_unprepare(__scm->iface_clk); in qcom_scm_clk_disable()
179 clk_disable_unprepare(__scm->bus_clk); in qcom_scm_clk_disable()
186 if (!__scm->path) in qcom_scm_bw_enable()
189 mutex_lock(&__scm->scm_bw_lock); in qcom_scm_bw_enable()
190 if (!__scm->scm_vote_count) { in qcom_scm_bw_enable()
191 ret = icc_set_bw(__scm->path, 0, UINT_MAX); in qcom_scm_bw_enable()
193 dev_err(__scm->dev, "failed to set bandwidth request\n"); in qcom_scm_bw_enable()
197 __scm->scm_vote_count++; in qcom_scm_bw_enable()
199 mutex_unlock(&__scm->scm_bw_lock); in qcom_scm_bw_enable()
206 if (!__scm->path) in qcom_scm_bw_disable()
209 mutex_lock(&__scm->scm_bw_lock); in qcom_scm_bw_disable()
210 if (__scm->scm_vote_count-- == 1) in qcom_scm_bw_disable()
211 icc_set_bw(__scm->path, 0, 0); in qcom_scm_bw_disable()
212 mutex_unlock(&__scm->scm_bw_lock); in qcom_scm_bw_disable()
223 return __scm->mempool; in qcom_scm_get_tzmem_pool()
268 if (of_device_is_compatible(__scm ? __scm->dev->of_node : NULL, "qcom,scm-sc7180")) { in __get_convention()
394 return qcom_scm_call_atomic(__scm ? __scm->dev : NULL, &desc, NULL); in qcom_scm_set_boot_addr()
413 if (!__scm || __get_convention() == SMC_CONVENTION_LEGACY) in qcom_scm_set_boot_addr_mc()
416 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_set_boot_addr_mc()
466 qcom_scm_call_atomic(__scm ? __scm->dev : NULL, &desc, NULL); in qcom_scm_cpu_power_down()
483 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_set_remote_state()
505 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_disable_sdi()
524 return qcom_scm_call_atomic(__scm->dev, &desc, NULL); in __qcom_scm_set_dload_mode()
546 if (__scm->dload_mode_addr) { in qcom_scm_set_download_mode()
547 ret = qcom_scm_io_rmw(__scm->dload_mode_addr, QCOM_DLOAD_MASK, in qcom_scm_set_download_mode()
549 } else if (__qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_BOOT, in qcom_scm_set_download_mode()
551 ret = __qcom_scm_set_dload_mode(__scm->dev, !!dload_mode); in qcom_scm_set_download_mode()
553 dev_err(__scm->dev, in qcom_scm_set_download_mode()
558 dev_err(__scm->dev, "failed to set download mode: %d\n", ret); in qcom_scm_set_download_mode()
605 mdata_buf = dma_alloc_coherent(__scm->dev, size, &mdata_phys, in qcom_scm_pas_init_image()
622 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_pas_init_image()
630 dma_free_coherent(__scm->dev, size, mdata_buf, mdata_phys); in qcom_scm_pas_init_image()
650 dma_free_coherent(__scm->dev, ctx->size, ctx->ptr, ctx->phys); in qcom_scm_pas_metadata_release()
689 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_pas_mem_setup()
726 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_pas_auth_and_reset()
762 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_pas_shutdown()
791 if (!__qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_PIL, in qcom_scm_pas_supported()
795 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_pas_supported()
814 ret = qcom_scm_call(__scm->dev, &desc, &res); in __qcom_scm_pas_mss_reset()
825 return __qcom_scm_pas_mss_reset(__scm->dev, 1); in qcom_scm_pas_reset_assert()
834 return __qcom_scm_pas_mss_reset(__scm->dev, 0); in qcom_scm_pas_reset_deassert()
855 ret = qcom_scm_call_atomic(__scm->dev, &desc, &res); in qcom_scm_io_readl()
874 return qcom_scm_call_atomic(__scm->dev, &desc, NULL); in qcom_scm_io_writel()
886 return __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_MP, in qcom_scm_restore_sec_cfg_available()
904 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_restore_sec_cfg()
914 return __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_MP, in qcom_scm_set_gpu_smmu_aperture_is_available()
932 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_set_gpu_smmu_aperture()
948 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_iommu_secure_ptbl_size()
971 ret = qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_iommu_secure_ptbl_init()
992 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_iommu_set_cp_pool_size()
1014 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_mem_protect_video_var()
1084 void *ptr __free(qcom_tzmem) = qcom_tzmem_alloc(__scm->mempool, in qcom_scm_assign_mem()
1117 ret = __qcom_scm_assign_mem(__scm->dev, mem_to_map_phys, mem_to_map_sz, in qcom_scm_assign_mem()
1120 dev_err(__scm->dev, in qcom_scm_assign_mem()
1135 return __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_OCMEM, in qcom_scm_ocmem_lock_available()
1162 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_ocmem_lock()
1185 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_ocmem_unlock()
1197 return __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_ES, in qcom_scm_ice_available()
1199 __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_ES, in qcom_scm_ice_available()
1226 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_ice_invalidate_key()
1269 void *keybuf __free(qcom_tzmem) = qcom_tzmem_alloc(__scm->mempool, in qcom_scm_ice_set_key()
1277 ret = qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_ice_set_key()
1287 return __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_ES, in qcom_scm_has_wrapped_key_support()
1289 __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_ES, in qcom_scm_has_wrapped_key_support()
1291 __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_ES, in qcom_scm_has_wrapped_key_support()
1293 __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_ES, in qcom_scm_has_wrapped_key_support()
1326 void *eph_key_buf __free(qcom_tzmem) = qcom_tzmem_alloc(__scm->mempool, in qcom_scm_derive_sw_secret()
1332 void *sw_secret_buf __free(qcom_tzmem) = qcom_tzmem_alloc(__scm->mempool, in qcom_scm_derive_sw_secret()
1344 ret = qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_derive_sw_secret()
1375 void *lt_key_buf __free(qcom_tzmem) = qcom_tzmem_alloc(__scm->mempool, in qcom_scm_generate_ice_key()
1384 ret = qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_generate_ice_key()
1418 void *lt_key_buf __free(qcom_tzmem) = qcom_tzmem_alloc(__scm->mempool, in qcom_scm_prepare_ice_key()
1424 void *eph_key_buf __free(qcom_tzmem) = qcom_tzmem_alloc(__scm->mempool, in qcom_scm_prepare_ice_key()
1436 ret = qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_prepare_ice_key()
1471 void *raw_key_buf __free(qcom_tzmem) = qcom_tzmem_alloc(__scm->mempool, in qcom_scm_import_ice_key()
1477 void *lt_key_buf __free(qcom_tzmem) = qcom_tzmem_alloc(__scm->mempool, in qcom_scm_import_ice_key()
1489 ret = qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_import_ice_key()
1512 avail = __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_HDCP, in qcom_scm_hdcp_available()
1559 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_hdcp_req()
1580 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_iommu_set_pt_format()
1596 return qcom_scm_call_atomic(__scm->dev, &desc, NULL); in qcom_scm_qsmmu500_wait_safe_toggle()
1602 return __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_LMH, QCOM_SCM_LMH_LIMIT_DCVSH); in qcom_scm_lmh_dcvsh_available()
1659 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_shm_bridge_create()
1678 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_shm_bridge_delete()
1692 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_lmh_profile_change()
1713 u32 *payload_buf __free(qcom_tzmem) = qcom_tzmem_alloc(__scm->mempool, in qcom_scm_lmh_dcvsh()
1727 ret = qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_lmh_dcvsh()
1743 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_gpu_init_regs()
1790 status = qcom_scm_call(__scm->dev, desc, &scm_res); in __qcom_scm_qseecom_call()
1827 dev_dbg(__scm->dev, "%s: owner=%x, svc=%x, cmd=%x, result=%lld, type=%llx, data=%llx\n", in qcom_scm_qseecom_call()
1832 dev_err(__scm->dev, "qseecom: scm call failed with error %d\n", status); in qcom_scm_qseecom_call()
1903 char *name_buf __free(qcom_tzmem) = qcom_tzmem_alloc(__scm->mempool, in qcom_scm_qseecom_app_get_id()
2102 return !!smp_load_acquire(&__scm); in qcom_scm_is_available()
2113 dev_err(__scm->dev, "Firmware unexpectedly passed non-zero wq_ctx\n"); in qcom_scm_assert_valid_wq_ctx()
2128 wait_for_completion(&__scm->waitq_comp); in qcom_scm_wait_for_wq_completion()
2141 complete(&__scm->waitq_comp); in qcom_scm_waitq_wakeup()
2198 if (__scm) in set_download_mode()
2298 smp_store_release(&__scm, scm); in qcom_scm_probe()