[Mesa-dev] [PATCH 3/4] i965/gen9: Don't use encrypted MOCS
Kenneth Graunke
kenneth at whitecape.org
Mon Jun 22 22:32:51 PDT 2015
On Monday, June 22, 2015 05:24:11 PM Ben Widawsky wrote:
> On Thu, Jun 18, 2015 at 03:41:50PM -0700, Kenneth Graunke wrote:
> > On Wednesday, June 17, 2015 03:50:13 PM Ben Widawsky wrote:
> > > On gen9+ MOCS is an index into a table. It is 7 bits, and AFAICT, bit 0 is for
> > > doing encrypted reads.
> > >
> > > I don't recall how I decided to do this for BXT. I don't know this patch was
> > > ever needed, since it seems nothing is broken today on SKL. Furthermore, this
> > > patch may no longer be needed because of the ongoing changes with MOCS setup. It
> > > is what is being used/tested, so it's included in the series.
> > >
> > > The chosen values are the old values left shifted. That was also an arbitrary
> > > choice.
> > >
> > > Cc: Francisco Jerez <currojerez at riseup.net>
> > > Signed-off-by: Ben Widawsky <ben at bwidawsk.net>
> > > ---
> > > src/mesa/drivers/dri/i965/brw_defines.h | 4 ++--
> > > 1 file changed, 2 insertions(+), 2 deletions(-)
> > >
> > > diff --git a/src/mesa/drivers/dri/i965/brw_defines.h b/src/mesa/drivers/dri/i965/brw_defines.h
> > > index bfcc442..5358edc 100644
> > > --- a/src/mesa/drivers/dri/i965/brw_defines.h
> > > +++ b/src/mesa/drivers/dri/i965/brw_defines.h
> > > @@ -2495,8 +2495,8 @@ enum brw_wm_barycentric_interp_mode {
> > > * cache settings. We still use only either write-back or write-through; and
> > > * rely on the documented default values.
> > > */
> > > -#define SKL_MOCS_WB 9
> > > -#define SKL_MOCS_WT 5
> > > +#define SKL_MOCS_WB 0x12
> > > +#define SKL_MOCS_WT 0xa
> >
> >
> > Yeah, it looks like Kristian made these defines the indices into the
> > table, but may have missed that the MOCS field puts that table index in
> > [6:1] and bit 0 is something else.
> >
> > So shifting left by 1 seems like a good plan. Perhaps write it as
> >
> > #define SKL_MOCS_WB (0b000101 << 1)
> > #define SKL_MOCS_WT (0b001001 << 1)
> >
>
> You meant this, right (you reversed it, I think)?
> #define SKL_MOCS_WB (0b001001 << 1)
> #define SKL_MOCS_WT (0b000101 << 1)
Whoops! Yes, that's what I meant. Thanks!
--Ken
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20150622/bfa0626b/attachment.sig>
More information about the mesa-dev
mailing list