From patchwork Tue Aug 27 14:13:23 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Francis X-Patchwork-Id: 11117065 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id DC1AB112C for ; Tue, 27 Aug 2019 14:13:38 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id C3901214DA for ; Tue, 27 Aug 2019 14:13:38 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C3901214DA Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=amd.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 6C472892A5; Tue, 27 Aug 2019 14:13:36 +0000 (UTC) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from NAM04-BN3-obe.outbound.protection.outlook.com (mail-eopbgr680071.outbound.protection.outlook.com [40.107.68.71]) by gabe.freedesktop.org (Postfix) with ESMTPS id B42AF89B65 for ; Tue, 27 Aug 2019 14:13:34 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CAyXOk7DUGOftxcxd/JRbMmUVqvlxjTdP4wKzuSLZzZ5tUXdG+Ewjj/hgih94AgqGbGk56g2vdhypvy9XyKeMZ1q7+pBu8wUyLtojZN/Qv87JZJZh1pocHW5WIoUL7q3UFLRBKItu4AnYCUX1b99dVy4K7vJtbovPFS0eza208/H92+C0KDT4EfgP6PGvUjJ6ozrkChFpVR0tDskb76pWhDKPJtZZI7N0+NhmpgYy/2lK/oIXjeoRlqQFlAlsFyvU9NCSR2N7FZ1Vdb4niRxc+RChBgRTkGSD1jfWPh+1l8OFNxO+Odu1860pqdduB6P+v2KoURuRcybXZBeiP2Y4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=s7LFtqEZQWMVTKA24TGLE02rUQPQc1QyhuTf96Yscuw=; b=iVKmkFeL9yWqJgGeQO2jgxpdQNWR0DYur9oWJfJ+eb24MhBbgknesPiL+o0yFMqOR7dweqn1yUxNfk1o+NJdGMdhfnXfxgEawOStTQoo+cvHBM9SxqRUY43klU61VSJBO8KIckV9mwPlMR6BDzmcYqeHBbbjagCf9gSWomSNwjmx7hWxMDKgZPMk/J8XRR/w24kh4eTSbmDwF+INuLbHBVzCGk27kjWKklKGHPwSKm9kmrgFyRC3QLd+xEHFS1vbxk+i2rMxR/R9IktxuPlcR6W8nTBYfnm0bH+Ifn1HUZGkPRkKU1HVyKxzqruJhsxnv28nv/E9bsp9rKla36mtRA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.freedesktop.org smtp.mailfrom=amd.com; dmarc=permerror action=none header.from=amd.com; dkim=none (message not signed); arc=none Received: from BN6PR1201CA0010.namprd12.prod.outlook.com (2603:10b6:405:4c::20) by MWHPR12MB1277.namprd12.prod.outlook.com (2603:10b6:300:f::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2178.18; Tue, 27 Aug 2019 14:13:31 +0000 Received: from DM3NAM03FT045.eop-NAM03.prod.protection.outlook.com (2a01:111:f400:7e49::202) by BN6PR1201CA0010.outlook.office365.com (2603:10b6:405:4c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2199.14 via Frontend Transport; Tue, 27 Aug 2019 14:13:31 +0000 Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) Received: from SATLEXCHOV01.amd.com (165.204.84.17) by DM3NAM03FT045.mail.protection.outlook.com (10.152.82.208) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2178.16 via Frontend Transport; Tue, 27 Aug 2019 14:13:31 +0000 Received: from localhost.localdomain (10.180.168.240) by SATLEXCHOV01.amd.com (10.181.40.71) with Microsoft SMTP Server id 14.3.389.1; Tue, 27 Aug 2019 09:13:30 -0500 From: David Francis To: Subject: [PATCH v9 0/6] DSC MST support in DRM Date: Tue, 27 Aug 2019 10:13:23 -0400 Message-ID: <20190827141329.30767-1-David.Francis@amd.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:165.204.84.17; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(4636009)(376002)(396003)(39860400002)(136003)(346002)(2980300002)(428003)(199004)(189003)(478600001)(126002)(49486002)(305945005)(6916009)(476003)(53936002)(36756003)(2351001)(48376002)(5660300002)(50466002)(70586007)(486006)(86362001)(336012)(70206006)(8676002)(316002)(6666004)(356004)(50226002)(2616005)(16586007)(2906002)(47776003)(26005)(4326008)(186003)(8936002)(81156014)(426003)(81166006)(51416003)(1076003); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR12MB1277; H:SATLEXCHOV01.amd.com; FPR:; SPF:None; LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 16b40a94-4265-41fb-3664-08d72af8bd6f X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(4618075)(2017052603328); SRVR:MWHPR12MB1277; X-MS-TrafficTypeDiagnostic: MWHPR12MB1277: X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8882; X-Forefront-PRVS: 0142F22657 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: zJ0x+gYrAWElgQs0oKPRkEYblcwXwX1BAz2zvxQvBQC7D0tovDSR5QSOyN22xT1RzjYpLVsslsV95FLUNPfhsCVODMbxkPZhACrtWAs6q8lygfTZATsrLmrnTT2px9/SyVMrg9fcdS1i80qza+tvkg+HFj8P/W1QkhFZcYs7h6VoJfx4vlXiWFWvl3ibKxI+OlQ2EDliFCYNVE19jhr8cj0zgldblv741IIUfdEOmPwup//ORf9Fka6HBXY77RFm6+mDge8I/pMiTVnmh57jMAauGpsKt2tA5cc34w0XM25/6HdlfJb/H3Z9tquiDzaHm0xY7Xe+h8rdhxOKsp0v0qrVuPk92p2cBhsQQJpwVsmcaVpl98dZ4S7Jbsmi66fzzTrKxo8S6E1C1tSIDQ5cbsbwmn5B5obQSHHFibn+Hi0= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Aug 2019 14:13:31.3201 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 16b40a94-4265-41fb-3664-08d72af8bd6f X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[SATLEXCHOV01.amd.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR12MB1277 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector2-amdcloud-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=s7LFtqEZQWMVTKA24TGLE02rUQPQc1QyhuTf96Yscuw=; b=GYYSXsmKe7ZIDGDeWuLE3jxctj805G/mfbk5uLC3vhQylNNw2a4ibovbRo0s3rAOdDj8e/lp+PEIRpxbUHgnAedkDWKMvKU5fy7EnfCicc3B8vmonrH5c+Be1R/uFnAmcic8WsbPlNwZZH0yl1u2W3YiOHmEiy+tpzwb/K3JmeI= X-Mailman-Original-Authentication-Results: spf=none (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; lists.freedesktop.org; dkim=none (message not signed) header.d=none;lists.freedesktop.org; dmarc=permerror action=none header.from=amd.com; X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: David Francis Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Add necessary support for MST DSC. (Display Stream Compression over Multi-Stream Transport) Note that even though each of these patches has Reviewed-by, this patchset is not ready for merge, because a) The last two patches have been reviewed internally by Wenjing Liu, but that review is only of their implementation of DP policy, not their stylistic or architectural suitability for the kernel b) There is ongoing discussion of if any AMD MST DSC code should be merged until AMD uses the DRM MST atomic framework v4: Split patchset and rebase onto drm-tip v5: Clean up formatting, make new quirk v6: Fix typo, split last patch in two v7: Fix compilation warnings v8: Fix a missing mutex_unlock v9: Refactor last patch David Francis (6): drm/dp_mst: Add PBN calculation for DSC modes drm/dp_mst: Parse FEC capability on MST ports drm/dp_mst: Add MST support to DP DPCD R/W functions drm/dp_mst: Fill branch->num_ports drm/dp_mst: Add new quirk for Synaptics MST hubs drm/dp_mst: Add helpers for MST DSC and virtual DPCD aux .../amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 2 +- drivers/gpu/drm/drm_dp_aux_dev.c | 12 +- drivers/gpu/drm/drm_dp_helper.c | 32 +++- drivers/gpu/drm/drm_dp_mst_topology.c | 173 +++++++++++++++++- drivers/gpu/drm/i915/display/intel_dp_mst.c | 2 +- drivers/gpu/drm/nouveau/dispnv50/disp.c | 2 +- drivers/gpu/drm/radeon/radeon_dp_mst.c | 2 +- include/drm/drm_dp_helper.h | 7 + include/drm/drm_dp_mst_helper.h | 8 +- 9 files changed, 210 insertions(+), 30 deletions(-)