[Mesa-dev] [PATCH] radeonsi: emit TA_CS_BC_BASE_ADDR on SI only if the kernel allows it

Marek Olšák maraeo at gmail.com
Tue Oct 11 12:20:45 UTC 2016


On Oct 11, 2016 11:45 AM, "Grazvydas Ignotas" <notasas at gmail.com> wrote:
>
> On Mon, Oct 10, 2016 at 2:25 PM, Marek Olšák <maraeo at gmail.com> wrote:
> > From: Marek Olšák <marek.olsak at amd.com>
> >
> > The kernel patch has been sent to amd-gfx.
> > ---
> >  src/gallium/drivers/radeonsi/si_compute.c | 7 ++++++-
> >  1 file changed, 6 insertions(+), 1 deletion(-)
> >
> > diff --git a/src/gallium/drivers/radeonsi/si_compute.c
b/src/gallium/drivers/radeonsi/si_compute.c
> > index 1d1df2f..8a803c9 100644
> > --- a/src/gallium/drivers/radeonsi/si_compute.c
> > +++ b/src/gallium/drivers/radeonsi/si_compute.c
> > @@ -244,21 +244,26 @@ static void si_initialize_compute(struct
si_context *sctx)
> >         }
> >
> >         /* Set the pointer to border colors. */
> >         bc_va = sctx->border_color_buffer->gpu_address;
> >
> >         if (sctx->b.chip_class >= CIK) {
> >                 radeon_set_uconfig_reg_seq(cs,
R_030E00_TA_CS_BC_BASE_ADDR, 2);
> >                 radeon_emit(cs, bc_va >> 8);  /*
R_030E00_TA_CS_BC_BASE_ADDR */
> >                 radeon_emit(cs, bc_va >> 40); /*
R_030E04_TA_CS_BC_BASE_ADDR_HI */
> >         } else {
> > -               radeon_set_config_reg(cs, R_00950C_TA_CS_BC_BASE_ADDR,
bc_va >> 8);
> > +               if (sctx->screen->b.info.drm_major == 3 ||
>
> What if .drm_major becomes 4 or more, or is that never going to happen?

If that happens, we'll have to check all occurrences of drm_major anyway.
That's very unlikely though.

Marek

>
> Gražvydas
>
> > +                   (sctx->screen->b.info.drm_major == 2 &&
> > +                    sctx->screen->b.info.drm_minor >= 48)) {
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20161011/4fc96396/attachment-0001.html>


More information about the mesa-dev mailing list