From: Rodrigo Vivi <rodrigo.vivi@intel.com>
To: Jani Nikula <jani.nikula@intel.com>
Cc: <intel-gfx@lists.freedesktop.org>, <intel-xe@lists.freedesktop.org>
Subject: Re: [PATCH 3/4] drm/i915/display: move device info and params handling to snapshot
Date: Thu, 5 Sep 2024 12:56:41 -0400 [thread overview]
Message-ID: <ZtniyTAP9bFiv--W@intel.com> (raw)
In-Reply-To: <1450de944e897ebe0c7c0cb9a859483df14208bf.1725372032.git.jani.nikula@intel.com>
On Tue, Sep 03, 2024 at 05:02:59PM +0300, Jani Nikula wrote:
> Snapshot display device and runtime info as well as display parameters
> in display snapshot.
>
> Signed-off-by: Jani Nikula <jani.nikula@intel.com>
Reviewed-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
> ---
> .../drm/i915/display/intel_display_snapshot.c | 25 +++++++++++++++++++
> drivers/gpu/drm/i915/i915_gpu_error.c | 10 --------
> drivers/gpu/drm/i915/i915_gpu_error.h | 5 ----
> 3 files changed, 25 insertions(+), 15 deletions(-)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_display_snapshot.c b/drivers/gpu/drm/i915/display/intel_display_snapshot.c
> index 78b019dcd41d..a61ff0f81397 100644
> --- a/drivers/gpu/drm/i915/display/intel_display_snapshot.c
> +++ b/drivers/gpu/drm/i915/display/intel_display_snapshot.c
> @@ -3,10 +3,18 @@
>
> #include <linux/slab.h>
>
> +#include "i915_drv.h"
> +#include "intel_display_device.h"
> +#include "intel_display_params.h"
> #include "intel_display_snapshot.h"
> #include "intel_overlay.h"
>
> struct intel_display_snapshot {
> + struct intel_display *display;
> +
> + struct intel_display_device_info info;
> + struct intel_display_runtime_info runtime_info;
> + struct intel_display_params params;
> struct intel_overlay_snapshot *overlay;
> };
>
> @@ -18,6 +26,14 @@ struct intel_display_snapshot *intel_display_snapshot_capture(struct intel_displ
> if (!snapshot)
> return NULL;
>
> + snapshot->display = display;
> +
> + memcpy(&snapshot->info, DISPLAY_INFO(display), sizeof(snapshot->info));
> + memcpy(&snapshot->runtime_info, DISPLAY_RUNTIME_INFO(display),
> + sizeof(snapshot->runtime_info));
> +
> + intel_display_params_copy(&snapshot->params);
> +
> snapshot->overlay = intel_overlay_snapshot_capture(display);
>
> return snapshot;
> @@ -26,9 +42,16 @@ struct intel_display_snapshot *intel_display_snapshot_capture(struct intel_displ
> void intel_display_snapshot_print(const struct intel_display_snapshot *snapshot,
> struct drm_printer *p)
> {
> + struct intel_display *display;
> +
> if (!snapshot)
> return;
>
> + display = snapshot->display;
> +
> + intel_display_device_info_print(&snapshot->info, &snapshot->runtime_info, p);
> + intel_display_params_dump(&snapshot->params, display->drm->driver->name, p);
> +
> intel_overlay_snapshot_print(snapshot->overlay, p);
> }
>
> @@ -37,6 +60,8 @@ void intel_display_snapshot_free(struct intel_display_snapshot *snapshot)
> if (!snapshot)
> return;
>
> + intel_display_params_free(&snapshot->params);
> +
> kfree(snapshot->overlay);
> kfree(snapshot);
> }
> diff --git a/drivers/gpu/drm/i915/i915_gpu_error.c b/drivers/gpu/drm/i915/i915_gpu_error.c
> index b047b24a90d5..15d57206b281 100644
> --- a/drivers/gpu/drm/i915/i915_gpu_error.c
> +++ b/drivers/gpu/drm/i915/i915_gpu_error.c
> @@ -651,8 +651,6 @@ static void err_print_capabilities(struct drm_i915_error_state_buf *m,
> struct drm_printer p = i915_error_printer(m);
>
> intel_device_info_print(&error->device_info, &error->runtime_info, &p);
> - intel_display_device_info_print(&error->display_device_info,
> - &error->display_runtime_info, &p);
> intel_driver_caps_print(&error->driver_caps, &p);
> }
>
> @@ -660,10 +658,8 @@ static void err_print_params(struct drm_i915_error_state_buf *m,
> const struct i915_params *params)
> {
> struct drm_printer p = i915_error_printer(m);
> - struct intel_display *display = &m->i915->display;
>
> i915_params_dump(params, &p);
> - intel_display_params_dump(&display->params, display->drm->driver->name, &p);
> }
>
> static void err_print_pciid(struct drm_i915_error_state_buf *m,
> @@ -1031,7 +1027,6 @@ static void i915_vma_coredump_free(struct i915_vma_coredump *vma)
> static void cleanup_params(struct i915_gpu_coredump *error)
> {
> i915_params_free(&error->params);
> - intel_display_params_free(&error->display_params);
> }
>
> static void cleanup_uc(struct intel_uc_coredump *uc)
> @@ -1992,17 +1987,12 @@ static void capture_gen(struct i915_gpu_coredump *error)
> error->suspend_count = i915->suspend_count;
>
> i915_params_copy(&error->params, &i915->params);
> - intel_display_params_copy(&error->display_params);
> memcpy(&error->device_info,
> INTEL_INFO(i915),
> sizeof(error->device_info));
> memcpy(&error->runtime_info,
> RUNTIME_INFO(i915),
> sizeof(error->runtime_info));
> - memcpy(&error->display_device_info, DISPLAY_INFO(i915),
> - sizeof(error->display_device_info));
> - memcpy(&error->display_runtime_info, DISPLAY_RUNTIME_INFO(i915),
> - sizeof(error->display_runtime_info));
> error->driver_caps = i915->caps;
> }
>
> diff --git a/drivers/gpu/drm/i915/i915_gpu_error.h b/drivers/gpu/drm/i915/i915_gpu_error.h
> index 1a11942d7800..78a8928562a9 100644
> --- a/drivers/gpu/drm/i915/i915_gpu_error.h
> +++ b/drivers/gpu/drm/i915/i915_gpu_error.h
> @@ -14,8 +14,6 @@
>
> #include <drm/drm_mm.h>
>
> -#include "display/intel_display_device.h"
> -#include "display/intel_display_params.h"
> #include "gt/intel_engine.h"
> #include "gt/intel_engine_types.h"
> #include "gt/intel_gt_types.h"
> @@ -212,11 +210,8 @@ struct i915_gpu_coredump {
>
> struct intel_device_info device_info;
> struct intel_runtime_info runtime_info;
> - struct intel_display_device_info display_device_info;
> - struct intel_display_runtime_info display_runtime_info;
> struct intel_driver_caps driver_caps;
> struct i915_params params;
> - struct intel_display_params display_params;
>
> struct scatterlist *sgl, *fit;
>
> --
> 2.39.2
>
next prev parent reply other threads:[~2024-09-05 16:56 UTC|newest]
Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-09-03 14:02 [PATCH 0/4] drm/i915/display: add snapshot capture/print infra Jani Nikula
2024-09-03 14:02 ` [PATCH 1/4] drm/i915: dump display parameters captured in error state, not current Jani Nikula
2024-09-05 16:43 ` Rodrigo Vivi
2024-09-03 14:02 ` [PATCH 2/4] drm/i915/display: add intel_display_snapshot abstraction Jani Nikula
2024-09-04 12:23 ` kernel test robot
2024-09-04 13:04 ` kernel test robot
2024-09-04 14:19 ` [PATCH v2] " Jani Nikula
2024-09-05 16:55 ` Rodrigo Vivi
2024-09-03 14:02 ` [PATCH 3/4] drm/i915/display: move device info and params handling to snapshot Jani Nikula
2024-09-05 16:56 ` Rodrigo Vivi [this message]
2024-09-03 14:03 ` [PATCH 4/4] drm/i915/display: move dmc snapshotting to new display snapshot Jani Nikula
2024-09-05 16:59 ` Rodrigo Vivi
2024-09-03 18:28 ` ✗ Fi.CI.CHECKPATCH: warning for drm/i915/display: add snapshot capture/print infra Patchwork
2024-09-03 18:28 ` ✗ Fi.CI.SPARSE: " Patchwork
2024-09-03 18:36 ` ✓ Fi.CI.BAT: success " Patchwork
2024-09-03 19:22 ` ✓ CI.Patch_applied: " Patchwork
2024-09-03 19:22 ` ✗ CI.checkpatch: warning " Patchwork
2024-09-03 19:24 ` ✓ CI.KUnit: success " Patchwork
2024-09-03 19:36 ` ✓ CI.Build: " Patchwork
2024-09-03 19:38 ` ✓ CI.Hooks: " Patchwork
2024-09-03 19:39 ` ✗ CI.checksparse: warning " Patchwork
2024-09-03 19:58 ` ✓ CI.BAT: success " Patchwork
2024-09-03 22:34 ` ✗ CI.FULL: failure " Patchwork
2024-09-04 14:25 ` ✓ CI.Patch_applied: success for drm/i915/display: add snapshot capture/print infra (rev2) Patchwork
2024-09-04 14:25 ` ✗ CI.checkpatch: warning " Patchwork
2024-09-04 14:26 ` ✓ CI.KUnit: success " Patchwork
2024-09-04 14:38 ` ✓ CI.Build: " Patchwork
2024-09-04 14:40 ` ✓ CI.Hooks: " Patchwork
2024-09-04 14:42 ` ✗ CI.checksparse: warning " Patchwork
2024-09-04 15:18 ` ✗ CI.BAT: failure " Patchwork
2024-09-04 15:35 ` ✓ Fi.CI.BAT: success " Patchwork
2024-09-04 17:28 ` ✓ Fi.CI.IGT: success for drm/i915/display: add snapshot capture/print infra Patchwork
2024-09-05 13:25 ` ✗ Fi.CI.IGT: failure for drm/i915/display: add snapshot capture/print infra (rev2) Patchwork
2024-09-05 17:01 ` [PATCH 0/4] drm/i915/display: add snapshot capture/print infra Rodrigo Vivi
2024-09-06 13:43 ` ✓ CI.FULL: success for drm/i915/display: add snapshot capture/print infra (rev2) Patchwork
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ZtniyTAP9bFiv--W@intel.com \
--to=rodrigo.vivi@intel.com \
--cc=intel-gfx@lists.freedesktop.org \
--cc=intel-xe@lists.freedesktop.org \
--cc=jani.nikula@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.