This patch series implements simulation of processor peripherals using SystemC-based modules running outside QEMU. The underlying mechanism for communication with external simulation environments from QEMU side is Remote Port socket based interface.
The simulation is provided by libSystemCTLM-SoC [1]. Originally implemented by Edgar Iglesias. The sources are now available at QEMU repo at AMD: https://github.com/Xilinx/qemu. The implementation was checked on AWS Graviton 4 based metal instances with Renesas sourced peripherals (example link to follow). There are number of modules which can be used including PCIe-based or MMIO based device. The SMMU support for later are going to be implemented within further patches. [1] Link to the TLM2.0 protocol: https://github.com/Xilinx/libsystemctlm-soc [2] Overall description: https://systemc.org/overview/systemc-tlm/
