summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/atp870u.c
diff options
context:
space:
mode:
authorOndrej Zary <linux@rainbow-software.org>2015-11-17 13:24:24 -0500
committerMartin K. Petersen <martin.petersen@oracle.com>2015-11-25 22:08:52 -0500
commit8177c507523e053011861cce08cb73a77d5896e3 (patch)
tree5a6d67810956c2f03651e256af72ace45350ed9b /drivers/scsi/atp870u.c
parent1729c0d22bddfa949551c38301af3ce52d40c3b9 (diff)
atp870u: Remove scam_on from struct atp_unit
scam_on is used only during probe, no need to keep it later. Signed-off-by: Ondrej Zary <linux@rainbow-software.org> Reviewed-by: Hannes Reinicke <hare@suse.de> Acked-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'drivers/scsi/atp870u.c')
-rw-r--r--drivers/scsi/atp870u.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/drivers/scsi/atp870u.c b/drivers/scsi/atp870u.c
index 4719df4a2a06..dd0b520f7dd4 100644
--- a/drivers/scsi/atp870u.c
+++ b/drivers/scsi/atp870u.c
@@ -963,7 +963,7 @@ static unsigned char fun_scam(struct atp_unit *dev, unsigned short int *val)
963 return j; 963 return j;
964} 964}
965 965
966static void tscam(struct Scsi_Host *host, bool wide_chip) 966static void tscam(struct Scsi_Host *host, bool wide_chip, u8 scam_on)
967{ 967{
968 968
969 unsigned char i, j, k; 969 unsigned char i, j, k;
@@ -986,7 +986,7 @@ static void tscam(struct Scsi_Host *host, bool wide_chip)
986 atp_writeb_io(dev, 0, 2, 0x7f); 986 atp_writeb_io(dev, 0, 2, 0x7f);
987 atp_writeb_io(dev, 0, 0x11, 0x20); 987 atp_writeb_io(dev, 0, 0x11, 0x20);
988 988
989 if ((dev->scam_on & 0x40) == 0) { 989 if ((scam_on & 0x40) == 0) {
990 return; 990 return;
991 } 991 }
992 m = 1; 992 m = 1;
@@ -1311,7 +1311,6 @@ static int atp870u_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
1311 " IO:%lx, IRQ:%d.\n", shpnt->io_port, shpnt->irq); 1311 " IO:%lx, IRQ:%d.\n", shpnt->io_port, shpnt->irq);
1312 atpdev->host_id[0] = host_id; 1312 atpdev->host_id[0] = host_id;
1313 1313
1314 atpdev->scam_on = atp_readb_base(atpdev, 0x22);
1315 atpdev->global_map[0] = atp_readb_base(atpdev, 0x35); 1314 atpdev->global_map[0] = atp_readb_base(atpdev, 0x35);
1316 atpdev->ultra_map[0] = atp_readw_base(atpdev, 0x3c); 1315 atpdev->ultra_map[0] = atp_readw_base(atpdev, 0x3c);
1317 1316
@@ -1384,7 +1383,7 @@ flash_ok_880:
1384 1383
1385 atp_set_host_id(atpdev, 0, host_id); 1384 atp_set_host_id(atpdev, 0, host_id);
1386 1385
1387 tscam(shpnt, true); 1386 tscam(shpnt, true, atp_readb_base(atpdev, 0x22));
1388 atp_is(atpdev, 0, true, atp_readb_base(atpdev, 0x3f) & 0x40); 1387 atp_is(atpdev, 0, true, atp_readb_base(atpdev, 0x3f) & 0x40);
1389 atp_writeb_base(atpdev, 0x38, 0xb0); 1388 atp_writeb_base(atpdev, 0x38, 0xb0);
1390 shpnt->max_id = 16; 1389 shpnt->max_id = 16;
@@ -1509,6 +1508,7 @@ flash_ok_885:
1509 shpnt->max_channel = 1; 1508 shpnt->max_channel = 1;
1510 shpnt->this_id = atpdev->host_id[0]; 1509 shpnt->this_id = atpdev->host_id[0];
1511 } else { 1510 } else {
1511 u8 scam_on;
1512 bool wide_chip = 1512 bool wide_chip =
1513 (ent->device == PCI_DEVICE_ID_ARTOP_AEC7610 && 1513 (ent->device == PCI_DEVICE_ID_ARTOP_AEC7610 &&
1514 pdev->revision == 4) || 1514 pdev->revision == 4) ||
@@ -1523,12 +1523,12 @@ flash_ok_885:
1523 atpdev->pciport[0] = shpnt->io_port + 0x20; 1523 atpdev->pciport[0] = shpnt->io_port + 0x20;
1524 host_id &= 0x07; 1524 host_id &= 0x07;
1525 atpdev->host_id[0] = host_id; 1525 atpdev->host_id[0] = host_id;
1526 atpdev->scam_on = atp_readb_pci(atpdev, 0, 2); 1526 scam_on = atp_readb_pci(atpdev, 0, 2);
1527 atpdev->global_map[0] = atp_readb_base(atpdev, 0x2d); 1527 atpdev->global_map[0] = atp_readb_base(atpdev, 0x2d);
1528 atpdev->ultra_map[0] = atp_readw_base(atpdev, 0x2e); 1528 atpdev->ultra_map[0] = atp_readw_base(atpdev, 0x2e);
1529 1529
1530 if (atpdev->ultra_map[0] == 0) { 1530 if (atpdev->ultra_map[0] == 0) {
1531 atpdev->scam_on = 0x00; 1531 scam_on = 0x00;
1532 atpdev->global_map[0] = 0x20; 1532 atpdev->global_map[0] = 0x20;
1533 atpdev->ultra_map[0] = 0xffff; 1533 atpdev->ultra_map[0] = 0xffff;
1534 } 1534 }
@@ -1551,7 +1551,7 @@ flash_ok_885:
1551 atp_set_host_id(atpdev, 0, host_id); 1551 atp_set_host_id(atpdev, 0, host_id);
1552 1552
1553 1553
1554 tscam(shpnt, wide_chip); 1554 tscam(shpnt, wide_chip, scam_on);
1555 atp_writeb_base(atpdev, 0x3a, atp_readb_base(atpdev, 0x3a) | 0x10); 1555 atp_writeb_base(atpdev, 0x3a, atp_readb_base(atpdev, 0x3a) | 0x10);
1556 atp_is(atpdev, 0, wide_chip, 0); 1556 atp_is(atpdev, 0, wide_chip, 0);
1557 atp_writeb_base(atpdev, 0x3a, atp_readb_base(atpdev, 0x3a) & 0xef); 1557 atp_writeb_base(atpdev, 0x3a, atp_readb_base(atpdev, 0x3a) & 0xef);