From patchwork Tue Nov 7 11:27:12 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ashish Mhetre X-Patchwork-Id: 162431 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:aa0b:0:b0:403:3b70:6f57 with SMTP id k11csp167033vqo; Tue, 7 Nov 2023 03:28:09 -0800 (PST) X-Google-Smtp-Source: AGHT+IGaNTero8NTOksyS9cw34SJ1vgC6yIeiRAazbfLRKyplm+5/P96mU3N/ZtlcK6wtEYlXdml X-Received: by 2002:a17:90b:613:b0:27d:3fa4:9d9a with SMTP id gb19-20020a17090b061300b0027d3fa49d9amr24147427pjb.29.1699356488734; Tue, 07 Nov 2023 03:28:08 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1699356488; cv=pass; d=google.com; s=arc-20160816; b=dKalTB8ebMns+K1K/Sdjws5eqGbJ9ACoUnZPvESNXs1efKfCmJPo2cMFVSS9VituoY o4817QzdCI7jt5hik+pftiVRrBo/xGbtxOi79tCxLHuqPRZXHAlRMCEt2cIkn4ZZrwId +robmRpE7AmgsQ89cgq1gSz0Oc9p8uWN+fxSAU7T4FPiVYrW4ni6AUUiB/pfH8jVL90t z0yBl703oF89snd9h2dT59HzQxwaa4Qtk7ODaBztHT7LZRPbFCWx0+LPnI0BqBe/RelN EejqR0i4dUwc9EgkFOY7JJFpTTgCQHA4NA3hOhohXgqhsrKQY75dq3roCra3zT+ntMJm 4YCA== ARC-Message-Signature: i=2; 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=8rPTrI4N6EiP01QE8/dQYzX7H4QBEz64YIafMXZMSjI=; fh=crlTn9NTKez8TWLShAVSeRzgY6Hr6D9yRR7Yam9Ul9M=; b=doMmxieMxmk60K6aC8N4hzrtxTGP8J7b+/P9pSDTNNebVCqMt75qAexM5CoaKrzUo/ x94RerAGCRm1/4fYnyBAxE1tZ9QJudEufmaPnoaR46kn+trDnuyaFcbGiyovNNhkySzn lnaSsEviTeHGXvddePJ8Che2wVw1wO3Gf/d6Z2lu4JWgNQ9mv6JwuF35WmFAuwfnTsM2 tBjDSqOZqviAMtevQmBFP3WrzfU3oMJulvEr+P7yC27ZEwItlwOUPVzwBBpISyYXjtjb dPITWyzq+BCdPqnTy7qCxcYuI/ckDpiUvvDHoYh2m3GXzZubILmqymNI4yk245/uq6KV tlZg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=Cx2Fo5Xk; arc=pass (i=1 spf=pass spfdomain=nvidia.com dmarc=pass fromdomain=nvidia.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=nvidia.com Received: from fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id p3-20020a17090adf8300b0028103a8ad9csi4380739pjv.68.2023.11.07.03.28.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Nov 2023 03:28:08 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=Cx2Fo5Xk; arc=pass (i=1 spf=pass spfdomain=nvidia.com dmarc=pass fromdomain=nvidia.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=nvidia.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 4F74D802123E; Tue, 7 Nov 2023 03:27:58 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233967AbjKGL1m (ORCPT + 32 others); Tue, 7 Nov 2023 06:27:42 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35822 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229643AbjKGL1k (ORCPT ); Tue, 7 Nov 2023 06:27:40 -0500 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2083.outbound.protection.outlook.com [40.107.243.83]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CAD8DDF; Tue, 7 Nov 2023 03:27:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=URcLZR8rSYxLcCH6zCQuQW1Sazj1r4olb2Y/cSNOPeajlS8d4SSD2o54mCsEz3wWPLB6tfs5MJz+RvTHcdMg2HK49VGgdeggfBZlK2o+ba++5dat3KARwIwL0nm5JeSv3CNn4Gt1Md5YGM6jkWoqQkNpMz/p3cOhj91G8s2/pO6TS7q2AGN9NQUGB9IsPrFeN/MtOjV7pdaZDGrSSWk0M4B7IC3JJkTUqLLFP83wKujEXmvJaAqOTWI+lZQ6UIPXs1SKlQx5g/y4WeEx7yPWeitQeWYQDwsSic5Rpyh72JH+ssYjw+u77avZ/+Eni651OnaGH+PSXaF/YKxuXlL4fg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=8rPTrI4N6EiP01QE8/dQYzX7H4QBEz64YIafMXZMSjI=; b=XUgdcMwyFKP5v0d/lBLKs1bketsjPsQvqK9Ses09Lg+mG4MnK/pCnoDL/nGTu+C7c7TtccVqy6zUjU/ldPiwKU3TBF73/vG0vP1jUR0Unv40miLHcOdXDcVmhW64nnXF9w8AMcA31mcvnhgLKW37UrGh9ubvoOJIOPPejSPZGNBKkpbc4SwBO0pZijpt9d/E9C0Lcjvhd0m+MJc5gsWLjzvBN2lQPp8QIwQnBfJsvpLNz0N7dikJCvwS3YMR62PC8pDUNetELJn1DX1gNejSbipRJejSsNKmO+KDBPsVpAgtJcRtS2KuSx3qz/l1gO9XlJwLbPHs6qFxyGSlwgSuZg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=linaro.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8rPTrI4N6EiP01QE8/dQYzX7H4QBEz64YIafMXZMSjI=; b=Cx2Fo5Xki0jldVILYxCaBsvm8RyeSdMb42ekXuc/jGQZ7BEgCTPsRbko9xnQyYBNISgqqHGbn4tikLgFzBN7sSojFx+CMn9aAgx7/Narbap4bLZdelS4jMlXnG4JaHzCDQ8UbVgPwad9sFMKW/s3Ib1hbGAUii/W9NHr00P9zR5XZPe8P2IKXYuYy3poVwYRZObami6cI1IrD5sULNgKs42JMznNlgcs2JUu2x7bh6lRk5a+UZm0XwRMVP1jRNtNa0h1OHvNGxB4rl9kBgj0VEC8tiWOaO/EMBxxO0vdVA4a5wJ5T2SfyYl9FyU3XOZ3Zfqj7tXlw/QblxCc1F5MNw== Received: from MW3PR06CA0010.namprd06.prod.outlook.com (2603:10b6:303:2a::15) by CO6PR12MB5458.namprd12.prod.outlook.com (2603:10b6:5:35b::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.29; Tue, 7 Nov 2023 11:27:35 +0000 Received: from CO1PEPF000042A7.namprd03.prod.outlook.com (2603:10b6:303:2a:cafe::48) by MW3PR06CA0010.outlook.office365.com (2603:10b6:303:2a::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.28 via Frontend Transport; Tue, 7 Nov 2023 11:27:35 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by CO1PEPF000042A7.mail.protection.outlook.com (10.167.243.36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.16 via Frontend Transport; Tue, 7 Nov 2023 11:27:35 +0000 Received: from rnnvmail204.nvidia.com (10.129.68.6) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Tue, 7 Nov 2023 03:27:18 -0800 Received: from rnnvmail203.nvidia.com (10.129.68.9) by rnnvmail204.nvidia.com (10.129.68.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Tue, 7 Nov 2023 03:27:18 -0800 Received: from amhetre.nvidia.com (10.127.8.9) by mail.nvidia.com (10.129.68.9) with Microsoft SMTP Server id 15.2.986.41 via Frontend Transport; Tue, 7 Nov 2023 03:27:16 -0800 From: Ashish Mhetre To: , , , CC: , , "Ashish Mhetre" Subject: [Patch V2 1/2] memory: tegra: Add SID override programming for MC clients Date: Tue, 7 Nov 2023 16:57:12 +0530 Message-ID: <20231107112713.21399-1-amhetre@nvidia.com> X-Mailer: git-send-email 2.17.1 X-NVConfidentiality: public MIME-Version: 1.0 X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000042A7:EE_|CO6PR12MB5458:EE_ X-MS-Office365-Filtering-Correlation-Id: 98aa63bf-4b11-4be4-ee29-08dbdf848a58 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: avq4TTAHnU50OxbTTroOvOtGD0AcyjCXplec6CnjY+5tCcYsF4klDf9qLgAM7ALHzIgrCgv6OVdSXhdW0LTLLXotQ7+Hg0XiyhqXfsvQm0bEc3zSb+rJJhHvD5bQGHEcmWvDxx5Tom+3E8Vdr9uHpr/JtvnutecRsAxFgcojP8gbOVQ4zbUzpkce6ctqIMtAxr74EN9vXpn6pSVDgAYH57AmriBTCoucw04QEiAF07nWLPUR8ai5pzAAKP/xMI/JEZqpGpEODXoGRTvssZ8WcEeKdP6ocf11xR/s2c39ZK98Kf/bS/7LoM3PkYVFh2vJVbHxrwCSPlgtSRuEBSfGT2XH2rT7Mo9KPHUVTdCywZ9ASBGEmmIrB1d66mSshqiPkYU+EEx2zsTYG5jYTj8EwvvO5CqNN9pocZEQBoaxzeqMsPRA2OIZIIrGHqw18KUvrJJlhsiq2niDjFZUlzWhuMRmcPGpLP0Iv8WdUkJuqDqgh0n5SF2TvqEZ566q/FH2vEiTOQV7iabn5X8BxaT4c5j2ek/mHkqpcivqp2rQf3cxGcQBgb46Qwg0z1N7A0Gi+lXH5t4C9CdUWFJUhU/GDEVflzM3KShCRachhcRmpjhL+cQnY/cJyf0oSMdlUZ9O1fJKoV/SzZ4urMOLqhvYe2oXQiOG3BBCZWwBD9x8WHhXOZJMxzJ24KyTejEH10RoLSUG0wMEnxNAW8yMjmkemTHa17nhV4a4kVnenssnyUVz2p2yAS8RfbCybI1nZOaq X-Forefront-Antispam-Report: CIP:216.228.117.160;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge1.nvidia.com;CAT:NONE;SFS:(13230031)(4636009)(39860400002)(396003)(136003)(376002)(346002)(230922051799003)(82310400011)(64100799003)(186009)(1800799009)(451199024)(36840700001)(46966006)(40470700004)(41300700001)(1076003)(478600001)(47076005)(7696005)(2616005)(6666004)(336012)(426003)(8676002)(8936002)(316002)(83380400001)(36860700001)(2906002)(5660300002)(70586007)(4326008)(110136005)(54906003)(70206006)(26005)(356005)(7636003)(107886003)(82740400003)(86362001)(36756003)(40480700001)(40460700003);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Nov 2023 11:27:35.1255 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 98aa63bf-4b11-4be4-ee29-08dbdf848a58 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1PEPF000042A7.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR12MB5458 X-Spam-Status: No, score=0.4 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_BL_SPAMCOP_NET,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Tue, 07 Nov 2023 03:27:58 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1781904429735041036 X-GMAIL-MSGID: 1781904429735041036 For some devices the bootloader/firmware may set up the device in bypass. Memory clients like display needs kernel to program SID after resume because bootloader/firmware programs the SID of display device to bypass. In order to make sure that kernel IOMMU mappings for these devices work after resume, add SID override programming support for all memory clients on memory controller resume. This partially reverts 'commit ef86b2c2807f ("memory: tegra: Remove clients SID override programming")' Signed-off-by: Ashish Mhetre --- Changes in v2: - Fixed build issues reported by Kernel test robot from v1 drivers/memory/tegra/tegra186.c | 14 ++++++++++++++ include/soc/tegra/mc.h | 1 + 2 files changed, 15 insertions(+) diff --git a/drivers/memory/tegra/tegra186.c b/drivers/memory/tegra/tegra186.c index 533f85a4b2bd..8203f0db1350 100644 --- a/drivers/memory/tegra/tegra186.c +++ b/drivers/memory/tegra/tegra186.c @@ -136,9 +136,23 @@ static int tegra186_mc_probe_device(struct tegra_mc *mc, struct device *dev) return 0; } +static int tegra186_mc_resume(struct tegra_mc *mc) +{ + unsigned int i; + + for (i = 0; i < mc->soc->num_clients; i++) { + const struct tegra_mc_client *client = &mc->soc->clients[i]; + + tegra186_mc_client_sid_override(mc, client, client->sid); + } + + return 0; +} + const struct tegra_mc_ops tegra186_mc_ops = { .probe = tegra186_mc_probe, .remove = tegra186_mc_remove, + .resume = tegra186_mc_resume, .probe_device = tegra186_mc_probe_device, .handle_irq = tegra30_mc_handle_irq, }; diff --git a/include/soc/tegra/mc.h b/include/soc/tegra/mc.h index 71ae37d3bedd..af1d73a7f0cd 100644 --- a/include/soc/tegra/mc.h +++ b/include/soc/tegra/mc.h @@ -162,6 +162,7 @@ struct tegra_mc_ops { */ int (*probe)(struct tegra_mc *mc); void (*remove)(struct tegra_mc *mc); + int (*resume)(struct tegra_mc *mc); irqreturn_t (*handle_irq)(int irq, void *data); int (*probe_device)(struct tegra_mc *mc, struct device *dev); }; From patchwork Tue Nov 7 11:27:13 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ashish Mhetre X-Patchwork-Id: 162430 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:aa0b:0:b0:403:3b70:6f57 with SMTP id k11csp167020vqo; Tue, 7 Nov 2023 03:28:07 -0800 (PST) X-Google-Smtp-Source: AGHT+IG0uvH2z7IQu3va8ZQGTEIHohXyOAbdJRCGs5WwO2Fmiym1U0M7/LnAYWrIw8dZgViiiZ0b X-Received: by 2002:a17:90a:fe06:b0:280:a69e:45e5 with SMTP id ck6-20020a17090afe0600b00280a69e45e5mr17769569pjb.44.1699356487202; Tue, 07 Nov 2023 03:28:07 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1699356487; cv=pass; d=google.com; s=arc-20160816; b=e8EBFiqm8Pq3KN+ru54CwRzKRyXtVQbuwJgYuRwTuMEYf3Z++8q+T53Lesm6Vsu6rf RTVVVE51Mppo14HIEVTvieJKBVeejxC+LbQ7aQIQfS5TkyBNf0uCm1mPxxvWIicKCmwG g66DGhhHpx2CiFWfgh9qBorclRu5qJgD7Tt+E0+9e4GlK72aACEvobBzsVSqkiqfC9sd Se5Nhfu5ZYb5fDLyF8chcj3PHkNjr0y/fL5JQuCRKZjd5PyRQw8mG3iuTPAqBh08W9n/ JRgdTsuupQ3T9aycp11V8PLaNofIEesqlFv8XJn/FuddqzDintHHyTj5Sn8R9xs/vv5Z DQtQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=sspIu6XK9f3c34wn6yaEXHQXT3giRkm2/LVKfiWRT9o=; fh=crlTn9NTKez8TWLShAVSeRzgY6Hr6D9yRR7Yam9Ul9M=; b=UiUy0NijqxLpSpAmkUVXxtkIuf4133q+je0MHDLxrG/XnwUCXvKoHOeW3MiBv7DCop 1ZkK50+M9wKF6c8fe+ZIC0+41pYdiQscVNq+HYH6H8i97xTXTGFiWhgzlg2Sbnl4pF57 9m2CAOqEhzzDmJ33c0wqmGsfPy5tPlRLPdqYIcMmEI34Pxasti5ko+do3yYKAHwIp+qt pA9CC2+ZT7rMipMM4SepDHcOfMbPfzs5MmQkBFHyKCEViGn+BAyUU0AXfHU4S4TS3r1p d42MtRGqgRL4DP04I9qsOnlmuNddwPifC5f2DuTrq2T58TNosHryPAceuGfgeRtI5UN3 RhIQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=AvUURPkx; arc=pass (i=1 spf=pass spfdomain=nvidia.com dmarc=pass fromdomain=nvidia.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=nvidia.com Received: from lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id c6-20020a17090ad90600b002681fea6d14si10116084pjv.79.2023.11.07.03.28.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Nov 2023 03:28:07 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33; Authentication-Results: mx.google.com; dkim=pass header.i=@Nvidia.com header.s=selector2 header.b=AvUURPkx; arc=pass (i=1 spf=pass spfdomain=nvidia.com dmarc=pass fromdomain=nvidia.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=nvidia.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id 917EE80CD73F; Tue, 7 Nov 2023 03:28:04 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234249AbjKGL1p (ORCPT + 32 others); Tue, 7 Nov 2023 06:27:45 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35826 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229643AbjKGL1n (ORCPT ); Tue, 7 Nov 2023 06:27:43 -0500 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2042.outbound.protection.outlook.com [40.107.243.42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A4E98DF; Tue, 7 Nov 2023 03:27:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JiF8smrMS1/D9Kpo0YoaQpc8dc9Rq/uCtHxGCTJP2ObW87A96xrmHQxjdwHB6jIunCSZ780vdERurbr637wbMjvxjirmHow1iPtq91a+I3sDuBMrjkOFWhaRH9JifPh1qXnXp0dReLkYdJKf3zoYhpo1DEKAvYlmXgEd4hPiKbiKm55WWc/AKxcJjN3yvhdFkKU9dyVa5GdokpbojMEovzb/1FVubHsO1aA98G0Wq4wmAmPwzkvJxLri3HpklVTSSBeDAewB+iT6NuwcNYmJp/pNkPj/spbPc3SjbXDBShhRUARpPyu/vI8F5dVxX8crcoXtfwaCEiYiNtoJiNH3mA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=sspIu6XK9f3c34wn6yaEXHQXT3giRkm2/LVKfiWRT9o=; b=epGQ98VtOBkyo193u/zdEP636ij81ENRdYCCY779NgKfFw2kolVTIedwb1vwp+fYk3CoDpdii4fDqg6epgRqGQuVO9v78r8ZJrb5C5c1UF6YGuegmuKwibuKzRIU5mliBNa/gco4YBHe0isfPzg3ZPrX11sQg9tmXNF+afS46xsY4GFMhfrpV+iPB23eQhm0En3ah1ETTIdct120k+6GGt9JBdBDKJn4HFu5R1+UDqG3vXqkpoCuohBB2zgeA0QXAoztWEKtAhbvT1ZzcCdAMaupIJtDFvfwe42D8ieebHXIJVzxYnM477JDwMZsAyM2lERH7Rw7sqtwwpzXLiYYyQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=linaro.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sspIu6XK9f3c34wn6yaEXHQXT3giRkm2/LVKfiWRT9o=; b=AvUURPkxdnLr9BH5hrl5I+leJCSFkV+gHrdDykNjMjkzQtHLGppWvwjT10Gv57CNH+fvl4D30aBRZDZUUmne32WS+0HwPTXmNrGvKbjWdr9zMrINFlgomxyGONMwwI+C7vArhTRoaz5WZ7Q/TQb9uIDM105zHdmdX7Xh6+3ipWO9Ac8+cxUs7F1BfRqv3P3AfEzvjn3DF+898ft/BF/aUb5DIi6Bpv8df4GDc4KoGQM0IS7ynExVp63gze3FmyUcSxQ3zXY34dodBhfVaVgbbLjo8Iyp2FEKim/t2PmYlcYqZOLLILEfZ7nvaUnoPUoslPHaLCqe6Pb9sE3v/nwOmQ== Received: from MW3PR06CA0012.namprd06.prod.outlook.com (2603:10b6:303:2a::17) by DM4PR12MB6303.namprd12.prod.outlook.com (2603:10b6:8:a3::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.28; Tue, 7 Nov 2023 11:27:37 +0000 Received: from CO1PEPF000042A7.namprd03.prod.outlook.com (2603:10b6:303:2a:cafe::94) by MW3PR06CA0012.outlook.office365.com (2603:10b6:303:2a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.27 via Frontend Transport; Tue, 7 Nov 2023 11:27:37 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by CO1PEPF000042A7.mail.protection.outlook.com (10.167.243.36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.16 via Frontend Transport; Tue, 7 Nov 2023 11:27:36 +0000 Received: from rnnvmail203.nvidia.com (10.129.68.9) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Tue, 7 Nov 2023 03:27:22 -0800 Received: from rnnvmail203.nvidia.com (10.129.68.9) by rnnvmail203.nvidia.com (10.129.68.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Tue, 7 Nov 2023 03:27:21 -0800 Received: from amhetre.nvidia.com (10.127.8.9) by mail.nvidia.com (10.129.68.9) with Microsoft SMTP Server id 15.2.986.41 via Frontend Transport; Tue, 7 Nov 2023 03:27:19 -0800 From: Ashish Mhetre To: , , , CC: , , "Ashish Mhetre" Subject: [Patch V2 2/2] memory: tegra: Skip SID programming if SID registers aren't set Date: Tue, 7 Nov 2023 16:57:13 +0530 Message-ID: <20231107112713.21399-2-amhetre@nvidia.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20231107112713.21399-1-amhetre@nvidia.com> References: <20231107112713.21399-1-amhetre@nvidia.com> X-NVConfidentiality: public MIME-Version: 1.0 X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1PEPF000042A7:EE_|DM4PR12MB6303:EE_ X-MS-Office365-Filtering-Correlation-Id: e97d1d28-dcd2-4511-9332-08dbdf848b61 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GGjSDYnK+9oxoEhlmNoPdyxwxdUEasiizcGQ+P32x+kkDzEJhsi3ZoijsbZhReOGXQlcXfBwi4NUDxI5Ktyie8pN9NMo7ukAXjBG7/Zo/xqFWFFp/5AmihvcwjEpYA83zojDhmBc+jNzpcsXTZUVKPSYSq8RSCGPnhfV55pW75uFWrGZiwUhXAcZRGdpAgUMznGqSHthE+WWYmqgM7jXQLA8eFexh3HmCS5HzVzZ9RYlTq5XSC+ZgkDsHRPzr1F9EHGfJbsV0txuFl2y0l1fDZuQQ9QcYqbexqYT92OaI9vrEdYiop8e7fpvJba6Wpacm9qj/8veXYemLBLQAF7+taus5MmTAqj+B57+NqJhnCWMryYAt8us/O4YJ5Ybop7aXgWMSJUjMJiaVlwsEO77G9b0hTgIma8zDf9ueai4xk2GiIRzi2HAXWnq+9x+YsA11f4LcvyRlr2jt8mSas6hi34uwx4TeyB8bVixZSd9ItrxljRKH/hndkq9+PttE7SjRffV8gBXF9YRcTilyboyv0eig3aWWwPYVg+3kyxLYTGF3GbqGg/su7W+Fk5Dds4ILmKnZDoAfhv6GCgERBktsTJsL+tXhzW+Hz6LcSHUOlhbdE0rUQVn3k9ffKDylnS18qf/rV7LMsgbkxH6hfakmmf8qzBk1JAtF7qVdBvI61fA+HW77zMmjhtIcq6KTr5iKstOS+v56pgRbjwpiGrn78KlMcPWPmFXK7PUcY6L2qZr2TQRx05uFdYpTnQfWgls X-Forefront-Antispam-Report: CIP:216.228.117.160;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge1.nvidia.com;CAT:NONE;SFS:(13230031)(4636009)(376002)(346002)(136003)(396003)(39860400002)(230922051799003)(186009)(1800799009)(451199024)(64100799003)(82310400011)(36840700001)(40470700004)(46966006)(82740400003)(1076003)(2616005)(107886003)(426003)(336012)(40460700003)(26005)(110136005)(70206006)(83380400001)(7696005)(478600001)(6666004)(70586007)(2906002)(4326008)(41300700001)(8676002)(40480700001)(8936002)(36756003)(36860700001)(5660300002)(4744005)(86362001)(47076005)(54906003)(316002)(356005)(7636003);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Nov 2023 11:27:36.8599 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e97d1d28-dcd2-4511-9332-08dbdf848b61 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: CO1PEPF000042A7.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB6303 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Tue, 07 Nov 2023 03:28:04 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1781904428059474529 X-GMAIL-MSGID: 1781904428059474529 There are few MC clients where SID security and override register offsets are not specified like "sw_cluster0" in tegra234. Don't program SID override for such clients because it leads to access to invalid addresses. Signed-off-by: Ashish Mhetre --- drivers/memory/tegra/tegra186.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/memory/tegra/tegra186.c b/drivers/memory/tegra/tegra186.c index 8203f0db1350..d1f1dfb42716 100644 --- a/drivers/memory/tegra/tegra186.c +++ b/drivers/memory/tegra/tegra186.c @@ -75,6 +75,9 @@ static void tegra186_mc_client_sid_override(struct tegra_mc *mc, { u32 value, old; + if (client->regs.sid.security == 0 && client->regs.sid.override == 0) + return; + value = readl(mc->regs + client->regs.sid.security); if ((value & MC_SID_STREAMID_SECURITY_OVERRIDE) == 0) { /*