]> git.baikalelectronics.ru Git - uboot.git/commit
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)
commit5394ace223cf83017a5e6ac921f627c4f8de7d51
tree40d2941f1b7e1d4a3aa3eaecae547b9156f937e8
parentb7d6770aef55ed467e04953e846a814dd69f5573
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