1a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham/* 2a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham * =========================================================================== 3a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham * CPU-version-specific defines 4a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham * =========================================================================== 5a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham */ 6a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham 7a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham#if !defined(ANDROID_SMP) 8a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham# error "Must define ANDROID_SMP" 9a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham#endif 10a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham 11a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham/* 12a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham * Macro for data memory barrier. 13a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham */ 14a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham.macro SMP_DMB 15a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham#if ANDROID_SMP != 0 16a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham sync 17a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham#else 18a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham /* not SMP */ 19a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham#endif 20a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham.endm 21a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham 22a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham/* 23a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham * Macro for data memory barrier (store/store variant). 24a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham */ 25a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham.macro SMP_DMB_ST 26a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham#if ANDROID_SMP != 0 27a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham // FIXME: Is this really needed? 28a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham sync 29a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham#else 30a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham /* not SMP */ 31a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham#endif 32a8b91c52fd8a90b784835dfe1f8898035266c4ddRaghu Gandham.endm 33