From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3477BC27C4F for ; Tue, 11 Jun 2024 01:10:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:CC:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=8TOtv/4wywD90LEzuS6WY64SuX+BmcDJJEDK6+Jd0qo=; b=MYKSNwx6DB01Bb S+Yoc/lW5OiT46DBH8nINGEdCVKaW67CUiFy9rvwT/GvGTolF6XA2EGwG2acxwAgxFHlwrxvK15j6 /pAG/zX5VEJ8iioC7MCgfsq/XyuGLK64QFr5VnpDYIGuqsoVNHdQFCrMDCtXP1lpT9Cq/hQtJFRiI PjktcrS0ioGkdBKBB/zPsQ85WQDULjzDiKVpHxmGGqTVMF1UL8jTM91WB3MLE/ZJEOS9/543NeHxh erWYW5to4asevg4bKuu/62tt1NHGXvi9/Au9A5c8LfzkAZ/qHxiKTKcFSWSUdMtpr9RWuFG0dlTi6 2KVRVU4XxQVQwsdWxPAg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sGq1w-000000072oZ-3fqe; Tue, 11 Jun 2024 01:10:32 +0000 Received: from mail-mw2nam12on2062e.outbound.protection.outlook.com ([2a01:111:f403:200a::62e] helo=NAM12-MW2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sGq1t-000000072o3-388u for linux-arm-kernel@lists.infradead.org; Tue, 11 Jun 2024 01:10:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e+hoR/Gf6irnvqzsbs8zQC53jcIj09dAIyh2syeKlxJS4nKvloC/EpSpbQpJWcphQkO7aOa4bzhmt8OEf+vKux8xhY9QzCxgOLPETfcoDW+9hZaCS5ZUN9IY8+bAODpCDCVJyNC6MeImsx56zfII4yGJR3kLNL7wrPtdn2h185QDjRMBNe/RZQfrRVOlz4AqiUa37Zy2JupS4rVQkXg2vJSrYaFT0DYDvjIWO9QXxocf/3x0nvOreJb1rc3GY05W6uvnjylYu7bgzqjq7NRN4+peKMGcqzbuR7aWCPlD/bkBgrgFloNfiv95z7kji7xsdoMItnQivDZvNoL9X1LbmQ== 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=nbyZfyFDi5fkEUBLrU731zOikpsXx1UUDb/gQMd06LQ=; b=Vg3SKlqRrpEE522YYeprLiX7GjVmOqJFIHn3Z1hOLz37prjfKiEspE/dIDk2CRxOPjebokqKgTff+6wL76r+XYlCPlEAJTAabI4F3lUNOW89RlCkqit2bofTy1A3fxIUJypWLZSsBvjoidIyk5zwoNnvKbV1YPX9eRbqbnOFr3FLCEP4FRZR4lCKiqrtQFZa8BTaATpHrur5vs3/AcdRclkMbWLgYUZjbBF/KbjoWzqbELET12SqBrv5vPvzrv/sV31LpjQQGWqvQD4W7OL/cnPPlHhpBpky0aVvx4Y5id1hkXiZ9uc8w4t7JQUP8zEASEbH80iqTL8vvV01uxbkZA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=lists.linux.dev 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=nbyZfyFDi5fkEUBLrU731zOikpsXx1UUDb/gQMd06LQ=; b=VPzx0mxhii3kAQybHKAR9v7CFc+wqxclION9qCie5m5vjsEhTwpp7C0vsc1nxAFYwV9eUDDj2R3wCUPb98N8t1M06o3Mf/aOhBfrNlwybaQJqkzICKSkwk/4FkaYWJvESboNLW1MvE5ro7HuBOqjzqBhNYMr4QfkCuJ4jHwAOicIpxlIIWiVeQsm0ZeL7wwdjGvKjsVh+TzfRjgiOCu2zqHcavs5mcVrmJ/Qtw4TV4V6uAULY4Zchhn4SsTh+tfW1Z0uLOP2JyieCtEbvP2hG+BPGWcDqa5+rf57hsALUYmzMFSlzYqYZPBiteGt5eb0baQ+pG7wvLQT7Ds9U+da6A== Received: from SJ0PR03CA0377.namprd03.prod.outlook.com (2603:10b6:a03:3a1::22) by PH8PR12MB7231.namprd12.prod.outlook.com (2603:10b6:510:225::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.36; Tue, 11 Jun 2024 00:55:20 +0000 Received: from SJ5PEPF000001F5.namprd05.prod.outlook.com (2603:10b6:a03:3a1:cafe::15) by SJ0PR03CA0377.outlook.office365.com (2603:10b6:a03:3a1::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7656.25 via Frontend Transport; Tue, 11 Jun 2024 00:55:20 +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 SJ5PEPF000001F5.mail.protection.outlook.com (10.167.242.73) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.15 via Frontend Transport; Tue, 11 Jun 2024 00:55:19 +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.1544.4; Mon, 10 Jun 2024 17:55:11 -0700 Received: from rnnvmail204.nvidia.com (10.129.68.6) 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.1544.4; Mon, 10 Jun 2024 17:55:10 -0700 Received: from Asurada-Nvidia (10.127.8.10) by mail.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.1544.4 via Frontend Transport; Mon, 10 Jun 2024 17:55:10 -0700 Date: Mon, 10 Jun 2024 17:55:08 -0700 From: Nicolin Chen To: Jason Gunthorpe CC: , Joerg Roedel , , Robin Murphy , Will Deacon , Michael Shavit , , Ryan Roberts , Mostafa Saleh Subject: Re: [PATCH v2 02/10] iommu/arm-smmu-v3: Shrink the strtab l1_desc array Message-ID: References: <0-v2-318ed5f6983b+198f-smmuv3_tidy_jgg@nvidia.com> <2-v2-318ed5f6983b+198f-smmuv3_tidy_jgg@nvidia.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <2-v2-318ed5f6983b+198f-smmuv3_tidy_jgg@nvidia.com> X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ5PEPF000001F5:EE_|PH8PR12MB7231:EE_ X-MS-Office365-Filtering-Correlation-Id: 20b7c76f-c928-47a7-7fd6-08dc89b12ace X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|36860700004|82310400017|1800799015|376005; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?vLN5lbsZEIdVFFl36/xO10S0tAd0REfzt1yVejorGArMM+CyMoBlY7ZzZtkV?= =?us-ascii?Q?UxtaNtl1283kvdPvSXQmMsG35w8P9wLQF2hnbv26ELwoB6XJb3wgEuO125qf?= =?us-ascii?Q?6HKtprdrWQObVD5LKtnSEO7XyNbmRjxER1lznm36bvqJIdkLztB/WJ/m+UZU?= =?us-ascii?Q?EnFwSJiLq5CCuOfP9PUbnX52Co3EFNIaL+NJT+2xsBbKKOTLu3apJz5REp1Z?= =?us-ascii?Q?ngZTn5FpmowqhyaANbo0LrOqjt/SZUwBcNk3/kn/Z0m1DEfRZrfW/Cqb3rsp?= =?us-ascii?Q?oU7SiZYRqZ2zqPO4a6HbCFh0E2O8LTWMxKiPENpClPHoYCvsvgJQ7bygpJTi?= =?us-ascii?Q?EuHbtFP/wxFRhoBP0/kHxe914ksGf4aqFGx/mFbRTvyQ/yeapRiSIE/25j1D?= =?us-ascii?Q?N8eP8fjbHNNPI2pPHgzrfcZN9wOjP+RPPueawhfH1QB90bzgm4GfNM82U20M?= =?us-ascii?Q?Eg/AbM9Ae2OAr3C7iDT/cSurbahgatT7i8PGVJXghCicm5PZO+etfc3+54Vx?= =?us-ascii?Q?9dLwgpspxts1ceXdwoBdTVAqD55lKb5eVpWsZMpWEaraJU6KfHr5CvrIMktS?= =?us-ascii?Q?PQXobA5Wa1w0Gcr4rlSW6OQHYsa3TRvmIgv3yR6HT/YhsZ5XVDn8swtwbGOY?= =?us-ascii?Q?Fp0Re56w4a05HasuFcA4oXr6X4QpM4cz7kzRigUBhKX2h0muQJ+H84QhMihe?= =?us-ascii?Q?2sSsoWH9Q76LY+NzG/AJjoDHC2Wajrv0EwJs/xS05V5FrG9HZK/pCeY+hXts?= =?us-ascii?Q?5cJ+0FXnlD32+s/I3pAZzcPSS3PxvQgV0DHHCxnC0Uk+Cm9aPf3LiRNFCmwA?= =?us-ascii?Q?fqj0z0ZErhDVysYappAV9Z2Wn5lQeynvjJS0AjjOwBXQF7Gy/N5YoJYEqy1O?= =?us-ascii?Q?2PyceEeV7MYLj16xXCbQyAkXm8DL44DOFQyviogCIJ1LzDlmezwVLvJ0mYm+?= =?us-ascii?Q?1No+zlSJZZo6nLPQ13SZqZTrMtZ3d3ROuShG7DyiwxdSd13Ff23BT8SkIvTV?= =?us-ascii?Q?t27A28VG08FMb4uicFN1SRS5soihGsYJSrhd9tktxcy5nJcvsFYvLfDRZNQU?= =?us-ascii?Q?Kfx/rBHXoGkAW9zhRDXZ8S3M1ZWba8ett1U3t/b/2zw1cPHfqYA12eevm1n9?= =?us-ascii?Q?kq/oztSHnQH7X4xdFgKNXAGiI8vvhWKsXx368YIEHELBJMMZ34/rj6k00tXj?= =?us-ascii?Q?/qIOSyt7GhSvjjXsz00mnnyVBS5KANwDkWoR8efKfdT/XIW0e+PIpf8d/Bts?= =?us-ascii?Q?pnG+S17DnPPE62ekxxzDN9JpiBK4SI/77eCnuWWIFiCv3NlFEKVQC/7x8J9R?= =?us-ascii?Q?kQDFGq7OQg1euWifWHDUrSr0lQaR4SfcrDKOK+6p8+MeMtEUJw8MD5eLTvJg?= =?us-ascii?Q?QPumgWQo+9N/y3o3NOVxMTZk7nnXntEhJInS7XQ4G7goAv1CjA=3D=3D?= 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)(36860700004)(82310400017)(1800799015)(376005);DIR:OUT;SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Jun 2024 00:55:19.9848 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 20b7c76f-c928-47a7-7fd6-08dc89b12ace 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: SJ5PEPF000001F5.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7231 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240610_181030_328183_84150FA8 X-CRM114-Status: GOOD ( 10.47 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Mon, Jun 10, 2024 at 09:31:11PM -0300, Jason Gunthorpe wrote: > The top of the 2 level stream table is (at most) 128k entries big, and two > high order allocations are required. One of __le64 which is programmed > into the HW (1M), and one of struct arm_smmu_strtab_l1_desc which holds > the CPU pointer (3M). > > There is no reason to store the l2ptr_dma as nothing reads it. devm stores > a copy of it and the DMA memory will be freed via devm mechanisms. span is > a constant of 8+1. Remove both. > > This removes 16 bytes from each arm_smmu_l1_ctx_desc and saves up to 2M of > memory per iommu instance. > > Tested-by: Nicolin Chen > Reviewed-by: Mostafa Saleh > Signed-off-by: Jason Gunthorpe Reviewed-by: Nicolin Chen _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel