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