[PATCH 0/7] i3c: Fix IBI race, address handling, and reconcile DAA

Adrian Hunter posted 7 patches 1 week, 5 days ago
There is a newer version of this series
drivers/i3c/master.c                     | 268 +++++++++++++++++++++----------
drivers/i3c/master/mipi-i3c-hci/cmd_v1.c |   4 +-
drivers/i3c/master/mipi-i3c-hci/cmd_v2.c |   4 +-
drivers/i3c/master/mipi-i3c-hci/core.c   |  33 +++-
drivers/i3c/master/mipi-i3c-hci/hci.h    |   1 +
drivers/i3c/master/mipi-i3c-hci/ibi.h    |  13 +-
include/linux/i3c/master.h               |   3 +-
7 files changed, 224 insertions(+), 102 deletions(-)
[PATCH 0/7] i3c: Fix IBI race, address handling, and reconcile DAA
Posted by Adrian Hunter 1 week, 5 days ago
Hi

Patches 1-2 fix a use-after-free race in the MIPI I3C HCI driver's IBI
handling and make IBI teardown resilient to DISEC failures.

Patches 3-7 fix address management issues in the I3C core and HCI
driver that arise when Dynamic Address Assignment (DAA) does not complete
cleanly, culminating in a reconciliation step that detects and resolves
inconsistencies between assigned address slots and registered devices.

Patches are based on top of:

      [PATCH V2 0/8] i3c: Hot-Join improvements and MIPI HCI Hot-Join support
      https://lore.kernel.org/linux-i3c/20260518115520.98335-1-adrian.hunter@intel.com/T

which, in turn, applies on top of:

      [PATCH V4 00/17] i3c: mipi-i3c-hci: DMA abort, recovery and related improvements
      https://lore.kernel.org/linux-i3c/20260515162621.57719-1-adrian.hunter@intel.com/


Adrian Hunter (7):
      i3c: mipi-i3c-hci: Fix race in i3c_hci_addr_to_dev()
      i3c: mipi-i3c-hci: Ignore DISEC failures when disabling IBIs
      i3c: master: Prevent reuse of dynamic address on device add failure
      i3c: mipi-i3c-hci: Tolerate i3c_master_add_i3c_dev_locked() failures in DAA
      i3c: master: Make i3c_master_add_i3c_dev_locked() return void
      i3c: master: Move DAA API functions after i3c_master_add_i3c_dev_locked()
      i3c: master: Reconcile dynamic addresses after DAA

 drivers/i3c/master.c                     | 268 +++++++++++++++++++++----------
 drivers/i3c/master/mipi-i3c-hci/cmd_v1.c |   4 +-
 drivers/i3c/master/mipi-i3c-hci/cmd_v2.c |   4 +-
 drivers/i3c/master/mipi-i3c-hci/core.c   |  33 +++-
 drivers/i3c/master/mipi-i3c-hci/hci.h    |   1 +
 drivers/i3c/master/mipi-i3c-hci/ibi.h    |  13 +-
 include/linux/i3c/master.h               |   3 +-
 7 files changed, 224 insertions(+), 102 deletions(-)


Regards
Adrian