diff options
author | Ondrej Zary <linux@rainbow-software.org> | 2015-11-17 13:24:24 -0500 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2015-11-25 22:08:52 -0500 |
commit | 8177c507523e053011861cce08cb73a77d5896e3 (patch) | |
tree | 5a6d67810956c2f03651e256af72ace45350ed9b /drivers/scsi/atp870u.c | |
parent | 1729c0d22bddfa949551c38301af3ce52d40c3b9 (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.c | 14 |
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 | ||
966 | static void tscam(struct Scsi_Host *host, bool wide_chip) | 966 | static 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); |