diff options
-rw-r--r-- | drivers/s390/ebcdic.c | 246 |
1 files changed, 0 insertions, 246 deletions
diff --git a/drivers/s390/ebcdic.c b/drivers/s390/ebcdic.c deleted file mode 100644 index 99c98da15473..000000000000 --- a/drivers/s390/ebcdic.c +++ /dev/null | |||
@@ -1,246 +0,0 @@ | |||
1 | /* | ||
2 | * arch/s390/kernel/ebcdic.c | ||
3 | * ECBDIC -> ASCII, ASCII -> ECBDIC conversion tables. | ||
4 | * | ||
5 | * S390 version | ||
6 | * Copyright (C) 1998 IBM Corporation | ||
7 | * Author(s): Martin Schwidefsky <schwidefsky@de.ibm.com> | ||
8 | */ | ||
9 | |||
10 | #include <asm/types.h> | ||
11 | |||
12 | /* | ||
13 | * ASCII -> EBCDIC | ||
14 | */ | ||
15 | __u8 _ascebc[256] = | ||
16 | { | ||
17 | /*00 NL SH SX EX ET NQ AK BL */ | ||
18 | 0x00, 0x01, 0x02, 0x03, 0x37, 0x2D, 0x2E, 0x2F, | ||
19 | /*08 BS HT LF VT FF CR SO SI */ | ||
20 | 0x16, 0x05, 0x15, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, | ||
21 | /*10 DL D1 D2 D3 D4 NK SN EB */ | ||
22 | 0x10, 0x11, 0x12, 0x13, 0x3C, 0x15, 0x32, 0x26, | ||
23 | /*18 CN EM SB EC FS GS RS US */ | ||
24 | 0x18, 0x19, 0x3F, 0x27, 0x1C, 0x1D, 0x1E, 0x1F, | ||
25 | /*20 SP ! " # $ % & ' */ | ||
26 | 0x40, 0x5A, 0x7F, 0x7B, 0x5B, 0x6C, 0x50, 0x7D, | ||
27 | /*28 ( ) * + , - . / */ | ||
28 | 0x4D, 0x5D, 0x5C, 0x4E, 0x6B, 0x60, 0x4B, 0x61, | ||
29 | /*30 0 1 2 3 4 5 6 7 */ | ||
30 | 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, | ||
31 | /*38 8 9 : ; < = > ? */ | ||
32 | 0xF8, 0xF9, 0x7A, 0x5E, 0x4C, 0x7E, 0x6E, 0x6F, | ||
33 | /*40 @ A B C D E F G */ | ||
34 | 0x7C, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7, | ||
35 | /*48 H I J K L M N O */ | ||
36 | 0xC8, 0xC9, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, | ||
37 | /*50 P Q R S T U V W */ | ||
38 | 0xD7, 0xD8, 0xD9, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, | ||
39 | /*58 X Y Z [ \ ] ^ _ */ | ||
40 | 0xE7, 0xE8, 0xE9, 0xAD, 0xE0, 0xBD, 0x5F, 0x6D, | ||
41 | /*60 ` a b c d e f g */ | ||
42 | 0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, | ||
43 | /*68 h i j k l m n o */ | ||
44 | 0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, | ||
45 | /*70 p q r s t u v w */ | ||
46 | 0x97, 0x98, 0x99, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, | ||
47 | /*78 x y z { | } ~ DL */ | ||
48 | 0xA7, 0xA8, 0xA9, 0xC0, 0x4F, 0xD0, 0xA1, 0x07, | ||
49 | 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, | ||
50 | 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, | ||
51 | 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, | ||
52 | 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, | ||
53 | 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, | ||
54 | 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, | ||
55 | 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, | ||
56 | 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, | ||
57 | 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, | ||
58 | 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, | ||
59 | 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, | ||
60 | 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, | ||
61 | 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, | ||
62 | 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, | ||
63 | 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, | ||
64 | 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0xFF | ||
65 | }; | ||
66 | |||
67 | /* | ||
68 | * EBCDIC -> ASCII | ||
69 | */ | ||
70 | __u8 _ebcasc[256] = | ||
71 | { | ||
72 | /* 0x00 NUL SOH STX ETX *SEL HT *RNL DEL */ | ||
73 | 0x00, 0x01, 0x02, 0x03, 0x07, 0x09, 0x07, 0x7F, | ||
74 | /* 0x08 -GE -SPS -RPT VT FF CR SO SI */ | ||
75 | 0x07, 0x07, 0x07, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, | ||
76 | /* 0x10 DLE DC1 DC2 DC3 -RES -NL BS -POC | ||
77 | -ENP ->LF */ | ||
78 | 0x10, 0x11, 0x12, 0x13, 0x07, 0x0A, 0x08, 0x07, | ||
79 | /* 0x18 CAN EM -UBS -CU1 -IFS -IGS -IRS -ITB | ||
80 | -IUS */ | ||
81 | 0x18, 0x19, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, | ||
82 | /* 0x20 -DS -SOS FS -WUS -BYP LF ETB ESC | ||
83 | -INP */ | ||
84 | 0x07, 0x07, 0x1C, 0x07, 0x07, 0x0A, 0x17, 0x1B, | ||
85 | /* 0x28 -SA -SFE -SM -CSP -MFA ENQ ACK BEL | ||
86 | -SW */ | ||
87 | 0x07, 0x07, 0x07, 0x07, 0x07, 0x05, 0x06, 0x07, | ||
88 | /* 0x30 ---- ---- SYN -IR -PP -TRN -NBS EOT */ | ||
89 | 0x07, 0x07, 0x16, 0x07, 0x07, 0x07, 0x07, 0x04, | ||
90 | /* 0x38 -SBS -IT -RFF -CU3 DC4 NAK ---- SUB */ | ||
91 | 0x07, 0x07, 0x07, 0x07, 0x14, 0x15, 0x07, 0x1A, | ||
92 | /* 0x40 SP RSP ---- */ | ||
93 | 0x20, 0xFF, 0x83, 0x84, 0x85, 0xA0, 0x07, 0x86, | ||
94 | /* 0x48 . < ( + | */ | ||
95 | 0x87, 0xA4, 0x9B, 0x2E, 0x3C, 0x28, 0x2B, 0x7C, | ||
96 | /* 0x50 & ---- */ | ||
97 | 0x26, 0x82, 0x88, 0x89, 0x8A, 0xA1, 0x8C, 0x07, | ||
98 | /* 0x58 ! $ * ) ; */ | ||
99 | 0x8D, 0xE1, 0x21, 0x24, 0x2A, 0x29, 0x3B, 0xAA, | ||
100 | /* 0x60 - / ---- ---- ---- ---- */ | ||
101 | 0x2D, 0x2F, 0x07, 0x8E, 0x07, 0x07, 0x07, 0x8F, | ||
102 | /* 0x68 ---- , % _ > ? */ | ||
103 | 0x80, 0xA5, 0x07, 0x2C, 0x25, 0x5F, 0x3E, 0x3F, | ||
104 | /* 0x70 ---- ---- ---- ---- ---- ---- ---- */ | ||
105 | 0x07, 0x90, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, | ||
106 | /* 0x78 * ` : # @ ' = " */ | ||
107 | 0x70, 0x60, 0x3A, 0x23, 0x40, 0x27, 0x3D, 0x22, | ||
108 | /* 0x80 * a b c d e f g */ | ||
109 | 0x07, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, | ||
110 | /* 0x88 h i ---- ---- ---- */ | ||
111 | 0x68, 0x69, 0xAE, 0xAF, 0x07, 0x07, 0x07, 0xF1, | ||
112 | /* 0x90 j k l m n o p */ | ||
113 | 0xF8, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, | ||
114 | /* 0x98 q r ---- ---- */ | ||
115 | 0x71, 0x72, 0xA6, 0xA7, 0x91, 0x07, 0x92, 0x07, | ||
116 | /* 0xA0 ~ s t u v w x */ | ||
117 | 0xE6, 0x7E, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, | ||
118 | /* 0xA8 y z ---- ---- ---- ---- */ | ||
119 | 0x79, 0x7A, 0xAD, 0xAB, 0x07, 0x07, 0x07, 0x07, | ||
120 | /* 0xB0 ^ ---- ---- */ | ||
121 | 0x5E, 0x9C, 0x9D, 0xFA, 0x07, 0x07, 0x07, 0xAC, | ||
122 | /* 0xB8 ---- [ ] ---- ---- ---- ---- */ | ||
123 | 0xAB, 0x07, 0x5B, 0x5D, 0x07, 0x07, 0x07, 0x07, | ||
124 | /* 0xC0 { A B C D E F G */ | ||
125 | 0x7B, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, | ||
126 | /* 0xC8 H I ---- ---- */ | ||
127 | 0x48, 0x49, 0x07, 0x93, 0x94, 0x95, 0xA2, 0x07, | ||
128 | /* 0xD0 } J K L M N O P */ | ||
129 | 0x7D, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, | ||
130 | /* 0xD8 Q R ---- */ | ||
131 | 0x51, 0x52, 0x07, 0x96, 0x81, 0x97, 0xA3, 0x98, | ||
132 | /* 0xE0 \ S T U V W X */ | ||
133 | 0x5C, 0xF6, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, | ||
134 | /* 0xE8 Y Z ---- ---- ---- ---- */ | ||
135 | 0x59, 0x5A, 0xFD, 0x07, 0x99, 0x07, 0x07, 0x07, | ||
136 | /* 0xF0 0 1 2 3 4 5 6 7 */ | ||
137 | 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, | ||
138 | /* 0xF8 8 9 ---- ---- ---- ---- ---- */ | ||
139 | 0x38, 0x39, 0x07, 0x07, 0x9A, 0x07, 0x07, 0x07 | ||
140 | }; | ||
141 | |||
142 | /* | ||
143 | * EBCDIC (capitals) -> ASCII (small case) | ||
144 | */ | ||
145 | __u8 _ebcasc_reduce_case[256] = | ||
146 | { | ||
147 | /* 0x00 NUL SOH STX ETX *SEL HT *RNL DEL */ | ||
148 | 0x00, 0x01, 0x02, 0x03, 0x07, 0x09, 0x07, 0x7F, | ||
149 | |||
150 | /* 0x08 -GE -SPS -RPT VT FF CR SO SI */ | ||
151 | 0x07, 0x07, 0x07, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, | ||
152 | |||
153 | /* 0x10 DLE DC1 DC2 DC3 -RES -NL BS -POC | ||
154 | -ENP ->LF */ | ||
155 | 0x10, 0x11, 0x12, 0x13, 0x07, 0x0A, 0x08, 0x07, | ||
156 | |||
157 | /* 0x18 CAN EM -UBS -CU1 -IFS -IGS -IRS -ITB | ||
158 | -IUS */ | ||
159 | 0x18, 0x19, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, | ||
160 | |||
161 | /* 0x20 -DS -SOS FS -WUS -BYP LF ETB ESC | ||
162 | -INP */ | ||
163 | 0x07, 0x07, 0x1C, 0x07, 0x07, 0x0A, 0x17, 0x1B, | ||
164 | |||
165 | /* 0x28 -SA -SFE -SM -CSP -MFA ENQ ACK BEL | ||
166 | -SW */ | ||
167 | 0x07, 0x07, 0x07, 0x07, 0x07, 0x05, 0x06, 0x07, | ||
168 | |||
169 | /* 0x30 ---- ---- SYN -IR -PP -TRN -NBS EOT */ | ||
170 | 0x07, 0x07, 0x16, 0x07, 0x07, 0x07, 0x07, 0x04, | ||
171 | |||
172 | /* 0x38 -SBS -IT -RFF -CU3 DC4 NAK ---- SUB */ | ||
173 | 0x07, 0x07, 0x07, 0x07, 0x14, 0x15, 0x07, 0x1A, | ||
174 | |||
175 | /* 0x40 SP RSP ---- */ | ||
176 | 0x20, 0xFF, 0x83, 0x84, 0x85, 0xA0, 0x07, 0x86, | ||
177 | |||
178 | /* 0x48 . < ( + | */ | ||
179 | 0x87, 0xA4, 0x9B, 0x2E, 0x3C, 0x28, 0x2B, 0x7C, | ||
180 | |||
181 | /* 0x50 & ---- */ | ||
182 | 0x26, 0x82, 0x88, 0x89, 0x8A, 0xA1, 0x8C, 0x07, | ||
183 | |||
184 | /* 0x58 ! $ * ) ; */ | ||
185 | 0x8D, 0xE1, 0x21, 0x24, 0x2A, 0x29, 0x3B, 0xAA, | ||
186 | |||
187 | /* 0x60 - / ---- ---- ---- ---- */ | ||
188 | 0x2D, 0x2F, 0x07, 0x84, 0x07, 0x07, 0x07, 0x8F, | ||
189 | |||
190 | /* 0x68 ---- , % _ > ? */ | ||
191 | 0x80, 0xA5, 0x07, 0x2C, 0x25, 0x5F, 0x3E, 0x3F, | ||
192 | |||
193 | /* 0x70 ---- ---- ---- ---- ---- ---- ---- */ | ||
194 | 0x07, 0x90, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, | ||
195 | |||
196 | /* 0x78 * ` : # @ ' = " */ | ||
197 | 0x70, 0x60, 0x3A, 0x23, 0x40, 0x27, 0x3D, 0x22, | ||
198 | |||
199 | /* 0x80 * a b c d e f g */ | ||
200 | 0x07, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, | ||
201 | |||
202 | /* 0x88 h i ---- ---- ---- */ | ||
203 | 0x68, 0x69, 0xAE, 0xAF, 0x07, 0x07, 0x07, 0xF1, | ||
204 | |||
205 | /* 0x90 j k l m n o p */ | ||
206 | 0xF8, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, | ||
207 | |||
208 | /* 0x98 q r ---- ---- */ | ||
209 | 0x71, 0x72, 0xA6, 0xA7, 0x91, 0x07, 0x92, 0x07, | ||
210 | |||
211 | /* 0xA0 ~ s t u v w x */ | ||
212 | 0xE6, 0x7E, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, | ||
213 | |||
214 | /* 0xA8 y z ---- ---- ---- ---- */ | ||
215 | 0x79, 0x7A, 0xAD, 0xAB, 0x07, 0x07, 0x07, 0x07, | ||
216 | |||
217 | /* 0xB0 ^ ---- ---- */ | ||
218 | 0x5E, 0x9C, 0x9D, 0xFA, 0x07, 0x07, 0x07, 0xAC, | ||
219 | |||
220 | /* 0xB8 ---- [ ] ---- ---- ---- ---- */ | ||
221 | 0xAB, 0x07, 0x5B, 0x5D, 0x07, 0x07, 0x07, 0x07, | ||
222 | |||
223 | /* 0xC0 { A B C D E F G */ | ||
224 | 0x7B, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, | ||
225 | |||
226 | /* 0xC8 H I ---- ---- */ | ||
227 | 0x68, 0x69, 0x07, 0x93, 0x94, 0x95, 0xA2, 0x07, | ||
228 | |||
229 | /* 0xD0 } J K L M N O P */ | ||
230 | 0x7D, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70, | ||
231 | |||
232 | /* 0xD8 Q R ---- */ | ||
233 | 0x71, 0x72, 0x07, 0x96, 0x81, 0x97, 0xA3, 0x98, | ||
234 | |||
235 | /* 0xE0 \ S T U V W X */ | ||
236 | 0x5C, 0xF6, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, | ||
237 | |||
238 | /* 0xE8 Y Z ---- ---- ---- ---- */ | ||
239 | 0x79, 0x7A, 0xFD, 0x07, 0x94, 0x07, 0x07, 0x07, | ||
240 | |||
241 | /* 0xF0 0 1 2 3 4 5 6 7 */ | ||
242 | 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, | ||
243 | |||
244 | /* 0xF8 8 9 ---- ---- ---- ---- ---- */ | ||
245 | 0x38, 0x39, 0x07, 0x07, 0x81, 0x07, 0x07, 0x07 | ||
246 | }; | ||