via82cxxx: add Arima W730-K8 and other rebadgings to short cables list
PATCH 1/1 via82cxxx: add Arima W730-K8 and other rebadgings to short cables list
Port of Alan's patch for pata_via.c.
Cc Alan Cox <[email protected]>
Cc Mikael Pettersson <[email protected]>
Signed-off-by Bartlomiej Zolnierkiewicz <[email protected]>
--- drivers/ide/pci/via82cxxx.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-)
drivers/ide/pci/via82cxxx.c +11 -4
@@ -1,6 +1,6 @@/* * -* Version 3.46 +* Version 3.47 * * VIA IDE driver for Linux. Supported southbridges: *
@@ -429,19 +429,26 @@ static struct dmi_system_id cable_dmi_ta { } }; -static int via_cable_override (void ) +static int via_cable_override (struct pci_dev *pdev) {/* Systems by DMI */ if (dmi_check_system (cable_dmi_table))return 1 ; + +/* Arima W730-K8/Targa Visionary 811/... */ +if (pdev->subsystem_vendor ==0x161F && + pdev->subsystem_device ==0x2032 ) +return 1 ; +return 0 ; }static u8 __devinit via82cxxx_cable_detect (ide_hwif_t *hwif) { -struct via82cxxx_dev *vdev =pci_get_drvdata (hwif->pci_dev); +struct pci_dev *pdev = hwif->pci_dev; +struct via82cxxx_dev *vdev =pci_get_drvdata (pdev); -if (via_cable_override ()) +if (via_cable_override (pdev))return ATA_CBL_PATA40_SHORT ;if ((vdev->via_80w >> hwif->channel) &1 )