From patchwork Fri Jul 3 10:10:24 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Hsuan-Yu Lin X-Patchwork-Id: 1322300 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.ubuntu.com (client-ip=91.189.94.19; helo=huckleberry.canonical.com; envelope-from=kernel-team-bounces@lists.ubuntu.com; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=canonical.com Received: from huckleberry.canonical.com (huckleberry.canonical.com [91.189.94.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 49yrM942Qkz9sQt; Fri, 3 Jul 2020 20:10:44 +1000 (AEST) Received: from localhost ([127.0.0.1] helo=huckleberry.canonical.com) by huckleberry.canonical.com with esmtp (Exim 4.86_2) (envelope-from ) id 1jrIeV-0003fY-Ow; Fri, 03 Jul 2020 10:10:39 +0000 Received: from youngberry.canonical.com ([91.189.89.112]) by huckleberry.canonical.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1jrIeS-0003fG-UN for kernel-team@lists.ubuntu.com; Fri, 03 Jul 2020 10:10:36 +0000 Received: from mail-pj1-f70.google.com ([209.85.216.70]) by youngberry.canonical.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1jrIeS-0002vC-Ic for kernel-team@lists.ubuntu.com; Fri, 03 Jul 2020 10:10:36 +0000 Received: by mail-pj1-f70.google.com with SMTP id t12so20903800pju.8 for ; Fri, 03 Jul 2020 03:10:36 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :content-transfer-encoding; bh=9U0zcKBHYvltDQJKEylhEeDXI3NM3ArwlR3cnoLt/zU=; b=pEffO/mbYdXzj40pomV5kDFiuaWgYW1uWBdnuvs7tKUgaKdfnLozjCPzrvQF3q5uBi 5ZM2L/mHWRewwh6GHNSc2OEG28RVSAAp1+yVEEwaEhXN4tywIwSnMEpBKbSzBSG0N5C0 r238kgpKBOw7sISc3ODhWcWxIpx0P1da66nDZ+y9GZ8pi2kXVaZaDetLhCsYrEwS4YSh SI1fwIxzbzZzJRg8id4e4SMPbxO5/YcIDc/roQ5Gq9aTBrsXdMpcxSnlqglofpdyqT0/ E2mT/2UUOoVnprxAwX1MmZH0qGeBe+pcCsmsmvATwNnEpmwxiDkIuWNXwBNt6suLrcHL 7Ivg== X-Gm-Message-State: AOAM5308eceTvEgY8qEfPagYIoj4lA4OWzParfghM8AR4folzzO3RTwH OUa7I2K7xp/GV2B7GKCYZUpF/cU9cr3vlKB6N/Cu2OqdZYTilrAwFjrseR6/NhLF23ZhgIfkEtI Ms4FyFEKd+t9sEhlChWyUfXX5eXu4Cn9BtAMVqrRFAA== X-Received: by 2002:a17:90a:cd01:: with SMTP id d1mr37863930pju.212.1593771034778; Fri, 03 Jul 2020 03:10:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwybHj+BMo6LB6YhaznlDDNVSy6cxXOhdrfq6ym36Yxe9UcefDno5wqOCC7AJnmmbZGRQx21A== X-Received: by 2002:a17:90a:cd01:: with SMTP id d1mr37863893pju.212.1593771034346; Fri, 03 Jul 2020 03:10:34 -0700 (PDT) Received: from dell.taipei.internal (61-220-137-37.HINET-IP.hinet.net. [61.220.137.37]) by smtp.gmail.com with ESMTPSA id d9sm11648908pgv.45.2020.07.03.03.10.33 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Jul 2020 03:10:34 -0700 (PDT) From: Hsuan-Yu Lin To: kernel-team@lists.ubuntu.com Subject: [PATCH 0/7][SRU][OEM-5.6] Support WD19TB external output on TGL platform Date: Fri, 3 Jul 2020 18:10:24 +0800 Message-Id: <20200703101031.99125-1-shane.lin@canonical.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-BeenThere: kernel-team@lists.ubuntu.com X-Mailman-Version: 2.1.20 Precedence: list List-Id: Kernel team discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: kernel-team-bounces@lists.ubuntu.com Sender: "kernel-team" BugLink: https://bugs.launchpad.net/bugs/1886165 [Impact] TGL platform can't output external monitor on WD19TB docking. There's no screen on the external monitor. error in dmesg: [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe B FIFO underru [Fix] According to Intel's suggestion, we need this: https://patchwork.freedesktop.org/series/78909/ Also for dependency, the following patches are landed in drm-tip and necessary for support TGL platform: * commit f4ece33f51d8 ("drm/i915/tgl+: Fix TBT DPLL fractional divider for 38.4MHz ref clock") * commit a6e96d6948c8 ("drm/i915/tgl+: Use the correct DP_TP_* register instances in MST encoders") * commit f822a79734e1 ("drm/i915/dc3co: Avoid full modeset when EXITLINE needs to be changed") * commit 1a7e82efaa8a ("drm/i915/tgl: Add HBR and HBR2+ voltage swing table") * commit 80907edcc6ed ("UBUNTU: SAUCE: drm/i915/bios: add intel_bios_hdmi_level_shift()") * commit 6df896896c8d ("drm/i915/tgl: Implement WA_16011163337") * commit cb730fe971f0 ("drm/i915/tgl: Update TC DP vswing table") [Test] The WD19TB can output HDMI/DP to external monitor. [Regression Potential] Medium, in order to support TGL platform, we also include two patches: drm/i915/bios: add intel_bios_hdmi_level_shift() drm/i915/dc3co: Avoid full modeset when EXITLINE needs to be changed The two patches are not related to TGL, but for dependency. Clint Taylor (1): drm/i915/tgl: Implement WA_16011163337 Imre Deak (2): drm/i915/tgl+: Use the correct DP_TP_* register instances in MST encoders drm/i915/tgl+: Fix TBT DPLL fractional divider for 38.4MHz ref clock Jani Nikula (1): UBUNTU: SAUCE: drm/i915/bios: add intel_bios_hdmi_level_shift() José Roberto de Souza (3): drm/i915/tgl: Update TC DP vswing table drm/i915/tgl: Add HBR and HBR2+ voltage swing table drm/i915/dc3co: Avoid full modeset when EXITLINE needs to be changed drivers/gpu/drm/i915/display/intel_bios.c | 16 ++ drivers/gpu/drm/i915/display/intel_bios.h | 2 + drivers/gpu/drm/i915/display/intel_ddi.c | 169 +++++++----------- drivers/gpu/drm/i915/display/intel_display.c | 1 - drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 13 +- drivers/gpu/drm/i915/display/intel_psr.c | 45 +++++ drivers/gpu/drm/i915/gt/intel_workarounds.c | 11 +- drivers/gpu/drm/i915/i915_reg.h | 2 + 8 files changed, 144 insertions(+), 115 deletions(-)