xref: /linux-6.15/include/uapi/linux/rpmsg.h (revision c0cdc19f)
1*c0cdc19fSBjorn Andersson /*
2*c0cdc19fSBjorn Andersson  * Copyright (c) 2016, Linaro Ltd.
3*c0cdc19fSBjorn Andersson  *
4*c0cdc19fSBjorn Andersson  * This program is free software; you can redistribute it and/or modify
5*c0cdc19fSBjorn Andersson  * it under the terms of the GNU General Public License version 2 and
6*c0cdc19fSBjorn Andersson  * only version 2 as published by the Free Software Foundation.
7*c0cdc19fSBjorn Andersson  *
8*c0cdc19fSBjorn Andersson  * This program is distributed in the hope that it will be useful,
9*c0cdc19fSBjorn Andersson  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10*c0cdc19fSBjorn Andersson  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11*c0cdc19fSBjorn Andersson  * GNU General Public License for more details.
12*c0cdc19fSBjorn Andersson  */
13*c0cdc19fSBjorn Andersson 
14*c0cdc19fSBjorn Andersson #ifndef _UAPI_RPMSG_H_
15*c0cdc19fSBjorn Andersson #define _UAPI_RPMSG_H_
16*c0cdc19fSBjorn Andersson 
17*c0cdc19fSBjorn Andersson #include <linux/ioctl.h>
18*c0cdc19fSBjorn Andersson #include <linux/types.h>
19*c0cdc19fSBjorn Andersson 
20*c0cdc19fSBjorn Andersson /**
21*c0cdc19fSBjorn Andersson  * struct rpmsg_endpoint_info - endpoint info representation
22*c0cdc19fSBjorn Andersson  * @name: name of service
23*c0cdc19fSBjorn Andersson  * @src: local address
24*c0cdc19fSBjorn Andersson  * @dst: destination address
25*c0cdc19fSBjorn Andersson  */
26*c0cdc19fSBjorn Andersson struct rpmsg_endpoint_info {
27*c0cdc19fSBjorn Andersson 	char name[32];
28*c0cdc19fSBjorn Andersson 	__u32 src;
29*c0cdc19fSBjorn Andersson 	__u32 dst;
30*c0cdc19fSBjorn Andersson };
31*c0cdc19fSBjorn Andersson 
32*c0cdc19fSBjorn Andersson #define RPMSG_CREATE_EPT_IOCTL	_IOW(0xb5, 0x1, struct rpmsg_endpoint_info)
33*c0cdc19fSBjorn Andersson #define RPMSG_DESTROY_EPT_IOCTL	_IO(0xb5, 0x2)
34*c0cdc19fSBjorn Andersson 
35*c0cdc19fSBjorn Andersson #endif
36