From patchwork Wed Feb 15 06:25:33 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yong Wu X-Patchwork-Id: 5435 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp30872wrn; Tue, 14 Feb 2023 22:27:36 -0800 (PST) X-Google-Smtp-Source: AK7set8liUWx4eY3zuQJHjbemfQqvdYAx3NbEj2zcutr1ijHK29RGVxFpxwXLxIQ2BgfdvVo9rN4 X-Received: by 2002:a17:90b:388a:b0:233:feb4:8966 with SMTP id mu10-20020a17090b388a00b00233feb48966mr1457391pjb.47.1676442456397; Tue, 14 Feb 2023 22:27:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1676442456; cv=none; d=google.com; s=arc-20160816; b=bCQQ8l9jttdlPm/DaZnWGvEosE5WIHSrPSzMG/uafUK/yeTv/fnqWuPFR9WcZVz+X4 A0SMXtF2nwEVca1+jPbHFRnVo5jDsJtvgHb18b10+zgjjqxt/SFxpp9gBo1yy2Ku5Fg1 Tpm8btQjqqcXy/wVGToiXZ7Jytd+Luz3Q7/odJC+OF5Ce7oTjmwlplCMXiXyrroA6lbT 9PxJZu5K9ictruKbluV+bwhRNCrLnJP8NmqH5XOEEJOJP+W9TZH7SqFgq5RFzNxPR8m4 Ry5/SgU3ra195/XoLK4oZxBaXxMwlGOlPT0zgsG/FEbbeG+FrAiUzm4Xck4MBC4dw4Rk hVEA== 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=ZjAA9YV/e8RaUjkg+tj+dIluqUDibB/N2VzHycHxmao=; b=h/rtnubDa6CLu3iYIITVXMFcrmIO1kxtDgfh1JrPPjW/s5otTOKj5SXAXy8xPNJiX4 fIcyt/5X6riCsyEneShKjis7mxc3Nhp+WxN19sj6gJZL2axjESiMs/5d1oYVvoF5AwU0 W+FM944sf3PI4LEBJtqEKPQWJw3f2CfGp/r7IlnxRKi4e06ttcSgVAaXMPXzowwRZw5E z7PJTtB0s+r2Hf2x2RzDyO5z1G/jVbINNg3AfnoZJzna1wDXyP7zBxpeumR/vwN9cMem aAsdeg6x6aDy6wnwkBJG3KRxmRQ2pKfB5p2r9mlsP6X7yl24uzQzZB84yxlwd8aBUr8n ilzw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=tb0105xv; 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 w11-20020a63934b000000b004fab7560876si16617426pgm.187.2023.02.14.22.27.23; Tue, 14 Feb 2023 22:27:36 -0800 (PST) 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=tb0105xv; 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 S233082AbjBOG0H (ORCPT + 99 others); Wed, 15 Feb 2023 01:26:07 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38868 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232996AbjBOG0F (ORCPT ); Wed, 15 Feb 2023 01:26:05 -0500 Received: from mailgw01.mediatek.com (unknown [60.244.123.138]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6F7DBEB6D; Tue, 14 Feb 2023 22:25:56 -0800 (PST) X-UUID: 97ed60c0acf911eda06fc9ecc4dadd91-20230215 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Type:MIME-Version:Message-ID:Date:Subject:CC:To:From; bh=ZjAA9YV/e8RaUjkg+tj+dIluqUDibB/N2VzHycHxmao=; b=tb0105xvxNnCKK/8pOV8IOWACD8KshYIn8tpFKATyVVxC1gvWZPeob51jYQ6dsIEDt4DMnDyCsUe811ks/zU3+n4NBy+qV40uyEtnKW4LnSAh9zcnOqWkS1X7uf9IRaLLldeUJdQrvbK+DGhPa+96WxTV7rNhLsM0D5VKqdouzU=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.19,REQID:79ceb34d-0f01-4310-9d74-bdd76c92847a,IP:0,U RL:0,TC:0,Content:-25,EDM:0,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACTIO N:release,TS:-25 X-CID-META: VersionHash:885ddb2,CLOUDID:70430df3-ddba-41c3-91d9-10eeade8eac7,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102,TC:nil,Content:0,EDM:-3,IP:nil,U RL:1,File:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0,AV:0 X-CID-BVR: 0 X-UUID: 97ed60c0acf911eda06fc9ecc4dadd91-20230215 Received: from mtkmbs13n2.mediatek.inc [(172.21.101.108)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 76201080; Wed, 15 Feb 2023 14:25:51 +0800 Received: from mtkmbs13n2.mediatek.inc (172.21.101.194) by mtkmbs13n1.mediatek.inc (172.21.101.193) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.792.15; Wed, 15 Feb 2023 14:25:50 +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.792.15 via Frontend Transport; Wed, 15 Feb 2023 14:25:49 +0800 From: Yong Wu To: Joerg Roedel , Matthias Brugger , Mauro Carvalho Chehab , Rob Herring CC: Will Deacon , Robin Murphy , Krzysztof Kozlowski , Hans Verkuil , , , , , , , , AngeloGioacchino Del Regno , , , , Yunfei Dong , kyrie wu , , , Subject: [PATCH v4 00/11] Adjust the dma-ranges for MTK IOMMU Date: Wed, 15 Feb 2023 14:25:33 +0800 Message-ID: <20230215062544.8677-1-yong.wu@mediatek.com> X-Mailer: git-send-email 2.18.0 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?1757877325240307637?= X-GMAIL-MSGID: =?utf-8?q?1757877325240307637?= After commit f1ad5338a4d5 ("of: Fix "dma-ranges" handling for bus controllers"), the dma-ranges is not allowed for dts leaf node. but we still would like to separate the different masters into different iova regions. Thus we adjust the internal flow, separate the 16GB iova range by the master HW larbid/portid and add the dma-ranges property in the parent "soc" node. This also could avoid the users forget/abuse the iova regions. The commit f1ad5338a4d5 did affect the mt8195 venc, But it is not a fatal issue, it could also work well at 0-4GB iova. thus I don't add "Fixes:" tag. In this series, I add functions for mt8192/mt8195/mt8186, mt8188 will be in its special patchset. and the previous mt8173/mt8183...support 0-4GB only, no need this function. Change note: v4: Improve the comment in the code from AngeloGioacchino. v3: https://lore.kernel.org/linux-mediatek/20230214031114.926-1-yong.wu@mediatek.com/ Add a new patch only for comment more in the code. v2: https://lore.kernel.org/linux-mediatek/20230208053643.28249-1-yong.wu@mediatek.com/ a) Base on next-20230206 since mt8195 jpeg node is applied which affect this patch. b) Reword the commit message [1/10][2/10] to explain effect. v1: https://lore.kernel.org/linux-mediatek/20230113060133.9394-1-yong.wu@mediatek.com/ Base on v6.2-rc3. Yong Wu (11): dt-bindings: media: mediatek,vcodec: Remove dma-ranges property dt-bindings: media: mediatek,jpeg: Remove dma-ranges property iommu/mediatek: Improve comment for the current region/bank iommu/mediatek: Get regionid from larb/port id iommu/mediatek: mt8192: Add iova_region_larb_msk iommu/mediatek: mt8195: Add iova_region_larb_msk iommu/mediatek: mt8186: Add iova_region_larb_msk iommu/mediatek: Add a gap for the iova regions arm64: dts: mt8195: Add dma-ranges for the parent "soc" node arm64: dts: mt8195: Remove the unnecessary dma-ranges arm64: dts: mt8186: Add dma-ranges for the parent "soc" node .../media/mediatek,mt8195-jpegdec.yaml | 7 - .../media/mediatek,mt8195-jpegenc.yaml | 7 - .../media/mediatek,vcodec-decoder.yaml | 5 - .../media/mediatek,vcodec-encoder.yaml | 5 - .../media/mediatek,vcodec-subdev-decoder.yaml | 7 - .../bindings/media/mediatek-jpeg-encoder.yaml | 5 - arch/arm64/boot/dts/mediatek/mt8186.dtsi | 1 + arch/arm64/boot/dts/mediatek/mt8195.dtsi | 4 +- drivers/iommu/mtk_iommu.c | 143 ++++++++++++++---- 9 files changed, 114 insertions(+), 70 deletions(-)