]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/i915: Move GraphicsTechnology files under gt/
authorChris Wilson <chris@chris-wilson.co.uk>
Wed, 24 Apr 2019 17:48:39 +0000 (18:48 +0100)
committerChris Wilson <chris@chris-wilson.co.uk>
Wed, 24 Apr 2019 20:01:46 +0000 (21:01 +0100)
Start partitioning off the code that talks to the hardware (GT) from the
uapi layers and move the device facing code under gt/

One casualty is s/intel_ringbuffer.h/intel_engine.h/ with the plan to
subdivide that header and body further (and split out the submission
code from the ringbuffer and logical context handling). This patch aims
to be simple motion so git can fixup inflight patches with little mess.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Acked-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
Acked-by: Jani Nikula <jani.nikula@intel.com>
Acked-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190424174839.7141-1-chris@chris-wilson.co.uk
59 files changed:
drivers/gpu/drm/i915/Makefile
drivers/gpu/drm/i915/Makefile.header-test
drivers/gpu/drm/i915/gt/Makefile [new file with mode: 0644]
drivers/gpu/drm/i915/gt/Makefile.header-test [new file with mode: 0644]
drivers/gpu/drm/i915/gt/intel_breadcrumbs.c [moved from drivers/gpu/drm/i915/intel_breadcrumbs.c with 100% similarity]
drivers/gpu/drm/i915/gt/intel_context.c [moved from drivers/gpu/drm/i915/intel_context.c with 99% similarity]
drivers/gpu/drm/i915/gt/intel_context.h [moved from drivers/gpu/drm/i915/intel_context.h with 100% similarity]
drivers/gpu/drm/i915/gt/intel_context_types.h [moved from drivers/gpu/drm/i915/intel_context_types.h with 100% similarity]
drivers/gpu/drm/i915/gt/intel_engine.h [moved from drivers/gpu/drm/i915/intel_ringbuffer.h with 100% similarity]
drivers/gpu/drm/i915/gt/intel_engine_cs.c [moved from drivers/gpu/drm/i915/intel_engine_cs.c with 99% similarity]
drivers/gpu/drm/i915/gt/intel_engine_types.h [moved from drivers/gpu/drm/i915/intel_engine_types.h with 99% similarity]
drivers/gpu/drm/i915/gt/intel_gpu_commands.h [moved from drivers/gpu/drm/i915/intel_gpu_commands.h with 100% similarity]
drivers/gpu/drm/i915/gt/intel_hangcheck.c [moved from drivers/gpu/drm/i915/intel_hangcheck.c with 99% similarity]
drivers/gpu/drm/i915/gt/intel_lrc.c [moved from drivers/gpu/drm/i915/intel_lrc.c with 99% similarity]
drivers/gpu/drm/i915/gt/intel_lrc.h [moved from drivers/gpu/drm/i915/intel_lrc.h with 98% similarity]
drivers/gpu/drm/i915/gt/intel_lrc_reg.h [moved from drivers/gpu/drm/i915/intel_lrc_reg.h with 100% similarity]
drivers/gpu/drm/i915/gt/intel_mocs.c [moved from drivers/gpu/drm/i915/intel_mocs.c with 99% similarity]
drivers/gpu/drm/i915/gt/intel_mocs.h [moved from drivers/gpu/drm/i915/intel_mocs.h with 97% similarity]
drivers/gpu/drm/i915/gt/intel_reset.c [moved from drivers/gpu/drm/i915/i915_reset.c with 99% similarity]
drivers/gpu/drm/i915/gt/intel_reset.h [moved from drivers/gpu/drm/i915/i915_reset.h with 98% similarity]
drivers/gpu/drm/i915/gt/intel_ringbuffer.c [moved from drivers/gpu/drm/i915/intel_ringbuffer.c with 99% similarity]
drivers/gpu/drm/i915/gt/intel_sseu.c [moved from drivers/gpu/drm/i915/intel_sseu.c with 100% similarity]
drivers/gpu/drm/i915/gt/intel_sseu.h [moved from drivers/gpu/drm/i915/intel_sseu.h with 100% similarity]
drivers/gpu/drm/i915/gt/intel_workarounds.c [moved from drivers/gpu/drm/i915/intel_workarounds.c with 99% similarity]
drivers/gpu/drm/i915/gt/intel_workarounds.h [moved from drivers/gpu/drm/i915/intel_workarounds.h with 88% similarity]
drivers/gpu/drm/i915/gt/intel_workarounds_types.h [moved from drivers/gpu/drm/i915/intel_workarounds_types.h with 100% similarity]
drivers/gpu/drm/i915/gt/mock_engine.c [moved from drivers/gpu/drm/i915/selftests/mock_engine.c with 97% similarity]
drivers/gpu/drm/i915/gt/mock_engine.h [moved from drivers/gpu/drm/i915/selftests/mock_engine.h with 98% similarity]
drivers/gpu/drm/i915/gt/selftest_engine_cs.c [moved from drivers/gpu/drm/i915/selftests/intel_engine_cs.c with 100% similarity]
drivers/gpu/drm/i915/gt/selftest_hangcheck.c [moved from drivers/gpu/drm/i915/selftests/intel_hangcheck.c with 99% similarity]
drivers/gpu/drm/i915/gt/selftest_lrc.c [moved from drivers/gpu/drm/i915/selftests/intel_lrc.c with 99% similarity]
drivers/gpu/drm/i915/gt/selftest_workarounds.c [moved from drivers/gpu/drm/i915/selftests/intel_workarounds.c with 98% similarity]
drivers/gpu/drm/i915/i915_cmd_parser.c
drivers/gpu/drm/i915/i915_debugfs.c
drivers/gpu/drm/i915/i915_drv.c
drivers/gpu/drm/i915/i915_drv.h
drivers/gpu/drm/i915/i915_gem.c
drivers/gpu/drm/i915/i915_gem_context.c
drivers/gpu/drm/i915/i915_gem_context.h
drivers/gpu/drm/i915/i915_gem_context_types.h
drivers/gpu/drm/i915/i915_gem_gtt.c
drivers/gpu/drm/i915/i915_gem_gtt.h
drivers/gpu/drm/i915/i915_gpu_error.h
drivers/gpu/drm/i915/i915_perf.c
drivers/gpu/drm/i915/i915_pmu.c
drivers/gpu/drm/i915/i915_request.c
drivers/gpu/drm/i915/i915_scheduler_types.h
drivers/gpu/drm/i915/i915_trace.h
drivers/gpu/drm/i915/i915_vma.c
drivers/gpu/drm/i915/intel_device_info.h
drivers/gpu/drm/i915/intel_display.c
drivers/gpu/drm/i915/intel_guc_submission.c
drivers/gpu/drm/i915/intel_guc_submission.h
drivers/gpu/drm/i915/intel_uc.c
drivers/gpu/drm/i915/selftests/i915_gem_context.c
drivers/gpu/drm/i915/selftests/igt_reset.c
drivers/gpu/drm/i915/selftests/igt_spinner.h
drivers/gpu/drm/i915/selftests/mock_gem_device.c
drivers/gpu/drm/i915/selftests/mock_request.c

