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 7C901F8D761 for ; Thu, 16 Apr 2026 17:44:54 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 4012610E8D5; Thu, 16 Apr 2026 17:44:54 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="gczy3Az9"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.14]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9597210E8D5; Thu, 16 Apr 2026 17:44:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1776361493; x=1807897493; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=bGI0toGmEM+FjSat5pf3sIZYgnBAOg3YIAUuy/TYf84=; b=gczy3Az9cQDahO85sXdt0v7gS5ZYHi1Fv1Xr0GzoZKfJRpRmMoTNIeIK M0luvTgoGx6vkg1nAh4GoigwaHDTlOX3aEm9SAjf8zb7bMeHdMbQQ6Myv nPerYVdtv8qY1lkNt0OpqX26scGJOzU76NE6s8nod6tMAEHf5o7Hem6hk /JVajtFpDTFrQZLNIbUL2QNON0u3FTT8wq771PO9qL2fDNkzmLszH4jXe Qz3n1NmXey9xgGjfKDO8PPwxrTMUhZmLEDHupZ+k4VJHLQFGvDcbDysxO DUc19lmrhcC4grQrPpADkk4mxUZwLgqqUR6ao59hydTFnJ1UeaebYx5iT w==; X-CSE-ConnectionGUID: Fl2W23N+QIqlDeP1Xj8dLQ== X-CSE-MsgGUID: 0eZJbMC4Th+Edw8wph2M/g== X-IronPort-AV: E=McAfee;i="6800,10657,11761"; a="77445414" X-IronPort-AV: E=Sophos;i="6.23,181,1770624000"; d="scan'208";a="77445414" Received: from orviesa009.jf.intel.com ([10.64.159.149]) by fmvoesa108.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Apr 2026 10:44:53 -0700 X-CSE-ConnectionGUID: 0m+8yzjpQImPkyWWlrAMeg== X-CSE-MsgGUID: scTmzEQTSwmTuzPpg3lGpw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.23,181,1770624000"; d="scan'208";a="230668813" Received: from abityuts-desk.ger.corp.intel.com (HELO localhost) ([10.245.244.241]) by orviesa009-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Apr 2026 10:44:51 -0700 From: Ville Syrjala To: intel-gfx@lists.freedesktop.org Cc: intel-xe@lists.freedesktop.org Subject: [PATCH 00/11] drm/i915: Eliminate FB usage from low level pinning code Date: Thu, 16 Apr 2026 20:44:36 +0300 Message-ID: <20260416174448.28264-1-ville.syrjala@linux.intel.com> X-Mailer: git-send-email 2.52.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 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" From: Ville Syrjälä Some work towards a proper display<->parent fb_pin interface. The goal of the series here is to eliminate display specific things (the fb structure itself, and any display platform checks) from the low level pinning code. Ville Syrjälä (11): drm/xe/fb: Use the correct gtt view for remapped FBs drm/i915: Introduce struct intel_fb_pin_params drm/i915: Extract intel_fb_needs_cpu_access() drm/i915: Introduce pin_params.needs_cpu_lmem_access drm/i915: Extract intel_plane_needs_low_address() drm/i915: Introduce pin_params.needs_low_address drm/i915: Introduce pin_params.needs_physical drm/i915: Extract intel_plane_needs_fence() drm/i915: Introduce pin_params.needs_fence drm/xe: Eliminate intel_fb_uses_dpt() call from __xe_pin_fb_vma() drm/i915: Don't pass the framebuffer to low level pinning functions drivers/gpu/drm/i915/display/intel_fb.c | 7 +- drivers/gpu/drm/i915/display/intel_fb.h | 1 + drivers/gpu/drm/i915/display/intel_fb_pin.h | 20 +++-- drivers/gpu/drm/i915/display/intel_fbdev.c | 19 +++-- drivers/gpu/drm/i915/display/intel_plane.c | 22 +++++ drivers/gpu/drm/i915/display/intel_plane.h | 3 + drivers/gpu/drm/i915/i915_fb_pin.c | 85 ++++++++++--------- drivers/gpu/drm/xe/display/xe_fb_pin.c | 65 +++++++------- drivers/gpu/drm/xe/display/xe_initial_plane.c | 6 +- 9 files changed, 135 insertions(+), 93 deletions(-) -- 2.52.0