Hi, We are in the process of developing OpenBMC based firmware update mechanism for the PCI-e based CXL controllers. The CXL controllers typically expose their interfaces as a memory mapped mailbox in the PCI-e space. Basic things we are looking forward to implement are (depends on the feasibility here): 1. Probe the PCI-e config space to locate our controller (using PCI VID/DID) 2. Probe the PCI-e config space to access the memory mapped registers 3. Use the mapped registers to send commands and update the firmware We would like to have some pointers on how to proceed (sample code/development docs etc.,). We are initially targeting s2600wf board as our target. Thanks, Rajesh