From patchwork Fri Nov 17 05:41:49 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: "Hogander, Jouni" X-Patchwork-Id: 13458380 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 22653C197A0 for ; Fri, 17 Nov 2023 05:42:12 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 7850910E111; Fri, 17 Nov 2023 05:42:11 +0000 (UTC) Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id 1293410E111 for ; Fri, 17 Nov 2023 05:42:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1700199729; x=1731735729; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=ojhHWTTA8TNO89REPLPTkY795VfBBuWK4sqWUW3Ujtg=; b=AQPszzHg/8Aefh2B/6LdTPUI56oqBVgobUD7XS4hrSclaG/UL97uGrZE 6XQC89BGtjZbDyM8je2qH+jj16xzfr78dCkiOxGoovGeo3IMAIaN8u2VD aQ8Qz8dvlwvMghlvDIY3RtUQMdFYWYd1cqZ0sb4Ufq4gCiFpzHj0wdoiH XjCz+Xrdvvr6gbZkyfGaIhbKJnytnuDxSg//Z//+iWSfnbG2My0uftCtt sRADAWjE9jVOAorgNl/JDtYrjVuZz+lZoaUyUHjAhyr7lS8H/1OA2AHmw B9LCqLY59vE6esKwv4hgIWFMrAVjiQiML0p5IOn11ZMtEHO7S37ShaPu6 A==; X-IronPort-AV: E=McAfee;i="6600,9927,10896"; a="395165343" X-IronPort-AV: E=Sophos;i="6.04,206,1695711600"; d="scan'208";a="395165343" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Nov 2023 21:42:08 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10896"; a="909342633" X-IronPort-AV: E=Sophos;i="6.04,206,1695711600"; d="scan'208";a="909342633" Received: from ckrassni-mobl1.ger.corp.intel.com (HELO jhogande-mobl1.intel.com) ([10.251.219.72]) by fmsmga001-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Nov 2023 21:42:05 -0800 From: =?utf-8?q?Jouni_H=C3=B6gander?= To: intel-gfx@lists.freedesktop.org Date: Fri, 17 Nov 2023 07:41:49 +0200 Message-Id: <20231117054152.542586-1-jouni.hogander@intel.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo Subject: [Intel-gfx] [PATCH v3 0/3] Prepare intel_fb for Xe X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Jani Nikula , Rodrigo Vivi Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" Intel fb creation is differing between Xe and i915 due to different implementations of backing object. This patch set is splitting i915 specific code into it's own source file. Similar source files will be introduced for Xe as well. Also use intel_bo_to_drm_bo instead of directly referring i915_gem_object->base. One i915_gem_object_put is changed to drm_gem_object_put. v3: Fix failure handling in intel_framebuffer_init v2: Couple of fixes to error value handling Cc: Rodrigo Vivi Cc: Maarten Lankhorst Cc: Jani Nikula Cc: Uma Shankar Jouni Högander (3): drm/i915/display: use intel_bo_to_drm_bo in intel_fb.c drm/i915/display: Convert intel_fb_modifier_to_tiling as non-static drm/i915/display: Split i915 specific code away from intel_fb.c drivers/gpu/drm/i915/Makefile | 1 + drivers/gpu/drm/i915/display/intel_fb.c | 120 ++++++--------------- drivers/gpu/drm/i915/display/intel_fb.h | 2 + drivers/gpu/drm/i915/display/intel_fb_bo.c | 93 ++++++++++++++++ drivers/gpu/drm/i915/display/intel_fb_bo.h | 24 +++++ 5 files changed, 154 insertions(+), 86 deletions(-) create mode 100644 drivers/gpu/drm/i915/display/intel_fb_bo.c create mode 100644 drivers/gpu/drm/i915/display/intel_fb_bo.h