Cover Letter Detail
Show a cover letter.
GET /api/covers/2219674/?format=api
{ "id": 2219674, "url": "http://patchwork.ozlabs.org/api/covers/2219674/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-pci/cover/20260403-wakeirq_support-v9-0-1cbecf3b58d7@oss.qualcomm.com/", "project": { "id": 28, "url": "http://patchwork.ozlabs.org/api/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, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260403-wakeirq_support-v9-0-1cbecf3b58d7@oss.qualcomm.com>", "list_archive_url": null, "date": "2026-04-03T17:33:32", "name": "[v9,0/3] PCI: Add support for PCIe WAKE# interrupt", "submitter": { "id": 89908, "url": "http://patchwork.ozlabs.org/api/people/89908/?format=api", "name": "Krishna Chaitanya Chundru", "email": "krishna.chundru@oss.qualcomm.com" }, "mbox": "http://patchwork.ozlabs.org/project/linux-pci/cover/20260403-wakeirq_support-v9-0-1cbecf3b58d7@oss.qualcomm.com/mbox/", "series": [ { "id": 498658, "url": "http://patchwork.ozlabs.org/api/series/498658/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-pci/list/?series=498658", "date": "2026-04-03T17:33:32", "name": "PCI: Add support for PCIe WAKE# interrupt", "version": 9, "mbox": "http://patchwork.ozlabs.org/series/498658/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2219674/comments/", "headers": { "Return-Path": "\n <linux-pci+bounces-51831-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=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=at2SJ6nb;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=KN1j6/XE;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.105.105.114; helo=tor.lore.kernel.org;\n envelope-from=linux-pci+bounces-51831-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)", "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com\n header.b=\"at2SJ6nb\";\n\tdkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=\"KN1j6/XE\"", "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=205.220.168.131", "smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com", "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=oss.qualcomm.com" ], "Received": [ "from tor.lore.kernel.org (tor.lore.kernel.org [172.105.105.114])\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 4fnQnD5pzkz1yCs\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 04 Apr 2026 04:33:52 +1100 (AEDT)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 09F7D3012BFF\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 3 Apr 2026 17:33:51 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id EDA633537F8;\n\tFri, 3 Apr 2026 17:33:49 +0000 (UTC)", "from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com\n [205.220.168.131])\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 9473A2192F4\n\tfor <linux-pci@vger.kernel.org>; Fri, 3 Apr 2026 17:33:48 +0000 (UTC)", "from pps.filterd (m0279866.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 633DtdTo947855\n\tfor <linux-pci@vger.kernel.org>; Fri, 3 Apr 2026 17:33:47 GMT", "from mail-pg1-f199.google.com (mail-pg1-f199.google.com\n [209.85.215.199])\n\tby mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d9xwfkdp3-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <linux-pci@vger.kernel.org>; Fri, 03 Apr 2026 17:33:47 +0000 (GMT)", "by mail-pg1-f199.google.com with SMTP id\n 41be03b00d2f7-c76bb22a8ceso2702862a12.2\n for <linux-pci@vger.kernel.org>; Fri, 03 Apr 2026 10:33:47 -0700 (PDT)", "from hu-krichai-hyd.qualcomm.com ([202.46.23.25])\n by smtp.gmail.com with ESMTPSA id\n d2e1a72fcca58-82cf9b3e169sm6359125b3a.18.2026.04.03.10.33.39\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 03 Apr 2026 10:33:45 -0700 (PDT)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775237629; cv=none;\n b=ShHfTKFuKMtNp72J79Y596wtDzWA+g3COpFIHKGnbsao97jQxowEOMVqm+hpjfWdvncOdYAXYsyeK20zm6mUhUwtVIIJuEZ6qS+GxBbMoWA+pe00yL4s4zHvSXynlKjTrZ10XvpSK+/TSGmPvuU9xgAoas9qFTKy4J3RO7sYjdU=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775237629; c=relaxed/simple;\n\tbh=lquwIt3pxmUHrqV0hylBWdUZ9FzuojFhb4iwrjx2pmw=;\n\th=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc;\n b=Lp6F1aam25gqjm+YF2QuvTCoTxit21tM8xQVFrAs2yI/IMdPfWZhGWUCIdcyE9Ny3gD31lPcExI0D3vtvVQ/dDbNNOwwcADXAnSADJgEjD1vEjts4tEahB3tcml9PMTYwe+eNDxvI7sF4D0zAySxoZPDIt+ZNLdpjNM8jG0b5Sc=", "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com;\n spf=pass smtp.mailfrom=oss.qualcomm.com;\n dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com\n header.b=at2SJ6nb;\n dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=KN1j6/XE; arc=none smtp.client-ip=205.220.168.131", "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n\tcc:content-transfer-encoding:content-type:date:from:message-id\n\t:mime-version:subject:to; s=qcppdkim1; bh=WhdmUQMs0c12v3Jvg9TgqF\n\tjhlSe7hCaVqUcHAfWSqgE=; b=at2SJ6nbgXLGzolnsKGvZCjdDEWefMJ7i4Dpv3\n\tbybqmytK2vg4v876pkVJOa2bZrGAv4MKclN4uMMtGxwh91oQzbsxDNGRa58/VhS4\n\tBbrQHyLuDD9yXqWFj5febnt7YArMUMX0/xI284Dp380kkwM03/Qf6kPZTK/WGJ2Q\n\tjSGPB6O8ahVFfm7/WUaV+PCtjGKPAbeRc3BSnNMxGkVIFs7T61AaXwjxsJuWs3oF\n\tC9QFkl+QYZqn68jv6wXoGn5AfPAl3t/8q62uhJbuusZHA56HyP/moH+g0UJB7Me4\n\tEZOlYrvN5KRap8GkrICEUQ0KYSb2ghDrdOPvBRjLpVfRQw3A==", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oss.qualcomm.com; s=google; t=1775237626; x=1775842426;\n darn=vger.kernel.org;\n h=cc:to:content-transfer-encoding:mime-version:message-id:date\n :subject:from:from:to:cc:subject:date:message-id:reply-to;\n bh=WhdmUQMs0c12v3Jvg9TgqFjhlSe7hCaVqUcHAfWSqgE=;\n b=KN1j6/XE1watPmnFdhIuCmoFOhKdohe25WGM1tDxg//XYHDecClRdit5b0u9rFrlRP\n NYykJn771DmpLWZFkmfHejlv0At6dmtrJqFcnA5vUju9aoSjKXcW3oRonMWQ1uVxBPzD\n 1PKN69ZD5MqZSCH+Xcjo8b7rGH7/a7b60mFMXO6nig0g00BvS8kIf1Z5ChLWOx847htM\n mf3h/DV2KSg0yvN2/RanrydVsU/4Yu03VwEPGxgyo+RA0LWVZXbFu0zqOV5mUROLQy1N\n pf79aJ+TzT5o9/JhqLk2dM1KPOUb7aW/QeKswZCdj1yk++LRfoVrheZxlRg4dJY8hGGJ\n /g7Q==" ], "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775237626; x=1775842426;\n h=cc:to:content-transfer-encoding:mime-version:message-id:date\n :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=WhdmUQMs0c12v3Jvg9TgqFjhlSe7hCaVqUcHAfWSqgE=;\n b=pqtwtcahU9mQPu4osvzP/V98eK/QkaV6dVlS78+nTvH7AzJrfc/GrAtqax/fr0FzJO\n 7MSUzEFwu8girlRjGCK2qGjNPvntg0sppQX5uu3mKagsjjwIyQvSPKUVjexgo3zkhPQe\n u9dtSKlzZN4NihhgmxIi1Fmfi307mgKtOMbJhjMpMXGJHLf5ckTzNaMC560s+B0eg5mL\n 7k0Evaf0wLEqtFN5gPnCNvQgHLrW+qCqjQH90Uy/ICyHbyjvFpkY6OKu0w8vEdTU9xPx\n n8OvJXmk8Nvc1xgNbB0DJMC8/qSxbZz2+9Un7lyxjvfBLX1ELhWh/mIJJAao+pDbl78s\n 8wfw==", "X-Forwarded-Encrypted": "i=1;\n AJvYcCUn8KUcKwy4KUHV0+BrfHhtdlC0qTJ3gmXPZZGaRPTUinFBgJW3B0oRQrEpDidR9fuF4oxL6PcslgQ=@vger.kernel.org", "X-Gm-Message-State": "AOJu0YzS+Lj215nXUSLYanxQKfD61X0nWOPuQGDBY1Hk4XnRQ0bomtVq\n\tLS810sBMeOsZGsQDQmqNEPZW8TozURE8JeFEwwBtrAYDhcjrhlBD3n4y0KIIprD+cL68YiF/HoA\n\tOWlLX6lit2YHAON041iHz2F0lmaC+62oM8Zl+WCDMBAQvLhv1xpl6TIQ0mcCOAAs=", "X-Gm-Gg": "AeBDietg1l7ruzlsJSJQb+PordX/7iUPCteBPoWsyql3ibA0lyF+w0SMRoKh5GhQBo0\n\tOCkSY6VnYhhq46laLi73TQF/V3mC1H6SN6iSiIY5KrXRA3QuoyIljwOLLF1u4Whrf/ByIQXnXdx\n\tVSVHXHp5JRwNniE8U+8Y1WXMxn5z8/YbDTx2n1A89kUkVx7kWtE0DMbq32P1IQpUXuFA5hVJoLv\n\tUIN4ZSZIcq9CsNKl/1pgwTrK75ykfpkyDpIqpC9I99hVHVcWk28y2QN5WNfIMv1EORLMhUNTVrC\n\t/tArXZpqfADFRhqHJUeCwYDy5MBHy+5DdKuycHoApjy47QCYilSF+WHeDblMZn5w3tRz3chrcY/\n\tOFz82h5HxTsmo1IO4O04Oyu1ER4FssYqMvQoywPM9TkV36G2mOhq6GGY4", "X-Received": [ "by 2002:aa7:88d1:0:b0:82c:9e00:f958 with SMTP id\n d2e1a72fcca58-82d0d743763mr3740148b3a.0.1775237626164;\n Fri, 03 Apr 2026 10:33:46 -0700 (PDT)", "by 2002:aa7:88d1:0:b0:82c:9e00:f958 with SMTP id\n d2e1a72fcca58-82d0d743763mr3740120b3a.0.1775237625642;\n Fri, 03 Apr 2026 10:33:45 -0700 (PDT)" ], "From": "Krishna Chaitanya Chundru <krishna.chundru@oss.qualcomm.com>", "Subject": "[PATCH v9 0/3] PCI: Add support for PCIe WAKE# interrupt", "Date": "Fri, 03 Apr 2026 23:03:32 +0530", "Message-Id": "<20260403-wakeirq_support-v9-0-1cbecf3b58d7@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=H4sIAOz5z2kC/3XP2wrCMAwG4FeRXltJux4yr3wPEam11eKhs9Wpy\n N7dThCF6U3gD+RL8iDZpeAymY4eJLk25BCPJdTjEbFbc9w4GtYlEw5cMgaCXs3OhXRa5kvTxHS\n mXgorVsYwtJKUqSY5H24vcb4oeRvyOab7a0Er++7b0gOrlRSoUMIx7bnlYGcx58npYvY2Hg6TU\n khPtuqL4T8YVRgFXiLzteAg/zD6zSjgDIeMLgyshcIaK+Cg/zD4YSpWDRnsn0IDRvcHo/nBdF3\n 3BIk/+A+KAQAA", "X-Change-ID": "20251104-wakeirq_support-f54c4baa18c5", "To": "\"Rafael J. Wysocki\" <rafael@kernel.org>, Len Brown <lenb@kernel.org>,\n Pavel Machek <pavel@kernel.org>,\n Greg Kroah-Hartman <gregkh@linuxfoundation.org>,\n Danilo Krummrich <dakr@kernel.org>,\n Bjorn Helgaas <bhelgaas@google.com>,\n Bartosz Golaszewski <brgl@bgdev.pl>,\n Linus Walleij <linusw@kernel.org>,\n Bartosz Golaszewski <brgl@kernel.org>, Rob Herring <robh@kernel.org>,\n Saravana Kannan <saravanak@kernel.org>,\n Linus Walleij <linusw@kernel.org>", "Cc": "linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org,\n linux-pci@vger.kernel.org, linux-gpio@vger.kernel.org,\n quic_vbadigan@quicinc.com, sherry.sun@nxp.com,\n driver-core@lists.linux.dev, devicetree@vger.kernel.org,\n Krishna Chaitanya Chundru <krishna.chundru@oss.qualcomm.com>,\n Manivannan Sadhasivam <mani@kernel.org>,\n Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>", "X-Mailer": "b4 0.14.2", "X-Developer-Signature": "v=1; a=ed25519-sha256; t=1775237619; l=4614;\n i=krishna.chundru@oss.qualcomm.com; s=20230907; h=from:subject:message-id;\n bh=lquwIt3pxmUHrqV0hylBWdUZ9FzuojFhb4iwrjx2pmw=;\n b=QXHiJZg8wKuUbnPRDefxKLKofMd2Hk//kpYpGCOguqCazl1tI4dSFeEgjPx3SLlmZYoib9O7B\n pJsk97SePNcD5M71XJY7KBn/d/1IUOfBLASlz2yrkMzmJKqUWandkNL", "X-Developer-Key": "i=krishna.chundru@oss.qualcomm.com; a=ed25519;\n pk=10CL2pdAKFyzyOHbfSWHCD0X0my7CXxj8gJScmn1FAg=", "X-Proofpoint-GUID": "6U66yRP5k6EMxQfWaD8AJO3OUAXR597K", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDAzMDE1NiBTYWx0ZWRfX4tsR9Gi+uK8p\n dud08fSy1y1FsPQT4zP9Ly6swIS8J5DYcPfcPgKr11CBYHgZx7/wiDhovBdDZJuiTjm1aOInzMC\n LGxvjC9FAGioiVSu0EAj3TGOIRGl8uD58KxZmTNGo7g9H/F3QtICXHATdYqiDT9noMOE7Yg9fSQ\n NI4tJZi6O3FC0eDqiv9PYoNGAUyL3Mbij0xp1PdzZl6+C7WK5f7hghW8+1IbgrA9+ZfA/yiyqMe\n gM+UbhsmPycFF9Lj3kZPpMTENoc5Tx7VikqOdhHRgNb8m51us2AlLV5875uc6SGLFCyS6I7VpDT\n YM0v7OuUkRU8/0BTb1uayz/pr6pbIO5g+K1sHkxUzEf+Xthc+XRdJ/7od91B4WsSIHCuiWH/vQY\n nqZqO+TbljZtxnh/8uuWexiPExQXS3MND7tWOH1djs9+XUSwd/EIMbQOb0sRr5JpnwQlT2vmHjs\n AG5zMQEGmKwW8RgBhFw==", "X-Proofpoint-ORIG-GUID": "6U66yRP5k6EMxQfWaD8AJO3OUAXR597K", "X-Authority-Analysis": "v=2.4 cv=fOo0HJae c=1 sm=1 tr=0 ts=69cff9fb cx=c_pps\n a=Oh5Dbbf/trHjhBongsHeRQ==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17\n a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22\n a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=Ikd4Dj_1AAAA:8 a=s8YR1HE3AAAA:8\n a=bBQ1TlrZeL130n7Dx0UA:9 a=QEXdDO2ut3YA:10 a=_Vgx9l1VpLgwpw_dHYaR:22\n a=jGH_LyMDp9YhSvY-UuyI:22", "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-04-03_05,2026-04-03_01,2025-10-01_01", "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n spamscore=0 lowpriorityscore=0 impostorscore=0 clxscore=1015 malwarescore=0\n suspectscore=0 priorityscore=1501 phishscore=0 adultscore=0 bulkscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604030156" }, "content": "PCIe WAKE# interrupt is needed for bringing back PCIe device state from\nD3cold to D0.\n\nThis is pending from long time, there was two attempts done previously to\nadd WAKE# support[1], [2]. Those series tried to add support for legacy\ninterrupts along with WAKE#. Legacy interrupts are already available in\nthe latest kernel and we can ignore them. For the wake IRQ the series is\ntrying to use interrupts property define in the device tree.\n\nThis series is using gpio property instead of interrupts, from\ngpio desc driver will allocate the dedicate IRQ.\n\nBjorn,\nCan you take this series through PCI branch, once other subsystem\nmaintainers give us ACK. \n\nWAKE# is added in dts schema and merged based on this patch.\nhttps://lore.kernel.org/all/20250515090517.3506772-1-krishna.chundru@oss.qualcomm.com/\n\n[1]: https://lore.kernel.org/all/b2b91240-95fe-145d-502c-d52225497a34@nvidia.com/T/\n[2]: https://lore.kernel.org/all/20171226023646.17722-1-jeffy.chen@rock-chips.com/\n\nSigned-off-by: Krishna Chaitanya Chundru <krishna.chundru@oss.qualcomm.com>\n---\nChanges in v9:\n- Call device_init_wakeup() only if\n dev_pm_set_dedicated_shared_wake_irq() succeeds (Mani).\n- Change the IRQ_TYPE from IRQ_TYPE_EDGE_FALLING to IRQ_TYPE_LEVEL_LOW (Mani).\n- Link to v8: https://lore.kernel.org/r/20260313-wakeirq_support-v8-0-48a0a702518a@oss.qualcomm.com\n\nChanges in v8:\n- Moved the stub functions under CONFIG_OF_IRQ(mani).\n- Added the description of how dev_pm_set_dedicated_shared_wake_irq()\n works.\n- Link to v7: https://lore.kernel.org/r/20260218-wakeirq_support-v7-0-0d4689830207@oss.qualcomm.com\n\nChanges in v7:\n- Updated the commit text (Mani).\n- Couple of nits like using pci_err instead of dev_err,\n use platform_pci_configure_wake(), platform_pci_remove_wake() instead\n of calling directly calling pci_configure_of_wake_gpio() & pci_remove_of_wake_gpio() etc (Mani).\n- Add a new fwnode_gpiod_get() API that wraps fwnode_gpiod_get_index(..0..), similar to\n devm_fwnode_gpiod_get() (Mani).\n- Link to v6: https://lore.kernel.org/r/20251127-wakeirq_support-v6-0-60f581f94205@oss.qualcomm.com\n\nChanges in v6:\n- Change the name to dev_pm_set_dedicated_shared_wake_irq() and make the\n changes pointed by (Rafael). \n- Link to v5: https://lore.kernel.org/r/20251107-wakeirq_support-v5-0-464e17f2c20c@oss.qualcomm.com\n\nChanges in v5:\n- Enable WAKE# irq only when there is wake -gpios defined in its device\n tree node (Bjorn).\n- For legacy bindings for direct atach check in root port if we haven't\n find the wake in the endpoint node.\n- Instead of hooking wake in driver bound case, do it in the framework\n irrespective of the driver state (Bjorn).\n- Link to v4: https://lore.kernel.org/r/20250801-wake_irq_support-v4-0-6b6639013a1a@oss.qualcomm.com\n\nChanges in v4:\n- Move wake from portdrv to core framework to endpoint (Bjorn).\n- Added support for multiple WAKE# case (Bjorn). But traverse from\n endpoint upstream port to root port till you get WAKE#. And use\n IRQF_SHARED flag for requesting interrupts.\n- Link to v3: https://lore.kernel.org/r/20250605-wake_irq_support-v3-0-7ba56dc909a5@oss.qualcomm.com\n\nChanges in v3:\n- Update the commit messages, function names etc as suggested by Mani.\n- return wake_irq if returns error (Neil).\n- Link to v2: https://lore.kernel.org/r/20250419-wake_irq_support-v2-0-06baed9a87a1@oss.qualcomm.com\n\nChanges in v2:\n- Move the wake irq teardown after pcie_port_device_remove\n and move of_pci_setup_wake_irq before pcie_link_rcec (Lukas)\n- teardown wake irq in shutdown also.\n- Link to v1: https://lore.kernel.org/r/20250401-wake_irq_support-v1-0-d2e22f4a0efd@oss.qualcomm.com\n\n---\nKrishna Chaitanya Chundru (3):\n PM: sleep: wakeirq: Add support for dedicated shared wake IRQ setup\n gpio: Add fwnode_gpiod_get() helper\n PCI: Add support for PCIe WAKE# interrupt\n\n drivers/base/power/wakeirq.c | 39 ++++++++++++++++++++---\n drivers/pci/of.c | 74 +++++++++++++++++++++++++++++++++++++++++++\n drivers/pci/pci.c | 10 ++++++\n drivers/pci/pci.h | 2 ++\n drivers/pci/probe.c | 2 ++\n drivers/pci/remove.c | 1 +\n include/linux/gpio/consumer.h | 9 ++++++\n include/linux/of_pci.h | 4 +++\n include/linux/pci.h | 2 ++\n include/linux/pm_wakeirq.h | 6 ++++\n 10 files changed, 144 insertions(+), 5 deletions(-)\n---\nbase-commit: d8a9a4b11a137909e306e50346148fc5c3b63f9d\nchange-id: 20251104-wakeirq_support-f54c4baa18c5\n\nBest regards," }