Lines Matching refs:mhi_dev

79 	struct mhi_device *mhi_dev;  member
113 static void qaic_timesync_ul_xfer_cb(struct mhi_device *mhi_dev, struct mhi_result *mhi_result) in qaic_timesync_ul_xfer_cb() argument
115 struct mqts_dev *mqtsdev = dev_get_drvdata(&mhi_dev->dev); in qaic_timesync_ul_xfer_cb()
123 static void qaic_timesync_dl_xfer_cb(struct mhi_device *mhi_dev, struct mhi_result *mhi_result) in qaic_timesync_dl_xfer_cb() argument
125 struct mqts_dev *mqtsdev = dev_get_drvdata(&mhi_dev->dev); in qaic_timesync_dl_xfer_cb()
160 ret = mhi_queue_buf(mqtsdev->mhi_dev, DMA_TO_DEVICE, sync_msg, sizeof(*sync_msg), MHI_EOT); in qaic_timesync_timer()
174 static int qaic_timesync_probe(struct mhi_device *mhi_dev, const struct mhi_device_id *id) in qaic_timesync_probe() argument
176 struct qaic_device *qdev = pci_get_drvdata(to_pci_dev(mhi_dev->mhi_cntrl->cntrl_dev)); in qaic_timesync_probe()
188 mqtsdev->mhi_dev = mhi_dev; in qaic_timesync_probe()
199 ret = mhi_prepare_for_transfer(mhi_dev); in qaic_timesync_probe()
208 dev_set_drvdata(&mhi_dev->dev, mqtsdev); in qaic_timesync_probe()
220 static void qaic_timesync_remove(struct mhi_device *mhi_dev) in qaic_timesync_remove() argument
222 struct mqts_dev *mqtsdev = dev_get_drvdata(&mhi_dev->dev); in qaic_timesync_remove()
225 mhi_unprepare_from_transfer(mqtsdev->mhi_dev); in qaic_timesync_remove()
254 struct mhi_device *mhi_dev; in qaic_boot_timesync_worker() local
258 mhi_dev = qdev->qts_ch; in qaic_boot_timesync_worker()
260 ret = mhi_queue_buf(mhi_dev, DMA_FROM_DEVICE, &resp->data, sizeof(resp->data), MHI_EOT); in qaic_boot_timesync_worker()
263 dev_warn(&mhi_dev->dev, "Failed to re-queue response buffer %d\n", ret); in qaic_boot_timesync_worker()
279 ret = mhi_queue_buf(mhi_dev, DMA_TO_DEVICE, req, sizeof(*req), MHI_EOT); in qaic_boot_timesync_worker()
282 dev_dbg(&mhi_dev->dev, "Failed to send request message. Error %d\n", ret); in qaic_boot_timesync_worker()
286 dev_dbg(&mhi_dev->dev, "ACK received from device\n"); in qaic_boot_timesync_worker()
289 dev_err(&mhi_dev->dev, "Invalid message type %u.\n", data.hdr.msg_type); in qaic_boot_timesync_worker()
293 static int qaic_boot_timesync_queue_resp(struct mhi_device *mhi_dev, struct qaic_device *qdev) in qaic_boot_timesync_queue_resp() argument
305 ret = mhi_queue_buf(mhi_dev, DMA_FROM_DEVICE, &resp->data, sizeof(resp->data), MHI_EOT); in qaic_boot_timesync_queue_resp()
308 dev_warn(&mhi_dev->dev, "Failed to queue response buffer %d\n", ret); in qaic_boot_timesync_queue_resp()
315 static void qaic_boot_timesync_remove(struct mhi_device *mhi_dev) in qaic_boot_timesync_remove() argument
319 qdev = dev_get_drvdata(&mhi_dev->dev); in qaic_boot_timesync_remove()
324 static int qaic_boot_timesync_probe(struct mhi_device *mhi_dev, const struct mhi_device_id *id) in qaic_boot_timesync_probe() argument
326 struct qaic_device *qdev = pci_get_drvdata(to_pci_dev(mhi_dev->mhi_cntrl->cntrl_dev)); in qaic_boot_timesync_probe()
329 ret = mhi_prepare_for_transfer(mhi_dev); in qaic_boot_timesync_probe()
333 qdev->qts_ch = mhi_dev; in qaic_boot_timesync_probe()
334 dev_set_drvdata(&mhi_dev->dev, qdev); in qaic_boot_timesync_probe()
336 ret = qaic_boot_timesync_queue_resp(mhi_dev, qdev); in qaic_boot_timesync_probe()
338 dev_set_drvdata(&mhi_dev->dev, NULL); in qaic_boot_timesync_probe()
340 mhi_unprepare_from_transfer(mhi_dev); in qaic_boot_timesync_probe()
346 static void qaic_boot_timesync_ul_xfer_cb(struct mhi_device *mhi_dev, struct mhi_result *mhi_result) in qaic_boot_timesync_ul_xfer_cb() argument
351 static void qaic_boot_timesync_dl_xfer_cb(struct mhi_device *mhi_dev, struct mhi_result *mhi_result) in qaic_boot_timesync_dl_xfer_cb() argument