From patchwork Mon Mar 20 10:28:32 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?b?WXVuZmVpIERvbmcgKOiRo+S6kemjnik=?= X-Patchwork-Id: 6888 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:604a:0:0:0:0:0 with SMTP id j10csp1138339wrt; Mon, 20 Mar 2023 03:40:59 -0700 (PDT) X-Google-Smtp-Source: AK7set97VyCmEhKzh0npe+uGofWoBLRjVOWkuNBKUFtlbOjV5E2lFlhoAydQybCOY/SlhCe2Q4ug X-Received: by 2002:a05:6a20:3b0f:b0:d5:e5e2:36ac with SMTP id c15-20020a056a203b0f00b000d5e5e236acmr16320110pzh.19.1679308859605; Mon, 20 Mar 2023 03:40:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679308859; cv=none; d=google.com; s=arc-20160816; b=Z023ugIWf59amFZPO9JeSCNb4AnbTXbBRTjqFRH/87ojTpGqOcYKr4c9K3Nvkb9HOd d5IYFjI+NojMKCTJD0M8NlXRShQV9KUo1Y7MkT40ibyZQNxEb1zDeyzJtM/qUzVQFTa3 YwzSsDDJCgeoztYm0YwyFEwJiczZAyjM3ReRqh9Dvqt3WIp47jG8k3IaY6Vrk6lGMlWu ZiH4IqzebYMSm5Gp6meQywUD4Kkrnqv0GrnFlOvudCr5nUu9O5BhsuTuvzV497LLmAlB JLnrGEMyPX6ayxXbapoAe7VISyDvS5jeGHXZLUu0dAzPpvS/CBQ3kp7adDbjNiNR2Yzp oSjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=44gwnn6etR42gJ4ly/JUnLCZiquXaAUZTr3W/QViEQ8=; b=yzJjtOI+qJ2rzzcIgOT0aajlieg8r99B6vXlhnZPtnkcJACGA6eZ9h/a9Tr241xGD7 Dr179pUP0nlUckqhgImFrxZlN7cglFXL4r+sWtgNroP9L9oa8730aSKIqR8228CRsHKr 67Ogi82vdt63H3SU3+dYy2PfbOEDRpmxXrh350X9nwG4xr9BhSyBfG/ZZrqiwKgMZptD 2qPQ4L+LNBTOyA/f/ig9EknEdYhUvbWK3ZV7nJZoPEli6/zWkLvNdI6OqmHawxgi4TY5 uWY5YVNGf3vrQEuiczbF5bXx20JZI/fWOi31XTAC/+Pd3YNgVhVkKWpKjJS8prRTigI8 vVHw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=Z5br3u9j; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mediatek.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k190-20020a6384c7000000b004fbd5d8c066si10977586pgd.325.2023.03.20.03.40.46; Mon, 20 Mar 2023 03:40:59 -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=@mediatek.com header.s=dk header.b=Z5br3u9j; 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230116AbjCTK2w (ORCPT + 99 others); Mon, 20 Mar 2023 06:28:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40688 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229449AbjCTK2u (ORCPT ); Mon, 20 Mar 2023 06:28:50 -0400 Received: from mailgw01.mediatek.com (unknown [60.244.123.138]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B008DC14A; Mon, 20 Mar 2023 03:28:43 -0700 (PDT) X-UUID: fc0b7b08c70911ed91027fb02e0f1d65-20230320 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Type:Content-Transfer-Encoding:MIME-Version:Message-ID:Date:Subject:CC:To:From; bh=44gwnn6etR42gJ4ly/JUnLCZiquXaAUZTr3W/QViEQ8=; b=Z5br3u9jkP6hEhnnUKsl/CEYr67C81mQGwjXWZ2uDrlIlzWiMoNHAoDCNH9g1ql+G2gGiiI8WE/0Zr7oLQW4EWNvif6/R4t4O7nmcFtHiI9hsJlqVv+Cw7f2XAx5YYAaZP5wssh/9IUjy5vVXaEbR6ClE6XlKjbq18yiPGgkSBw=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.22,REQID:10e2b800-5f86-4ade-a4ef-4d3cee37c054,IP:0,U RL:0,TC:0,Content:-5,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTION :release,TS:-5 X-CID-META: VersionHash:120426c,CLOUDID:1195e728-564d-42d9-9875-7c868ee415ec,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102,TC:nil,Content:0,EDM:-3,IP:nil,U RL:0,File:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0,AV:0 X-CID-BVR: 0,NGT X-CID-BAS: 0,NGT,0,_ X-UUID: fc0b7b08c70911ed91027fb02e0f1d65-20230320 Received: from mtkmbs11n1.mediatek.inc [(172.21.101.185)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 1109516221; Mon, 20 Mar 2023 18:28:41 +0800 Received: from mtkmbs13n2.mediatek.inc (172.21.101.108) by mtkmbs13n2.mediatek.inc (172.21.101.108) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.25; Mon, 20 Mar 2023 18:28:40 +0800 Received: from mhfsdcap04.gcn.mediatek.inc (10.17.3.154) by mtkmbs13n2.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.1118.25 via Frontend Transport; Mon, 20 Mar 2023 18:28:39 +0800 From: Yunfei Dong To: Yunfei Dong , Chen-Yu Tsai , Nicolas Dufresne , Hans Verkuil , AngeloGioacchino Del Regno , Benjamin Gaignard , =?utf-8?q?N=C3=ADcolas?= =?utf-8?q?_F_=2E_R_=2E_A_=2E_Prado?= CC: Matthias Brugger , Hsin-Yi Wang , Fritz Koenig , Daniel Vetter , Steve Cho , , , , , , Subject: [PATCH 0/6 RESEND] media: mediatek: vcodec: Add debugfs file for decode and encode Date: Mon, 20 Mar 2023 18:28:32 +0800 Message-ID: <20230320102838.8313-1-yunfei.dong@mediatek.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-MTK: N X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, T_SPF_TEMPERROR,UNPARSEABLE_RELAY 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1760882966942286874?= X-GMAIL-MSGID: =?utf-8?q?1760882966942286874?= Need to change kernel driver to open decode and encode debug log at current period, it's very unreasonable. Adding debugfs common interface to support decode and encode, using echo command to control debug log level and getting useful information for each instance. patch 1 add debugfs common interface. patch 2~4 support decode. patch 5~6 support encode --- Yunfei Dong (6): media: mediatek: vcodec: Add debugfs interface to get debug information media: mediatek: vcodec: Add debug params to control different log level media: mediatek: vcodec: Add a debugfs file to get different useful information media: mediatek: vcodec: Get get each instance format type media: mediatek: vcodec: Change dbgfs interface to support encode media: mediatek: vcodec: Add encode to support dbgfs .../media/platform/mediatek/vcodec/Makefile | 6 + .../mediatek/vcodec/mtk_vcodec_dbgfs.c | 157 ++++++++++++++++++ .../mediatek/vcodec/mtk_vcodec_dbgfs.h | 48 ++++++ .../mediatek/vcodec/mtk_vcodec_dec_drv.c | 4 + .../platform/mediatek/vcodec/mtk_vcodec_drv.h | 4 + .../mediatek/vcodec/mtk_vcodec_enc_drv.c | 2 + .../mediatek/vcodec/mtk_vcodec_util.c | 8 + .../mediatek/vcodec/mtk_vcodec_util.h | 25 ++- 8 files changed, 251 insertions(+), 3 deletions(-) create mode 100644 drivers/media/platform/mediatek/vcodec/mtk_vcodec_dbgfs.c create mode 100644 drivers/media/platform/mediatek/vcodec/mtk_vcodec_dbgfs.h