diff options
Diffstat (limited to 'drivers/ata/pata_optidma.c')
-rw-r--r-- | drivers/ata/pata_optidma.c | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/drivers/ata/pata_optidma.c b/drivers/ata/pata_optidma.c index 875ac4a49dd7..3093b02286ce 100644 --- a/drivers/ata/pata_optidma.c +++ b/drivers/ata/pata_optidma.c | |||
@@ -482,14 +482,14 @@ done_nomsg: /* Wrong chip revision */ | |||
482 | 482 | ||
483 | static int optidma_init_one(struct pci_dev *dev, const struct pci_device_id *id) | 483 | static int optidma_init_one(struct pci_dev *dev, const struct pci_device_id *id) |
484 | { | 484 | { |
485 | static struct ata_port_info info_82c700 = { | 485 | static const struct ata_port_info info_82c700 = { |
486 | .sht = &optidma_sht, | 486 | .sht = &optidma_sht, |
487 | .flags = ATA_FLAG_SLAVE_POSS | ATA_FLAG_SRST, | 487 | .flags = ATA_FLAG_SLAVE_POSS | ATA_FLAG_SRST, |
488 | .pio_mask = 0x1f, | 488 | .pio_mask = 0x1f, |
489 | .mwdma_mask = 0x07, | 489 | .mwdma_mask = 0x07, |
490 | .port_ops = &optidma_port_ops | 490 | .port_ops = &optidma_port_ops |
491 | }; | 491 | }; |
492 | static struct ata_port_info info_82c700_udma = { | 492 | static const struct ata_port_info info_82c700_udma = { |
493 | .sht = &optidma_sht, | 493 | .sht = &optidma_sht, |
494 | .flags = ATA_FLAG_SLAVE_POSS | ATA_FLAG_SRST, | 494 | .flags = ATA_FLAG_SLAVE_POSS | ATA_FLAG_SRST, |
495 | .pio_mask = 0x1f, | 495 | .pio_mask = 0x1f, |
@@ -497,8 +497,7 @@ static int optidma_init_one(struct pci_dev *dev, const struct pci_device_id *id) | |||
497 | .udma_mask = 0x07, | 497 | .udma_mask = 0x07, |
498 | .port_ops = &optiplus_port_ops | 498 | .port_ops = &optiplus_port_ops |
499 | }; | 499 | }; |
500 | static struct ata_port_info *port_info[2]; | 500 | const struct ata_port_info *ppi[] = { &info_82c700, NULL }; |
501 | struct ata_port_info *info = &info_82c700; | ||
502 | static int printed_version; | 501 | static int printed_version; |
503 | 502 | ||
504 | if (!printed_version++) | 503 | if (!printed_version++) |
@@ -510,10 +509,9 @@ static int optidma_init_one(struct pci_dev *dev, const struct pci_device_id *id) | |||
510 | pci_clock = inb(0x1F5) & 1; /* 0 = 33Mhz, 1 = 25Mhz */ | 509 | pci_clock = inb(0x1F5) & 1; /* 0 = 33Mhz, 1 = 25Mhz */ |
511 | 510 | ||
512 | if (optiplus_with_udma(dev)) | 511 | if (optiplus_with_udma(dev)) |
513 | info = &info_82c700_udma; | 512 | ppi[0] = &info_82c700_udma; |
514 | 513 | ||
515 | port_info[0] = port_info[1] = info; | 514 | return ata_pci_init_one(dev, ppi); |
516 | return ata_pci_init_one(dev, port_info, 2); | ||
517 | } | 515 | } |
518 | 516 | ||
519 | static const struct pci_device_id optidma[] = { | 517 | static const struct pci_device_id optidma[] = { |