2 * CPU features/facilities for s390
4 * Copyright IBM Corp. 2016, 2018
9 * This work is licensed under the terms of the GNU GPL, version 2 or (at
10 * your option) any later version. See the COPYING file in the top-level
14 #ifndef TARGET_S390X_CPU_FEATURES_DEF_H
15 #define TARGET_S390X_CPU_FEATURES_DEF_H
22 S390_FEAT_IDTE_SEGMENT,
23 S390_FEAT_IDTE_REGION,
24 S390_FEAT_ASN_LX_REUSE,
27 S390_FEAT_SENSE_RUNNING_STATUS,
28 S390_FEAT_CONDITIONAL_SSKE,
29 S390_FEAT_CONFIGURATION_TOPOLOGY,
30 S390_FEAT_AP_QUERY_CONFIG_INFO,
32 S390_FEAT_NONQ_KEY_SETTING,
33 S390_FEAT_AP_FACILITIES_TEST,
34 S390_FEAT_EXTENDED_TRANSLATION_2,
36 S390_FEAT_LONG_DISPLACEMENT,
37 S390_FEAT_LONG_DISPLACEMENT_FAST,
38 S390_FEAT_HFP_MADDSUB,
39 S390_FEAT_EXTENDED_IMMEDIATE,
40 S390_FEAT_EXTENDED_TRANSLATION_3,
41 S390_FEAT_HFP_UNNORMALIZED_EXT,
43 S390_FEAT_STORE_CLOCK_FAST,
44 S390_FEAT_PARSING_ENH,
45 S390_FEAT_MOVE_WITH_OPTIONAL_SPEC,
46 S390_FEAT_TOD_CLOCK_STEERING,
48 S390_FEAT_EXTRACT_CPU_TIME,
49 S390_FEAT_COMPARE_AND_SWAP_AND_STORE,
50 S390_FEAT_COMPARE_AND_SWAP_AND_STORE_2,
51 S390_FEAT_GENERAL_INSTRUCTIONS_EXT,
52 S390_FEAT_EXECUTE_EXT,
53 S390_FEAT_ENHANCED_MONITOR,
54 S390_FEAT_FLOATING_POINT_EXT,
55 S390_FEAT_ORDER_PRESERVING_COMPRESSION,
56 S390_FEAT_SET_PROGRAM_PARAMETERS,
57 S390_FEAT_FLOATING_POINT_SUPPPORT_ENH,
63 S390_FEAT_DFP_ZONED_CONVERSION,
65 S390_FEAT_CONSTRAINT_TRANSACTIONAL_EXE,
66 S390_FEAT_LOCAL_TLB_CLEARING,
67 S390_FEAT_INTERLOCKED_ACCESS_2,
69 S390_FEAT_ENTROPY_ENC_COMP,
71 S390_FEAT_MISC_INSTRUCTION_EXT,
72 S390_FEAT_SEMAPHORE_ASSIST,
73 S390_FEAT_TIME_SLICE_INSTRUMENTATION,
74 S390_FEAT_RUNTIME_INSTRUMENTATION,
76 S390_FEAT_ADAPTER_EVENT_NOTIFICATION,
77 S390_FEAT_ADAPTER_INT_SUPPRESSION,
78 S390_FEAT_TRANSACTIONAL_EXE,
79 S390_FEAT_STORE_HYPERVISOR_INFO,
80 S390_FEAT_ACCESS_EXCEPTION_FS_INDICATION,
84 S390_FEAT_DFP_PACKED_CONVERSION,
88 S390_FEAT_INSTRUCTION_EXEC_PROT,
89 S390_FEAT_SIDE_EFFECT_ACCESS_ESOP2,
90 S390_FEAT_GUARDED_STORAGE,
91 S390_FEAT_VECTOR_PACKED_DECIMAL,
93 S390_FEAT_MULTIPLE_EPOCH,
94 S390_FEAT_TEST_PENDING_EXT_INTERRUPTION,
95 S390_FEAT_INSERT_REFERENCE_BITS_MULT,
106 /* Sclp Conf Char Ext */
107 S390_FEAT_SIE_64BSCAO,
117 S390_FEAT_SIE_SIGPIF,
141 S390_FEAT_PLO_CSSTGR,
144 S390_FEAT_PLO_CSDSTG,
145 S390_FEAT_PLO_CSDSTGR,
146 S390_FEAT_PLO_CSDSTX,
148 S390_FEAT_PLO_CSTSTG,
149 S390_FEAT_PLO_CSTSTGR,
150 S390_FEAT_PLO_CSTSTX,
159 S390_FEAT_PTFF_QTOUE,
163 S390_FEAT_PTFF_STOUE,
167 S390_FEAT_KMAC_TDEA_128,
168 S390_FEAT_KMAC_TDEA_192,
170 S390_FEAT_KMAC_ETDEA_128,
171 S390_FEAT_KMAC_ETDEA_192,
172 S390_FEAT_KMAC_AES_128,
173 S390_FEAT_KMAC_AES_192,
174 S390_FEAT_KMAC_AES_256,
175 S390_FEAT_KMAC_EAES_128,
176 S390_FEAT_KMAC_EAES_192,
177 S390_FEAT_KMAC_EAES_256,
181 S390_FEAT_KMC_TDEA_128,
182 S390_FEAT_KMC_TDEA_192,
184 S390_FEAT_KMC_ETDEA_128,
185 S390_FEAT_KMC_ETDEA_192,
186 S390_FEAT_KMC_AES_128,
187 S390_FEAT_KMC_AES_192,
188 S390_FEAT_KMC_AES_256,
189 S390_FEAT_KMC_EAES_128,
190 S390_FEAT_KMC_EAES_192,
191 S390_FEAT_KMC_EAES_256,
196 S390_FEAT_KM_TDEA_128,
197 S390_FEAT_KM_TDEA_192,
199 S390_FEAT_KM_ETDEA_128,
200 S390_FEAT_KM_ETDEA_192,
201 S390_FEAT_KM_AES_128,
202 S390_FEAT_KM_AES_192,
203 S390_FEAT_KM_AES_256,
204 S390_FEAT_KM_EAES_128,
205 S390_FEAT_KM_EAES_192,
206 S390_FEAT_KM_EAES_256,
207 S390_FEAT_KM_XTS_AES_128,
208 S390_FEAT_KM_XTS_AES_256,
209 S390_FEAT_KM_XTS_EAES_128,
210 S390_FEAT_KM_XTS_EAES_256,
213 S390_FEAT_KIMD_SHA_1,
214 S390_FEAT_KIMD_SHA_256,
215 S390_FEAT_KIMD_SHA_512,
216 S390_FEAT_KIMD_SHA3_224,
217 S390_FEAT_KIMD_SHA3_256,
218 S390_FEAT_KIMD_SHA3_384,
219 S390_FEAT_KIMD_SHA3_512,
220 S390_FEAT_KIMD_SHAKE_128,
221 S390_FEAT_KIMD_SHAKE_256,
222 S390_FEAT_KIMD_GHASH,
225 S390_FEAT_KLMD_SHA_1,
226 S390_FEAT_KLMD_SHA_256,
227 S390_FEAT_KLMD_SHA_512,
228 S390_FEAT_KLMD_SHA3_224,
229 S390_FEAT_KLMD_SHA3_256,
230 S390_FEAT_KLMD_SHA3_384,
231 S390_FEAT_KLMD_SHA3_512,
232 S390_FEAT_KLMD_SHAKE_128,
233 S390_FEAT_KLMD_SHAKE_256,
236 S390_FEAT_PCKMO_EDEA,
237 S390_FEAT_PCKMO_ETDEA_128,
238 S390_FEAT_PCKMO_ETDEA_256,
239 S390_FEAT_PCKMO_AES_128,
240 S390_FEAT_PCKMO_AES_192,
241 S390_FEAT_PCKMO_AES_256,
245 S390_FEAT_KMCTR_TDEA_128,
246 S390_FEAT_KMCTR_TDEA_192,
247 S390_FEAT_KMCTR_EDEA,
248 S390_FEAT_KMCTR_ETDEA_128,
249 S390_FEAT_KMCTR_ETDEA_192,
250 S390_FEAT_KMCTR_AES_128,
251 S390_FEAT_KMCTR_AES_192,
252 S390_FEAT_KMCTR_AES_256,
253 S390_FEAT_KMCTR_EAES_128,
254 S390_FEAT_KMCTR_EAES_192,
255 S390_FEAT_KMCTR_EAES_256,
259 S390_FEAT_KMF_TDEA_128,
260 S390_FEAT_KMF_TDEA_192,
262 S390_FEAT_KMF_ETDEA_128,
263 S390_FEAT_KMF_ETDEA_192,
264 S390_FEAT_KMF_AES_128,
265 S390_FEAT_KMF_AES_192,
266 S390_FEAT_KMF_AES_256,
267 S390_FEAT_KMF_EAES_128,
268 S390_FEAT_KMF_EAES_192,
269 S390_FEAT_KMF_EAES_256,
273 S390_FEAT_KMO_TDEA_128,
274 S390_FEAT_KMO_TDEA_192,
276 S390_FEAT_KMO_ETDEA_128,
277 S390_FEAT_KMO_ETDEA_192,
278 S390_FEAT_KMO_AES_128,
279 S390_FEAT_KMO_AES_192,
280 S390_FEAT_KMO_AES_256,
281 S390_FEAT_KMO_EAES_128,
282 S390_FEAT_KMO_EAES_192,
283 S390_FEAT_KMO_EAES_256,
286 S390_FEAT_PCC_CMAC_DEA,
287 S390_FEAT_PCC_CMAC_TDEA_128,
288 S390_FEAT_PCC_CMAC_TDEA_192,
289 S390_FEAT_PCC_CMAC_ETDEA_128,
290 S390_FEAT_PCC_CMAC_ETDEA_192,
291 S390_FEAT_PCC_CMAC_TDEA,
292 S390_FEAT_PCC_CMAC_AES_128,
293 S390_FEAT_PCC_CMAC_AES_192,
294 S390_FEAT_PCC_CMAC_AES_256,
295 S390_FEAT_PCC_CMAC_EAES_128,
296 S390_FEAT_PCC_CMAC_EAES_192,
297 S390_FEAT_PCC_CMAC_EAES_256,
298 S390_FEAT_PCC_XTS_AES_128,
299 S390_FEAT_PCC_XTS_AES_256,
300 S390_FEAT_PCC_XTS_EAES_128,
301 S390_FEAT_PCC_XTS_EAES_256,
304 S390_FEAT_PPNO_SHA_512_DRNG,
305 S390_FEAT_PRNO_TRNG_QRTCR,
309 S390_FEAT_KMA_GCM_AES_128,
310 S390_FEAT_KMA_GCM_AES_192,
311 S390_FEAT_KMA_GCM_AES_256 ,
312 S390_FEAT_KMA_GCM_EAES_128,
313 S390_FEAT_KMA_GCM_EAES_192,
314 S390_FEAT_KMA_GCM_EAES_256,
318 #endif /* TARGET_S390X_CPU_FEATURES_DEF_H */