pata_hpt3x2n: add enablebits checking
PATCH 1/1 pata_hpt3x2n: add enablebits checking
There shouldn't be any problems with it as IDE hpt366 host driver has been supporting enablebits checking for years.
Signed-off-by Bartlomiej Zolnierkiewicz <[email protected]>
--- drivers/ata/pata_hpt3x2n.c | 9 +++++++++ 1 file changed, 9 insertions(+)
drivers/ata/pata_hpt3x2n.c +9 -0
@@ -153,8 +153,17 @@ static int hpt3x2n_cable_detect(struct astatic int hpt3x2n_pre_reset (struct ata_link *link,unsigned long deadline) { +static const struct pci_bits hpt37x_enable_bits[] = { + {0x50 ,1 ,0x04 ,0x04 }, + {0x54 ,1 ,0x04 ,0x04 } + }; +struct ata_port *ap = link->ap;struct pci_dev *pdev =to_pci_dev (ap->host->dev); + +if (!pci_test_config_bits (pdev, &hpt37x_enable_bits[ap->port_no])) +return -ENOENT ; +/* Reset the state machine */ pci_write_config_byte (pdev,0x50 +4 * ap->port_no,0x37 );udelay (100 );