nuttx/drivers/rptun
Bowen Wang 877a9af2d1 rpmsg_virtio/rptun: support fallback cpuname when VIRTIO_RPMSG_F_CPUNAME not set
When the VIRTIO_RPMSG_F_CPUNAME feature is not negotiated, the driver
previously would crash due to DEBUGASSERT. This commit adds support
for a fallback mechanism:

1. Add rpmsg_virtio_probe_cpuname() API that accepts an optional cpuname
   parameter to be used when VIRTIO_RPMSG_F_CPUNAME is not available.

2. Modify rptun driver to pass the cpuname from rptun device config
   to rpmsg_virtio_probe_cpuname().

3. Refactor rptun device register/unregister to prioritize RPMSG device
   handling before other virtio device types.

This ensures the system works correctly in scenarios where the remote
side does not support the VIRTIO_RPMSG_F_CPUNAME feature.

Signed-off-by: Bowen Wang <wangbowen6@xiaomi.com>
2026-02-04 20:01:13 -03:00
..
CMakeLists.txt rptun_secure:change rptun_secure to rptun_bmp 2025-01-14 13:34:35 +08:00
Kconfig drivers/rptun: add panic and reset method for new rptun framework 2026-01-19 14:18:27 +08:00
Make.defs rptun_secure:change rptun_secure to rptun_bmp 2025-01-14 13:34:35 +08:00
rptun.c rpmsg_virtio/rptun: support fallback cpuname when VIRTIO_RPMSG_F_CPUNAME not set 2026-02-04 20:01:13 -03:00
rptun_bmp.c drivers/rptun_bmp: port rptun_bmp to the new rptun framework 2026-01-19 14:18:27 +08:00
rptun_ivshmem.c rptun/rptun_ivshmem: use dynamic local and remote cpu name in rsc table 2026-01-19 14:18:27 +08:00