]> Git Repo - linux.git/commitdiff
drm/xe: Move BAR definitions to dedicated file
authorMichal Wajdeczko <[email protected]>
Thu, 30 May 2024 13:35:24 +0000 (15:35 +0200)
committerMichal Wajdeczko <[email protected]>
Thu, 30 May 2024 21:50:25 +0000 (23:50 +0200)
We should keep all hardware definitions separated from the driver
code. Move LMEM_BAR definition to new regs/xe_bars.h file and also
add there GTTMMADR_BAR definition to avoid using magic 0 resource.

Signed-off-by: Michal Wajdeczko <[email protected]>
Cc: Matt Roper <[email protected]>
Reviewed-by: Matt Roper <[email protected]>
Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
drivers/gpu/drm/xe/regs/xe_bars.h [new file with mode: 0644]
drivers/gpu/drm/xe/xe_mmio.c
drivers/gpu/drm/xe/xe_mmio.h
drivers/gpu/drm/xe/xe_ttm_stolen_mgr.c

diff --git a/drivers/gpu/drm/xe/regs/xe_bars.h b/drivers/gpu/drm/xe/regs/xe_bars.h
new file mode 100644 (file)
index 0000000..ce05b6a
--- /dev/null
@@ -0,0 +1,11 @@
+/* SPDX-License-Identifier: MIT */
+/*
+ * Copyright © 2024 Intel Corporation
+ */
+#ifndef _XE_BARS_H_
+#define _XE_BARS_H_
+
+#define GTTMMADR_BAR                   0 /* MMIO + GTT */
+#define LMEM_BAR                       2 /* VRAM */
+
+#endif
index 44bff104c01198976c9af691cbb1a59d749e9f90..1272246dd8a3b949fc5d66062df451a033c6e38b 100644 (file)
@@ -12,6 +12,7 @@
 #include <drm/drm_managed.h>
 #include <drm/xe_drm.h>
 
+#include "regs/xe_bars.h"
 #include "regs/xe_engine_regs.h"
 #include "regs/xe_gt_regs.h"
 #include "regs/xe_regs.h"
@@ -435,7 +436,7 @@ int xe_mmio_init(struct xe_device *xe)
         * registers (0-4MB), reserved space (4MB-8MB) and GGTT (8MB-16MB).
         */
        xe->mmio.size = pci_resource_len(pdev, mmio_bar);
-       xe->mmio.regs = pci_iomap(pdev, mmio_bar, 0);
+       xe->mmio.regs = pci_iomap(pdev, mmio_bar, GTTMMADR_BAR);
        if (xe->mmio.regs == NULL) {
                drm_err(&xe->drm, "failed to map registers\n");
                return -EIO;
index 1d578fd6ffc25b86d1517183806508b54115c7c5..6ae0cc32c651b6c72059acc3c3562ee6b908da77 100644 (file)
@@ -11,8 +11,6 @@
 struct xe_device;
 struct xe_reg;
 
-#define LMEM_BAR               2
-
 int xe_mmio_init(struct xe_device *xe);
 int xe_mmio_probe_tiles(struct xe_device *xe);
 
index 64592a8e527b12e070468d418e4518a347b8d237..f46fd2df84debd33dd52e8aa81a4a90eca916774 100644 (file)
@@ -13,6 +13,7 @@
 
 #include <generated/xe_wa_oob.h>
 
+#include "regs/xe_bars.h"
 #include "regs/xe_gt_regs.h"
 #include "regs/xe_regs.h"
 #include "xe_bo.h"
This page took 0.092105 seconds and 4 git commands to generate.