1 /* FEAT900.H    (c) Copyright Jan Jaeger, 2000-2009                  */
2 /*              ESAME feature definitions                            */
3 
4 /*-------------------------------------------------------------------*/
5 /* This file defines the architectural features which are included   */
6 /* at compilation time for ESAME (z/Architecture) mode               */
7 /*-------------------------------------------------------------------*/
8 
9 #if defined(OPTION_900_MODE)
10 #define _ARCH_900_NAME "z/Arch" /* also: "ESAME" */
11 
12 /* This file MUST NOT contain #undef statements */
13 #define FEATURE_4K_STORAGE_KEYS
14 #define FEATURE_ACCESS_EXCEPTION_FETCH_STORE_INDICATION         /*810*/
15 #define FEATURE_ACCESS_REGISTERS
16 #define FEATURE_ADDRESS_LIMIT_CHECKING
17 #define FEATURE_ASN_AND_LX_REUSE
18 #define FEATURE_BASIC_FP_EXTENSIONS
19 #define FEATURE_BIMODAL_ADDRESSING
20 #define FEATURE_BINARY_FLOATING_POINT
21 #define FEATURE_BRANCH_AND_SET_AUTHORITY
22 #define FEATURE_BROADCASTED_PURGING
23 #define FEATURE_CANCEL_IO_FACILITY
24 #define FEATURE_CALLED_SPACE_IDENTIFICATION
25 #define FEATURE_CHANNEL_SUBSYSTEM
26 #define FEATURE_CHECKSUM_INSTRUCTION
27 #define FEATURE_CHSC
28 #define FEATURE_COMPARE_AND_MOVE_EXTENDED
29 #define FEATURE_COMPARE_AND_SWAP_AND_STORE                      /*407*/
30 #define FEATURE_COMPARE_AND_SWAP_AND_STORE_FACILITY_2           /*ISW*/
31 #define FEATURE_COMPRESSION
32 #define FEATURE_CONDITIONAL_SSKE                                /*407*/
33 #define FEATURE_CONFIGURATION_TOPOLOGY_FACILITY                 /*208*/
34 //#define FEATURE_CPU_MEASUREMENT_COUNTER_FACILITY
35 //#define FEATURE_CPU_MEASUREMENT_SAMPLING_FACILITY
36 #define FEATURE_CPU_RECONFIG
37 #define FEATURE_DAT_ENHANCEMENT
38 #define FEATURE_DAT_ENHANCEMENT_FACILITY_2                      /*@Z9*/
39 #define FEATURE_DECIMAL_FLOATING_POINT                          /*DFP*/
40 #define FEATURE_DFP_ZONED_CONVERSION_FACILITY                   /*912*/
41 #define FEATURE_DISTINCT_OPERANDS_FACILITY                      /*810*/
42 #define FEATURE_DUAL_ADDRESS_SPACE
43 #define FEATURE_EMULATE_VM
44 #define FEATURE_ENHANCED_DAT_FACILITY                           /*208*/
45 //#define FEATURE_ENHANCED_DAT_FACILITY_2                         /*912*/
46 #define FEATURE_ENHANCED_MONITOR_FACILITY                       /*810*/
47 #define FEATURE_ENHANCED_SUPPRESSION_ON_PROTECTION              /*208*/
48 #define FEATURE_ESAME
49 #define FEATURE_ETF2_ENHANCEMENT                                /*@Z9*/
50 #define FEATURE_ETF3_ENHANCEMENT                                /*@Z9*/
51 #define FEATURE_EXECUTE_EXTENSIONS_FACILITY                     /*208*/
52 #define FEATURE_EXECUTION_HINT_FACILITY                         /*912*/
53 #define FEATURE_EXPANDED_STORAGE
54 #define FEATURE_EXPEDITED_SIE_SUBSET
55 #define FEATURE_EXTENDED_DIAG204
56 #define FEATURE_EXTENDED_IMMEDIATE                              /*@Z9*/
57 #define FEATURE_EXTENDED_STORAGE_KEYS
58 #define FEATURE_EXTENDED_TOD_CLOCK
59 #define FEATURE_EXTENDED_TRANSLATION
60 #define FEATURE_EXTENDED_TRANSLATION_FACILITY_2
61 #define FEATURE_EXTENDED_TRANSLATION_FACILITY_3
62 #define FEATURE_EXTERNAL_INTERRUPT_ASSIST
63 #define FEATURE_EXTRACT_CPU_TIME                                /*407*/
64 #define FEATURE_FETCH_PROTECTION_OVERRIDE
65 #define FEATURE_FAST_BCR_SERIALIZATION_FACILITY                 /*810*/
66 #define FEATURE_FLOATING_POINT_EXTENSION_FACILITY               /*810*/
67 #define FEATURE_FPS_ENHANCEMENT                                 /*DFP*/
68 #define FEATURE_FPS_EXTENSIONS
69 #define FEATURE_GENERAL_INSTRUCTIONS_EXTENSION_FACILITY         /*208*/
70 #define FEATURE_HERCULES_DIAGCALLS
71 #define FEATURE_HEXADECIMAL_FLOATING_POINT
72 #define FEATURE_HFP_EXTENSIONS
73 #define FEATURE_HFP_MULTIPLY_ADD_SUBTRACT
74 #define FEATURE_HFP_UNNORMALIZED_EXTENSION                      /*@Z9*/
75 #define FEATURE_HIGH_WORD_FACILITY                              /*810*/
76 #define FEATURE_HYPERVISOR
77 #define FEATURE_IEEE_EXCEPTION_SIMULATION                       /*407*/
78 #define FEATURE_IMMEDIATE_AND_RELATIVE
79 #define FEATURE_INCORRECT_LENGTH_INDICATION_SUPPRESSION
80 #define FEATURE_INTEGRATED_3270_CONSOLE
81 //#define FEATURE_INTEGRATED_ASCII_CONSOLE
82 #define FEATURE_INTERLOCKED_ACCESS_FACILITY                     /*810*/
83 //#define FEATURE_INTERLOCKED_ACCESS_FACILITY_2                   /*912*/
84 #define FEATURE_INTERPRETIVE_EXECUTION
85 #define FEATURE_IO_ASSIST
86 #define FEATURE_IPTE_RANGE_FACILITY                             /*810*/
87 #define FEATURE_LINKAGE_STACK
88 #define FEATURE_LOAD_AND_TRAP_FACILITY                          /*912*/
89 #define FEATURE_LOAD_PROGRAM_PARAMETER_FACILITY                 /*810*/
90 #define FEATURE_LOAD_REVERSED
91 #define FEATURE_LOAD_STORE_ON_CONDITION_FACILITY                /*810*/
92 //#define FEATURE_LOCAL_TLB_CLEARING_FACILITY                     /*912*/
93 #define FEATURE_LOCK_PAGE
94 #define FEATURE_LONG_DISPLACEMENT
95 #define FEATURE_MESSAGE_SECURITY_ASSIST
96 #define FEATURE_MESSAGE_SECURITY_ASSIST_EXTENSION_1             /*@Z9*/
97 #define FEATURE_MESSAGE_SECURITY_ASSIST_EXTENSION_2
98 #define FEATURE_MESSAGE_SECURITY_ASSIST_EXTENSION_3             /*810*/
99 #define FEATURE_MESSAGE_SECURITY_ASSIST_EXTENSION_4             /*810*/
100 #define FEATURE_MIDAW                                           /*@Z9*/
101 #define FEATURE_MISC_INSTRUCTION_EXTENSIONS_FACILITY            /*912*/
102 #define FEATURE_MOVE_PAGE_FACILITY_2
103 #define FEATURE_MOVE_WITH_OPTIONAL_SPECIFICATIONS               /*208*/
104 #define FEATURE_MPF_INFO
105 #define FEATURE_MVS_ASSIST
106 //#define FEATURE_NONQUIESCING_KEY_SETTING_FACILITY               /*810*/
107 #define FEATURE_PAGE_PROTECTION
108 #define FEATURE_PARSING_ENHANCEMENT_FACILITY                    /*208*/
109 #define FEATURE_PERFORM_LOCKED_OPERATION
110 #define FEATURE_PER
111 #define FEATURE_PER2
112 #define FEATURE_PER3                                            /*@Z9*/
113 //#define FEATURE_PER_ZERO_ADDRESS_DETECTION_FACILITY             /*912*/
114 #define FEATURE_PFPO                                            /*407*/
115 #define FEATURE_POPULATION_COUNT_FACILITY                       /*810*/
116 #define FEATURE_PRIVATE_SPACE
117 //#define FEATURE_PROCESSOR_ASSIST_FACILITY                       /*912*/
118 //#define FEATURE_PROGRAM_DIRECTED_REIPL /*DIAG308 incomplete*/  /*@Z9*/
119 #define FEATURE_PROTECTION_INTERCEPTION_CONTROL
120 #define FEATURE_QUEUED_DIRECT_IO
121 #define FEATURE_RESET_REFERENCE_BITS_MULTIPLE_FACILITY          /*810*/
122 //#define FEATURE_RESTORE_SUBCHANNEL_FACILITY                     /*208*/
123 #define FEATURE_RESUME_PROGRAM
124 #define FEATURE_REGION_RELOCATE
125 #define FEATURE_SCEDIO
126 #define FEATURE_SENSE_RUNNING_STATUS                            /*@Z9*/
127 #define FEATURE_SERVICE_PROCESSOR
128 #define FEATURE_SET_ADDRESS_SPACE_CONTROL_FAST
129 #define FEATURE_SQUARE_ROOT
130 #define FEATURE_STORAGE_KEY_ASSIST
131 #define FEATURE_STORAGE_PROTECTION_OVERRIDE
132 #define FEATURE_STORE_CLOCK_FAST
133 #define FEATURE_STORE_FACILITY_LIST
134 #define FEATURE_STORE_FACILITY_LIST_EXTENDED                    /*@Z9*/
135 #define FEATURE_STORE_SYSTEM_INFORMATION
136 #define FEATURE_STRING_INSTRUCTION
137 #define FEATURE_SUBSPACE_GROUP
138 #define FEATURE_SUPPRESSION_ON_PROTECTION
139 #define FEATURE_SYSTEM_CONSOLE
140 #define FEATURE_TEST_BLOCK
141 #define FEATURE_TOD_CLOCK_STEERING                              /*@Z9*/
142 #define FEATURE_TRACING
143 //#define FEATURE_TRANSACTIONAL_EXECUTION_FACILITY                /*912*/
144 #define FEATURE_WAITSTATE_ASSIST
145 #define FEATURE_VM_BLOCKIO
146 //#define FEATURE_WARNING_TRACK_INTERRUPTION_FACILITY             /*912*/
147 
148 #endif /*defined(OPTION_900_MODE)*/
149 /* end of FEAT900.H */
150