drm/i915: Introduce new macros for i915 PTE
authorMichael Cheng <michael.cheng@intel.com>
Mon, 6 Dec 2021 21:52:45 +0000 (13:52 -0800)
committerLucas De Marchi <lucas.demarchi@intel.com>
Tue, 7 Dec 2021 06:21:03 +0000 (22:21 -0800)
commit5f97816762722cb08a4e0a124fec02abe0a2208e
treee143f43610e27e9dc9b743e36125ba4dfc287478
parent8722ded49ce8a0c706b373e8087eb810684962ff
drm/i915: Introduce new macros for i915 PTE

Certain functions within i915 uses macros that are defined for
specific architectures by the mmu, such as _PAGE_RW and _PAGE_PRESENT
(Some architectures don't even have these macros defined, like ARM64).

Instead of re-using bits defined for the CPU, we should use bits
defined for i915. This patch introduces two new 64 bit macros,
GEN8_PAGE_PRESENT and GEN8_PAGE_RW, to check for bits 0 and 1 and, to
replace all occurrences of _PAGE_RW and _PAGE_PRESENT within i915.

v2(Michael Cheng): Use GEN8_ instead of I915_

Signed-off-by: Michael Cheng <michael.cheng@intel.com>
Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
[ Move defines together with other GEN8 defines ]
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20211206215245.513677-2-michael.cheng@intel.com
drivers/gpu/drm/i915/gt/gen8_ppgtt.c
drivers/gpu/drm/i915/gt/intel_ggtt.c
drivers/gpu/drm/i915/gt/intel_gtt.h
drivers/gpu/drm/i915/gvt/gtt.c