On Tue, 2014-09-23 at 10:16 +0800, Chen Yucong wrote:
> Avoid open coded calculations for bank MSRs by hiding the index
> of higher bank MSRs in well-defined macros.
> 
> No semantic changes.
> 
> Signed-off-by: Chen Yucong <[email protected]>
> ---
>  arch/x86/kernel/cpu/mcheck/mce_amd.c |   10 ++++------
>  1 file changed, 4 insertions(+), 6 deletions(-)
> 
> diff --git a/arch/x86/kernel/cpu/mcheck/mce_amd.c 
> b/arch/x86/kernel/cpu/mcheck/mce_amd.c
> index 5d4999f..f8c56bd 100644
> --- a/arch/x86/kernel/cpu/mcheck/mce_amd.c
> +++ b/arch/x86/kernel/cpu/mcheck/mce_amd.c
> @@ -217,7 +217,7 @@ void mce_amd_feature_init(struct cpuinfo_x86 *c)
>       for (bank = 0; bank < mca_cfg.banks; ++bank) {
>               for (block = 0; block < NR_BLOCKS; ++block) {
>                       if (block == 0)
> -                             address = MSR_IA32_MC0_MISC + bank * 4;
> +                             address = MSR_IA32_MCx_MISC(bank);
>                       else if (block == 1) {
>                               address = (low & MASK_BLKPTR_LO) >> 21;
>                               if (!address)
> @@ -281,7 +281,7 @@ static void amd_threshold_interrupt(void)
>                       continue;
>               for (block = 0; block < NR_BLOCKS; ++block) {
>                       if (block == 0) {
> -                             address = MSR_IA32_MC0_MISC + bank * 4;
> +                             address = MSR_IA32_MCx_MISC(bank);
>                       } else if (block == 1) {
>                               address = (low & MASK_BLKPTR_LO) >> 21;
>                               if (!address)
> @@ -314,8 +314,7 @@ static void amd_threshold_interrupt(void)
>  
>                       if (high & MASK_OVERFLOW_HI) {
>                               rdmsrl(address, m.misc);
> -                             rdmsrl(MSR_IA32_MC0_STATUS + bank * 4,
> -                                    m.status);
> +                             rdmsrl(MSR_IA32_MCx_STATUS(bank), m.status);
>                               m.bank = K8_MCE_THRESHOLD_BASE
>                                      + bank * NR_BLOCKS
>                                      + block;
> @@ -617,8 +616,7 @@ static int threshold_create_bank(unsigned int cpu, 
> unsigned int bank)
>               }
>       }
>  
> -     err = allocate_threshold_blocks(cpu, bank, 0,
> -                                     MSR_IA32_MC0_MISC + bank * 4);
> +     err = allocate_threshold_blocks(cpu, bank, 0, MSR_IA32_MCx_MISC(bank));
>       if (!err)
>               goto out;
>  
Hi Boris,

Can you review the above patch?

thx!
cyc

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to