Lines Matching refs:mhi_dev

411 static void mhi_mbim_dl_callback(struct mhi_device *mhi_dev,  in mhi_mbim_dl_callback()  argument
414 struct mhi_mbim_context *mbim = dev_get_drvdata(&mhi_dev->dev); in mhi_mbim_dl_callback()
418 free_desc_count = mhi_get_free_desc_count(mhi_dev, DMA_FROM_DEVICE); in mhi_mbim_dl_callback()
474 static void mhi_mbim_ul_callback(struct mhi_device *mhi_dev, in mhi_mbim_ul_callback() argument
477 struct mhi_mbim_context *mbim = dev_get_drvdata(&mhi_dev->dev); in mhi_mbim_ul_callback()
595 static int mhi_mbim_probe(struct mhi_device *mhi_dev, const struct mhi_device_id *id) in mhi_mbim_probe() argument
597 struct mhi_controller *cntrl = mhi_dev->mhi_cntrl; in mhi_mbim_probe()
601 mbim = devm_kzalloc(&mhi_dev->dev, sizeof(*mbim), GFP_KERNEL); in mhi_mbim_probe()
606 dev_set_drvdata(&mhi_dev->dev, mbim); in mhi_mbim_probe()
607 mbim->mdev = mhi_dev; in mhi_mbim_probe()
608 mbim->mru = mhi_dev->mhi_cntrl->mru ? mhi_dev->mhi_cntrl->mru : MHI_DEFAULT_MRU; in mhi_mbim_probe()
613 err = mhi_prepare_for_transfer(mhi_dev); in mhi_mbim_probe()
618 mbim->rx_queue_sz = mhi_get_free_desc_count(mhi_dev, DMA_FROM_DEVICE); in mhi_mbim_probe()
621 return wwan_register_ops(&cntrl->mhi_dev->dev, &mhi_mbim_wwan_ops, mbim, 0); in mhi_mbim_probe()
624 static void mhi_mbim_remove(struct mhi_device *mhi_dev) in mhi_mbim_remove() argument
626 struct mhi_mbim_context *mbim = dev_get_drvdata(&mhi_dev->dev); in mhi_mbim_remove()
627 struct mhi_controller *cntrl = mhi_dev->mhi_cntrl; in mhi_mbim_remove()
629 mhi_unprepare_from_transfer(mhi_dev); in mhi_mbim_remove()
631 wwan_unregister_ops(&cntrl->mhi_dev->dev); in mhi_mbim_remove()
633 dev_set_drvdata(&mhi_dev->dev, NULL); in mhi_mbim_remove()