I'm working on AGL (Automotive Grade Linux), and now there is a collaboratieve efffort to establish a reference platform for SDV on top of AGL, so called SoDeV.
You can find information regarding AGL SoDeV below.
- SoDeV announcement from the AGL/Linux Foundation
- AGL Team Workspace
- You can find working code of SoDeV integration there.
- The main target is Renesas R-Car V4H Sparrow Hawk SBC
- Accelerating Software-Defined Vehicles: SDV-EG Updates & New AGL SDV Reference
- A great talk given by Jerry Jiancong Zhao from Panasonic Automotive Systems at the ALS 2025.
SoDeV uses Xen Hypervisor and virtio mechanism for inter domain communication.
So far, I was using guest operating system side virtio frontend driver by OpenSynergy team for AGL (based on Yocto 5.x/Scarthgap until 21.0(Unagi release)). Linux kernel version is 6.6.x for Scarthgap. Recently, I noticed that virtio_can driver build fails for Yocto 6.x which is(/would be) based on linux 6.12.x.
After looking into the error logs that I got, I figured out that this comes from a small interface
change of a virtio subsystem utility method, virtio_find_vqs().
You can find the patch below, and I hope this makes sense for the community. :)
- The original patch (v5) by OpenSynergy team
- My port of virtio_can(v5) to 6.12.x
- My work is just porting the Opensynergy teams' great work to Linux kernel 6.18.x. I truely honor OpenSynergy teams' work! License is GPL2 of course.