Lines Matching refs:hostdata
232 NCR_700_offset_period_to_sxfer(struct NCR_700_Host_Parameters *hostdata, in NCR_700_offset_period_to_sxfer() argument
237 __u8 min_xferp = (hostdata->chip710 in NCR_700_offset_period_to_sxfer()
239 __u8 max_offset = (hostdata->chip710 in NCR_700_offset_period_to_sxfer()
245 if(period < hostdata->min_period) { in NCR_700_offset_period_to_sxfer()
247 period = hostdata->min_period; in NCR_700_offset_period_to_sxfer()
249 XFERP = (period*4 * hostdata->sync_clock)/1000 - 4; in NCR_700_offset_period_to_sxfer()
264 struct NCR_700_Host_Parameters *hostdata = in NCR_700_get_SXFER() local
265 (struct NCR_700_Host_Parameters *)SDp->host->hostdata[0]; in NCR_700_get_SXFER()
267 return NCR_700_offset_period_to_sxfer(hostdata, in NCR_700_get_SXFER()
295 struct NCR_700_Host_Parameters *hostdata, struct device *dev) in NCR_700_detect() argument
309 hostdata->noncoherent = 1; in NCR_700_detect()
319 hostdata->msgin = memory + MSGIN_OFFSET; in NCR_700_detect()
320 hostdata->msgout = memory + MSGOUT_OFFSET; in NCR_700_detect()
321 hostdata->status = memory + STATUS_OFFSET; in NCR_700_detect()
322 hostdata->slots = (struct NCR_700_command_slot *)(memory + SLOTS_OFFSET); in NCR_700_detect()
323 hostdata->dev = dev; in NCR_700_detect()
347 memset(hostdata->slots, 0, sizeof(struct NCR_700_command_slot) in NCR_700_detect()
350 dma_addr_t offset = (dma_addr_t)((unsigned long)&hostdata->slots[j].SG[0] in NCR_700_detect()
351 - (unsigned long)&hostdata->slots[0].SG[0]); in NCR_700_detect()
352 hostdata->slots[j].pSG = (struct NCR_700_SG_List *)((unsigned long)(pSlots + offset)); in NCR_700_detect()
354 hostdata->free_list = &hostdata->slots[j]; in NCR_700_detect()
356 hostdata->slots[j-1].ITL_forw = &hostdata->slots[j]; in NCR_700_detect()
357 hostdata->slots[j].state = NCR_700_SLOT_FREE; in NCR_700_detect()
367 script_patch_32(hostdata, script, MessageLocation, in NCR_700_detect()
369 script_patch_32(hostdata, script, StatusAddress, in NCR_700_detect()
371 script_patch_32(hostdata, script, ReceiveMsgAddress, in NCR_700_detect()
374 hostdata->script = script; in NCR_700_detect()
375 hostdata->pScript = pScript; in NCR_700_detect()
376 dma_sync_single_for_device(hostdata->dev, pScript, sizeof(SCRIPT), DMA_TO_DEVICE); in NCR_700_detect()
377 hostdata->state = NCR_700_HOST_FREE; in NCR_700_detect()
378 hostdata->cmd = NULL; in NCR_700_detect()
383 host->unique_id = (unsigned long)hostdata->base; in NCR_700_detect()
384 hostdata->eh_complete = NULL; in NCR_700_detect()
385 host->hostdata[0] = (unsigned long)hostdata; in NCR_700_detect()
388 if (hostdata->chip710) in NCR_700_detect()
389 hostdata->rev = (NCR_700_readb(host, CTEST8_REG)>>4) & 0x0f; in NCR_700_detect()
391 hostdata->rev = (NCR_700_readb(host, CTEST7_REG)>>4) & 0x0f; in NCR_700_detect()
392 hostdata->fast = (NCR_700_readb(host, CTEST9_REG) == 0); in NCR_700_detect()
398 hostdata->chip710 ? "53c710" : in NCR_700_detect()
399 (hostdata->fast ? "53c700-66" : "53c700"), in NCR_700_detect()
400 hostdata->rev, hostdata->differential ? in NCR_700_detect()
411 spi_signalling(host) = hostdata->differential ? SPI_SIGNAL_HVD : in NCR_700_detect()
420 struct NCR_700_Host_Parameters *hostdata = in NCR_700_release() local
421 (struct NCR_700_Host_Parameters *)host->hostdata[0]; in NCR_700_release()
423 if (hostdata->noncoherent) in NCR_700_release()
424 dma_free_noncoherent(hostdata->dev, TOTAL_MEM_SIZE, in NCR_700_release()
425 hostdata->script, hostdata->pScript, in NCR_700_release()
428 dma_free_coherent(hostdata->dev, TOTAL_MEM_SIZE, in NCR_700_release()
429 hostdata->script, hostdata->pScript); in NCR_700_release()
453 struct NCR_700_Host_Parameters *hostdata = in NCR_700_data_residual() local
454 (struct NCR_700_Host_Parameters *)host->hostdata[0]; in NCR_700_data_residual()
458 if(hostdata->chip710) { in NCR_700_data_residual()
466 if(hostdata->fast) in NCR_700_data_residual()
523 find_empty_slot(struct NCR_700_Host_Parameters *hostdata) in find_empty_slot() argument
525 struct NCR_700_command_slot *slot = hostdata->free_list; in find_empty_slot()
529 if(hostdata->command_slot_count != NCR_700_COMMAND_SLOTS_PER_HOST) in find_empty_slot()
530 …printk(KERN_ERR "SLOTS FULL, but count is %d, should be %d\n", hostdata->command_slot_count, NCR_7… in find_empty_slot()
539 hostdata->free_list = slot->ITL_forw; in find_empty_slot()
549 hostdata->command_slot_count++; in find_empty_slot()
556 struct NCR_700_Host_Parameters *hostdata) in free_slot() argument
568 slot->ITL_forw = hostdata->free_list; in free_slot()
569 hostdata->free_list = slot; in free_slot()
570 hostdata->command_slot_count--; in free_slot()
577 save_for_reselection(struct NCR_700_Host_Parameters *hostdata, in save_for_reselection() argument
587 hostdata->state = NCR_700_HOST_FREE; in save_for_reselection()
588 hostdata->cmd = NULL; in save_for_reselection()
592 NCR_700_unmap(struct NCR_700_Host_Parameters *hostdata, struct scsi_cmnd *SCp, in NCR_700_unmap() argument
601 NCR_700_scsi_done(struct NCR_700_Host_Parameters *hostdata, in NCR_700_scsi_done() argument
604 hostdata->state = NCR_700_HOST_FREE; in NCR_700_scsi_done()
605 hostdata->cmd = NULL; in NCR_700_scsi_done()
611 dma_unmap_single(hostdata->dev, slot->pCmd, in NCR_700_scsi_done()
616 dma_unmap_single(hostdata->dev, slot->dma_handle, in NCR_700_scsi_done()
625 NCR_700_unmap(hostdata, SCp, slot); in NCR_700_scsi_done()
627 free_slot(slot, hostdata); in NCR_700_scsi_done()
658 struct NCR_700_Host_Parameters *hostdata = in NCR_700_chip_setup() local
659 (struct NCR_700_Host_Parameters *)host->hostdata[0]; in NCR_700_chip_setup()
661 __u8 min_xferp = (hostdata->chip710 ? NCR_710_MIN_XFERP : NCR_700_MIN_XFERP); in NCR_700_chip_setup()
663 if(hostdata->chip710) { in NCR_700_chip_setup()
667 switch (hostdata->burst_length) { in NCR_700_chip_setup()
684 hostdata->dcntl_extra |= COMPAT_700_MODE; in NCR_700_chip_setup()
686 NCR_700_writeb(hostdata->dcntl_extra, host, DCNTL_REG); in NCR_700_chip_setup()
687 NCR_700_writeb(burst_length | hostdata->dmode_extra, in NCR_700_chip_setup()
689 NCR_700_writeb(burst_disable | hostdata->ctest7_extra | in NCR_700_chip_setup()
690 (hostdata->differential ? DIFF : 0), in NCR_700_chip_setup()
696 NCR_700_writeb(BURST_LENGTH_8 | hostdata->dmode_extra, in NCR_700_chip_setup()
698 NCR_700_writeb(hostdata->differential ? in NCR_700_chip_setup()
700 if(hostdata->fast) { in NCR_700_chip_setup()
720 if(hostdata->clock > 75) { in NCR_700_chip_setup()
721 …lock speed %dMHz is too high: 75Mhz is the maximum this chip can be driven at\n", hostdata->clock); in NCR_700_chip_setup()
726 NCR_700_writeb(ASYNC_DIV_3_0 | hostdata->dcntl_extra, host, DCNTL_REG); in NCR_700_chip_setup()
727 hostdata->sync_clock = hostdata->clock/2; in NCR_700_chip_setup()
728 } else if(hostdata->clock > 50 && hostdata->clock <= 75) { in NCR_700_chip_setup()
732 NCR_700_writeb(ASYNC_DIV_3_0 | hostdata->dcntl_extra, host, DCNTL_REG); in NCR_700_chip_setup()
733 hostdata->sync_clock = hostdata->clock*2; in NCR_700_chip_setup()
734 hostdata->sync_clock /= 3; in NCR_700_chip_setup()
736 } else if(hostdata->clock > 37 && hostdata->clock <= 50) { in NCR_700_chip_setup()
740 NCR_700_writeb(ASYNC_DIV_2_0 | hostdata->dcntl_extra, host, DCNTL_REG); in NCR_700_chip_setup()
741 hostdata->sync_clock = hostdata->clock; in NCR_700_chip_setup()
742 } else if(hostdata->clock > 25 && hostdata->clock <=37) { in NCR_700_chip_setup()
746 NCR_700_writeb(ASYNC_DIV_1_5 | hostdata->dcntl_extra, host, DCNTL_REG); in NCR_700_chip_setup()
747 hostdata->sync_clock = hostdata->clock; in NCR_700_chip_setup()
751 NCR_700_writeb(ASYNC_DIV_1_0 | hostdata->dcntl_extra, host, DCNTL_REG); in NCR_700_chip_setup()
753 hostdata->sync_clock = hostdata->clock; in NCR_700_chip_setup()
759 min_period = 1000*(4+min_xferp)/(4*hostdata->sync_clock); in NCR_700_chip_setup()
760 hostdata->min_period = NCR_700_MIN_PERIOD; in NCR_700_chip_setup()
762 hostdata->min_period = min_period; in NCR_700_chip_setup()
768 struct NCR_700_Host_Parameters *hostdata = in NCR_700_chip_reset() local
769 (struct NCR_700_Host_Parameters *)host->hostdata[0]; in NCR_700_chip_reset()
770 if(hostdata->chip710) { in NCR_700_chip_reset()
795 struct NCR_700_Host_Parameters *hostdata, in process_extended_message() argument
806 switch(hostdata->msgin[2]) { in process_extended_message()
810 __u8 period = hostdata->msgin[3]; in process_extended_message()
811 __u8 offset = hostdata->msgin[4]; in process_extended_message()
836 hostdata->msgout[0] = A_REJECT_MSG; in process_extended_message()
837 dma_sync_to_dev(hostdata, hostdata->msgout, 1); in process_extended_message()
838 script_patch_16(hostdata, hostdata->script, in process_extended_message()
842 resume_offset = hostdata->pScript + Ent_SendMessageWithATN; in process_extended_message()
849 hostdata->msgout[0] = A_REJECT_MSG; in process_extended_message()
850 dma_sync_to_dev(hostdata, hostdata->msgout, 1); in process_extended_message()
851 script_patch_16(hostdata, hostdata->script, MessageCount, 1); in process_extended_message()
852 resume_offset = hostdata->pScript + Ent_SendMessageWithATN; in process_extended_message()
860 spi_print_msg(hostdata->msgin); in process_extended_message()
863 hostdata->msgout[0] = A_REJECT_MSG; in process_extended_message()
864 dma_sync_to_dev(hostdata, hostdata->msgout, 1); in process_extended_message()
865 script_patch_16(hostdata, hostdata->script, MessageCount, 1); in process_extended_message()
868 resume_offset = hostdata->pScript + Ent_SendMessageWithATN; in process_extended_message()
875 process_message(struct Scsi_Host *host, struct NCR_700_Host_Parameters *hostdata, in process_message() argument
890 spi_print_msg(hostdata->msgin); in process_message()
894 switch(hostdata->msgin[0]) { in process_message()
897 resume_offset = process_extended_message(host, hostdata, SCp, in process_message()
914 hostdata->tag_negotiated &= ~(1<<scmd_id(SCp)); in process_message()
935 pun, lun, hostdata->msgin[1], in process_message()
944 spi_print_msg(hostdata->msgin); in process_message()
947 hostdata->msgout[0] = A_REJECT_MSG; in process_message()
948 dma_sync_to_dev(hostdata, hostdata->msgout, 1); in process_message()
949 script_patch_16(hostdata, hostdata->script, MessageCount, 1); in process_message()
952 resume_offset = hostdata->pScript + Ent_SendMessageWithATN; in process_message()
958 dma_sync_from_dev(hostdata, hostdata->msgin, MSG_ARRAY_SIZE); in process_message()
965 struct NCR_700_Host_Parameters *hostdata) in process_script_interrupt() argument
977 hostdata->status[0])); in process_script_interrupt()
984 if (hostdata->status[0] == SAM_STAT_CHECK_CONDITION || in process_script_interrupt()
985 hostdata->status[0] == SAM_STAT_COMMAND_TERMINATED) { in process_script_interrupt()
993 NCR_700_scsi_done(hostdata, SCp, hostdata->status[0]); in process_script_interrupt()
1000 SCp, hostdata->status[0]); in process_script_interrupt()
1009 NCR_700_unmap(hostdata, SCp, slot); in process_script_interrupt()
1010 dma_unmap_single(hostdata->dev, slot->pCmd, in process_script_interrupt()
1027 cmnd[7] = hostdata->status[0]; in process_script_interrupt()
1031 slot->pCmd = dma_map_single(hostdata->dev, cmnd, MAX_COMMAND_SIZE, DMA_TO_DEVICE); in process_script_interrupt()
1032 …slot->dma_handle = dma_map_single(hostdata->dev, SCp->sense_buffer, SCSI_SENSE_BUFFERSIZE, DMA_FRO… in process_script_interrupt()
1037 slot->resume_offset = hostdata->pScript; in process_script_interrupt()
1038 dma_sync_to_dev(hostdata, slot->SG, sizeof(slot->SG[0])*2); in process_script_interrupt()
1039 dma_sync_from_dev(hostdata, SCp->sense_buffer, SCSI_SENSE_BUFFERSIZE); in process_script_interrupt()
1044 hostdata->state = NCR_700_HOST_FREE; in process_script_interrupt()
1045 hostdata->cmd = NULL; in process_script_interrupt()
1069 NCR_700_scsi_done(hostdata, SCp, hostdata->status[0]); in process_script_interrupt()
1089 hostdata->msgin[0], hostdata->msgin[1]); in process_script_interrupt()
1100 save_for_reselection(hostdata, SCp, dsp); in process_script_interrupt()
1105 __u8 reselection_id = hostdata->reselection_id; in process_script_interrupt()
1108 lun = hostdata->msgin[0] & 0x1f; in process_script_interrupt()
1110 hostdata->reselection_id = 0xff; in process_script_interrupt()
1120 if(hostdata->msgin[1] == A_SIMPLE_TAG_MSG) { in process_script_interrupt()
1123 SCp = scsi_host_find_tag(SDp->host, hostdata->msgin[2]); in process_script_interrupt()
1126 host->host_no, reselection_id, lun, hostdata->msgin[2]); in process_script_interrupt()
1133 hostdata->msgin[2], slot, slot->tag); in process_script_interrupt()
1135 struct NCR_700_Device_Parameters *p = SDp->hostdata; in process_script_interrupt()
1149 hostdata->msgin[0], hostdata->msgin[1], in process_script_interrupt()
1150 hostdata->msgin[2]); in process_script_interrupt()
1152 if(hostdata->state != NCR_700_HOST_BUSY) in process_script_interrupt()
1156 hostdata->cmd = slot->cmnd; in process_script_interrupt()
1159 script_patch_32_abs(hostdata, hostdata->script, in process_script_interrupt()
1161 script_patch_16(hostdata, hostdata->script, in process_script_interrupt()
1163 script_patch_32_abs(hostdata, hostdata->script, in process_script_interrupt()
1172 NCR_700_writeb(NCR_700_get_SXFER(hostdata->cmd->device), in process_script_interrupt()
1174 dma_sync_from_dev(hostdata, hostdata->msgin, in process_script_interrupt()
1176 dma_sync_to_dev(hostdata, hostdata->msgout, in process_script_interrupt()
1180 dma_sync_to_dev(hostdata, slot->cmnd->cmnd, in process_script_interrupt()
1204 …host->host_no, reselection_id, lun, dsp, dsp - hostdata->pScript, hostdata->state, hostdata->comma… in process_script_interrupt()
1208 __u32 SG = (__u32)bS_to_cpu(hostdata->script[A_SGScriptStartAddress_used[0]]); in process_script_interrupt()
1212 if(SG >= to32bit(&hostdata->slots[i].pSG[0]) in process_script_interrupt()
1213 && SG <= to32bit(&hostdata->slots[i].pSG[NCR_700_SG_SEGMENTS])) in process_script_interrupt()
1216 …lot %p, cmd %p, slot->resume_offset=%08x\n", SG, &hostdata->slots[i], hostdata->slots[i].cmnd, hos… in process_script_interrupt()
1217 SCp = hostdata->slots[i].cmnd; in process_script_interrupt()
1225 hostdata->cmd = NULL; in process_script_interrupt()
1228 if(hostdata->reselection_id == 0xff) { in process_script_interrupt()
1234 reselection_id = hostdata->reselection_id; in process_script_interrupt()
1241 hostdata->reselection_id = reselection_id; in process_script_interrupt()
1243 hostdata->msgin[1] = 0; in process_script_interrupt()
1244 dma_sync_to_dev(hostdata, hostdata->msgin, MSG_ARRAY_SIZE); in process_script_interrupt()
1245 if(hostdata->tag_negotiated & (1<<reselection_id)) { in process_script_interrupt()
1246 resume_offset = hostdata->pScript + Ent_GetReselectionWithTag; in process_script_interrupt()
1248 resume_offset = hostdata->pScript + Ent_GetReselectionData; in process_script_interrupt()
1256 resume_offset = process_message(host, hostdata, SCp, in process_script_interrupt()
1262 NCR_700_phase[j], dsp - hostdata->pScript); in process_script_interrupt()
1274 host->host_no, pun, lun, dsps & 0xfff, dsp, dsp - hostdata->pScript); in process_script_interrupt()
1278 host->host_no, pun, lun, dsps, dsp - hostdata->pScript); in process_script_interrupt()
1297 struct NCR_700_Host_Parameters *hostdata = in process_selection() local
1298 (struct NCR_700_Host_Parameters *)host->hostdata[0]; in process_selection()
1299 struct scsi_cmnd *SCp = hostdata->cmd; in process_selection()
1303 id = NCR_700_readb(host, hostdata->chip710 ? in process_selection()
1318 hostdata->reselection_id = id = bitmap_to_number(id); in process_selection()
1322 if(hostdata->state == NCR_700_HOST_BUSY && SCp != NULL) { in process_selection()
1325 …ing cmd %p, slot %p, addr %x [%04x], resume %x!\n", id, hostdata->cmd, slot, dsp, dsp - hostdata->… in process_selection()
1327 switch(dsp - hostdata->pScript) { in process_selection()
1330 save_for_reselection(hostdata, SCp, Ent_Disconnect2 + hostdata->pScript); in process_selection()
1334 save_for_reselection(hostdata, SCp, Ent_Disconnect4 + hostdata->pScript); in process_selection()
1338 save_for_reselection(hostdata, SCp, Ent_Disconnect6 + hostdata->pScript); in process_selection()
1342 save_for_reselection(hostdata, SCp, Ent_Disconnect8 + hostdata->pScript); in process_selection()
1346 process_script_interrupt(A_GOOD_STATUS_AFTER_STATUS, dsp, SCp, host, hostdata); in process_selection()
1354 hostdata->state = NCR_700_HOST_BUSY; in process_selection()
1355 hostdata->cmd = NULL; in process_selection()
1357 hostdata->msgin[1] = 0; in process_selection()
1358 dma_sync_to_dev(hostdata, hostdata->msgin, MSG_ARRAY_SIZE); in process_selection()
1362 resume_offset = hostdata->pScript + Ent_SelectedAsTarget; in process_selection()
1363 } else if(hostdata->tag_negotiated & (1<<id)) { in process_selection()
1364 resume_offset = hostdata->pScript + Ent_GetReselectionWithTag; in process_selection()
1366 resume_offset = hostdata->pScript + Ent_GetReselectionData; in process_selection()
1373 const struct NCR_700_Host_Parameters *hostdata in NCR_700_clear_fifo() local
1374 = (struct NCR_700_Host_Parameters *)host->hostdata[0]; in NCR_700_clear_fifo()
1375 if(hostdata->chip710) { in NCR_700_clear_fifo()
1384 const struct NCR_700_Host_Parameters *hostdata in NCR_700_flush_fifo() local
1385 = (struct NCR_700_Host_Parameters *)host->hostdata[0]; in NCR_700_flush_fifo()
1386 if(hostdata->chip710) { in NCR_700_flush_fifo()
1405 struct NCR_700_Host_Parameters *hostdata = in NCR_700_start_command() local
1406 (struct NCR_700_Host_Parameters *)SCp->device->host->hostdata[0]; in NCR_700_start_command()
1410 if(hostdata->state != NCR_700_HOST_FREE) { in NCR_700_start_command()
1420 hostdata->state = NCR_700_HOST_BUSY; in NCR_700_start_command()
1421 hostdata->cmd = SCp; in NCR_700_start_command()
1426 hostdata->msgout[0] = NCR_700_identify((SCp->cmnd[0] != REQUEST_SENSE && in NCR_700_start_command()
1441 if((hostdata->tag_negotiated & (1<<scmd_id(SCp))) in NCR_700_start_command()
1444 count += spi_populate_tag_msg(&hostdata->msgout[count], SCp); in NCR_700_start_command()
1447 if(hostdata->fast && in NCR_700_start_command()
1449 count += spi_populate_sync_msg(&hostdata->msgout[count], in NCR_700_start_command()
1455 script_patch_16(hostdata, hostdata->script, MessageCount, count); in NCR_700_start_command()
1457 script_patch_ID(hostdata, hostdata->script, Device_ID, 1<<scmd_id(SCp)); in NCR_700_start_command()
1459 script_patch_32_abs(hostdata, hostdata->script, CommandAddress, in NCR_700_start_command()
1461 script_patch_16(hostdata, hostdata->script, CommandCount, SCp->cmd_len); in NCR_700_start_command()
1464 script_patch_32_abs(hostdata, hostdata->script, in NCR_700_start_command()
1469 slot->resume_offset = hostdata->pScript; in NCR_700_start_command()
1471 dma_sync_to_dev(hostdata, hostdata->msgout, count); in NCR_700_start_command()
1472 dma_sync_from_dev(hostdata, hostdata->msgin, MSG_ARRAY_SIZE); in NCR_700_start_command()
1473 dma_sync_to_dev(hostdata, SCp->cmnd, SCp->cmd_len); in NCR_700_start_command()
1474 dma_sync_from_dev(hostdata, hostdata->status, 1); in NCR_700_start_command()
1489 struct NCR_700_Host_Parameters *hostdata = in NCR_700_intr() local
1490 (struct NCR_700_Host_Parameters *)host->hostdata[0]; in NCR_700_intr()
1508 struct scsi_cmnd *SCp = hostdata->cmd; in NCR_700_intr()
1529 (dsp - (__u32)(hostdata->pScript))/4, in NCR_700_intr()
1541 hostdata->state = NCR_700_HOST_BUSY; in NCR_700_intr()
1544 … host->host_no, SCp, SCp == NULL ? NULL : SCp->host_scribble, dsp, dsp - hostdata->pScript); in NCR_700_intr()
1556 &hostdata->slots[i]; in NCR_700_intr()
1564 free_slot(slot, hostdata); in NCR_700_intr()
1579 hostdata->state = NCR_700_HOST_FREE; in NCR_700_intr()
1580 hostdata->cmd = NULL; in NCR_700_intr()
1582 if(hostdata->eh_complete != NULL) in NCR_700_intr()
1583 complete(hostdata->eh_complete); in NCR_700_intr()
1588 NCR_700_scsi_done(hostdata, SCp, DID_NO_CONNECT<<16); in NCR_700_intr()
1593 if(dsp == Ent_SendMessage + 8 + hostdata->pScript) { in NCR_700_intr()
1598 …int count = (hostdata->script[Ent_SendMessage/4] & 0xffffff) - ((NCR_700_readl(host, DBC_REG) & 0x… in NCR_700_intr()
1599 …04x], phase %s\n", host->host_no, pun, lun, count, (void *)temp, temp - hostdata->pScript, sbcl_to… in NCR_700_intr()
1601 resume_offset = hostdata->pScript + Ent_SendMessagePhaseMismatch; in NCR_700_intr()
1647 dma_sync_to_dev(hostdata, slot->SG, sizeof(slot->SG)); in NCR_700_intr()
1650 resume_offset = hostdata->pScript + Ent_MsgInDuringData; in NCR_700_intr()
1656 host->host_no, pun, lun, dsp - hostdata->pScript, sbcl_to_string(sbcl)); in NCR_700_intr()
1663 NCR_700_scsi_done(hostdata, SCp, DID_ERROR<<16); in NCR_700_intr()
1667 NCR_700_scsi_done(hostdata, SCp, DID_ERROR<<16); in NCR_700_intr()
1671 resume_offset = process_script_interrupt(dsps, dsp, SCp, host, hostdata); in NCR_700_intr()
1676 dsp, dsp - hostdata->pScript); in NCR_700_intr()
1677 NCR_700_scsi_done(hostdata, SCp, DID_ERROR<<16); in NCR_700_intr()
1681 NCR_700_scsi_done(hostdata, SCp, DID_ERROR<<16); in NCR_700_intr()
1713 if(hostdata->state != NCR_700_HOST_BUSY) { in NCR_700_intr()
1715 host->host_no, resume_offset, resume_offset - hostdata->pScript); in NCR_700_intr()
1716 hostdata->state = NCR_700_HOST_BUSY; in NCR_700_intr()
1728 if(hostdata->state == NCR_700_HOST_FREE) { in NCR_700_intr()
1734 int j = (i + hostdata->saved_slot_position) in NCR_700_intr()
1737 if(hostdata->slots[j].state != NCR_700_SLOT_QUEUED) in NCR_700_intr()
1739 if(NCR_700_start_command(hostdata->slots[j].cmnd)) { in NCR_700_intr()
1741 host->host_no, &hostdata->slots[j], in NCR_700_intr()
1742 hostdata->slots[j].cmnd)); in NCR_700_intr()
1743 hostdata->saved_slot_position = j + 1; in NCR_700_intr()
1756 struct NCR_700_Host_Parameters *hostdata = in NCR_700_queuecommand_lck() local
1757 (struct NCR_700_Host_Parameters *)SCp->device->host->hostdata[0]; in NCR_700_queuecommand_lck()
1761 if(hostdata->command_slot_count >= NCR_700_COMMAND_SLOTS_PER_HOST) { in NCR_700_queuecommand_lck()
1774 && (!(hostdata->tag_negotiated & (1<<scmd_id(SCp))) in NCR_700_queuecommand_lck()
1790 slot = find_empty_slot(hostdata); in NCR_700_queuecommand_lck()
1801 && (hostdata->tag_negotiated &(1<<scmd_id(SCp))) == 0 in NCR_700_queuecommand_lck()
1804 hostdata->tag_negotiated |= (1<<scmd_id(SCp)); in NCR_700_queuecommand_lck()
1815 && (hostdata->tag_negotiated &(1<<scmd_id(SCp)))) { in NCR_700_queuecommand_lck()
1817 hostdata->tag_negotiated &= ~(1<<scmd_id(SCp)); in NCR_700_queuecommand_lck()
1820 if ((hostdata->tag_negotiated & (1<<scmd_id(SCp))) && in NCR_700_queuecommand_lck()
1826 struct NCR_700_Device_Parameters *p = SCp->device->hostdata; in NCR_700_queuecommand_lck()
1893 dma_sync_to_dev(hostdata, slot->SG, sizeof(slot->SG)); in NCR_700_queuecommand_lck()
1899 slot->pCmd = dma_map_single(hostdata->dev, SCp->cmnd, in NCR_700_queuecommand_lck()
1941 struct NCR_700_Host_Parameters *hostdata = in NCR_700_host_reset() local
1942 (struct NCR_700_Host_Parameters *)SCp->device->host->hostdata[0]; in NCR_700_host_reset()
1952 while (hostdata->eh_complete != NULL) { in NCR_700_host_reset()
1958 hostdata->eh_complete = &complete; in NCR_700_host_reset()
1966 hostdata->eh_complete = NULL; in NCR_700_host_reset()
1968 if(hostdata->fast) in NCR_700_host_reset()
1979 struct NCR_700_Host_Parameters *hostdata = in NCR_700_set_period() local
1980 (struct NCR_700_Host_Parameters *)SHp->hostdata[0]; in NCR_700_set_period()
1982 if(!hostdata->fast) in NCR_700_set_period()
1985 if(period < hostdata->min_period) in NCR_700_set_period()
1986 period = hostdata->min_period; in NCR_700_set_period()
1998 struct NCR_700_Host_Parameters *hostdata = in NCR_700_set_offset() local
1999 (struct NCR_700_Host_Parameters *)SHp->hostdata[0]; in NCR_700_set_offset()
2000 int max_offset = hostdata->chip710 in NCR_700_set_offset()
2003 if(!hostdata->fast) in NCR_700_set_offset()
2010 if(spi_offset(STp) == 0 && (spi_period(STp) < hostdata->min_period || in NCR_700_set_offset()
2012 spi_period(STp) = hostdata->min_period; in NCR_700_set_offset()
2023 SDp->hostdata = kzalloc(sizeof(struct NCR_700_Device_Parameters), in NCR_700_sdev_init()
2026 if (!SDp->hostdata) in NCR_700_sdev_init()
2035 struct NCR_700_Host_Parameters *hostdata = in NCR_700_sdev_configure() local
2036 (struct NCR_700_Host_Parameters *)SDp->host->hostdata[0]; in NCR_700_sdev_configure()
2044 if(hostdata->fast) { in NCR_700_sdev_configure()
2058 kfree(SDp->hostdata); in NCR_700_sdev_destroy()
2059 SDp->hostdata = NULL; in NCR_700_sdev_destroy()