diff options
Diffstat (limited to 'drivers/gpu/ipu-v3/ipu-common.c')
-rw-r--r-- | drivers/gpu/ipu-v3/ipu-common.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/gpu/ipu-v3/ipu-common.c b/drivers/gpu/ipu-v3/ipu-common.c index 2aecc474c478..9459f4091a27 100644 --- a/drivers/gpu/ipu-v3/ipu-common.c +++ b/drivers/gpu/ipu-v3/ipu-common.c | |||
@@ -661,6 +661,15 @@ int ipu_module_disable(struct ipu_soc *ipu, u32 mask) | |||
661 | } | 661 | } |
662 | EXPORT_SYMBOL_GPL(ipu_module_disable); | 662 | EXPORT_SYMBOL_GPL(ipu_module_disable); |
663 | 663 | ||
664 | int ipu_idmac_get_current_buffer(struct ipuv3_channel *channel) | ||
665 | { | ||
666 | struct ipu_soc *ipu = channel->ipu; | ||
667 | unsigned int chno = channel->num; | ||
668 | |||
669 | return (ipu_cm_read(ipu, IPU_CHA_CUR_BUF(chno)) & idma_mask(chno)) ? 1 : 0; | ||
670 | } | ||
671 | EXPORT_SYMBOL_GPL(ipu_idmac_get_current_buffer); | ||
672 | |||
664 | void ipu_idmac_select_buffer(struct ipuv3_channel *channel, u32 buf_num) | 673 | void ipu_idmac_select_buffer(struct ipuv3_channel *channel, u32 buf_num) |
665 | { | 674 | { |
666 | struct ipu_soc *ipu = channel->ipu; | 675 | struct ipu_soc *ipu = channel->ipu; |