xref: /linux/arch/s390/include/uapi/asm/monwriter.h (revision 498495dba268b20e8eadd7fe93c140c68b6cc9d2)
1*6f52b16cSGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
231b58088SMelissa Howland /*
3a53c8fabSHeiko Carstens  * Copyright IBM Corp. 2006
431b58088SMelissa Howland  * Character device driver for writing z/VM APPLDATA monitor records
531b58088SMelissa Howland  * Version 1.0
631b58088SMelissa Howland  * Author(s): Melissa Howland <melissah@us.ibm.com>
731b58088SMelissa Howland  *
831b58088SMelissa Howland  */
931b58088SMelissa Howland 
1031b58088SMelissa Howland #ifndef _ASM_390_MONWRITER_H
1131b58088SMelissa Howland #define _ASM_390_MONWRITER_H
1231b58088SMelissa Howland 
1331b58088SMelissa Howland /* mon_function values */
1431b58088SMelissa Howland #define MONWRITE_START_INTERVAL	0x00 /* start interval recording */
1531b58088SMelissa Howland #define MONWRITE_STOP_INTERVAL	0x01 /* stop interval or config recording */
1631b58088SMelissa Howland #define MONWRITE_GEN_EVENT	0x02 /* generate event record */
1731b58088SMelissa Howland #define MONWRITE_START_CONFIG	0x03 /* start configuration recording */
1831b58088SMelissa Howland 
1931b58088SMelissa Howland /* the header the app uses in its write() data */
2031b58088SMelissa Howland struct monwrite_hdr {
2131b58088SMelissa Howland 	unsigned char mon_function;
2231b58088SMelissa Howland 	unsigned short applid;
2331b58088SMelissa Howland 	unsigned char record_num;
2431b58088SMelissa Howland 	unsigned short version;
2531b58088SMelissa Howland 	unsigned short release;
2631b58088SMelissa Howland 	unsigned short mod_level;
2731b58088SMelissa Howland 	unsigned short datalen;
2831b58088SMelissa Howland 	unsigned char hdrlen;
2931b58088SMelissa Howland 
3031b58088SMelissa Howland } __attribute__((packed));
3131b58088SMelissa Howland 
3231b58088SMelissa Howland #endif /* _ASM_390_MONWRITER_H */
33