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