1 /* FEAT390.H    (c) Copyright Jan Jaeger, 2000-2009                  */
2 /*              ESA/390 feature definitions                          */
3 
4 /*-------------------------------------------------------------------*/
5 /* This file defines the architectural features which are included   */
6 /* at compilation time for ESA/390 mode                              */
7 /*-------------------------------------------------------------------*/
8 
9 /* This file MUST NOT contain #undef statements */
10 #if defined(OPTION_390_MODE)
11 #define _ARCH_390_NAME "ESA/390"
12 
13 #define FEATURE_4K_STORAGE_KEYS
14 #define FEATURE_ACCESS_REGISTERS
15 #define FEATURE_ADDRESS_LIMIT_CHECKING
16 #define FEATURE_BASIC_FP_EXTENSIONS
17 #define FEATURE_BIMODAL_ADDRESSING
18 #define FEATURE_BINARY_FLOATING_POINT
19 #define FEATURE_BRANCH_AND_SET_AUTHORITY
20 #define FEATURE_BROADCASTED_PURGING
21 #define FEATURE_CANCEL_IO_FACILITY
22 #define FEATURE_CALLED_SPACE_IDENTIFICATION
23 #define FEATURE_CHANNEL_SUBSYSTEM
24 #define FEATURE_CHECKSUM_INSTRUCTION
25 #define FEATURE_CHSC
26 #define FEATURE_COMPARE_AND_MOVE_EXTENDED
27 #define FEATURE_COMPRESSION
28 #define FEATURE_CPU_RECONFIG
29 #define FEATURE_DUAL_ADDRESS_SPACE
30 #define FEATURE_EMULATE_VM
31 #define FEATURE_ETF2_ENHANCEMENT                                /*@ZA*/
32 #define FEATURE_ETF3_ENHANCEMENT                                /*@ZA*/
33 #define FEATURE_EXPANDED_STORAGE
34 #define FEATURE_EXPEDITED_SIE_SUBSET
35 #define FEATURE_EXTENDED_STORAGE_KEYS
36 #define FEATURE_EXTENDED_TOD_CLOCK
37 #define FEATURE_EXTENDED_TRANSLATION
38 #define FEATURE_EXTENDED_TRANSLATION_FACILITY_2
39 #define FEATURE_EXTENDED_TRANSLATION_FACILITY_3                 /*@ZA*/
40 #define FEATURE_EXTERNAL_INTERRUPT_ASSIST
41 #define FEATURE_FAST_SYNC_DATA_MOVER
42 #define FEATURE_FETCH_PROTECTION_OVERRIDE
43 #define FEATURE_FPS_ENHANCEMENT                                 /*DFP*/
44 #define FEATURE_FPS_EXTENSIONS
45 #define FEATURE_HERCULES_DIAGCALLS
46 #define FEATURE_HEXADECIMAL_FLOATING_POINT
47 #define FEATURE_HFP_EXTENSIONS
48 #define FEATURE_HFP_MULTIPLY_ADD_SUBTRACT
49 #define FEATURE_HYPERVISOR
50 #define FEATURE_IMMEDIATE_AND_RELATIVE
51 #define FEATURE_INCORRECT_LENGTH_INDICATION_SUPPRESSION
52 #define FEATURE_INTEGRATED_3270_CONSOLE
53 //#define FEATURE_INTEGRATED_ASCII_CONSOLE
54 #define FEATURE_INTERPRETIVE_EXECUTION
55 #define FEATURE_IO_ASSIST
56 #define FEATURE_LOCK_PAGE
57 #define FEATURE_LINKAGE_STACK
58 #define FEATURE_MESSAGE_SECURITY_ASSIST
59 #define FEATURE_MESSAGE_SECURITY_ASSIST_EXTENSION_1
60 #define FEATURE_MESSAGE_SECURITY_ASSIST_EXTENSION_2
61 #define FEATURE_MESSAGE_SECURITY_ASSIST_EXTENSION_3
62 #define FEATURE_MESSAGE_SECURITY_ASSIST_EXTENSION_4
63 #define FEATURE_MOVE_PAGE_FACILITY_2
64 #define FEATURE_MPF_INFO
65 #define FEATURE_MSSF_CALL
66 #define FEATURE_MULTIPLE_CONTROLLED_DATA_SPACE
67 #define FEATURE_MVS_ASSIST
68 #define FEATURE_PAGE_PROTECTION
69 #define FEATURE_PERFORM_LOCKED_OPERATION
70 #define FEATURE_PER
71 #define FEATURE_PER2
72 #define FEATURE_PRIVATE_SPACE
73 #define FEATURE_PROTECTION_INTERCEPTION_CONTROL
74 #define FEATURE_QUEUED_DIRECT_IO
75 #define FEATURE_REGION_RELOCATE
76 #define FEATURE_RESUME_PROGRAM
77 #define FEATURE_S390_DAT
78 #define FEATURE_SCEDIO
79 #define FEATURE_SERVICE_PROCESSOR
80 #define FEATURE_SET_ADDRESS_SPACE_CONTROL_FAST
81 #define FEATURE_SQUARE_ROOT
82 #define FEATURE_STORAGE_KEY_ASSIST
83 #define FEATURE_STORAGE_PROTECTION_OVERRIDE
84 #define FEATURE_STORE_SYSTEM_INFORMATION
85 #define FEATURE_STRING_INSTRUCTION
86 #define FEATURE_SUBSPACE_GROUP
87 #define FEATURE_SUPPRESSION_ON_PROTECTION
88 #define FEATURE_SYSTEM_CONSOLE
89 #define FEATURE_TEST_BLOCK
90 #define FEATURE_TRACING
91 #define FEATURE_WAITSTATE_ASSIST
92 #define FEATURE_STORE_FACILITY_LIST
93 #define FEATURE_STORE_FACILITY_LIST_EXTENDED
94 #define FEATURE_VM_BLOCKIO
95 // #define FEATURE_VECTOR_FACILITY
96 
97 #endif /*defined(OPTION_390_MODE)*/
98 /* end of FEAT390.H */
99