x86: fixup config space size of CPU functions for AMD family 11h
PATCH 1/1 x86: fixup config space size of CPU functions for AMD family 11h
Signed-off-by Andreas Herrmann <[email protected]>
--- arch/x86/pci/fixup.c | 25 ++++++++++++++----------- 1 files changed, 14 insertions(+), 11 deletions(-)
Patch is against tip/master.
Please apply.
Thanks,
Andreas
arch/x86/pci/fixup.c +14 -11
@@ -496,21 +496,24 @@ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_SIEMENS, 0x0015, pci_siemens_interrupt_controller);/* -* Regular PCI devices have 256 bytes, but AMD Family 10h Opteron ext config -* have 4096 bytes. Even if the device is capable, that doesn't mean we can -* access it. Maybe we don't have a way to generate extended config space -* accesses. So check it +* Regular PCI devices have 256 bytes, but AMD Family 10h/11h CPUs have +* 4096 bytes configuration space for each function of their processor +* configuration space. */ -static void fam10h_pci_cfg_space_size (struct pci_dev *dev) +static void amd_cpu_pci_cfg_space_size (struct pci_dev *dev) { dev->cfg_size =pci_cfg_space_size_ext (dev); } - -DECLARE_PCI_FIXUP_HEADER (PCI_VENDOR_ID_AMD ,0x1200 , fam10h_pci_cfg_space_size); -DECLARE_PCI_FIXUP_HEADER (PCI_VENDOR_ID_AMD ,0x1201 , fam10h_pci_cfg_space_size); -DECLARE_PCI_FIXUP_HEADER (PCI_VENDOR_ID_AMD ,0x1202 , fam10h_pci_cfg_space_size); -DECLARE_PCI_FIXUP_HEADER (PCI_VENDOR_ID_AMD ,0x1203 , fam10h_pci_cfg_space_size); -DECLARE_PCI_FIXUP_HEADER (PCI_VENDOR_ID_AMD ,0x1204 , fam10h_pci_cfg_space_size); +DECLARE_PCI_FIXUP_HEADER (PCI_VENDOR_ID_AMD ,0x1200 , amd_cpu_pci_cfg_space_size); +DECLARE_PCI_FIXUP_HEADER (PCI_VENDOR_ID_AMD ,0x1201 , amd_cpu_pci_cfg_space_size); +DECLARE_PCI_FIXUP_HEADER (PCI_VENDOR_ID_AMD ,0x1202 , amd_cpu_pci_cfg_space_size); +DECLARE_PCI_FIXUP_HEADER (PCI_VENDOR_ID_AMD ,0x1203 , amd_cpu_pci_cfg_space_size); +DECLARE_PCI_FIXUP_HEADER (PCI_VENDOR_ID_AMD ,0x1204 , amd_cpu_pci_cfg_space_size); +DECLARE_PCI_FIXUP_HEADER (PCI_VENDOR_ID_AMD ,0x1300 , amd_cpu_pci_cfg_space_size); +DECLARE_PCI_FIXUP_HEADER (PCI_VENDOR_ID_AMD ,0x1301 , amd_cpu_pci_cfg_space_size); +DECLARE_PCI_FIXUP_HEADER (PCI_VENDOR_ID_AMD ,0x1302 , amd_cpu_pci_cfg_space_size); +DECLARE_PCI_FIXUP_HEADER (PCI_VENDOR_ID_AMD ,0x1303 , amd_cpu_pci_cfg_space_size); +DECLARE_PCI_FIXUP_HEADER (PCI_VENDOR_ID_AMD ,0x1304 , amd_cpu_pci_cfg_space_size);/* * SB600: Disable BAR1 on device 14.0 to avoid HPET resources from
Signature · 1 line
1.6.0.4
Ingo Molnar
AppliedQuoted 4 lines · Andreas Herrmann
Signed-off-by Andreas Herrmann <[email protected]>--- arch/x86/pci/fixup.c | 25 ++++++++++++++----------- 1 files changed, 14 insertions(+), 11 deletions(-)
applied to tip/x86/urgent, thanks Andreas!
Ingo