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