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