Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.0/patches/2175215/?format=api
{ "id": 2175215, "url": "http://patchwork.ozlabs.org/api/1.0/patches/2175215/?format=api", "project": { "id": 28, "url": "http://patchwork.ozlabs.org/api/1.0/projects/28/?format=api", "name": "Linux PCI development", "link_name": "linux-pci", "list_id": "linux-pci.vger.kernel.org", "list_email": "linux-pci@vger.kernel.org", "web_url": null, "scm_url": null, "webscm_url": null }, "msgid": "<20251217151609.3162665-32-den@valinux.co.jp>", "date": "2025-12-17T15:16:05", "name": "[RFC,v3,31/35] iommu: ipmmu-vmsa: Add support for reserved regions", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "0ed91e925a608a9a30c181fc186763405ae63e08", "submitter": { "id": 91573, "url": "http://patchwork.ozlabs.org/api/1.0/people/91573/?format=api", "name": "Koichiro Den", "email": "den@valinux.co.jp" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/linux-pci/patch/20251217151609.3162665-32-den@valinux.co.jp/mbox/", "series": [ { "id": 485709, "url": "http://patchwork.ozlabs.org/api/1.0/series/485709/?format=api", "date": "2025-12-17T15:15:53", "name": "NTB transport backed by endpoint DW eDMA", "version": 3, "mbox": "http://patchwork.ozlabs.org/series/485709/mbox/" } ], "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2175215/checks/", "tags": {}, "headers": { "Return-Path": "\n <linux-pci+bounces-43196-incoming=patchwork.ozlabs.org@vger.kernel.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linux-pci@vger.kernel.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=valinux.co.jp header.i=@valinux.co.jp\n header.a=rsa-sha256 header.s=selector1 header.b=VIQUZDbH;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.234.253.10; helo=sea.lore.kernel.org;\n envelope-from=linux-pci+bounces-43196-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)", "smtp.subspace.kernel.org;\n\tdkim=pass (1024-bit key) header.d=valinux.co.jp header.i=@valinux.co.jp\n header.b=\"VIQUZDbH\"", "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=52.101.228.20", "smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=valinux.co.jp", "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=valinux.co.jp", "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=valinux.co.jp;" ], "Received": [ "from sea.lore.kernel.org (sea.lore.kernel.org [172.234.253.10])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4dWdHK3rJBz1xty\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 18 Dec 2025 02:38:21 +1100 (AEDT)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 97C5930C0F7B\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 17 Dec 2025 15:35:36 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 5644E366DC5;\n\tWed, 17 Dec 2025 15:17:54 +0000 (UTC)", "from OS0P286CU011.outbound.protection.outlook.com\n (mail-japanwestazon11010020.outbound.protection.outlook.com [52.101.228.20])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 5005834575E;\n\tWed, 17 Dec 2025 15:17:52 +0000 (UTC)", "from TYWP286MB2697.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:24c::11)\n by TYCP286MB2863.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:306::14) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.6; Wed, 17 Dec\n 2025 15:17:11 +0000", "from TYWP286MB2697.JPNP286.PROD.OUTLOOK.COM\n ([fe80::fb7e:f4ed:a580:9d03]) by TYWP286MB2697.JPNP286.PROD.OUTLOOK.COM\n ([fe80::fb7e:f4ed:a580:9d03%5]) with mapi id 15.20.9434.001; Wed, 17 Dec 2025\n 15:17:11 +0000" ], "ARC-Seal": [ "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1765984674; cv=fail;\n b=a1+fsQ6UwGisfNMpHUVEkm/ml7YC8s2kQRVNQFghLdAVIvexpKxQOp9aZoJnLzHCFWXQYh0mFg01FM+3kvD24LMNMs0ruj43lYB9YrBAFQpHbrb72K2Qc0siV3sA0Nae05HPB0itucJt36jTxX5m9bTBvNA7kIzdSW7Cwv8mCPg=", "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=Rs8RiZARyMTG+kRi+doNO2eRwL1gaDFteLwhrVwWvfPg5RdoJJdRP/hZH30KGY1jlcNbhtEPvNXMoThxxgXyt9t61cPKTx8Zh9qvUBBJD4c9BcNZ7ru4zyim893d0wzlbMGsLPozSbCSE7hjmhW9Hu8J8OpLMVKDH+lYwmQYzspYjgbZ9ZLs5UDWXn3vaxdRteHS8sylePNVfELSiQ7d9jqm0g9wHoimuP1nWEAoKkLZIP8E/br17lH3fm52LaZbcItlyArXh8lQD8LLVvd1VxAaUz0aoSREVwoKNmx1w2XL5Ir/Es6N31EiRoAE6yWr7ATrGLgY0Vg0o7R+XcAGfg==" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1765984674; c=relaxed/simple;\n\tbh=7y01TviDYCFP/OTuFTh5SMbzmrAUj1Yo4q84GVIFXEE=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t Content-Type:MIME-Version;\n b=oJr7KsF6VPemPuniBd2H1Bd8ply+TJx+MBx/j0oe0i0boIz23ZfmPUvY3UUmeNLsq9GntPRJHTxcjMJP7fE/YjOOYkqXFIQFT+GBHZ+XHN0XL6js9M1YXfdYNFqnIEHMmAkaEoKwDrHXhPqzzozIfE+SRVyVK6b2l8tguHFLVIo=", "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=9SZni+m8Up+trZkWVtYU2nXw/H2fvWLTQUnEPIEJoK4=;\n b=erM5b0AKHU98L9avorpzFFwDXJ0j8ByEtbscMHEyBJl1oo8qPXE1D8v5G2yoS27oDwcu+Q0MLTzZoNgjkXW1HX0LpzaR4G8jzH7mHpQ9djx2KLoR2IgF0O0Y543SJT6JLcOqK9Q5ug9XJtStW2P0G7eU+A5+ZKXuUbjg2eFdkdtfSx+MpHkOhwsdSWdquOJw4lrJvYus7iw+tS04bswMdRnd0hRkXltkyqr39bZjSjqSkGE2cNmXDAmBcxzqN3U7/fSfF3nNxb7qT5TQ30nb9biqMp6PqAY+RgyRuMHyVfmoEvh2y+/cgyqUr65TP0fUtPcEk96A1zZmX0hOiOtaEw==" ], "ARC-Authentication-Results": [ "i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=valinux.co.jp;\n spf=pass smtp.mailfrom=valinux.co.jp;\n dkim=pass (1024-bit key) header.d=valinux.co.jp header.i=@valinux.co.jp\n header.b=VIQUZDbH; arc=fail smtp.client-ip=52.101.228.20", "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=valinux.co.jp; dmarc=pass action=none\n header.from=valinux.co.jp; dkim=pass header.d=valinux.co.jp; arc=none" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=valinux.co.jp;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=9SZni+m8Up+trZkWVtYU2nXw/H2fvWLTQUnEPIEJoK4=;\n b=VIQUZDbHrJCtjUcHYM/Woz5pcwdaqib0z2MK9jSp1Iw/7RXAg8PfHlPhwdgHgaBbF9TmpyqRjZxr58BqLFfsj5unfHDm4c0eZXBisvD939KY/3dhB0eWPkgqAOsFj8o+xKhhsL61//oeu/CxGBdOE+nYMsb6nqR6G+rJ7qIW79Q=", "From": "Koichiro Den <den@valinux.co.jp>", "To": "Frank.Li@nxp.com,\n\tdave.jiang@intel.com,\n\tntb@lists.linux.dev,\n\tlinux-pci@vger.kernel.org,\n\tdmaengine@vger.kernel.org,\n\tlinux-renesas-soc@vger.kernel.org,\n\tnetdev@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org", "Cc": "mani@kernel.org,\n\tkwilczynski@kernel.org,\n\tkishon@kernel.org,\n\tbhelgaas@google.com,\n\tcorbet@lwn.net,\n\tgeert+renesas@glider.be,\n\tmagnus.damm@gmail.com,\n\trobh@kernel.org,\n\tkrzk+dt@kernel.org,\n\tconor+dt@kernel.org,\n\tvkoul@kernel.org,\n\tjoro@8bytes.org,\n\twill@kernel.org,\n\trobin.murphy@arm.com,\n\tjdmason@kudzu.us,\n\tallenbh@gmail.com,\n\tandrew+netdev@lunn.ch,\n\tdavem@davemloft.net,\n\tedumazet@google.com,\n\tkuba@kernel.org,\n\tpabeni@redhat.com,\n\tBasavaraj.Natikar@amd.com,\n\tShyam-sundar.S-k@amd.com,\n\tkurt.schwemmer@microsemi.com,\n\tlogang@deltatee.com,\n\tjingoohan1@gmail.com,\n\tlpieralisi@kernel.org,\n\tutkarsh02t@gmail.com,\n\tjbrunet@baylibre.com,\n\tdlemoal@kernel.org,\n\tarnd@arndb.de,\n\telfring@users.sourceforge.net,\n\tden@valinux.co.jp", "Subject": "[RFC PATCH v3 31/35] iommu: ipmmu-vmsa: Add support for reserved\n regions", "Date": "Thu, 18 Dec 2025 00:16:05 +0900", "Message-ID": "<20251217151609.3162665-32-den@valinux.co.jp>", "X-Mailer": "git-send-email 2.51.0", "In-Reply-To": "<20251217151609.3162665-1-den@valinux.co.jp>", "References": "<20251217151609.3162665-1-den@valinux.co.jp>", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-ClientProxiedBy": "TY4P301CA0010.JPNP301.PROD.OUTLOOK.COM\n (2603:1096:405:26f::8) To TYWP286MB2697.JPNP286.PROD.OUTLOOK.COM\n (2603:1096:400:24c::11)", "Precedence": "bulk", "X-Mailing-List": "linux-pci@vger.kernel.org", "List-Id": "<linux-pci.vger.kernel.org>", "List-Subscribe": "<mailto:linux-pci+subscribe@vger.kernel.org>", "List-Unsubscribe": "<mailto:linux-pci+unsubscribe@vger.kernel.org>", "MIME-Version": "1.0", "X-MS-PublicTrafficType": "Email", "X-MS-TrafficTypeDiagnostic": "TYWP286MB2697:EE_|TYCP286MB2863:EE_", "X-MS-Office365-Filtering-Correlation-Id": "284a47a9-9b9d-47cf-de99-08de3d7f4848", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|7416014|376014|10070799003|1800799024|366016;", "X-Microsoft-Antispam-Message-Info": "\n nac9WznWwmiJc7E7WItosXEzlJ6VpHy/93wnDsl/eaAGY5k4YNKYD1J7HTVgmqnT8Kej/JOHj0bJOCYSyH8A4FFXyTud0BCh6hk8lo7AScZnpMsmlX4zO576UQwQ6VJ+BSdLMb1dH5qtZpNFrutD6LzdekR+ETP8xItQeQMetImaKPJq6c+WEoK7zkoy4mqx2esEQoFr//QkutA675Rx7U89QaXQQ+MCW9DQ1bMvH6Jh/1zbaNnFr1G/2MfvMkRI/0+Q9S3i/SkImX+2O2F4fkyTmQxxOS8EcgyWfiZ+rCbixH9hU+EB/0IMq3HUvElTriP0DcGBkcFMDw4aK1KfGXpEMAewTx6cv66KsMSAWQ/1Q45KT1CKlve9QYJTWxjopjvNQdzTj5gZbu6NHUB3buDX8XAMU/XIthOg1cOJAmlruOGn0lexATjxEzsXVQCqEoVke4lLiarnFUcVBRUkcx0G/bECuXyTYMqa7IcRrg3UEDlHnm3kPL9SBoghUUHMFvmGVbxnOTZfvelB6+Y0DKNzidFhc6ReqSrdRIp7ECJTaIiDblhe9I9DZROP8vF5rdT7R94l0jdEEdfhkveRMEfwyHHVeIozj0LNSCjHk2HaoGuZCct9dnF4PohcU1FSjV54ptsoXSzN6Ww5ajxmB3ZziqjkAHES66pdkPjAzjwXyclHRE+I+GRnWqVJ4/knIPaF2Z+OsWKYRrYnU/gltZPVqaG5S8/pq1EK44CWrt2g53dUVBlGvx5WvsA0u6C8aA7tNXUN20P57yBINTb/QjMnb07EhNYIi87GYcaOrxR3JnIuuhe0ctQSJq5j//W3l2v6Y5M6ZM17KiPX1zTDMP7keTDKmGvmoH3hfDUV08xoOE2hRaH+AM0n9Ggn3ue1bl8vNGAT1uJMAksZ/PsiXZ5wx+dm82TFiWI7HnmQ9nRme2SfMSloAi8QcTWreVcguJYJeFi8RHsTtqIQC42QyGllPb2WPYJ+mcaygas/C9mJHcwiIOqx6YvWb72YIT46XVyGisjdIDC81CtyRPx4kk11qW8ywTZN7tHScqSYtP1nv6cML7klyoMGKvF5tNjgZG34xIKhHJxgq8vTxq73yAf8H5FfapC1VrR0t3N9g6HuS7PKkOTxxXxGmNOVSyo9WbPZUJ/IFxD/gaMTxKd1urMb8njkME3AQv089kmpZ3Bbkr79M/TGT/hXp+kUh6wOPJNHnx+XU9JgTbSw2llapWzQCORSihDO/znbHea1GdPLjPNRzVGprjPvZfMNFYNG5xNhvByy8+FV8xQIz9Hu8K3b+/z6FqAU7Q4VOKmVKceOy3JPE+qL1b0XbnCkDcD1UuP9nZyl/lPdFbdnEd5v1makzOy7g4UYFjlg4RTrF1mFUN4F1wVtzPuXYLURRHhIu57EKnVY6VM4JXHQrLOPyorHd4tfKr13jzXoQWElcDAch1wWiYqlu31Qd/1vMd+G", "X-Forefront-Antispam-Report": "\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYWP286MB2697.JPNP286.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(10070799003)(1800799024)(366016);DIR:OUT;SFP:1101;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1", "X-MS-Exchange-AntiSpam-MessageData-0": "\n 5mvRqMhtd0P/nVaZA5hdO0pncT+YtmFxxwt6BeHl75NM6qnGU2V2uNNMTI6Yqqtm4SEtsSgbQCQQauuPELXmrxAz1Zc273ktlIx9S9+nVh6kHTPZJp4Etk30Ey6XdN9T5HW/Ckw+QGKi7/4cZWsIeMf7icMEl1Y22bvlF8zYnf1bzvi9FE6h+/jT8ewf/C5m9Bn+ZItCx5uBgTbN8r7TSHGxED42gbkg9bWebzlJ0joqLbJK4NrT1gMsW7tpHbsXHn+icxQ/sM1vrcJ1OcRj79J3NDaLTkKSGTR7mKXpdzKs/eBfgVv1NNiHh7RhjXCETBdLpJ+lE3DZLije4bPYBK0MXJyrfwYhw13vdXhdIBegkftoHgSmjt2jCQ+99F+WjtRkA0PiVZ6F4Wh4QTL/et2e4+bZx7N/REwXgd44NpXVTtzQXX5f6yGo1FgrgtSnciQYq12uNgM0neWSGTgNJiYbcWMuaCrieMXeRkxnaAQp/6EHxgWrrmdCNcu8H8BLfV6SZqCj3GBVNANi2U5ZNI9SOcmGk/Xfljb/JGaiPvAqQDtGNkQoJ/LFNOBzGqi9Jt6FwE5aG3Pm9IQIf7PV82yD7cRU0hn1TYiofskpbU2BtrXo49Lpb7cji5Z+tnUrT7bYPVK+m+q+m14pET+eZsA0Nofgx7VtPPzGH7Y4ahXy+Oc+Hpfx9eDrY+uwBL14HgcuSBrbbF8AYrNQ4KXzS02tvMMLumcnVB8HuTvhjncy3SNhU70Lg14h4PtcdiddTQG5FD0yvJJZh/WoLRGebnkGHgdFfQFgtAYA6rdtudSKFWtzMEWzzyp2seQPKQA8B7I0nIwd5OBBt/Mqlgox0eNCednsJfmrVc6bEqygUmAMQ/Wb8NpqzyAJl3MrVwhmYOPmY4bhf6FzSKDxJvIGKC2rhICcXN7GpekryF1RpfrHnvJOY9fHT05KumDSPAU6NUxMiOVNpPDSQoNEYMI7onYlaq26I86qVJgekTLo/lCLEWhhrKKdzxccRSKnmzrMF8Ph8UQt9vXD37fHAxeqqSZnCETS3tclLcqM+A6AZrqPmTznc3rM8USl7XOB7RleKOvTQuqRz44Ec3J1J2B1XyG4TYZ2E5oBSnpVXQKrhw1x4oh90nDhqdps2mLyohalgx3ZakdbSpJmsSKzui90GVEFvEphSTyx8To/71FBf8j6+i9OJlT/sBbe8RBvUVmcdwbYHXy8IFPJWom5B2peuLVSMIcWgNuA02JdtCyudd5+oQr1bbrqeOGIFe50WwbHq6lUxkcxAt+FuwU3DsmeOauXls7s9T5RzHk+fE6HCDVifsyTX38stxVQJuYW110BYiyyOegT3rYJ607tInjixlu2OZUIcmUIWwU/NI+dKF/tDy+5qa+qleTqLM7M0f/707yrfiUv35syhzuya0f7rK9oWSzG4i2jfKyjCOqkmKrGmyHKjedCc+Tu+gAwlYkI59LDl2w2cAenVGlvlG9/FNkVZ7uJUCcZbN+soY35LsMUnOVB8HDFWQ/530jVmAPJorj81oXzvf/VsfI3yh1cDhy0A/ejjqT2Y3/ySwjHgODrK+3LLUxpnzGN3ktkpBH85hcKFFgXfunPkDm3OFGWiJMTsFmNQOOsnzGyzgjElSE=", "X-OriginatorOrg": "valinux.co.jp", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 284a47a9-9b9d-47cf-de99-08de3d7f4848", "X-MS-Exchange-CrossTenant-AuthSource": "TYWP286MB2697.JPNP286.PROD.OUTLOOK.COM", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "17 Dec 2025 15:16:41.6684\n (UTC)", "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted", "X-MS-Exchange-CrossTenant-Id": "7a57bee8-f73d-4c5f-a4f7-d72c91c8c111", "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED", "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n SyTtRFxlBaAqzHBxJdtk0b+yOKiayoyNVQzzQAcq+SNQBn6rndnOdQCf+Q5alYgGr/VdhB9OmT7Kb++X4igpJA==", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "TYCP286MB2863" }, "content": "Add support for reserved regions using iommu_dma_get_resv_regions().\n\nSigned-off-by: Koichiro Den <den@valinux.co.jp>\n---\n drivers/iommu/ipmmu-vmsa.c | 3 +++\n 1 file changed, 3 insertions(+)", "diff": "diff --git a/drivers/iommu/ipmmu-vmsa.c b/drivers/iommu/ipmmu-vmsa.c\nindex 724d67ad5ef2..4a89d95db0f8 100644\n--- a/drivers/iommu/ipmmu-vmsa.c\n+++ b/drivers/iommu/ipmmu-vmsa.c\n@@ -25,6 +25,8 @@\n #include <linux/slab.h>\n #include <linux/sys_soc.h>\n \n+#include \"dma-iommu.h\"\n+\n #if defined(CONFIG_ARM) && !defined(CONFIG_IOMMU_DMA)\n #include <asm/dma-iommu.h>\n #else\n@@ -888,6 +890,7 @@ static const struct iommu_ops ipmmu_ops = {\n \t.device_group = IS_ENABLED(CONFIG_ARM) && !IS_ENABLED(CONFIG_IOMMU_DMA)\n \t\t\t? generic_device_group : generic_single_device_group,\n \t.of_xlate = ipmmu_of_xlate,\n+\t.get_resv_regions = iommu_dma_get_resv_regions,\n \t.default_domain_ops = &(const struct iommu_domain_ops) {\n \t\t.attach_dev\t= ipmmu_attach_device,\n \t\t.map_pages\t= ipmmu_map,\n", "prefixes": [ "RFC", "v3", "31/35" ] }