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 9C691C02192 for ; Mon, 3 Feb 2025 13:55:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version: Content-Transfer-Encoding:Content-Type:In-Reply-To:From:References:Cc:To: Subject:Date:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=tP0lVic2e3EE3KF8kqlGQOsyRt2qVrpeRbqFwGCjl6o=; b=xIn8BTvQYbzZxim+R3vw/9VJHl lmbTuXe/Myhg/ArjoWx95w1FdwT+6fLKihi3qpbX/OemRsYGSAYEzwirSL4t2OU9Jn2M976XGeuHc mkE/rXkqMbH1L4ZUNXjoxAKEoHsTMQ/p42bUmdBE2dW3Iiaz3HO6RuBMM917fzUplg9bz/+OQUxvW MAZgnDYl1EgNmTI2wJFjWeIQu3n2vouAoJll7Mj6YM6fcOHfmnqvt3gZHwl3EeyfNQ+tylll30AUB U2k4UbYYNpIKFRkva9I3lbJlUHXzvXyi/CC4zN2E0oBQ+WadRMJ1yQ3NmQTiKH7EtzNp2EPtoqnbx JmqvcTOQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tewuf-0000000FZyZ-1v13; Mon, 03 Feb 2025 13:54:57 +0000 Received: from mail-dbaeur03on2060d.outbound.protection.outlook.com ([2a01:111:f403:260d::60d] helo=EUR03-DBA-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tewsx-0000000FZZV-2X2Y; Mon, 03 Feb 2025 13:53:13 +0000 ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=T8w3oZBcTL1pSU25YpXfcXQXyCef/dNe2xQkfnLGdWiGC9Z00+58V/M7wW4UZvKvh6uYAkLGh6SmVRxehlaT0FKVsi9JdZtODWAckwLrUhPvPJy+91T6KlIPThiqsMYD9k2a1PSu39SDJydQYcEJM1ZwASx6kxTu8bfI814QEVnKTzPHpbcKwjoD9vHSbPMpnfhKFK6UsXf8jYufFpLYnFNtdu9Jz4U6h1nGKfcbRwLGNkcgoUUonz08035qCsNrIEKeL1sXnnMYdxxGxaU2vG+5+N5/9x6VfT7kc7MrrUr9luGz2ktW5nXuY9O5j9mcndfsK5GNoURNlIv3hAS5Bw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=tP0lVic2e3EE3KF8kqlGQOsyRt2qVrpeRbqFwGCjl6o=; b=JBPgRIBHJPBFGCZkENLHMs0ELlnmneO8xCpUBneUJNGN1o785ck0mL97lj3AYoBZJObqXcIotSb1oEn5HRRpxQwpC4+gbThxNi8Vh0VOYDu5gYy7J76ysyQUIWuG9x4VTFzL7TDolQ5yTOUmLHzeMRX/DcpEqo4b+RVDQR7/mamil5lg2HVWk7GWvRvGND159YZ8GFNLUQq9cDsOtR7waIA5m9JcQWSNj+5WOboKh6mfQIQ+eb/p7FUg2wPupAgp73Q07UomboELm/3zvyrPZbCUQclcwLNg9wt+3zE+5jdoQ4fpWsLtpzeWsWh2KX59iFzgCr7pR2AS3jjBLPP+KA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=lists.infradead.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tP0lVic2e3EE3KF8kqlGQOsyRt2qVrpeRbqFwGCjl6o=; b=eAXfW5xJPqL7qn20j4u4/4kNLfMJIyL1g1VqGCD1iHKEkK+8/AKKmGDDy5u/xs0/AKS5HqWvpJoonlufsJSZ192EtSlykDWVrESoiH6h5I5D0pqzlUcJ2tAfy2rjA94/qyVSbXlyeYN+6p1nJ+9hbgHRhGtF2SshLXe56PSMTK8= Received: from DB9PR02CA0030.eurprd02.prod.outlook.com (2603:10a6:10:1d9::35) by GVXPR08MB10836.eurprd08.prod.outlook.com (2603:10a6:150:155::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.25; Mon, 3 Feb 2025 13:52:56 +0000 Received: from DB1PEPF00050A00.eurprd03.prod.outlook.com (2603:10a6:10:1d9:cafe::5b) by DB9PR02CA0030.outlook.office365.com (2603:10a6:10:1d9::35) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8398.24 via Frontend Transport; Mon, 3 Feb 2025 13:52:55 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DB1PEPF00050A00.mail.protection.outlook.com (10.167.242.42) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8398.14 via Frontend Transport; Mon, 3 Feb 2025 13:52:55 +0000 Received: ("Tessian outbound ca1ab514ff10:v560"); Mon, 03 Feb 2025 13:52:54 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: a155a5262f928fa8 X-TessianGatewayMetadata: isaR7VsRjQaz22AlM+auSyWsiUHvKVv5KEZpqQBcqtSWMUbxSCXBJmMkNrMZ/M42l5ES6qXsmTAAei1uJqvVsMPoush0qMH+JYUv0ctREELmrAt4hp/z8qxtnLyLaVMykIbEf523WMWX+cNEPq1CsGuAXjDnTasD4+iDCDDShb8= X-CR-MTA-TID: 64aa7808 Received: from Lf232805ead71.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id D07E2FD0-3EB2-4A12-8ACB-938E0CFDB4C2.1; Mon, 03 Feb 2025 13:52:42 +0000 Received: from EUR02-AM0-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id Lf232805ead71.2 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384); Mon, 03 Feb 2025 13:52:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cxXapb4Om8vwU5PapHTRiWCZSU+Jyg+67g8Px6LZBKmBM0l8HLsaZ6BqcH2wYFgMze+7C0OjjHRgGAZjclOTc0vBwKHEMmJvLLE7EzyZmPyOnlOTNTYU6EPC1HFRXLfAJtKH/tMjEXk/nzSMI4izsIeB3hlZ4ipK20HTcb1kyD8bbRYw5ggLEEX2+5DQ96tk3nbpyFkqoYHRoLh/5X1ubH3BbaGup58o0PV3Zc3JJPOd78d1WfjZKA2iGfJholtABoZH97zSVF/4rLsvbYiwvuIlgfSDnK/iZOLB7wKGo4vM7cee9n6U3LNCaV+OZZbjC/1AhHZenZ5biV+ULbikGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=tP0lVic2e3EE3KF8kqlGQOsyRt2qVrpeRbqFwGCjl6o=; b=Yky+s81vHt8Ck8SOMfHdSXiLDXsFgYcpPl46OMXdY/2SGYgfqScQ41ZwcIBRdB882baKYqux1LnbGkXg3VmRSy4+Y0Eq5XR4MbtIqANNvNIHrBSOWJT39If1e4P+ROTMBX0NdxhNcGNNlztLWvU9dRdbqFJlnE76anyGDk1xorQpQaq90uyAdE6CClp1tQxVe8NMiEQYQCC2yJk8c1ebdU+g7VqA5+TuypiMwQdLPDOUsATAPcWn4wlhrhNmEMUTqmUQZ8CvWJgRbeoodpPUTr17yiK64HtQmpaKfCYrGR4FREbn7CCiXiQaEmzR34nDbA82+D3dh3MciANsapsg3g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tP0lVic2e3EE3KF8kqlGQOsyRt2qVrpeRbqFwGCjl6o=; b=eAXfW5xJPqL7qn20j4u4/4kNLfMJIyL1g1VqGCD1iHKEkK+8/AKKmGDDy5u/xs0/AKS5HqWvpJoonlufsJSZ192EtSlykDWVrESoiH6h5I5D0pqzlUcJ2tAfy2rjA94/qyVSbXlyeYN+6p1nJ+9hbgHRhGtF2SshLXe56PSMTK8= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from AS4PR08MB7925.eurprd08.prod.outlook.com (2603:10a6:20b:574::8) by AM8PR08MB6386.eurprd08.prod.outlook.com (2603:10a6:20b:362::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.25; Mon, 3 Feb 2025 13:52:40 +0000 Received: from AS4PR08MB7925.eurprd08.prod.outlook.com ([fe80::8ef3:b027:e22f:1ea7]) by AS4PR08MB7925.eurprd08.prod.outlook.com ([fe80::8ef3:b027:e22f:1ea7%7]) with mapi id 15.20.8398.021; Mon, 3 Feb 2025 13:52:39 +0000 Message-ID: <0fc22f56-1386-4b4a-bddc-0745ec8a3f9c@arm.com> Date: Mon, 3 Feb 2025 13:52:38 +0000 User-Agent: Mozilla Thunderbird Subject: Re: [RFC PATCH 2/5] cma-heap: Allow registration of custom cma heaps Content-Language: en-GB To: Maxime Ripard Cc: Vinod Koul , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Boris Brezillon , Steven Price , Liviu Dudau , Maarten Lankhorst , Thomas Zimmermann , David Airlie , Simona Vetter , Sumit Semwal , Benjamin Gaignard , Brian Starkey , John Stultz , "T . J . Mercier" , =?UTF-8?Q?Christian_K=C3=B6nig?= , Matthias Brugger , AngeloGioacchino Del Regno , Yong Wu , dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-media@vger.kernel.org, linaro-mm-sig@lists.linaro.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, nd@arm.com, Akash Goel References: <2255866ee9e81136a7099376b34b8305758ec9f0.1738228114.git.florent.tomasin@arm.com> From: Florent Tomasin In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: LO4P123CA0179.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:18a::22) To AS4PR08MB7925.eurprd08.prod.outlook.com (2603:10a6:20b:574::8) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AS4PR08MB7925:EE_|AM8PR08MB6386:EE_|DB1PEPF00050A00:EE_|GVXPR08MB10836:EE_ X-MS-Office365-Filtering-Correlation-Id: 42288481-c9d2-4d53-ca55-08dd445a0fbc X-LD-Processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|366016|7416014|1800799024|376014; X-Microsoft-Antispam-Message-Info-Original: =?utf-8?B?UGtXVVBPZWppRXpjZ3RFQlIvSE1sbjB2by9LeFdhcENpVW9Wd2cyc3JLYkho?= =?utf-8?B?WnpaNUZQWGFtbStHM1dnZVNaS3lhY0FJa1ZsbUQ5SHNwQW1jVTJ0RktiZ2V3?= =?utf-8?B?eGlla09taDV4K1NwbFVueUhHdWxDdVp6bUhZb09NN0dEOUhvZHJ1YzlMOHlS?= =?utf-8?B?VjFGMGtLakRZUnFFamFkNDhrcHJrTEI1NXphWFJVUU93MFlCcmdXNDJQUWhV?= =?utf-8?B?SEpMZ0U2TVIzME1kRmoyQjFlOVJvUDR6MFpUL2FjeUdrWGFKVk5mSmM3aHBh?= =?utf-8?B?c1lDQzJjUENIVjdWOFpheXBPRkVCck1uU2FIZWpVNkRHZVNjUFJ4b215Lzhv?= =?utf-8?B?N3Y5MTRxYlF5d2xPWVlqekZ6ZVdueXlVMDF1RnNnYTVMbkkwRTA0dVFqNFJU?= =?utf-8?B?eC9rdHhRcHpYL1JIL2lVL3lHSFhhKzU4cUpQdVNaam81emVKTjlsVFhzU2RU?= =?utf-8?B?bXBOU0RWSWhBMkExZmRvWDRpWERYc25pajErWlIvUFpCSUJ1NTcyQm9iUjUr?= =?utf-8?B?NGk4Zm9GNDhLbi9tNS94TE9OVEI4RjlmWGhIeGNWN3N4R0JIR3F2Nkp0djlQ?= =?utf-8?B?UkZxY1g0UnFBbS96Y0FVNk92NzBSYlBjc3hsYzlDeHV3L0RKeDdZc3lTTnU2?= =?utf-8?B?NGpyd1BQTXRVNXBjTVhXeXJQTS90WkVIYzhvWnNNaEcvRDRLMkh1ZkF6VE13?= =?utf-8?B?anhWS2lRUGZiaDJ3VTdhZTBQMlpDYXVEYUdWT3hSQVFiT3dTWTMrUnlSb09j?= =?utf-8?B?clgzZExwbitBWXhaQW5wUkxkcHJFU1hvRVlIU1piejJHY1BwS0F6WEFIWTJ6?= =?utf-8?B?K2pQQnBOZUgzN3BpNGdLU2JrcGVwdmM2MXhDcmxyMkY1QjVjSkdqak9NZlp2?= =?utf-8?B?WS8rN2N5Q0txU1NhK3ZhbTFJZytZR3ZZWXRGZHBWcnpwQ2NhQVVsUjNTRzR5?= =?utf-8?B?ZlU1OTNVbHBxSmRsOVF0MDBIWHplZ2o2TEJFaUpKVVZHb2k1RHlXS0NDTFNo?= =?utf-8?B?WHd0NExOY3NCUlZyQW4rU1FMM2pWU2w3bGdzakFHczNoVGFDeGxJWThuMXNq?= =?utf-8?B?cVYwZitoZlBwRDJpNEFINVZLSlVmTEdqdnhXU1h6TDhGdEdjMlhMUHpXU1pp?= =?utf-8?B?czM5QVlFZWJBVXlLQlNqWDZ3MEtybnhSYmdNWlczZktVVlpvL1puNUJZbzdm?= =?utf-8?B?Z0k3T0FuQjJwTUp2M1B6QXBmNjNvUmFEdGpMay9FNTl2UnZLVTFzM2ZORHln?= =?utf-8?B?cG1BbTk2ZldNa0I0VlkweFFNVjVyR2pZZTFHZEpOdW5iUkdsY1lCT2t6cEFM?= =?utf-8?B?dEtwUFdPb05KWmphMnFwckZlOGplYjFmZXdiLzk1RGRJYW1SZndRbmdRdDRv?= =?utf-8?B?cmFUQXZiZHZhYlFoQWRzd2FqdUdUSDRJVWlVK0wxWmpIaVNHN2VMTEMxdHFv?= =?utf-8?B?WjlESVRpai9Ga3o2U0l5UUVHL0U2a3dlaUExa0lPMk0wc05HdzI2OEJ4WW1M?= =?utf-8?B?UUJ0bENmWXlZYlJuNmlsb0YxUHovaTJWdDJaUmtrZGdRRy9ZbVdUeXlGTjA3?= =?utf-8?B?U3c4NHF5YmdidE1WQ3ZHTzYxRVpZNWs0Zm9WYm92dDcxbGo1ZEdTQXMrd1gv?= =?utf-8?B?T3lTeHA1QTdDZ1diQkhEOGN1dHpEWU5RdzVMZTVWTktPVFFDMG1tQitQUk1P?= =?utf-8?B?eGM2SitkNWpjeU9QamVmRHkzL3paei9TOGszY0VPY2pmaXNUZWswRmxKaDJL?= =?utf-8?B?dklBS0xNNVYydDE1d2ZELzNZSVpaK0NaSWxubU9BbGpXbk0rY3dYREhpZjlt?= =?utf-8?B?bGE4bnVTeU9ITGJqRmttZz09?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS4PR08MB7925.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(7416014)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB6386 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-SkipListedInternetSender: ip=[2603:10a6:20b:574::8];domain=AS4PR08MB7925.eurprd08.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF00050A00.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 997e9b26-a0eb-4b3a-d3b5-08dd445a061e X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|82310400026|1800799024|376014|35042699022|14060799003|13003099007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?L2NSczNiTjJRVmF5VlBLa2VuaTI3YWlWQWpFL05BZ1BZUDVQUUNNSitzcEdt?= =?utf-8?B?bkpoK2dsMU9nT1hybDhuQzFMOGJxQVovSmdKNHlQMVBNWFJxM0pFTit2YTdx?= =?utf-8?B?YnhiczduZVpFOE5LSXZZdVVHSDdHRExaM2piWm44NjlrVnpsdS9UblpyWXNh?= =?utf-8?B?YVVEWnNaZGd1K1FOUjh2am1Zb3lGZE5wRkR3cVlHRXZMMy8vYzNGWE1QNnVM?= =?utf-8?B?NE5wWCtzUGNqdlVWUWNQclE1eitWMjkyTGg0dVFHODVrZldOdDdaNVBQU3NU?= =?utf-8?B?S3hHMzQzVy8vam4xSGNtMzFrdTlQNTVSZ3hJV21taGliNGx5cFJZMHg0RTJV?= =?utf-8?B?OFI4NmNUUWUvbEFhaUVLdWFpRHdPdUoxQmtKa1N4cm5LYVN1RmsvSVlQZFla?= =?utf-8?B?R1hKNWpuNlNIbDFNNGc5ajFHeVBPQUl4dlhlUmo0Q2FDVGFJeWVYVjBkS09Z?= =?utf-8?B?bXFKSzF5TmVoMTQ1NU9DNXVUUUlUOE9WL2Y0QnArSjhwVjF6M2Qya1dJK3Zu?= =?utf-8?B?RXdlQTFIUFRnWEt0UFVTdUFaWkJhUDRudW1ET1F5WlpNRlpvMHpjYUNUd2RK?= =?utf-8?B?WHh2VWpXeUtTUElJSXpibWFpckVtMzVnK0VYOGV6azNMeTV5THlxaElkWTFp?= =?utf-8?B?WEFVRmtQRnViVXFFS2wvWEhwaE9ZaUFjN3FwVkpHem03MjRuQVoyZkVGaThO?= =?utf-8?B?T3ZoMXVCZU9LeE9DMUdrMFBxY1BIZFBlbXNiYmQ5cjNCWVcwMGxiVXAzenJM?= =?utf-8?B?dVM1RVBSeGVSMzJaN0FVN3JoK29GZUMwYzRpUEkxNUxTbnpxOWRQT1B3dmp5?= =?utf-8?B?T3ZPRFFEeEd0c1dCVkZJN29Bemo0Y3BNQ3R4RmZCaUNkNVEzdEdKdkhHOXdF?= =?utf-8?B?Y002RjViT2l4UmgycGJ5Rk9RNEFOV0h3VktWQ2kxdkY3THRBbU1ub01yVGlU?= =?utf-8?B?NUNrbktrNU9ZYys2NS84VExlemIrci9tVUNYWkFkT0ZCOUFpUDJ5MFhtU2hv?= =?utf-8?B?bFo5VnZYUTFrYWZoVk5hVW1BWGd0azRrdnE0LzZxa1ltTFAwMkt6RFM0Z05a?= =?utf-8?B?a0dnNDBpWEkwSHphMWV3NXpnZEtCcWpCKytxUU8zRnMrSDFCSzErdWFVWERU?= =?utf-8?B?dzVmb3FPK2xiWHkrVE1XWmY1eG52Rk9JMFlPSmhSVXBrNlNlV0xwVXNNaTYx?= =?utf-8?B?azhhKzlQR29laUY3QXpudXEwUng3bTlTR3NUdE9ndUlWYmp1a2ZBR2IvZzdl?= =?utf-8?B?VFFyb2VSUC9RbzRSM1hwMXR5WFZDV2hZQnArVzhpTk1xVE1ETmQ2aFlCZFk4?= =?utf-8?B?eHoyWmowWGpQb2h3NDc5MHdwRlh4c2dCSXhPTUljZW1JTzNMNDIwaUVyNVlZ?= =?utf-8?B?MERQdUVyNEZFdGRwQzFOcUduRk1Ud3VhYlNCM0dSZXUxdFR4RWpxOGxRMy9u?= =?utf-8?B?djJnc0M4ZFgzZWh0b3RRem9PQU4vVWhac2VtUTVOWlR3YzAzOTVSQjJ4TmdR?= =?utf-8?B?ZnExaTI0d2lFdUhYOFQ3V2RQN091bDMyNWlydzRqUDdRcVQ4dFVtTm9iaUpR?= =?utf-8?B?eTd4TUE2cVQ1M1lkWlpTNTZnUUp1WGpPT1kvTXhhajkrWmowanZPTWdrd0RK?= =?utf-8?B?ekJONVNlV0N5U3Qrcy9FOWdsRFZiNGIxNUU5VUN1Z2Z1MHBuV2U4TllnOGdU?= =?utf-8?B?VnZ3TldPc2p2Z3IyS042Z1Q2UTVaUlJTUG9UU0RUUExKUUJTelBaWUViUVVl?= =?utf-8?B?NlZRUEJZdCtHM2ZGMU83YUF3cUZKSCsyT0VCbXlEeFVpNk1XdlJHV21kaXZL?= =?utf-8?B?RVJuNkpYckk3YnpacTdEaVhSR2hBWnpGeFQyVEYrazk1T25oZlpaUnJWTGFV?= =?utf-8?B?b2JWZUtwUDlkVVNSbXZ1dG5XOEk3YkYvK0didlJseU9nSzk5bVk4dXQ0UXJ3?= =?utf-8?Q?a0hTI/a5pqg=3D?= X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:64aa7808-outbound-1.mta.getcheckrecipient.com;CAT:NONE;SFS:(13230040)(36860700013)(82310400026)(1800799024)(376014)(35042699022)(14060799003)(13003099007);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2025 13:52:55.7629 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 42288481-c9d2-4d53-ca55-08dd445a0fbc X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DB1PEPF00050A00.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB10836 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250203_055311_789361_70C14BA0 X-CRM114-Status: UNSURE ( 6.16 ) 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 Hi, On 30/01/2025 13:34, Maxime Ripard wrote: >> This patch introduces a cma-heap probe function, allowing >> users to register custom cma heaps in the device tree. >> >> A "memory-region" is bound to the cma heap at probe time >> allowing allocation of DMA buffers from that heap. >> >> Use cases: >> - registration of carved out secure heaps. Some devices >> are implementing secure memory by reserving a specific >> memory regions for that purpose. For example, this is the >> case of platforms making use of early version of >> ARM TrustZone. > > In such a case, the CMA heap would de-facto become un-mappable for > userspace, right? > It could be that the CMA heap or alternative carved-out types of heaps are made mappable to user space. An example would be an integrator decided to implement a single carved-out secure heap and have both user and kernel space programs allocate from it (using the DMA heap framework). In the case of Mali CSF GPUs, this same integrator could have decided to share the secure heap with the whole system and protect its usage with a secure FW. >> - registration of multiple memory regions at different >> locations for efficiency or HW integration reasons. >> For example, a peripheral may expect to share data at a >> specific location in RAM. This information could have been >> programmed by a FW prior to the kernel boot. > > How would you differentiate between them? For that situation, I relied on the API exposed by this proposal: - https://lore.kernel.org/lkml/20230911023038.30649-1-yong.wu@mediatek.com/#t The heaps would be distinguished by the name they are given. Therefore, in the CMA patch, I retrieved the name of the heap using the label of DTB node. We could do it differently and have a specific field in the DTB node to assign the name. I assumed it would be possible to call `dma_heap_find()` from the kernel driver. The name of the heap would be known by the integrator. This person may decide to hard code the name of the heap in the importer kernel driver, or pass it as a property of some sort: insmod module parameter, DTB, etc to make it generic. Florent