1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239
|
/* FEATALL.H (c) Copyright Jan Jaeger, 2000-2009 */
/* Architecture-dependent macro definitions */
/*-------------------------------------------------------------------*/
/* Default features */
/* All existing features MUST be #undef-ed here. */
/*-------------------------------------------------------------------*/
#define OPTION_370_MODE /* Generate S/370 support */
#define OPTION_390_MODE /* Generate ESA/390 support */
#define OPTION_900_MODE /* Generate ESAME support */
#define OPTION_LPP_RESTRICT /* Disable Licensed Software */
#define OPTION_SMP /* Enable SMP support */
#define VECTOR_SECTION_SIZE 128 /* Vector section size */
#define VECTOR_PARTIAL_SUM_NUMBER 1 /* Vector partial sum number */
#define CKD_MAXFILES 27 /* Max files per CKD volume */
#define OPTION_MIPS_COUNTING /* Display MIPS on ctl panel */
#define PANEL_REFRESH_RATE /* Enable panrate feature */
#define PANEL_REFRESH_RATE_FAST 50 /* Fast refresh rate */
#define PANEL_REFRESH_RATE_SLOW 500 /* Slow refresh rate */
#define DEFAULT_TIMER_REFRESH_USECS 50 /* Default timer refresh int */
#define MAX_DEVICE_THREAD_IDLE_SECS 300 /* 5 Minute thread timeout */
#undef OPTION_NO_INLINE_DAT /* Performance option */
#undef OPTION_NO_INLINE_LOGICAL /* Performance option */
#undef OPTION_NO_INLINE_VSTORE /* Performance option */
#undef OPTION_NO_INLINE_IFETCH /* Performance option */
#define OPTION_MULTI_BYTE_ASSIST /* Performance option */
#define OPTION_SINGLE_CPU_DW /* Performance option (ia32) */
#define OPTION_FAST_DEVLOOKUP /* Fast devnum/subchan lookup*/
#define OPTION_IODELAY_KLUDGE /* IODELAY kludge for linux */
#undef OPTION_FOOTPRINT_BUFFER /* 2048 ** Size must be a power of 2 */
#undef OPTION_INSTRUCTION_COUNTING /* First use trace and count */
#define OPTION_CKD_KEY_TRACING /* Trace CKD search keys */
#undef OPTION_CMPSC_DEBUGLVL /* 3 ** 1=Exp 2=Comp 3=Both debug */
#undef MODEL_DEPENDENT_STCM /* STCM, STCMH always store */
#define OPTION_NOP_MODEL158_DIAGNOSE /* NOP mod 158 specific diags*/
#define FEATURE_ALD_FORMAT 0 /* Use fmt0 Access-lists */
#define FEATURE_SIE_MAXZONES 8 /* Maximum SIE Zones */
#define FEATURE_LCSS_MAX 4 /* Number of supported lcss's*/
// #define SIE_DEBUG_PERFMON /* SIE performance monitor */
#define OPTION_LPARNAME /* DIAG 204 lparname */
#define OPTION_HTTP_SERVER /* HTTP server support */
#define OPTION_WAKEUP_SELECT_VIA_PIPE /* Use communication pipes to
interrupt selects instead
of inter-thread signaling */
#define OPTION_TIMESTAMP_LOGFILE /* Hardcopy logfile HH:MM:SS */
#define OPTION_IPLPARM /* IPL PARM a la VM */
#define OPTION_PTTRACE /* Pthreads tracing */
//#define OPTION_DEBUG_MESSAGES /* Prefix msgs with filename
// and line# if DEBUG build */
#define OPTION_SET_STSI_INFO /* Set STSI info in cfg file */
#define OPTION_TAPE_AUTOMOUNT /* "Automount" CCWs support */
#define OPTION_CMDTGT /* the cmdtgt command */
#define OPTION_MSGCLR /* Colored messages */
#define OPTION_MSGHLD /* Sticky messages */
#if defined(OPTION_MSGHLD) && !defined(OPTION_MSGCLR)
#error OPTION_MSGHLD requires OPTION_MSGCLR
#endif // defined(OPTION_MSGHLD) && !defined(OPTION_MSGCLR)
#if (CKD_MAXFILES > 35)
#error CKD_MAXFILES can not exceed design limit of 35
#endif
/*********************************************************************\
*********************************************************************
** **
** *** NOTE! *** **
** **
** All HOST-operating-system-specific FEATUREs and OPTIONs **
** should be #defined in the below header (and ONLY in the **
** below header!) Please read the comments there! **
** **
*********************************************************************
\*********************************************************************/
#include "hostopts.h" // (HOST-specific options/feature settings)
// (allow for compiler command-line overrides...)
#if defined(OPTION_370_MODE) && defined(NO_370_MODE)
#undef OPTION_370_MODE
#endif
#if defined(OPTION_390_MODE) && defined(NO_390_MODE)
#undef OPTION_390_MODE
#endif
#if defined(OPTION_900_MODE) && defined(NO_900_MODE)
#undef OPTION_900_MODE
#endif
#undef FEATURE_4K_STORAGE_KEYS
#undef FEATURE_2K_STORAGE_KEYS
#undef FEATURE_ACCESS_EXCEPTION_FETCH_STORE_INDICATION /*810*/
#undef FEATURE_ACCESS_REGISTERS
#undef FEATURE_ADDRESS_LIMIT_CHECKING
#undef FEATURE_ASN_AND_LX_REUSE
#undef FEATURE_BASIC_FP_EXTENSIONS
#undef FEATURE_BASIC_STORAGE_KEYS
#undef FEATURE_BCMODE
#undef FEATURE_BIMODAL_ADDRESSING
#undef FEATURE_BINARY_FLOATING_POINT
#undef FEATURE_BRANCH_AND_SET_AUTHORITY
#undef FEATURE_BROADCASTED_PURGING
#undef FEATURE_CALLED_SPACE_IDENTIFICATION
#undef FEATURE_CANCEL_IO_FACILITY
#undef FEATURE_CHANNEL_SUBSYSTEM
#undef FEATURE_CHANNEL_SWITCHING
#undef FEATURE_CHECKSUM_INSTRUCTION
#undef FEATURE_CHSC
#undef FEATURE_COMPARE_AND_MOVE_EXTENDED
#undef FEATURE_COMPARE_AND_SWAP_AND_STORE /*407*/
#undef FEATURE_COMPARE_AND_SWAP_AND_STORE_FACILITY_2 /*208*/
#undef FEATURE_COMPRESSION
#undef FEATURE_CONDITIONAL_SSKE /*407*/
#undef FEATURE_CONFIGURATION_TOPOLOGY_FACILITY /*208*/
#undef FEATURE_CPU_MEASUREMENT_COUNTER_FACILITY
#undef FEATURE_CPU_MEASUREMENT_SAMPLING_FACILITY
#undef FEATURE_CPU_RECONFIG
#undef FEATURE_DAT_ENHANCEMENT
#undef FEATURE_DAT_ENHANCEMENT_FACILITY_2 /*@Z9*/
#undef FEATURE_DECIMAL_FLOATING_POINT /*DFP*/
#undef FEATURE_DFP_ZONED_CONVERSION_FACILITY /*912*/
#undef FEATURE_DISTINCT_OPERANDS_FACILITY /*810*/
#undef FEATURE_DUAL_ADDRESS_SPACE
#undef FEATURE_ECPSVM
#undef FEATURE_EMULATE_VM
#undef FEATURE_ENHANCED_DAT_FACILITY /*208*/
#undef FEATURE_ENHANCED_DAT_FACILITY_2 /*912*/
#undef FEATURE_ENHANCED_MONITOR_FACILITY /*810*/
#undef FEATURE_ENHANCED_SUPPRESSION_ON_PROTECTION /*208*/
#undef FEATURE_ESAME
#undef FEATURE_ESAME_N3_ESA390
#undef FEATURE_ETF2_ENHANCEMENT /*@Z9*/
#undef FEATURE_ETF3_ENHANCEMENT /*@Z9*/
#undef FEATURE_EXECUTE_EXTENSIONS_FACILITY /*208*/
#undef FEATURE_EXECUTION_HINT_FACILITY /*912*/
#undef FEATURE_EXPANDED_STORAGE
#undef FEATURE_EXPEDITED_SIE_SUBSET
#undef FEATURE_EXTENDED_DIAG204
#undef FEATURE_EXTENDED_IMMEDIATE /*@Z9*/
#undef FEATURE_EXTENDED_STORAGE_KEYS
#undef FEATURE_EXTENDED_TOD_CLOCK
#undef FEATURE_EXTENDED_TRANSLATION
#undef FEATURE_EXTENDED_TRANSLATION_FACILITY_2
#undef FEATURE_EXTENDED_TRANSLATION_FACILITY_3
#undef FEATURE_EXTERNAL_INTERRUPT_ASSIST
#undef FEATURE_EXTRACT_CPU_TIME /*407*/
#undef FEATURE_FAST_BCR_SERIALIZATION_FACILITY /*810*/
#undef FEATURE_FAST_SYNC_DATA_MOVER
#undef FEATURE_FETCH_PROTECTION_OVERRIDE
#undef FEATURE_FLOATING_POINT_EXTENSION_FACILITY /*810*/
#undef FEATURE_FPS_ENHANCEMENT /*DFP*/
#undef FEATURE_FPS_EXTENSIONS
#undef FEATURE_GENERAL_INSTRUCTIONS_EXTENSION_FACILITY
#undef FEATURE_HERCULES_DIAGCALLS
#undef FEATURE_HEXADECIMAL_FLOATING_POINT
#undef FEATURE_HFP_EXTENSIONS
#undef FEATURE_HFP_MULTIPLY_ADD_SUBTRACT
#undef FEATURE_HFP_UNNORMALIZED_EXTENSION /*@Z9*/
#undef FEATURE_HIGH_WORD_FACILITY /*810*/
#undef FEATURE_HYPERVISOR
#undef FEATURE_IEEE_EXCEPTION_SIMULATION /*407*/
#undef FEATURE_IMMEDIATE_AND_RELATIVE
#undef FEATURE_INCORRECT_LENGTH_INDICATION_SUPPRESSION
#undef FEATURE_INTEGRATED_3270_CONSOLE
#undef FEATURE_INTEGRATED_ASCII_CONSOLE
#undef FEATURE_INTERLOCKED_ACCESS_FACILITY /*810*/
#undef FEATURE_INTERLOCKED_ACCESS_FACILITY_2 /*912*/
#undef FEATURE_INTERPRETIVE_EXECUTION
#undef FEATURE_INTERVAL_TIMER
#undef FEATURE_IPTE_RANGE_FACILITY /*810*/
#undef FEATURE_IO_ASSIST
#undef FEATURE_LINKAGE_STACK
#undef FEATURE_LOAD_AND_TRAP_FACILITY /*912*/
#undef FEATURE_LOAD_PROGRAM_PARAMETER_FACILITY
#undef FEATURE_LOAD_REVERSED
#undef FEATURE_LOAD_STORE_ON_CONDITION_FACILITY /*810*/
#undef FEATURE_LOCAL_TLB_CLEARING_FACILITY /*912*/
#undef FEATURE_LOCK_PAGE
#undef FEATURE_LONG_DISPLACEMENT
#undef FEATURE_MESSAGE_SECURITY_ASSIST
#undef FEATURE_MESSAGE_SECURITY_ASSIST_EXTENSION_1 /*@Z9*/
#undef FEATURE_MESSAGE_SECURITY_ASSIST_EXTENSION_2
#undef FEATURE_MESSAGE_SECURITY_ASSIST_EXTENSION_3 /*810*/
#undef FEATURE_MESSAGE_SECURITY_ASSIST_EXTENSION_4 /*810*/
#undef FEATURE_MIDAW /*@Z9*/
#undef FEATURE_MISC_INSTRUCTION_EXTENSIONS_FACILITY /*912*/
#undef FEATURE_MOVE_PAGE_FACILITY_2
#undef FEATURE_MOVE_WITH_OPTIONAL_SPECIFICATIONS /*208*/
#undef FEATURE_MPF_INFO
#undef FEATURE_MSSF_CALL
#undef FEATURE_MULTIPLE_CONTROLLED_DATA_SPACE
#undef FEATURE_MVS_ASSIST
#undef FEATURE_NONQUIESCING_KEY_SETTING_FACILITY /*810*/
#undef FEATURE_PAGE_PROTECTION
#undef FEATURE_PARSING_ENHANCEMENT_FACILITY /*208*/
#undef FEATURE_PERFORM_LOCKED_OPERATION
#undef FEATURE_PER
#undef FEATURE_PER2
#undef FEATURE_PER3 /*@Z9*/
#undef FEATURE_PER_ZERO_ADDRESS_DETECTION_FACILITY /*912*/
#undef FEATURE_PFPO /*407*/
#undef FEATURE_POPULATION_COUNT_FACILITY /*810*/
#undef FEATURE_PRIVATE_SPACE
#undef FEATURE_PROCESSOR_ASSIST_FACILITY /*912*/
#undef FEATURE_PROGRAM_DIRECTED_REIPL /*@Z9*/
#undef FEATURE_PROTECTION_INTERCEPTION_CONTROL
#undef FEATURE_QUEUED_DIRECT_IO
#undef FEATURE_REGION_RELOCATE
#undef FEATURE_RESET_REFERENCE_BITS_MULTIPLE_FACILITY /*810*/
#undef FEATURE_RESTORE_SUBCHANNEL_FACILITY /*208*/
#undef FEATURE_RESUME_PROGRAM
#undef FEATURE_SCEDIO
#undef FEATURE_S370_CHANNEL
#undef FEATURE_S390_DAT
#undef FEATURE_S370E_EXTENDED_ADDRESSING
#undef FEATURE_SEGMENT_PROTECTION
#undef FEATURE_SENSE_RUNNING_STATUS /*@Z9*/
#undef FEATURE_SERVICE_PROCESSOR
#undef FEATURE_SET_ADDRESS_SPACE_CONTROL_FAST
#undef FEATURE_SQUARE_ROOT
#undef FEATURE_STORAGE_KEY_ASSIST
#undef FEATURE_STORAGE_PROTECTION_OVERRIDE
#undef FEATURE_STORE_CLOCK_FAST /*@Z9*/
#undef FEATURE_STORE_FACILITY_LIST
#undef FEATURE_STORE_FACILITY_LIST_EXTENDED /*@Z9*/
#undef FEATURE_STORE_SYSTEM_INFORMATION
#undef FEATURE_STRING_INSTRUCTION
#undef FEATURE_SUBSPACE_GROUP
#undef FEATURE_SUPPRESSION_ON_PROTECTION
#undef FEATURE_SYSTEM_CONSOLE
#undef FEATURE_TEST_BLOCK
#undef FEATURE_TOD_CLOCK_STEERING /*@Z9*/
#undef FEATURE_TRACING
#undef FEATURE_TRANSACTIONAL_EXECUTION_FACILITY /*912*/
#undef FEATURE_VECTOR_FACILITY
#undef FEATURE_VM_BLOCKIO
#undef FEATURE_WAITSTATE_ASSIST
#undef FEATURE_WARNING_TRACK_INTERRUPTION_FACILITY /*912*/
/* end of FEATALL.H */
|