mirror of
https://github.com/apache/nuttx.git
synced 2026-02-07 13:32:55 +08:00
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>