index 53ff209b91bb03940a991068bbfa30bf57e2514b..40130cf5c003115dde28c44e37f6f870fc68de5c 100644 (file)
@@ -35,32 +35,53 @@ subdir-ccflags-y += \
 # Extra header tests
 include $(src)/Makefile.header-test
 
+subdir-ccflags-y += -I$(src)
+
 # Please keep these build lists sorted!
 
 # core driver code
 i915-y += i915_drv.o \
          i915_irq.o \
-         i915_memcpy.o \
-         i915_mm.o \
          i915_params.o \
          i915_pci.o \
-         i915_reset.o \
          i915_suspend.o \
-         i915_sw_fence.o \
-         i915_syncmap.o \
          i915_sysfs.o \
-         i915_user_extensions.o \
          intel_csr.o \
          intel_device_info.o \
          intel_pm.o \
          intel_runtime_pm.o \
-         intel_workarounds.o
+         intel_uncore.o
+
+# core library code
+i915-y += \
+       i915_memcpy.o \
+       i915_mm.o \
+       i915_sw_fence.o \
+       i915_syncmap.o \
+       i915_user_extensions.o
 
 i915-$(CONFIG_COMPAT)   += i915_ioc32.o
 i915-$(CONFIG_DEBUG_FS) += i915_debugfs.o intel_pipe_crc.o
 i915-$(CONFIG_PERF_EVENTS) += i915_pmu.o
 
-# GEM code
+# "Graphics Technology" (aka we talk to the gpu)
+obj-y += gt/
+gt-y += \
+       gt/intel_breadcrumbs.o \
+       gt/intel_context.o \
+       gt/intel_engine_cs.o \
+       gt/intel_hangcheck.o \
+       gt/intel_lrc.o \
+       gt/intel_reset.o \
+       gt/intel_ringbuffer.o \
+       gt/intel_mocs.o \
+       gt/intel_sseu.o \
+       gt/intel_workarounds.o
+gt-$(CONFIG_DRM_I915_SELFTEST) += \
+       gt/mock_engine.o
+i915-y += $(gt-y)
+
+# GEM (Graphics Execution Management) code
 i915-y += \
          i915_active.o \
          i915_cmd_parser.o \
@@ -88,15 +109,6 @@ i915-y += \
          i915_timeline.o \
          i915_trace_points.o \
          i915_vma.o \
-         intel_breadcrumbs.o \
-         intel_context.o \
-         intel_engine_cs.o \
-         intel_hangcheck.o \
-         intel_lrc.o \
-         intel_mocs.o \
-         intel_ringbuffer.o \
-         intel_sseu.o \
-         intel_uncore.o \
          intel_wopcm.o
 
 # general-purpose microcontroller (GuC) support
index 5bcc78d7ac96d6eecc57d32b518c14a0fabedae7..96a5d90629ecb6e64db45bf970cc1b4f22d27c0a 100644 (file)
@@ -13,13 +13,11 @@ header_test := \
        intel_cdclk.h \
        intel_color.h \
        intel_connector.h \
