diff mbox

[DPU] drm/msm: dpu: Fix build warnings

Message ID 20180420160719.54461-1-seanpaul@chromium.org (mailing list archive)
State Not Applicable, archived
Delegated to: Andy Gross
Headers show

Commit Message

Sean Paul April 20, 2018, 4:07 p.m. UTC
Signed-off-by: Sean Paul <seanpaul@chromium.org>
---
 .../gpu/drm/msm/disp/dpu1/dpu_color_processing.c   |  5 +++--
 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           |  4 ++--
 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_reg_dma_v1.c  | 14 +++++++-------
 drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |  9 +++++----
 drivers/gpu/drm/msm/dpu_dbg.c                      | 14 ++++++++------
 drivers/gpu/drm/msm/dsi/dsi_manager.c              |  2 +-
 6 files changed, 26 insertions(+), 22 deletions(-)

Comments

Abhinav Kumar April 20, 2018, 9:18 p.m. UTC | #1
On 2018-04-20 09:07, Sean Paul wrote:
> Signed-off-by: Sean Paul <seanpaul@chromium.org>
Reviewed-by: Abhinav Kumar <abhinavk@codeaurora.org>
> ---
>  .../gpu/drm/msm/disp/dpu1/dpu_color_processing.c   |  5 +++--
>  drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           |  4 ++--
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_reg_dma_v1.c  | 14 +++++++-------
>  drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |  9 +++++----
>  drivers/gpu/drm/msm/dpu_dbg.c                      | 14 ++++++++------
>  drivers/gpu/drm/msm/dsi/dsi_manager.c              |  2 +-
>  6 files changed, 26 insertions(+), 22 deletions(-)
> 
> diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_color_processing.c
> b/drivers/gpu/drm/msm/disp/dpu1/dpu_color_processing.c
> index c6fc0a28d76f..f13d1cc8f635 100644
> --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_color_processing.c
> +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_color_processing.c
> @@ -244,7 +244,8 @@ static int dpu_cp_handle_range_property(struct
> dpu_cp_node *prop_node,
>  		return 0;
>  	}
> 
> -	ret = copy_from_user(blob_ptr->data, (void *)val, blob_ptr->length);
> +	ret = copy_from_user(blob_ptr->data, u64_to_user_ptr(val),
> +			     blob_ptr->length);
>  	if (ret) {
>  		DRM_ERROR("failed to get the property info ret %d", ret);
>  		ret = -EFAULT;
> @@ -910,7 +911,7 @@ int dpu_cp_crtc_set_property(struct drm_crtc *crtc,
>  	 */
>  	if (!dpu_crtc->num_mixers ||
>  	    dpu_crtc->num_mixers > ARRAY_SIZE(dpu_crtc->mixers)) {
> -		DRM_ERROR("Invalid mixer config act cnt %d max cnt %ld\n",
> +		DRM_ERROR("Invalid mixer config act cnt %d max cnt %zd\n",
>  			dpu_crtc->num_mixers, ARRAY_SIZE(dpu_crtc->mixers));
>  		return -EINVAL;
>  	}
> diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
> b/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
> index 631ba7ebf596..f7ac9c85c336 100644
> --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
> +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
> @@ -3366,11 +3366,11 @@ static int dpu_crtc_atomic_set_property(struct
> drm_crtc *crtc,
>  			switch (idx) {
>  			case CRTC_PROP_DIM_LAYER_V1:
>  				_dpu_crtc_set_dim_layer_v1(cstate,
> -							(void __user *)val);
> +							u64_to_user_ptr(val));
>  				break;
>  			case CRTC_PROP_DEST_SCALER:
>  				ret = _dpu_crtc_set_dest_scaler(dpu_crtc,
> -						cstate, (void __user *)val);
> +						cstate, u64_to_user_ptr(val));
>  				break;
>  			case CRTC_PROP_DEST_SCALER_LUT_ED:
>  			case CRTC_PROP_DEST_SCALER_LUT_CIR:
> diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_reg_dma_v1.c
> b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_reg_dma_v1.c
> index e0d46c545c14..7c2772f7219f 100644
> --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_reg_dma_v1.c
> +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_reg_dma_v1.c
> @@ -171,7 +171,7 @@ static void get_decode_sel(unsigned long blk, u32
> *decode_sel)
>  			*decode_sel |= BIT(21);
>  			break;
>  		default:
> -			DRM_ERROR("block not supported %zx\n", BIT(i));
> +			DRM_ERROR("block not supported %lx\n", BIT(i));
>  			break;
>  		}
>  	}
> @@ -275,7 +275,7 @@ static int validate_write_multi_lut_reg(struct
> dpu_reg_dma_setup_ops_cfg *cfg)
>  		return rc;
> 
>  	if (cfg->wrap_size < WRAP_MIN_SIZE || cfg->wrap_size > WRAP_MAX_SIZE) 
> {
> -		DRM_ERROR("invalid wrap sz %d min %d max %zd\n",
> +		DRM_ERROR("invalid wrap sz %d min %d max %ld\n",
>  			cfg->wrap_size, WRAP_MIN_SIZE, WRAP_MAX_SIZE);
>  		rc = -EINVAL;
>  	}
> @@ -302,7 +302,7 @@ static int validate_write_reg(struct
> dpu_reg_dma_setup_ops_cfg *cfg)
>  	}
>  	if ((SIZE_DWORD(cfg->data_size)) > MAX_DWORDS_SZ ||
>  	    NOT_WORD_ALIGNED(cfg->data_size)) {
> -		DRM_ERROR("Invalid data size %d max %zd align %x\n",
> +		DRM_ERROR("Invalid data size %d max %ld align %x\n",
>  			cfg->data_size, MAX_DWORDS_SZ,
>  			NOT_WORD_ALIGNED(cfg->data_size));
>  		return -EINVAL;
> @@ -310,7 +310,7 @@ static int validate_write_reg(struct
> dpu_reg_dma_setup_ops_cfg *cfg)
> 
>  	if (cfg->blk_offset > MAX_RELATIVE_OFF ||
>  			NOT_WORD_ALIGNED(cfg->blk_offset)) {
> -		DRM_ERROR("invalid offset %d max %zd align %x\n",
> +		DRM_ERROR("invalid offset %d max %ld align %x\n",
>  				cfg->blk_offset, MAX_RELATIVE_OFF,
>  				NOT_WORD_ALIGNED(cfg->blk_offset));
>  		return -EINVAL;
> @@ -374,7 +374,7 @@ static int validate_dma_cfg(struct
> dpu_reg_dma_setup_ops_cfg *cfg)
>  	}
> 
>  	if (cfg->dma_buf->iova & GUARD_BYTES || !cfg->dma_buf->vaddr) {
> -		DRM_ERROR("iova not aligned to %zx iova %llx kva %pK",
> +		DRM_ERROR("iova not aligned to %lx iova %llx kva %pK",
>  				ADDR_ALIGN, cfg->dma_buf->iova,
>  				cfg->dma_buf->vaddr);
>  		return -EINVAL;
> @@ -433,7 +433,7 @@ static int validate_kick_off_v1(struct
> dpu_reg_dma_kickoff_cfg *cfg)
>  				(WRITE_TRIGGER);
> 
>  	if (cfg->dma_buf->iova & GUARD_BYTES) {
> -		DRM_ERROR("Address is not aligned to %zx iova %llx", ADDR_ALIGN,
> +		DRM_ERROR("Address is not aligned to %lx iova %llx", ADDR_ALIGN,
>  				cfg->dma_buf->iova);
>  		return -EINVAL;
>  	}
> @@ -445,7 +445,7 @@ static int validate_kick_off_v1(struct
> dpu_reg_dma_kickoff_cfg *cfg)
> 
>  	if (SIZE_DWORD(cfg->dma_buf->index) > MAX_DWORDS_SZ ||
>  			!cfg->dma_buf->index) {
> -		DRM_ERROR("invalid dword size %zd max %zd\n",
> +		DRM_ERROR("invalid dword size %zd max %ld\n",
>  			SIZE_DWORD(cfg->dma_buf->index), MAX_DWORDS_SZ);
>  		return -EINVAL;
>  	}
> diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
> b/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
> index e5051b9920a7..d87f752f786a 100644
> --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
> +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
> @@ -2641,19 +2641,20 @@ static int
> dpu_plane_atomic_set_property(struct drm_plane *plane,
>  					property);
>  			switch (idx) {
>  			case PLANE_PROP_CSC_V1:
> -				_dpu_plane_set_csc_v1(pdpu, (void *)val);
> +				_dpu_plane_set_csc_v1(pdpu,
> +						      u64_to_user_ptr(val));
>  				break;
>  			case PLANE_PROP_SCALER_V1:
>  				_dpu_plane_set_scaler_v1(pdpu, pstate,
> -						(void *)val);
> +							 u64_to_user_ptr(val));
>  				break;
>  			case PLANE_PROP_SCALER_V2:
>  				_dpu_plane_set_scaler_v2(pdpu, pstate,
> -						(void *)val);
> +							 u64_to_user_ptr(val));
>  				break;
>  			case PLANE_PROP_EXCL_RECT_V1:
>  				_dpu_plane_set_excl_rect_v1(pdpu, pstate,
> -						(void *)val);
> +						u64_to_user_ptr(val));
>  				break;
>  			default:
>  				/* nothing to do */
> diff --git a/drivers/gpu/drm/msm/dpu_dbg.c 
> b/drivers/gpu/drm/msm/dpu_dbg.c
> index 341b5964ca18..54ea631ee6b3 100644
> --- a/drivers/gpu/drm/msm/dpu_dbg.c
> +++ b/drivers/gpu/drm/msm/dpu_dbg.c
> @@ -2048,8 +2048,9 @@ static void _dpu_dump_reg(const char *dump_name,
> u32 reg_dump_flag,
>  		return;
> 
>  	if (in_log)
> -		dev_info(dpu_dbg_base.dev, "%s: start_offset 0x%lx len 0x%zx\n",
> -				dump_name, addr - base_addr, len_bytes);
> +		dev_info(dpu_dbg_base.dev, "%s: start_offset %p len 0x%zx\n",
> +				dump_name, (void*)(addr - base_addr),
> +				len_bytes);
> 
>  	len_align = (len_bytes + REG_DUMP_ALIGN - 1) / REG_DUMP_ALIGN;
>  	len_padded = len_align * REG_DUMP_ALIGN;
> @@ -2065,9 +2066,9 @@ static void _dpu_dump_reg(const char *dump_name,
> u32 reg_dump_flag,
>  		if (dump_mem && *dump_mem) {
>  			dump_addr = *dump_mem;
>  			dev_info(dpu_dbg_base.dev,
> -				"%s: start_addr:0x%pK len:0x%x reg_offset=0x%lx\n",
> +				"%s: start_addr:0x%pK len:0x%x reg_offset=%p\n",
>  				dump_name, dump_addr, len_padded,
> -				addr - base_addr);
> +				(void*)(addr - base_addr));
>  		} else {
>  			in_mem = 0;
>  			pr_err("dump_mem: kzalloc fails!\n");
> @@ -2087,8 +2088,9 @@ static void _dpu_dump_reg(const char *dump_name,
> u32 reg_dump_flag,
> 
>  		if (in_log)
>  			dev_info(dpu_dbg_base.dev,
> -					"0x%lx : %08x %08x %08x %08x\n",
> -					addr - base_addr, x0, x4, x8, xc);
> +					"%p : %08x %08x %08x %08x\n",
> +					(void*)(addr - base_addr), x0, x4, x8,
> +					xc);
> 
>  		if (dump_addr) {
>  			dump_addr[i * 4] = x0;
> diff --git a/drivers/gpu/drm/msm/dsi/dsi_manager.c
> b/drivers/gpu/drm/msm/dsi/dsi_manager.c
> index 2a11f820f35a..000721fe5ab4 100644
> --- a/drivers/gpu/drm/msm/dsi/dsi_manager.c
> +++ b/drivers/gpu/drm/msm/dsi/dsi_manager.c
> @@ -311,7 +311,7 @@ static int dsi_mgr_connector_get_modes(struct
> drm_connector *connector)
>  	int id = dsi_mgr_connector_get_id(connector);
>  	struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id);
>  	struct drm_panel *panel = msm_dsi->panel;
> -	int ret, num;
> +	int num;
> 
>  	if (!panel)
>  		return 0;
--
To unsubscribe from this list: send the line "unsubscribe linux-arm-msm" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Jeykumar Sankaran April 21, 2018, 2 a.m. UTC | #2
On 2018-04-20 09:07, Sean Paul wrote:
> Signed-off-by: Sean Paul <seanpaul@chromium.org>
> ---

Reviewed-by: Jeykumar Sankaran <jsanka@codeaurora.org>

>  .../gpu/drm/msm/disp/dpu1/dpu_color_processing.c   |  5 +++--
>  drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c           |  4 ++--
>  drivers/gpu/drm/msm/disp/dpu1/dpu_hw_reg_dma_v1.c  | 14 +++++++-------
>  drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c          |  9 +++++----
>  drivers/gpu/drm/msm/dpu_dbg.c                      | 14 ++++++++------
>  drivers/gpu/drm/msm/dsi/dsi_manager.c              |  2 +-
>  6 files changed, 26 insertions(+), 22 deletions(-)
> 
> diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_color_processing.c
> b/drivers/gpu/drm/msm/disp/dpu1/dpu_color_processing.c
> index c6fc0a28d76f..f13d1cc8f635 100644
> --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_color_processing.c
> +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_color_processing.c
> @@ -244,7 +244,8 @@ static int dpu_cp_handle_range_property(struct
> dpu_cp_node *prop_node,
>  		return 0;
>  	}
> 
> -	ret = copy_from_user(blob_ptr->data, (void *)val,
> blob_ptr->length);
> +	ret = copy_from_user(blob_ptr->data, u64_to_user_ptr(val),
> +			     blob_ptr->length);
>  	if (ret) {
>  		DRM_ERROR("failed to get the property info ret %d", ret);
>  		ret = -EFAULT;
> @@ -910,7 +911,7 @@ int dpu_cp_crtc_set_property(struct drm_crtc *crtc,
>  	 */
>  	if (!dpu_crtc->num_mixers ||
>  	    dpu_crtc->num_mixers > ARRAY_SIZE(dpu_crtc->mixers)) {
> -		DRM_ERROR("Invalid mixer config act cnt %d max cnt %ld\n",
> +		DRM_ERROR("Invalid mixer config act cnt %d max cnt %zd\n",
>  			dpu_crtc->num_mixers,
> ARRAY_SIZE(dpu_crtc->mixers));
>  		return -EINVAL;
>  	}
> diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
> b/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
> index 631ba7ebf596..f7ac9c85c336 100644
> --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
> +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
> @@ -3366,11 +3366,11 @@ static int dpu_crtc_atomic_set_property(struct
> drm_crtc *crtc,
>  			switch (idx) {
>  			case CRTC_PROP_DIM_LAYER_V1:
>  				_dpu_crtc_set_dim_layer_v1(cstate,
> -							(void __user
> *)val);
> +
> u64_to_user_ptr(val));
>  				break;
>  			case CRTC_PROP_DEST_SCALER:
>  				ret = _dpu_crtc_set_dest_scaler(dpu_crtc,
> -						cstate, (void __user
> *)val);
> +						cstate,
> u64_to_user_ptr(val));
>  				break;
>  			case CRTC_PROP_DEST_SCALER_LUT_ED:
>  			case CRTC_PROP_DEST_SCALER_LUT_CIR:
> diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_reg_dma_v1.c
> b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_reg_dma_v1.c
> index e0d46c545c14..7c2772f7219f 100644
> --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_reg_dma_v1.c
> +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_reg_dma_v1.c
> @@ -171,7 +171,7 @@ static void get_decode_sel(unsigned long blk, u32
> *decode_sel)
>  			*decode_sel |= BIT(21);
>  			break;
>  		default:
> -			DRM_ERROR("block not supported %zx\n", BIT(i));
> +			DRM_ERROR("block not supported %lx\n", BIT(i));
>  			break;
>  		}
>  	}
> @@ -275,7 +275,7 @@ static int validate_write_multi_lut_reg(struct
> dpu_reg_dma_setup_ops_cfg *cfg)
>  		return rc;
> 
>  	if (cfg->wrap_size < WRAP_MIN_SIZE || cfg->wrap_size >
> WRAP_MAX_SIZE) {
> -		DRM_ERROR("invalid wrap sz %d min %d max %zd\n",
> +		DRM_ERROR("invalid wrap sz %d min %d max %ld\n",
>  			cfg->wrap_size, WRAP_MIN_SIZE, WRAP_MAX_SIZE);
>  		rc = -EINVAL;
>  	}
> @@ -302,7 +302,7 @@ static int validate_write_reg(struct
> dpu_reg_dma_setup_ops_cfg *cfg)
>  	}
>  	if ((SIZE_DWORD(cfg->data_size)) > MAX_DWORDS_SZ ||
>  	    NOT_WORD_ALIGNED(cfg->data_size)) {
> -		DRM_ERROR("Invalid data size %d max %zd align %x\n",
> +		DRM_ERROR("Invalid data size %d max %ld align %x\n",
>  			cfg->data_size, MAX_DWORDS_SZ,
>  			NOT_WORD_ALIGNED(cfg->data_size));
>  		return -EINVAL;
> @@ -310,7 +310,7 @@ static int validate_write_reg(struct
> dpu_reg_dma_setup_ops_cfg *cfg)
> 
>  	if (cfg->blk_offset > MAX_RELATIVE_OFF ||
>  			NOT_WORD_ALIGNED(cfg->blk_offset)) {
> -		DRM_ERROR("invalid offset %d max %zd align %x\n",
> +		DRM_ERROR("invalid offset %d max %ld align %x\n",
>  				cfg->blk_offset, MAX_RELATIVE_OFF,
>  				NOT_WORD_ALIGNED(cfg->blk_offset));
>  		return -EINVAL;
> @@ -374,7 +374,7 @@ static int validate_dma_cfg(struct
> dpu_reg_dma_setup_ops_cfg *cfg)
>  	}
> 
>  	if (cfg->dma_buf->iova & GUARD_BYTES || !cfg->dma_buf->vaddr) {
> -		DRM_ERROR("iova not aligned to %zx iova %llx kva %pK",
> +		DRM_ERROR("iova not aligned to %lx iova %llx kva %pK",
>  				ADDR_ALIGN, cfg->dma_buf->iova,
>  				cfg->dma_buf->vaddr);
>  		return -EINVAL;
> @@ -433,7 +433,7 @@ static int validate_kick_off_v1(struct
> dpu_reg_dma_kickoff_cfg *cfg)
>  				(WRITE_TRIGGER);
> 
>  	if (cfg->dma_buf->iova & GUARD_BYTES) {
> -		DRM_ERROR("Address is not aligned to %zx iova %llx",
> ADDR_ALIGN,
> +		DRM_ERROR("Address is not aligned to %lx iova %llx",
> ADDR_ALIGN,
>  				cfg->dma_buf->iova);
>  		return -EINVAL;
>  	}
> @@ -445,7 +445,7 @@ static int validate_kick_off_v1(struct
> dpu_reg_dma_kickoff_cfg *cfg)
> 
>  	if (SIZE_DWORD(cfg->dma_buf->index) > MAX_DWORDS_SZ ||
>  			!cfg->dma_buf->index) {
> -		DRM_ERROR("invalid dword size %zd max %zd\n",
> +		DRM_ERROR("invalid dword size %zd max %ld\n",
>  			SIZE_DWORD(cfg->dma_buf->index), MAX_DWORDS_SZ);
>  		return -EINVAL;
>  	}
> diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
> b/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
> index e5051b9920a7..d87f752f786a 100644
> --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
> +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
> @@ -2641,19 +2641,20 @@ static int dpu_plane_atomic_set_property(struct
> drm_plane *plane,
>  					property);
>  			switch (idx) {
>  			case PLANE_PROP_CSC_V1:
> -				_dpu_plane_set_csc_v1(pdpu, (void *)val);
> +				_dpu_plane_set_csc_v1(pdpu,
> +
> u64_to_user_ptr(val));
>  				break;
>  			case PLANE_PROP_SCALER_V1:
>  				_dpu_plane_set_scaler_v1(pdpu, pstate,
> -						(void *)val);
> +
> u64_to_user_ptr(val));
>  				break;
>  			case PLANE_PROP_SCALER_V2:
>  				_dpu_plane_set_scaler_v2(pdpu, pstate,
> -						(void *)val);
> +
> u64_to_user_ptr(val));
>  				break;
>  			case PLANE_PROP_EXCL_RECT_V1:
>  				_dpu_plane_set_excl_rect_v1(pdpu, pstate,
> -						(void *)val);
> +						u64_to_user_ptr(val));
>  				break;
>  			default:
>  				/* nothing to do */
> diff --git a/drivers/gpu/drm/msm/dpu_dbg.c 
> b/drivers/gpu/drm/msm/dpu_dbg.c
> index 341b5964ca18..54ea631ee6b3 100644
> --- a/drivers/gpu/drm/msm/dpu_dbg.c
> +++ b/drivers/gpu/drm/msm/dpu_dbg.c
> @@ -2048,8 +2048,9 @@ static void _dpu_dump_reg(const char *dump_name, 
> u32
> reg_dump_flag,
>  		return;
> 
>  	if (in_log)
> -		dev_info(dpu_dbg_base.dev, "%s: start_offset 0x%lx len
> 0x%zx\n",
> -				dump_name, addr - base_addr, len_bytes);
> +		dev_info(dpu_dbg_base.dev, "%s: start_offset %p len
> 0x%zx\n",
> +				dump_name, (void*)(addr - base_addr),
> +				len_bytes);
> 
>  	len_align = (len_bytes + REG_DUMP_ALIGN - 1) / REG_DUMP_ALIGN;
>  	len_padded = len_align * REG_DUMP_ALIGN;
> @@ -2065,9 +2066,9 @@ static void _dpu_dump_reg(const char *dump_name, 
> u32
> reg_dump_flag,
>  		if (dump_mem && *dump_mem) {
>  			dump_addr = *dump_mem;
>  			dev_info(dpu_dbg_base.dev,
> -				"%s: start_addr:0x%pK len:0x%x
> reg_offset=0x%lx\n",
> +				"%s: start_addr:0x%pK len:0x%x
> reg_offset=%p\n",
>  				dump_name, dump_addr, len_padded,
> -				addr - base_addr);
> +				(void*)(addr - base_addr));
>  		} else {
>  			in_mem = 0;
>  			pr_err("dump_mem: kzalloc fails!\n");
> @@ -2087,8 +2088,9 @@ static void _dpu_dump_reg(const char *dump_name, 
> u32
> reg_dump_flag,
> 
>  		if (in_log)
>  			dev_info(dpu_dbg_base.dev,
> -					"0x%lx : %08x %08x %08x %08x\n",
> -					addr - base_addr, x0, x4, x8, xc);
> +					"%p : %08x %08x %08x %08x\n",
> +					(void*)(addr - base_addr), x0, x4,
> x8,
> +					xc);
> 
>  		if (dump_addr) {
>  			dump_addr[i * 4] = x0;
> diff --git a/drivers/gpu/drm/msm/dsi/dsi_manager.c
> b/drivers/gpu/drm/msm/dsi/dsi_manager.c
> index 2a11f820f35a..000721fe5ab4 100644
> --- a/drivers/gpu/drm/msm/dsi/dsi_manager.c
> +++ b/drivers/gpu/drm/msm/dsi/dsi_manager.c
> @@ -311,7 +311,7 @@ static int dsi_mgr_connector_get_modes(struct
> drm_connector *connector)
>  	int id = dsi_mgr_connector_get_id(connector);
>  	struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id);
>  	struct drm_panel *panel = msm_dsi->panel;
> -	int ret, num;
> +	int num;
> 
>  	if (!panel)
>  		return 0;
diff mbox

Patch

diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_color_processing.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_color_processing.c
index c6fc0a28d76f..f13d1cc8f635 100644
--- a/drivers/gpu/drm/msm/disp/dpu1/dpu_color_processing.c
+++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_color_processing.c
@@ -244,7 +244,8 @@  static int dpu_cp_handle_range_property(struct dpu_cp_node *prop_node,
 		return 0;
 	}
 
-	ret = copy_from_user(blob_ptr->data, (void *)val, blob_ptr->length);
+	ret = copy_from_user(blob_ptr->data, u64_to_user_ptr(val),
+			     blob_ptr->length);
 	if (ret) {
 		DRM_ERROR("failed to get the property info ret %d", ret);
 		ret = -EFAULT;
@@ -910,7 +911,7 @@  int dpu_cp_crtc_set_property(struct drm_crtc *crtc,
 	 */
 	if (!dpu_crtc->num_mixers ||
 	    dpu_crtc->num_mixers > ARRAY_SIZE(dpu_crtc->mixers)) {
-		DRM_ERROR("Invalid mixer config act cnt %d max cnt %ld\n",
+		DRM_ERROR("Invalid mixer config act cnt %d max cnt %zd\n",
 			dpu_crtc->num_mixers, ARRAY_SIZE(dpu_crtc->mixers));
 		return -EINVAL;
 	}
diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
index 631ba7ebf596..f7ac9c85c336 100644
--- a/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
+++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
@@ -3366,11 +3366,11 @@  static int dpu_crtc_atomic_set_property(struct drm_crtc *crtc,
 			switch (idx) {
 			case CRTC_PROP_DIM_LAYER_V1:
 				_dpu_crtc_set_dim_layer_v1(cstate,
-							(void __user *)val);
+							u64_to_user_ptr(val));
 				break;
 			case CRTC_PROP_DEST_SCALER:
 				ret = _dpu_crtc_set_dest_scaler(dpu_crtc,
-						cstate, (void __user *)val);
+						cstate, u64_to_user_ptr(val));
 				break;
 			case CRTC_PROP_DEST_SCALER_LUT_ED:
 			case CRTC_PROP_DEST_SCALER_LUT_CIR:
diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_reg_dma_v1.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_reg_dma_v1.c
index e0d46c545c14..7c2772f7219f 100644
--- a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_reg_dma_v1.c
+++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_reg_dma_v1.c
@@ -171,7 +171,7 @@  static void get_decode_sel(unsigned long blk, u32 *decode_sel)
 			*decode_sel |= BIT(21);
 			break;
 		default:
-			DRM_ERROR("block not supported %zx\n", BIT(i));
+			DRM_ERROR("block not supported %lx\n", BIT(i));
 			break;
 		}
 	}
@@ -275,7 +275,7 @@  static int validate_write_multi_lut_reg(struct dpu_reg_dma_setup_ops_cfg *cfg)
 		return rc;
 
 	if (cfg->wrap_size < WRAP_MIN_SIZE || cfg->wrap_size > WRAP_MAX_SIZE) {
-		DRM_ERROR("invalid wrap sz %d min %d max %zd\n",
+		DRM_ERROR("invalid wrap sz %d min %d max %ld\n",
 			cfg->wrap_size, WRAP_MIN_SIZE, WRAP_MAX_SIZE);
 		rc = -EINVAL;
 	}
@@ -302,7 +302,7 @@  static int validate_write_reg(struct dpu_reg_dma_setup_ops_cfg *cfg)
 	}
 	if ((SIZE_DWORD(cfg->data_size)) > MAX_DWORDS_SZ ||
 	    NOT_WORD_ALIGNED(cfg->data_size)) {
-		DRM_ERROR("Invalid data size %d max %zd align %x\n",
+		DRM_ERROR("Invalid data size %d max %ld align %x\n",
 			cfg->data_size, MAX_DWORDS_SZ,
 			NOT_WORD_ALIGNED(cfg->data_size));
 		return -EINVAL;
@@ -310,7 +310,7 @@  static int validate_write_reg(struct dpu_reg_dma_setup_ops_cfg *cfg)
 
 	if (cfg->blk_offset > MAX_RELATIVE_OFF ||
 			NOT_WORD_ALIGNED(cfg->blk_offset)) {
-		DRM_ERROR("invalid offset %d max %zd align %x\n",
+		DRM_ERROR("invalid offset %d max %ld align %x\n",
 				cfg->blk_offset, MAX_RELATIVE_OFF,
 				NOT_WORD_ALIGNED(cfg->blk_offset));
 		return -EINVAL;
@@ -374,7 +374,7 @@  static int validate_dma_cfg(struct dpu_reg_dma_setup_ops_cfg *cfg)
 	}
 
 	if (cfg->dma_buf->iova & GUARD_BYTES || !cfg->dma_buf->vaddr) {
-		DRM_ERROR("iova not aligned to %zx iova %llx kva %pK",
+		DRM_ERROR("iova not aligned to %lx iova %llx kva %pK",
 				ADDR_ALIGN, cfg->dma_buf->iova,
 				cfg->dma_buf->vaddr);
 		return -EINVAL;
@@ -433,7 +433,7 @@  static int validate_kick_off_v1(struct dpu_reg_dma_kickoff_cfg *cfg)
 				(WRITE_TRIGGER);
 
 	if (cfg->dma_buf->iova & GUARD_BYTES) {
-		DRM_ERROR("Address is not aligned to %zx iova %llx", ADDR_ALIGN,
+		DRM_ERROR("Address is not aligned to %lx iova %llx", ADDR_ALIGN,
 				cfg->dma_buf->iova);
 		return -EINVAL;
 	}
@@ -445,7 +445,7 @@  static int validate_kick_off_v1(struct dpu_reg_dma_kickoff_cfg *cfg)
 
 	if (SIZE_DWORD(cfg->dma_buf->index) > MAX_DWORDS_SZ ||
 			!cfg->dma_buf->index) {
-		DRM_ERROR("invalid dword size %zd max %zd\n",
+		DRM_ERROR("invalid dword size %zd max %ld\n",
 			SIZE_DWORD(cfg->dma_buf->index), MAX_DWORDS_SZ);
 		return -EINVAL;
 	}
diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c b/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
index e5051b9920a7..d87f752f786a 100644
--- a/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
+++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
@@ -2641,19 +2641,20 @@  static int dpu_plane_atomic_set_property(struct drm_plane *plane,
 					property);
 			switch (idx) {
 			case PLANE_PROP_CSC_V1:
-				_dpu_plane_set_csc_v1(pdpu, (void *)val);
+				_dpu_plane_set_csc_v1(pdpu,
+						      u64_to_user_ptr(val));
 				break;
 			case PLANE_PROP_SCALER_V1:
 				_dpu_plane_set_scaler_v1(pdpu, pstate,
-						(void *)val);
+							 u64_to_user_ptr(val));
 				break;
 			case PLANE_PROP_SCALER_V2:
 				_dpu_plane_set_scaler_v2(pdpu, pstate,
-						(void *)val);
+							 u64_to_user_ptr(val));
 				break;
 			case PLANE_PROP_EXCL_RECT_V1:
 				_dpu_plane_set_excl_rect_v1(pdpu, pstate,
-						(void *)val);
+						u64_to_user_ptr(val));
 				break;
 			default:
 				/* nothing to do */
diff --git a/drivers/gpu/drm/msm/dpu_dbg.c b/drivers/gpu/drm/msm/dpu_dbg.c
index 341b5964ca18..54ea631ee6b3 100644
--- a/drivers/gpu/drm/msm/dpu_dbg.c
+++ b/drivers/gpu/drm/msm/dpu_dbg.c
@@ -2048,8 +2048,9 @@  static void _dpu_dump_reg(const char *dump_name, u32 reg_dump_flag,
 		return;
 
 	if (in_log)
-		dev_info(dpu_dbg_base.dev, "%s: start_offset 0x%lx len 0x%zx\n",
-				dump_name, addr - base_addr, len_bytes);
+		dev_info(dpu_dbg_base.dev, "%s: start_offset %p len 0x%zx\n",
+				dump_name, (void*)(addr - base_addr),
+				len_bytes);
 
 	len_align = (len_bytes + REG_DUMP_ALIGN - 1) / REG_DUMP_ALIGN;
 	len_padded = len_align * REG_DUMP_ALIGN;
@@ -2065,9 +2066,9 @@  static void _dpu_dump_reg(const char *dump_name, u32 reg_dump_flag,
 		if (dump_mem && *dump_mem) {
 			dump_addr = *dump_mem;
 			dev_info(dpu_dbg_base.dev,
-				"%s: start_addr:0x%pK len:0x%x reg_offset=0x%lx\n",
+				"%s: start_addr:0x%pK len:0x%x reg_offset=%p\n",
 				dump_name, dump_addr, len_padded,
-				addr - base_addr);
+				(void*)(addr - base_addr));
 		} else {
 			in_mem = 0;
 			pr_err("dump_mem: kzalloc fails!\n");
@@ -2087,8 +2088,9 @@  static void _dpu_dump_reg(const char *dump_name, u32 reg_dump_flag,
 
 		if (in_log)
 			dev_info(dpu_dbg_base.dev,
-					"0x%lx : %08x %08x %08x %08x\n",
-					addr - base_addr, x0, x4, x8, xc);
+					"%p : %08x %08x %08x %08x\n",
+					(void*)(addr - base_addr), x0, x4, x8,
+					xc);
 
 		if (dump_addr) {
 			dump_addr[i * 4] = x0;
diff --git a/drivers/gpu/drm/msm/dsi/dsi_manager.c b/drivers/gpu/drm/msm/dsi/dsi_manager.c
index 2a11f820f35a..000721fe5ab4 100644
--- a/drivers/gpu/drm/msm/dsi/dsi_manager.c
+++ b/drivers/gpu/drm/msm/dsi/dsi_manager.c
@@ -311,7 +311,7 @@  static int dsi_mgr_connector_get_modes(struct drm_connector *connector)
 	int id = dsi_mgr_connector_get_id(connector);
 	struct msm_dsi *msm_dsi = dsi_mgr_get_dsi(id);
 	struct drm_panel *panel = msm_dsi->panel;
-	int ret, num;
+	int num;
 
 	if (!panel)
 		return 0;