xref: /linux/arch/powerpc/include/uapi/asm/papr-hvpipe.h (revision 417552999d0b6681ac30e117ae890828ca7e46b3)
1043439adSHaren Myneni /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2043439adSHaren Myneni #ifndef _UAPI_PAPR_HVPIPE_H_
3043439adSHaren Myneni #define _UAPI_PAPR_HVPIPE_H_
4043439adSHaren Myneni 
5043439adSHaren Myneni #include <linux/types.h>
6043439adSHaren Myneni #include <asm/ioctl.h>
7043439adSHaren Myneni #include <asm/papr-miscdev.h>
8043439adSHaren Myneni 
9043439adSHaren Myneni /*
10043439adSHaren Myneni  * This header is included in payload between OS and the user
11043439adSHaren Myneni  * space.
12043439adSHaren Myneni  * flags: OS notifies the user space whether the hvpipe is
13043439adSHaren Myneni  *        closed or the buffer has the payload.
14043439adSHaren Myneni  */
15043439adSHaren Myneni struct papr_hvpipe_hdr {
16*ef104054SHaren Myneni 	__u8 version;
17*ef104054SHaren Myneni 	__u8 reserved[3];
18*ef104054SHaren Myneni 	__u32 flags;
19*ef104054SHaren Myneni 	__u8 reserved2[40];
20043439adSHaren Myneni };
21043439adSHaren Myneni 
22043439adSHaren Myneni /*
23043439adSHaren Myneni  * ioctl for /dev/papr-hvpipe
24043439adSHaren Myneni  */
25043439adSHaren Myneni #define PAPR_HVPIPE_IOC_CREATE_HANDLE	_IOW(PAPR_MISCDEV_IOC_ID, 9, __u32)
26043439adSHaren Myneni 
27043439adSHaren Myneni /*
28043439adSHaren Myneni  * hvpipe_hdr flags used for read()
29043439adSHaren Myneni  */
30043439adSHaren Myneni #define HVPIPE_MSG_AVAILABLE	0x01 /* Payload is available */
31043439adSHaren Myneni #define HVPIPE_LOST_CONNECTION	0x02 /* Pipe connection is closed/unavailable */
32043439adSHaren Myneni 
33043439adSHaren Myneni #endif /* _UAPI_PAPR_HVPIPE_H_ */
34