Hello,
The progress has been a bit slower since past few months (because of relocation to other stuff), but some progress was made (mostly around AMD's AMP stuff).
- Rebased AMP Sapphire and generic PCI virtio-msg drivers (from Edgar/Bill) over latest virtio-msg repository and made few changes to make them work again.
- Tested the generic PCI version with help of Edgar's QEMU based setup. I have received the physical board recently, will try to test with that next.
- Made significant changes to both the drivers to bring them closer to how virtio-msg FFA and loopback drivers look. Also redesigned driver initialization and fixed how Ping implementation was working.
- Eventually the code was much cleaner and much shorter.
- The implementation was based on a simple predefined (fixed) single producer - single consumer queue. Bill/Edgar documented [1] a new shared memory layout earlier but was never implemented. Implemented the first version of that for both Linux and QEMU.