Lines Matching refs:rpm
99 int qcom_rpm_smd_write(struct qcom_smd_rpm *rpm, in qcom_rpm_smd_write() argument
123 mutex_lock(&rpm->lock); in qcom_rpm_smd_write()
135 ret = qcom_smd_send(rpm->rpm_channel, pkt, size); in qcom_rpm_smd_write()
139 left = wait_for_completion_timeout(&rpm->ack, RPM_REQUEST_TIMEOUT); in qcom_rpm_smd_write()
143 ret = rpm->ack_status; in qcom_rpm_smd_write()
147 mutex_unlock(&rpm->lock); in qcom_rpm_smd_write()
159 struct qcom_smd_rpm *rpm = dev_get_drvdata(&qsdev->dev); in qcom_smd_rpm_callback() local
193 rpm->ack_status = status; in qcom_smd_rpm_callback()
194 complete(&rpm->ack); in qcom_smd_rpm_callback()
200 struct qcom_smd_rpm *rpm; in qcom_smd_rpm_probe() local
202 rpm = devm_kzalloc(&sdev->dev, sizeof(*rpm), GFP_KERNEL); in qcom_smd_rpm_probe()
203 if (!rpm) in qcom_smd_rpm_probe()
206 mutex_init(&rpm->lock); in qcom_smd_rpm_probe()
207 init_completion(&rpm->ack); in qcom_smd_rpm_probe()
209 rpm->rpm_channel = sdev->channel; in qcom_smd_rpm_probe()
211 dev_set_drvdata(&sdev->dev, rpm); in qcom_smd_rpm_probe()