All of lore.kernel.org
 help / color / mirror / Atom feed
From: Damien Lespiau <damien.lespiau@intel.com>
To: Francisco Jerez <currojerez@riseup.net>
Cc: intel-gfx@lists.freedesktop.org
Subject: Re: [PATCHv9] drm/i915: Added Programming of the MOCS
Date: Tue, 14 Jul 2015 15:40:17 +0100	[thread overview]
Message-ID: <20150714144016.GD30492@strange.ger.corp.intel.com> (raw)
In-Reply-To: <1436548391-26718-1-git-send-email-currojerez@riseup.net>

On Fri, Jul 10, 2015 at 08:13:11PM +0300, Francisco Jerez wrote:
> From: Peter Antoine <peter.antoine@intel.com>
> 
> This change adds the programming of the MOCS registers to the gen 9+
> platforms. The set of MOCS configuration entries introduced by this
> patch is intended to be minimal but sufficient to cover the needs of
> current userspace - i.e. a good set of defaults. It is expected to be
> extended in the future to provide further default values or to allow
> userspace to redefine its private MOCS tables based on its demand for
> additional caching configurations. In this setup, userspace should
> only utilize the first N entries, higher entries are reserved for
> future use.
> 
> It creates a fixed register set that is programmed across the different
> engines so that all engines have the same table. This is done as the
> main RCS context only holds the registers for itself and the shared
> L3 values. By trying to keep the registers consistent across the
> different engines it should make the programming for the registers
> consistent.
> 
> v2:
> -'static const' for private data structures and style changes.(Matt Turner)
> v3:
> - Make the tables "slightly" more readable. (Damien Lespiau)
> - Updated tables fix performance regression.
> v4:
> - Code formatting. (Chris Wilson)
> - re-privatised mocs code. (Daniel Vetter)
> v5:
> - Changed the name of a function. (Chris Wilson)
> v6:
> - re-based
> - Added Mesa table entry (skylake & broxton) (Francisco Jerez)
> - Tidied up the readability defines (Francisco Jerez)
> - NUMBER of entries defines wrong. (Jim Bish)
> - Added comments to clear up the meaning of the tables (Jim Bish)
> 
> Signed-off-by: Peter Antoine <peter.antoine@intel.com>
> 
> v7 (Francisco Jerez):
> - Don't write L3-specific MOCS_ESC/SCC values into the e/LLC control
>   tables.  Prefix L3-specific defines consistently with L3_ and
>   e/LLC-specific defines with LE_ to avoid this kind of confusion in
>   the future.
> - Change L3CC WT define back to RESERVED (matches my hardware
>   documentation and the original patch, probably a misunderstanding
>   of my own previous comment).
> - Drop Android tables, define new minimal tables more suitable for the
>   open source stack.
> - Add comment that the MOCS tables are part of the kernel ABI.
> - Move intel_logical_ring_begin() and _advance() calls one level down
>   (Chris Wilson).
> - Minor formatting and style fixes.
> v8 (Francisco Jerez):
> - Add table size sanity check to emit_mocs_control/l3cc_table() (Chris
>   Wilson).
> - Add comment about undefined entries being implicitly set to uncached
>   for forwards compatibility.
> v9 (Francisco Jerez):
> - Minor style fixes.

What's happening here? are we ready to commit to this ABI?

-- 
Damien
_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/intel-gfx

  reply	other threads:[~2015-07-14 14:40 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-07-07 19:13 [PATCHv7] drm/i915: Added Programming of the MOCS Francisco Jerez
2015-07-07 21:46 ` Chris Wilson
2015-07-08 12:50   ` Francisco Jerez
2015-07-08 13:23     ` Chris Wilson
2015-07-08 13:49       ` Francisco Jerez
2015-07-08 14:51         ` [PATCHv8] " Francisco Jerez
2015-07-08 15:00           ` Ville Syrjälä
2015-07-10 17:13           ` [PATCHv9] " Francisco Jerez
2015-07-14 14:40             ` Damien Lespiau [this message]
2015-07-14 14:47               ` Francisco Jerez
2015-07-14 15:14                 ` Daniel Vetter
2015-07-08 15:08 ` [PATCHv7] " Siluvery, Arun
2015-07-09 15:47   ` Francisco Jerez

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20150714144016.GD30492@strange.ger.corp.intel.com \
    --to=damien.lespiau@intel.com \
    --cc=currojerez@riseup.net \
    --cc=intel-gfx@lists.freedesktop.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.