Skip to content

mctpd: add I2C/I3C inventory decorator - #166

Closed
rupasrilekha wants to merge 1 commit into
CodeConstruct:mainfrom
Ruta01:rupa/i2c-i3c-device-interface-mctp
Closed

mctpd: add I2C/I3C inventory decorator#166
rupasrilekha wants to merge 1 commit into
CodeConstruct:mainfrom
Ruta01:rupa/i2c-i3c-device-interface-mctp

Conversation

@rupasrilekha

Copy link
Copy Markdown
  • Added logic to publish I2CDevice and I3CDevice decorator interfaces on each
    MCTP endpoint, using data from i3c-hub-detector.
  • Added logic to find the device's bus and address (or PID) from the MCTP
    interface name and the endpoint's physical address.
  • Added logic to match the endpoint to an i3c-hub-detector device on bus/address
    for I2C, or bus/PID for I3C.
  • This lets downstream services like pldmd resolve the device's LocationCode.

Tested:

xyz.openbmc_project.Inventory.Decorator.I2CDevice interface - - -
.Address property s "0x67" emits-change
.Bus property u 48 emits-change
xyz.openbmc_project.Inventory.Decorator.I3CDevice interface - - -
.Bus property u 1 emits-change
.PID property s "0x20a0168000f" emits-change

Signed-off-by: Rupa Sri Lekha Kandula <rupa.sri.lekha.kandula@intel.com>
@rupasrilekharupasrilekha changed the title mctpd: add I2C/I3C inventory decorator from i3c-hub-detectormctpd: add I2C/I3C inventory decoratorJul 31, 2026
@rupasrilekha
rupasrilekha marked this pull request as draft July 31, 2026 06:10
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@rupasrilekha