From patchwork Mon Jun 3 22:31:26 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jason Gunthorpe X-Patchwork-Id: 13684456 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 42D75C25B75 for ; Mon, 3 Jun 2024 22:46:24 +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:MIME-Version:Message-ID:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=hZRkSoK88O3REZf7jkL6PDRTMwv2xd2sl1TleqHmJ7s=; b=jWVEdOZfXd3dSK fsW2IZgmHSgITAkA1JHlNplJp6Q9Em3g4DvUM+N4UuXgb08PJA2dKuuJza9aBxwoDumaOpo4bz5Nr SYPaRWS73snUDBtjw+cGU020mLwh3OaSimjTUdRlvbi3ukudI5Q8eYLywMJIdkWg9nCjolfUL+Jr/ yCdcGeMjHXZzJ6G8CMBsyvfjvmgN7mBeqsETdz/20Tc0KvggowwFokWM5RcBvcKiamLDdld5WvtRj UncSg7MR1KJP1ZhMwdhsvh4JCDc3GKQEMAyDGYO7agJrK9F6galRNuegjlLgL7/WF3Jh/o3nx4URb vjl3addTEqg2M4zESf1w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sEGRJ-00000000XOW-25x6; Mon, 03 Jun 2024 22:46:05 +0000 Received: from mail-bn8nam04on20600.outbound.protection.outlook.com ([2a01:111:f403:2408::600] helo=NAM04-BN8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sEGRG-00000000XNi-0EFD for linux-arm-kernel@lists.infradead.org; Mon, 03 Jun 2024 22:46:03 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HEWdTCxgq8mnOLmY+OV+Er1RxTklqoLvFO54/EqAKu1/0mAaV7iESNZZan+ZyBPFSrl/L8R+OWuqqs163pFAT3WCYxuxcj8qpzk4fB7y4iLypRqQGoXL/oSAcnPpn+k0K4/l0R5Pa1yQQGiBG1SIr66nCGGcmVUMv/WTNz0XVSyfRMVI/SgIJx/qHGJ0XvFmNNPBfl5GGRYiX/QxmEkcmrbSlgvxBibxFOwoUaFNlmCI2d675Ui+pmGGtTBPxf0E0H5wzrTaxEXEZdATeeuM8/cWhVRCDjApWhMNfip8HsZmtZ5r5ve4DVJGrq9OUQ4h+TnR+f7sAcnEXtgXJP2u3w== 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=Cm/PLX8K+7cT1j7xlSrZuZNIM0h7fLcJt39pxErzC6g=; b=hFOn6rk2vuYYNnTH9rLUb76uH26P83cDD8hPnneqDpbm95n1IO0Fgcq/w8dfRfEYyD1iTZFFbFR3RjzMs//dcZBNYclSaSLXKqchwcGmWiUN0OBkNh3XICUz2KE/7THtnFZNsNH5ZQIxhK5N57lzo7nTQcFC1Y3WsdIlham9eWHr4K0xWQNavzd7W5BdpEm9dsYZTVlU/JXVcLiyDu9uHz4Yek0Tog7mQBoNCttVJ7mXRoWkQIpyf29/BnyyPygJXw5FBalm1+33qJ6UgYkNixua3gs8353a+msGzXZECvrHb289GdYd6xtWSH0Fv3JwvSyMSx+NjaAUmMMr/Y1gHg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none 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=Cm/PLX8K+7cT1j7xlSrZuZNIM0h7fLcJt39pxErzC6g=; b=H4pK9WQklrtEsgJHQXiDBpl4kbqayiC67pnWYbQDalGv2ikUEQCqWq9UICfg6pox/gqIaV/jMt4euWRHLsMqgYXEctMRZyfic+Ps6pIRwvoYrdIZMhbp5Z2GwsU+5ZdEETT7CjaIGlR5iSic0zjh7ivoLohcz4tHu//HASfB8mR3gJPLGrkvwWGwstoVeaSHJCnMDHc80WQQee+nxMSkoy1qWCNgF2m7qp7/14/XDtOu2zB0d+Uvv/rt8bTAkyit8oJsebA/HZOp2hDOA5BFWh2mAKNrwS4V7AcFAEqTELyrY9dT8O+/NOAm3bYfTPk5+e5kZQkYzPF1xPpnbX8GIA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from DM6PR12MB3849.namprd12.prod.outlook.com (2603:10b6:5:1c7::26) by MW4PR12MB6778.namprd12.prod.outlook.com (2603:10b6:303:1e8::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7633.25; Mon, 3 Jun 2024 22:31:35 +0000 Received: from DM6PR12MB3849.namprd12.prod.outlook.com ([fe80::c296:774b:a5fc:965e]) by DM6PR12MB3849.namprd12.prod.outlook.com ([fe80::c296:774b:a5fc:965e%4]) with mapi id 15.20.7633.021; Mon, 3 Jun 2024 22:31:35 +0000 From: Jason Gunthorpe To: iommu@lists.linux.dev, Joerg Roedel , linux-arm-kernel@lists.infradead.org, Robin Murphy , Will Deacon Cc: Michael Shavit , Nicolin Chen , patches@lists.linux.dev, Ryan Roberts , Mostafa Saleh Subject: [PATCH 0/7] Tidy some minor things in the stream table/cd table area Date: Mon, 3 Jun 2024 19:31:26 -0300 Message-ID: <0-v1-1b720dce51d1+4f44-smmuv3_tidy_jgg@nvidia.com> X-ClientProxiedBy: MN2PR08CA0025.namprd08.prod.outlook.com (2603:10b6:208:239::30) To DM6PR12MB3849.namprd12.prod.outlook.com (2603:10b6:5:1c7::26) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6PR12MB3849:EE_|MW4PR12MB6778:EE_ X-MS-Office365-Filtering-Correlation-Id: f9919bc5-20ce-4042-b615-08dc841cecea X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|376005|366007|1800799015; X-Microsoft-Antispam-Message-Info: r+Nvppe5n/MYjuJpsUYbDumcMs1XiWr7X8h0hNhAiLQaR4dte4dMbBveN4CxnIalqGObS5g+a7rX0iYyF70ChqL84JuZT8S6KTJunSr0YV4LrN3KJY75qS/Asbw9rn0MBizCgCcv8UD2W3DZTaeTYIKP1S5pPMx+yQUsbsXhNhD9gtaiZ6JKStFIOOeoai5/7pWiWA4b75/N+m+ucX1tcCXjxpgPnV+Yj01DNjvi/9hWc2mo+gNjGFLdQj300aZ/Scg6dwV7itP+Ma2+IU2mBVWIYNwYvkRv8vTKzRqi/eqHRM2/HZSKAMC4FUi1Aa56rbvoqWwFT3DyfG7bw8HT2aVRS/90B4s3vI5GJhZxx25dxH/29ufnqmyakXnJw79vM3Bt+JHNAlaWqU0BpXt6loR2dFkIE8oF2k3ooYV0f1npmjdoPOyzQ8jJy86RiyXKjkJyNju8NYs+hrLWUMWzqKiuByWLVkgHx6n8zYLn1rlI3O9LoIlPSSo2jmC7xk12RVkFErtBWp2sN7fazZ/4nEvbAL6s7NFwnKEGbwDSOZTFpNWKaazPY5+WV0//BsjA+/wpf+eAqcddPwqJbsmdco5/mN1Zn94mlkPfNHh9bpcLnsw9R/bO7WeeeFamA6+TtYIDBQgQpvw3TXkNagBsbolHDelxxuOaVqg7OZ1qyyJ45UnQfrc3CAaOButHKsDSGxlajaWEg6K4qdHDIrCn4amqi19w5FPMgKIXtmw/WtkB4lgV2Vm0bvQXZmbyVXjdFC2zKoQcNJPdny3CyxuV/FgPiNdxavtX7UgUmAtSktw+WYp6RQM/idsZtDPzUAC/eFJtJBU+AF7+oUtL3+8/ovW6GUOWMLRRwK1mhs/Ra1errTNQBBpB6cfV7uEUiWl/vQZfR3DnO6+2ggfAYegz+LrtdC4zLtIiEG9wZvzleHWMYjjYLY8XTa4IHCm1YigI982ZzvfiVggRkpj2UsFxGiIWkCu4RQQAv0qwkUY1jjzvilDzJKHQvlq1nG0WIqdzY6HSHlhlq9H28lHt7AeL8IIHlVbr9TR50gS06BtF9u+JOnKm1TRFkNNBk0AGP28VQ3FGJM/RcGO205enKTpGjPmU3+aDjlpL9A33rSilieSqXJkgcfcxw1BTpI+cqmr4QIDr/9eXfua8qebyuNO4KRz/Yj6iyRmHe+9F+uis2rymWl4wC02d9dthrxnnVzmFf7SzZ7MOCYHKBoo2V1Dbs4ICrtymOoHZ6nJPUh8nPCnwghblBStrhcM6FDgvXA93WayDeG9Y0fi84wvSd868Zw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR12MB3849.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376005)(366007)(1800799015);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 2ueU3/H6NfkqR84pJrAdfjaFgGfHPRkZvk8y9UBMsBetQDju/4yNX6MYcpMckz6enuZ2RThAVa7Zxz4eNVSrgmfxteit9LHIMTZ/I+mUT6cYRJ8eGqpahBsxVYPHxM6JJh8d5BGW6AJw/WcGUXSY6c6Ag4UmnD2JaHj0NdQPp1Qe72uZQE7haUIMt9MZsb1rmNT2FdAL8uALHN9Yymo6n9zzg4YC3K5LYG2Ntwdn0MMzPA/VHaMmC0SWO7x3WGolw4aWwlwac1gBG34Jff264rVFbWzrFfjRNkQxx8awde+pnGxf0c5B6pW7sTzhg3vB6bjAPSkvIdaZHjGA12YOhqZlK/PlSEJO3VYIia20xK3xuFwg+UkSx4CcL20fOv2b7Z2KlfqkXi5+W7l+j4aELBcb/W+GI9/0f0XXAIGbmfLXlX8mGwF+cyG3ta4y4LwjDZeIKjz62NlDEYUfTc6ZHA5CpwlBaUZMANKqdfEo8b1SyL76N5iTmnQq+3KuxKMHQJiWzMrJbCdz3xlmmkkuPxBfupEJGOFpXmi080wcRrtmmryoqS42w4lzBDYNJifpftRhPtqHS0nd9/I9q1ML5n9iSvS3C6JRXhlQZmo5Y8a7B+lzErPWl3+ENthM4PW4+NxEHy8u7HDdYlrCTvxezHVIVt1opyXGFYXYuyU0wFL+y0nR8dVCrAwLsbe+70l1Q2PxV5v/los989Y+xbrt/BWFshVuZMg6AicOc9oRzGOnXQkj8ZQhwh6/rwLJRVxCQ0BzGqhpEAXmAsyShJHWSb4aNiBVzEBAydDVytvJfd18ysqK2J2lV+MyKEmyjUagJYm29zEP+8djKq7JABbfn+9Bz/Votrh9ctM7AHWOVshvoSKr0wqYWOrCJ0UYa9RRUGE0BlF6b8DMsOofO3UqnSmMUcMcerNjqyXrPCiK/XyO+ZFEBb35MLB99HDh4YvS5rMJg4PR7WY7QiY0x3+QmfFEoz6gb52tKBJCHw1bYRn8JNc0CmR3lAyBOEXJiai9yK4WTxCdcJzE4VlDAa7AjBa3Jka4FhF888bx4mO3TV1xvIqlcoX3rt5UgMyB4r8TmIWW6KVEmnYmS0p+h/DIS7vp5R7rAv97/Hlh659SXOwk8CoQ5JDSWIIc7M+xygobVaeFR+e9r++rgDegy/6IIGPJaTfV+1g1Dplg993xUpapB5GtpHOVDYO0aV+zOEd4NcsXWUwxhN+05KKMW8QmSOdQKv7vWkbBEoI8zu2pTSyRunxnAsW96Adt37XV/UXSBih/dK2eEkSS9SaGC7kYPEL7Mc4oNHqqv7aIj9ijlGcehLQRdp/hGzgkpO6I+6AkMBzydrO2PBSOOzCgvS09c1IHktWGXiExFqkykULGT1sco9ifVI8Bo/p92gGi6AEeFb19SZMq42DgwQf+1dc0T5WUT35o55Dg57pKaAlA/m4fPv3bb2+JEXfPpLFxfAXP/fGCvI1mOlDcnbMugHxj84E8CIuj33EzxD5PYjL9vcFlcawLzbA39l7fSGP/7YWFWg8+jXgXyD+KD1h4T8JCLRWmGS4k3LOZArWMKudlEpg= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: f9919bc5-20ce-4042-b615-08dc841cecea X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB3849.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jun 2024 22:31:34.9551 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: /g1a17R++JCGe+zVuIH7abBtPNlH+LlUV+GSYf7Lp0kI2o7v84p8B4lylG8T59TO X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB6778 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240603_154602_109622_6DF39889 X-CRM114-Status: UNSURE ( 7.79 ) X-CRM114-Notice: Please train this message. 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: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Will pointed out that two places referring to the CD/STE struct did not get the new types. While auditing this code a few more oddities were noticed. - Correct types for the linear stream/cd table pointers struct - Remove redundant dma_addr_t's and save some memory - Remove redundant devm usage - Use the modern rbtree API Nothing is particularly profound here, I've been sitting on these for awhile, enough is merged now that they can be cleanly based and are seperate from my other series. Jason Gunthorpe (7): iommu/arm-smmu-v3: Split struct arm_smmu_strtab_cfg.strtab iommu/arm-smmu-v3: Do not zero the strtab twice iommu/arm-smmu-v3: Shrink the strtab l1_desc array iommu/arm-smmu-v3: Split struct arm_smmu_ctx_desc_cfg.cdtab iommu/arm-smmu-v3: Do not use devm for the cd table allocations iommu/arm-smmu-v3: Shrink the cdtab l1_desc array iommu/arm-smmu-v3: Use the new rb tree helpers drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 234 +++++++++----------- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 30 +-- 2 files changed, 119 insertions(+), 145 deletions(-) base-commit: c3f38fa61af77b49866b006939479069cd451173