Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp7937852rwr; Wed, 10 May 2023 15:09:09 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ65QgUugRADPcTRMnGgTcjnRNYXuL6LXjtEpkpgVyT+5YydSiuABYGR5Ajj8GSBKUU/Z6o0 X-Received: by 2002:a05:6a20:a10f:b0:ff:b9c4:a0aa with SMTP id q15-20020a056a20a10f00b000ffb9c4a0aamr21411926pzk.48.1683756549246; Wed, 10 May 2023 15:09:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683756549; cv=none; d=google.com; s=arc-20160816; b=WOLHUOrgCVN0oSSPuyIPBqVhxYyJNrKk7Jxk4rpVBBm+khoYzRviepXzCv1R1N9sJq WpVahG0lbg3e+Z5ORe9zCwd47VRKnP8ZWYliA47BJ6jD1xmoPz0hi4NJcWLU8JEvfae0 3cqX8xcZCKBrMRrKMWHqbi64z32sR7zUHkhufEHjiVwEmaEOfcUr4P4Nn8A351OSVVR+ tDFr+DrxQ3Tzqlkp6vPJq5bszgnjIZVM/OH2hWOzNfL5jtDQxgD9mEt2CiI7IpozF/Re Go9ZPm18yHyA6SG/j6P4J7X43Jrlng1AFVrp8yn3V+uXL/nO2BmRipzgouNyqRmIj07v zllw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from :dkim-signature; bh=QuR3D8s6nt8Lrymk6Z83K6vlkMTxFtemnydVD6Ji4sI=; b=I2VOmpAH+pggSJjIv9nVxQsY73OA5D7GYYF5eysfmVVSrm3w3aqCcMd45Vf0P7Xjnr VCsodFtqJMfsGihRwkTLDK5hcGDzXsWMV5q8kYZASTxCSr79ue5Cz/EpPjRSkQMWGlNG ddEEeRZVCGsLHPLg8dL7CbobXHrDUD6VENODZ9wd9orR79gvYDRf4cWXMu05S6UIoKZ8 sEZAgai6QLz+ZbVqjC+v92o/hHBPTj7yyggUc0NkeA6ya5+o24TMK3yn0ri6AS6zyEmj hJc5aWsee0bPLgjdYazefb+SNmsjiGRMDqTr1kmMUjtQCi9RCFrLwnhYoXSDZsu+zrNK 9I4g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=pokNI3Q1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x26-20020aa7941a000000b0063b78674625si5898453pfo.327.2023.05.10.15.08.57; Wed, 10 May 2023 15:09:09 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@quicinc.com header.s=qcppdkim1 header.b=pokNI3Q1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=quicinc.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236268AbjEJWIB (ORCPT + 99 others); Wed, 10 May 2023 18:08:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57510 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232414AbjEJWH7 (ORCPT ); Wed, 10 May 2023 18:07:59 -0400 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E36D535B7; Wed, 10 May 2023 15:07:56 -0700 (PDT) Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 34AKnqqB003907; Wed, 10 May 2023 22:07:47 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : mime-version : content-type; s=qcppdkim1; bh=QuR3D8s6nt8Lrymk6Z83K6vlkMTxFtemnydVD6Ji4sI=; b=pokNI3Q1M6UgAXqXlrZMlQhIk9rE7IoiBFvkfHSbvLHM03N8W51ZNnraoI+jvBCYTjEU nmHrw10AQ6mremb19GElvHVG0z7CadVuMe5BMIvgf+R0LH5QTWOEixxFqm1Jr5TUOyDF sYLFSVwzdIawOTlwFZOZM74Dq8VwEBnlZNhhKcW9jpzFzc5kzzMzpo2AWjInOszQg/zf VKDsL8rujmnSdeO0fNARyfDsehkn/FGmBw1n/j9dG2qJjc/775kGVDIySN6lYWjni+bC GrDBhgWJo+FdVhb0osdZTjOjE/ThxOzz4Ft75ictfilscdSo7MIE2Vi3om/v7b9SWIcR NQ== Received: from nalasppmta01.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3qg79csmpr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 10 May 2023 22:07:47 +0000 Received: from nalasex01a.na.qualcomm.com (nalasex01a.na.qualcomm.com [10.47.209.196]) by NALASPPMTA01.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTPS id 34AM7kxY008273 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 10 May 2023 22:07:46 GMT Received: from khsieh-linux1.qualcomm.com (10.80.80.8) by nalasex01a.na.qualcomm.com (10.47.209.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.42; Wed, 10 May 2023 15:07:45 -0700 From: Kuogee Hsieh To: , , , , , , , , , , CC: Kuogee Hsieh , , , , , , , Subject: [PATCH v6 0/8] add DSC 1.2 dpu supports Date: Wed, 10 May 2023 15:07:25 -0700 Message-ID: <1683756453-22050-1-git-send-email-quic_khsieh@quicinc.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01a.na.qualcomm.com (10.52.223.231) To nalasex01a.na.qualcomm.com (10.47.209.196) X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-GUID: eCwSIm_5wSv_qaF9ZQc_Lo2g6clkW38E X-Proofpoint-ORIG-GUID: eCwSIm_5wSv_qaF9ZQc_Lo2g6clkW38E X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-05-10_04,2023-05-05_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 lowpriorityscore=0 adultscore=0 clxscore=1015 mlxscore=0 suspectscore=0 bulkscore=0 spamscore=0 priorityscore=1501 mlxlogscore=999 malwarescore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2304280000 definitions=main-2305100182 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This series adds the DPU side changes to support DSC 1.2 encoder. This was validated with both DSI DSC 1.2 panel and DP DSC 1.2 monitor. The DSI and DP parts will be pushed later on top of this change. This seriel is rebase on [1], [2] and catalog fixes from rev-4 of [3]. [1]: https://patchwork.freedesktop.org/series/116851/ [2]: https://patchwork.freedesktop.org/series/116615/ [3]: https://patchwork.freedesktop.org/series/112332/ Abhinav Kumar (2): drm/msm/dpu: add dsc blocks for remaining chipsets in catalog drm/msm/dpu: add DSC 1.2 hw blocks for relevant chipsets Kuogee Hsieh (6): drm/msm/dpu: add DPU_PINGPONG_DSC feature bit for DPU < 7.0.0 drm/msm/dpu: test DPU_PINGPONG_DSC bit before assign DSC ops to PINGPONG drm/msm/dpu: Introduce PINGPONG_NONE to disconnect DSC from PINGPONG drm/msm/dpu: add support for DSC encoder v1.2 engine drm/msm/dpu: separate DSC flush update out of interface drm/msm/dpu: tear down DSC data path when DSC disabled drivers/gpu/drm/msm/Makefile | 1 + .../drm/msm/disp/dpu1/catalog/dpu_3_0_msm8998.h | 7 + .../drm/msm/disp/dpu1/catalog/dpu_5_1_sc8180x.h | 11 + .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_0_sm8350.h | 14 + .../gpu/drm/msm/disp/dpu1/catalog/dpu_7_2_sc7280.h | 7 + .../drm/msm/disp/dpu1/catalog/dpu_8_0_sc8280xp.h | 16 + .../gpu/drm/msm/disp/dpu1/catalog/dpu_8_1_sm8450.h | 14 + .../gpu/drm/msm/disp/dpu1/catalog/dpu_9_0_sm8550.h | 14 + drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c | 60 +++- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.c | 31 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_catalog.h | 36 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.c | 29 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_ctl.h | 10 + drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.c | 15 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc.h | 15 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc_1_2.c | 385 +++++++++++++++++++++ drivers/gpu/drm/msm/disp/dpu1/dpu_hw_mdss.h | 3 +- drivers/gpu/drm/msm/disp/dpu1/dpu_hw_pingpong.c | 6 + drivers/gpu/drm/msm/disp/dpu1/dpu_rm.c | 7 +- 19 files changed, 654 insertions(+), 27 deletions(-) create mode 100644 drivers/gpu/drm/msm/disp/dpu1/dpu_hw_dsc_1_2.c -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project