Re: [PATCH] gpu: host1x: check relocs after all gathers are consumed

2013-10-08 Thread Terje Bergström
On 04.10.2013 23:18, Erik Faye-Lund wrote:
 The num_relocs count are passed to the kernel per job, not per gather.
 
 For multi-gather jobs, we would previously fail if there were relocs in
 other gathers aside from the first one.
 
 Fix this by simply moving the check until all gathers have been
 consumed.
 
 Signed-off-by: Erik Faye-Lund kusmab...@gmail.com
 ---
  drivers/gpu/host1x/job.c |8 
  1 file changed, 4 insertions(+), 4 deletions(-)
 
 diff --git a/drivers/gpu/host1x/job.c b/drivers/gpu/host1x/job.c
 index c4e1050..c9ddff8 100644
 --- a/drivers/gpu/host1x/job.c
 +++ b/drivers/gpu/host1x/job.c
 @@ -436,10 +436,6 @@ static int validate(struct host1x_firewall *fw, struct 
 host1x_job_gather *g)
   }
   }
  
 - /* No relocs should remain at this point */
 - if (fw-num_relocs)
 - err = -EINVAL;
 -
  out:
   return err;
  }
 @@ -493,6 +489,10 @@ static inline int copy_gathers(struct host1x_job *job, 
 struct device *dev)
   offset += g-words * sizeof(u32);
   }
  
 + /* No relocs should remain at this point */
 + if (fw.num_relocs)
 + return -EINVAL;
 +
   return 0;
  }

Good catch.

Acked-By: Terje Bergstrom tbergst...@nvidia.com

Terje

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel


Re: [PATCH] gpu: host1x: check relocs after all gathers are consumed

2013-10-08 Thread Thierry Reding
On Fri, Oct 04, 2013 at 08:18:33PM +, Erik Faye-Lund wrote:
 The num_relocs count are passed to the kernel per job, not per gather.
 
 For multi-gather jobs, we would previously fail if there were relocs in
 other gathers aside from the first one.
 
 Fix this by simply moving the check until all gathers have been
 consumed.
 
 Signed-off-by: Erik Faye-Lund kusmab...@gmail.com
 ---
  drivers/gpu/host1x/job.c |8 
  1 file changed, 4 insertions(+), 4 deletions(-)

Applied, thanks.

Thierry


pgpLuiB5DyILZ.pgp
Description: PGP signature
___
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel


Re: [PATCH] gpu: host1x: check relocs after all gathers are consumed

2013-10-07 Thread Arto Merilainen

On 10/04/2013 11:18 PM, Erik Faye-Lund wrote:

The num_relocs count are passed to the kernel per job, not per gather.

For multi-gather jobs, we would previously fail if there were relocs in
other gathers aside from the first one.

Fix this by simply moving the check until all gathers have been
consumed.

Signed-off-by: Erik Faye-Lund kusmab...@gmail.com


Reviewed-by: Arto Merilainen amerilai...@nvidia.com

- Arto
___
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel


[PATCH] gpu: host1x: check relocs after all gathers are consumed

2013-10-04 Thread Erik Faye-Lund
The num_relocs count are passed to the kernel per job, not per gather.

For multi-gather jobs, we would previously fail if there were relocs in
other gathers aside from the first one.

Fix this by simply moving the check until all gathers have been
consumed.

Signed-off-by: Erik Faye-Lund kusmab...@gmail.com
---
 drivers/gpu/host1x/job.c |8 
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/host1x/job.c b/drivers/gpu/host1x/job.c
index c4e1050..c9ddff8 100644
--- a/drivers/gpu/host1x/job.c
+++ b/drivers/gpu/host1x/job.c
@@ -436,10 +436,6 @@ static int validate(struct host1x_firewall *fw, struct 
host1x_job_gather *g)
}
}
 
-   /* No relocs should remain at this point */
-   if (fw-num_relocs)
-   err = -EINVAL;
-
 out:
return err;
 }
@@ -493,6 +489,10 @@ static inline int copy_gathers(struct host1x_job *job, 
struct device *dev)
offset += g-words * sizeof(u32);
}
 
+   /* No relocs should remain at this point */
+   if (fw.num_relocs)
+   return -EINVAL;
+
return 0;
 }
 
-- 
1.7.9.5

___
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel