tag | line | file | source code |
asc_dvc | 1893 | drivers/scsi/advansys.c | ushort AscInitMicroCodeVar(ASC_DVC_VAR asc_ptr_type * asc_dvc); |
asc_dvc | 1925 | drivers/scsi/advansys.c | int AscSendScsiQueue(ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 2086 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 5322 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc |
asc_dvc | 5343 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 5354 | drivers/scsi/advansys.c | if (asc_dvc->pci_fix_asyn_xfer & target_id) { |
asc_dvc | 5380 | drivers/scsi/advansys.c | asc_dvc->init_sdtr &= ~target_id; |
asc_dvc | 5381 | drivers/scsi/advansys.c | asc_dvc->sdtr_done &= ~target_id; |
asc_dvc | 5386 | drivers/scsi/advansys.c | asc_dvc->init_sdtr &= ~target_id; |
asc_dvc | 5387 | drivers/scsi/advansys.c | asc_dvc->sdtr_done &= ~target_id; |
asc_dvc | 5393 | drivers/scsi/advansys.c | asc_dvc->sdtr_done |= target_id; |
asc_dvc | 5394 | drivers/scsi/advansys.c | asc_dvc->init_sdtr |= target_id; |
asc_dvc | 5395 | drivers/scsi/advansys.c | asc_dvc->pci_fix_asyn_xfer &= ~target_id; |
asc_dvc | 5404 | drivers/scsi/advansys.c | asc_dvc->pci_fix_asyn_xfer &= ~target_id; |
asc_dvc | 5406 | drivers/scsi/advansys.c | asc_dvc->sdtr_done |= target_id; |
asc_dvc | 5407 | drivers/scsi/advansys.c | asc_dvc->init_sdtr |= target_id; |
asc_dvc | 5421 | drivers/scsi/advansys.c | if (((asc_dvc->init_sdtr & target_id) != 0) && |
asc_dvc | 5422 | drivers/scsi/advansys.c | ((asc_dvc->sdtr_done & target_id) != 0)) { |
asc_dvc | 5467 | drivers/scsi/advansys.c | asc_dvc->init_sdtr &= ~target_id; |
asc_dvc | 5468 | drivers/scsi/advansys.c | asc_dvc->sdtr_done &= ~target_id; |
asc_dvc | 5488 | drivers/scsi/advansys.c | (asc_dvc->cur_dvc_qng[tid_no] > 0)) { |
asc_dvc | 5495 | drivers/scsi/advansys.c | asc_dvc->queue_full_or_busy |= target_id; |
asc_dvc | 5500 | drivers/scsi/advansys.c | asc_dvc->max_dvc_qng[tid_no] = cur_dvc_qng; |
asc_dvc | 5558 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc |
asc_dvc | 5587 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 5588 | drivers/scsi/advansys.c | asc_isr_callback = (ASC_ISR_CALLBACK) asc_dvc->isr_callback; |
asc_dvc | 5601 | drivers/scsi/advansys.c | sg_queue_cnt = _AscCopyLramScsiDoneQ(iop_base, q_addr, scsiq, asc_dvc->max_dma_count); |
asc_dvc | 5616 | drivers/scsi/advansys.c | AscSetLibErrorCode(asc_dvc, ASCQ_ERR_SG_Q_LINKS); |
asc_dvc | 5629 | drivers/scsi/advansys.c | if (asc_dvc->queue_full_or_busy & target_id) { |
asc_dvc | 5633 | drivers/scsi/advansys.c | if (cur_target_qng < asc_dvc->max_dvc_qng[tid_no]) { |
asc_dvc | 5639 | drivers/scsi/advansys.c | asc_dvc->queue_full_or_busy &= ~target_id; |
asc_dvc | 5642 | drivers/scsi/advansys.c | if (asc_dvc->cur_total_qng >= n_q_used) { |
asc_dvc | 5643 | drivers/scsi/advansys.c | asc_dvc->cur_total_qng -= n_q_used; |
asc_dvc | 5644 | drivers/scsi/advansys.c | if (asc_dvc->cur_dvc_qng[tid_no] != 0) { |
asc_dvc | 5645 | drivers/scsi/advansys.c | asc_dvc->cur_dvc_qng[tid_no]--; |
asc_dvc | 5648 | drivers/scsi/advansys.c | AscSetLibErrorCode(asc_dvc, ASCQ_ERR_CUR_QNG); |
asc_dvc | 5661 | drivers/scsi/advansys.c | if (asc_dvc->bug_fix_cntl) { |
asc_dvc | 5662 | drivers/scsi/advansys.c | if (asc_dvc->bug_fix_cntl & ASC_BUG_FIX_ADD_ONE_BYTE) { |
asc_dvc | 5688 | drivers/scsi/advansys.c | asc_dvc->int_count); |
asc_dvc | 5692 | drivers/scsi/advansys.c | (*asc_isr_callback) (asc_dvc, scsiq); |
asc_dvc | 5698 | drivers/scsi/advansys.c | asc_dvc->unit_not_ready &= ~target_id; |
asc_dvc | 5700 | drivers/scsi/advansys.c | asc_dvc->start_motor &= ~target_id; |
asc_dvc | 5706 | drivers/scsi/advansys.c | n_busy_q_done = AscIsrExeBusyQueue(asc_dvc, tid_no); |
asc_dvc | 5715 | drivers/scsi/advansys.c | n_busy_q_done = AscIsrExeBusyQueue(asc_dvc, i); |
asc_dvc | 5728 | drivers/scsi/advansys.c | AscSetLibErrorCode(asc_dvc, ASCQ_ERR_Q_STATUS); |
asc_dvc | 5732 | drivers/scsi/advansys.c | (*asc_isr_callback) (asc_dvc, scsiq); |
asc_dvc | 5742 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc |
asc_dvc | 5754 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 5757 | drivers/scsi/advansys.c | asc_dvc->int_count++; |
asc_dvc | 5759 | drivers/scsi/advansys.c | if (((asc_dvc->init_state & ASC_INIT_STATE_END_LOAD_MC) == 0) || |
asc_dvc | 5760 | drivers/scsi/advansys.c | (asc_dvc->isr_callback == 0)) { |
asc_dvc | 5764 | drivers/scsi/advansys.c | if (asc_dvc->in_critical_cnt != 0) { |
asc_dvc | 5765 | drivers/scsi/advansys.c | AscSetLibErrorCode(asc_dvc, ASCQ_ERR_ISR_ON_CRITICAL); |
asc_dvc | 5768 | drivers/scsi/advansys.c | if (asc_dvc->is_in_int) { |
asc_dvc | 5769 | drivers/scsi/advansys.c | AscSetLibErrorCode(asc_dvc, ASCQ_ERR_ISR_RE_ENTRY); |
asc_dvc | 5770 | drivers/scsi/advansys.c | asc_dvc->busy_count++; |
asc_dvc | 5773 | drivers/scsi/advansys.c | asc_dvc->is_in_int = TRUE; |
asc_dvc | 5789 | drivers/scsi/advansys.c | if (AscIsrChipHalted(asc_dvc) == ERR) { |
asc_dvc | 5798 | drivers/scsi/advansys.c | if ((asc_dvc->dvc_cntl & ASC_CNTL_INT_MULTI_Q) != 0) { |
asc_dvc | 5799 | drivers/scsi/advansys.c | while (((status = AscIsrQDone(asc_dvc)) & 0x01) != 0) { |
asc_dvc | 5804 | drivers/scsi/advansys.c | if ((status = AscIsrQDone(asc_dvc)) == 1) { |
asc_dvc | 5815 | drivers/scsi/advansys.c | AscSetLibErrorCode(asc_dvc, ASCQ_ERR_SET_LRAM_ADDR); |
asc_dvc | 5820 | drivers/scsi/advansys.c | asc_dvc->is_in_int = FALSE; |
asc_dvc | 5826 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 5853 | drivers/scsi/advansys.c | if ((phy_addr = AscGetOnePhyAddr(asc_dvc, |
asc_dvc | 6014 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 6041 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 6042 | drivers/scsi/advansys.c | asc_exe_callback = (ASC_EXE_CALLBACK) asc_dvc->exe_callback; |
asc_dvc | 6043 | drivers/scsi/advansys.c | if (asc_dvc->err_code != 0) |
asc_dvc | 6046 | drivers/scsi/advansys.c | AscSetLibErrorCode(asc_dvc, ASCQ_ERR_SCSIQ_NULL_PTR); |
asc_dvc | 6058 | drivers/scsi/advansys.c | if (((asc_dvc->init_sdtr & scsiq->q1.target_id) != 0) && |
asc_dvc | 6059 | drivers/scsi/advansys.c | ((asc_dvc->sdtr_done & scsiq->q1.target_id) != 0)) { |
asc_dvc | 6069 | drivers/scsi/advansys.c | if (asc_dvc->in_critical_cnt != 0) { |
asc_dvc | 6071 | drivers/scsi/advansys.c | AscSetLibErrorCode(asc_dvc, ASCQ_ERR_CRITICAL_RE_ENTRY); |
asc_dvc | 6074 | drivers/scsi/advansys.c | asc_dvc->in_critical_cnt++; |
asc_dvc | 6079 | drivers/scsi/advansys.c | asc_dvc->in_critical_cnt--; |
asc_dvc | 6096 | drivers/scsi/advansys.c | if (asc_dvc->bus_type & (ASC_IS_ISA | ASC_IS_VL | ASC_IS_EISA)) { |
asc_dvc | 6103 | drivers/scsi/advansys.c | asc_dvc->in_critical_cnt--; |
asc_dvc | 6105 | drivers/scsi/advansys.c | AscSetLibErrorCode(asc_dvc, ASCQ_ERR_SG_LIST_ODD_ADDRESS); |
asc_dvc | 6112 | drivers/scsi/advansys.c | if (asc_dvc->bug_fix_cntl) { |
asc_dvc | 6113 | drivers/scsi/advansys.c | if (asc_dvc->bug_fix_cntl & ASC_BUG_FIX_ADD_ONE_BYTE) { |
asc_dvc | 6133 | drivers/scsi/advansys.c | scsiq_next = (ASC_SCSI_Q dosfar *) asc_dvc->scsiq_busy_head[tid_no]; |
asc_dvc | 6139 | drivers/scsi/advansys.c | if ((AscGetNumOfFreeQueue(asc_dvc, target_ix, n_q_required) |
asc_dvc | 6142 | drivers/scsi/advansys.c | if ((sta = AscSendScsiQueue(asc_dvc, scsiq, |
asc_dvc | 6145 | drivers/scsi/advansys.c | asc_dvc->in_critical_cnt--; |
asc_dvc | 6147 | drivers/scsi/advansys.c | (*asc_exe_callback) (asc_dvc, scsiq); |
asc_dvc | 6157 | drivers/scsi/advansys.c | if (asc_dvc->bug_fix_cntl) { |
asc_dvc | 6158 | drivers/scsi/advansys.c | if (asc_dvc->bug_fix_cntl & ASC_BUG_FIX_ADD_ONE_BYTE) { |
asc_dvc | 6179 | drivers/scsi/advansys.c | scsiq_next = (ASC_SCSI_Q dosfar *) asc_dvc->scsiq_busy_head[tid_no]; |
asc_dvc | 6184 | drivers/scsi/advansys.c | if ((AscGetNumOfFreeQueue(asc_dvc, target_ix, 1) >= 1) || |
asc_dvc | 6186 | drivers/scsi/advansys.c | if ((sta = AscSendScsiQueue(asc_dvc, scsiq, |
asc_dvc | 6189 | drivers/scsi/advansys.c | asc_dvc->in_critical_cnt--; |
asc_dvc | 6191 | drivers/scsi/advansys.c | (*asc_exe_callback) (asc_dvc, scsiq); |
asc_dvc | 6205 | drivers/scsi/advansys.c | asc_dvc->scsiq_busy_head[tid_no] = (ASC_SCSI_Q dosfar *) scsiq; |
asc_dvc | 6206 | drivers/scsi/advansys.c | asc_dvc->scsiq_busy_tail[tid_no] = (ASC_SCSI_Q dosfar *) scsiq; |
asc_dvc | 6212 | drivers/scsi/advansys.c | scsiq_tail = (ASC_SCSI_Q dosfar *) asc_dvc->scsiq_busy_tail[tid_no]; |
asc_dvc | 6216 | drivers/scsi/advansys.c | asc_dvc->scsiq_busy_head[tid_no] = (ASC_SCSI_Q dosfar *) scsiq; |
asc_dvc | 6231 | drivers/scsi/advansys.c | asc_dvc->scsiq_busy_tail[tid_no] = (ASC_SCSI_Q dosfar *) scsiq; |
asc_dvc | 6237 | drivers/scsi/advansys.c | asc_dvc->scsiq_busy_tail[tid_no] = (ASC_SCSI_Q dosfar *) scsiq; |
asc_dvc | 6246 | drivers/scsi/advansys.c | AscSetLibErrorCode(asc_dvc, ASCQ_ERR_SCSIQ_BAD_NEXT_PTR); |
asc_dvc | 6252 | drivers/scsi/advansys.c | asc_dvc->in_critical_cnt--; |
asc_dvc | 6259 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 6271 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 6280 | drivers/scsi/advansys.c | asc_dvc->last_q_shortage = 0; |
asc_dvc | 6284 | drivers/scsi/advansys.c | if ((sta = AscPutReadySgListQueue(asc_dvc, scsiq, |
asc_dvc | 6288 | drivers/scsi/advansys.c | asc_dvc->req_count++; |
asc_dvc | 6292 | drivers/scsi/advansys.c | asc_dvc->cur_total_qng += (uchar) (n_q_required); |
asc_dvc | 6293 | drivers/scsi/advansys.c | asc_dvc->cur_dvc_qng[tid_no]++; |
asc_dvc | 6303 | drivers/scsi/advansys.c | if ((sta = AscPutReadyQueue(asc_dvc, scsiq, |
asc_dvc | 6307 | drivers/scsi/advansys.c | asc_dvc->req_count++; |
asc_dvc | 6311 | drivers/scsi/advansys.c | asc_dvc->cur_total_qng++; |
asc_dvc | 6312 | drivers/scsi/advansys.c | asc_dvc->cur_dvc_qng[tid_no]++; |
asc_dvc | 6335 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 6346 | drivers/scsi/advansys.c | if ((asc_dvc->unit_not_ready & target_id) || |
asc_dvc | 6347 | drivers/scsi/advansys.c | (asc_dvc->queue_full_or_busy & target_id)) { |
asc_dvc | 6351 | drivers/scsi/advansys.c | cur_used_qs = (uint) asc_dvc->cur_total_qng + |
asc_dvc | 6352 | drivers/scsi/advansys.c | (uint) asc_dvc->last_q_shortage + |
asc_dvc | 6355 | drivers/scsi/advansys.c | cur_used_qs = (uint) asc_dvc->cur_total_qng + |
asc_dvc | 6359 | drivers/scsi/advansys.c | if ((uint) (cur_used_qs + n_qs) <= (uint) asc_dvc->max_total_qng) { |
asc_dvc | 6360 | drivers/scsi/advansys.c | cur_free_qs = (uint) asc_dvc->max_total_qng - cur_used_qs; |
asc_dvc | 6361 | drivers/scsi/advansys.c | if (asc_dvc->cur_dvc_qng[tid_no] >= |
asc_dvc | 6362 | drivers/scsi/advansys.c | asc_dvc->max_dvc_qng[tid_no]) { |
asc_dvc | 6368 | drivers/scsi/advansys.c | if (n_qs > asc_dvc->last_q_shortage) { |
asc_dvc | 6369 | drivers/scsi/advansys.c | asc_dvc->last_q_shortage = n_qs; |
asc_dvc | 6377 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 6389 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 6391 | drivers/scsi/advansys.c | if (((asc_dvc->init_sdtr & scsiq->q1.target_id) != 0) && |
asc_dvc | 6392 | drivers/scsi/advansys.c | ((asc_dvc->sdtr_done & scsiq->q1.target_id) == 0)) { |
asc_dvc | 6408 | drivers/scsi/advansys.c | if ((scsiq->q1.target_id & asc_dvc->use_tagged_qng) == 0) { |
asc_dvc | 6430 | drivers/scsi/advansys.c | (ushort) asc_dvc->req_count); |
asc_dvc | 6435 | drivers/scsi/advansys.c | if ((asc_dvc->dvc_cntl & ASC_CNTL_NO_VERIFY_COPY) == 0) { |
asc_dvc | 6441 | drivers/scsi/advansys.c | AscSetLibErrorCode(asc_dvc, ASCQ_ERR_LOCAL_MEM); |
asc_dvc | 6449 | drivers/scsi/advansys.c | AscSetLibErrorCode(asc_dvc, ASCQ_ERR_LOCAL_MEM); |
asc_dvc | 6472 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 6489 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 6551 | drivers/scsi/advansys.c | sta = AscPutReadyQueue(asc_dvc, scsiq, q_no); |
asc_dvc | 6560 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 6568 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 6570 | drivers/scsi/advansys.c | saved_unit_not_ready = asc_dvc->unit_not_ready; |
asc_dvc | 6571 | drivers/scsi/advansys.c | asc_dvc->unit_not_ready = 0xFF; |
asc_dvc | 6572 | drivers/scsi/advansys.c | AscWaitISRDone(asc_dvc); |
asc_dvc | 6574 | drivers/scsi/advansys.c | if (AscRiscHaltedAbortSRB(asc_dvc, srb_ptr) == 1) { |
asc_dvc | 6584 | drivers/scsi/advansys.c | asc_dvc->unit_not_ready = saved_unit_not_ready; |
asc_dvc | 6590 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 6604 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 6607 | drivers/scsi/advansys.c | saved_unit_not_ready = asc_dvc->unit_not_ready; |
asc_dvc | 6608 | drivers/scsi/advansys.c | asc_dvc->unit_not_ready = target_id; |
asc_dvc | 6610 | drivers/scsi/advansys.c | AscWaitTixISRDone(asc_dvc, target_ix); |
asc_dvc | 6612 | drivers/scsi/advansys.c | if (AscRiscHaltedAbortTIX(asc_dvc, target_ix) == 1) { |
asc_dvc | 6617 | drivers/scsi/advansys.c | AscWaitTixISRDone(asc_dvc, target_ix); |
asc_dvc | 6635 | drivers/scsi/advansys.c | AscWriteLramByte(asc_dvc->iop_base, ASCV_MSGOUT_BEG, |
asc_dvc | 6638 | drivers/scsi/advansys.c | asc_dvc->unit_not_ready &= ~target_id; |
asc_dvc | 6640 | drivers/scsi/advansys.c | asc_dvc->sdtr_done |= target_id; |
asc_dvc | 6642 | drivers/scsi/advansys.c | if (AscExeScsiQueue(asc_dvc, (ASC_SCSI_Q dosfar *) scsiq) |
asc_dvc | 6644 | drivers/scsi/advansys.c | asc_dvc->unit_not_ready = target_id; |
asc_dvc | 6651 | drivers/scsi/advansys.c | if (asc_dvc->pci_fix_asyn_xfer & target_id) { |
asc_dvc | 6656 | drivers/scsi/advansys.c | AscWaitTixISRDone(asc_dvc, target_ix); |
asc_dvc | 6663 | drivers/scsi/advansys.c | asc_dvc->sdtr_done &= ~target_id; |
asc_dvc | 6669 | drivers/scsi/advansys.c | asc_dvc->unit_not_ready = saved_unit_not_ready; |
asc_dvc | 6675 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc |
asc_dvc | 6682 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 6683 | drivers/scsi/advansys.c | asc_dvc->unit_not_ready = 0xFF; |
asc_dvc | 6685 | drivers/scsi/advansys.c | AscWaitISRDone(asc_dvc); |
asc_dvc | 6688 | drivers/scsi/advansys.c | asc_dvc->sdtr_done = 0; |
asc_dvc | 6691 | drivers/scsi/advansys.c | DvcSleepMilliSecond((ulong) ((ushort) asc_dvc->scsi_reset_wait * 1000)); |
asc_dvc | 6694 | drivers/scsi/advansys.c | if (!(asc_dvc->dvc_cntl & ASC_CNTL_NO_SCAM)) { |
asc_dvc | 6695 | drivers/scsi/advansys.c | AscSCAM(asc_dvc); |
asc_dvc | 6698 | drivers/scsi/advansys.c | AscReInitLram(asc_dvc); |
asc_dvc | 6701 | drivers/scsi/advansys.c | asc_dvc->cur_dvc_qng[i] = 0; |
asc_dvc | 6702 | drivers/scsi/advansys.c | if (asc_dvc->pci_fix_asyn_xfer & (0x01 << i)) { |
asc_dvc | 6708 | drivers/scsi/advansys.c | asc_dvc->err_code = 0; |
asc_dvc | 6718 | drivers/scsi/advansys.c | asc_dvc->unit_not_ready = 0; |
asc_dvc | 6719 | drivers/scsi/advansys.c | asc_dvc->queue_full_or_busy = 0; |
asc_dvc | 6763 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc |
asc_dvc | 6766 | drivers/scsi/advansys.c | AscInitLram(asc_dvc); |
asc_dvc | 6767 | drivers/scsi/advansys.c | AscInitQLinkVar(asc_dvc); |
asc_dvc | 6773 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc) |
asc_dvc | 6780 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 6784 | drivers/scsi/advansys.c | (ushort) (((int) (asc_dvc->max_total_qng + 2 + 1) * 64) >> 1) |
asc_dvc | 6793 | drivers/scsi/advansys.c | (uchar) (asc_dvc->max_total_qng)); |
asc_dvc | 6798 | drivers/scsi/advansys.c | for (; i < asc_dvc->max_total_qng; i++, s_addr += ASC_QBLK_SIZE) { |
asc_dvc | 6810 | drivers/scsi/advansys.c | (uchar) (asc_dvc->max_total_qng - 1)); |
asc_dvc | 6812 | drivers/scsi/advansys.c | (uchar) asc_dvc->max_total_qng); |
asc_dvc | 6816 | drivers/scsi/advansys.c | for (; i <= (uchar) (asc_dvc->max_total_qng + 3); |
asc_dvc | 6832 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc |
asc_dvc | 6839 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 6841 | drivers/scsi/advansys.c | AscPutRiscVarDoneQTail(iop_base, asc_dvc->max_total_qng); |
asc_dvc | 6844 | drivers/scsi/advansys.c | AscPutVarDoneQTail(iop_base, asc_dvc->max_total_qng); |
asc_dvc | 6847 | drivers/scsi/advansys.c | (uchar) ((int) asc_dvc->max_total_qng + 1)); |
asc_dvc | 6849 | drivers/scsi/advansys.c | (uchar) ((int) asc_dvc->max_total_qng + 2)); |
asc_dvc | 6852 | drivers/scsi/advansys.c | asc_dvc->max_total_qng); |
asc_dvc | 6872 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 6876 | drivers/scsi/advansys.c | if (asc_dvc->err_code == 0) { |
asc_dvc | 6878 | drivers/scsi/advansys.c | asc_dvc->err_code = err_code; |
asc_dvc | 6879 | drivers/scsi/advansys.c | AscWriteLramWord(asc_dvc->iop_base, ASCV_ASCDVC_ERR_CODE_W, |
asc_dvc | 7061 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 7073 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 7074 | drivers/scsi/advansys.c | asc_isr_callback = (ASC_ISR_CALLBACK) asc_dvc->isr_callback; |
asc_dvc | 7079 | drivers/scsi/advansys.c | _AscAbortSrbBusyQueue(asc_dvc, scsiq, srb_ptr); |
asc_dvc | 7082 | drivers/scsi/advansys.c | for (q_no = ASC_MIN_ACTIVE_QNO; q_no <= asc_dvc->max_total_qng; |
asc_dvc | 7088 | drivers/scsi/advansys.c | _AscCopyLramScsiDoneQ(iop_base, q_addr, scsiq, asc_dvc->max_dma_count); |
asc_dvc | 7101 | drivers/scsi/advansys.c | (*asc_isr_callback) (asc_dvc, scsiq); |
asc_dvc | 7112 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 7129 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 7130 | drivers/scsi/advansys.c | asc_isr_callback = (ASC_ISR_CALLBACK) asc_dvc->isr_callback; |
asc_dvc | 7137 | drivers/scsi/advansys.c | _AscAbortTidBusyQueue(asc_dvc, scsiq, tid_no); |
asc_dvc | 7141 | drivers/scsi/advansys.c | for (q_no = ASC_MIN_ACTIVE_QNO; q_no <= asc_dvc->max_total_qng; |
asc_dvc | 7144 | drivers/scsi/advansys.c | _AscCopyLramScsiDoneQ(iop_base, q_addr, scsiq, asc_dvc->max_dma_count); |
asc_dvc | 7159 | drivers/scsi/advansys.c | (*asc_isr_callback) (asc_dvc, scsiq); |
asc_dvc | 7278 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 7287 | drivers/scsi/advansys.c | if ((cur_req = asc_dvc->cur_dvc_qng[tid_no]) == 0) { |
asc_dvc | 7291 | drivers/scsi/advansys.c | if (asc_dvc->cur_dvc_qng[tid_no] == cur_req) { |
asc_dvc | 7300 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc |
asc_dvc | 7306 | drivers/scsi/advansys.c | AscWaitTixISRDone(asc_dvc, ASC_TID_TO_TIX(tid)); |
asc_dvc | 7313 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 7321 | drivers/scsi/advansys.c | if (DvcGetSGList(asc_dvc, (uchar dosfar *) buf_addr, |
asc_dvc | 7620 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc |
asc_dvc | 7626 | drivers/scsi/advansys.c | asc_dvc->init_state = ASC_INIT_STATE_BEG_GET_CFG; |
asc_dvc | 7627 | drivers/scsi/advansys.c | if (asc_dvc->err_code != 0) |
asc_dvc | 7629 | drivers/scsi/advansys.c | if (AscFindSignature(asc_dvc->iop_base)) { |
asc_dvc | 7630 | drivers/scsi/advansys.c | warn_code |= AscInitAscDvcVar(asc_dvc); |
asc_dvc | 7631 | drivers/scsi/advansys.c | warn_code |= AscInitFromEEP(asc_dvc); |
asc_dvc | 7632 | drivers/scsi/advansys.c | asc_dvc->init_state |= ASC_INIT_STATE_END_GET_CFG; |
asc_dvc | 7634 | drivers/scsi/advansys.c | if (asc_dvc->scsi_reset_wait > 10) |
asc_dvc | 7635 | drivers/scsi/advansys.c | asc_dvc->scsi_reset_wait = 10; |
asc_dvc | 7638 | drivers/scsi/advansys.c | asc_dvc->err_code = ASC_IERR_BAD_SIGNATURE; |
asc_dvc | 7645 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc |
asc_dvc | 7651 | drivers/scsi/advansys.c | asc_dvc->init_state |= ASC_INIT_STATE_BEG_SET_CFG; |
asc_dvc | 7652 | drivers/scsi/advansys.c | if (asc_dvc->err_code != 0) |
asc_dvc | 7654 | drivers/scsi/advansys.c | if (AscFindSignature(asc_dvc->iop_base)) { |
asc_dvc | 7655 | drivers/scsi/advansys.c | warn_code |= AscInitFromAscDvcVar(asc_dvc); |
asc_dvc | 7656 | drivers/scsi/advansys.c | asc_dvc->init_state |= ASC_INIT_STATE_END_SET_CFG; |
asc_dvc | 7658 | drivers/scsi/advansys.c | asc_dvc->err_code = ASC_IERR_BAD_SIGNATURE; |
asc_dvc | 7665 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc |
asc_dvc | 7676 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 7679 | drivers/scsi/advansys.c | if ((asc_dvc->dvc_cntl & ASC_CNTL_RESET_SCSI) && |
asc_dvc | 7680 | drivers/scsi/advansys.c | !(asc_dvc->init_state & ASC_INIT_RESET_SCSI_DONE)) { |
asc_dvc | 7684 | drivers/scsi/advansys.c | DvcSleepMilliSecond((ulong) ((ushort) asc_dvc->scsi_reset_wait * 1000)); |
asc_dvc | 7686 | drivers/scsi/advansys.c | asc_dvc->init_state |= ASC_INIT_STATE_BEG_LOAD_MC; |
asc_dvc | 7687 | drivers/scsi/advansys.c | if (asc_dvc->err_code != 0) |
asc_dvc | 7690 | drivers/scsi/advansys.c | if (!AscFindSignature(asc_dvc->iop_base)) { |
asc_dvc | 7691 | drivers/scsi/advansys.c | asc_dvc->err_code = ASC_IERR_BAD_SIGNATURE; |
asc_dvc | 7698 | drivers/scsi/advansys.c | warn_code |= AscInitLram(asc_dvc); |
asc_dvc | 7699 | drivers/scsi/advansys.c | if (asc_dvc->err_code != 0) |
asc_dvc | 7704 | drivers/scsi/advansys.c | asc_dvc->err_code |= ASC_IERR_MCODE_CHKSUM; |
asc_dvc | 7708 | drivers/scsi/advansys.c | warn_code |= AscInitMicroCodeVar(asc_dvc); |
asc_dvc | 7709 | drivers/scsi/advansys.c | asc_dvc->init_state |= ASC_INIT_STATE_END_LOAD_MC; |
asc_dvc | 7717 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc |
asc_dvc | 7724 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 7726 | drivers/scsi/advansys.c | asc_dvc->err_code = 0; |
asc_dvc | 7728 | drivers/scsi/advansys.c | if ((asc_dvc->bus_type & |
asc_dvc | 7730 | drivers/scsi/advansys.c | asc_dvc->err_code |= ASC_IERR_NO_BUS_TYPE; |
asc_dvc | 7734 | drivers/scsi/advansys.c | asc_dvc->scsiq_busy_head[i] = (ASC_SCSI_Q dosfar *) 0L; |
asc_dvc | 7735 | drivers/scsi/advansys.c | asc_dvc->scsiq_busy_tail[i] = (ASC_SCSI_Q dosfar *) 0L; |
asc_dvc | 7739 | drivers/scsi/advansys.c | asc_dvc->dvc_cntl = ASC_DEF_DVC_CNTL; |
asc_dvc | 7740 | drivers/scsi/advansys.c | asc_dvc->bug_fix_cntl = 0; |
asc_dvc | 7741 | drivers/scsi/advansys.c | asc_dvc->pci_fix_asyn_xfer = 0; |
asc_dvc | 7742 | drivers/scsi/advansys.c | asc_dvc->init_sdtr = 0; |
asc_dvc | 7743 | drivers/scsi/advansys.c | asc_dvc->sdtr_done = 0; |
asc_dvc | 7744 | drivers/scsi/advansys.c | asc_dvc->max_total_qng = ASC_DEF_MAX_TOTAL_QNG; |
asc_dvc | 7745 | drivers/scsi/advansys.c | asc_dvc->cur_total_qng = 0; |
asc_dvc | 7746 | drivers/scsi/advansys.c | asc_dvc->is_in_int = 0; |
asc_dvc | 7747 | drivers/scsi/advansys.c | asc_dvc->scsi_reset_wait = 3; |
asc_dvc | 7748 | drivers/scsi/advansys.c | asc_dvc->in_critical_cnt = 0; |
asc_dvc | 7750 | drivers/scsi/advansys.c | asc_dvc->last_q_shortage = 0; |
asc_dvc | 7751 | drivers/scsi/advansys.c | asc_dvc->use_tagged_qng = 0; |
asc_dvc | 7752 | drivers/scsi/advansys.c | asc_dvc->cfg->can_tagged_qng = 0; |
asc_dvc | 7753 | drivers/scsi/advansys.c | asc_dvc->no_scam = 0; |
asc_dvc | 7754 | drivers/scsi/advansys.c | asc_dvc->irq_no = 10; |
asc_dvc | 7755 | drivers/scsi/advansys.c | asc_dvc->start_motor = ASC_SCSI_WIDTH_BIT_SET; |
asc_dvc | 7756 | drivers/scsi/advansys.c | asc_dvc->cfg->disc_enable = ASC_SCSI_WIDTH_BIT_SET; |
asc_dvc | 7757 | drivers/scsi/advansys.c | asc_dvc->cfg->cmd_qng_enabled = ASC_SCSI_WIDTH_BIT_SET; |
asc_dvc | 7758 | drivers/scsi/advansys.c | asc_dvc->cfg->chip_scsi_id = ASC_DEF_CHIP_SCSI_ID; |
asc_dvc | 7759 | drivers/scsi/advansys.c | asc_dvc->cfg->chip_version = AscGetChipVersion(iop_base, |
asc_dvc | 7760 | drivers/scsi/advansys.c | asc_dvc->bus_type); |
asc_dvc | 7764 | drivers/scsi/advansys.c | asc_dvc->bus_type = ASC_IS_ISAPNP; |
asc_dvc | 7766 | drivers/scsi/advansys.c | asc_dvc->unit_not_ready = 0; |
asc_dvc | 7767 | drivers/scsi/advansys.c | asc_dvc->queue_full_or_busy = 0; |
asc_dvc | 7769 | drivers/scsi/advansys.c | if ((asc_dvc->bus_type & ASC_IS_ISA) != 0) { |
asc_dvc | 7770 | drivers/scsi/advansys.c | asc_dvc->cfg->isa_dma_channel = (uchar) AscGetIsaDmaChannel(iop_base); |
asc_dvc | 7771 | drivers/scsi/advansys.c | asc_dvc->cfg->isa_dma_speed = ASC_DEF_ISA_DMA_SPEED; |
asc_dvc | 7773 | drivers/scsi/advansys.c | asc_dvc->cfg->lib_serial_no = ASC_LIB_SERIAL_NUMBER; |
asc_dvc | 7774 | drivers/scsi/advansys.c | asc_dvc->cfg->lib_version = (ASC_LIB_VERSION_MAJOR << 8) | |
asc_dvc | 7776 | drivers/scsi/advansys.c | asc_dvc->int_count = 0L; |
asc_dvc | 7777 | drivers/scsi/advansys.c | asc_dvc->req_count = 0L; |
asc_dvc | 7778 | drivers/scsi/advansys.c | asc_dvc->busy_count = 0L; |
asc_dvc | 7779 | drivers/scsi/advansys.c | asc_dvc->max_dma_count = AscGetMaxDmaCount(asc_dvc->bus_type); |
asc_dvc | 7782 | drivers/scsi/advansys.c | asc_dvc->cfg->sdtr_data[i] = |
asc_dvc | 7784 | drivers/scsi/advansys.c | asc_dvc->cur_dvc_qng[i] = 0; |
asc_dvc | 7785 | drivers/scsi/advansys.c | asc_dvc->max_dvc_qng[i] = ASC_MAX_SCSI1_QNG; |
asc_dvc | 7786 | drivers/scsi/advansys.c | asc_dvc->scsiq_busy_head[i] = (ASC_SCSI_Q dosfar *) 0L; |
asc_dvc | 7787 | drivers/scsi/advansys.c | asc_dvc->scsiq_busy_tail[i] = (ASC_SCSI_Q dosfar *) 0L; |
asc_dvc | 7794 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc |
asc_dvc | 7801 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 7815 | drivers/scsi/advansys.c | if ((asc_dvc->cfg->cmd_qng_enabled & asc_dvc->cfg->disc_enable) != |
asc_dvc | 7816 | drivers/scsi/advansys.c | asc_dvc->cfg->cmd_qng_enabled) { |
asc_dvc | 7817 | drivers/scsi/advansys.c | asc_dvc->cfg->disc_enable = asc_dvc->cfg->cmd_qng_enabled; |
asc_dvc | 7820 | drivers/scsi/advansys.c | if ((asc_dvc->bus_type & (ASC_IS_ISA | ASC_IS_VL)) != 0) { |
asc_dvc | 7822 | drivers/scsi/advansys.c | if (AscSetChipIRQ(iop_base, asc_dvc->irq_no, asc_dvc->bus_type) |
asc_dvc | 7823 | drivers/scsi/advansys.c | != asc_dvc->irq_no) { |
asc_dvc | 7824 | drivers/scsi/advansys.c | asc_dvc->err_code |= ASC_IERR_SET_IRQ_NO; |
asc_dvc | 7827 | drivers/scsi/advansys.c | if (AscSetChipScsiID(iop_base, asc_dvc->cfg->chip_scsi_id) != |
asc_dvc | 7828 | drivers/scsi/advansys.c | asc_dvc->cfg->chip_scsi_id) { |
asc_dvc | 7829 | drivers/scsi/advansys.c | asc_dvc->err_code |= ASC_IERR_SET_SCSI_ID; |
asc_dvc | 7831 | drivers/scsi/advansys.c | if ((asc_dvc->bus_type & ASC_IS_ISA) != 0) { |
asc_dvc | 7832 | drivers/scsi/advansys.c | AscSetIsaDmaChannel(iop_base, asc_dvc->cfg->isa_dma_channel); |
asc_dvc | 7833 | drivers/scsi/advansys.c | AscSetIsaDmaSpeed(iop_base, asc_dvc->cfg->isa_dma_speed); |
asc_dvc | 7840 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc |
asc_dvc | 7851 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 7859 | drivers/scsi/advansys.c | asc_dvc->init_state |= ASC_INIT_RESET_SCSI_DONE; |
asc_dvc | 7861 | drivers/scsi/advansys.c | DvcSleepMilliSecond((ulong) ((ushort) asc_dvc->scsi_reset_wait * 1000)); |
asc_dvc | 7864 | drivers/scsi/advansys.c | asc_dvc->err_code |= ASC_IERR_START_STOP_CHIP; |
asc_dvc | 7869 | drivers/scsi/advansys.c | asc_dvc->err_code |= ASC_IERR_SET_PC_ADDR; |
asc_dvc | 7877 | drivers/scsi/advansys.c | if (asc_dvc->bus_type & ASC_IS_PCI) { |
asc_dvc | 7882 | drivers/scsi/advansys.c | if (asc_dvc->cfg->pci_device_id == ASC_PCI_DEVICE_ID_REV_A) { |
asc_dvc | 7883 | drivers/scsi/advansys.c | asc_dvc->bug_fix_cntl |= ASC_BUG_FIX_ADD_ONE_BYTE; |
asc_dvc | 7891 | drivers/scsi/advansys.c | chksum = AscGetEEPConfig(iop_base, eep_config, asc_dvc->bus_type); |
asc_dvc | 7898 | drivers/scsi/advansys.c | if (asc_dvc->cfg->chip_version == 3) { |
asc_dvc | 7914 | drivers/scsi/advansys.c | asc_dvc->init_sdtr = eep_config->init_sdtr; |
asc_dvc | 7915 | drivers/scsi/advansys.c | asc_dvc->cfg->disc_enable = eep_config->disc_enable; |
asc_dvc | 7917 | drivers/scsi/advansys.c | asc_dvc->cfg->cmd_qng_enabled = eep_config->use_cmd_qng; |
asc_dvc | 7918 | drivers/scsi/advansys.c | asc_dvc->cfg->isa_dma_speed = eep_config->isa_dma_speed; |
asc_dvc | 7919 | drivers/scsi/advansys.c | asc_dvc->start_motor = eep_config->start_motor; |
asc_dvc | 7920 | drivers/scsi/advansys.c | asc_dvc->dvc_cntl = eep_config->cntl; |
asc_dvc | 7921 | drivers/scsi/advansys.c | asc_dvc->no_scam = eep_config->no_scam; |
asc_dvc | 7923 | drivers/scsi/advansys.c | if ((asc_dvc->bus_type & ASC_IS_PCI) && |
asc_dvc | 7924 | drivers/scsi/advansys.c | !(asc_dvc->dvc_cntl & ASC_CNTL_NO_PCI_FIX_ASYN_XFER)) { |
asc_dvc | 7925 | drivers/scsi/advansys.c | if ((asc_dvc->cfg->pci_device_id == ASC_PCI_DEVICE_ID_REV_A) || |
asc_dvc | 7926 | drivers/scsi/advansys.c | (asc_dvc->cfg->pci_device_id == ASC_PCI_DEVICE_ID_REV_B)) { |
asc_dvc | 7927 | drivers/scsi/advansys.c | asc_dvc->pci_fix_asyn_xfer = ASC_ALL_DEVICE_BIT_SET; |
asc_dvc | 7929 | drivers/scsi/advansys.c | } else if (asc_dvc->bus_type & ASC_IS_ISAPNP) { |
asc_dvc | 7931 | drivers/scsi/advansys.c | if (AscGetChipVersion(iop_base, asc_dvc->bus_type) |
asc_dvc | 7933 | drivers/scsi/advansys.c | asc_dvc->pci_fix_asyn_xfer = ASC_ALL_DEVICE_BIT_SET; |
asc_dvc | 7936 | drivers/scsi/advansys.c | if (!AscTestExternalLram(asc_dvc)) { |
asc_dvc | 7937 | drivers/scsi/advansys.c | if (asc_dvc->bus_type & ASC_IS_PCI) { |
asc_dvc | 7946 | drivers/scsi/advansys.c | asc_dvc->err_code |= AscTestLramEndian(iop_base); |
asc_dvc | 7961 | drivers/scsi/advansys.c | asc_dvc->max_total_qng = eep_config->max_total_qng; |
asc_dvc | 7968 | drivers/scsi/advansys.c | asc_dvc->irq_no = AscGetChipIRQ(iop_base, asc_dvc->bus_type); |
asc_dvc | 7970 | drivers/scsi/advansys.c | asc_dvc->cfg->chip_scsi_id = eep_config->chip_scsi_id; |
asc_dvc | 7973 | drivers/scsi/advansys.c | asc_dvc->cfg->sdtr_data[i] = eep_config->sdtr_data[i]; |
asc_dvc | 7974 | drivers/scsi/advansys.c | asc_dvc->cfg->max_tag_qng[i] = eep_config->max_tag_qng; |
asc_dvc | 7978 | drivers/scsi/advansys.c | if (AscSetEEPConfig(iop_base, eep_config, asc_dvc->bus_type) != 0) { |
asc_dvc | 7979 | drivers/scsi/advansys.c | asc_dvc->err_code |= ASC_IERR_WRITE_EEPROM; |
asc_dvc | 7986 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc |
asc_dvc | 7994 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 7998 | drivers/scsi/advansys.c | asc_dvc->cfg->sdtr_data[i]); |
asc_dvc | 8001 | drivers/scsi/advansys.c | AscInitQLinkVar(asc_dvc); |
asc_dvc | 8004 | drivers/scsi/advansys.c | asc_dvc->cfg->disc_enable); |
asc_dvc | 8006 | drivers/scsi/advansys.c | ASC_TID_TO_TARGET_ID(asc_dvc->cfg->chip_scsi_id)); |
asc_dvc | 8007 | drivers/scsi/advansys.c | if ((phy_addr = AscGetOnePhyAddr(asc_dvc, |
asc_dvc | 8008 | drivers/scsi/advansys.c | (uchar dosfar *) asc_dvc->cfg->overrun_buf, |
asc_dvc | 8010 | drivers/scsi/advansys.c | asc_dvc->err_code |= ASC_IERR_GET_PHY_ADDR; |
asc_dvc | 8019 | drivers/scsi/advansys.c | asc_dvc->cfg->mcode_date = AscReadLramWord(iop_base, |
asc_dvc | 8021 | drivers/scsi/advansys.c | asc_dvc->cfg->mcode_version = AscReadLramWord(iop_base, |
asc_dvc | 8025 | drivers/scsi/advansys.c | asc_dvc->err_code |= ASC_IERR_SET_PC_ADDR; |
asc_dvc | 8029 | drivers/scsi/advansys.c | asc_dvc->err_code |= ASC_IERR_START_STOP_CHIP; |
asc_dvc | 8037 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 8066 | drivers/scsi/advansys.c | (unsigned) asc_dvc->isr_callback); |
asc_dvc | 8067 | drivers/scsi/advansys.c | if (asc_dvc->isr_callback != 0) { |
asc_dvc | 8068 | drivers/scsi/advansys.c | asc_isr_callback = (ASC_ISR_CALLBACK) asc_dvc->isr_callback; |
asc_dvc | 8069 | drivers/scsi/advansys.c | (*asc_isr_callback) (asc_dvc, scsi_done_q); |
asc_dvc | 8077 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc |
asc_dvc | 8085 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 8333 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc |
asc_dvc | 8338 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 8346 | drivers/scsi/advansys.c | asc_dvc->init_state |= ASC_INIT_STATE_BEG_INQUIRY; |
asc_dvc | 8349 | drivers/scsi/advansys.c | asc_dvc->use_tagged_qng = 0; |
asc_dvc | 8350 | drivers/scsi/advansys.c | asc_dvc->cfg->can_tagged_qng = 0; |
asc_dvc | 8351 | drivers/scsi/advansys.c | asc_dvc->saved_ptr2func = (ulong) asc_dvc->isr_callback; |
asc_dvc | 8352 | drivers/scsi/advansys.c | asc_dvc->isr_callback = ASC_GET_PTR2FUNC(AscInitPollIsrCallBack); |
asc_dvc | 8358 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc |
asc_dvc | 8364 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 8365 | drivers/scsi/advansys.c | asc_dvc->isr_callback = (Ptr2Func) asc_dvc->saved_ptr2func; |
asc_dvc | 8367 | drivers/scsi/advansys.c | asc_dvc->cfg->disc_enable); |
asc_dvc | 8369 | drivers/scsi/advansys.c | asc_dvc->use_tagged_qng); |
asc_dvc | 8371 | drivers/scsi/advansys.c | asc_dvc->cfg->can_tagged_qng); |
asc_dvc | 8376 | drivers/scsi/advansys.c | asc_dvc->max_dvc_qng[i]); |
asc_dvc | 8384 | drivers/scsi/advansys.c | asc_dvc->init_state |= ASC_INIT_STATE_END_INQUIRY; |
asc_dvc | 8393 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 8412 | drivers/scsi/advansys.c | if ((phy_addr = AscGetOnePhyAddr(asc_dvc, |
asc_dvc | 8418 | drivers/scsi/advansys.c | if (((asc_dvc->init_sdtr & tid_bits) != 0) && |
asc_dvc | 8419 | drivers/scsi/advansys.c | ((asc_dvc->sdtr_done & tid_bits) == 0)) { |
asc_dvc | 8421 | drivers/scsi/advansys.c | asc_dvc->init_sdtr &= ~tid_bits; |
asc_dvc | 8425 | drivers/scsi/advansys.c | if (PollScsiInquiry(asc_dvc, scsiq, (uchar dosfar *) inq, |
asc_dvc | 8435 | drivers/scsi/advansys.c | asc_dvc->start_motor &= ~tid_bits; |
asc_dvc | 8456 | drivers/scsi/advansys.c | asc_dvc->cfg->can_tagged_qng |= tid_bits; |
asc_dvc | 8457 | drivers/scsi/advansys.c | if (asc_dvc->cfg->cmd_qng_enabled & tid_bits) { |
asc_dvc | 8458 | drivers/scsi/advansys.c | asc_dvc->use_tagged_qng |= tid_bits; |
asc_dvc | 8459 | drivers/scsi/advansys.c | asc_dvc->max_dvc_qng[tid_no] = |
asc_dvc | 8460 | drivers/scsi/advansys.c | asc_dvc->cfg->max_tag_qng[tid_no]; |
asc_dvc | 8465 | drivers/scsi/advansys.c | asc_dvc->init_sdtr &= ~tid_bits; |
asc_dvc | 8466 | drivers/scsi/advansys.c | asc_dvc->sdtr_done &= ~tid_bits; |
asc_dvc | 8469 | drivers/scsi/advansys.c | asc_dvc->init_sdtr |= tid_bits; |
asc_dvc | 8473 | drivers/scsi/advansys.c | asc_dvc->init_sdtr &= ~tid_bits; |
asc_dvc | 8474 | drivers/scsi/advansys.c | asc_dvc->sdtr_done &= ~tid_bits; |
asc_dvc | 8475 | drivers/scsi/advansys.c | asc_dvc->use_tagged_qng &= ~tid_bits; |
asc_dvc | 8478 | drivers/scsi/advansys.c | if (asc_dvc->pci_fix_asyn_xfer & tid_bits) { |
asc_dvc | 8479 | drivers/scsi/advansys.c | if (!(asc_dvc->init_sdtr & tid_bits)) { |
asc_dvc | 8481 | drivers/scsi/advansys.c | AscSetRunChipSynRegAtID(asc_dvc->iop_base, tid_no, |
asc_dvc | 8486 | drivers/scsi/advansys.c | if (InitTestUnitReady(asc_dvc, scsiq) != 1) { |
asc_dvc | 8491 | drivers/scsi/advansys.c | if (PollScsiReadCapacity(asc_dvc, scsiq, |
asc_dvc | 8501 | drivers/scsi/advansys.c | asc_dvc->start_motor &= ~tid_bits; |
asc_dvc | 8511 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 8522 | drivers/scsi/advansys.c | if ((status = AscExeScsiQueue(asc_dvc, |
asc_dvc | 8525 | drivers/scsi/advansys.c | if ((status = AscPollQDone(asc_dvc, scsiq, |
asc_dvc | 8546 | drivers/scsi/advansys.c | AscAbortSRB(asc_dvc, (ulong) scsiq); |
asc_dvc | 8558 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 8564 | drivers/scsi/advansys.c | if (AscScsiInquiry(asc_dvc, scsiq, buf, buf_len) == ERR) { |
asc_dvc | 8567 | drivers/scsi/advansys.c | return (PollQueueDone(asc_dvc, (ASC_SCSI_REQ_Q dosfar *) scsiq, 4)); |
asc_dvc | 8572 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 8580 | drivers/scsi/advansys.c | if (AscScsiReadCapacity(asc_dvc, scsiq, |
asc_dvc | 8584 | drivers/scsi/advansys.c | status = PollQueueDone(asc_dvc, (ASC_SCSI_REQ_Q dosfar *) scsiq, 8); |
asc_dvc | 8618 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 8622 | drivers/scsi/advansys.c | if (AscScsiTestUnitReady(asc_dvc, scsiq) == ERR) { |
asc_dvc | 8625 | drivers/scsi/advansys.c | return (PollQueueDone(asc_dvc, (ASC_SCSI_REQ_Q dosfar *) scsiq, 12)); |
asc_dvc | 8630 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 8634 | drivers/scsi/advansys.c | if (AscScsiStartStopUnit(asc_dvc, scsiq, 1) == ERR) { |
asc_dvc | 8637 | drivers/scsi/advansys.c | return (PollQueueDone(asc_dvc, (ASC_SCSI_REQ_Q dosfar *) scsiq, 40)); |
asc_dvc | 8642 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 8654 | drivers/scsi/advansys.c | PollScsiTestUnitReady(asc_dvc, scsiq); |
asc_dvc | 8668 | drivers/scsi/advansys.c | if (asc_dvc->start_motor & tid_bits) { |
asc_dvc | 8669 | drivers/scsi/advansys.c | if (PollScsiStartUnit(asc_dvc, scsiq) == 1) { |
asc_dvc | 8673 | drivers/scsi/advansys.c | asc_dvc->start_motor &= ~tid_bits; |
asc_dvc | 8702 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 8711 | drivers/scsi/advansys.c | iop_base = asc_dvc->iop_base; |
asc_dvc | 8719 | drivers/scsi/advansys.c | loop, asc_dvc->err_code, scsiq->r3.done_stat, scsiq->r3.scsi_stat); |
asc_dvc | 8720 | drivers/scsi/advansys.c | if (asc_dvc->err_code != 0) { |
asc_dvc | 8739 | drivers/scsi/advansys.c | AscISR(asc_dvc); |
asc_dvc | 8745 | drivers/scsi/advansys.c | AscISR(asc_dvc); |
asc_dvc | 8977 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 8982 | drivers/scsi/advansys.c | if (AscScsiSetupCmdQ(asc_dvc, scsiq, buf, |
asc_dvc | 8998 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 9003 | drivers/scsi/advansys.c | if (AscScsiSetupCmdQ(asc_dvc, scsiq, info, 8L) == ERR) { |
asc_dvc | 9022 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 9026 | drivers/scsi/advansys.c | if (AscScsiSetupCmdQ(asc_dvc, scsiq, FNULLPTR, |
asc_dvc | 9043 | drivers/scsi/advansys.c | ASC_DVC_VAR asc_ptr_type * asc_dvc, |
asc_dvc | 9048 | drivers/scsi/advansys.c | if (AscScsiSetupCmdQ(asc_dvc, scsiq, FNULLPTR, (ulong) 0L) == ERR) { |