diff mbox series

[v3,5/8] drm/omap: remove OMAP_BO_TILED define

Message ID 20191007112555.25278-6-jjhiblot@ti.com
State Superseded
Headers show
Series None | expand

Commit Message

Jean-Jacques Hiblot Oct. 7, 2019, 11:25 a.m. UTC
From: Tomi Valkeinen <tomi.valkeinen@ti.com>

OMAP_BO_TILED does not make sense, as OMAP_BO_TILED_* values are not
bitmasks but normal values. As we already have OMAP_BO_TILED_MASK for
the mask, we can remove OMAP_BO_TILED and use OMAP_BO_TILED_MASK
instead.

Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
---
 drivers/gpu/drm/omapdrm/omap_dmm_tiler.h  |  2 +-
 drivers/gpu/drm/omapdrm/omap_fb.c         |  6 +++---
 drivers/gpu/drm/omapdrm/omap_gem.c        | 18 +++++++++---------
 drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c |  2 +-
 include/uapi/drm/omap_drm.h               |  1 -
 5 files changed, 14 insertions(+), 15 deletions(-)

Comments

Jean-Jacques Hiblot Oct. 8, 2019, 3:56 p.m. UTC | #1
On 07/10/2019 13:25, Jean-Jacques Hiblot wrote:
> From: Tomi Valkeinen <tomi.valkeinen@ti.com>
>
> OMAP_BO_TILED does not make sense, as OMAP_BO_TILED_* values are not
> bitmasks but normal values. As we already have OMAP_BO_TILED_MASK for
> the mask, we can remove OMAP_BO_TILED and use OMAP_BO_TILED_MASK
> instead.
>
> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
> ---
>   drivers/gpu/drm/omapdrm/omap_dmm_tiler.h  |  2 +-
>   drivers/gpu/drm/omapdrm/omap_fb.c         |  6 +++---
>   drivers/gpu/drm/omapdrm/omap_gem.c        | 18 +++++++++---------
>   drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c |  2 +-
>   include/uapi/drm/omap_drm.h               |  1 -
>   5 files changed, 14 insertions(+), 15 deletions(-)
>
> diff --git a/drivers/gpu/drm/omapdrm/omap_dmm_tiler.h b/drivers/gpu/drm/omapdrm/omap_dmm_tiler.h
> index 835e6654fa82..43c1d096b021 100644
> --- a/drivers/gpu/drm/omapdrm/omap_dmm_tiler.h
> +++ b/drivers/gpu/drm/omapdrm/omap_dmm_tiler.h
> @@ -113,7 +113,7 @@ extern struct platform_driver omap_dmm_driver;
>   /* GEM bo flags -> tiler fmt */
>   static inline enum tiler_fmt gem2fmt(u32 flags)
>   {
> -	switch (flags & OMAP_BO_TILED) {
> +	switch (flags & OMAP_BO_TILED_MASK) {
>   	case OMAP_BO_TILED_8:
>   		return TILFMT_8BIT;
>   	case OMAP_BO_TILED_16:
> diff --git a/drivers/gpu/drm/omapdrm/omap_fb.c b/drivers/gpu/drm/omapdrm/omap_fb.c
> index 1b8b5108caf8..7403316088b8 100644
> --- a/drivers/gpu/drm/omapdrm/omap_fb.c
> +++ b/drivers/gpu/drm/omapdrm/omap_fb.c
> @@ -95,7 +95,7 @@ static u32 get_linear_addr(struct drm_framebuffer *fb,
>   
>   bool omap_framebuffer_supports_rotation(struct drm_framebuffer *fb)
>   {
> -	return omap_gem_flags(fb->obj[0]) & OMAP_BO_TILED;
> +	return omap_gem_flags(fb->obj[0]) & OMAP_BO_TILED_MASK;
>   }
>   
>   /* Note: DRM rotates counter-clockwise, TILER & DSS rotates clockwise */
> @@ -154,7 +154,7 @@ void omap_framebuffer_update_scanout(struct drm_framebuffer *fb,
>   	x = state->src_x >> 16;
>   	y = state->src_y >> 16;
>   
> -	if (omap_gem_flags(fb->obj[0]) & OMAP_BO_TILED) {
> +	if (omap_gem_flags(fb->obj[0]) & OMAP_BO_TILED_MASK) {
>   		u32 w = state->src_w >> 16;
>   		u32 h = state->src_h >> 16;
>   
> @@ -212,7 +212,7 @@ void omap_framebuffer_update_scanout(struct drm_framebuffer *fb,
>   		plane = &omap_fb->planes[1];
>   
>   		if (info->rotation_type == OMAP_DSS_ROT_TILER) {
> -			WARN_ON(!(omap_gem_flags(fb->obj[1]) & OMAP_BO_TILED));
> +			WARN_ON(!(omap_gem_flags(fb->obj[1]) & OMAP_BO_TILED_MASK));
>   			omap_gem_rotated_dma_addr(fb->obj[1], orient, x/2, y/2,
>   						  &info->p_uv_addr);
>   		} else {
> diff --git a/drivers/gpu/drm/omapdrm/omap_gem.c b/drivers/gpu/drm/omapdrm/omap_gem.c
> index a6562d23d314..4e8fcfdff3a0 100644
> --- a/drivers/gpu/drm/omapdrm/omap_gem.c
> +++ b/drivers/gpu/drm/omapdrm/omap_gem.c
> @@ -196,7 +196,7 @@ static void omap_gem_evict(struct drm_gem_object *obj)
>   	struct omap_gem_object *omap_obj = to_omap_bo(obj);
>   	struct omap_drm_private *priv = obj->dev->dev_private;
>   
> -	if (omap_obj->flags & OMAP_BO_TILED) {
> +	if (omap_obj->flags & OMAP_BO_TILED_MASK) {
>   		enum tiler_fmt fmt = gem2fmt(omap_obj->flags);
>   		int i;
>   
> @@ -324,7 +324,7 @@ size_t omap_gem_mmap_size(struct drm_gem_object *obj)
>   	struct omap_gem_object *omap_obj = to_omap_bo(obj);
>   	size_t size = obj->size;
>   
> -	if (omap_obj->flags & OMAP_BO_TILED) {
> +	if (omap_obj->flags & OMAP_BO_TILED_MASK) {
>   		/* for tiled buffers, the virtual size has stride rounded up
>   		 * to 4kb.. (to hide the fact that row n+1 might start 16kb or
>   		 * 32kb later!).  But we don't back the entire buffer with
> @@ -513,7 +513,7 @@ vm_fault_t omap_gem_fault(struct vm_fault *vmf)
>   	 * probably trigger put_pages()?
>   	 */
>   
> -	if (omap_obj->flags & OMAP_BO_TILED)
> +	if (omap_obj->flags & OMAP_BO_TILED_MASK)
>   		ret = omap_gem_fault_2d(obj, vma, vmf);
>   	else
>   		ret = omap_gem_fault_1d(obj, vma, vmf);
> @@ -786,7 +786,7 @@ int omap_gem_pin(struct drm_gem_object *obj, dma_addr_t *dma_addr)
>   			if (ret)
>   				goto fail;
>   
> -			if (omap_obj->flags & OMAP_BO_TILED) {
> +			if (omap_obj->flags & OMAP_BO_TILED_MASK) {
>   				block = tiler_reserve_2d(fmt,
>   						omap_obj->width,
>   						omap_obj->height, 0);
> @@ -892,7 +892,7 @@ int omap_gem_rotated_dma_addr(struct drm_gem_object *obj, u32 orient,
>   	mutex_lock(&omap_obj->lock);
>   
>   	if ((refcount_read(&omap_obj->dma_addr_cnt) > 0) && omap_obj->block &&
> -			(omap_obj->flags & OMAP_BO_TILED)) {
> +			(omap_obj->flags & OMAP_BO_TILED_MASK)) {
>   		*dma_addr = tiler_tsptr(omap_obj->block, orient, x, y);
>   		ret = 0;
>   	}
> @@ -907,7 +907,7 @@ int omap_gem_tiled_stride(struct drm_gem_object *obj, u32 orient)
>   {
>   	struct omap_gem_object *omap_obj = to_omap_bo(obj);
>   	int ret = -EINVAL;
> -	if (omap_obj->flags & OMAP_BO_TILED)
> +	if (omap_obj->flags & OMAP_BO_TILED_MASK)
>   		ret = tiler_stride(gem2fmt(omap_obj->flags), orient);
>   	return ret;
>   }
> @@ -1046,7 +1046,7 @@ void omap_gem_describe(struct drm_gem_object *obj, struct seq_file *m)
>   			refcount_read(&omap_obj->dma_addr_cnt),
>   			omap_obj->vaddr, omap_obj->roll);
>   
> -	if (omap_obj->flags & OMAP_BO_TILED) {
> +	if (omap_obj->flags & OMAP_BO_TILED_MASK) {
>   		seq_printf(m, " %dx%d", omap_obj->width, omap_obj->height);
>   		if (omap_obj->block) {
>   			struct tcm_area *area = &omap_obj->block->area;
> @@ -1145,7 +1145,7 @@ struct drm_gem_object *omap_gem_new(struct drm_device *dev,
>   	int ret;
>   
>   	/* Validate the flags and compute the memory and cache flags. */
> -	if (flags & OMAP_BO_TILED) {
> +	if (flags & OMAP_BO_TILED_MASK) {
>   		if (!priv->usergart) {
>   			dev_err(dev->dev, "Tiled buffers require DMM\n");
>   			return NULL;
> @@ -1187,7 +1187,7 @@ struct drm_gem_object *omap_gem_new(struct drm_device *dev,
>   	omap_obj->flags = flags;
>   	mutex_init(&omap_obj->lock);
>   
> -	if (flags & OMAP_BO_TILED) {
> +	if (flags & OMAP_BO_TILED_MASK) {
>   		/*
>   		 * For tiled buffers align dimensions to slot boundaries and
>   		 * calculate size based on aligned dimensions.
> diff --git a/drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c b/drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c
> index e8c3ae7ac77e..7344bb61936c 100644
> --- a/drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c
> +++ b/drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c
> @@ -67,7 +67,7 @@ static int omap_gem_dmabuf_begin_cpu_access(struct dma_buf *buffer,
>   {
>   	struct drm_gem_object *obj = buffer->priv;
>   	struct page **pages;
> -	if (omap_gem_flags(obj) & OMAP_BO_TILED) {
> +	if (omap_gem_flags(obj) & OMAP_BO_TILED_MASK) {
>   		/* TODO we would need to pin at least part of the buffer to
>   		 * get de-tiled view.  For now just reject it.
>   		 */
> diff --git a/include/uapi/drm/omap_drm.h b/include/uapi/drm/omap_drm.h
> index d8ee2f840697..5a142fad473c 100644
> --- a/include/uapi/drm/omap_drm.h
> +++ b/include/uapi/drm/omap_drm.h
> @@ -52,7 +52,6 @@ struct drm_omap_param {
>   #define OMAP_BO_TILED_16	0x00000200
>   #define OMAP_BO_TILED_32	0x00000300
>   #define OMAP_BO_TILED_MASK	0x00000f00
> -#define OMAP_BO_TILED		(OMAP_BO_TILED_8 | OMAP_BO_TILED_16 | OMAP_BO_TILED_32)
>   
>   union omap_gem_size {
>   	__u32 bytes;		/* (for non-tiled formats) */
Reviewed-by: Jean-Jacques Hiblot <jjhiblot@ti.com>
diff mbox series

Patch

diff --git a/drivers/gpu/drm/omapdrm/omap_dmm_tiler.h b/drivers/gpu/drm/omapdrm/omap_dmm_tiler.h
index 835e6654fa82..43c1d096b021 100644
--- a/drivers/gpu/drm/omapdrm/omap_dmm_tiler.h
+++ b/drivers/gpu/drm/omapdrm/omap_dmm_tiler.h
@@ -113,7 +113,7 @@  extern struct platform_driver omap_dmm_driver;
 /* GEM bo flags -> tiler fmt */
 static inline enum tiler_fmt gem2fmt(u32 flags)
 {
-	switch (flags & OMAP_BO_TILED) {
+	switch (flags & OMAP_BO_TILED_MASK) {
 	case OMAP_BO_TILED_8:
 		return TILFMT_8BIT;
 	case OMAP_BO_TILED_16:
diff --git a/drivers/gpu/drm/omapdrm/omap_fb.c b/drivers/gpu/drm/omapdrm/omap_fb.c
index 1b8b5108caf8..7403316088b8 100644
--- a/drivers/gpu/drm/omapdrm/omap_fb.c
+++ b/drivers/gpu/drm/omapdrm/omap_fb.c
@@ -95,7 +95,7 @@  static u32 get_linear_addr(struct drm_framebuffer *fb,
 
 bool omap_framebuffer_supports_rotation(struct drm_framebuffer *fb)
 {
-	return omap_gem_flags(fb->obj[0]) & OMAP_BO_TILED;
+	return omap_gem_flags(fb->obj[0]) & OMAP_BO_TILED_MASK;
 }
 
 /* Note: DRM rotates counter-clockwise, TILER & DSS rotates clockwise */
@@ -154,7 +154,7 @@  void omap_framebuffer_update_scanout(struct drm_framebuffer *fb,
 	x = state->src_x >> 16;
 	y = state->src_y >> 16;
 
-	if (omap_gem_flags(fb->obj[0]) & OMAP_BO_TILED) {
+	if (omap_gem_flags(fb->obj[0]) & OMAP_BO_TILED_MASK) {
 		u32 w = state->src_w >> 16;
 		u32 h = state->src_h >> 16;
 
@@ -212,7 +212,7 @@  void omap_framebuffer_update_scanout(struct drm_framebuffer *fb,
 		plane = &omap_fb->planes[1];
 
 		if (info->rotation_type == OMAP_DSS_ROT_TILER) {
-			WARN_ON(!(omap_gem_flags(fb->obj[1]) & OMAP_BO_TILED));
+			WARN_ON(!(omap_gem_flags(fb->obj[1]) & OMAP_BO_TILED_MASK));
 			omap_gem_rotated_dma_addr(fb->obj[1], orient, x/2, y/2,
 						  &info->p_uv_addr);
 		} else {
diff --git a/drivers/gpu/drm/omapdrm/omap_gem.c b/drivers/gpu/drm/omapdrm/omap_gem.c
index a6562d23d314..4e8fcfdff3a0 100644
--- a/drivers/gpu/drm/omapdrm/omap_gem.c
+++ b/drivers/gpu/drm/omapdrm/omap_gem.c
@@ -196,7 +196,7 @@  static void omap_gem_evict(struct drm_gem_object *obj)
 	struct omap_gem_object *omap_obj = to_omap_bo(obj);
 	struct omap_drm_private *priv = obj->dev->dev_private;
 
-	if (omap_obj->flags & OMAP_BO_TILED) {
+	if (omap_obj->flags & OMAP_BO_TILED_MASK) {
 		enum tiler_fmt fmt = gem2fmt(omap_obj->flags);
 		int i;
 
@@ -324,7 +324,7 @@  size_t omap_gem_mmap_size(struct drm_gem_object *obj)
 	struct omap_gem_object *omap_obj = to_omap_bo(obj);
 	size_t size = obj->size;
 
-	if (omap_obj->flags & OMAP_BO_TILED) {
+	if (omap_obj->flags & OMAP_BO_TILED_MASK) {
 		/* for tiled buffers, the virtual size has stride rounded up
 		 * to 4kb.. (to hide the fact that row n+1 might start 16kb or
 		 * 32kb later!).  But we don't back the entire buffer with
@@ -513,7 +513,7 @@  vm_fault_t omap_gem_fault(struct vm_fault *vmf)
 	 * probably trigger put_pages()?
 	 */
 
-	if (omap_obj->flags & OMAP_BO_TILED)
+	if (omap_obj->flags & OMAP_BO_TILED_MASK)
 		ret = omap_gem_fault_2d(obj, vma, vmf);
 	else
 		ret = omap_gem_fault_1d(obj, vma, vmf);
@@ -786,7 +786,7 @@  int omap_gem_pin(struct drm_gem_object *obj, dma_addr_t *dma_addr)
 			if (ret)
 				goto fail;
 
-			if (omap_obj->flags & OMAP_BO_TILED) {
+			if (omap_obj->flags & OMAP_BO_TILED_MASK) {
 				block = tiler_reserve_2d(fmt,
 						omap_obj->width,
 						omap_obj->height, 0);
@@ -892,7 +892,7 @@  int omap_gem_rotated_dma_addr(struct drm_gem_object *obj, u32 orient,
 	mutex_lock(&omap_obj->lock);
 
 	if ((refcount_read(&omap_obj->dma_addr_cnt) > 0) && omap_obj->block &&
-			(omap_obj->flags & OMAP_BO_TILED)) {
+			(omap_obj->flags & OMAP_BO_TILED_MASK)) {
 		*dma_addr = tiler_tsptr(omap_obj->block, orient, x, y);
 		ret = 0;
 	}
@@ -907,7 +907,7 @@  int omap_gem_tiled_stride(struct drm_gem_object *obj, u32 orient)
 {
 	struct omap_gem_object *omap_obj = to_omap_bo(obj);
 	int ret = -EINVAL;
-	if (omap_obj->flags & OMAP_BO_TILED)
+	if (omap_obj->flags & OMAP_BO_TILED_MASK)
 		ret = tiler_stride(gem2fmt(omap_obj->flags), orient);
 	return ret;
 }
@@ -1046,7 +1046,7 @@  void omap_gem_describe(struct drm_gem_object *obj, struct seq_file *m)
 			refcount_read(&omap_obj->dma_addr_cnt),
 			omap_obj->vaddr, omap_obj->roll);
 
-	if (omap_obj->flags & OMAP_BO_TILED) {
+	if (omap_obj->flags & OMAP_BO_TILED_MASK) {
 		seq_printf(m, " %dx%d", omap_obj->width, omap_obj->height);
 		if (omap_obj->block) {
 			struct tcm_area *area = &omap_obj->block->area;
@@ -1145,7 +1145,7 @@  struct drm_gem_object *omap_gem_new(struct drm_device *dev,
 	int ret;
 
 	/* Validate the flags and compute the memory and cache flags. */
-	if (flags & OMAP_BO_TILED) {
+	if (flags & OMAP_BO_TILED_MASK) {
 		if (!priv->usergart) {
 			dev_err(dev->dev, "Tiled buffers require DMM\n");
 			return NULL;
@@ -1187,7 +1187,7 @@  struct drm_gem_object *omap_gem_new(struct drm_device *dev,
 	omap_obj->flags = flags;
 	mutex_init(&omap_obj->lock);
 
-	if (flags & OMAP_BO_TILED) {
+	if (flags & OMAP_BO_TILED_MASK) {
 		/*
 		 * For tiled buffers align dimensions to slot boundaries and
 		 * calculate size based on aligned dimensions.
diff --git a/drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c b/drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c
index e8c3ae7ac77e..7344bb61936c 100644
--- a/drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c
+++ b/drivers/gpu/drm/omapdrm/omap_gem_dmabuf.c
@@ -67,7 +67,7 @@  static int omap_gem_dmabuf_begin_cpu_access(struct dma_buf *buffer,
 {
 	struct drm_gem_object *obj = buffer->priv;
 	struct page **pages;
-	if (omap_gem_flags(obj) & OMAP_BO_TILED) {
+	if (omap_gem_flags(obj) & OMAP_BO_TILED_MASK) {
 		/* TODO we would need to pin at least part of the buffer to
 		 * get de-tiled view.  For now just reject it.
 		 */
diff --git a/include/uapi/drm/omap_drm.h b/include/uapi/drm/omap_drm.h
index d8ee2f840697..5a142fad473c 100644
--- a/include/uapi/drm/omap_drm.h
+++ b/include/uapi/drm/omap_drm.h
@@ -52,7 +52,6 @@  struct drm_omap_param {
 #define OMAP_BO_TILED_16	0x00000200
 #define OMAP_BO_TILED_32	0x00000300
 #define OMAP_BO_TILED_MASK	0x00000f00
-#define OMAP_BO_TILED		(OMAP_BO_TILED_8 | OMAP_BO_TILED_16 | OMAP_BO_TILED_32)
 
 union omap_gem_size {
 	__u32 bytes;		/* (for non-tiled formats) */