drivers/rpmsg_router: Distinguish NS_CREATE or NS_ACK for rpmsg_router_edge

If ns_msg->flags == RPMSG_NS_CREATE_ACK, means already know peer's address
so direclty use usr_ept->dest_addr

Signed-off-by: yintao <yintao@xiaomi.com>
This commit is contained in:
yintao
2025-06-28 19:00:37 +08:00
committed by GUIDINGLI
parent 6e3f0b0a53
commit 28e2ca5d23
+3 -1
View File
@@ -466,7 +466,9 @@ rpmsg_router_edge_send_offchannel_raw(FAR struct rpmsg_device *rdev,
/* Create endpoint (r:cpu:name) for real communication */
ret = rpmsg_create_ept(ept, hubdev, ns_msg->name,
RPMSG_ADDR_ANY, RPMSG_ADDR_ANY,
RPMSG_ADDR_ANY,
ns_msg->flags == RPMSG_NS_CREATE_ACK ?
usr_ept->dest_addr : RPMSG_ADDR_ANY,
rpmsg_router_edge_cb,
rpmsg_router_edge_unbind);
if (ret < 0)