Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2218306/?format=api
{ "id": 2218306, "url": "http://patchwork.ozlabs.org/api/patches/2218306/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260331223022.47488-1-gbatra@linux.ibm.com/", "project": { "id": 2, "url": "http://patchwork.ozlabs.org/api/projects/2/?format=api", "name": "Linux PPC development", "link_name": "linuxppc-dev", "list_id": "linuxppc-dev.lists.ozlabs.org", "list_email": "linuxppc-dev@lists.ozlabs.org", "web_url": "https://github.com/linuxppc/wiki/wiki", "scm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git", "webscm_url": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/", "list_archive_url": "https://lore.kernel.org/linuxppc-dev/", "list_archive_url_format": "https://lore.kernel.org/linuxppc-dev/{}/", "commit_url_format": "https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git/commit/?id={}" }, "msgid": "<20260331223022.47488-1-gbatra@linux.ibm.com>", "list_archive_url": "https://lore.kernel.org/linuxppc-dev/20260331223022.47488-1-gbatra@linux.ibm.com/", "date": "2026-03-31T22:30:22", "name": "powerpc/powernv/iommu: iommu incorrectly bypass DMA APIs", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "2cad0fe6de430b8d9e52eefe8797d82e4f45491a", "submitter": { "id": 87822, "url": "http://patchwork.ozlabs.org/api/people/87822/?format=api", "name": "Gaurav Batra", "email": "gbatra@linux.ibm.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/linuxppc-dev/patch/20260331223022.47488-1-gbatra@linux.ibm.com/mbox/", "series": [ { "id": 498258, "url": "http://patchwork.ozlabs.org/api/series/498258/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linuxppc-dev/list/?series=498258", "date": "2026-03-31T22:30:22", "name": "powerpc/powernv/iommu: iommu incorrectly bypass DMA APIs", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/498258/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2218306/comments/", "check": "success", "checks": "http://patchwork.ozlabs.org/api/patches/2218306/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <linuxppc-dev+bounces-19115-incoming=patchwork.ozlabs.org@lists.ozlabs.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linuxppc-dev@lists.ozlabs.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=AS9uxFxg;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-19115-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)", "lists.ozlabs.org;\n arc=none smtp.remote-ip=148.163.156.1", "lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=linux.ibm.com", "lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=AS9uxFxg;\n\tdkim-atps=neutral", "lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=linux.ibm.com\n (client-ip=148.163.156.1; helo=mx0a-001b2d01.pphosted.com;\n envelope-from=gbatra@linux.ibm.com; receiver=lists.ozlabs.org)" ], "Received": [ "from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fljWB0wTdz1yFv\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 01 Apr 2026 09:30:45 +1100 (AEDT)", "from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4fljW30QkWz2yVt;\n\tWed, 01 Apr 2026 09:30:39 +1100 (AEDT)", "from mx0a-001b2d01.pphosted.com (mx0a-001b2d01.pphosted.com\n [148.163.156.1])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4fljW12jrYz2yVL\n\tfor <linuxppc-dev@lists.ozlabs.org>; Wed, 01 Apr 2026 09:30:36 +1100 (AEDT)", "from pps.filterd (m0356517.ppops.net [127.0.0.1])\n\tby mx0a-001b2d01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 62VDjGWZ2879954;\n\tTue, 31 Mar 2026 22:30:30 GMT", "from ppma23.wdc07v.mail.ibm.com\n (5d.69.3da9.ip4.static.sl-reverse.com [169.61.105.93])\n\tby mx0a-001b2d01.pphosted.com (PPS) with ESMTPS id 4d66q35k78-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tTue, 31 Mar 2026 22:30:28 +0000 (GMT)", "from pps.filterd (ppma23.wdc07v.mail.ibm.com [127.0.0.1])\n\tby ppma23.wdc07v.mail.ibm.com (8.18.1.2/8.18.1.2) with ESMTP id\n 62VJo9ii013919;\n\tTue, 31 Mar 2026 22:30:27 GMT", "from smtprelay02.dal12v.mail.ibm.com ([172.16.1.4])\n\tby ppma23.wdc07v.mail.ibm.com (PPS) with ESMTPS id 4d6ttkk2sh-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT);\n\tTue, 31 Mar 2026 22:30:27 +0000", "from smtpav06.dal12v.mail.ibm.com (smtpav06.dal12v.mail.ibm.com\n [10.241.53.105])\n\tby smtprelay02.dal12v.mail.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id\n 62VMUNKO57999852\n\t(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK);\n\tTue, 31 Mar 2026 22:30:23 GMT", "from smtpav06.dal12v.mail.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id 52F4B58061;\n\tTue, 31 Mar 2026 22:30:23 +0000 (GMT)", "from smtpav06.dal12v.mail.ibm.com (unknown [127.0.0.1])\n\tby IMSVA (Postfix) with ESMTP id 255215805E;\n\tTue, 31 Mar 2026 22:30:23 +0000 (GMT)", "from localhost.localdomain (unknown [9.61.241.75])\n\tby smtpav06.dal12v.mail.ibm.com (Postfix) with ESMTP;\n\tTue, 31 Mar 2026 22:30:23 +0000 (GMT)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1774996238;\n\tcv=none;\n b=M/PY/VLbGZC1qohrBSNC4+aiMGt0zViDoMQ5EUfgLRP7jUxz0zW1vOCWj3o8m3KuZ/IwDgg1h5PfQxFPTXUiZ86MOsIvhoPhorEi+FM5pMm6pypDIHCIRGBQBgW/4MT75IX1Th+4hy7klZj0bPW+5no8PRTu5WYZw9Ayzqm/wVX5W8mAKWO+NXn4/N7goZuIeaPzo9XTjwyDTpxx0cmLHnh3QzblkrPrMIOO3QKXEMNTfkBTX0SPHIdJAamEPN9LTvikZUH8Xm2zFASzrJ8xBW5kAU5jNrvhS5bLnod4HULAOAY5LLI6Qr011qb70+Nv8GOnhccQG+GtDRIizxwWEg==", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1774996238; c=relaxed/relaxed;\n\tbh=CMVP/9ZOXOYmJTk1EpvOMW/bvzKTJcSubSUjhS7p/fU=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type;\n b=ICjn3ftM/spJFIfB54wgdmbM8NFZIVCZex5PklF4unXceHYR7w1mtUCnFJj9pMOmOf0ERLAYv/gwsN0qg5oLs8c0+j6qMb7IJlKasDWCDsVG2EEdPH6qgOrrgFo2tyLZvpa1egb8Zsuk+oT0nt1Y6taFe+YLJZnPL7OJHqef9K4XbNJUm/lTMwb5nNWV4mGYARpAz2tkpz42nZLr26FuWyJE+lIlT4q5i4LK/Hhr83dDe4Pf8ty44tWqx0Xmosrqdt0XEYtk7V87JvyyBpQRktOgj/1REq+s5BYanXrLGB0pfrsENauXavTApwFeNDihUyV4n3TxwjD5Rp2cxqAbfg==", "ARC-Authentication-Results": "i=1; lists.ozlabs.org;\n dmarc=pass (p=none dis=none) header.from=linux.ibm.com;\n dkim=pass (2048-bit key;\n unprotected) header.d=ibm.com header.i=@ibm.com header.a=rsa-sha256\n header.s=pp1 header.b=AS9uxFxg; dkim-atps=neutral;\n spf=pass (client-ip=148.163.156.1; helo=mx0a-001b2d01.pphosted.com;\n envelope-from=gbatra@linux.ibm.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=linux.ibm.com", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=cc\n\t:content-transfer-encoding:content-type:date:from:message-id\n\t:mime-version:subject:to; s=pp1; bh=CMVP/9ZOXOYmJTk1EpvOMW/bvzKT\n\tJcSubSUjhS7p/fU=; b=AS9uxFxgLBe0RPLdIc5lb33B2BvPRQad79SfBxSb3sVX\n\tfMjdgX/vbjJloka1sc33Qc32+QAnfAaYicYQIOauvLTUCdTMLeyd9v1Dm3sVPjOA\n\th/9ogP6Xw1BZoAEU85PwWFvuxf+eRAgPJhq+KdwZhuvzxydJgp44u/BiFo/hzhRa\n\tf/RRu1VYcB9/9OPNfqXg8PuwL8ZCzlnML+ztcMg5QztTVqut5IqpeokT26zK/bCB\n\twelTskFYLDbz8nAcC1bInVwzyExwAQjlF/eJw7//m8J4R9Q57OegfsiKe7WvDWKj\n\tDCso/OWZQsGWYooPOK1YT6C8m/b5ExOZ1YQsZWRedg==", "From": "Gaurav Batra <gbatra@linux.ibm.com>", "To": "linuxppc-dev@lists.ozlabs.org", "Cc": "maddy@linux.ibm.com, iommu@lists.linux.dev, linux-kernel@vger.kernel.org,\n Gaurav Batra <gbatra@linux.ibm.com>,\n =?utf-8?q?Dan_Hor=C3=A1k?= <dan@danny.cz>,\n Ritesh Harjani <ritesh.list@gmail.com>", "Subject": "[PATCH] powerpc/powernv/iommu: iommu incorrectly bypass DMA APIs", "Date": "Tue, 31 Mar 2026 17:30:22 -0500", "Message-ID": "<20260331223022.47488-1-gbatra@linux.ibm.com>", "X-Mailer": "git-send-email 2.50.1", "X-Mailing-List": "linuxppc-dev@lists.ozlabs.org", "List-Id": "<linuxppc-dev.lists.ozlabs.org>", "List-Help": "<mailto:linuxppc-dev+help@lists.ozlabs.org>", "List-Owner": "<mailto:linuxppc-dev+owner@lists.ozlabs.org>", "List-Post": "<mailto:linuxppc-dev@lists.ozlabs.org>", "List-Archive": "<https://lore.kernel.org/linuxppc-dev/>,\n <https://lists.ozlabs.org/pipermail/linuxppc-dev/>", "List-Subscribe": "<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>", "List-Unsubscribe": "<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>", "Precedence": "list", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=UTF-8", "Content-Transfer-Encoding": "8bit", "X-TM-AS-GCONF": "00", "X-Proofpoint-Reinject": "loops=2 maxloops=12", "X-Proofpoint-GUID": "_fFAo6qfGRaGlLCbBrYAdpr7fQd6ao8X", "X-Authority-Analysis": "v=2.4 cv=frzRpV4f c=1 sm=1 tr=0 ts=69cc4b05 cx=c_pps\n a=3Bg1Hr4SwmMryq2xdFQyZA==:117 a=3Bg1Hr4SwmMryq2xdFQyZA==:17\n a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=VkNPw1HP01LnGYTKEx00:22\n a=RnoormkPH1_aCDwRdu11:22 a=U7nrCbtTmkRpXpFmAIza:22 a=e5mUnYsNAAAA:8\n a=pGLkceISAAAA:8 a=VnNF1IyMAAAA:8 a=jgozE7b-QqKo_AkqVKQA:9 a=3ZKOabzyN94A:10\n a=QEXdDO2ut3YA:10 a=Vxmtnl_E_bksehYqCbjh:22", "X-Proofpoint-ORIG-GUID": "UOrbby6Wz-GXax-J-mH2U2QZrhg8FaZH", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwMzMxMDIxNiBTYWx0ZWRfX8nfxoPgPROHD\n D2OIuolOTwj00byMLOMSyr4zGMpIEEq2yist7uVhHBkZhhX/l+eZPG8h3s8mUhQG3NNxG1M8lti\n 9IEB1DxlxMx/hAQZNxqoMZXfa7QVw07ZjZM4j6IfoGZKU1lvHfVO0TMMZDpJdHUnfd338qzbGKA\n r1a76NNkmJ+RsV8vbTAJjs+z6icLO8aO8v1NxFK9zakHOtQj2fiKIzS+C7T9cZARpvSuhb0EH8R\n k8gi9XMzPcy2m/TgNiojl92YtJ/ipgAcwE9jv9RpLACArHi/+xurtYMW8FT42ND8JuvUmlNfJRo\n D4eOX7tH49Ate2bsU61ookE+rbcJfQW8BDsPktVFrX2+Qeoowhqod/qtYHcakwOnVB2GdJwclpA\n Nxts8PawogyECoZ76ncQbePMS2X2JAl50zurYGHcUUy4zC7yBqxLGgx6R65T0nXhbN2gI951Zji\n dgE8QJ7x0mLR12QrG2A==", "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-03-31_05,2026-03-31_02,2025-10-01_01", "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n impostorscore=0 spamscore=0 priorityscore=1501 malwarescore=0 clxscore=1011\n lowpriorityscore=0 bulkscore=0 adultscore=0 suspectscore=0 phishscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603310216", "X-Spam-Status": "No, score=-0.7 required=3.0 tests=DKIM_SIGNED,DKIM_VALID,\n\tRCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,\n\tSPF_PASS autolearn=disabled version=4.0.1 OzLabs 8", "X-Spam-Checker-Version": "SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org" }, "content": "In a PowerNV environment, for devices that supports DMA mask less than\n64 bit but larger than 32 bits, iommu is incorrectly bypassing DMA\nAPIs while allocating and mapping buffers for DMA operations.\n\nDevices are failing with ENOMEN during probe with the following messages\n\namdgpu 0000:01:00.0: [drm] Detected VRAM RAM=4096M, BAR=4096M\namdgpu 0000:01:00.0: [drm] RAM width 128bits GDDR5\namdgpu 0000:01:00.0: iommu: 64-bit OK but direct DMA is limited by 0\namdgpu 0000:01:00.0: dma_iommu_get_required_mask: returning bypass mask 0xfffffffffffffff\namdgpu 0000:01:00.0: 4096M of VRAM memory ready\namdgpu 0000:01:00.0: 32570M of GTT memory ready.\namdgpu 0000:01:00.0: (-12) failed to allocate kernel bo\namdgpu 0000:01:00.0: [drm] Debug VRAM access will use slowpath MM access\namdgpu 0000:01:00.0: [drm] GART: num cpu pages 4096, num gpu pages 65536\namdgpu 0000:01:00.0: [drm] PCIE GART of 256M enabled (table at 0x000000F4FFF80000).\namdgpu 0000:01:00.0: (-12) failed to allocate kernel bo\namdgpu 0000:01:00.0: (-12) create WB bo failed\namdgpu 0000:01:00.0: amdgpu_device_wb_init failed -12\namdgpu 0000:01:00.0: amdgpu_device_ip_init failed\namdgpu 0000:01:00.0: Fatal error during GPU init\namdgpu 0000:01:00.0: finishing device.\namdgpu 0000:01:00.0: probe with driver amdgpu failed with error -12\namdgpu 0000:01:00.0: ttm finalized\n\nFixes: 1471c517cf7d (\"powerpc/iommu: bypass DMA APIs for coherent allocations for pre-mapped memory\")\nReported-by: Dan Horák <dan@danny.cz>\nCloses: https://gitlab.freedesktop.org/drm/amd/-/work_items/5039\nTested-by: Dan Horak <dan@danny.cz>\nSigned-off-by: Ritesh Harjani <ritesh.list@gmail.com>\nSigned-off-by: Gaurav Batra <gbatra@linux.ibm.com>\n---\n arch/powerpc/kernel/dma-iommu.c | 4 ++--\n 1 file changed, 2 insertions(+), 2 deletions(-)", "diff": "diff --git a/arch/powerpc/kernel/dma-iommu.c b/arch/powerpc/kernel/dma-iommu.c\nindex 73e10bd4d56d..8b4de508d2eb 100644\n--- a/arch/powerpc/kernel/dma-iommu.c\n+++ b/arch/powerpc/kernel/dma-iommu.c\n@@ -67,7 +67,7 @@ bool arch_dma_unmap_sg_direct(struct device *dev, struct scatterlist *sg,\n }\n bool arch_dma_alloc_direct(struct device *dev)\n {\n-\tif (dev->dma_ops_bypass)\n+\tif (dev->dma_ops_bypass && dev->bus_dma_limit)\n \t\treturn true;\n \n \treturn false;\n@@ -75,7 +75,7 @@ bool arch_dma_alloc_direct(struct device *dev)\n \n bool arch_dma_free_direct(struct device *dev, dma_addr_t dma_handle)\n {\n-\tif (!dev->dma_ops_bypass)\n+\tif (!dev->dma_ops_bypass || !dev->bus_dma_limit)\n \t\treturn false;\n \n \treturn is_direct_handle(dev, dma_handle);\n", "prefixes": [] }