MCPcopy Create free account
hub / github.com/apache/nuttx / rpmsgdev_default_handler

Function rpmsgdev_default_handler

drivers/misc/rpmsgdev.c:874–890  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

872 ****************************************************************************/
873
874static int rpmsgdev_default_handler(FAR struct rpmsg_endpoint *ept,
875 FAR void *data, size_t len,
876 uint32_t src, FAR void *priv)
877{
878 FAR struct rpmsgdev_header_s *header = data;
879 FAR struct rpmsgdev_cookie_s *cookie =
880 (FAR struct rpmsgdev_cookie_s *)(uintptr_t)header->cookie;
881
882 cookie->result = header->result;
883 if (cookie->result >= 0 && cookie->data)
884 {
885 memcpy(cookie->data, data, len);
886 }
887
888 rpmsg_post(ept, &cookie->sem);
889 return 0;
890}
891
892/****************************************************************************
893 * Name: rpmsgdev_read_handler

Callers

nothing calls this directly

Calls 2

rpmsg_postFunction · 0.85
memcpyFunction · 0.50

Tested by

no test coverage detected