Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp1778236imm; Thu, 14 Jun 2018 03:50:59 -0700 (PDT) X-Google-Smtp-Source: ADUXVKLFtR7lrywsjDQtL8Bx0VTmx3FVyEq2CMvi6+dN9O7kfSB16wk6i4PDB5v2oLiHDyBa2Jb5 X-Received: by 2002:a17:902:3a5:: with SMTP id d34-v6mr2459300pld.103.1528973459526; Thu, 14 Jun 2018 03:50:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528973459; cv=none; d=google.com; s=arc-20160816; b=ajsHMfRyWcwpe4aWRdvggp1YqKagY6yVJMNP7RD+v/9u5c5+Q7UHrZqIIoYz99HOdz G6fm3CsPQ+NoJoNTmC48geIAY8zFCbIEp4Lh4GAJTkOFaL+lx/GE9HGAwR2mYfcdIkfs HDnlp9E6RZdgM+FQBm8nYVH/JGRelJC8f4HgFiyYCnVO8zokJqxXQTBNjXYhVH6Bj+NY eo/aLa+MvqL3wSZXLjqEVpduaWVW9v5Gi2kxcdIZw8P3ouE7lFyjHScMyFFMB+Fb2xhp QGh6prwW3MpkkzzMnNv8QB1SADHCfeWLhZMS5FJHM9KiwrHCRNb4IjP72oeNDdeXHUOl cMeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=OA03voPAXYpCXXFhFIFFZLmRSo6im+TN48vUDVUOJo4=; b=AhYhVfk//LnRpf+3IlQj0t2v5U3iVoB7xtyGd+Zxhplrwj8lIb3YC97rX6IWF56XeA YAeHPyo9ZHPIyJGR5BB4WZg+dz85DabvIIqLWaNtqAgl5ui9mfwkCqpECHw/5ZgdJQmT fuTIiKNEaW9BYLO6WObDfthUbfJeuJnw6qUEwrAe7JiLy7QThrf3QEx5VgoMk57iBCwK 3lRH87eTEWQRBW1m01MLivP5gPP5St1zDku28vs5kiJEsKiuN5y8o9HPBnSI2ntYY9GB 9OFvpty6RZZ+FJRuPyG+h4RVIpM7UJUGpPC2Yytk/U1qwsy/UQ/OjmJDM8NmONsXP41R QLUQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v66-v6si4177368pgv.57.2018.06.14.03.50.45; Thu, 14 Jun 2018 03:50:59 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755158AbeFNKt5 (ORCPT + 99 others); Thu, 14 Jun 2018 06:49:57 -0400 Received: from relay7-d.mail.gandi.net ([217.70.183.200]:37301 "EHLO relay7-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S935929AbeFNKsk (ORCPT ); Thu, 14 Jun 2018 06:48:40 -0400 X-Originating-IP: 2.224.242.101 Received: from w540.lan (2-224-242-101.ip172.fastwebnet.it [2.224.242.101]) (Authenticated sender: jacopo@jmondi.org) by relay7-d.mail.gandi.net (Postfix) with ESMTPSA id 15D3520005; Thu, 14 Jun 2018 10:48:43 +0000 (UTC) From: Jacopo Mondi To: geert@linux-m68k.org, horms@verge.net.au, magnus.damm@gmail.com, yoshihiro.shimoda.uh@renesas.com, joro@8bytes.org Cc: linux-renesas-soc@vger.kernel.org, iommu@lists.linux-foundation.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jacopo Mondi Subject: [RESEND 2/6] iommu/ipmmu-vmsa: Hook up r8a7796 DT matching code Date: Thu, 14 Jun 2018 12:48:22 +0200 Message-Id: <1528973306-7962-3-git-send-email-jacopo+renesas@jmondi.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1528973306-7962-1-git-send-email-jacopo+renesas@jmondi.org> References: <1528973306-7962-1-git-send-email-jacopo+renesas@jmondi.org> X-Spam-Level: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Magnus Damm Support the r8a7796 IPMMU by sharing feature flags between r8a7795 and r8a7796. Also update IOMMU_OF_DECLARE to hook up the updated compat string. [rebased on v4.17] Signed-off-by: Jacopo Mondi Signed-off-by: Magnus Damm Reviewed-by: Geert Uytterhoeven --- drivers/iommu/ipmmu-vmsa.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/drivers/iommu/ipmmu-vmsa.c b/drivers/iommu/ipmmu-vmsa.c index 5c1ade7..04c8015 100644 --- a/drivers/iommu/ipmmu-vmsa.c +++ b/drivers/iommu/ipmmu-vmsa.c @@ -760,8 +760,9 @@ static bool ipmmu_slave_whitelist(struct device *dev) return false; } -static const struct soc_device_attribute soc_r8a7795[] = { +static const struct soc_device_attribute soc_rcar_gen3[] = { { .soc_id = "r8a7795", }, + { .soc_id = "r8a7796", }, { /* sentinel */ } }; @@ -769,7 +770,7 @@ static int ipmmu_of_xlate(struct device *dev, struct of_phandle_args *spec) { /* For R-Car Gen3 use a white list to opt-in slave devices */ - if (soc_device_match(soc_r8a7795) && !ipmmu_slave_whitelist(dev)) + if (soc_device_match(soc_rcar_gen3) && !ipmmu_slave_whitelist(dev)) return -ENODEV; iommu_fwspec_add_ids(dev, spec->args, 1); @@ -923,7 +924,7 @@ static const struct ipmmu_features ipmmu_features_default = { .twobit_imttbcr_sl0 = false, }; -static const struct ipmmu_features ipmmu_features_r8a7795 = { +static const struct ipmmu_features ipmmu_features_rcar_gen3 = { .use_ns_alias_offset = false, .has_cache_leaf_nodes = true, .number_of_contexts = 8, @@ -937,7 +938,10 @@ static const struct of_device_id ipmmu_of_ids[] = { .data = &ipmmu_features_default, }, { .compatible = "renesas,ipmmu-r8a7795", - .data = &ipmmu_features_r8a7795, + .data = &ipmmu_features_rcar_gen3, + }, { + .compatible = "renesas,ipmmu-r8a7796", + .data = &ipmmu_features_rcar_gen3, }, { /* Terminator */ }, @@ -1114,6 +1118,7 @@ module_exit(ipmmu_exit); IOMMU_OF_DECLARE(ipmmu_vmsa_iommu_of, "renesas,ipmmu-vmsa"); IOMMU_OF_DECLARE(ipmmu_r8a7795_iommu_of, "renesas,ipmmu-r8a7795"); +IOMMU_OF_DECLARE(ipmmu_r8a7796_iommu_of, "renesas,ipmmu-r8a7796"); MODULE_DESCRIPTION("IOMMU API for Renesas VMSA-compatible IPMMU"); MODULE_AUTHOR("Laurent Pinchart "); -- 2.7.4