[SRU v2][F:linux-bluefield][Pull Request] Sync up gpio interrupt handling with upstreamed version

Asmaa Mnebhi asmaa at nvidia.com
Mon Mar 28 18:41:39 UTC 2022

@Stefan Bader<mailto:stefan.bader at canonical.com>, please let me know if this pull requests works better for you.

I cloned a clean linux-bluefield repo :

git clone https://git.launchpad.net/~canonical-kernel/ubuntu/+source/linux-bluefield/+git/focal

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.


-----Original Message-----
From: Asmaa Mnebhi <asmaa at nvidia.com>
Sent: Monday, March 28, 2022 2:35 PM
To: kernel-team at lists.ubuntu.com
Cc: Asmaa Mnebhi <asmaa at nvidia.com>
Subject: [SRU v2][F:linux-bluefield][Pull Request] Sync up gpio interrupt handling with upstreamed version

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

introduces proper IRQ handling in the gpio-mlxbf2 driver.

On top of the above, there are 3 commits:

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.

BugLink: https://bugs.launchpad.net/bugs/1965017

This pull request page can be found at:


Git repo can be found at:


git+d master-next-v2

for you to fetch changes starting from commit 11fb12829f1a0dce8825f6ac86f78c043438e1ba

  Revert "UBUNTU: SAUCE: gpio-mlxbf2.c: Fix setting the gpio direction

    to output"

Signed-off-by: Asmaa Mnebhi <asmaa at nvidia.com<mailto:asmaa at nvidia.com>>

Andy Shevchenko (4):

  gpio: mlxbf2: Convert to device PM ops

  gpio: mlxbf2: Drop wrong use of ACPI_PTR()

  gpio: mlxbf2: Use devm_platform_ioremap_resource()

  gpio: mlxbf2: Use DEFINE_RES_MEM_NAMED() helper macro

Asmaa Mnebhi (11):

  Revert "UBUNTU: SAUCE: gpio-mlxbf2.c: Fix setting the gpio direction

    to output"

  Revert "UBUNTU: SAUCE: gpio-mlxbf2.c: remove phy interrupt"

  Revert "UBUNTU: SAUCE: gpio-mlxbf2: Cleanup and use generic

    gpio_irq_chip struct"

  Revert "UBUNTU: SAUCE: gpio-mlxbf2.c: Support soft reset gpio


  Revert "UBUNTU: SAUCE: gpio-mlxbf2.c: fix spinlock bug and using

    uninitialized work"

  Revert "UBUNTU: SAUCE: gpio: Add irq support for gpio-mlxbf2"

  gpio: mlxbf2.c: Add check for bgpio_init failure

  gpio: mlxbf2: Introduce IRQ support

  UBUNTU: SAUCE: gpio-mlxbf2.c: Add version and fix


  UBUNTU: SAUCE: i2c-mlxbf.c: remove IRQF_ONESHOT flag

  UBUNTU: SAUCE: Add power driver to handle reset interrupt and low

    power mode interrupt

Axel Lin (1):

  gpio: mlxbf2: Fix sleeping while holding spinlock

Lee Jones (2):

  gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be


  gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing


Wei Yongjun (1):

  gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res()

YueHaibing (1):

  gpio: mlxbf2: remove unused including <linux/version.h>

drivers/gpio/gpio-mlxbf2.c      | 380 ++++++++------------------------

drivers/i2c/busses/i2c-mlxbf.c  |   2 +-

drivers/power/reset/Kconfig     |   6 +

drivers/power/reset/Makefile    |   1 +

drivers/power/reset/pwr-mlxbf.c | 102 +++++++++

5 files changed, 208 insertions(+), 283 deletions(-)  create mode 100644 drivers/power/reset/pwr-mlxbf.c



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/kernel-team/attachments/20220328/b0ad0ea9/attachment.html>

More information about the kernel-team mailing list