[PATCH RFC 0/2] add remote-port protocol implementation

ruslichenko.r@gmail.com posted 2 patches 1 day, 15 hours ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20251216215835.208036-1-Ruslan._5FRuslichenko@epam.com
Maintainers: Kevin Wolf <kwolf@redhat.com>, Hanna Reitz <hreitz@redhat.com>, "Marc-André Lureau" <marcandre.lureau@redhat.com>, Paolo Bonzini <pbonzini@redhat.com>, Peter Maydell <peter.maydell@linaro.org>, Alistair Francis <alistair@alistair23.me>, "Edgar E. Iglesias" <edgar.iglesias@gmail.com>, Eduardo Habkost <eduardo@habkost.net>, Marcel Apfelbaum <marcel.apfelbaum@gmail.com>, "Philippe Mathieu-Daudé" <philmd@linaro.org>, Yanan Wang <wangyanan55@huawei.com>, Zhao Liu <zhao1.liu@intel.com>, "Daniel P. Berrangé" <berrange@redhat.com>, Jason Wang <jasowang@redhat.com>, David Gibson <david@gibson.dropbear.id.au>, Peter Xu <peterx@redhat.com>, David Hildenbrand <david@kernel.org>
[PATCH RFC 0/2] add remote-port protocol implementation
Posted by ruslichenko.r@gmail.com 1 day, 15 hours ago
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/