Lines Matching refs:atpdev

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