aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/rpmsg.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/rpmsg.h b/include/linux/rpmsg.h
index a8e50e44203c..195f373590b8 100644
--- a/include/linux/rpmsg.h
+++ b/include/linux/rpmsg.h
@@ -38,6 +38,7 @@
38#include <linux/types.h> 38#include <linux/types.h>
39#include <linux/device.h> 39#include <linux/device.h>
40#include <linux/mod_devicetable.h> 40#include <linux/mod_devicetable.h>
41#include <linux/kref.h>
41 42
42/* The feature bitmap for virtio rpmsg */ 43/* The feature bitmap for virtio rpmsg */
43#define VIRTIO_RPMSG_F_NS 0 /* RP supports name service notifications */ 44#define VIRTIO_RPMSG_F_NS 0 /* RP supports name service notifications */
@@ -120,6 +121,7 @@ typedef void (*rpmsg_rx_cb_t)(struct rpmsg_channel *, void *, int, void *, u32);
120/** 121/**
121 * struct rpmsg_endpoint - binds a local rpmsg address to its user 122 * struct rpmsg_endpoint - binds a local rpmsg address to its user
122 * @rpdev: rpmsg channel device 123 * @rpdev: rpmsg channel device
124 * @refcount: when this drops to zero, the ept is deallocated
123 * @cb: rx callback handler 125 * @cb: rx callback handler
124 * @addr: local rpmsg address 126 * @addr: local rpmsg address
125 * @priv: private data for the driver's use 127 * @priv: private data for the driver's use
@@ -140,6 +142,7 @@ typedef void (*rpmsg_rx_cb_t)(struct rpmsg_channel *, void *, int, void *, u32);
140 */ 142 */
141struct rpmsg_endpoint { 143struct rpmsg_endpoint {
142 struct rpmsg_channel *rpdev; 144 struct rpmsg_channel *rpdev;
145 struct kref refcount;
143 rpmsg_rx_cb_t cb; 146 rpmsg_rx_cb_t cb;
144 u32 addr; 147 u32 addr;
145 void *priv; 148 void *priv;