@@ -256,29 +256,15 @@ int msr_set_bit(u32 msr, u8 bit);
256256int msr_clear_bit (u32 msr , u8 bit );
257257
258258#ifdef CONFIG_SMP
259- int rdmsr_on_cpu (unsigned int cpu , u32 msr_no , u32 * l , u32 * h );
260- int wrmsr_on_cpu (unsigned int cpu , u32 msr_no , u32 l , u32 h );
261259int rdmsrq_on_cpu (unsigned int cpu , u32 msr_no , u64 * q );
262260int wrmsrq_on_cpu (unsigned int cpu , u32 msr_no , u64 q );
263261void rdmsr_on_cpus (const struct cpumask * mask , u32 msr_no , struct msr __percpu * msrs );
264262void wrmsr_on_cpus (const struct cpumask * mask , u32 msr_no , struct msr __percpu * msrs );
265- int rdmsr_safe_on_cpu (unsigned int cpu , u32 msr_no , u32 * l , u32 * h );
266- int wrmsr_safe_on_cpu (unsigned int cpu , u32 msr_no , u32 l , u32 h );
267263int rdmsrq_safe_on_cpu (unsigned int cpu , u32 msr_no , u64 * q );
268264int wrmsrq_safe_on_cpu (unsigned int cpu , u32 msr_no , u64 q );
269265int rdmsr_safe_regs_on_cpu (unsigned int cpu , u32 regs [8 ]);
270266int wrmsr_safe_regs_on_cpu (unsigned int cpu , u32 regs [8 ]);
271267#else /* CONFIG_SMP */
272- static inline int rdmsr_on_cpu (unsigned int cpu , u32 msr_no , u32 * l , u32 * h )
273- {
274- rdmsr (msr_no , * l , * h );
275- return 0 ;
276- }
277- static inline int wrmsr_on_cpu (unsigned int cpu , u32 msr_no , u32 l , u32 h )
278- {
279- wrmsr (msr_no , l , h );
280- return 0 ;
281- }
282268static inline int rdmsrq_on_cpu (unsigned int cpu , u32 msr_no , u64 * q )
283269{
284270 rdmsrq (msr_no , * q );
@@ -292,21 +278,12 @@ static inline int wrmsrq_on_cpu(unsigned int cpu, u32 msr_no, u64 q)
292278static inline void rdmsr_on_cpus (const struct cpumask * m , u32 msr_no ,
293279 struct msr __percpu * msrs )
294280{
295- rdmsr_on_cpu (0 , msr_no , raw_cpu_ptr (& msrs -> l ), raw_cpu_ptr ( & msrs -> h ));
281+ rdmsrq_on_cpu (0 , msr_no , raw_cpu_ptr (& msrs -> q ));
296282}
297283static inline void wrmsr_on_cpus (const struct cpumask * m , u32 msr_no ,
298284 struct msr __percpu * msrs )
299285{
300- wrmsr_on_cpu (0 , msr_no , raw_cpu_read (msrs -> l ), raw_cpu_read (msrs -> h ));
301- }
302- static inline int rdmsr_safe_on_cpu (unsigned int cpu , u32 msr_no ,
303- u32 * l , u32 * h )
304- {
305- return rdmsr_safe (msr_no , l , h );
306- }
307- static inline int wrmsr_safe_on_cpu (unsigned int cpu , u32 msr_no , u32 l , u32 h )
308- {
309- return wrmsr_safe (msr_no , l , h );
286+ wrmsrq_on_cpu (0 , msr_no , raw_cpu_read (msrs -> q ));
310287}
311288static inline int rdmsrq_safe_on_cpu (unsigned int cpu , u32 msr_no , u64 * q )
312289{
@@ -325,11 +302,5 @@ static inline int wrmsr_safe_regs_on_cpu(unsigned int cpu, u32 regs[8])
325302 return wrmsr_safe_regs (regs );
326303}
327304#endif /* CONFIG_SMP */
328-
329- /* Compatibility wrappers: */
330- #define rdmsrl (msr , val ) rdmsrq(msr, val)
331- #define wrmsrl (msr , val ) wrmsrq(msr, val)
332- #define rdmsrl_on_cpu (cpu , msr , q ) rdmsrq_on_cpu(cpu, msr, q)
333-
334305#endif /* __ASSEMBLER__ */
335306#endif /* _ASM_X86_MSR_H */
0 commit comments