diff options
author | Lucas De Marchi <lucas.demarchi@intel.com> | 2023-09-27 22:38:56 +0300 |
---|---|---|
committer | Rodrigo Vivi <rodrigo.vivi@intel.com> | 2023-12-21 19:41:20 +0300 |
commit | b445be5710200501bba693fe6f9c614895412b94 (patch) | |
tree | d25e77f20201e49856adefc30c062e8f229cc104 /drivers/gpu/drm/xe/xe_device.c | |
parent | 23c8495efeed0d83657de89b44a569ac406bdfad (diff) | |
download | linux-b445be5710200501bba693fe6f9c614895412b94.tar.xz |
drm/xe: Use vfunc to initialize PAT
Split the PAT initialization between SW-only and HW. The _early() only
sets up the ops and data structure that are used later to program the
tables. This allows the PAT to be easily extended to other platforms.
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Link: https://lore.kernel.org/r/20230927193902.2849159-6-lucas.demarchi@intel.com
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Diffstat (limited to 'drivers/gpu/drm/xe/xe_device.c')
-rw-r--r-- | drivers/gpu/drm/xe/xe_device.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/gpu/drm/xe/xe_device.c b/drivers/gpu/drm/xe/xe_device.c index 67ec55810ca3..113fca462141 100644 --- a/drivers/gpu/drm/xe/xe_device.c +++ b/drivers/gpu/drm/xe/xe_device.c @@ -25,6 +25,7 @@ #include "xe_irq.h" #include "xe_mmio.h" #include "xe_module.h" +#include "xe_pat.h" #include "xe_pcode.h" #include "xe_pm.h" #include "xe_query.h" @@ -268,6 +269,8 @@ int xe_device_probe(struct xe_device *xe) int err; u8 id; + xe_pat_init_early(xe); + xe->info.mem_region_mask = 1; for_each_tile(tile, xe, id) { |