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