aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sh/drivers/pci/pci.c
diff options
context:
space:
mode:
authorMyron Stowe <mstowe@redhat.com>2011-10-28 17:49:06 -0400
committerJesse Barnes <jbarnes@virtuousgeek.org>2012-01-06 15:10:45 -0500
commitdab0311d65715d240989a136a41616853ad72347 (patch)
tree84efdcd8b505245e1526e7a9d1717f087e361697 /arch/sh/drivers/pci/pci.c
parentbe0adeeced5cb081b51e5101b993768689dbf116 (diff)
PCI: sh: use generic pcibios_set_master()
This patch removes sh's architecture-specific 'pcibios_set_master()' routine and lets the default PCI core based implementation handle PCI device 'latency timer' setup. No functional change. Signed-off-by: Myron Stowe <myron.stowe@redhat.com> Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Diffstat (limited to 'arch/sh/drivers/pci/pci.c')
-rw-r--r--arch/sh/drivers/pci/pci.c15
1 files changed, 0 insertions, 15 deletions
diff --git a/arch/sh/drivers/pci/pci.c b/arch/sh/drivers/pci/pci.c
index cfdb2f65294..05de3b2d82c 100644
--- a/arch/sh/drivers/pci/pci.c
+++ b/arch/sh/drivers/pci/pci.c
@@ -243,21 +243,6 @@ int pcibios_enable_device(struct pci_dev *dev, int mask)
243 return pci_enable_resources(dev, mask); 243 return pci_enable_resources(dev, mask);
244} 244}
245 245
246void pcibios_set_master(struct pci_dev *dev)
247{
248 u8 lat;
249 pci_read_config_byte(dev, PCI_LATENCY_TIMER, &lat);
250 if (lat < 16)
251 lat = (64 <= pcibios_max_latency) ? 64 : pcibios_max_latency;
252 else if (lat > pcibios_max_latency)
253 lat = pcibios_max_latency;
254 else
255 return;
256 printk(KERN_INFO "PCI: Setting latency timer of device %s to %d\n",
257 pci_name(dev), lat);
258 pci_write_config_byte(dev, PCI_LATENCY_TIMER, lat);
259}
260
261void __init pcibios_update_irq(struct pci_dev *dev, int irq) 246void __init pcibios_update_irq(struct pci_dev *dev, int irq)
262{ 247{
263 pci_write_config_byte(dev, PCI_INTERRUPT_LINE, irq); 248 pci_write_config_byte(dev, PCI_INTERRUPT_LINE, irq);