Lines Matching refs:__scm

80 static struct qcom_scm *__scm;  variable
86 ret = clk_prepare_enable(__scm->core_clk); in qcom_scm_clk_enable()
90 ret = clk_prepare_enable(__scm->iface_clk); in qcom_scm_clk_enable()
94 ret = clk_prepare_enable(__scm->bus_clk); in qcom_scm_clk_enable()
101 clk_disable_unprepare(__scm->iface_clk); in qcom_scm_clk_enable()
103 clk_disable_unprepare(__scm->core_clk); in qcom_scm_clk_enable()
110 clk_disable_unprepare(__scm->core_clk); in qcom_scm_clk_disable()
111 clk_disable_unprepare(__scm->iface_clk); in qcom_scm_clk_disable()
112 clk_disable_unprepare(__scm->bus_clk); in qcom_scm_clk_disable()
119 if (!__scm->path) in qcom_scm_bw_enable()
122 if (IS_ERR(__scm->path)) in qcom_scm_bw_enable()
125 mutex_lock(&__scm->scm_bw_lock); in qcom_scm_bw_enable()
126 if (!__scm->scm_vote_count) { in qcom_scm_bw_enable()
127 ret = icc_set_bw(__scm->path, 0, UINT_MAX); in qcom_scm_bw_enable()
129 dev_err(__scm->dev, "failed to set bandwidth request\n"); in qcom_scm_bw_enable()
133 __scm->scm_vote_count++; in qcom_scm_bw_enable()
135 mutex_unlock(&__scm->scm_bw_lock); in qcom_scm_bw_enable()
142 if (IS_ERR_OR_NULL(__scm->path)) in qcom_scm_bw_disable()
145 mutex_lock(&__scm->scm_bw_lock); in qcom_scm_bw_disable()
146 if (__scm->scm_vote_count-- == 1) in qcom_scm_bw_disable()
147 icc_set_bw(__scm->path, 0, 0); in qcom_scm_bw_disable()
148 mutex_unlock(&__scm->scm_bw_lock); in qcom_scm_bw_disable()
190 if (of_device_is_compatible(__scm ? __scm->dev->of_node : NULL, "qcom,scm-sc7180")) { in __get_convention()
315 return qcom_scm_call_atomic(__scm ? __scm->dev : NULL, &desc, NULL); in qcom_scm_set_boot_addr()
334 if (!__scm || __get_convention() == SMC_CONVENTION_LEGACY) in qcom_scm_set_boot_addr_mc()
337 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_set_boot_addr_mc()
387 qcom_scm_call_atomic(__scm ? __scm->dev : NULL, &desc, NULL); in qcom_scm_cpu_power_down()
404 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_set_remote_state()
422 return qcom_scm_call_atomic(__scm->dev, &desc, NULL); in __qcom_scm_set_dload_mode()
430 avail = __qcom_scm_is_call_available(__scm->dev, in qcom_scm_set_download_mode()
434 ret = __qcom_scm_set_dload_mode(__scm->dev, enable); in qcom_scm_set_download_mode()
435 } else if (__scm->dload_mode_addr) { in qcom_scm_set_download_mode()
436 ret = qcom_scm_io_writel(__scm->dload_mode_addr, in qcom_scm_set_download_mode()
439 dev_err(__scm->dev, in qcom_scm_set_download_mode()
444 dev_err(__scm->dev, "failed to set download mode: %d\n", ret); in qcom_scm_set_download_mode()
484 mdata_buf = dma_alloc_coherent(__scm->dev, size, &mdata_phys, in qcom_scm_pas_init_image()
487 dev_err(__scm->dev, "Allocation of metadata buffer failed.\n"); in qcom_scm_pas_init_image()
502 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_pas_init_image()
509 dma_free_coherent(__scm->dev, size, mdata_buf, mdata_phys); in qcom_scm_pas_init_image()
529 dma_free_coherent(__scm->dev, ctx->size, ctx->ptr, ctx->phys); in qcom_scm_pas_metadata_release()
568 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_pas_mem_setup()
603 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_pas_auth_and_reset()
637 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_pas_shutdown()
665 if (!__qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_PIL, in qcom_scm_pas_supported()
669 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_pas_supported()
688 ret = qcom_scm_call(__scm->dev, &desc, &res); in __qcom_scm_pas_mss_reset()
699 return __qcom_scm_pas_mss_reset(__scm->dev, 1); in qcom_scm_pas_reset_assert()
708 return __qcom_scm_pas_mss_reset(__scm->dev, 0); in qcom_scm_pas_reset_deassert()
729 ret = qcom_scm_call_atomic(__scm->dev, &desc, &res); in qcom_scm_io_readl()
748 return qcom_scm_call_atomic(__scm->dev, &desc, NULL); in qcom_scm_io_writel()
760 return __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_MP, in qcom_scm_restore_sec_cfg_available()
778 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_restore_sec_cfg()
796 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_iommu_secure_ptbl_size()
819 ret = qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_iommu_secure_ptbl_init()
840 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_iommu_set_cp_pool_size()
862 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_mem_protect_video_var()
933 ptr = dma_alloc_coherent(__scm->dev, ptr_sz, &ptr_phys, GFP_KERNEL); in qcom_scm_assign_mem()
961 ret = __qcom_scm_assign_mem(__scm->dev, mem_to_map_phys, mem_to_map_sz, in qcom_scm_assign_mem()
963 dma_free_coherent(__scm->dev, ptr_sz, ptr, ptr_phys); in qcom_scm_assign_mem()
965 dev_err(__scm->dev, in qcom_scm_assign_mem()
980 return __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_OCMEM, in qcom_scm_ocmem_lock_available()
1007 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_ocmem_lock()
1030 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_ocmem_unlock()
1042 return __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_ES, in qcom_scm_ice_available()
1044 __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_ES, in qcom_scm_ice_available()
1071 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_ice_invalidate_key()
1125 keybuf = dma_alloc_coherent(__scm->dev, key_size, &key_phys, in qcom_scm_ice_set_key()
1132 ret = qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_ice_set_key()
1136 dma_free_coherent(__scm->dev, key_size, keybuf, key_phys); in qcom_scm_ice_set_key()
1154 avail = __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_HDCP, in qcom_scm_hdcp_available()
1201 ret = qcom_scm_call(__scm->dev, &desc, &res); in qcom_scm_hdcp_req()
1222 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_iommu_set_pt_format()
1238 return qcom_scm_call_atomic(__scm->dev, &desc, NULL); in qcom_scm_qsmmu500_wait_safe_toggle()
1244 return __qcom_scm_is_call_available(__scm->dev, QCOM_SCM_SVC_LMH, QCOM_SCM_LMH_LIMIT_DCVSH); in qcom_scm_lmh_dcvsh_available()
1258 return qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_lmh_profile_change()
1281 payload_buf = dma_alloc_coherent(__scm->dev, payload_size, &payload_phys, GFP_KERNEL); in qcom_scm_lmh_dcvsh()
1293 ret = qcom_scm_call(__scm->dev, &desc, NULL); in qcom_scm_lmh_dcvsh()
1295 dma_free_coherent(__scm->dev, payload_size, payload_buf, payload_phys); in qcom_scm_lmh_dcvsh()
1331 return !!__scm; in qcom_scm_is_available()
1342 dev_err(__scm->dev, "Firmware unexpectedly passed non-zero wq_ctx\n"); in qcom_scm_assert_valid_wq_ctx()
1357 wait_for_completion(&__scm->waitq_comp); in qcom_scm_wait_for_wq_completion()
1370 complete(&__scm->waitq_comp); in qcom_scm_waitq_wakeup()
1477 __scm = scm; in qcom_scm_probe()
1478 __scm->dev = &pdev->dev; in qcom_scm_probe()
1480 init_completion(&__scm->waitq_comp); in qcom_scm_probe()
1487 ret = devm_request_threaded_irq(__scm->dev, irq, NULL, qcom_scm_irq_handler, in qcom_scm_probe()
1488 IRQF_ONESHOT, "qcom-scm", __scm); in qcom_scm_probe()