-       intel_context_types.h \
        intel_crt.h \
        intel_csr.h \
        intel_ddi.h \
        intel_dp.h \
        intel_dvo.h \
-       intel_engine_types.h \
        intel_fbc.h \
        intel_fbdev.h \
        intel_frontbuffer.h \
@@ -33,9 +31,7 @@ header_test := \
        intel_psr.h \
        intel_sdvo.h \
        intel_sprite.h \
-       intel_sseu.h \
-       intel_tv.h \
-       intel_workarounds_types.h
+       intel_tv.h
 
 quiet_cmd_header_test = HDRTEST $@
       cmd_header_test = echo "\#include \"$(<F)\"" > $@
diff --git a/drivers/gpu/drm/i915/gt/Makefile b/drivers/gpu/drm/i915/gt/Makefile
new file mode 100644 (file)
index 0000000..1c75b5c
--- /dev/null
@@ -0,0 +1,2 @@
+# Extra header tests
+include $(src)/Makefile.header-test
diff --git a/drivers/gpu/drm/i915/gt/Makefile.header-test b/drivers/gpu/drm/i915/gt/Makefile.header-test
new file mode 100644 (file)
index 0000000..61e06cb
--- /dev/null
@@ -0,0 +1,16 @@
+# SPDX-License-Identifier: MIT
+# Copyright Â© 2019 Intel Corporation
+
+# Test the headers are compilable as standalone units
+header_test := $(notdir $(wildcard $(src)/*.h))
+
+quiet_cmd_header_test = HDRTEST $@
+      cmd_header_test = echo "\#include \"$(<F)\"" > $@
+
+header_test_%.c: %.h
+       $(call cmd,header_test)
+
+extra-$(CONFIG_DRM_I915_WERROR) += \
+       $(foreach h,$(header_test),$(patsubst %.h,header_test_%.o,$(h)))
+
+clean-files += $(foreach h,$(header_test),$(patsubst %.h,header_test_%.c,$(h)))
similarity index 99%
rename from drivers/gpu/drm/i915/intel_context.c
rename to drivers/gpu/drm/i915/gt/intel_context.c
index 961d1445833d158f639d8df4f999a280cda02471..ebd1e5919a4aeaf3c0858c33c254ee37249c3e7e 100644 (file)
@@ -7,8 +7,9 @@
 #include "i915_drv.h"
 #include "i915_gem_context.h"
 #include "i915_globals.h"
+
 #include "intel_context.h"
-#include "intel_ringbuffer.h"
+#include "intel_engine.h"
 
 static struct i915_global_context {
        struct i915_global base;
similarity index 99%
rename from drivers/gpu/drm/i915/intel_engine_cs.c
rename to drivers/gpu/drm/i915/gt/intel_engine_cs.c
index 202b4b7a24f1c6816925c96a23923118a9463156..79ac56748b90943073ad865ea853f74aa70b75fb 100644 (file)
 #include <drm/drm_print.h>
 
 #include "i915_drv.h"
-#include "i915_reset.h"
-#include "intel_ringbuffer.h"
+
+#include "intel_engine.h"
 #include "intel_lrc.h"
+#include "intel_reset.h"
 
 /* Haswell does have the CXT_SIZE register however it does not appear to be
  * valid. Now, docs explain in dwords what is in the context object. The full
@@ -1756,6 +1757,5 @@ intel_engine_find_active_request(struct intel_engine_cs *engine)
 }
 
 #if IS_ENABLED(CONFIG_DRM_I915_SELFTEST)
-#include "selftests/mock_engine.c"
-#include "selftests/intel_engine_cs.c"
+#include "selftest_engine_cs.c"
 #endif
similarity index 99%
rename from drivers/gpu/drm/i915/intel_engine_types.h
rename to drivers/gpu/drm/i915/gt/intel_engine_types.h
index d07a01b3ed0ba4cfed428f960948164c82596400..3adf58da6d2c53cc8f004988cfb3ba4430343838 100644 (file)
 #include <linux/types.h>
 
 #include "i915_gem.h"
+#include "i915_gem_batch_pool.h"
+#include "i915_pmu.h"
 #include "i915_priolist_types.h"
 #include "i915_selftest.h"
 #include "i915_timeline_types.h"
 #include "intel_sseu.h"
 #include "intel_workarounds_types.h"
 
-#include "i915_gem_batch_pool.h"
-#include "i915_pmu.h"
-
 #define I915_MAX_SLICES        3
 #define I915_MAX_SUBSLICES 8
 
similarity index 99%
rename from drivers/gpu/drm/i915/intel_hangcheck.c
rename to drivers/gpu/drm/i915/gt/intel_hangcheck.c
index 3d51ed1428d4ef8447acdccfe10024cbef6e4481..3053a706a5617867ddc9f8ce8babfc2cc7dadc8b 100644 (file)
@@ -22,8 +22,8 @@
  *
  */
 
+#include "intel_reset.h"
 #include "i915_drv.h"
-#include "i915_reset.h"
 
 struct hangcheck {
        u64 acthd;
@@ -330,5 +330,5 @@ void intel_hangcheck_init(struct drm_i915_private *i915)
 }
 
 #if IS_ENABLED(CONFIG_DRM_I915_SELFTEST)
-#include "selftests/intel_hangcheck.c"
+#include "selftest_hangcheck.c"
 #endif
similarity index 99%
rename from drivers/gpu/drm/i915/intel_lrc.c
rename to drivers/gpu/drm/i915/gt/intel_lrc.c
index 18a9dc6ca87747b254ed73ee619572f6a4d19e57..5cadf8f6a23ded725870c902d4f791dc8eaa9849 100644 (file)
  */
 #include <linux/interrupt.h>
 
-#include <drm/i915_drm.h>
 #include "i915_drv.h"
 #include "i915_gem_render_state.h"
-#include "i915_reset.h"
 #include "i915_vgpu.h"
 #include "intel_lrc_reg.h"
 #include "intel_mocs.h"
+#include "intel_reset.h"
 #include "intel_workarounds.h"
 
 #define RING_EXECLIST_QFULL            (1 << 0x2)
@@ -2905,5 +2904,5 @@ void intel_lr_context_reset(struct intel_engine_cs *engine,
 }
 
 #if IS_ENABLED(CONFIG_DRM_I915_SELFTEST)
-#include "selftests/intel_lrc.c"
+#include "selftest_lrc.c"
 #endif
similarity index 98%
rename from drivers/gpu/drm/i915/intel_lrc.h
rename to drivers/gpu/drm/i915/gt/intel_lrc.h
index 99f75ee9d087ccb1ea3b0819111408262e977227..1a33ec74af8cc8e12a738dc650c60eee391ddaf0 100644 (file)
@@ -24,8 +24,7 @@
 #ifndef _INTEL_LRC_H_
 #define _INTEL_LRC_H_
 
-#include "intel_ringbuffer.h"
-#include "i915_gem_context.h"
+#include "intel_engine.h"
 
 /* Execlists regs */
 #define RING_ELSP(base)                                _MMIO((base) + 0x230)
@@ -99,7 +98,6 @@ int logical_xcs_ring_init(struct intel_engine_cs *engine);
 struct drm_printer;
 
 struct drm_i915_private;
-struct i915_gem_context;
 
 void intel_execlists_set_default_submission(struct intel_engine_cs *engine);
 
similarity index 99%
rename from drivers/gpu/drm/i915/intel_mocs.c
rename to drivers/gpu/drm/i915/gt/intel_mocs.c
index 274ba78500c06156373dfc6fa89681a72a7eca29..79df66022d3ab0e263090028b56277510f9baf2f 100644 (file)
  * SOFTWARE.
  */
 
+#include "i915_drv.h"
+
+#include "intel_engine.h"
 #include "intel_mocs.h"
 #include "intel_lrc.h"
-#include "intel_ringbuffer.h"
 
 /* structures required */
 struct drm_i915_mocs_entry {
similarity index 97%
rename from drivers/gpu/drm/i915/intel_mocs.h
rename to drivers/gpu/drm/i915/gt/intel_mocs.h
index 3d99d1271b2bc515a0468fc9445a3e98c8f7f919..0913704a1af2ec4b8fc868037686ef83100addf2 100644 (file)
@@ -49,7 +49,9 @@
  * context handling keep the MOCS in step.
  */
 
-#include "i915_drv.h"
+struct drm_i915_private;
+struct i915_request;
+struct intel_engine_cs;
 
 int intel_rcs_context_init_mocs(struct i915_request *rq);
 void intel_mocs_init_l3cc_table(struct drm_i915_private *dev_priv);
similarity index 99%
rename from drivers/gpu/drm/i915/i915_reset.c
rename to drivers/gpu/drm/i915/gt/intel_reset.c
index 1092d16c289c441d6b32beb200dbac9931eb0c40..7db498567843b3ef06c16c01dd2aadc81561b94f 100644 (file)
@@ -9,7 +9,7 @@
 
 #include "i915_drv.h"
 #include "i915_gpu_error.h"
-#include "i915_reset.h"
+#include "intel_reset.h"
 
 #include "intel_guc.h"
 
similarity index 98%
rename from drivers/gpu/drm/i915/i915_reset.h
rename to drivers/gpu/drm/i915/gt/intel_reset.h
index 3c0450289b8ff36bcb46c947f4006e1097eac9e7..8e662bb43a9b677cca0a85a9ec8413590b6b5ea6 100644 (file)
@@ -11,7 +11,7 @@
 #include <linux/types.h>
 #include <linux/srcu.h>
 
-#include "intel_engine_types.h"
+#include "gt/intel_engine_types.h"
 
 struct drm_i915_private;
 struct i915_request;
similarity index 99%
rename from drivers/gpu/drm/i915/intel_ringbuffer.c
rename to drivers/gpu/drm/i915/gt/intel_ringbuffer.c
index 3844581f622c0cda2be4f3f4c9a847737ad61468..ac84a383748ed1df8e396243ae31e8c8e633b5ed 100644 (file)
@@ -33,9 +33,8 @@
 
 #include "i915_drv.h"
 #include "i915_gem_render_state.h"
-#include "i915_reset.h"
 #include "i915_trace.h"
-#include "intel_drv.h"
+#include "intel_reset.h"
 #include "intel_workarounds.h"
 
 /* Rough estimate of the typical request size, performing a flush,
similarity index 99%
rename from drivers/gpu/drm/i915/intel_workarounds.c
rename to drivers/gpu/drm/i915/gt/intel_workarounds.c
index b3cbed1ee1c9a6f62e975a42b449497b0997a371..f46ed0e2f07c5c17b07eb2e8a09b4628bd4fc460 100644 (file)
@@ -1398,5 +1398,5 @@ int intel_engine_verify_workarounds(struct intel_engine_cs *engine,
 }
 
 #if IS_ENABLED(CONFIG_DRM_I915_SELFTEST)
-#include "selftests/intel_workarounds.c"
+#include "selftest_workarounds.c"
 #endif
similarity index 88%
rename from drivers/gpu/drm/i915/intel_workarounds.h
rename to drivers/gpu/drm/i915/gt/intel_workarounds.h
index fdf7ebb90f28a6d4ceb393488583de4a8d95acab..3761a6ee58bb9ad6ca1a226745fdf06ff997daa9 100644 (file)
@@ -4,13 +4,17 @@
  * Copyright Â© 2014-2018 Intel Corporation
  */
 
-#ifndef _I915_WORKAROUNDS_H_
-#define _I915_WORKAROUNDS_H_
+#ifndef _INTEL_WORKAROUNDS_H_
+#define _INTEL_WORKAROUNDS_H_
 
 #include <linux/slab.h>
 
 #include "intel_workarounds_types.h"
 
+struct drm_i915_private;
+struct i915_request;
+struct intel_engine_cs;
+
 static inline void intel_wa_list_free(struct i915_wa_list *wal)
 {
        kfree(wal->list);
similarity index 97%
rename from drivers/gpu/drm/i915/selftests/mock_engine.c
rename to drivers/gpu/drm/i915/gt/mock_engine.c
index 61a8206ed6772cdbe7c6811d7d11b5d99d7e78c1..414afd2f27fe5062913c02677b37c1f62e696979 100644 (file)
  *
  */
 
+#include "i915_drv.h"
+#include "intel_context.h"
+
 #include "mock_engine.h"
-#include "mock_request.h"
+#include "selftests/mock_request.h"
 
 struct mock_ring {
        struct intel_ring base;
@@ -268,8 +271,9 @@ struct intel_engine_cs *mock_engine(struct drm_i915_private *i915,
        timer_setup(&engine->hw_delay, hw_delay_complete, 0);
        INIT_LIST_HEAD(&engine->hw_queue);
 
-       if (pin_context(i915->kernel_context, &engine->base,
-                       &engine->base.kernel_context))
+       engine->base.kernel_context =
+               intel_context_pin(i915->kernel_context, &engine->base);
+       if (IS_ERR(engine->base.kernel_context))
                goto err_breadcrumbs;
 
        return &engine->base;
similarity index 98%
rename from drivers/gpu/drm/i915/selftests/mock_engine.h
rename to drivers/gpu/drm/i915/gt/mock_engine.h
index b9cc3a245f1684264074372de1340bf03c7371b1..44b35a85e9d1f69456222b0db7c7d4413d67998c 100644 (file)
@@ -29,7 +29,7 @@
 #include <linux/spinlock.h>
 #include <linux/timer.h>
 
-#include "../intel_ringbuffer.h"
+#include "gt/intel_engine.h"
 
 struct mock_engine {
        struct intel_engine_cs base;
similarity index 99%
rename from drivers/gpu/drm/i915/selftests/intel_hangcheck.c
rename to drivers/gpu/drm/i915/gt/selftest_hangcheck.c
index 2fd33aad8683bdaae097d0afa57de172319e360d..acd33aa460681214d40ef61afd27e67240d0af5a 100644 (file)
 
 #include <linux/kthread.h>
 
-#include "../i915_selftest.h"
-#include "i915_random.h"
-#include "igt_flush_test.h"
-#include "igt_reset.h"
-#include "igt_wedge_me.h"
-
-#include "mock_context.h"
-#include "mock_drm.h"
+#include "i915_selftest.h"
+#include "selftests/i915_random.h"
+#include "selftests/igt_flush_test.h"
+#include "selftests/igt_reset.h"
+#include "selftests/igt_wedge_me.h"
+
+#include "selftests/mock_context.h"
+#include "selftests/mock_drm.h"
 
 #define IGT_IDLE_TIMEOUT 50 /* ms; time to wait after flushing between tests */
 
similarity index 99%
rename from drivers/gpu/drm/i915/selftests/intel_lrc.c
rename to drivers/gpu/drm/i915/gt/selftest_lrc.c
index fbee030db940157c5d5a9218905f0557f44fa9d8..cd0551f97c2f78d49053c999d69d73d1d7e00c63 100644 (file)
@@ -6,15 +6,13 @@
 
 #include <linux/prime_numbers.h>
 
-#include "../i915_reset.h"
-
-#include "../i915_selftest.h"
-#include "igt_flush_test.h"
-#include "igt_live_test.h"
-#include "igt_spinner.h"
-#include "i915_random.h"
-
-#include "mock_context.h"
+#include "gt/intel_reset.h"
+#include "i915_selftest.h"
+#include "selftests/i915_random.h"
+#include "selftests/igt_flush_test.h"
+#include "selftests/igt_live_test.h"
+#include "selftests/igt_spinner.h"
+#include "selftests/mock_context.h"
 
 static int live_sanitycheck(void *arg)
 {
similarity index 98%
rename from drivers/gpu/drm/i915/selftests/intel_workarounds.c
rename to drivers/gpu/drm/i915/gt/selftest_workarounds.c
index aa841e4d3031246c26fc0914d619858b87f69fb6..e61e47421ed2d04cedd66ca6b2a3e94244bb9111 100644 (file)
@@ -4,15 +4,15 @@
  * Copyright Â© 2018 Intel Corporation
  */
 
-#include "../i915_selftest.h"
-#include "../i915_reset.h"
-
-#include "igt_flush_test.h"
-#include "igt_reset.h"
-#include "igt_spinner.h"
-#include "igt_wedge_me.h"
-#include "mock_context.h"
-#include "mock_drm.h"
+#include "i915_selftest.h"
+#include "intel_reset.h"
+
+#include "selftests/igt_flush_test.h"
+#include "selftests/igt_reset.h"
+#include "selftests/igt_spinner.h"
+#include "selftests/igt_wedge_me.h"
+#include "selftests/mock_context.h"
+#include "selftests/mock_drm.h"
 
 static const struct wo_register {
        enum intel_platform platform;
index 503d548a55f7d5003b3f676e12be6da0b81e4721..e9fadcb4d59248ae34e0bbb7c3d6c4a47e92ee1a 100644 (file)
@@ -25,8 +25,9 @@
  *
  */
 
+#include "gt/intel_engine.h"
+
 #include "i915_drv.h"
-#include "intel_ringbuffer.h"
 
 /**
  * DOC: batch buffer command parser
index e0bfdf31032cc24d8a18d37d576adfbcd88b4e7f..b3fbd9e361aed7f34bd34c8dc9ee2d6f993679f5 100644 (file)
@@ -32,7 +32,8 @@
 #include <drm/drm_debugfs.h>
 #include <drm/drm_fourcc.h>
 
-#include "i915_reset.h"
+#include "gt/intel_reset.h"
+
 #include "intel_dp.h"
 #include "intel_drv.h"
 #include "intel_fbc.h"
index 6354c68c94b31aae4461a5cb5c8cb02c265badea..ac416d2c02ca623cce14f6de062482b40b327ee7 100644 (file)
 #include <drm/drm_probe_helper.h>
 #include <drm/i915_drm.h>
 
+#include "gt/intel_workarounds.h"
+#include "gt/intel_reset.h"
+
 #include "i915_drv.h"
 #include "i915_pmu.h"
 #include "i915_query.h"
-#include "i915_reset.h"
 #include "i915_trace.h"
 #include "i915_vgpu.h"
 #include "intel_audio.h"
@@ -62,7 +64,6 @@
 #include "intel_pm.h"
 #include "intel_sprite.h"
 #include "intel_uc.h"
-#include "intel_workarounds.h"
 
 static struct drm_driver driver;
 
index e6f9a5ddac3de994fcc74ae76efdd2e4c153771b..d37832ffb4718124e961979c05f316650ac2f5a5 100644 (file)
 #include "i915_reg.h"
 #include "i915_utils.h"
 
+#include "gt/intel_lrc.h"
+#include "gt/intel_engine.h"
+#include "gt/intel_workarounds.h"
+
 #include "intel_bios.h"
 #include "intel_device_info.h"
 #include "intel_display.h"
 #include "intel_dpll_mgr.h"
 #include "intel_frontbuffer.h"
-#include "intel_lrc.h"
 #include "intel_opregion.h"
-#include "intel_ringbuffer.h"
 #include "intel_uc.h"
 #include "intel_uncore.h"
 #include "intel_wopcm.h"
-#include "intel_workarounds.h"
 
 #include "i915_gem.h"
 #include "i915_gem_context.h"
index a2bf94c3cfca7aa5a2b8c1377e203e667ed612e3..21adeb340357536696c460f84404852b946e4ad9 100644 (file)
 #include <linux/dma-buf.h>
 #include <linux/mman.h>
 
+#include "gt/intel_mocs.h"
+#include "gt/intel_reset.h"
+#include "gt/intel_workarounds.h"
+
 #include "i915_drv.h"
 #include "i915_gem_clflush.h"
 #include "i915_gemfs.h"
 #include "i915_globals.h"
-#include "i915_reset.h"
 #include "i915_trace.h"
 #include "i915_vgpu.h"
 
 #include "intel_drv.h"
 #include "intel_frontbuffer.h"
-#include "intel_mocs.h"
 #include "intel_pm.h"
-#include "intel_workarounds.h"
 
 static void i915_gem_flush_free_objects(struct drm_i915_private *i915);
 
index c02a30612df9653fd9e9d1b5c2ccfcc210109b32..37dff694456c2c82535ea354d60e099542a1558c 100644 (file)
  */
 
 #include <linux/log2.h>
+
 #include <drm/i915_drm.h>
+
+#include "gt/intel_lrc_reg.h"
+#include "gt/intel_workarounds.h"
+
 #include "i915_drv.h"
 #include "i915_globals.h"
 #include "i915_trace.h"
 #include "i915_user_extensions.h"
-#include "intel_lrc_reg.h"
-#include "intel_workarounds.h"
 
 #define I915_CONTEXT_CREATE_FLAGS_SINGLE_TIMELINE (1 << 1)
 #define I915_CONTEXT_PARAM_VM 0x9
index 23dcb01bfd82f50b3f02992b0cd6001e7ecca019..cec278ab04e25227aa41532ecca65ac9c0841e95 100644 (file)
 
 #include "i915_gem_context_types.h"
 
+#include "gt/intel_context.h"
+
 #include "i915_gem.h"
 #include "i915_scheduler.h"
-#include "intel_context.h"
 #include "intel_device_info.h"
 
 struct drm_device;
index e2ec58b10fb286f340ab6c7966223571970b8d5a..d282a6ab3b9fe95e9fe3b94c9c8b26ae32f8c892 100644 (file)
@@ -17,8 +17,9 @@
 #include <linux/rcupdate.h>
 #include <linux/types.h>
 
+#include "gt/intel_context_types.h"
+
 #include "i915_scheduler.h"
-#include "intel_context_types.h"
 
 struct pid;
 
index 3557233de0f55ef51acec9b648e6f3549aa42697..8f5db787b7f277dfc2dc3defc317afe125b74ff7 100644 (file)
@@ -37,7 +37,6 @@
 
 #include "i915_drv.h"
 #include "i915_vgpu.h"
-#include "i915_reset.h"
 #include "i915_trace.h"
 #include "intel_drv.h"
 #include "intel_frontbuffer.h"
index b51e779732c39b5612d4b1ff35d5a43453a0f029..f85b75db1f98e7aa04fcdab2e9a0a0005c4f516b 100644 (file)
@@ -38,8 +38,8 @@
 #include <linux/mm.h>
 #include <linux/pagevec.h>
 
+#include "gt/intel_reset.h"
 #include "i915_request.h"
-#include "i915_reset.h"
 #include "i915_selftest.h"
 #include "i915_timeline.h"
 
index 5dc761e85d9dfce9117df1feedcd96c93f1deb57..b419d0f5927508346a3c2e362c3758e53737c8a6 100644 (file)
@@ -13,8 +13,9 @@
 
 #include <drm/drm_mm.h>
 
+#include "gt/intel_engine.h"
+
 #include "intel_device_info.h"
-#include "intel_ringbuffer.h"
 #include "intel_uc_fw.h"
 
 #include "i915_gem.h"
index 56da457bed21d4205d9b95b6f8af44f6ddfb46f1..a87f790335c161ff4b98e7fa32d9b4711393f647 100644 (file)
 #include <linux/sizes.h>
 #include <linux/uuid.h>
 
+#include "gt/intel_lrc_reg.h"
+
 #include "i915_drv.h"
 #include "i915_oa_hsw.h"
 #include "i915_oa_bdw.h"
 #include "i915_oa_cflgt3.h"
 #include "i915_oa_cnl.h"
 #include "i915_oa_icl.h"
-#include "intel_lrc_reg.h"
 
 /* HW requires this to be a power of two, between 128k and 16M, though driver
  * is currently generally designed assuming the largest 16M size is used such
index 46a52da3db297bec061d874858b8fbb440dc4654..35e502481f2983344a5a1a8a24782d0e35b0c1b0 100644 (file)
@@ -6,8 +6,10 @@
 
 #include <linux/irq.h>
 #include <linux/pm_runtime.h>
+
+#include "gt/intel_engine.h"
+
 #include "i915_pmu.h"
-#include "intel_ringbuffer.h"
 #include "i915_drv.h"
 
 /* Frequency for the sampling timer for events which need it. */
index b1f00b59bb952bd6f59d94584b5a137b89bb8ffe..64ca8b3ea12f297b83d366e7fb596c9178155f8a 100644 (file)
@@ -32,7 +32,6 @@
 #include "i915_active.h"
 #include "i915_drv.h"
 #include "i915_globals.h"
-#include "i915_reset.h"
 #include "intel_pm.h"
 
 struct execute_cb {
index f1af3916a808e6578b4390aa64277bb36a64ec83..166a457884b2f0522ce1055c188c87d1f21ddfc5 100644 (file)
@@ -9,8 +9,8 @@
 
 #include <linux/list.h>
 
+#include "gt/intel_engine_types.h"
 #include "i915_priolist_types.h"
-#include "intel_engine_types.h"
 
 struct drm_i915_private;
 struct i915_request;
index 12893304c8f895e96c44e0349dc2149a63c53721..b5286f3d8146851979aaea074d12724da16e356e 100644 (file)
@@ -8,9 +8,10 @@
 
 #include <drm/drm_drv.h>
 
+#include "gt/intel_engine.h"
+
 #include "i915_drv.h"
 #include "intel_drv.h"
-#include "intel_ringbuffer.h"
 
 #undef TRACE_SYSTEM
 #define TRACE_SYSTEM i915
index 36726392e737759c4ffc52840de6e745f2454082..d4d308b6d1d87d5646e3853b17e3ad67fad775ef 100644 (file)
  *
  */
 
+#include "gt/intel_engine.h"
+
 #include "i915_vma.h"
 
 #include "i915_drv.h"
 #include "i915_globals.h"
-#include "intel_ringbuffer.h"
 #include "intel_frontbuffer.h"
 
 #include <drm/drm_gem.h>
index 1598c7079ffdea4260063929f2a0ec8b6d5f5f6b..5a2e17d6146b3469d11810241db049fc919b4be9 100644 (file)
 
 #include <uapi/drm/i915_drm.h>
 
-#include "intel_engine_types.h"
+#include "gt/intel_engine_types.h"
+#include "gt/intel_context_types.h"
+#include "gt/intel_sseu.h"
+
 #include "intel_display.h"
-#include "intel_sseu.h"
 
 struct drm_printer;
 struct drm_i915_private;
index 62d663e506ab60eaff266198a3591a37603f3423..c3d1d38ccf4d65b3f7aee4aa0a9d98d1baaec6c9 100644 (file)
@@ -46,7 +46,6 @@
 
 #include "i915_drv.h"
 #include "i915_gem_clflush.h"
-#include "i915_reset.h"
 #include "i915_trace.h"
 #include "intel_atomic_plane.h"
 #include "intel_color.h"
index 37f60cb8e9e13c7e4ee166486a1c3b92f8d125e1..1b6d6403ee92b68b348099d6fb579db3ed65e81b 100644 (file)
@@ -25,8 +25,9 @@
 #include <linux/circ_buf.h>
 #include <trace/events/dma_fence.h>
 
+#include "gt/intel_lrc_reg.h"
+
 #include "intel_guc_submission.h"
-#include "intel_lrc_reg.h"
 #include "i915_drv.h"
 
 #define GUC_PREEMPT_FINISHED           0x1
index aa5e6749c925e83f45e26d949502bf9bd05fbec7..7d823a513b9c437db2326972b9b4e44376b2a207 100644 (file)
 
 #include <linux/spinlock.h>
 
+#include "gt/intel_engine_types.h"
+
 #include "i915_gem.h"
 #include "i915_selftest.h"
-#include "intel_engine_types.h"
 
 struct drm_i915_private;
 
index 488dffba04d2d158eca99ec0f50885908c9bf97a..30a8e376d19f0ff4bc7609d489a577e436ab1276 100644 (file)
  *
  */
 
+#include "gt/intel_reset.h"
 #include "intel_uc.h"
 #include "intel_guc_submission.h"
 #include "intel_guc.h"
 #include "i915_drv.h"
-#include "i915_reset.h"
 
 static void guc_free_load_err_log(struct intel_guc *guc);
 
index e1cb22f03e8e28ed2b24e150d1a49df4fddfffba..6f52ca8811739560a8aafd38ce688b5615ab205d 100644 (file)
@@ -24,8 +24,9 @@
 
 #include <linux/prime_numbers.h>
 
-#include "../i915_reset.h"
-#include "../i915_selftest.h"
+#include "gt/intel_reset.h"
+#include "i915_selftest.h"
+
 #include "i915_random.h"
 #include "igt_flush_test.h"
 #include "igt_live_test.h"
index 208a966da8ca756d510ef7420377890ebf43d5d5..4f31b137c428b7a582d4f23e293742e6817b423f 100644 (file)
@@ -6,8 +6,9 @@
 
 #include "igt_reset.h"
 
+#include "gt/intel_engine.h"
+
 #include "../i915_drv.h"
-#include "../intel_ringbuffer.h"
 
 void igt_global_reset_lock(struct drm_i915_private *i915)
 {
index 391777c76dc7b5e8a8f64e1dffa56fec90678350..d312e7cdab686cc219bbb28845b8a4ec5f1c6bdd 100644 (file)
@@ -9,9 +9,10 @@
 
 #include "../i915_selftest.h"
 
+#include "gt/intel_engine.h"
+
 #include "../i915_drv.h"
 #include "../i915_request.h"
-#include "../intel_ringbuffer.h"
 #include "../i915_gem_context.h"
 
 struct igt_spinner {
index 60bbf8b4df4049cb86d715756c20df900c877b2b..f444ee5add27f2daa355aeded37a740b67865c7a 100644 (file)
@@ -25,7 +25,8 @@
 #include <linux/pm_domain.h>
 #include <linux/pm_runtime.h>
 
-#include "mock_engine.h"
+#include "gt/mock_engine.h"
+
 #include "mock_context.h"
 #include "mock_request.h"
 #include "mock_gem_device.h"
index d1a7c9608712894dc4eee47d6d14b3e2fe16d711..f739ba63057f800c31e504c1956734604391a7b2 100644 (file)
@@ -22,7 +22,8 @@
  *
  */
 
-#include "mock_engine.h"
+#include "gt/mock_engine.h"
+
 #include "mock_request.h"
 
 struct i915_request *