From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D871DCD6E61 for ; Tue, 2 Jun 2026 10:09:15 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 9D57C10EE4F; Tue, 2 Jun 2026 10:09:15 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="V4PuQfKe"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.17]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3445C10EE4F; Tue, 2 Jun 2026 10:09:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1780394954; x=1811930954; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=z009C9N5EKvtyfqu/VTXT9lHMe1S3/7lViNbMcWNOx8=; b=V4PuQfKeplbhb/6slBnSf7Fo23gsGHAubnx4QPFlLsdMVELhedS7YCv+ QB+ZLqklqKE1eVrq4+BQGnPK9oKKrCGZwNH5AZQv9iOl1CWyCexoNuXIh 7aihDB5Glg2bb3uZiMekdwt74NtCYSIzKGKtLcIrdn5sBLTfVvnkVWJXN h/FSawVqQ0Ey+udBvdrnGx+i707Q2iFKZwS/sa1wsWGKCpOW2z1PE4goE a/Jhctwu9HCtYJIELYIlEvvrnU/XlaLuEdU2/draoKP3/MYwLgliH0tF/ T1YGaUsA0q1EqyAS6sk0k0UP/tHsEXlU82uGInR7CdDsSZ75BelUzDAzU A==; X-CSE-ConnectionGUID: 2ULL8qNyQhaechNkl0Ng3Q== X-CSE-MsgGUID: BBLa07n0SWy3xoVNpC7/fw== X-IronPort-AV: E=McAfee;i="6800,10657,11804"; a="81038231" X-IronPort-AV: E=Sophos;i="6.24,183,1774335600"; d="scan'208";a="81038231" Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by fmvoesa111.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Jun 2026 03:09:14 -0700 X-CSE-ConnectionGUID: nwl/BcvKQjO6U85Rj9fKcA== X-CSE-MsgGUID: v0M+LzUmQOGxv3xhrS/nkg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.24,183,1774335600"; d="scan'208";a="245669976" Received: from vpanait-mobl.ger.corp.intel.com (HELO localhost) ([10.245.245.253]) by fmviesa004-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Jun 2026 03:09:12 -0700 From: Jani Nikula To: intel-gfx@lists.freedesktop.org, intel-xe@lists.freedesktop.org Cc: jani.nikula@intel.com, Jocelyn Falempe Subject: [PATCH 0/6] drm/{i915, xe}/panic: drop dependency on struct intel_framebuffer Date: Tue, 2 Jun 2026 13:09:03 +0300 Message-ID: X-Mailer: git-send-email 2.47.3 MIME-Version: 1.0 Organization: Intel Finland Oy - BIC 0357606-4 - c/o Alberga Business Park, 6 krs Bertel Jungin Aukio 5, 02600 Espoo, Finland Content-Transfer-Encoding: 8bit X-BeenThere: intel-xe@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel Xe graphics driver List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-xe-bounces@lists.freedesktop.org Sender: "Intel-xe" Having i915 and xe panic code depend on struct intel_framebuffer is a bit annoying. Break that dependency by storing the tiling function pointer in struct intel_panic, and storing intel_panic pointer in struct drm_scanout_buffer .private member. Do a bunch of cleanups first to make it easier. Cc: Jocelyn Falempe Jani Nikula (6): drm/i915/panic: split out i915_gem_panic.[ch] drm/i915/panic: squash i915_panic.c into i915_gem_panic.c drm/i915/panic: remove the extra layer from panic hooks drm/{i915,xe}/panic: pass obj to panic setup drm/xe/panic: store fb bo in struct intel_panic drm/{i915,xe}/panic: drop dependency on struct intel_framebuffer drivers/gpu/drm/i915/Makefile | 4 +- .../drm/i915/display/intel_display_types.h | 1 - drivers/gpu/drm/i915/display/intel_parent.c | 6 +- drivers/gpu/drm/i915/display/intel_parent.h | 4 +- drivers/gpu/drm/i915/display/intel_plane.c | 8 +- drivers/gpu/drm/i915/gem/i915_gem_object.h | 7 - drivers/gpu/drm/i915/gem/i915_gem_pages.c | 128 --------------- drivers/gpu/drm/i915/gem/i915_gem_panic.c | 147 ++++++++++++++++++ drivers/gpu/drm/i915/gem/i915_gem_panic.h | 11 ++ drivers/gpu/drm/i915/i915_driver.c | 2 +- drivers/gpu/drm/i915/i915_panic.c | 35 ----- drivers/gpu/drm/i915/i915_panic.h | 9 -- drivers/gpu/drm/xe/display/xe_panic.c | 26 ++-- include/drm/intel/display_parent_interface.h | 4 +- 14 files changed, 191 insertions(+), 201 deletions(-) create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_panic.c create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_panic.h delete mode 100644 drivers/gpu/drm/i915/i915_panic.c delete mode 100644 drivers/gpu/drm/i915/i915_panic.h -- 2.47.3