Lines Matching refs:scmi_info

43 	struct scmi_smc *scmi_info = data;  in smc_msg_done_isr()  local
45 complete(&scmi_info->tx_complete); in smc_msg_done_isr()
64 struct scmi_smc *scmi_info; in smc_chan_setup() local
74 scmi_info = devm_kzalloc(dev, sizeof(*scmi_info), GFP_KERNEL); in smc_chan_setup()
75 if (!scmi_info) in smc_chan_setup()
87 scmi_info->shmem = devm_ioremap(dev, res.start, size); in smc_chan_setup()
88 if (!scmi_info->shmem) { in smc_chan_setup()
106 dev_name(dev), scmi_info); in smc_chan_setup()
111 init_completion(&scmi_info->tx_complete); in smc_chan_setup()
112 scmi_info->irq = irq; in smc_chan_setup()
115 scmi_info->func_id = func_id; in smc_chan_setup()
116 scmi_info->cinfo = cinfo; in smc_chan_setup()
117 mutex_init(&scmi_info->shmem_lock); in smc_chan_setup()
118 cinfo->transport_info = scmi_info; in smc_chan_setup()
126 struct scmi_smc *scmi_info = cinfo->transport_info; in smc_chan_free() local
129 scmi_info->cinfo = NULL; in smc_chan_free()
139 struct scmi_smc *scmi_info = cinfo->transport_info; in smc_send_message() local
142 mutex_lock(&scmi_info->shmem_lock); in smc_send_message()
144 shmem_tx_prepare(scmi_info->shmem, xfer); in smc_send_message()
146 if (scmi_info->irq) in smc_send_message()
147 reinit_completion(&scmi_info->tx_complete); in smc_send_message()
149 arm_smccc_1_1_invoke(scmi_info->func_id, 0, 0, 0, 0, 0, 0, 0, &res); in smc_send_message()
151 if (scmi_info->irq) in smc_send_message()
152 wait_for_completion(&scmi_info->tx_complete); in smc_send_message()
154 scmi_rx_callback(scmi_info->cinfo, shmem_read_header(scmi_info->shmem)); in smc_send_message()
156 mutex_unlock(&scmi_info->shmem_lock); in smc_send_message()
167 struct scmi_smc *scmi_info = cinfo->transport_info; in smc_fetch_response() local
169 shmem_fetch_response(scmi_info->shmem, xfer); in smc_fetch_response()
175 struct scmi_smc *scmi_info = cinfo->transport_info; in smc_poll_done() local
177 return shmem_poll_done(scmi_info->shmem, xfer); in smc_poll_done()