From patchwork Wed Sep 16 06:51:19 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Koba Ko X-Patchwork-Id: 1364997 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 4BrrNp4pZJz9sTQ; Wed, 16 Sep 2020 16:51:38 +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 1kIRHs-0002UI-VD; Wed, 16 Sep 2020 06:51:28 +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 1kIRHq-0002U0-UW for kernel-team@lists.ubuntu.com; Wed, 16 Sep 2020 06:51:26 +0000 Received: from mail-pf1-f200.google.com ([209.85.210.200]) by youngberry.canonical.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1kIRHq-0006Lx-I3 for kernel-team@lists.ubuntu.com; Wed, 16 Sep 2020 06:51:26 +0000 Received: by mail-pf1-f200.google.com with SMTP id 8so3387303pfx.6 for ; Tue, 15 Sep 2020 23:51:26 -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; bh=saHeEL5MeqyBRejteU2z/FRiPZamZihBibAwUzoJjPs=; b=b10mNojg4/b8e6BT7zuevGKVByxM08Qyb7bXEsRnptUE7KyDrbFln+N574ycToSSF0 i9ZykwK1Z+yiN9jTigogsSRvEG3adqW9rHMeMgnVqmCvqmouXSbOByLZsCyuazzegqXR eHpvm9xxAJKjH8bZdJIz3zNsGV8B9RwAsVV85oovBcS1UanqHuW4IYGBwRvvgxkKywKI 6hCsHa1yPcjx4ad8uSnSDY/yVink0zDoGrElAMLAhzi4hdjD/gc9B9evLmux6JQ5WBQm aKZ5dqb7AAk9pPX0L3JNI2v38rg5EY/DCNpf4pagSNH8uH5qqqkAiEU5L3+bgJ3J/gDX g7ww== X-Gm-Message-State: AOAM531ctxEa/8r7OxLA2U2vNiSfcHyFjGx1km4ADTbzdiRinG6YQw83 bgqM1SMZW2otEUb4WA9NwoQqz1DWVxQdCdoaOwNfDpQFSfL+YLvHcC9WBVFuF24nWJugAA9eZl1 AFOo81NSRnkwSl3Tuv317xXnjrLuUuwMXtrCXhefmwA== X-Received: by 2002:a63:85c2:: with SMTP id u185mr16859398pgd.157.1600239085028; Tue, 15 Sep 2020 23:51:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz8mBkrVbvgkJ38JhAS4WoOecyyly2ZIrdE5F0HcaIdbmQVmDKLEzktrdchI9E32VFI0pEEUQ== X-Received: by 2002:a63:85c2:: with SMTP id u185mr16859382pgd.157.1600239084458; Tue, 15 Sep 2020 23:51:24 -0700 (PDT) Received: from canonical.com (61-220-137-37.HINET-IP.hinet.net. [61.220.137.37]) by smtp.gmail.com with ESMTPSA id j6sm15222306pfi.129.2020.09.15.23.51.23 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Tue, 15 Sep 2020 23:51:24 -0700 (PDT) From: Koba Ko To: kernel-team@lists.ubuntu.com Subject: [PATCH 0/3][SRU][OEM-5.6] Get the extended DPCD according to the related field in the DPCD registers Date: Wed, 16 Sep 2020 14:51:19 +0800 Message-Id: <20200916065122.1776-1-koba.ko@canonical.com> X-Mailer: git-send-email 2.17.1 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: , MIME-Version: 1.0 Errors-To: kernel-team-bounces@lists.ubuntu.com Sender: "kernel-team" BugLink: https://bugs.launchpad.net/bugs/1893752 [Impact] Connect the 4K@60Hz monitor on WD19, the monitor can't light. [Fix] As per DP spec, at first check DP_EXTENDED_RECEIVER_CAP_FIELD_PRESENT. If DP_EXTENDED_RECEIVER_CAP_FIELD_PRESENT is 1, read the DP_DP13_DPCD_REV to get the faster capability. If DP_EXTENDED_RECEIVER_CAP_FIELD_PRESENT is 0, read DP_DPCD_REV. [Test] With the patches, connect 4K@60Hz monitor on WD19, the machine can output the video to the monitor and the monitor can light. [Regression] low, Just get one more DPCD from the extended register, compare them and get the faster one. Koba Ko (1): drm/dp_mst: Retrieve extended DPCD caps for topology manager Lyude Paul (1): drm/i915/dp: Extract drm_dp_read_dpcd_caps() Oleg Vasilev (1): drm: move DP_MAX_DOWNSTREAM_PORTS from i915 to drm core drivers/gpu/drm/drm_dp_helper.c | 187 ++++++++++++++++++ drivers/gpu/drm/drm_dp_mst_topology.c | 6 +- .../drm/i915/display/intel_display_types.h | 2 - drivers/gpu/drm/i915/display/intel_dp.c | 56 +----- drivers/gpu/drm/i915/display/intel_dp.h | 1 - drivers/gpu/drm/i915/display/intel_lspcon.c | 2 +- include/drm/drm_dp_helper.h | 5 + 7 files changed, 200 insertions(+), 59 deletions(-)