Loading drivers/bus/mhi/core/main.c +12 −0 Original line number Diff line number Diff line Loading @@ -280,6 +280,18 @@ int mhi_destroy_device(struct device *dev, void *data) return 0; } int mhi_get_free_desc_count(struct mhi_device *mhi_dev, enum dma_data_direction dir) { struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl; struct mhi_chan *mhi_chan = (dir == DMA_TO_DEVICE) ? mhi_dev->ul_chan : mhi_dev->dl_chan; struct mhi_ring *tre_ring = &mhi_chan->tre_ring; return get_nr_avail_ring_elements(mhi_cntrl, tre_ring); } EXPORT_SYMBOL_GPL(mhi_get_free_desc_count); void mhi_notify(struct mhi_device *mhi_dev, enum mhi_callback cb_reason) { struct mhi_driver *mhi_drv; Loading include/linux/mhi.h +9 −0 Original line number Diff line number Diff line Loading @@ -602,6 +602,15 @@ void mhi_set_mhi_state(struct mhi_controller *mhi_cntrl, */ void mhi_notify(struct mhi_device *mhi_dev, enum mhi_callback cb_reason); /** * mhi_get_free_desc_count - Get transfer ring length * Get # of TD available to queue buffers * @mhi_dev: Device associated with the channels * @dir: Direction of the channel */ int mhi_get_free_desc_count(struct mhi_device *mhi_dev, enum dma_data_direction dir); /** * mhi_prepare_for_power_up - Do pre-initialization before power up. * This is optional, call this before power up if Loading Loading
drivers/bus/mhi/core/main.c +12 −0 Original line number Diff line number Diff line Loading @@ -280,6 +280,18 @@ int mhi_destroy_device(struct device *dev, void *data) return 0; } int mhi_get_free_desc_count(struct mhi_device *mhi_dev, enum dma_data_direction dir) { struct mhi_controller *mhi_cntrl = mhi_dev->mhi_cntrl; struct mhi_chan *mhi_chan = (dir == DMA_TO_DEVICE) ? mhi_dev->ul_chan : mhi_dev->dl_chan; struct mhi_ring *tre_ring = &mhi_chan->tre_ring; return get_nr_avail_ring_elements(mhi_cntrl, tre_ring); } EXPORT_SYMBOL_GPL(mhi_get_free_desc_count); void mhi_notify(struct mhi_device *mhi_dev, enum mhi_callback cb_reason) { struct mhi_driver *mhi_drv; Loading
include/linux/mhi.h +9 −0 Original line number Diff line number Diff line Loading @@ -602,6 +602,15 @@ void mhi_set_mhi_state(struct mhi_controller *mhi_cntrl, */ void mhi_notify(struct mhi_device *mhi_dev, enum mhi_callback cb_reason); /** * mhi_get_free_desc_count - Get transfer ring length * Get # of TD available to queue buffers * @mhi_dev: Device associated with the channels * @dir: Direction of the channel */ int mhi_get_free_desc_count(struct mhi_device *mhi_dev, enum dma_data_direction dir); /** * mhi_prepare_for_power_up - Do pre-initialization before power up. * This is optional, call this before power up if Loading