Lines Matching refs:desc
84 const struct qcom_scm_desc *desc, in qcom_scm_call() argument
87 int arglen = desc->arginfo & 0xf; in qcom_scm_call()
90 u64 cmd, x5 = desc->args[FIRST_EXT_ARG_IDX]; in qcom_scm_call()
107 args[i] = cpu_to_le32(desc->args[i + in qcom_scm_call()
113 args[i] = cpu_to_le64(desc->args[i + in qcom_scm_call()
138 arm_smccc_smc_quirk(cmd, desc->arginfo, desc->args[0], in qcom_scm_call()
139 desc->args[1], desc->args[2], x5, in qcom_scm_call()
210 struct qcom_scm_desc desc = {0}; in __qcom_scm_is_call_available() local
213 desc.arginfo = QCOM_SCM_ARGS(1); in __qcom_scm_is_call_available()
214 desc.args[0] = QCOM_SCM_FNID(svc_id, cmd_id) | in __qcom_scm_is_call_available()
218 &desc, &res); in __qcom_scm_is_call_available()
227 struct qcom_scm_desc desc = {0}; in __qcom_scm_hdcp_req() local
233 desc.args[0] = req[0].addr; in __qcom_scm_hdcp_req()
234 desc.args[1] = req[0].val; in __qcom_scm_hdcp_req()
235 desc.args[2] = req[1].addr; in __qcom_scm_hdcp_req()
236 desc.args[3] = req[1].val; in __qcom_scm_hdcp_req()
237 desc.args[4] = req[2].addr; in __qcom_scm_hdcp_req()
238 desc.args[5] = req[2].val; in __qcom_scm_hdcp_req()
239 desc.args[6] = req[3].addr; in __qcom_scm_hdcp_req()
240 desc.args[7] = req[3].val; in __qcom_scm_hdcp_req()
241 desc.args[8] = req[4].addr; in __qcom_scm_hdcp_req()
242 desc.args[9] = req[4].val; in __qcom_scm_hdcp_req()
243 desc.arginfo = QCOM_SCM_ARGS(10); in __qcom_scm_hdcp_req()
245 ret = qcom_scm_call(dev, QCOM_SCM_SVC_HDCP, QCOM_SCM_CMD_HDCP, &desc, in __qcom_scm_hdcp_req()
274 struct qcom_scm_desc desc = {0}; in __qcom_scm_pas_supported() local
277 desc.args[0] = peripheral; in __qcom_scm_pas_supported()
278 desc.arginfo = QCOM_SCM_ARGS(1); in __qcom_scm_pas_supported()
282 &desc, &res); in __qcom_scm_pas_supported()
291 struct qcom_scm_desc desc = {0}; in __qcom_scm_pas_init_image() local
294 desc.args[0] = peripheral; in __qcom_scm_pas_init_image()
295 desc.args[1] = metadata_phys; in __qcom_scm_pas_init_image()
296 desc.arginfo = QCOM_SCM_ARGS(2, QCOM_SCM_VAL, QCOM_SCM_RW); in __qcom_scm_pas_init_image()
299 &desc, &res); in __qcom_scm_pas_init_image()
308 struct qcom_scm_desc desc = {0}; in __qcom_scm_pas_mem_setup() local
311 desc.args[0] = peripheral; in __qcom_scm_pas_mem_setup()
312 desc.args[1] = addr; in __qcom_scm_pas_mem_setup()
313 desc.args[2] = size; in __qcom_scm_pas_mem_setup()
314 desc.arginfo = QCOM_SCM_ARGS(3); in __qcom_scm_pas_mem_setup()
317 &desc, &res); in __qcom_scm_pas_mem_setup()
325 struct qcom_scm_desc desc = {0}; in __qcom_scm_pas_auth_and_reset() local
328 desc.args[0] = peripheral; in __qcom_scm_pas_auth_and_reset()
329 desc.arginfo = QCOM_SCM_ARGS(1); in __qcom_scm_pas_auth_and_reset()
333 &desc, &res); in __qcom_scm_pas_auth_and_reset()
341 struct qcom_scm_desc desc = {0}; in __qcom_scm_pas_shutdown() local
344 desc.args[0] = peripheral; in __qcom_scm_pas_shutdown()
345 desc.arginfo = QCOM_SCM_ARGS(1); in __qcom_scm_pas_shutdown()
348 &desc, &res); in __qcom_scm_pas_shutdown()
355 struct qcom_scm_desc desc = {0}; in __qcom_scm_pas_mss_reset() local
359 desc.args[0] = reset; in __qcom_scm_pas_mss_reset()
360 desc.args[1] = 0; in __qcom_scm_pas_mss_reset()
361 desc.arginfo = QCOM_SCM_ARGS(2); in __qcom_scm_pas_mss_reset()
363 ret = qcom_scm_call(dev, QCOM_SCM_SVC_PIL, QCOM_SCM_PAS_MSS_RESET, &desc, in __qcom_scm_pas_mss_reset()