]> www.infradead.org Git - users/dwmw2/linux.git/commit
drm/xe/mocs: Update MOCS assertions and remove redundant checks
authorMatt Roper <matthew.d.roper@intel.com>
Thu, 27 Jun 2024 20:37:42 +0000 (13:37 -0700)
committerMatt Roper <matthew.d.roper@intel.com>
Fri, 28 Jun 2024 21:00:08 +0000 (14:00 -0700)
commit25b1f6cbd8c55216e02bd1c116a5f62f10f4d535
tree16eef1221665f6ee5136dc3e33b36c31d4f6781f
parent0f54a19262154cb3965ba910c8b081417d97c6c8
drm/xe/mocs: Update MOCS assertions and remove redundant checks

Rely more heavily on assertions to describe the MOCS programming
invariants.  CI checks these assertions and will ensure no violations
sneak in due to programmer error, so we can remove some of the redundant
WARN and silent return checks from non-debug builds.

Also tweak/augment some of the existing assertions: there's no reason
we'd ever want a platform not to have a MOCS 'ops' structure hooked up
so ensure info->ops is non-NULL.  Likewise, we should never have a case
where the bspec-defined MOCS setting table is larger than the number of
MOCS registers exposed by the hardware, so add an extra assert on those
sizes as well.

Cc: Michal Wajdeczko <michal.wajdeczko@intel.com>
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240627203741.2042752-3-matthew.d.roper@intel.com
drivers/gpu/drm/xe/xe_mocs.c