2005-04-17 02:20:36 +04:00
/*
2006-10-02 15:55:09 +04:00
* Copyright ( C ) 2004 , 2006 MIPS Technologies , Inc . All rights reserved .
2005-04-17 02:20:36 +04:00
* Author : Maciej W . Rozycki < macro @ mips . com >
*
* This program is free software ; you can redistribute it and / or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation ; either version
* 2 of the License , or ( at your option ) any later version .
*/
# include <linux/pci.h>
2006-10-02 15:55:09 +04:00
/*
2007-05-09 10:57:56 +04:00
* Set the BCM1250 , etc . PCI host bridge ' s TRDY timeout
2006-10-02 15:55:09 +04:00
* to the finite max .
*/
2012-12-22 02:04:39 +04:00
static void quirk_sb1250_pci ( struct pci_dev * dev )
2006-10-02 15:55:09 +04:00
{
pci_write_config_byte ( dev , 0x40 , 0xff ) ;
}
DECLARE_PCI_FIXUP_EARLY ( PCI_VENDOR_ID_SIBYTE , PCI_DEVICE_ID_BCM1250_PCI ,
quirk_sb1250_pci ) ;
2005-04-17 02:20:36 +04:00
/*
* The BCM1250 , etc . PCI / HT bridge reports as a host bridge .
*/
2012-12-22 02:04:39 +04:00
static void quirk_sb1250_ht ( struct pci_dev * dev )
2005-04-17 02:20:36 +04:00
{
dev - > class = PCI_CLASS_BRIDGE_PCI < < 8 ;
}
DECLARE_PCI_FIXUP_EARLY ( PCI_VENDOR_ID_SIBYTE , PCI_DEVICE_ID_BCM1250_HT ,
quirk_sb1250_ht ) ;
2006-10-02 15:55:09 +04:00
/*
2007-05-09 10:57:56 +04:00
* Set the SP1011 HT / PCI bridge ' s TRDY timeout to the finite max .
2006-10-02 15:55:09 +04:00
*/
2012-12-22 02:04:39 +04:00
static void quirk_sp1011 ( struct pci_dev * dev )
2006-10-02 15:55:09 +04:00
{
pci_write_config_byte ( dev , 0x64 , 0xff ) ;
}
DECLARE_PCI_FIXUP_EARLY ( PCI_VENDOR_ID_SIPACKETS , PCI_DEVICE_ID_SP1011 ,
quirk_sp1011 ) ;