Lines Matching refs:HD

630 #define HD(board) ((struct hostdata *) &sh[board]->hostdata)  macro
631 #define BN(board) (HD(board)->board_name)
750 id_dma_addr = pci_map_single(HD(j)->pdev, HD(j)->board_id, in board_inquiry()
751 sizeof(HD(j)->board_id), PCI_DMA_BIDIRECTIONAL); in board_inquiry()
752 cpp = &HD(j)->cp[0]; in board_inquiry()
753 cpp->cp_dma_addr = pci_map_single(HD(j)->pdev, cpp, sizeof(struct mscp), in board_inquiry()
759 cpp->data_len = H2DEV(sizeof(HD(j)->board_id)); in board_inquiry()
768 HD(j)->cp_stat[0] = IGNORE; in board_inquiry()
784 if (cpp->adapter_status || HD(j)->cp_stat[0] != FREE) { in board_inquiry()
785 HD(j)->cp_stat[0] = FREE; in board_inquiry()
790 pci_unmap_single(HD(j)->pdev, cpp->cp_dma_addr, sizeof(struct mscp), in board_inquiry()
792 pci_unmap_single(HD(j)->pdev, id_dma_addr, sizeof(HD(j)->board_id), in board_inquiry()
925 memset(HD(j), 0, sizeof(struct hostdata)); in port_detect()
926 HD(j)->heads = mapping_table[config_2.mapping_mode].heads; in port_detect()
927 HD(j)->sectors = mapping_table[config_2.mapping_mode].sectors; in port_detect()
928 HD(j)->subversion = subversion; in port_detect()
929 HD(j)->pdev = NULL; in port_detect()
930 HD(j)->board_number = j; in port_detect()
934 if (HD(j)->subversion == ESA) { in port_detect()
960 if (HD(j)->subversion == ISA && !board_inquiry(j)) { in port_detect()
961 HD(j)->board_id[40] = 0; in port_detect()
963 if (strcmp(&HD(j)->board_id[32], "06000600")) { in port_detect()
964 printk("%s: %s.\n", BN(j), &HD(j)->board_id[8]); in port_detect()
966 BN(j), &HD(j)->board_id[32]); in port_detect()
978 HD(j)->cp[i].cp_dma_addr = pci_map_single(HD(j)->pdev, in port_detect()
979 &HD(j)->cp[i], sizeof(struct mscp), PCI_DMA_BIDIRECTIONAL); in port_detect()
982 if (! ((&HD(j)->cp[i])->sglist = kmalloc( in port_detect()
1120 cpp = &HD(j)->cp[i]; SCpnt = cpp->SCpnt; in map_dma()
1124 cpp->sense_addr = H2DEV(pci_map_single(HD(j)->pdev, SCpnt->sense_buffer, in map_dma()
1142 H2DEV(pci_map_single(HD(j)->pdev, cpp->sglist, in map_dma()
1158 cpp = &HD(j)->cp[i]; SCpnt = cpp->SCpnt; in unmap_dma()
1162 pci_unmap_single(HD(j)->pdev, DEV2H(cpp->sense_addr), in unmap_dma()
1170 pci_unmap_single(HD(j)->pdev, DEV2H(cpp->data_address), in unmap_dma()
1179 cpp = &HD(j)->cp[i]; SCpnt = cpp->SCpnt; in sync_dma()
1183 pci_dma_sync_single_for_cpu(HD(j)->pdev, DEV2H(cpp->sense_addr), in sync_dma()
1187 pci_dma_sync_sg_for_cpu(HD(j)->pdev, scsi_sglist(SCpnt), in sync_dma()
1193 pci_dma_sync_single_for_cpu(HD(j)->pdev, DEV2H(cpp->data_address), in sync_dma()
1215 cpp = &HD(j)->cp[i]; SCpnt = cpp->SCpnt; in scsi_to_dev_dir()
1263 i = HD(j)->last_cp_used + 1; in u14_34f_queuecommand_lck()
1269 if (HD(j)->cp_stat[i] == FREE) { in u14_34f_queuecommand_lck()
1270 HD(j)->last_cp_used = i; in u14_34f_queuecommand_lck()
1281 cpp = &HD(j)->cp[i]; in u14_34f_queuecommand_lck()
1308 HD(j)->cp_stat[i] = READY; in u14_34f_queuecommand_lck()
1327 HD(j)->cp_stat[i] = IN_USE; in u14_34f_queuecommand_lck()
1354 if (HD(j)->cp_stat[i] == FREE) { in DEF_SCSI_QCMD()
1359 if (HD(j)->cp_stat[i] == IN_USE) { in DEF_SCSI_QCMD()
1362 if (SCarg != HD(j)->cp[i].SCpnt) in DEF_SCSI_QCMD()
1364 BN(j), i, SCarg, HD(j)->cp[i].SCpnt); in DEF_SCSI_QCMD()
1372 if (HD(j)->cp_stat[i] == IN_RESET) { in DEF_SCSI_QCMD()
1377 if (HD(j)->cp_stat[i] == LOCKED) { in DEF_SCSI_QCMD()
1382 if (HD(j)->cp_stat[i] == READY || HD(j)->cp_stat[i] == ABORTING) { in DEF_SCSI_QCMD()
1386 HD(j)->cp_stat[i] = FREE; in DEF_SCSI_QCMD()
1409 if (HD(j)->in_reset) { in u14_34f_eh_host_reset()
1421 HD(j)->retries = 0; in u14_34f_eh_host_reset()
1425 HD(j)->target_redo[k][c] = TRUE; in u14_34f_eh_host_reset()
1426 HD(j)->target_to[k][c] = 0; in u14_34f_eh_host_reset()
1431 if (HD(j)->cp_stat[i] == FREE) continue; in u14_34f_eh_host_reset()
1433 if (HD(j)->cp_stat[i] == LOCKED) { in u14_34f_eh_host_reset()
1434 HD(j)->cp_stat[i] = FREE; in u14_34f_eh_host_reset()
1439 if (!(SCpnt = HD(j)->cp[i].SCpnt)) in u14_34f_eh_host_reset()
1442 if (HD(j)->cp_stat[i] == READY || HD(j)->cp_stat[i] == ABORTING) { in u14_34f_eh_host_reset()
1443 HD(j)->cp_stat[i] = ABORTING; in u14_34f_eh_host_reset()
1448 HD(j)->cp_stat[i] = IN_RESET; in u14_34f_eh_host_reset()
1477 HD(j)->in_reset = TRUE; in u14_34f_eh_host_reset()
1488 if (HD(j)->cp_stat[i] == IN_RESET) { in u14_34f_eh_host_reset()
1489 SCpnt = HD(j)->cp[i].SCpnt; in u14_34f_eh_host_reset()
1495 HD(j)->cp_stat[i] = LOCKED; in u14_34f_eh_host_reset()
1500 else if (HD(j)->cp_stat[i] == ABORTING) { in u14_34f_eh_host_reset()
1501 SCpnt = HD(j)->cp[i].SCpnt; in u14_34f_eh_host_reset()
1507 HD(j)->cp_stat[i] = FREE; in u14_34f_eh_host_reset()
1520 HD(j)->in_reset = FALSE; in u14_34f_eh_host_reset()
1535 dkinfo[0] = HD(j)->heads; in u14_34f_bios_param()
1536 dkinfo[1] = HD(j)->sectors; in u14_34f_bios_param()
1537 dkinfo[2] = size / (HD(j)->heads * HD(j)->sectors); in u14_34f_bios_param()
1604 k = il[n]; cpp = &HD(j)->cp[k]; SCpnt = cpp->SCpnt; in reorder()
1641 k = il[n]; cpp = &HD(j)->cp[k]; SCpnt = cpp->SCpnt; in reorder()
1665 k = il[n]; cpp = &HD(j)->cp[k]; SCpnt = cpp->SCpnt; in reorder()
1686 if (HD(j)->cp_stat[k] != READY && HD(j)->cp_stat[k] != IN_USE) continue; in flush_dev()
1688 cpp = &HD(j)->cp[k]; SCpnt = cpp->SCpnt; in flush_dev()
1692 if (HD(j)->cp_stat[k] == IN_USE) return; in flush_dev()
1700 k = il[n]; cpp = &HD(j)->cp[k]; SCpnt = cpp->SCpnt; in flush_dev()
1707 HD(j)->cp_stat[k] = ABORTING; in flush_dev()
1713 HD(j)->cp_stat[k] = IN_USE; in flush_dev()
1728 HD(j)->iocount++; in ihdlr()
1731 HD(j)->iocount); in ihdlr()
1737 BN(j), irq, reg, HD(j)->iocount); in ihdlr()
1748 if (H2DEV(HD(j)->cp[i].cp_dma_addr) == ret) break; in ihdlr()
1752 (void *)ret, (void *)H2DEV(HD(j)->cp[0].cp_dma_addr)); in ihdlr()
1754 cpp = &(HD(j)->cp[i]); in ihdlr()
1758 if ((HD(j)->iocount > 500) && ((HD(j)->iocount % 500) < 3)) goto handled; in ihdlr()
1761 if (HD(j)->cp_stat[i] == IGNORE) { in ihdlr()
1762 HD(j)->cp_stat[i] = FREE; in ihdlr()
1765 else if (HD(j)->cp_stat[i] == LOCKED) { in ihdlr()
1766 HD(j)->cp_stat[i] = FREE; in ihdlr()
1768 HD(j)->iocount); in ihdlr()
1771 else if (HD(j)->cp_stat[i] == FREE) { in ihdlr()
1773 HD(j)->iocount); in ihdlr()
1776 else if (HD(j)->cp_stat[i] == IN_RESET) in ihdlr()
1778 else if (HD(j)->cp_stat[i] != IN_USE) in ihdlr()
1780 BN(j), i, HD(j)->cp_stat[i]); in ihdlr()
1782 HD(j)->cp_stat[i] = FREE; in ihdlr()
1804 if ((HD(j)->iocount > 500) && ((HD(j)->iocount % 200) < 2)) in ihdlr()
1817 && HD(j)->target_redo[scmd_id(SCpnt)][scmd_channel(SCpnt)]) in ihdlr()
1830 HD(j)->target_redo[scmd_id(SCpnt)][scmd_channel(SCpnt)] = FALSE; in ihdlr()
1833 (!(tstatus == CHECK_CONDITION && HD(j)->iocount <= 1000 && in ihdlr()
1840 HD(j)->target_to[scmd_id(SCpnt)][scmd_channel(SCpnt)] = 0; in ihdlr()
1842 if (HD(j)->last_retried_pid == SCpnt->serial_number) HD(j)->retries = 0; in ihdlr()
1847 if (HD(j)->target_to[scmd_id(SCpnt)][scmd_channel(SCpnt)] > 1) in ihdlr()
1851 HD(j)->target_to[scmd_id(SCpnt)][scmd_channel(SCpnt)]++; in ihdlr()
1864 HD(j)->target_redo[k][c] = TRUE; in ihdlr()
1870 && HD(j)->retries < MAX_INTERNAL_RETRIES) { in ihdlr()
1878 HD(j)->retries++; in ihdlr()
1879 HD(j)->last_retried_pid = SCpnt->serial_number; in ihdlr()
1902 if ((spp->adapter_status != ASOK && HD(j)->iocount > 1000) || in ihdlr()
1904 spp->adapter_status != ASST && HD(j)->iocount <= 1000) || in ihdlr()
1910 reg, HD(j)->iocount); in ihdlr()
1920 HD(j)->iocount); in ihdlr()
1951 kfree((&HD(j)->cp[i])->sglist); in u14_34f_release()
1954 pci_unmap_single(HD(j)->pdev, HD(j)->cp[i].cp_dma_addr, in u14_34f_release()