]> git.itanic.dy.fi Git - linux-stable/commit
x86/PCI: Add "pci=big_root_window" option for AMD 64-bit windows
author=?UTF-8?q?Christian=20K=C3=B6nig?= <ckoenig.leichtzumerken@gmail.com>
Thu, 11 Jan 2018 13:23:29 +0000 (14:23 +0100)
committerBjorn Helgaas <helgaas@kernel.org>
Thu, 11 Jan 2018 17:22:39 +0000 (11:22 -0600)
commitf32ab7547161b9fa7ebfbc4f18ea1eb3fd49fe25
treef806a04056ffadf4bdc92e4d70e1ff1488c713b0
parent1291a0d5049dbc06baaaf66a9ff3f53db493b19b
x86/PCI: Add "pci=big_root_window" option for AMD 64-bit windows

Only try to enable a 64-bit window on AMD CPUs when "pci=big_root_window"
is specified.

This taints the kernel because the new 64-bit window uses address space we
don't know anything about, and it may contain unreported devices or memory
that would conflict with the window.

The pci_amd_enable_64bit_bar() quirk that enables the window is specific to
AMD CPUs.  The generic solution would be to have the firmware enable the
window and describe it in the host bridge's _CRS method, or at least
describe it in the _PRS method so the OS would have the option of enabling
it.

Signed-off-by: Christian König <christian.koenig@amd.com>
[bhelgaas: changelog, extend doc, mention taint in dmesg]
Signed-off-by: Bjorn Helgaas <helgaas@kernel.org>
Documentation/admin-guide/kernel-parameters.txt
arch/x86/include/asm/pci_x86.h
arch/x86/pci/common.c
arch/x86/pci/fixup.c