xref: /openbmc/linux/arch/s390/include/uapi/asm/raw3270.h (revision c4c3c32d)
1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2 #ifndef __ASM_S390_UAPI_RAW3270_H
3 #define __ASM_S390_UAPI_RAW3270_H
4 
5 /* Local Channel Commands */
6 #define TC_WRITE	0x01		/* Write */
7 #define TC_RDBUF	0x02		/* Read Buffer */
8 #define TC_EWRITE	0x05		/* Erase write */
9 #define TC_READMOD	0x06		/* Read modified */
10 #define TC_EWRITEA	0x0d		/* Erase write alternate */
11 #define TC_WRITESF	0x11		/* Write structured field */
12 
13 /* Buffer Control Orders */
14 #define TO_GE		0x08		/* Graphics Escape */
15 #define TO_SF		0x1d		/* Start field */
16 #define TO_SBA		0x11		/* Set buffer address */
17 #define TO_IC		0x13		/* Insert cursor */
18 #define TO_PT		0x05		/* Program tab */
19 #define TO_RA		0x3c		/* Repeat to address */
20 #define TO_SFE		0x29		/* Start field extended */
21 #define TO_EUA		0x12		/* Erase unprotected to address */
22 #define TO_MF		0x2c		/* Modify field */
23 #define TO_SA		0x28		/* Set attribute */
24 
25 /* Field Attribute Bytes */
26 #define TF_INPUT	0x40		/* Visible input */
27 #define TF_INPUTN	0x4c		/* Invisible input */
28 #define TF_INMDT	0xc1		/* Visible, Set-MDT */
29 #define TF_LOG		0x60
30 
31 /* Character Attribute Bytes */
32 #define TAT_RESET	0x00
33 #define TAT_FIELD	0xc0
34 #define TAT_EXTHI	0x41
35 #define TAT_FGCOLOR	0x42
36 #define TAT_CHARS	0x43
37 #define TAT_BGCOLOR	0x45
38 #define TAT_TRANS	0x46
39 
40 /* Extended-Highlighting Bytes */
41 #define TAX_RESET	0x00
42 #define TAX_BLINK	0xf1
43 #define TAX_REVER	0xf2
44 #define TAX_UNDER	0xf4
45 
46 /* Reset value */
47 #define TAR_RESET	0x00
48 
49 /* Color values */
50 #define TAC_RESET	0x00
51 #define TAC_BLUE	0xf1
52 #define TAC_RED		0xf2
53 #define TAC_PINK	0xf3
54 #define TAC_GREEN	0xf4
55 #define TAC_TURQ	0xf5
56 #define TAC_YELLOW	0xf6
57 #define TAC_WHITE	0xf7
58 #define TAC_DEFAULT	0x00
59 
60 /* Write Control Characters */
61 #define TW_NONE		0x40		/* No particular action */
62 #define TW_KR		0xc2		/* Keyboard restore */
63 #define TW_PLUSALARM	0x04		/* Add this bit for alarm */
64 
65 #define RAW3270_FIRSTMINOR	1	/* First minor number */
66 #define RAW3270_MAXDEVS		255	/* Max number of 3270 devices */
67 
68 #define AID_CLEAR		0x6d
69 #define AID_ENTER		0x7d
70 #define AID_PF3			0xf3
71 #define AID_PF7			0xf7
72 #define AID_PF8			0xf8
73 #define AID_READ_PARTITION	0x88
74 
75 #endif /* __ASM_S390_UAPI_RAW3270_H */
76