x86: mtrr: Do not clear the unused ones in mtrr_commit()
authorBin Meng <bmeng.cn@gmail.com>
Sat, 31 Jul 2021 08:45:24 +0000 (16:45 +0800)
committerBin Meng <bmeng.cn@gmail.com>
Mon, 2 Aug 2021 07:11:40 +0000 (15:11 +0800)
commit596bd0589ad8ee1df78133af740f1d29b235fb66
tree40d2941f1b7e1d4a3aa3eaecae547b9156f937e8
parentc79cbb5952068d9f05e4bcc7bdbbc8957fe35c68
x86: mtrr: Do not clear the unused ones in mtrr_commit()

Current mtrr_commit() logic assumes that MTRR MSRs are programmed
consecutively from index 0 to its maximum number, and whenever it
detects an unused one, it clears all other MTRRs starting from that
one. However this may not always be the case.

In fact, the clear is not much helpful because these MTRRs come out
of reset as disabled already. Drop the clear codes.

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Tested on chromebook_coral, chromebook_samus, chromebook_link, minnowmax
Tested-by: Simon Glass <sjg@chromium.org>
arch/x86/cpu/mtrr.c