diff --git a/drivers/video/rockchip/mpp/mpp_iep2.c b/drivers/video/rockchip/mpp/mpp_iep2.c index 43b7a271faef..15c2d4f9bf0a 100644 --- a/drivers/video/rockchip/mpp/mpp_iep2.c +++ b/drivers/video/rockchip/mpp/mpp_iep2.c @@ -272,7 +272,11 @@ static int iep2_process_reg_fd(struct mpp_session *session, } mem_region->reg_idx = iep2_addr_rnum[i]; - mpp_debug(DEBUG_IOMMU, "reg[%3d]: %3d => %pad + offset %10d\n", + + if (session->msg_flags & MPP_FLAGS_REG_NO_OFFSET) + offset = mpp_query_reg_offset_info(&task->off_inf, mem_region->reg_idx); + + mpp_debug(DEBUG_IOMMU, "reg[%3d]: %3d => %pad + offset %u\n", iep2_addr_rnum[i], usr_fd, &mem_region->iova, offset); paddr[i] = mem_region->iova + offset; }