atpdev           1254 drivers/scsi/atp870u.c 	struct atp_unit *atpdev = shost_priv(shpnt);
atpdev           1255 drivers/scsi/atp870u.c 	struct pci_dev *pdev = atpdev->pdev;
atpdev           1269 drivers/scsi/atp870u.c 	atpdev->ioport[0] = shpnt->io_port;
atpdev           1270 drivers/scsi/atp870u.c 	atpdev->pciport[0] = shpnt->io_port + 0x20;
atpdev           1272 drivers/scsi/atp870u.c 	atpdev->host_id[0] = host_id;
atpdev           1273 drivers/scsi/atp870u.c 	scam_on = atp_readb_pci(atpdev, 0, 2);
atpdev           1274 drivers/scsi/atp870u.c 	atpdev->global_map[0] = atp_readb_base(atpdev, 0x2d);
atpdev           1275 drivers/scsi/atp870u.c 	atpdev->ultra_map[0] = atp_readw_base(atpdev, 0x2e);
atpdev           1277 drivers/scsi/atp870u.c 	if (atpdev->ultra_map[0] == 0) {
atpdev           1279 drivers/scsi/atp870u.c 		atpdev->global_map[0] = 0x20;
atpdev           1280 drivers/scsi/atp870u.c 		atpdev->ultra_map[0] = 0xffff;
atpdev           1284 drivers/scsi/atp870u.c 		atp_writeb_base(atpdev, 0x3e, 0x00); /* enable terminator */
atpdev           1286 drivers/scsi/atp870u.c 	k = (atp_readb_base(atpdev, 0x3a) & 0xf3) | 0x10;
atpdev           1287 drivers/scsi/atp870u.c 	atp_writeb_base(atpdev, 0x3a, k);
atpdev           1288 drivers/scsi/atp870u.c 	atp_writeb_base(atpdev, 0x3a, k & 0xdf);
atpdev           1290 drivers/scsi/atp870u.c 	atp_writeb_base(atpdev, 0x3a, k);
atpdev           1292 drivers/scsi/atp870u.c 	atp_set_host_id(atpdev, 0, host_id);
atpdev           1295 drivers/scsi/atp870u.c 	atp_writeb_base(atpdev, 0x3a, atp_readb_base(atpdev, 0x3a) | 0x10);
atpdev           1296 drivers/scsi/atp870u.c 	atp_is(atpdev, 0, wide_chip, 0);
atpdev           1297 drivers/scsi/atp870u.c 	atp_writeb_base(atpdev, 0x3a, atp_readb_base(atpdev, 0x3a) & 0xef);
atpdev           1298 drivers/scsi/atp870u.c 	atp_writeb_base(atpdev, 0x3b, atp_readb_base(atpdev, 0x3b) | 0x20);
atpdev           1305 drivers/scsi/atp870u.c 	struct atp_unit *atpdev = shost_priv(shpnt);
atpdev           1306 drivers/scsi/atp870u.c 	struct pci_dev *pdev = atpdev->pdev;
atpdev           1312 drivers/scsi/atp870u.c 	atpdev->ioport[0] = shpnt->io_port + 0x40;
atpdev           1313 drivers/scsi/atp870u.c 	atpdev->pciport[0] = shpnt->io_port + 0x28;
atpdev           1315 drivers/scsi/atp870u.c 	host_id = atp_readb_base(atpdev, 0x39) >> 4;
atpdev           1319 drivers/scsi/atp870u.c 	atpdev->host_id[0] = host_id;
atpdev           1321 drivers/scsi/atp870u.c 	atpdev->global_map[0] = atp_readb_base(atpdev, 0x35);
atpdev           1322 drivers/scsi/atp870u.c 	atpdev->ultra_map[0] = atp_readw_base(atpdev, 0x3c);
atpdev           1327 drivers/scsi/atp870u.c 		atp_writew_base(atpdev, 0x34, n);
atpdev           1329 drivers/scsi/atp870u.c 		if (atp_readb_base(atpdev, 0x30) == 0xff)
atpdev           1332 drivers/scsi/atp870u.c 		atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x30);
atpdev           1333 drivers/scsi/atp870u.c 		atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x31);
atpdev           1334 drivers/scsi/atp870u.c 		atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x32);
atpdev           1335 drivers/scsi/atp870u.c 		atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x33);
atpdev           1336 drivers/scsi/atp870u.c 		atp_writew_base(atpdev, 0x34, n);
atpdev           1338 drivers/scsi/atp870u.c 		atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x30);
atpdev           1339 drivers/scsi/atp870u.c 		atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x31);
atpdev           1340 drivers/scsi/atp870u.c 		atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x32);
atpdev           1341 drivers/scsi/atp870u.c 		atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x33);
atpdev           1342 drivers/scsi/atp870u.c 		atp_writew_base(atpdev, 0x34, n);
atpdev           1344 drivers/scsi/atp870u.c 		atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x30);
atpdev           1345 drivers/scsi/atp870u.c 		atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x31);
atpdev           1346 drivers/scsi/atp870u.c 		atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x32);
atpdev           1347 drivers/scsi/atp870u.c 		atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x33);
atpdev           1348 drivers/scsi/atp870u.c 		atp_writew_base(atpdev, 0x34, n);
atpdev           1350 drivers/scsi/atp870u.c 		atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x30);
atpdev           1351 drivers/scsi/atp870u.c 		atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x31);
atpdev           1352 drivers/scsi/atp870u.c 		atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x32);
atpdev           1353 drivers/scsi/atp870u.c 		atpdev->sp[0][m++] = atp_readb_base(atpdev, 0x33);
atpdev           1356 drivers/scsi/atp870u.c 	atp_writew_base(atpdev, 0x34, 0);
atpdev           1357 drivers/scsi/atp870u.c 	atpdev->ultra_map[0] = 0;
atpdev           1358 drivers/scsi/atp870u.c 	atpdev->async[0] = 0;
atpdev           1361 drivers/scsi/atp870u.c 		if (atpdev->sp[0][k] > 1)
atpdev           1362 drivers/scsi/atp870u.c 			atpdev->ultra_map[0] |= n;
atpdev           1364 drivers/scsi/atp870u.c 			if (atpdev->sp[0][k] == 0)
atpdev           1365 drivers/scsi/atp870u.c 				atpdev->async[0] |= n;
atpdev           1367 drivers/scsi/atp870u.c 	atpdev->async[0] = ~(atpdev->async[0]);
atpdev           1368 drivers/scsi/atp870u.c 	atp_writeb_base(atpdev, 0x35, atpdev->global_map[0]);
atpdev           1370 drivers/scsi/atp870u.c 	k = atp_readb_base(atpdev, 0x38) & 0x80;
atpdev           1371 drivers/scsi/atp870u.c 	atp_writeb_base(atpdev, 0x38, k);
atpdev           1372 drivers/scsi/atp870u.c 	atp_writeb_base(atpdev, 0x3b, 0x20);
atpdev           1374 drivers/scsi/atp870u.c 	atp_writeb_base(atpdev, 0x3b, 0);
atpdev           1376 drivers/scsi/atp870u.c 	atp_readb_io(atpdev, 0, 0x1b);
atpdev           1377 drivers/scsi/atp870u.c 	atp_readb_io(atpdev, 0, 0x17);
atpdev           1379 drivers/scsi/atp870u.c 	atp_set_host_id(atpdev, 0, host_id);
atpdev           1381 drivers/scsi/atp870u.c 	tscam(shpnt, true, atp_readb_base(atpdev, 0x22));
atpdev           1382 drivers/scsi/atp870u.c 	atp_is(atpdev, 0, true, atp_readb_base(atpdev, 0x3f) & 0x40);
atpdev           1383 drivers/scsi/atp870u.c 	atp_writeb_base(atpdev, 0x38, 0xb0);
atpdev           1390 drivers/scsi/atp870u.c 	struct atp_unit *atpdev = shost_priv(shpnt);
atpdev           1391 drivers/scsi/atp870u.c 	struct pci_dev *pdev = atpdev->pdev;
atpdev           1399 drivers/scsi/atp870u.c 	atpdev->ioport[0] = shpnt->io_port + 0x80;
atpdev           1400 drivers/scsi/atp870u.c 	atpdev->ioport[1] = shpnt->io_port + 0xc0;
atpdev           1401 drivers/scsi/atp870u.c 	atpdev->pciport[0] = shpnt->io_port + 0x40;
atpdev           1402 drivers/scsi/atp870u.c 	atpdev->pciport[1] = shpnt->io_port + 0x50;
atpdev           1404 drivers/scsi/atp870u.c 	c = atp_readb_base(atpdev, 0x29);
atpdev           1405 drivers/scsi/atp870u.c 	atp_writeb_base(atpdev, 0x29, c | 0x04);
atpdev           1409 drivers/scsi/atp870u.c 		atp_writew_base(atpdev, 0x3c, n);
atpdev           1410 drivers/scsi/atp870u.c 		if (atp_readl_base(atpdev, 0x38) == 0xffffffff)
atpdev           1413 drivers/scsi/atp870u.c 			atpdev->global_map[m] = 0;
atpdev           1415 drivers/scsi/atp870u.c 				atp_writew_base(atpdev, 0x3c, n++);
atpdev           1416 drivers/scsi/atp870u.c 				((u32 *)&setupdata[m][0])[k] = atp_readl_base(atpdev, 0x38);
atpdev           1419 drivers/scsi/atp870u.c 				atp_writew_base(atpdev, 0x3c, n++);
atpdev           1420 drivers/scsi/atp870u.c 				((u32 *)&atpdev->sp[m][0])[k] = atp_readl_base(atpdev, 0x38);
atpdev           1425 drivers/scsi/atp870u.c 	c = atp_readb_base(atpdev, 0x29);
atpdev           1426 drivers/scsi/atp870u.c 	atp_writeb_base(atpdev, 0x29, c & 0xfb);
atpdev           1428 drivers/scsi/atp870u.c 		atpdev->ultra_map[c] = 0;
atpdev           1429 drivers/scsi/atp870u.c 		atpdev->async[c] = 0;
atpdev           1432 drivers/scsi/atp870u.c 			if (atpdev->sp[c][k] > 1)
atpdev           1433 drivers/scsi/atp870u.c 				atpdev->ultra_map[c] |= n;
atpdev           1435 drivers/scsi/atp870u.c 				if (atpdev->sp[c][k] == 0)
atpdev           1436 drivers/scsi/atp870u.c 					atpdev->async[c] |= n;
atpdev           1438 drivers/scsi/atp870u.c 		atpdev->async[c] = ~(atpdev->async[c]);
atpdev           1440 drivers/scsi/atp870u.c 		if (atpdev->global_map[c] == 0) {
atpdev           1443 drivers/scsi/atp870u.c 				atpdev->global_map[c] |= 0x20;
atpdev           1445 drivers/scsi/atp870u.c 			atpdev->global_map[c] |= k;
atpdev           1447 drivers/scsi/atp870u.c 				atpdev->global_map[c] |= 0x08;
atpdev           1448 drivers/scsi/atp870u.c 			atpdev->host_id[c] = setupdata[c][0] & 0x07;
atpdev           1452 drivers/scsi/atp870u.c 	k = atp_readb_base(atpdev, 0x28) & 0x8f;
atpdev           1454 drivers/scsi/atp870u.c 	atp_writeb_base(atpdev, 0x28, k);
atpdev           1455 drivers/scsi/atp870u.c 	atp_writeb_pci(atpdev, 0, 1, 0x80);
atpdev           1456 drivers/scsi/atp870u.c 	atp_writeb_pci(atpdev, 1, 1, 0x80);
atpdev           1458 drivers/scsi/atp870u.c 	atp_writeb_pci(atpdev, 0, 1, 0);
atpdev           1459 drivers/scsi/atp870u.c 	atp_writeb_pci(atpdev, 1, 1, 0);
atpdev           1461 drivers/scsi/atp870u.c 	atp_readb_io(atpdev, 0, 0x1b);
atpdev           1462 drivers/scsi/atp870u.c 	atp_readb_io(atpdev, 0, 0x17);
atpdev           1463 drivers/scsi/atp870u.c 	atp_readb_io(atpdev, 1, 0x1b);
atpdev           1464 drivers/scsi/atp870u.c 	atp_readb_io(atpdev, 1, 0x17);
atpdev           1466 drivers/scsi/atp870u.c 	k = atpdev->host_id[0];
atpdev           1469 drivers/scsi/atp870u.c 	atp_set_host_id(atpdev, 0, k);
atpdev           1471 drivers/scsi/atp870u.c 	k = atpdev->host_id[1];
atpdev           1474 drivers/scsi/atp870u.c 	atp_set_host_id(atpdev, 1, k);
atpdev           1478 drivers/scsi/atp870u.c 	atp_is(atpdev, 0, true, atp_readb_io(atpdev, 0, 0x1b) >> 7);
atpdev           1479 drivers/scsi/atp870u.c 	atp_writeb_io(atpdev, 0, 0x16, 0x80);
atpdev           1481 drivers/scsi/atp870u.c 	atp_is(atpdev, 1, true, atp_readb_io(atpdev, 1, 0x1b) >> 7);
atpdev           1482 drivers/scsi/atp870u.c 	atp_writeb_io(atpdev, 1, 0x16, 0x80);
atpdev           1483 drivers/scsi/atp870u.c 	k = atp_readb_base(atpdev, 0x28) & 0xcf;
atpdev           1485 drivers/scsi/atp870u.c 	atp_writeb_base(atpdev, 0x28, k);
atpdev           1486 drivers/scsi/atp870u.c 	k = atp_readb_base(atpdev, 0x1f) | 0x80;
atpdev           1487 drivers/scsi/atp870u.c 	atp_writeb_base(atpdev, 0x1f, k);
atpdev           1488 drivers/scsi/atp870u.c 	k = atp_readb_base(atpdev, 0x29) | 0x01;
atpdev           1489 drivers/scsi/atp870u.c 	atp_writeb_base(atpdev, 0x29, k);
atpdev           1491 drivers/scsi/atp870u.c 	shpnt->max_lun = (atpdev->global_map[0] & 0x07) + 1;
atpdev           1493 drivers/scsi/atp870u.c 	shpnt->this_id = atpdev->host_id[0];
atpdev           1500 drivers/scsi/atp870u.c 	struct atp_unit *atpdev;
atpdev           1528 drivers/scsi/atp870u.c 	atpdev = shost_priv(shpnt);
atpdev           1530 drivers/scsi/atp870u.c 	atpdev->host = shpnt;
atpdev           1531 drivers/scsi/atp870u.c 	atpdev->pdev = pdev;
atpdev           1532 drivers/scsi/atp870u.c 	pci_set_drvdata(pdev, atpdev);
atpdev           1537 drivers/scsi/atp870u.c 	atpdev->baseport = shpnt->io_port;
atpdev           1547 drivers/scsi/atp870u.c 	if (is880(atpdev))
atpdev           1549 drivers/scsi/atp870u.c 	else if (is885(atpdev))