| .. | .. |
|---|
| 40 | 40 | unsigned int x86_family(unsigned int sig); |
|---|
| 41 | 41 | unsigned int x86_model(unsigned int sig); |
|---|
| 42 | 42 | unsigned int x86_stepping(unsigned int sig); |
|---|
| 43 | +#ifdef CONFIG_CPU_SUP_INTEL |
|---|
| 44 | +extern void __init cpu_set_core_cap_bits(struct cpuinfo_x86 *c); |
|---|
| 45 | +extern void switch_to_sld(unsigned long tifn); |
|---|
| 46 | +extern bool handle_user_split_lock(struct pt_regs *regs, long error_code); |
|---|
| 47 | +extern bool handle_guest_split_lock(unsigned long ip); |
|---|
| 48 | +#else |
|---|
| 49 | +static inline void __init cpu_set_core_cap_bits(struct cpuinfo_x86 *c) {} |
|---|
| 50 | +static inline void switch_to_sld(unsigned long tifn) {} |
|---|
| 51 | +static inline bool handle_user_split_lock(struct pt_regs *regs, long error_code) |
|---|
| 52 | +{ |
|---|
| 53 | + return false; |
|---|
| 54 | +} |
|---|
| 55 | + |
|---|
| 56 | +static inline bool handle_guest_split_lock(unsigned long ip) |
|---|
| 57 | +{ |
|---|
| 58 | + return false; |
|---|
| 59 | +} |
|---|
| 60 | +#endif |
|---|
| 61 | +#ifdef CONFIG_IA32_FEAT_CTL |
|---|
| 62 | +void init_ia32_feat_ctl(struct cpuinfo_x86 *c); |
|---|
| 63 | +#else |
|---|
| 64 | +static inline void init_ia32_feat_ctl(struct cpuinfo_x86 *c) {} |
|---|
| 65 | +#endif |
|---|
| 43 | 66 | #endif /* _ASM_X86_CPU_H */ |
|---|