#include <asm/cpufeature.h>
-#ifdef CONFIG_HAS_ALTERNATIVE
-
#ifndef __ASSEMBLY__
#include <xen/init.h>
#define ALTERNATIVE(oldinstr, newinstr, ...) \
_ALTERNATIVE_CFG(oldinstr, newinstr, __VA_ARGS__, 1)
-#else /* !CONFIG_HAS_ALTERNATIVE */
-
-static inline void apply_alternatives_all(void)
-{
-}
-
-static inline int apply_alternatives(void *start, size_t length)
-{
- return 0;
-}
-
-#endif
-
#endif /* __ASM_ALTERNATIVE_H */
void check_local_cpu_errata(void);
void enable_errata_workarounds(void);
-#ifdef CONFIG_HAS_ALTERNATIVE
-
#define CHECK_WORKAROUND_HELPER(erratum, feature, arch) \
static inline bool check_workaround_##erratum(void) \
{ \
} \
}
-#else /* CONFIG_HAS_ALTERNATIVE */
-
-#define CHECK_WORKAROUND_HELPER(erratum, feature, arch) \
-static inline bool check_workaround_##erratum(void) \
-{ \
- if ( !IS_ENABLED(arch) ) \
- return false; \
- else \
- return unlikely(cpus_have_cap(feature)); \
-}
-
-#endif
-
CHECK_WORKAROUND_HELPER(766422, ARM32_WORKAROUND_766422, CONFIG_ARM_32)
CHECK_WORKAROUND_HELPER(834220, ARM64_WORKAROUND_834220, CONFIG_ARM_64)
rc = __get_user(tmp, non_canonical_addr);
BUG_ON(rc != -EFAULT);
#endif
-#if defined(CONFIG_ARM) && defined(CONFIG_HAS_ALTERNATIVE)
+#if defined(CONFIG_ARM)
asm(ALTERNATIVE("nop", "nop", LIVEPATCH_FEATURE));
#endif