Lines Matching refs:__scm

73 static struct qcom_scm *__scm;  variable
79 ret = clk_prepare_enable(__scm->core_clk); in qcom_scm_clk_enable()
83 ret = clk_prepare_enable(__scm->iface_clk); in qcom_scm_clk_enable()
87 ret = clk_prepare_enable(__scm->bus_clk); in qcom_scm_clk_enable()
94 clk_disable_unprepare(__scm->iface_clk); in qcom_scm_clk_enable()
96 clk_disable_unprepare(__scm->core_clk); in qcom_scm_clk_enable()
103 clk_disable_unprepare(__scm->core_clk); in qcom_scm_clk_disable()
104 clk_disable_unprepare(__scm->iface_clk); in qcom_scm_clk_disable()
105 clk_disable_unprepare(__scm->bus_clk); in qcom_scm_clk_disable()
112 if (!__scm->path) in qcom_scm_bw_enable()
115 if (IS_ERR(__scm->path)) in qcom_scm_bw_enable()
118 mutex_lock(&__scm->scm_bw_lock); in qcom_scm_bw_enable()
119 if (!__scm->scm_vote_count) { in qcom_scm_bw_enable()
120 ret = icc_set_bw(__scm->path, 0, UINT_MAX); in qcom_scm_bw_enable()
122 dev_err(__scm->dev, "failed to set bandwidth request\n"); in qcom_scm_bw_enable()
126 __scm->scm_vote_count++; in qcom_scm_bw_enable()
128 mutex_unlock(&__scm->scm_bw_lock); in qcom_scm_bw_enable()
135 if (IS_ERR_OR_NULL(__scm->path)) in qcom_scm_bw_disable()
138 mutex_lock(&__scm->scm_bw_lock); in qcom_scm_bw_disable()
139 if (__scm->scm_vote_count-- == 1) in qcom_scm_bw_disable()
140 icc_set_bw(__scm->path, 0, 0); in qcom_scm_bw_disable()
141 mutex_unlock(&__scm->scm_bw_lock); in qcom_scm_bw_disable()
183 if (of_device_is_compatible(__scm ? __scm->dev->of_node : NULL, "qcom,scm-sc7180")) { in __get_convention()
308 return qcom_scm_call_atomic(__scm ? __scm->dev : NULL, &desc, NULL); in qcom_scm_set_boot_addr()
327 if (!__scm || __get_convention() == SMC_CONVENTION_LEGACY) in qcom_scm_set_boot_addr_mc()
330 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_set_boot_addr_mc()
380 qcom_scm_call_atomic(__scm ? __scm->dev : NULL, &desc, NULL); in qcom_scm_cpu_power_down()
397 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_set_remote_state()
415 return qcom_scm_call_atomic(__scm->dev, &desc, NULL); in __qcom_scm_set_dload_mode()
423 avail = __qcom_scm_is_call_available(__scm->dev, in qcom_scm_set_download_mode()
427 ret = __qcom_scm_set_dload_mode(__scm->dev, enable); in qcom_scm_set_download_mode()
428 } else if (__scm->dload_mode_addr) { in qcom_scm_set_download_mode()
429 ret = qcom_scm_io_writel(__scm->dload_mode_addr, in qcom_scm_set_download_mode()
432 dev_err(__scm->dev, in qcom_scm_set_download_mode()
437 dev_err(__scm->dev, "failed to set download mode: %d\n", ret); in qcom_scm_set_download_mode()
477 mdata_buf = dma_alloc_coherent(__scm->dev, size, &mdata_phys, in qcom_scm_pas_init_image()
480 dev_err(__scm->dev, "Allocation of metadata buffer failed.\n"); in qcom_scm_pas_init_image()
495 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_pas_init_image()
502 dma_free_coherent(__scm->dev, size, mdata_buf, mdata_phys); in qcom_scm_pas_init_image()
522 dma_free_coherent(__scm->dev, ctx->size, ctx->ptr, ctx->phys); in qcom_scm_pas_metadata_release()
561 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_pas_mem_setup()
596 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_pas_auth_and_reset()
630 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_pas_shutdown()
658 if (!__qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_PIL, in qcom_scm_pas_supported()
662 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_pas_supported()
681 ret = qcom_scm_call(__scm->dev, &desc, &res); in __qcom_scm_pas_mss_reset()
692 return __qcom_scm_pas_mss_reset(__scm->dev, 1); in qcom_scm_pas_reset_assert()
701 return __qcom_scm_pas_mss_reset(__scm->dev, 0); in qcom_scm_pas_reset_deassert()
722 ret = qcom_scm_call_atomic(__scm->dev, &desc, &res); in qcom_scm_io_readl()
741 return qcom_scm_call_atomic(__scm->dev, &desc, NULL); in qcom_scm_io_writel()
753 return __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_MP, in qcom_scm_restore_sec_cfg_available()
771 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_restore_sec_cfg()
789 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_iommu_secure_ptbl_size()
812 ret = qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_iommu_secure_ptbl_init()
833 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_iommu_set_cp_pool_size()
855 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_mem_protect_video_var()
926 ptr = dma_alloc_coherent(__scm->dev, ptr_sz, &ptr_phys, GFP_KERNEL); in qcom_scm_assign_mem()
954 ret = __qcom_scm_assign_mem(__scm->dev, mem_to_map_phys, mem_to_map_sz, in qcom_scm_assign_mem()
956 dma_free_coherent(__scm->dev, ptr_sz, ptr, ptr_phys); in qcom_scm_assign_mem()
958 dev_err(__scm->dev, in qcom_scm_assign_mem()
973 return __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_OCMEM, in qcom_scm_ocmem_lock_available()
1000 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_ocmem_lock()
1023 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_ocmem_unlock()
1035 return __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_ES, in qcom_scm_ice_available()
1037 __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_ES, in qcom_scm_ice_available()
1064 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_ice_invalidate_key()
1118 keybuf = dma_alloc_coherent(__scm->dev, key_size, &key_phys, in qcom_scm_ice_set_key()
1125 ret = qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_ice_set_key()
1129 dma_free_coherent(__scm->dev, key_size, keybuf, key_phys); in qcom_scm_ice_set_key()
1147 avail = __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_HDCP, in qcom_scm_hdcp_available()
1194 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_hdcp_req()
1215 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_iommu_set_pt_format()
1231 return qcom_scm_call_atomic(__scm->dev, &desc, NULL); in qcom_scm_qsmmu500_wait_safe_toggle()
1237 return __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_LMH, QCOM_SCM_LMH_LIMIT_DCVSH); in qcom_scm_lmh_dcvsh_available()
1251 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_lmh_profile_change()
1274 payload_buf = dma_alloc_coherent(__scm->dev, payload_size, &payload_phys, GFP_KERNEL); in qcom_scm_lmh_dcvsh()
1286 ret = qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_lmh_dcvsh()
1288 dma_free_coherent(__scm->dev, payload_size, payload_buf, payload_phys); in qcom_scm_lmh_dcvsh()
1324 return !!__scm; in qcom_scm_is_available()
1402 __scm = scm; in qcom_scm_probe()
1403 __scm->dev = &pdev->dev; in qcom_scm_probe()