summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMyron Stowe <mstowe@redhat.com>2011-10-28 23:49:20 +0200
committerJesse Barnes <jbarnes@virtuousgeek.org>2012-01-06 21:10:47 +0100
commitf676678f8952d5e2bfc03903dba410c856ae3f3d (patch)
treecdc760f3c0f26635f39b2cb2bc404d375ca1eb05
parentPCI: x86: use generic pcibios_set_master() (diff)
downloadlinux-f676678f8952d5e2bfc03903dba410c856ae3f3d.tar.xz
linux-f676678f8952d5e2bfc03903dba410c856ae3f3d.zip
PCI: latency timer doesn't apply to PCIe
The latency timer is read-only and hardwired to zero for all PCIe devices, both Type 0 and Type 1, so don't bother trying to update it and cluttering the dmesg log with meaningless "setting latency timer to 64" messages. Signed-off-by: Myron Stowe <myron.stowe@redhat.com> Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
-rw-r--r--drivers/pci/pci.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c
index f9abe84cf5e0..5c5adef85bd7 100644
--- a/drivers/pci/pci.c
+++ b/drivers/pci/pci.c
@@ -2613,6 +2613,10 @@ void __weak pcibios_set_master(struct pci_dev *dev)
{
u8 lat;
+ /* The latency timer doesn't apply to PCIe (either Type 0 or Type 1) */
+ if (pci_is_pcie(dev))
+ return;
+
pci_read_config_byte(dev, PCI_LATENCY_TIMER, &lat);
if (lat < 16)
lat = (64 <= pcibios_max_latency) ? 64 : pcibios_max_latency;