| 954 | ****************************************************************************/ |
| 955 | |
| 956 | static int rpmsgdev_ioctl_handler(FAR struct rpmsg_endpoint *ept, |
| 957 | FAR void *data, size_t len, |
| 958 | uint32_t src, FAR void *priv) |
| 959 | { |
| 960 | FAR struct rpmsgdev_header_s *header = data; |
| 961 | FAR struct rpmsgdev_cookie_s *cookie = |
| 962 | (FAR struct rpmsgdev_cookie_s *)(uintptr_t)header->cookie; |
| 963 | FAR struct rpmsgdev_ioctl_s *rsp = data; |
| 964 | |
| 965 | cookie->result = header->result; |
| 966 | if (cookie->result >= 0 && rsp->arglen > 0) |
| 967 | { |
| 968 | memcpy(cookie->data, (FAR void *)(uintptr_t)rsp->buf, rsp->arglen); |
| 969 | } |
| 970 | |
| 971 | rpmsg_post(ept, &cookie->sem); |
| 972 | return 0; |
| 973 | } |
| 974 | |
| 975 | /**************************************************************************** |
| 976 | * Name: rpmsgdev_notify_handler |
nothing calls this directly
no test coverage detected