Skip to content

Support get_routing_table_entries command in mctpd #11

@DelphineCCChiu

Description

@DelphineCCChiu

This is our hardware architecture: BMC - (I2C) - BIC1 - (I2C) - BIC2.

The usage scenarios are as follows:

  1. The BMC communicates with the Bridge IC through PLDM/MCTP over I2C, and the BIC1 bridges the command to the subsequent Bridge IC (BIC2).
  2. When the BIC2 detects any board anomaly, it actively sends information back to the BMC via PLDM/MCTP over I2C.

The mctpd doesn't support allocate endpoint eids as define in section 12.10 DSP0236. The BMC issues this command to MCTP bridge, and bridge allocates eids to devices.

However, we plan to maintain static eids in devices at this time. We are implementing the get_routing_table_entries command as defined in section 12.12 DSP0236.

The sequence:

  1. The BMC get rounting table entries from MCTP bridge.
  2. The BMC adds EIDs to known table and the physical addresses of EIDs are set as address of MCTP bridge.
  3. The BMC can send command to those EIDs via MCTP bridge.

Once the implementation is complete, we are eager to contribute the code. Would like to know if anyone has opposition.
Thank you.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions