xref: /openbmc/linux/arch/s390/include/asm/clp.h (revision a8fe58ce)
1 #ifndef _ASM_S390_CLP_H
2 #define _ASM_S390_CLP_H
3 
4 /* CLP common request & response block size */
5 #define CLP_BLK_SIZE			PAGE_SIZE
6 
7 struct clp_req_hdr {
8 	u16 len;
9 	u16 cmd;
10 } __packed;
11 
12 struct clp_rsp_hdr {
13 	u16 len;
14 	u16 rsp;
15 } __packed;
16 
17 /* CLP Response Codes */
18 #define CLP_RC_OK			0x0010	/* Command request successfully */
19 #define CLP_RC_CMD			0x0020	/* Command code not recognized */
20 #define CLP_RC_PERM			0x0030	/* Command not authorized */
21 #define CLP_RC_FMT			0x0040	/* Invalid command request format */
22 #define CLP_RC_LEN			0x0050	/* Invalid command request length */
23 #define CLP_RC_8K			0x0060	/* Command requires 8K LPCB */
24 #define CLP_RC_RESNOT0			0x0070	/* Reserved field not zero */
25 #define CLP_RC_NODATA			0x0080	/* No data available */
26 #define CLP_RC_FC_UNKNOWN		0x0100	/* Function code not recognized */
27 
28 #endif
29