<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoPlainText"><a id="OWAAM73018B9D95DD4F7A828593EECF277463" href="mailto:stefan.bader@canonical.com"><span style="font-family:"Calibri",sans-serif;text-decoration:none">@Stefan Bader</span></a>, please let me know if this pull requests works better
 for you.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">I cloned a clean linux-bluefield repo :<o:p></o:p></p>
<p class="MsoPlainText">git clone <a href="https://git.launchpad.net/~canonical-kernel/ubuntu/+source/linux-bluefield/+git/focal">
https://git.launchpad.net/~canonical-kernel/ubuntu/+source/linux-bluefield/+git/focal</a><o:p></o:p></p>
<p class="MsoPlainText">And was able to revert each commit mentioned in the cover letter one by one. If this fails for you, I am going to need some guidance.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Thanks.<br>
Asmaa<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">-----Original Message-----<br>
From: Asmaa Mnebhi <asmaa@nvidia.com> <br>
Sent: Monday, March 28, 2022 2:35 PM<br>
To: kernel-team@lists.ubuntu.com<br>
Cc: Asmaa Mnebhi <asmaa@nvidia.com><br>
Subject: [SRU v2][F:linux-bluefield][Pull Request] Sync up gpio interrupt handling with upstreamed version</p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">This pull request (20 commits) includes reverting 6 gpio-mlxbf2 commits in linux-bluefield. Then it cherry-picks the commits made to gpio-mlxbf2 in the linux master branch. commit c8382b7415913d30f22cdfc28badc5e5de812f45<o:p></o:p></p>
<p class="MsoPlainText">introduces proper IRQ handling in the gpio-mlxbf2 driver.<o:p></o:p></p>
<p class="MsoPlainText">On top of the above, there are 3 commits:<o:p></o:p></p>
<p class="MsoPlainText">add the gpio-mlxbf2 driver version, remove a flag in i2c-mlxbf.c to remain in sync with the interrupt handling in other drivers, and create the pwr-mlxbf driver responsible for handling the low power mode and reset interrupts.<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">BugLink: <a href="https://bugs.launchpad.net/bugs/1965017">
<span style="color:windowtext;text-decoration:none">https://bugs.launchpad.net/bugs/1965017</span></a><o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">This pull request page can be found at:<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText"><a href="https://code.launchpad.net/~asmaam/ubuntu/+source/linux-bluefield/+git/version-seeds/+merge/417771"><span style="color:windowtext;text-decoration:none">https://code.launchpad.net/~asmaam/ubuntu/+source/linux-bluefield/+git/version-seeds/+merge/417771</span></a><o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Git repo can be found at:<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">git+ssh://asmaam@git.launchpad.net/~asmaam/ubuntu/+source/linux-bluefiel<o:p></o:p></p>
<p class="MsoPlainText">git+d master-next-v2<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">for you to fetch changes starting from commit 11fb12829f1a0dce8825f6ac86f78c043438e1ba<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">  Revert "UBUNTU: SAUCE: gpio-mlxbf2.c: Fix setting the gpio direction<o:p></o:p></p>
<p class="MsoPlainText">    to output"<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Signed-off-by: Asmaa Mnebhi <<a href="mailto:asmaa@nvidia.com"><span style="color:windowtext;text-decoration:none">asmaa@nvidia.com</span></a>><o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Andy Shevchenko (4):<o:p></o:p></p>
<p class="MsoPlainText">  gpio: mlxbf2: Convert to device PM ops<o:p></o:p></p>
<p class="MsoPlainText">  gpio: mlxbf2: Drop wrong use of ACPI_PTR()<o:p></o:p></p>
<p class="MsoPlainText">  gpio: mlxbf2: Use devm_platform_ioremap_resource()<o:p></o:p></p>
<p class="MsoPlainText">  gpio: mlxbf2: Use DEFINE_RES_MEM_NAMED() helper macro<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Asmaa Mnebhi (11):<o:p></o:p></p>
<p class="MsoPlainText">  Revert "UBUNTU: SAUCE: gpio-mlxbf2.c: Fix setting the gpio direction<o:p></o:p></p>
<p class="MsoPlainText">    to output"<o:p></o:p></p>
<p class="MsoPlainText">  Revert "UBUNTU: SAUCE: gpio-mlxbf2.c: remove phy interrupt"<o:p></o:p></p>
<p class="MsoPlainText">  Revert "UBUNTU: SAUCE: gpio-mlxbf2: Cleanup and use generic<o:p></o:p></p>
<p class="MsoPlainText">    gpio_irq_chip struct"<o:p></o:p></p>
<p class="MsoPlainText">  Revert "UBUNTU: SAUCE: gpio-mlxbf2.c: Support soft reset gpio<o:p></o:p></p>
<p class="MsoPlainText">    interrupt"<o:p></o:p></p>
<p class="MsoPlainText">  Revert "UBUNTU: SAUCE: gpio-mlxbf2.c: fix spinlock bug and using<o:p></o:p></p>
<p class="MsoPlainText">    uninitialized work"<o:p></o:p></p>
<p class="MsoPlainText">  Revert "UBUNTU: SAUCE: gpio: Add irq support for gpio-mlxbf2"<o:p></o:p></p>
<p class="MsoPlainText">  gpio: mlxbf2.c: Add check for bgpio_init failure<o:p></o:p></p>
<p class="MsoPlainText">  gpio: mlxbf2: Introduce IRQ support<o:p></o:p></p>
<p class="MsoPlainText">  UBUNTU: SAUCE: gpio-mlxbf2.c: Add version and fix<o:p></o:p></p>
<p class="MsoPlainText">    SPDX-License_Identifier<o:p></o:p></p>
<p class="MsoPlainText">  UBUNTU: SAUCE: i2c-mlxbf.c: remove IRQF_ONESHOT flag<o:p></o:p></p>
<p class="MsoPlainText">  UBUNTU: SAUCE: Add power driver to handle reset interrupt and low<o:p></o:p></p>
<p class="MsoPlainText">    power mode interrupt<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Axel Lin (1):<o:p></o:p></p>
<p class="MsoPlainText">  gpio: mlxbf2: Fix sleeping while holding spinlock<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Lee Jones (2):<o:p></o:p></p>
<p class="MsoPlainText">  gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be<o:p></o:p></p>
<p class="MsoPlainText">    use<o:p></o:p></p>
<p class="MsoPlainText">  gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing<o:p></o:p></p>
<p class="MsoPlainText">    Sparse<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">Wei Yongjun (1):<o:p></o:p></p>
<p class="MsoPlainText">  gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res()<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">YueHaibing (1):<o:p></o:p></p>
<p class="MsoPlainText">  gpio: mlxbf2: remove unused including <linux/version.h><o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">drivers/gpio/gpio-mlxbf2.c      | 380 ++++++++------------------------<o:p></o:p></p>
<p class="MsoPlainText">drivers/i2c/busses/i2c-mlxbf.c  |   2 +-<o:p></o:p></p>
<p class="MsoPlainText">drivers/power/reset/Kconfig     |   6 +<o:p></o:p></p>
<p class="MsoPlainText">drivers/power/reset/Makefile    |   1 +<o:p></o:p></p>
<p class="MsoPlainText">drivers/power/reset/pwr-mlxbf.c | 102 +++++++++<o:p></o:p></p>
<p class="MsoPlainText">5 files changed, 208 insertions(+), 283 deletions(-)  create mode 100644 drivers/power/reset/pwr-mlxbf.c<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
<p class="MsoPlainText">--<o:p></o:p></p>
<p class="MsoPlainText">2.30.1<o:p></o:p></p>
<p class="MsoPlainText"><o:p> </o:p></p>
</div>
</body>
</html>