• Jan Beulich's avatar
    [PATCH] x86-64: Tighten mce_amd driver MSR reads · 24ce0e96
    Jan Beulich authored
    while debugging an unrelated problem in Xen, I noticed odd reads from
    non-existent MSRs. Having now found time to look why these happen, I
    came up with below patch, which
    - prevents accessing MCi_MISCj with j > 0 when the block pointer in
    MCi_MISC0 is zero
    - accesses only contiguous MCi_MISCj until a non-implemented one is
    found
    - doesn't touch unimplemented blocks in mce_threshold_interrupt at all
    - gives names to two bits previously derived from MASK_VALID_HI (it
    took me some time to understand the code without this)
    
    The first three items, besides being apparently closer to the spec, should
    namely help cutting down on the time mce_threshold_interrupt() takes.
    Signed-off-by: default avatarAndi Kleen <ak@suse.de>
    24ce0e96
mce_amd.c 15.3 KB