{"id":2175532,"url":"http://patchwork.ozlabs.org/api/1.0/covers/2175532/?format=json","project":{"id":28,"url":"http://patchwork.ozlabs.org/api/1.0/projects/28/?format=json","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":"<20251218-pci-dwc-suspend-rework-v2-0-5a7778c6094a@oss.qualcomm.com>","date":"2025-12-18T12:04:51","name":"[v2,0/2] PCI: dwc: Suspend/resume rework","submitter":{"id":91277,"url":"http://patchwork.ozlabs.org/api/1.0/people/91277/?format=json","name":"Manivannan Sadhasivam via B4 Relay","email":"devnull+manivannan.sadhasivam.oss.qualcomm.com@kernel.org"},"series":[{"id":485835,"url":"http://patchwork.ozlabs.org/api/1.0/series/485835/?format=json","date":"2025-12-18T12:04:51","name":"PCI: dwc: Suspend/resume rework","version":2,"mbox":"http://patchwork.ozlabs.org/series/485835/mbox/"}],"headers":{"Return-Path":"\n <linux-pci+bounces-43286-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 (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=USQmiORi;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-pci+bounces-43286-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=\"USQmiORi\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=10.30.226.201"],"Received":["from sea.lore.kernel.org (sea.lore.kernel.org\n [IPv6:2600:3c0a:e001:db::12fc:5321])\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 4dX8WD5RS4z1xty\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 18 Dec 2025 23:05:28 +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 1FB44301D0C5\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 18 Dec 2025 12:04:56 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 3681A32D7F3;\n\tThu, 18 Dec 2025 12:04:55 +0000 (UTC)","from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org\n [10.30.226.201])\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 0DC6F32D449;\n\tThu, 18 Dec 2025 12:04:54 +0000 (UTC)","by smtp.kernel.org (Postfix) with ESMTPS id A7E61C4CEFB;\n\tThu, 18 Dec 2025 12:04:54 +0000 (UTC)","from aws-us-west-2-korg-lkml-1.web.codeaurora.org\n (localhost.localdomain [127.0.0.1])\n\tby smtp.lore.kernel.org (Postfix) with ESMTP id 9C875D6ACDC;\n\tThu, 18 Dec 2025 12:04:54 +0000 (UTC)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1766059495; cv=none;\n b=eAlRXQjNS4FAamKSyHj39KrTcq5Y0GiYVgur8SVZKEE1duGU4i9oLh5qCmJa/NrY99XZW/THyD1Q537i3e59eL4iJnXKNX+somZUhhMEh2qnk2WWeCVAwaZk+VkoDZ1nld4X0sNnyIEPTIdjChIFcycEW8VQHDcJb4w9ZCPnsuQ=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1766059495; c=relaxed/simple;\n\tbh=Un1QrMZoYgKUn6xmBehYxA0h/rJ2Hz8sTCOdXY7E7RA=;\n\th=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc;\n b=k3yCCsERJKcxpHUYYgSOHp8KFdwonZrmVfdiRRZ7C6nmhP9mU0QUUQ75COFrdV24bzqCEP7UDmqFMpbVWVmSRpgCGIKVUMWUhr8SBGdozzoBYXPlJD95l+HHoiGk2GQq9Cg1DCZK1ydJYlo6hN/3+z1V3fUcufcVs2JTT1NJ1/4=","ARC-Authentication-Results":"i=1; smtp.subspace.kernel.org;\n dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=USQmiORi; arc=none smtp.client-ip=10.30.226.201","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1766059494;\n\tbh=Un1QrMZoYgKUn6xmBehYxA0h/rJ2Hz8sTCOdXY7E7RA=;\n\th=From:Subject:Date:To:Cc:Reply-To:From;\n\tb=USQmiORiUsCe+omxJqKu+dtNG4WL8V7V4LZoOF7K3i1vwbZEiEu9Qj8FWPiPwUDnD\n\t 7MFBoynCBOkQqr9RdKk2O7GHm+y5cXOLfC7YeoOQKpe0UGYmK30XazMhMZ8K/5S2cS\n\t VjUzoq5oFDSWuB5Y40ZhPFVtl6RmwRCeiBcPJC6kCdqHlOIqVuzqWe2zSQOkeU9Irc\n\t YRGuatpzAbdfwd21+k2+goPlHep2gWtxH/3MfjSNxy6UMsSgYEgnIqMHt+qth9OoxP\n\t IoZ24U1cvP3wTfoIH7b32Ly0JJB4YUPNEx5dxhCMJE/EBQTgG/KkFL/J3Yz/P8yFBz\n\t yXBHDTO8Mr0wg==","From":"Manivannan Sadhasivam via B4 Relay\n <devnull+manivannan.sadhasivam.oss.qualcomm.com@kernel.org>","Subject":"[PATCH v2 0/2] PCI: dwc: Suspend/resume rework","Date":"Thu, 18 Dec 2025 17:34:51 +0530","Message-Id":"\n <20251218-pci-dwc-suspend-rework-v2-0-5a7778c6094a@oss.qualcomm.com>","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","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"7bit","X-B4-Tracking":"v=1; b=H4sIAOPtQ2kC/4WNQQ6CMBBFr0Jm7ZC2Wi2uvIdhUdsqE4ViR0BDu\n LuVC7j5yfvJf38GDokCw7GYIYWRmGKXQW0KcI3tbgHJZwYllJZSVtg7Qj855IH70HlMYYrpjuY\n itNR2a/aHCvK4T+FK71V8rjM3xK+YPuvPKH/tX+UoUaC1XoqdUUbv1Skyl8/BPlxs2zIH1Muyf\n AHvgU/AwwAAAA==","X-Change-ID":"20251119-pci-dwc-suspend-rework-8b0515a38679","To":"Jingoo Han <jingoohan1@gmail.com>,\n  Manivannan Sadhasivam <mani@kernel.org>,\n  Lorenzo Pieralisi <lpieralisi@kernel.org>, =?utf-8?q?Krzysztof_Wilczy?=\n\t=?utf-8?q?=C5=84ski?= <kwilczynski@kernel.org>,\n  Rob Herring <robh@kernel.org>, Bjorn Helgaas <bhelgaas@google.com>","Cc":"linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org,\n vincent.guittot@linaro.org, zhangsenchuan@eswincomputing.com,\n Manivannan Sadhasivam <manivannan.sadhasivam@oss.qualcomm.com>,\n Frank Li <Frank.Li@nxp.com>, Shawn Lin <shawn.lin@rock-chips.com>","X-Mailer":"b4 0.14.3","X-Developer-Signature":"v=1; a=openpgp-sha256; l=1662;\n i=manivannan.sadhasivam@oss.qualcomm.com; h=from:subject:message-id;\n bh=Un1QrMZoYgKUn6xmBehYxA0h/rJ2Hz8sTCOdXY7E7RA=;\n b=owEBbQGS/pANAwAKAVWfEeb+kc71AcsmYgBpQ+3kzBf+R5T3XmBxJx1jwtjyxhR0q0MBrgOSq\n gQ2KZAsHT6JATMEAAEKAB0WIQRnpUMqgUjL2KRYJ5dVnxHm/pHO9QUCaUPt5AAKCRBVnxHm/pHO\n 9XQMB/9lQ8zjM+FyNsCcCwFroBXwObpbD0YykfOi+ewIXOuF5vKk15CUAnC3CVJawYn3d1aNcWL\n vdFowGdk+V6C8lxDBDg6dFVd6jpe6Hiip6cnh8sdshB3eb6dhpwE7zJ7W4G4yyAd3vhNd8jbKvo\n OT9TcRxksB24iFMnEeW5yr4em13jmgOJiWV09581OynprqXsOURthWdHWXaoWBbAa/QFf3R1A7I\n Dwyd1yX79v2K/roo5VZ381s8tfh0pVFUKXeUNQ8DZsZOv/1qvE0o+Yz5ppxBMlyHjLlhDfVq3HB\n AGq/xkVFuomqDR32qgHYVd9jFSuzWum3YSNrPBzdXh/IRoob","X-Developer-Key":"i=manivannan.sadhasivam@oss.qualcomm.com; a=openpgp;\n fpr=C668AEC3C3188E4C611465E7488550E901166008","X-Endpoint-Received":"by B4 Relay for\n manivannan.sadhasivam@oss.qualcomm.com/default with auth_id=461","X-Original-From":"Manivannan Sadhasivam\n <manivannan.sadhasivam@oss.qualcomm.com>","Reply-To":"manivannan.sadhasivam@oss.qualcomm.com"},"content":"Hi,\n\nThis series is a rework of [1] to allow DWC vendor glue drivers to use the\ndw_pcie_suspend_noirq() and dw_pcie_resume_noirq() APIs without failures as\nreported in [2][3].\n\nCurrently, both of these APIs will fail if there is no device connected to the\nbus. This is not fair as suspend/resume should continue even if there is no\ndevice. Hence, this series tries to address this limitation.\n\n- Mani\n\n[1] https://lore.kernel.org/linux-pci/20251107044319.8356-4-manivannan.sadhasivam@oss.qualcomm.com/\n[2] https://lore.kernel.org/linux-pci/CAKfTPtCtHquxtK=Zx2WSNm15MmqeUXO8XXi8FkS4EpuP80PP7g@mail.gmail.com/\n[3] https://lore.kernel.org/linux-pci/27516921.17f2.1997bb2a498.Coremail.zhangsenchuan@eswincomputing.com/\n\nSigned-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@oss.qualcomm.com>\n---\nChanges in v2:\n- Changed the logic to check for Detect.Quiet/Active states\n- Collected tags and rebased on top of v6.19-rc1\n- Link to v1: https://lore.kernel.org/r/20251119-pci-dwc-suspend-rework-v1-0-aad104828562@oss.qualcomm.com\n\n---\nManivannan Sadhasivam (2):\n      PCI: dwc: Skip PME_Turn_Off broadcast and L2/L3 transition during suspend if link is not up\n      PCI: dwc: Do not return failure if link is in Detect.Quiet/Active states\n\n drivers/pci/controller/dwc/pcie-designware-host.c | 12 +++++++++---\n drivers/pci/controller/dwc/pcie-designware.c      | 12 +++++++++++-\n 2 files changed, 20 insertions(+), 4 deletions(-)\n---\nbase-commit: 8f0b4cce4481fb22653697cced8d0d04027cb1e8\nchange-id: 20251119-pci-dwc-suspend-rework-8b0515a38679\n\nBest regards,"}