[PATCH] radeon: allow write_reloc with unaccounted buffers to cope with Mesa R200 bug

Alex Deucher alexdeucher at gmail.com
Mon Aug 4 08:58:42 PDT 2014


On Fri, Aug 1, 2014 at 9:43 AM, Marek Olšák <maraeo at gmail.com> wrote:
> From: Marek Olšák <marek.olsak at amd.com>
>
> ---
>
> I'm not really interested in studying the R200 driver to fix it.
> This has to suffice.

Reviewed-by: Alex Deucher <alexander.deucher at amd.com>

>
>  radeon/radeon_cs_gem.c | 9 +++++++++
>  1 file changed, 9 insertions(+)
>
> diff --git a/radeon/radeon_cs_gem.c b/radeon/radeon_cs_gem.c
> index b87c6b1..bcfa05b 100644
> --- a/radeon/radeon_cs_gem.c
> +++ b/radeon/radeon_cs_gem.c
> @@ -178,6 +178,15 @@ static int cs_gem_write_reloc(struct radeon_cs_int *cs,
>      uint32_t idx;
>      unsigned i;
>
> +    if (!boi->space_accounted) {
> +        struct radeon_cs *rcs = (struct radeon_cs*)cs;
> +        int r;
> +
> +        radeon_cs_space_add_persistent_bo(rcs, bo, read_domain, write_domain);
> +        r = radeon_cs_space_check(rcs);
> +        if (r)
> +            return r;
> +    }
>      assert(boi->space_accounted);
>
>      /* check domains */
> --
> 1.9.1
>
> _______________________________________________
> dri-devel mailing list
> dri-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dri-devel


More information about the dri-devel mailing list