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