Jan Glauber | a755a45 | 2012-11-29 12:55:21 +0100 | [diff] [blame] | 1 | #ifndef _ASM_S390_CLP_H |
| 2 | #define _ASM_S390_CLP_H |
| 3 | |
| 4 | /* CLP common request & response block size */ |
Sebastian Ott | add09d6 | 2013-01-31 19:54:03 +0100 | [diff] [blame^] | 5 | #define CLP_BLK_SIZE PAGE_SIZE |
Jan Glauber | a755a45 | 2012-11-29 12:55:21 +0100 | [diff] [blame] | 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 |