From patchwork Fri Jan 13 06:01:23 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yong Wu X-Patchwork-Id: 3957 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4e01:0:0:0:0:0 with SMTP id p1csp106830wrt; Thu, 12 Jan 2023 22:07:39 -0800 (PST) X-Google-Smtp-Source: AMrXdXu9VEmEAUCUi11btHFN+iqjHSj6alzyk7zrCS2ZbjS7ai1sph+RvC+SKAOtPYEXzjXzTY+V X-Received: by 2002:a17:902:8309:b0:189:469c:dc0 with SMTP id bd9-20020a170902830900b00189469c0dc0mr47667144plb.7.1673590059707; Thu, 12 Jan 2023 22:07:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673590059; cv=none; d=google.com; s=arc-20160816; b=hDD1dYdzILwqQe+uynimYRZugLrF3FFY3biMVMWI99UJ8qiAmEQobv3PrFDYPxw+lh KmCV6ZZE4l9bBPEWoKZPwGoTFoSPpN9vFLCR/PrVCoQUZ01n4e84b50EKRHyfMUbR8OK teSJr6MHWw22KAtuXteQAv4HUIUlvIPxDr3BD+2j7ijCFTPTJuDPzVult/ktTfkFWjP9 Js9S33N8GtdyYziRpj5t9ks5+YHwMRV51Mjios6SY3LsKFyac1AIMiXmmgpjdf79T97n UpEKlBKz6StNSz9CN9kCM9t0fx11gfAykaex00+PNBFCCvuVeNYZZy0x3wFVEkQOyPRm eLEQ== 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=Hdle5V7QXR2zTmjlt0LMbJJW0v+QKgrPewNuxqT7LDg=; b=oxvJpkbg8E2Mid98YOAeKxSYhaabg8Jr9G5qCEzFo8Yn7tQh6c820NsjlU7ZmY9/WK vrbSCIhWbTQHEnAMPesR6ZaDG6n5Jpjlu7r5MpZgy00OstodfWGxSSNUsHqOfYHXfOmR 825nOqBtkOsB9jWg1SGLP4It0Cltsd67gVi9LlNT51A0iPe7BDk3sGFUQ2VqHKuBdX++ jxIy2g+GXgqgYwEIFXjiLBZ6kplatlELKEIEcy1bsZrY3zCPGZcniryULWaAQpo32m88 PkJ7KhePo6ARf3dhPs91GrLEssZBzCLeN2ltYoiCQ0KiWYDAlCPIJhmj9vzJnJbPGhNM ycoQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=oljS6ef5; 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 a7-20020a170902ecc700b00192a1df8776si9942194plh.511.2023.01.12.22.07.27; Thu, 12 Jan 2023 22:07:39 -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=oljS6ef5; 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 S240314AbjAMGGr (ORCPT + 99 others); Fri, 13 Jan 2023 01:06:47 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52872 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240225AbjAMGF5 (ORCPT ); Fri, 13 Jan 2023 01:05:57 -0500 Received: from mailgw02.mediatek.com (unknown [210.61.82.184]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 98C526EC9C; Thu, 12 Jan 2023 22:01:57 -0800 (PST) X-UUID: c657f6de930711ed945fc101203acc17-20230113 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=Hdle5V7QXR2zTmjlt0LMbJJW0v+QKgrPewNuxqT7LDg=; b=oljS6ef5LU/F4OnPUhsxmVjN1REtVbri739opsWDWcZuNy+rrCLi5sURR/KvoYE//nSgR7aWyV5VRV34cSghUvZjztmtxzn3ez7QMu46ksE1fLlKb94/4/LXISJvhNFgRlwz+xF1rtPN4E2UA32pAASy9xTo4d3TFawaQm9xAio=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.17,REQID:fc0aeba4-1d16-43d1-9627-d26e3dd7f1be,IP:0,U RL:0,TC:0,Content:0,EDM:0,RT:0,SF:95,FILE:0,BULK:0,RULE:Release_Ham,ACTION :release,TS:95 X-CID-INFO: VERSION:1.1.17,REQID:fc0aeba4-1d16-43d1-9627-d26e3dd7f1be,IP:0,URL :0,TC:0,Content:0,EDM:0,RT:0,SF:95,FILE:0,BULK:0,RULE:Spam_GS981B3D,ACTION :quarantine,TS:95 X-CID-META: VersionHash:543e81c,CLOUDID:deea8a54-dd49-462e-a4be-2143a3ddc739,B ulkID:230113140153R71N1EKA,BulkQuantity:0,Recheck:0,SF:38|28|17|19|48,TC:n il,Content:0,EDM:-3,IP:nil,URL:0,File:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OS I:0,OSA:0 X-CID-APTURL: Status:success,Category:nil,Trust:0,Unknown:0,Malicious:0 X-CID-BVR: 0 X-UUID: c657f6de930711ed945fc101203acc17-20230113 Received: from mtkmbs13n1.mediatek.inc [(172.21.101.193)] by mailgw02.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 745863996; Fri, 13 Jan 2023 14:01:52 +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.792.15; Fri, 13 Jan 2023 14:01: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; Fri, 13 Jan 2023 14:01: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 00/10] Adjust the dma-ranges for MTK IOMMU Date: Fri, 13 Jan 2023 14:01:23 +0800 Message-ID: <20230113060133.9394-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, SPF_PASS,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?1754886370647885388?= X-GMAIL-MSGID: =?utf-8?q?1754886370647885388?= 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 doesn't introduce the regression for us in upstream, currently mt8195 vcodec/jpeg use the parent/child node. 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. Base on v6.2-rc3. Yong Wu (10): dt-bindings: media: mediatek,vcodec: Remove dma-ranges property dt-bindings: media: mediatek,jpeg: Remove dma-ranges property iommu/mediatek: Get regionid from larb/port id iommu/mediatek: mt8195: Add larb_region_msk iommu/mediatek: mt8186: add larb_region_msk iommu/mediatek: mt8192: add larb_region_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 | 2 +- drivers/iommu/mtk_iommu.c | 95 ++++++++++++++----- 9 files changed, 72 insertions(+), 62 deletions(-)