]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/i915: extract intel_uncore_trace.[ch]
authorJani Nikula <jani.nikula@intel.com>
Wed, 20 Nov 2024 12:03:33 +0000 (14:03 +0200)
committerJani Nikula <jani.nikula@intel.com>
Mon, 16 Dec 2024 16:09:31 +0000 (18:09 +0200)
The i915_reg_rw tracing is a small isolated part of i915_trace.h. Its
users are orthogonal to the other i915_trace.h users as well, and its
implementation does not require all the includes of i915_trace.h. Split
i915_reg_rw tracing to separate intel_uncore_trace.[ch].

The main underlying goal is to reduce implicit includes of i915_drv.h
from display code.

Reviewed-by: Luca Coelho <luciano.coelho@intel.com>
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/1a3623fbb120adc55bc1cab1e27aca6e55487163.1732104170.git.jani.nikula@intel.com
drivers/gpu/drm/i915/Makefile
drivers/gpu/drm/i915/display/intel_de.h
drivers/gpu/drm/i915/display/intel_dp_aux.c
drivers/gpu/drm/i915/i915_trace.h
drivers/gpu/drm/i915/intel_uncore.c
drivers/gpu/drm/i915/intel_uncore_trace.c [new file with mode: 0644]
drivers/gpu/drm/i915/intel_uncore_trace.h [new file with mode: 0644]
drivers/gpu/drm/i915/vlv_suspend.c
drivers/gpu/drm/xe/compat-i915-headers/intel_uncore_trace.h [moved from drivers/gpu/drm/xe/compat-i915-headers/i915_trace.h with 100% similarity]

index 97816c473770d0e9758347351d90c85bbe03d1f4..1e1e75e6c8e4f63f2ea5f9ccffc70ab2747edc15 100644 (file)
@@ -43,6 +43,7 @@ i915-y += \
        intel_sbi.o \
        intel_step.o \
        intel_uncore.o \
+       intel_uncore_trace.o \
        intel_wakeref.o \
        vlv_sideband.o \
        vlv_suspend.o
index 4561de5d5e10e0cf2bf8e9e1f86423c1b90964a4..e5f1c6f3d2d3f2b8857e2417218e9566736ed1eb 100644 (file)
@@ -7,9 +7,9 @@
 #define __INTEL_DE_H__
 
 #include "i915_drv.h"
-#include "i915_trace.h"
 #include "intel_dsb.h"
 #include "intel_uncore.h"
