From mboxrd@z Thu Jan 1 00:00:00 1970 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id E3746C4332F for ; Tue, 11 Jan 2022 19:55:42 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241042AbiAKTzm (ORCPT ); Tue, 11 Jan 2022 14:55:42 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49370 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234556AbiAKTzk (ORCPT ); Tue, 11 Jan 2022 14:55:40 -0500 Received: from mail-qk1-x72c.google.com (mail-qk1-x72c.google.com [IPv6:2607:f8b0:4864:20::72c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 22070C06173F for ; Tue, 11 Jan 2022 11:55:40 -0800 (PST) Received: by mail-qk1-x72c.google.com with SMTP id g2so49772qkp.1 for ; Tue, 11 Jan 2022 11:55:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndufresne-ca.20210112.gappssmtp.com; s=20210112; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=4UkALJo42zyNVJNxiAZxEL17ovop2sEjH0povRmnj1A=; b=JlKqfCOeysMqlHnuqY++ZmDpdFM97icn5cmQu4EmLRpBUDXZOx+S08RK8aGzNsNcy5 pnf3ELRLIWxhIi1zMOdGfgjLavGmc3wEmSCJQihL1Yi6clc1Zu5EpfN3Y/JnRyAbl+Ns sVoFNDKrWsd5gzlEr4lJn5eI5Yu5lwB3QEsB0VYD0/lRJtgyLY0pqeW8b1LeQK2t3YuR CFVPUSaNbHQTPp+f9w6RzFKsXnZFaaNqzTa2fJRh9qyC1HZeNACl5lvo4GzT88+pbXnq fi3Te4GcybtCQW+Fp7Uo9x5Xne9VLHIheYBq2qZkpmXtdr/T4pjOQK4enu5gipc7ZxLR fBPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=4UkALJo42zyNVJNxiAZxEL17ovop2sEjH0povRmnj1A=; b=3jDi17by3F3LO0PrxpGY+RueE2dzfzMnzKkmN+dcoosNCWS780gzKR7mWSwVnEGmuz XMr288qAnD77n1a4B87dXGyZ/+V7BcKJgOh0WsHA0MRXq9foysfO+9PzDcK2224jcIVL Azyq+oOzNvUCvWebkxV4HuSNkMpaKN11V7WmpudPykoSwsZQiwOVsOZSa7/btgmqtks0 Fn2l7GTE8vQ/K8mR3JDQxxKQ8L1Z+ScO7reVbQ8a9X+6IqYCmT5O/B6FMTcQnyPK/Pj3 X+t7iR+gGnjedfDTqTimY89qj+W9t9O0xzTIxpOygi3hbc5da6J6R8KPSI5jaaLuxTxI spTA== X-Gm-Message-State: AOAM532wz/8b/C3UBHA4YoELQX8pt578WowX/hmUfkzlHncLQuUPEHNC BYdx6s28VHKB8UPICNUxd2x42A== X-Google-Smtp-Source: ABdhPJw8dTHlooGde6P0GPheEh0aByt4tzNuOPVs95bnwX/Ye4l3dIP0O99YINdvrXfK851DNqYdPw== X-Received: by 2002:a05:620a:2702:: with SMTP id b2mr4221539qkp.299.1641930939261; Tue, 11 Jan 2022 11:55:39 -0800 (PST) Received: from nicolas-tpx395.localdomain (mtl.collabora.ca. [66.171.169.34]) by smtp.gmail.com with ESMTPSA id g5sm7610395qtb.97.2022.01.11.11.55.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Jan 2022 11:55:38 -0800 (PST) Message-ID: <91a41f3a17f94d25f84054daa1854603d113ecaf.camel@ndufresne.ca> Subject: Re: [PATCH v4, 00/15] media: mtk-vcodec: support for MT8192 decoder From: Nicolas Dufresne To: Yunfei Dong , Alexandre Courbot , Hans Verkuil , Tzung-Bi Shih , Tiffany Lin , Andrew-CT Chen , Mauro Carvalho Chehab , Rob Herring , Matthias Brugger , Tomasz Figa Cc: George Sun , Xiaoyong Lu , Hsin-Yi Wang , Fritz Koenig , Dafna Hirschfeld , Benjamin Gaignard , Daniel Vetter , dri-devel , Irui Wang , AngeloGioacchino Del Regno , Steve Cho , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, srv_heupstream@mediatek.com, linux-mediatek@lists.infradead.org, Project_Global_Chrome_Upstream_Group@mediatek.com Date: Tue, 11 Jan 2022 14:55:35 -0500 In-Reply-To: <20220110083442.32604-1-yunfei.dong@mediatek.com> References: <20220110083442.32604-1-yunfei.dong@mediatek.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.42.2 (3.42.2-1.fc35) MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello Yunfei, Le lundi 10 janvier 2022 à 16:34 +0800, Yunfei Dong a écrit : > This series adds support for mt8192 h264/vp8/vp9 decoder drivers. Firstly, refactor > power/clock/interrupt interfaces for mt8192 is lat and core architecture. > > Secondly, add new functions to get frame buffer size and resolution according > to decoder capability from scp side. Then add callback function to get/put > capture buffer in order to enable lat and core decoder in parallel. > > Then add to support MT21C compressed mode and fix v4l2-compliance fail. Perhaps you wanted to append the referred v4l2-compliance output (fixed) ? As we started doing with other codec driver submission (just did last month for NXP), can you state which software this driver was tested with ? I have started receiving feedback from third party that MTK driver support is not reproducible, I would like to work with you to fix the situation. regards, Nicolas > > Next, extract H264 request api driver to let mt8183 and mt8192 use the same > code, and adds mt8192 frame based h264 driver for stateless decoder. > > Lastly, add vp8 and vp9 stateless decoder drivers. > > Patches 1 to refactor power/clock/interrupt interface. > Patches 2~4 get frame buffer size and resolution according to decoder capability. > Patches 5~6 enable lat and core decode in parallel. > Patch 7~10 add to support MT21C compressed mode and fix v4l2-compliance fail. > patch 11 record capture queue format type. > Patch 12~13 extract h264 driver and add mt8192 frame based driver for h264 decoder. > Patch 14~15 add vp8 and vp9 stateless decoder drivers. > ---- > Dependents on "Support multi hardware decode using of_platform_populate"[1]. > > This patches are the second part used to add mt8192 h264 decoder. And the base part is [1]. > > [1]https://patchwork.linuxtv.org/project/linux-media/cover/20211215061552.8523-1-yunfei.dong@mediatek.com/ > --- > changes compared with v3: > - remove enum mtk_chip for patch 2. > - add vp8 stateless decoder drivers for patch 14. > - add vp9 stateless decoder drivers for patch 15. > changes compared with v2: > - add new patch 11 to record capture queue format type. > - separate patch 4 according to tzung-bi's suggestion. > - re-write commit message for patch 5 according to tzung-bi's suggestion. > changes compared with v1: > - rewrite commit message for patch 12. > - rewrite cover-letter message. > --- > Yunfei Dong (15): > media: mtk-vcodec: Add vdec enable/disable hardware helpers > media: mtk-vcodec: Using firmware type to separate different firmware > architecture > media: mtk-vcodec: get capture queue buffer size from scp > media: mtk-vcodec: Read max resolution from dec_capability > media: mtk-vcodec: Call v4l2_m2m_set_dst_buffered() set capture buffer > buffered > media: mtk-vcodec: Refactor get and put capture buffer flow > media: mtk-vcodec: Refactor supported vdec formats and framesizes > media: mtk-vcodec: Add format to support MT21C > media: mtk-vcodec: disable vp8 4K capability > media: mtk-vcodec: Fix v4l2-compliance fail > media: mtk-vcodec: record capture queue format type > media: mtk-vcodec: Extract H264 common code > media: mtk-vcodec: Add h264 decoder driver for mt8192 > media: mtk-vcodec: Add vp8 decoder driver for mt8192 > media: mtk-vcodec: Add vp9 decoder driver for mt8192 > > drivers/media/platform/mtk-vcodec/Makefile | 4 + > .../platform/mtk-vcodec/mtk_vcodec_dec.c | 49 +- > .../platform/mtk-vcodec/mtk_vcodec_dec_drv.c | 5 - > .../platform/mtk-vcodec/mtk_vcodec_dec_pm.c | 168 +- > .../platform/mtk-vcodec/mtk_vcodec_dec_pm.h | 6 +- > .../mtk-vcodec/mtk_vcodec_dec_stateful.c | 14 +- > .../mtk-vcodec/mtk_vcodec_dec_stateless.c | 284 ++- > .../platform/mtk-vcodec/mtk_vcodec_drv.h | 40 +- > .../platform/mtk-vcodec/mtk_vcodec_enc_drv.c | 5 - > .../media/platform/mtk-vcodec/mtk_vcodec_fw.c | 6 + > .../media/platform/mtk-vcodec/mtk_vcodec_fw.h | 1 + > .../mtk-vcodec/vdec/vdec_h264_req_common.c | 311 +++ > .../mtk-vcodec/vdec/vdec_h264_req_common.h | 254 ++ > .../mtk-vcodec/vdec/vdec_h264_req_if.c | 416 +--- > .../mtk-vcodec/vdec/vdec_h264_req_multi_if.c | 605 +++++ > .../mtk-vcodec/vdec/vdec_vp8_req_if.c | 445 ++++ > .../mtk-vcodec/vdec/vdec_vp9_req_lat_if.c | 2066 +++++++++++++++++ > .../media/platform/mtk-vcodec/vdec_drv_if.c | 36 +- > .../media/platform/mtk-vcodec/vdec_drv_if.h | 3 + > .../media/platform/mtk-vcodec/vdec_ipi_msg.h | 37 + > .../platform/mtk-vcodec/vdec_msg_queue.c | 2 + > .../media/platform/mtk-vcodec/vdec_vpu_if.c | 54 +- > .../media/platform/mtk-vcodec/vdec_vpu_if.h | 15 + > .../media/platform/mtk-vcodec/venc_vpu_if.c | 2 +- > include/linux/remoteproc/mtk_scp.h | 2 + > 25 files changed, 4248 insertions(+), 582 deletions(-) > create mode 100644 drivers/media/platform/mtk-vcodec/vdec/vdec_h264_req_common.c > create mode 100644 drivers/media/platform/mtk-vcodec/vdec/vdec_h264_req_common.h > create mode 100644 drivers/media/platform/mtk-vcodec/vdec/vdec_h264_req_multi_if.c > create mode 100644 drivers/media/platform/mtk-vcodec/vdec/vdec_vp8_req_if.c > create mode 100644 drivers/media/platform/mtk-vcodec/vdec/vdec_vp9_req_lat_if.c > From mboxrd@z Thu Jan 1 00:00:00 1970 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 9B4DEC433F5 for ; Tue, 11 Jan 2022 19:55:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Date:Cc:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=YC0eMk+yNmeSB+HG5/wWyPWdOUYcWeeZ+5rjygO9lFA=; b=jKL6l6vSOEddb6 LEWHNHfETnWQXIv4w1HMdTw4CBJWAuR4UqwPJZvwee39D+OH8EYGlEgbR6v2eeNkcLPY+2P+iDef/ qFskNLEKu1ncVFiBtVcZ5ShUf/WEvjcBpjwz3Sfk3fxSB9O///4jk/XnCvDcX1LERUmieQf84e4ke ROcKS1nP7XbZ8A2qYdbw3fJG5fG+sCBIu2cNX3M1wGyz2TI9M6erNsoPcRwknkvoY9wf+Gw580kmG yJaseq11N5WBVun+xC/cU0JMN9CnRigBkLaCLzixgfYIQ2sE1vyQzuf6H3YR/F/DE3wnz6tzXwA9K kPMXvFLdQAwTdND2cQpw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1n7NFC-00HStO-LA; Tue, 11 Jan 2022 19:55:46 +0000 Received: from mail-qk1-x730.google.com ([2607:f8b0:4864:20::730]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1n7NF7-00HSrD-Eu for linux-mediatek@lists.infradead.org; Tue, 11 Jan 2022 19:55:43 +0000 Received: by mail-qk1-x730.google.com with SMTP id h16so37214qkp.3 for ; Tue, 11 Jan 2022 11:55:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndufresne-ca.20210112.gappssmtp.com; s=20210112; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=4UkALJo42zyNVJNxiAZxEL17ovop2sEjH0povRmnj1A=; b=JlKqfCOeysMqlHnuqY++ZmDpdFM97icn5cmQu4EmLRpBUDXZOx+S08RK8aGzNsNcy5 pnf3ELRLIWxhIi1zMOdGfgjLavGmc3wEmSCJQihL1Yi6clc1Zu5EpfN3Y/JnRyAbl+Ns sVoFNDKrWsd5gzlEr4lJn5eI5Yu5lwB3QEsB0VYD0/lRJtgyLY0pqeW8b1LeQK2t3YuR CFVPUSaNbHQTPp+f9w6RzFKsXnZFaaNqzTa2fJRh9qyC1HZeNACl5lvo4GzT88+pbXnq fi3Te4GcybtCQW+Fp7Uo9x5Xne9VLHIheYBq2qZkpmXtdr/T4pjOQK4enu5gipc7ZxLR fBPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=4UkALJo42zyNVJNxiAZxEL17ovop2sEjH0povRmnj1A=; b=g4xXn/NRCM6stsZioIuVAuDX+8hwaMLOnOMhZSP1CmrtyRYbj1EhBnZLQ9zkscBn04 +DSmV2oMbUHBMShZTH4eUvzYOUiwiNlxkS+n8+1cS+QcoPG12Pe8hiJhzWogBnABRzFb 56eXG8rm+YwBMsBzflSr2wIaRSg/7509I2dEylpN8psxndjIbDZWvRsUqvXhKBClWmFW S0DfjVJ3deD2iIQHNq94LSYZMXu/uFkS3UKxTPjkYGimFx4Z7rXyaZ/JOme4UMVhoADp zpdo5GIE648humeAnNVqf1BrFMnY953ggmleY/5X5kohT8G01/feXMx3qgazcp1SYOQr qKcQ== X-Gm-Message-State: AOAM5306eG9NetbFyny4rctJJRpRN+n4poMTuGDYT5iRocdfurIU7Q17 TETN3JniWrurGcXYa8CMihHefQ== X-Google-Smtp-Source: ABdhPJw8dTHlooGde6P0GPheEh0aByt4tzNuOPVs95bnwX/Ye4l3dIP0O99YINdvrXfK851DNqYdPw== X-Received: by 2002:a05:620a:2702:: with SMTP id b2mr4221539qkp.299.1641930939261; Tue, 11 Jan 2022 11:55:39 -0800 (PST) Received: from nicolas-tpx395.localdomain (mtl.collabora.ca. [66.171.169.34]) by smtp.gmail.com with ESMTPSA id g5sm7610395qtb.97.2022.01.11.11.55.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Jan 2022 11:55:38 -0800 (PST) Message-ID: <91a41f3a17f94d25f84054daa1854603d113ecaf.camel@ndufresne.ca> Subject: Re: [PATCH v4, 00/15] media: mtk-vcodec: support for MT8192 decoder From: Nicolas Dufresne To: Yunfei Dong , Alexandre Courbot , Hans Verkuil , Tzung-Bi Shih , Tiffany Lin , Andrew-CT Chen , Mauro Carvalho Chehab , Rob Herring , Matthias Brugger , Tomasz Figa Cc: George Sun , Xiaoyong Lu , Hsin-Yi Wang , Fritz Koenig , Dafna Hirschfeld , Benjamin Gaignard , Daniel Vetter , dri-devel , Irui Wang , AngeloGioacchino Del Regno , Steve Cho , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, srv_heupstream@mediatek.com, linux-mediatek@lists.infradead.org, Project_Global_Chrome_Upstream_Group@mediatek.com Date: Tue, 11 Jan 2022 14:55:35 -0500 In-Reply-To: <20220110083442.32604-1-yunfei.dong@mediatek.com> References: <20220110083442.32604-1-yunfei.dong@mediatek.com> User-Agent: Evolution 3.42.2 (3.42.2-1.fc35) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220111_115541_599307_BEA21E57 X-CRM114-Status: GOOD ( 23.13 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org SGVsbG8gWXVuZmVpLAoKTGUgbHVuZGkgMTAgamFudmllciAyMDIyIMOgIDE2OjM0ICswODAwLCBZ dW5mZWkgRG9uZyBhIMOpY3JpdMKgOgo+IFRoaXMgc2VyaWVzIGFkZHMgc3VwcG9ydCBmb3IgbXQ4 MTkyIGgyNjQvdnA4L3ZwOSBkZWNvZGVyIGRyaXZlcnMuIEZpcnN0bHksIHJlZmFjdG9yCj4gcG93 ZXIvY2xvY2svaW50ZXJydXB0IGludGVyZmFjZXMgZm9yIG10ODE5MiBpcyBsYXQgYW5kIGNvcmUg YXJjaGl0ZWN0dXJlLgo+IAo+IFNlY29uZGx5LCBhZGQgbmV3IGZ1bmN0aW9ucyB0byBnZXQgZnJh bWUgYnVmZmVyIHNpemUgYW5kIHJlc29sdXRpb24gYWNjb3JkaW5nCj4gdG8gZGVjb2RlciBjYXBh YmlsaXR5IGZyb20gc2NwIHNpZGUuIFRoZW4gYWRkIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIGdldC9w dXQKPiBjYXB0dXJlIGJ1ZmZlciBpbiBvcmRlciB0byBlbmFibGUgbGF0IGFuZCBjb3JlIGRlY29k ZXIgaW4gcGFyYWxsZWwuIAo+IAo+IFRoZW4gYWRkIHRvIHN1cHBvcnQgTVQyMUMgY29tcHJlc3Nl ZCBtb2RlIGFuZCBmaXggdjRsMi1jb21wbGlhbmNlIGZhaWwuCgpQZXJoYXBzIHlvdSB3YW50ZWQg dG8gYXBwZW5kIHRoZSByZWZlcnJlZCB2NGwyLWNvbXBsaWFuY2Ugb3V0cHV0IChmaXhlZCkgPwoK QXMgd2Ugc3RhcnRlZCBkb2luZyB3aXRoIG90aGVyIGNvZGVjIGRyaXZlciBzdWJtaXNzaW9uIChq dXN0IGRpZCBsYXN0IG1vbnRoIGZvcgpOWFApLCBjYW4geW91IHN0YXRlIHdoaWNoIHNvZnR3YXJl IHRoaXMgZHJpdmVyIHdhcyB0ZXN0ZWQgd2l0aCA/IEkgaGF2ZSBzdGFydGVkCnJlY2VpdmluZyBm ZWVkYmFjayBmcm9tIHRoaXJkIHBhcnR5IHRoYXQgTVRLIGRyaXZlciBzdXBwb3J0IGlzIG5vdCBy ZXByb2R1Y2libGUsCkkgd291bGQgbGlrZSB0byB3b3JrIHdpdGggeW91IHRvIGZpeCB0aGUgc2l0 dWF0aW9uLgoKcmVnYXJkcywKTmljb2xhcwoKPiAKPiBOZXh0LCBleHRyYWN0IEgyNjQgcmVxdWVz dCBhcGkgZHJpdmVyIHRvIGxldCBtdDgxODMgYW5kIG10ODE5MiB1c2UgdGhlIHNhbWUKPiBjb2Rl LCBhbmQgYWRkcyBtdDgxOTIgZnJhbWUgYmFzZWQgaDI2NCBkcml2ZXIgZm9yIHN0YXRlbGVzcyBk ZWNvZGVyLgo+IAo+IExhc3RseSwgYWRkIHZwOCBhbmQgdnA5IHN0YXRlbGVzcyBkZWNvZGVyIGRy aXZlcnMuCj4gCj4gUGF0Y2hlcyAxIHRvIHJlZmFjdG9yIHBvd2VyL2Nsb2NrL2ludGVycnVwdCBp bnRlcmZhY2UuCj4gUGF0Y2hlcyAyfjQgZ2V0IGZyYW1lIGJ1ZmZlciBzaXplIGFuZCByZXNvbHV0 aW9uIGFjY29yZGluZyB0byBkZWNvZGVyIGNhcGFiaWxpdHkuCj4gUGF0Y2hlcyA1fjYgZW5hYmxl IGxhdCBhbmQgY29yZSBkZWNvZGUgaW4gcGFyYWxsZWwuCj4gUGF0Y2ggN34xMCBhZGQgdG8gc3Vw cG9ydCBNVDIxQyBjb21wcmVzc2VkIG1vZGUgYW5kIGZpeCB2NGwyLWNvbXBsaWFuY2UgZmFpbC4K PiBwYXRjaCAxMSByZWNvcmQgY2FwdHVyZSBxdWV1ZSBmb3JtYXQgdHlwZS4KPiBQYXRjaCAxMn4x MyBleHRyYWN0IGgyNjQgZHJpdmVyIGFuZCBhZGQgbXQ4MTkyIGZyYW1lIGJhc2VkIGRyaXZlciBm b3IgaDI2NCBkZWNvZGVyLgo+IFBhdGNoIDE0fjE1IGFkZCB2cDggYW5kIHZwOSBzdGF0ZWxlc3Mg ZGVjb2RlciBkcml2ZXJzLgo+IC0tLS0KPiBEZXBlbmRlbnRzIG9uICJTdXBwb3J0IG11bHRpIGhh cmR3YXJlIGRlY29kZSB1c2luZyBvZl9wbGF0Zm9ybV9wb3B1bGF0ZSJbMV0uCj4gCj4gVGhpcyBw YXRjaGVzIGFyZSB0aGUgc2Vjb25kIHBhcnQgdXNlZCB0byBhZGQgbXQ4MTkyIGgyNjQgZGVjb2Rl ci4gQW5kIHRoZSBiYXNlIHBhcnQgaXMgWzFdLgo+IAo+IFsxXWh0dHBzOi8vcGF0Y2h3b3JrLmxp bnV4dHYub3JnL3Byb2plY3QvbGludXgtbWVkaWEvY292ZXIvMjAyMTEyMTUwNjE1NTIuODUyMy0x LXl1bmZlaS5kb25nQG1lZGlhdGVrLmNvbS8KPiAtLS0KPiBjaGFuZ2VzIGNvbXBhcmVkIHdpdGgg djM6Cj4gLSByZW1vdmUgZW51bSBtdGtfY2hpcCBmb3IgcGF0Y2ggMi4KPiAtIGFkZCB2cDggc3Rh dGVsZXNzIGRlY29kZXIgZHJpdmVycyBmb3IgcGF0Y2ggMTQuCj4gLSBhZGQgdnA5IHN0YXRlbGVz cyBkZWNvZGVyIGRyaXZlcnMgZm9yIHBhdGNoIDE1Lgo+IGNoYW5nZXMgY29tcGFyZWQgd2l0aCB2 MjoKPiAtIGFkZCBuZXcgcGF0Y2ggMTEgdG8gcmVjb3JkIGNhcHR1cmUgcXVldWUgZm9ybWF0IHR5 cGUuCj4gLSBzZXBhcmF0ZSBwYXRjaCA0IGFjY29yZGluZyB0byB0enVuZy1iaSdzIHN1Z2dlc3Rp b24uCj4gLSByZS13cml0ZSBjb21taXQgbWVzc2FnZSBmb3IgcGF0Y2ggNSBhY2NvcmRpbmcgdG8g dHp1bmctYmkncyBzdWdnZXN0aW9uLgo+IGNoYW5nZXMgY29tcGFyZWQgd2l0aCB2MToKPiAtIHJl d3JpdGUgY29tbWl0IG1lc3NhZ2UgZm9yIHBhdGNoIDEyLgo+IC0gcmV3cml0ZSBjb3Zlci1sZXR0 ZXIgbWVzc2FnZS4KPiAtLS0KPiBZdW5mZWkgRG9uZyAoMTUpOgo+ICAgbWVkaWE6IG10ay12Y29k ZWM6IEFkZCB2ZGVjIGVuYWJsZS9kaXNhYmxlIGhhcmR3YXJlIGhlbHBlcnMKPiAgIG1lZGlhOiBt dGstdmNvZGVjOiBVc2luZyBmaXJtd2FyZSB0eXBlIHRvIHNlcGFyYXRlIGRpZmZlcmVudCBmaXJt d2FyZQo+ICAgICBhcmNoaXRlY3R1cmUKPiAgIG1lZGlhOiBtdGstdmNvZGVjOiBnZXQgY2FwdHVy ZSBxdWV1ZSBidWZmZXIgc2l6ZSBmcm9tIHNjcAo+ICAgbWVkaWE6IG10ay12Y29kZWM6IFJlYWQg bWF4IHJlc29sdXRpb24gZnJvbSBkZWNfY2FwYWJpbGl0eQo+ICAgbWVkaWE6IG10ay12Y29kZWM6 IENhbGwgdjRsMl9tMm1fc2V0X2RzdF9idWZmZXJlZCgpIHNldCBjYXB0dXJlIGJ1ZmZlcgo+ICAg ICBidWZmZXJlZAo+ICAgbWVkaWE6IG10ay12Y29kZWM6IFJlZmFjdG9yIGdldCBhbmQgcHV0IGNh cHR1cmUgYnVmZmVyIGZsb3cKPiAgIG1lZGlhOiBtdGstdmNvZGVjOiBSZWZhY3RvciBzdXBwb3J0 ZWQgdmRlYyBmb3JtYXRzIGFuZCBmcmFtZXNpemVzCj4gICBtZWRpYTogbXRrLXZjb2RlYzogQWRk IGZvcm1hdCB0byBzdXBwb3J0IE1UMjFDCj4gICBtZWRpYTogbXRrLXZjb2RlYzogZGlzYWJsZSB2 cDggNEsgY2FwYWJpbGl0eQo+ICAgbWVkaWE6IG10ay12Y29kZWM6IEZpeCB2NGwyLWNvbXBsaWFu Y2UgZmFpbAo+ICAgbWVkaWE6IG10ay12Y29kZWM6IHJlY29yZCBjYXB0dXJlIHF1ZXVlIGZvcm1h dCB0eXBlCj4gICBtZWRpYTogbXRrLXZjb2RlYzogRXh0cmFjdCBIMjY0IGNvbW1vbiBjb2RlCj4g ICBtZWRpYTogbXRrLXZjb2RlYzogQWRkIGgyNjQgZGVjb2RlciBkcml2ZXIgZm9yIG10ODE5Mgo+ ICAgbWVkaWE6IG10ay12Y29kZWM6IEFkZCB2cDggZGVjb2RlciBkcml2ZXIgZm9yIG10ODE5Mgo+ ICAgbWVkaWE6IG10ay12Y29kZWM6IEFkZCB2cDkgZGVjb2RlciBkcml2ZXIgZm9yIG10ODE5Mgo+ IAo+ICBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL210ay12Y29kZWMvTWFrZWZpbGUgICAgfCAgICA0 ICsKPiAgLi4uL3BsYXRmb3JtL210ay12Y29kZWMvbXRrX3Zjb2RlY19kZWMuYyAgICAgIHwgICA0 OSArLQo+ICAuLi4vcGxhdGZvcm0vbXRrLXZjb2RlYy9tdGtfdmNvZGVjX2RlY19kcnYuYyAgfCAg ICA1IC0KPiAgLi4uL3BsYXRmb3JtL210ay12Y29kZWMvbXRrX3Zjb2RlY19kZWNfcG0uYyAgIHwg IDE2OCArLQo+ICAuLi4vcGxhdGZvcm0vbXRrLXZjb2RlYy9tdGtfdmNvZGVjX2RlY19wbS5oICAg fCAgICA2ICstCj4gIC4uLi9tdGstdmNvZGVjL210a192Y29kZWNfZGVjX3N0YXRlZnVsLmMgICAg ICB8ICAgMTQgKy0KPiAgLi4uL210ay12Y29kZWMvbXRrX3Zjb2RlY19kZWNfc3RhdGVsZXNzLmMg ICAgIHwgIDI4NCArKy0KPiAgLi4uL3BsYXRmb3JtL210ay12Y29kZWMvbXRrX3Zjb2RlY19kcnYu aCAgICAgIHwgICA0MCArLQo+ICAuLi4vcGxhdGZvcm0vbXRrLXZjb2RlYy9tdGtfdmNvZGVjX2Vu Y19kcnYuYyAgfCAgICA1IC0KPiAgLi4uL21lZGlhL3BsYXRmb3JtL210ay12Y29kZWMvbXRrX3Zj b2RlY19mdy5jIHwgICAgNiArCj4gIC4uLi9tZWRpYS9wbGF0Zm9ybS9tdGstdmNvZGVjL210a192 Y29kZWNfZncuaCB8ICAgIDEgKwo+ICAuLi4vbXRrLXZjb2RlYy92ZGVjL3ZkZWNfaDI2NF9yZXFf Y29tbW9uLmMgICAgfCAgMzExICsrKwo+ICAuLi4vbXRrLXZjb2RlYy92ZGVjL3ZkZWNfaDI2NF9y ZXFfY29tbW9uLmggICAgfCAgMjU0ICsrCj4gIC4uLi9tdGstdmNvZGVjL3ZkZWMvdmRlY19oMjY0 X3JlcV9pZi5jICAgICAgICB8ICA0MTYgKy0tLQo+ICAuLi4vbXRrLXZjb2RlYy92ZGVjL3ZkZWNf aDI2NF9yZXFfbXVsdGlfaWYuYyAgfCAgNjA1ICsrKysrCj4gIC4uLi9tdGstdmNvZGVjL3ZkZWMv dmRlY192cDhfcmVxX2lmLmMgICAgICAgICB8ICA0NDUgKysrKwo+ICAuLi4vbXRrLXZjb2RlYy92 ZGVjL3ZkZWNfdnA5X3JlcV9sYXRfaWYuYyAgICAgfCAyMDY2ICsrKysrKysrKysrKysrKysrCj4g IC4uLi9tZWRpYS9wbGF0Zm9ybS9tdGstdmNvZGVjL3ZkZWNfZHJ2X2lmLmMgICB8ICAgMzYgKy0K PiAgLi4uL21lZGlhL3BsYXRmb3JtL210ay12Y29kZWMvdmRlY19kcnZfaWYuaCAgIHwgICAgMyAr Cj4gIC4uLi9tZWRpYS9wbGF0Zm9ybS9tdGstdmNvZGVjL3ZkZWNfaXBpX21zZy5oICB8ICAgMzcg Kwo+ICAuLi4vcGxhdGZvcm0vbXRrLXZjb2RlYy92ZGVjX21zZ19xdWV1ZS5jICAgICAgfCAgICAy ICsKPiAgLi4uL21lZGlhL3BsYXRmb3JtL210ay12Y29kZWMvdmRlY192cHVfaWYuYyAgIHwgICA1 NCArLQo+ICAuLi4vbWVkaWEvcGxhdGZvcm0vbXRrLXZjb2RlYy92ZGVjX3ZwdV9pZi5oICAgfCAg IDE1ICsKPiAgLi4uL21lZGlhL3BsYXRmb3JtL210ay12Y29kZWMvdmVuY192cHVfaWYuYyAgIHwg ICAgMiArLQo+ICBpbmNsdWRlL2xpbnV4L3JlbW90ZXByb2MvbXRrX3NjcC5oICAgICAgICAgICAg fCAgICAyICsKPiAgMjUgZmlsZXMgY2hhbmdlZCwgNDI0OCBpbnNlcnRpb25zKCspLCA1ODIgZGVs ZXRpb25zKC0pCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL210 ay12Y29kZWMvdmRlYy92ZGVjX2gyNjRfcmVxX2NvbW1vbi5jCj4gIGNyZWF0ZSBtb2RlIDEwMDY0 NCBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL210ay12Y29kZWMvdmRlYy92ZGVjX2gyNjRfcmVxX2Nv bW1vbi5oCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL210ay12 Y29kZWMvdmRlYy92ZGVjX2gyNjRfcmVxX211bHRpX2lmLmMKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0 IGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbXRrLXZjb2RlYy92ZGVjL3ZkZWNfdnA4X3JlcV9pZi5j Cj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL210ay12Y29kZWMv dmRlYy92ZGVjX3ZwOV9yZXFfbGF0X2lmLmMKPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpMaW51eC1tZWRpYXRlayBtYWlsaW5nIGxpc3QKTGludXgt bWVkaWF0ZWtAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2xpbnV4LW1lZGlhdGVrCg== From mboxrd@z Thu Jan 1 00:00:00 1970 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 CFA52C433F5 for ; Tue, 11 Jan 2022 19:55:41 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id CEDE710EA8D; Tue, 11 Jan 2022 19:55:40 +0000 (UTC) Received: from mail-qk1-x72b.google.com (mail-qk1-x72b.google.com [IPv6:2607:f8b0:4864:20::72b]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2E32610EA8D for ; Tue, 11 Jan 2022 19:55:40 +0000 (UTC) Received: by mail-qk1-x72b.google.com with SMTP id b127so87110qkd.0 for ; Tue, 11 Jan 2022 11:55:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndufresne-ca.20210112.gappssmtp.com; s=20210112; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=4UkALJo42zyNVJNxiAZxEL17ovop2sEjH0povRmnj1A=; b=JlKqfCOeysMqlHnuqY++ZmDpdFM97icn5cmQu4EmLRpBUDXZOx+S08RK8aGzNsNcy5 pnf3ELRLIWxhIi1zMOdGfgjLavGmc3wEmSCJQihL1Yi6clc1Zu5EpfN3Y/JnRyAbl+Ns sVoFNDKrWsd5gzlEr4lJn5eI5Yu5lwB3QEsB0VYD0/lRJtgyLY0pqeW8b1LeQK2t3YuR CFVPUSaNbHQTPp+f9w6RzFKsXnZFaaNqzTa2fJRh9qyC1HZeNACl5lvo4GzT88+pbXnq fi3Te4GcybtCQW+Fp7Uo9x5Xne9VLHIheYBq2qZkpmXtdr/T4pjOQK4enu5gipc7ZxLR fBPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=4UkALJo42zyNVJNxiAZxEL17ovop2sEjH0povRmnj1A=; b=pctjNui4QOPuwvcz3+im2qj0RDdataOqbp+5e7/4+hmD/cNLU9s4Y+S75Skmu9zjiv tmhNST/Y9vnBd4JfuKH2O8i1smulK8Jao1hrh913KMeE3BV40Yb+JRr0Z0k0+DamMQCc 9ZfhpduaV9Kz9rBxRuSB7XHepPJoYRZYIsQUNC8ptWcG1W/3i/Q5P8DKYiPuGHTGlJ7l KLkitzOkWC8hovQfqF/JAQUcQ3czLNZ7pe3oZthphnc5COKcZIzt34a3ivmNjjsdZXfH bMS1Zsh5vnPMJq1Rn3qqEVqnMMkE65DqAKl97fPhhGgwFiSDsOQ35W5mf19q1RJqSHky /awg== X-Gm-Message-State: AOAM5331lt4+vNXq1/wB4KjIXSznXMhdr3preuaHdRZAER4DX5KFSm0e szQC4MTsQYWsa6SJgYdx0JfZHg== X-Google-Smtp-Source: ABdhPJw8dTHlooGde6P0GPheEh0aByt4tzNuOPVs95bnwX/Ye4l3dIP0O99YINdvrXfK851DNqYdPw== X-Received: by 2002:a05:620a:2702:: with SMTP id b2mr4221539qkp.299.1641930939261; Tue, 11 Jan 2022 11:55:39 -0800 (PST) Received: from nicolas-tpx395.localdomain (mtl.collabora.ca. [66.171.169.34]) by smtp.gmail.com with ESMTPSA id g5sm7610395qtb.97.2022.01.11.11.55.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Jan 2022 11:55:38 -0800 (PST) Message-ID: <91a41f3a17f94d25f84054daa1854603d113ecaf.camel@ndufresne.ca> Subject: Re: [PATCH v4, 00/15] media: mtk-vcodec: support for MT8192 decoder From: Nicolas Dufresne To: Yunfei Dong , Alexandre Courbot , Hans Verkuil , Tzung-Bi Shih , Tiffany Lin , Andrew-CT Chen , Mauro Carvalho Chehab , Rob Herring , Matthias Brugger , Tomasz Figa Date: Tue, 11 Jan 2022 14:55:35 -0500 In-Reply-To: <20220110083442.32604-1-yunfei.dong@mediatek.com> References: <20220110083442.32604-1-yunfei.dong@mediatek.com> Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.42.2 (3.42.2-1.fc35) MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Irui Wang , George Sun , Dafna Hirschfeld , srv_heupstream@mediatek.com, devicetree@vger.kernel.org, Project_Global_Chrome_Upstream_Group@mediatek.com, linux-kernel@vger.kernel.org, dri-devel , Xiaoyong Lu , linux-mediatek@lists.infradead.org, Hsin-Yi Wang , Fritz Koenig , Benjamin Gaignard , Steve Cho , linux-media@vger.kernel.org, linux-arm-kernel@lists.infradead.org, AngeloGioacchino Del Regno Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Hello Yunfei, Le lundi 10 janvier 2022 à 16:34 +0800, Yunfei Dong a écrit : > This series adds support for mt8192 h264/vp8/vp9 decoder drivers. Firstly, refactor > power/clock/interrupt interfaces for mt8192 is lat and core architecture. > > Secondly, add new functions to get frame buffer size and resolution according > to decoder capability from scp side. Then add callback function to get/put > capture buffer in order to enable lat and core decoder in parallel. > > Then add to support MT21C compressed mode and fix v4l2-compliance fail. Perhaps you wanted to append the referred v4l2-compliance output (fixed) ? As we started doing with other codec driver submission (just did last month for NXP), can you state which software this driver was tested with ? I have started receiving feedback from third party that MTK driver support is not reproducible, I would like to work with you to fix the situation. regards, Nicolas > > Next, extract H264 request api driver to let mt8183 and mt8192 use the same > code, and adds mt8192 frame based h264 driver for stateless decoder. > > Lastly, add vp8 and vp9 stateless decoder drivers. > > Patches 1 to refactor power/clock/interrupt interface. > Patches 2~4 get frame buffer size and resolution according to decoder capability. > Patches 5~6 enable lat and core decode in parallel. > Patch 7~10 add to support MT21C compressed mode and fix v4l2-compliance fail. > patch 11 record capture queue format type. > Patch 12~13 extract h264 driver and add mt8192 frame based driver for h264 decoder. > Patch 14~15 add vp8 and vp9 stateless decoder drivers. > ---- > Dependents on "Support multi hardware decode using of_platform_populate"[1]. > > This patches are the second part used to add mt8192 h264 decoder. And the base part is [1]. > > [1]https://patchwork.linuxtv.org/project/linux-media/cover/20211215061552.8523-1-yunfei.dong@mediatek.com/ > --- > changes compared with v3: > - remove enum mtk_chip for patch 2. > - add vp8 stateless decoder drivers for patch 14. > - add vp9 stateless decoder drivers for patch 15. > changes compared with v2: > - add new patch 11 to record capture queue format type. > - separate patch 4 according to tzung-bi's suggestion. > - re-write commit message for patch 5 according to tzung-bi's suggestion. > changes compared with v1: > - rewrite commit message for patch 12. > - rewrite cover-letter message. > --- > Yunfei Dong (15): > media: mtk-vcodec: Add vdec enable/disable hardware helpers > media: mtk-vcodec: Using firmware type to separate different firmware > architecture > media: mtk-vcodec: get capture queue buffer size from scp > media: mtk-vcodec: Read max resolution from dec_capability > media: mtk-vcodec: Call v4l2_m2m_set_dst_buffered() set capture buffer > buffered > media: mtk-vcodec: Refactor get and put capture buffer flow > media: mtk-vcodec: Refactor supported vdec formats and framesizes > media: mtk-vcodec: Add format to support MT21C > media: mtk-vcodec: disable vp8 4K capability > media: mtk-vcodec: Fix v4l2-compliance fail > media: mtk-vcodec: record capture queue format type > media: mtk-vcodec: Extract H264 common code > media: mtk-vcodec: Add h264 decoder driver for mt8192 > media: mtk-vcodec: Add vp8 decoder driver for mt8192 > media: mtk-vcodec: Add vp9 decoder driver for mt8192 > > drivers/media/platform/mtk-vcodec/Makefile | 4 + > .../platform/mtk-vcodec/mtk_vcodec_dec.c | 49 +- > .../platform/mtk-vcodec/mtk_vcodec_dec_drv.c | 5 - > .../platform/mtk-vcodec/mtk_vcodec_dec_pm.c | 168 +- > .../platform/mtk-vcodec/mtk_vcodec_dec_pm.h | 6 +- > .../mtk-vcodec/mtk_vcodec_dec_stateful.c | 14 +- > .../mtk-vcodec/mtk_vcodec_dec_stateless.c | 284 ++- > .../platform/mtk-vcodec/mtk_vcodec_drv.h | 40 +- > .../platform/mtk-vcodec/mtk_vcodec_enc_drv.c | 5 - > .../media/platform/mtk-vcodec/mtk_vcodec_fw.c | 6 + > .../media/platform/mtk-vcodec/mtk_vcodec_fw.h | 1 + > .../mtk-vcodec/vdec/vdec_h264_req_common.c | 311 +++ > .../mtk-vcodec/vdec/vdec_h264_req_common.h | 254 ++ > .../mtk-vcodec/vdec/vdec_h264_req_if.c | 416 +--- > .../mtk-vcodec/vdec/vdec_h264_req_multi_if.c | 605 +++++ > .../mtk-vcodec/vdec/vdec_vp8_req_if.c | 445 ++++ > .../mtk-vcodec/vdec/vdec_vp9_req_lat_if.c | 2066 +++++++++++++++++ > .../media/platform/mtk-vcodec/vdec_drv_if.c | 36 +- > .../media/platform/mtk-vcodec/vdec_drv_if.h | 3 + > .../media/platform/mtk-vcodec/vdec_ipi_msg.h | 37 + > .../platform/mtk-vcodec/vdec_msg_queue.c | 2 + > .../media/platform/mtk-vcodec/vdec_vpu_if.c | 54 +- > .../media/platform/mtk-vcodec/vdec_vpu_if.h | 15 + > .../media/platform/mtk-vcodec/venc_vpu_if.c | 2 +- > include/linux/remoteproc/mtk_scp.h | 2 + > 25 files changed, 4248 insertions(+), 582 deletions(-) > create mode 100644 drivers/media/platform/mtk-vcodec/vdec/vdec_h264_req_common.c > create mode 100644 drivers/media/platform/mtk-vcodec/vdec/vdec_h264_req_common.h > create mode 100644 drivers/media/platform/mtk-vcodec/vdec/vdec_h264_req_multi_if.c > create mode 100644 drivers/media/platform/mtk-vcodec/vdec/vdec_vp8_req_if.c > create mode 100644 drivers/media/platform/mtk-vcodec/vdec/vdec_vp9_req_lat_if.c > From mboxrd@z Thu Jan 1 00:00:00 1970 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 298D5C433F5 for ; Tue, 11 Jan 2022 19:57:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Date:Cc:To:From:Subject:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=ygS8BBkjzCwlUW0czOyXPZ/itavH0yS4i84jL2Wrygk=; b=ia6bctDGyjbu7p bGlnYl4Minxa8hT3f5BUO1QnGHxECua2nWJRywJ9Pq4jipo46Skz715bBkE1wxYbDuTicBpqSXiad mXLpcGu8+7i4lB/LQ2u0vi9Jw++RcUEf/+tTDbx3WeXlOkJKkGLu8/31rzx3Nw4NIfM3AebDrOgls mwvZXBYgiv+2Di2ma3nRNx1r2NLByzuHerJzh0YOX1u8CS3u/mW7AeT1PxY/MImAKVnrZ6WIPSyTH PrnPCG83TheX+ST3XmrmYIrmBemyM1Wi4n+mB0zntKrqdWtsUm2GXRWVPRGQplS1vIR+eigcPXIUw EVDFsT0iRGIFzwG+Ka/w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1n7NFE-00HStm-7P; Tue, 11 Jan 2022 19:55:48 +0000 Received: from mail-qk1-x733.google.com ([2607:f8b0:4864:20::733]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1n7NF7-00HSrC-F5 for linux-arm-kernel@lists.infradead.org; Tue, 11 Jan 2022 19:55:43 +0000 Received: by mail-qk1-x733.google.com with SMTP id m2so8120qkd.8 for ; Tue, 11 Jan 2022 11:55:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ndufresne-ca.20210112.gappssmtp.com; s=20210112; h=message-id:subject:from:to:cc:date:in-reply-to:references :user-agent:mime-version:content-transfer-encoding; bh=4UkALJo42zyNVJNxiAZxEL17ovop2sEjH0povRmnj1A=; b=JlKqfCOeysMqlHnuqY++ZmDpdFM97icn5cmQu4EmLRpBUDXZOx+S08RK8aGzNsNcy5 pnf3ELRLIWxhIi1zMOdGfgjLavGmc3wEmSCJQihL1Yi6clc1Zu5EpfN3Y/JnRyAbl+Ns sVoFNDKrWsd5gzlEr4lJn5eI5Yu5lwB3QEsB0VYD0/lRJtgyLY0pqeW8b1LeQK2t3YuR CFVPUSaNbHQTPp+f9w6RzFKsXnZFaaNqzTa2fJRh9qyC1HZeNACl5lvo4GzT88+pbXnq fi3Te4GcybtCQW+Fp7Uo9x5Xne9VLHIheYBq2qZkpmXtdr/T4pjOQK4enu5gipc7ZxLR fBPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:subject:from:to:cc:date:in-reply-to :references:user-agent:mime-version:content-transfer-encoding; bh=4UkALJo42zyNVJNxiAZxEL17ovop2sEjH0povRmnj1A=; b=z0pxcseNtnl0jus//rl/cxmUmUi/TTmIuxxnHMDcS8aMC6Ix0cwjks/yiXCyJ4ZDxQ CBwC2oTti0lG1ug/Oj/mMm24KOhKJ/U+flgXUjo39V1FP27kN0OJKXKKphig2Iy8MMu5 qcPq8ArdJrcIwpHh/bTzG4e9F/5TrSPOPqJqxn1/McETao9b728hhHwYn623UJ1XR9Gu egFC/17lB946pC1GFhTWqOSw/mAn1+j7KpigpHvDnrkbiF5fY2QYJIWOottXdSPQg618 TugFflq62Slf871TNg4dMWs9Y2RKfOTqXOnOFW349vAdjKujhWsYJqSktb2+O2HfPUPq 4CaA== X-Gm-Message-State: AOAM5324xKeGSoG0VibUFWUNI7A4k0rxA2qagw4KmkPZglrOkYnew25i HVtKAKqbG6Z+UtlOcZDkbM7H+w== X-Google-Smtp-Source: ABdhPJw8dTHlooGde6P0GPheEh0aByt4tzNuOPVs95bnwX/Ye4l3dIP0O99YINdvrXfK851DNqYdPw== X-Received: by 2002:a05:620a:2702:: with SMTP id b2mr4221539qkp.299.1641930939261; Tue, 11 Jan 2022 11:55:39 -0800 (PST) Received: from nicolas-tpx395.localdomain (mtl.collabora.ca. [66.171.169.34]) by smtp.gmail.com with ESMTPSA id g5sm7610395qtb.97.2022.01.11.11.55.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Jan 2022 11:55:38 -0800 (PST) Message-ID: <91a41f3a17f94d25f84054daa1854603d113ecaf.camel@ndufresne.ca> Subject: Re: [PATCH v4, 00/15] media: mtk-vcodec: support for MT8192 decoder From: Nicolas Dufresne To: Yunfei Dong , Alexandre Courbot , Hans Verkuil , Tzung-Bi Shih , Tiffany Lin , Andrew-CT Chen , Mauro Carvalho Chehab , Rob Herring , Matthias Brugger , Tomasz Figa Cc: George Sun , Xiaoyong Lu , Hsin-Yi Wang , Fritz Koenig , Dafna Hirschfeld , Benjamin Gaignard , Daniel Vetter , dri-devel , Irui Wang , AngeloGioacchino Del Regno , Steve Cho , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, srv_heupstream@mediatek.com, linux-mediatek@lists.infradead.org, Project_Global_Chrome_Upstream_Group@mediatek.com Date: Tue, 11 Jan 2022 14:55:35 -0500 In-Reply-To: <20220110083442.32604-1-yunfei.dong@mediatek.com> References: <20220110083442.32604-1-yunfei.dong@mediatek.com> User-Agent: Evolution 3.42.2 (3.42.2-1.fc35) MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220111_115541_599445_D1E8F84B X-CRM114-Status: GOOD ( 24.55 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGVsbG8gWXVuZmVpLAoKTGUgbHVuZGkgMTAgamFudmllciAyMDIyIMOgIDE2OjM0ICswODAwLCBZ dW5mZWkgRG9uZyBhIMOpY3JpdMKgOgo+IFRoaXMgc2VyaWVzIGFkZHMgc3VwcG9ydCBmb3IgbXQ4 MTkyIGgyNjQvdnA4L3ZwOSBkZWNvZGVyIGRyaXZlcnMuIEZpcnN0bHksIHJlZmFjdG9yCj4gcG93 ZXIvY2xvY2svaW50ZXJydXB0IGludGVyZmFjZXMgZm9yIG10ODE5MiBpcyBsYXQgYW5kIGNvcmUg YXJjaGl0ZWN0dXJlLgo+IAo+IFNlY29uZGx5LCBhZGQgbmV3IGZ1bmN0aW9ucyB0byBnZXQgZnJh bWUgYnVmZmVyIHNpemUgYW5kIHJlc29sdXRpb24gYWNjb3JkaW5nCj4gdG8gZGVjb2RlciBjYXBh YmlsaXR5IGZyb20gc2NwIHNpZGUuIFRoZW4gYWRkIGNhbGxiYWNrIGZ1bmN0aW9uIHRvIGdldC9w dXQKPiBjYXB0dXJlIGJ1ZmZlciBpbiBvcmRlciB0byBlbmFibGUgbGF0IGFuZCBjb3JlIGRlY29k ZXIgaW4gcGFyYWxsZWwuIAo+IAo+IFRoZW4gYWRkIHRvIHN1cHBvcnQgTVQyMUMgY29tcHJlc3Nl ZCBtb2RlIGFuZCBmaXggdjRsMi1jb21wbGlhbmNlIGZhaWwuCgpQZXJoYXBzIHlvdSB3YW50ZWQg dG8gYXBwZW5kIHRoZSByZWZlcnJlZCB2NGwyLWNvbXBsaWFuY2Ugb3V0cHV0IChmaXhlZCkgPwoK QXMgd2Ugc3RhcnRlZCBkb2luZyB3aXRoIG90aGVyIGNvZGVjIGRyaXZlciBzdWJtaXNzaW9uIChq dXN0IGRpZCBsYXN0IG1vbnRoIGZvcgpOWFApLCBjYW4geW91IHN0YXRlIHdoaWNoIHNvZnR3YXJl IHRoaXMgZHJpdmVyIHdhcyB0ZXN0ZWQgd2l0aCA/IEkgaGF2ZSBzdGFydGVkCnJlY2VpdmluZyBm ZWVkYmFjayBmcm9tIHRoaXJkIHBhcnR5IHRoYXQgTVRLIGRyaXZlciBzdXBwb3J0IGlzIG5vdCBy ZXByb2R1Y2libGUsCkkgd291bGQgbGlrZSB0byB3b3JrIHdpdGggeW91IHRvIGZpeCB0aGUgc2l0 dWF0aW9uLgoKcmVnYXJkcywKTmljb2xhcwoKPiAKPiBOZXh0LCBleHRyYWN0IEgyNjQgcmVxdWVz dCBhcGkgZHJpdmVyIHRvIGxldCBtdDgxODMgYW5kIG10ODE5MiB1c2UgdGhlIHNhbWUKPiBjb2Rl LCBhbmQgYWRkcyBtdDgxOTIgZnJhbWUgYmFzZWQgaDI2NCBkcml2ZXIgZm9yIHN0YXRlbGVzcyBk ZWNvZGVyLgo+IAo+IExhc3RseSwgYWRkIHZwOCBhbmQgdnA5IHN0YXRlbGVzcyBkZWNvZGVyIGRy aXZlcnMuCj4gCj4gUGF0Y2hlcyAxIHRvIHJlZmFjdG9yIHBvd2VyL2Nsb2NrL2ludGVycnVwdCBp bnRlcmZhY2UuCj4gUGF0Y2hlcyAyfjQgZ2V0IGZyYW1lIGJ1ZmZlciBzaXplIGFuZCByZXNvbHV0 aW9uIGFjY29yZGluZyB0byBkZWNvZGVyIGNhcGFiaWxpdHkuCj4gUGF0Y2hlcyA1fjYgZW5hYmxl IGxhdCBhbmQgY29yZSBkZWNvZGUgaW4gcGFyYWxsZWwuCj4gUGF0Y2ggN34xMCBhZGQgdG8gc3Vw cG9ydCBNVDIxQyBjb21wcmVzc2VkIG1vZGUgYW5kIGZpeCB2NGwyLWNvbXBsaWFuY2UgZmFpbC4K PiBwYXRjaCAxMSByZWNvcmQgY2FwdHVyZSBxdWV1ZSBmb3JtYXQgdHlwZS4KPiBQYXRjaCAxMn4x MyBleHRyYWN0IGgyNjQgZHJpdmVyIGFuZCBhZGQgbXQ4MTkyIGZyYW1lIGJhc2VkIGRyaXZlciBm b3IgaDI2NCBkZWNvZGVyLgo+IFBhdGNoIDE0fjE1IGFkZCB2cDggYW5kIHZwOSBzdGF0ZWxlc3Mg ZGVjb2RlciBkcml2ZXJzLgo+IC0tLS0KPiBEZXBlbmRlbnRzIG9uICJTdXBwb3J0IG11bHRpIGhh cmR3YXJlIGRlY29kZSB1c2luZyBvZl9wbGF0Zm9ybV9wb3B1bGF0ZSJbMV0uCj4gCj4gVGhpcyBw YXRjaGVzIGFyZSB0aGUgc2Vjb25kIHBhcnQgdXNlZCB0byBhZGQgbXQ4MTkyIGgyNjQgZGVjb2Rl ci4gQW5kIHRoZSBiYXNlIHBhcnQgaXMgWzFdLgo+IAo+IFsxXWh0dHBzOi8vcGF0Y2h3b3JrLmxp bnV4dHYub3JnL3Byb2plY3QvbGludXgtbWVkaWEvY292ZXIvMjAyMTEyMTUwNjE1NTIuODUyMy0x LXl1bmZlaS5kb25nQG1lZGlhdGVrLmNvbS8KPiAtLS0KPiBjaGFuZ2VzIGNvbXBhcmVkIHdpdGgg djM6Cj4gLSByZW1vdmUgZW51bSBtdGtfY2hpcCBmb3IgcGF0Y2ggMi4KPiAtIGFkZCB2cDggc3Rh dGVsZXNzIGRlY29kZXIgZHJpdmVycyBmb3IgcGF0Y2ggMTQuCj4gLSBhZGQgdnA5IHN0YXRlbGVz cyBkZWNvZGVyIGRyaXZlcnMgZm9yIHBhdGNoIDE1Lgo+IGNoYW5nZXMgY29tcGFyZWQgd2l0aCB2 MjoKPiAtIGFkZCBuZXcgcGF0Y2ggMTEgdG8gcmVjb3JkIGNhcHR1cmUgcXVldWUgZm9ybWF0IHR5 cGUuCj4gLSBzZXBhcmF0ZSBwYXRjaCA0IGFjY29yZGluZyB0byB0enVuZy1iaSdzIHN1Z2dlc3Rp b24uCj4gLSByZS13cml0ZSBjb21taXQgbWVzc2FnZSBmb3IgcGF0Y2ggNSBhY2NvcmRpbmcgdG8g dHp1bmctYmkncyBzdWdnZXN0aW9uLgo+IGNoYW5nZXMgY29tcGFyZWQgd2l0aCB2MToKPiAtIHJl d3JpdGUgY29tbWl0IG1lc3NhZ2UgZm9yIHBhdGNoIDEyLgo+IC0gcmV3cml0ZSBjb3Zlci1sZXR0 ZXIgbWVzc2FnZS4KPiAtLS0KPiBZdW5mZWkgRG9uZyAoMTUpOgo+ICAgbWVkaWE6IG10ay12Y29k ZWM6IEFkZCB2ZGVjIGVuYWJsZS9kaXNhYmxlIGhhcmR3YXJlIGhlbHBlcnMKPiAgIG1lZGlhOiBt dGstdmNvZGVjOiBVc2luZyBmaXJtd2FyZSB0eXBlIHRvIHNlcGFyYXRlIGRpZmZlcmVudCBmaXJt d2FyZQo+ICAgICBhcmNoaXRlY3R1cmUKPiAgIG1lZGlhOiBtdGstdmNvZGVjOiBnZXQgY2FwdHVy ZSBxdWV1ZSBidWZmZXIgc2l6ZSBmcm9tIHNjcAo+ICAgbWVkaWE6IG10ay12Y29kZWM6IFJlYWQg bWF4IHJlc29sdXRpb24gZnJvbSBkZWNfY2FwYWJpbGl0eQo+ICAgbWVkaWE6IG10ay12Y29kZWM6 IENhbGwgdjRsMl9tMm1fc2V0X2RzdF9idWZmZXJlZCgpIHNldCBjYXB0dXJlIGJ1ZmZlcgo+ICAg ICBidWZmZXJlZAo+ICAgbWVkaWE6IG10ay12Y29kZWM6IFJlZmFjdG9yIGdldCBhbmQgcHV0IGNh cHR1cmUgYnVmZmVyIGZsb3cKPiAgIG1lZGlhOiBtdGstdmNvZGVjOiBSZWZhY3RvciBzdXBwb3J0 ZWQgdmRlYyBmb3JtYXRzIGFuZCBmcmFtZXNpemVzCj4gICBtZWRpYTogbXRrLXZjb2RlYzogQWRk IGZvcm1hdCB0byBzdXBwb3J0IE1UMjFDCj4gICBtZWRpYTogbXRrLXZjb2RlYzogZGlzYWJsZSB2 cDggNEsgY2FwYWJpbGl0eQo+ICAgbWVkaWE6IG10ay12Y29kZWM6IEZpeCB2NGwyLWNvbXBsaWFu Y2UgZmFpbAo+ICAgbWVkaWE6IG10ay12Y29kZWM6IHJlY29yZCBjYXB0dXJlIHF1ZXVlIGZvcm1h dCB0eXBlCj4gICBtZWRpYTogbXRrLXZjb2RlYzogRXh0cmFjdCBIMjY0IGNvbW1vbiBjb2RlCj4g ICBtZWRpYTogbXRrLXZjb2RlYzogQWRkIGgyNjQgZGVjb2RlciBkcml2ZXIgZm9yIG10ODE5Mgo+ ICAgbWVkaWE6IG10ay12Y29kZWM6IEFkZCB2cDggZGVjb2RlciBkcml2ZXIgZm9yIG10ODE5Mgo+ ICAgbWVkaWE6IG10ay12Y29kZWM6IEFkZCB2cDkgZGVjb2RlciBkcml2ZXIgZm9yIG10ODE5Mgo+ IAo+ICBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL210ay12Y29kZWMvTWFrZWZpbGUgICAgfCAgICA0 ICsKPiAgLi4uL3BsYXRmb3JtL210ay12Y29kZWMvbXRrX3Zjb2RlY19kZWMuYyAgICAgIHwgICA0 OSArLQo+ICAuLi4vcGxhdGZvcm0vbXRrLXZjb2RlYy9tdGtfdmNvZGVjX2RlY19kcnYuYyAgfCAg ICA1IC0KPiAgLi4uL3BsYXRmb3JtL210ay12Y29kZWMvbXRrX3Zjb2RlY19kZWNfcG0uYyAgIHwg IDE2OCArLQo+ICAuLi4vcGxhdGZvcm0vbXRrLXZjb2RlYy9tdGtfdmNvZGVjX2RlY19wbS5oICAg fCAgICA2ICstCj4gIC4uLi9tdGstdmNvZGVjL210a192Y29kZWNfZGVjX3N0YXRlZnVsLmMgICAg ICB8ICAgMTQgKy0KPiAgLi4uL210ay12Y29kZWMvbXRrX3Zjb2RlY19kZWNfc3RhdGVsZXNzLmMg ICAgIHwgIDI4NCArKy0KPiAgLi4uL3BsYXRmb3JtL210ay12Y29kZWMvbXRrX3Zjb2RlY19kcnYu aCAgICAgIHwgICA0MCArLQo+ICAuLi4vcGxhdGZvcm0vbXRrLXZjb2RlYy9tdGtfdmNvZGVjX2Vu Y19kcnYuYyAgfCAgICA1IC0KPiAgLi4uL21lZGlhL3BsYXRmb3JtL210ay12Y29kZWMvbXRrX3Zj b2RlY19mdy5jIHwgICAgNiArCj4gIC4uLi9tZWRpYS9wbGF0Zm9ybS9tdGstdmNvZGVjL210a192 Y29kZWNfZncuaCB8ICAgIDEgKwo+ICAuLi4vbXRrLXZjb2RlYy92ZGVjL3ZkZWNfaDI2NF9yZXFf Y29tbW9uLmMgICAgfCAgMzExICsrKwo+ICAuLi4vbXRrLXZjb2RlYy92ZGVjL3ZkZWNfaDI2NF9y ZXFfY29tbW9uLmggICAgfCAgMjU0ICsrCj4gIC4uLi9tdGstdmNvZGVjL3ZkZWMvdmRlY19oMjY0 X3JlcV9pZi5jICAgICAgICB8ICA0MTYgKy0tLQo+ICAuLi4vbXRrLXZjb2RlYy92ZGVjL3ZkZWNf aDI2NF9yZXFfbXVsdGlfaWYuYyAgfCAgNjA1ICsrKysrCj4gIC4uLi9tdGstdmNvZGVjL3ZkZWMv dmRlY192cDhfcmVxX2lmLmMgICAgICAgICB8ICA0NDUgKysrKwo+ICAuLi4vbXRrLXZjb2RlYy92 ZGVjL3ZkZWNfdnA5X3JlcV9sYXRfaWYuYyAgICAgfCAyMDY2ICsrKysrKysrKysrKysrKysrCj4g IC4uLi9tZWRpYS9wbGF0Zm9ybS9tdGstdmNvZGVjL3ZkZWNfZHJ2X2lmLmMgICB8ICAgMzYgKy0K PiAgLi4uL21lZGlhL3BsYXRmb3JtL210ay12Y29kZWMvdmRlY19kcnZfaWYuaCAgIHwgICAgMyAr Cj4gIC4uLi9tZWRpYS9wbGF0Zm9ybS9tdGstdmNvZGVjL3ZkZWNfaXBpX21zZy5oICB8ICAgMzcg Kwo+ICAuLi4vcGxhdGZvcm0vbXRrLXZjb2RlYy92ZGVjX21zZ19xdWV1ZS5jICAgICAgfCAgICAy ICsKPiAgLi4uL21lZGlhL3BsYXRmb3JtL210ay12Y29kZWMvdmRlY192cHVfaWYuYyAgIHwgICA1 NCArLQo+ICAuLi4vbWVkaWEvcGxhdGZvcm0vbXRrLXZjb2RlYy92ZGVjX3ZwdV9pZi5oICAgfCAg IDE1ICsKPiAgLi4uL21lZGlhL3BsYXRmb3JtL210ay12Y29kZWMvdmVuY192cHVfaWYuYyAgIHwg ICAgMiArLQo+ICBpbmNsdWRlL2xpbnV4L3JlbW90ZXByb2MvbXRrX3NjcC5oICAgICAgICAgICAg fCAgICAyICsKPiAgMjUgZmlsZXMgY2hhbmdlZCwgNDI0OCBpbnNlcnRpb25zKCspLCA1ODIgZGVs ZXRpb25zKC0pCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL210 ay12Y29kZWMvdmRlYy92ZGVjX2gyNjRfcmVxX2NvbW1vbi5jCj4gIGNyZWF0ZSBtb2RlIDEwMDY0 NCBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL210ay12Y29kZWMvdmRlYy92ZGVjX2gyNjRfcmVxX2Nv bW1vbi5oCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL210ay12 Y29kZWMvdmRlYy92ZGVjX2gyNjRfcmVxX211bHRpX2lmLmMKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0 IGRyaXZlcnMvbWVkaWEvcGxhdGZvcm0vbXRrLXZjb2RlYy92ZGVjL3ZkZWNfdnA4X3JlcV9pZi5j Cj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL210ay12Y29kZWMv dmRlYy92ZGVjX3ZwOV9yZXFfbGF0X2lmLmMKPiAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51 eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5v cmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==