From patchwork Fri May 31 09:49:34 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: "Hogander, Jouni" X-Patchwork-Id: 13681452 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 9BC8DC27C4F for ; Fri, 31 May 2024 09:50:25 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id DD83210E1BD; Fri, 31 May 2024 09:50:24 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=intel.com header.i=@intel.com header.b="IO9why2N"; dkim-atps=neutral Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.18]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9DC4410E1AD for ; Fri, 31 May 2024 09:50:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1717149022; x=1748685022; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=nnKVorxl6zBPH8/GL+PwSi31YuJN5zr9lx7EL0tCpKk=; b=IO9why2N7tw3KBenF5CVQYFIJl6r1YedmF8qHmhdZ3+22AUTn/d8KPsP Fo5ely92+WmOMTv+9rO3Hw/weKIhIp8MgEaumojSqfablykbavWOFqvd0 stM1wZpx/E0WLvj1/PtursuZRc919PjJBzHqRwfBGzuPTZqvyYW+NyylX d3SPWGmycW3IUX1SBuz7wiYPDRWeHIQLLeYWDCkrsD6o1+5t+XICsnwFh qRYYfdwLxIJydYqskOXJ4naD+Yj8yQwIdaRhB0poLuxTbwFG53yrGG6oh 4EURbBcnuVO6VzvrTeI3rxMDLRSQ66sHjmrmbJO3mFysEoi2JRIxZRafA g==; X-CSE-ConnectionGUID: O+gZBxUERxqLiordyKWyWw== X-CSE-MsgGUID: u9LFHwoFTricjfrK7cnhEg== X-IronPort-AV: E=McAfee;i="6600,9927,11088"; a="13446553" X-IronPort-AV: E=Sophos;i="6.08,203,1712646000"; d="scan'208";a="13446553" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by fmvoesa112.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 May 2024 02:50:15 -0700 X-CSE-ConnectionGUID: 7PCBdw6rSmGbyEzXBm0hKA== X-CSE-MsgGUID: kz45wuO/T5eus6YEOCIdWQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.08,203,1712646000"; d="scan'208";a="41189193" Received: from romanove-mobl.ger.corp.intel.com (HELO jhogande-mobl1.intel.com) ([10.249.36.204]) by orviesa004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 May 2024 02:50:13 -0700 From: =?utf-8?q?Jouni_H=C3=B6gander?= To: intel-gfx@lists.freedesktop.org Cc: animesh.manna@intel.com, mika.kahola@intel.com, =?utf-8?q?Jouni_H=C3=B6g?= =?utf-8?q?ander?= Subject: [PATCH v4 00/19] Panel Replay eDP support Date: Fri, 31 May 2024 12:49:34 +0300 Message-Id: <20240531094953.1797508-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 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: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" This patch set is implementing eDP1.5 Panel Replay for Intel hw. Also Region Early Transport information is added into debugfs interface and patch to disable Region Early Transport by default is reverted as it is needed by eDP Panel Replay. v4: - add some patch from "Panel Replay fixes" set here - check 128b/132b encoding and HDCP enable - use intel_alpm_aux_wake_supported instead of local variable v3: - commit message modifications - s/intel_psr_psr_mode/intel_psr_print_mode/ - remove extra space from "PSR mode: disabled" - do not allow eDP Panel Replay when using 128b/132b encoding - do not allow eDP Panel Replay when HDCP is enabled v2: - printout "Selective Update enabled (Early Transport)" instead of "Selective Update Early Transport enabled" - ensure that fastset is performed when the disable bit changes Jouni Högander (19): drm/i915/alpm: Do not use fast_wake_lines for aux less wake time drm/i915/alpm: Write also AUX Less Wake lines into ALPM_CTL drm/i915/display: Take panel replay into account in vsc sdp unpacking drm/i915/display: Skip Panel Replay on pipe comparison if no active planes drm/i915/psr: Add Panel Replay support to intel_psr2_config_et_valid drm/i915/alpm: Make alpm support checks non-static drm/i915/psr: Check panel ALPM capability for eDP Panel Replay drm/i915/psr: Use intel_alpm_aux_wake_supported instead of local variable drm/i915/psr: Inform Panel Replay source support on eDP as well drm/i915/psr: enable sink for eDP1.5 Panel Replay drm/i915/psr: Check panel Early Transport capability for eDP PR drm/i915/psr: Perfrom psr2 checks related to ALPM for Panel Replay drm/i915/psr: Add Panel Replay compute_config helper drm/i915/psr: 128b/132b Panel Replay is not supported on eDP drm/i915/psr: HW will not allow PR on eDP when HDCP enabled drm/i915/psr: Check Early Transport for Panel Replay as well drm/i915/psr: Modify dg2_activate_panel_replay to support eDP drm/i915/psr: Add new debug bit to disable Panel Replay Revert "drm/i915/psr: Disable early transport by default" drivers/gpu/drm/i915/display/intel_alpm.c | 9 +- drivers/gpu/drm/i915/display/intel_alpm.h | 2 + drivers/gpu/drm/i915/display/intel_display.c | 4 +- .../drm/i915/display/intel_display_types.h | 2 + drivers/gpu/drm/i915/display/intel_dp.c | 5 +- drivers/gpu/drm/i915/display/intel_psr.c | 233 ++++++++++++------ 6 files changed, 177 insertions(+), 78 deletions(-)