+#include "intel_uncore_trace.h"
 
 static inline struct intel_uncore *__to_uncore(struct intel_display *display)
 {
index 7daa8a95dc704eb9d93cab122fed28c57eebfe7b..40c697476b729ccb62f9fde702f7f779564e3f03 100644 (file)
@@ -5,7 +5,6 @@
 
 #include "i915_drv.h"
 #include "i915_reg.h"
-#include "i915_trace.h"
 #include "intel_de.h"
 #include "intel_display_types.h"
 #include "intel_dp.h"
@@ -14,6 +13,7 @@
 #include "intel_pps.h"
 #include "intel_quirks.h"
 #include "intel_tc.h"
+#include "intel_uncore_trace.h"
 
 #define AUX_CH_NAME_BUFSIZE    6
 
index 09d89bdf82f45557171f11a5b7166470ba667f1f..7ed41ce9b7085f567361c1294a37374bd7230eae 100644 (file)
@@ -642,34 +642,6 @@ DEFINE_EVENT(i915_request, i915_request_wait_end,
            TP_ARGS(rq)
 );
 
-TRACE_EVENT_CONDITION(i915_reg_rw,
-       TP_PROTO(bool write, i915_reg_t reg, u64 val, int len, bool trace),
-
-       TP_ARGS(write, reg, val, len, trace),
-
-       TP_CONDITION(trace),
-
-       TP_STRUCT__entry(
-               __field(u64, val)
-               __field(u32, reg)
-               __field(u16, write)
-               __field(u16, len)
-               ),
-
-       TP_fast_assign(
-               __entry->val = (u64)val;
-               __entry->reg = i915_mmio_reg_offset(reg);
-               __entry->write = write;
-               __entry->len = len;
-               ),
-
-       TP_printk("%s reg=0x%x, len=%d, val=(0x%x, 0x%x)",
-               __entry->write ? "write" : "read",
-               __entry->reg, __entry->len,
-               (u32)(__entry->val & 0xffffffff),
-               (u32)(__entry->val >> 32))
-);
-
 /**
  * DOC: i915_ppgtt_create and i915_ppgtt_release tracepoints
  *
index 6aa179a3e92aac46f805461ed6eac3ce271049b8..04b4a3b6d5d6d3fe40ce3811171169451c7532ca 100644 (file)
@@ -31,8 +31,8 @@
 #include "i915_drv.h"
 #include "i915_iosf_mbi.h"
 #include "i915_reg.h"
-#include "i915_trace.h"
 #include "i915_vgpu.h"
+#include "intel_uncore_trace.h"
 
 #define FORCEWAKE_ACK_TIMEOUT_MS 50
 #define GT_FIFO_TIMEOUT_MS      10
diff --git a/drivers/gpu/drm/i915/intel_uncore_trace.c b/drivers/gpu/drm/i915/intel_uncore_trace.c
new file mode 100644 (file)
index 0000000..86f0c39
--- /dev/null
@@ -0,0 +1,7 @@
+// SPDX-License-Identifier: GPL-2.0
+/* Copyright © 2024 Intel Corporation */
+
+#ifndef __CHECKER__
+#define CREATE_TRACE_POINTS
+#include "intel_uncore_trace.h"
+#endif
diff --git a/drivers/gpu/drm/i915/intel_uncore_trace.h b/drivers/gpu/drm/i915/intel_uncore_trace.h
new file mode 100644 (file)
index 0000000..f13ff71
--- /dev/null
@@ -0,0 +1,49 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright © 2024 Intel Corporation */
+
+#undef TRACE_SYSTEM
+#define TRACE_SYSTEM i915
+
+#if !defined(__INTEL_UNCORE_TRACE_H__) || defined(TRACE_HEADER_MULTI_READ)
+#define __INTEL_UNCORE_TRACE_H__
+
+#include "i915_reg_defs.h"
+
+#include <linux/types.h>
+#include <linux/tracepoint.h>
+
+TRACE_EVENT_CONDITION(i915_reg_rw,
+       TP_PROTO(bool write, i915_reg_t reg, u64 val, int len, bool trace),
+
+       TP_ARGS(write, reg, val, len, trace),
+
+       TP_CONDITION(trace),
+
+       TP_STRUCT__entry(
+               __field(u64, val)
+               __field(u32, reg)
+               __field(u16, write)
+               __field(u16, len)
+               ),
+
+       TP_fast_assign(
+               __entry->val = (u64)val;
+               __entry->reg = i915_mmio_reg_offset(reg);
+               __entry->write = write;
+               __entry->len = len;
+               ),
+
+       TP_printk("%s reg=0x%x, len=%d, val=(0x%x, 0x%x)",
+               __entry->write ? "write" : "read",
+               __entry->reg, __entry->len,
+               (u32)(__entry->val & 0xffffffff),
+               (u32)(__entry->val >> 32))
+);
+#endif /* __INTEL_UNCORE_TRACE_H__ */
+
+/* This part must be outside protection */
+#undef TRACE_INCLUDE_PATH
+#undef TRACE_INCLUDE_FILE
+#define TRACE_INCLUDE_PATH ../../drivers/gpu/drm/i915
+#define TRACE_INCLUDE_FILE intel_uncore_trace
+#include <trace/define_trace.h>
index 94595dde2b96374fb70d996a71155222cc47dd36..fc9f311ea1dbf02e6f8b689a017712bf06cdf932 100644 (file)
@@ -13,6 +13,7 @@
 #include "i915_trace.h"
 #include "i915_utils.h"
 #include "intel_clock_gating.h"
+#include "intel_uncore_trace.h"
 #include "vlv_suspend.h"
 
 #include "gt/intel_gt_regs.h"