Lines Matching defs:CURRENT_SC
513 #define CURRENT_SC (HOSTDATA(shpnt)->current_SC)
540 #define SYNCRATE (HOSTDATA(shpnt)->syncrate[CURRENT_SC->device->id])
541 #define SYNCNEG (HOSTDATA(shpnt)->syncneg[CURRENT_SC->device->id])
877 if(CURRENT_SC) {
878 CURRENT_SC->SCp.phase |= 1 << 16;
880 if(CURRENT_SC->SCp.phase & selecting) {
885 SETPORT(SIMODE0, (CURRENT_SC->SCp.phase & spiordy) ? ENSPIORDY : 0);
1054 if(CURRENT_SC==SCpnt) {
1276 if (CURRENT_SC) {
1278 scmd_printk(KERN_ERR, CURRENT_SC,
1282 DONE_SC = CURRENT_SC;
1283 CURRENT_SC = NULL;
1371 if(CURRENT_SC) {
1375 CURRENT_SC->SCp.phase &= ~syncneg;
1377 if(CURRENT_SC->SCp.phase & completed) {
1379 done(shpnt, (CURRENT_SC->SCp.Status & 0xff) | ((CURRENT_SC->SCp.Message & 0xff) << 8) | (DID_OK << 16));
1381 } else if(CURRENT_SC->SCp.phase & aborted) {
1382 done(shpnt, (CURRENT_SC->SCp.Status & 0xff) | ((CURRENT_SC->SCp.Message & 0xff) << 8) | (DID_ABORT << 16));
1384 } else if(CURRENT_SC->SCp.phase & resetted) {
1385 done(shpnt, (CURRENT_SC->SCp.Status & 0xff) | ((CURRENT_SC->SCp.Message & 0xff) << 8) | (DID_RESET << 16));
1387 } else if(CURRENT_SC->SCp.phase & disconnected) {
1392 append_SC(&DISCONNECTED_SC, CURRENT_SC);
1393 CURRENT_SC->SCp.phase |= 1 << 16;
1394 CURRENT_SC = NULL;
1471 CURRENT_SC = remove_first_SC(&ISSUE_SC);
1475 if(CURRENT_SC) {
1479 CURRENT_SC->SCp.phase |= selecting;
1484 SETPORT(SCSIID, (shpnt->this_id << OID_) | CURRENT_SC->device->id);
1511 CURRENT_SC->SCp.phase &= ~(selecting|not_issued);
1516 scmd_printk(KERN_ERR, CURRENT_SC,
1524 ADDMSGO(IDENTIFY(RECONNECT, CURRENT_SC->device->lun));
1526 if (CURRENT_SC->SCp.phase & aborting) {
1528 } else if (CURRENT_SC->SCp.phase & resetting) {
1531 CURRENT_SC->SCp.phase |= syncneg;
1549 if (!CURRENT_SC)
1552 CURRENT_SC->SCp.phase &= ~selecting;
1554 if (CURRENT_SC->SCp.phase & aborted)
1581 if(CURRENT_SC) {
1582 if(!(CURRENT_SC->SCp.phase & not_issued))
1583 scmd_printk(KERN_ERR, CURRENT_SC,
1587 append_SC(&ISSUE_SC, CURRENT_SC);
1590 CURRENT_SC = NULL;
1649 if(!CURRENT_SC) {
1665 CURRENT_SC = remove_lun_SC(&DISCONNECTED_SC, RECONN_TARGET, MSGI(0) & 0x3f);
1667 if (!CURRENT_SC) {
1676 CURRENT_SC->SCp.Message = MSGI(0);
1677 CURRENT_SC->SCp.phase &= ~disconnected;
1685 CURRENT_SC->SCp.Message = MSGI(0);
1690 scmd_printk(KERN_WARNING, CURRENT_SC,
1693 CURRENT_SC->SCp.phase |= disconnected;
1697 CURRENT_SC->SCp.phase |= completed;
1702 scmd_printk(KERN_INFO, CURRENT_SC,
1707 scmd_printk(KERN_INFO, CURRENT_SC,
1729 scmd_printk(KERN_ERR, CURRENT_SC,
1737 printk(INFO_LEAD, CMDINFO(CURRENT_SC));
1748 CURRENT_SC,
1773 CURRENT_SC,
1813 scmd_printk(KERN_WARNING, CURRENT_SC,
1828 if((CURRENT_SC->SCp.phase & syncneg) && SYNCNEG==2 && SYNCRATE==0) {
1829 ADDMSGO(IDENTIFY(RECONNECT, CURRENT_SC->device->lun));
1831 scmd_printk(KERN_INFO, CURRENT_SC,
1856 CURRENT_SC->SCp.phase |= identified;
1859 CURRENT_SC->SCp.phase |= aborted;
1862 CURRENT_SC->SCp.phase |= resetted;
1871 scmd_printk(KERN_ERR, CURRENT_SC,
1875 scmd_printk(KERN_INFO, CURRENT_SC,
1891 if (CURRENT_SC->SCp.sent_command) {
1892 scmd_printk(KERN_ERR, CURRENT_SC,
1907 while(CMD_I<CURRENT_SC->cmd_len) {
1911 SETPORT(SCSIDAT, CURRENT_SC->cmnd[CMD_I++]);
1917 if(CMD_I<CURRENT_SC->cmd_len)
1918 scmd_printk(KERN_ERR, CURRENT_SC,
1920 CMD_I, CURRENT_SC->cmd_len);
1922 CURRENT_SC->SCp.sent_command++;
1934 CURRENT_SC->SCp.Status = GETPORT(SCSIDAT);
1975 scmd_printk(KERN_ERR, CURRENT_SC, "datai timeout\n");
1987 scmd_printk(KERN_ERR, CURRENT_SC,
1995 if(CURRENT_SC->SCp.this_residual>0) {
1996 while(fifodata>0 && CURRENT_SC->SCp.this_residual>0) {
1997 data_count = fifodata > CURRENT_SC->SCp.this_residual ?
1998 CURRENT_SC->SCp.this_residual :
2004 *CURRENT_SC->SCp.ptr++ = GETPORT(DATAPORT);
2005 CURRENT_SC->SCp.this_residual--;
2012 insw(DATAPORT, CURRENT_SC->SCp.ptr, data_count);
2013 CURRENT_SC->SCp.ptr += 2 * data_count;
2014 CURRENT_SC->SCp.this_residual -= 2 * data_count;
2018 if (CURRENT_SC->SCp.this_residual == 0 &&
2019 !sg_is_last(CURRENT_SC->SCp.buffer)) {
2021 CURRENT_SC->SCp.buffer = sg_next(CURRENT_SC->SCp.buffer);
2022 CURRENT_SC->SCp.ptr = SG_ADDRESS(CURRENT_SC->SCp.buffer);
2023 CURRENT_SC->SCp.this_residual = CURRENT_SC->SCp.buffer->length;
2027 scmd_printk(KERN_ERR, CURRENT_SC,
2049 scmd_printk(KERN_ERR, CURRENT_SC,
2054 scmd_printk(KERN_ERR, CURRENT_SC,
2065 CMD_INC_RESID(CURRENT_SC, -GETSTCNT());
2086 DATA_LEN = scsi_get_resid(CURRENT_SC);
2095 while(TESTLO(DMASTAT, INTSTAT) && CURRENT_SC->SCp.this_residual>0) {
2097 if(data_count > CURRENT_SC->SCp.this_residual)
2098 data_count=CURRENT_SC->SCp.this_residual;
2101 scmd_printk(KERN_ERR, CURRENT_SC,
2109 SETPORT(DATAPORT, *CURRENT_SC->SCp.ptr++);
2110 CURRENT_SC->SCp.this_residual--;
2111 CMD_INC_RESID(CURRENT_SC, -1);
2117 outsw(DATAPORT, CURRENT_SC->SCp.ptr, data_count);
2118 CURRENT_SC->SCp.ptr += 2 * data_count;
2119 CURRENT_SC->SCp.this_residual -= 2 * data_count;
2120 CMD_INC_RESID(CURRENT_SC, -2 * data_count);
2123 if (CURRENT_SC->SCp.this_residual == 0 &&
2124 !sg_is_last(CURRENT_SC->SCp.buffer)) {
2126 CURRENT_SC->SCp.buffer = sg_next(CURRENT_SC->SCp.buffer);
2127 CURRENT_SC->SCp.ptr = SG_ADDRESS(CURRENT_SC->SCp.buffer);
2128 CURRENT_SC->SCp.this_residual = CURRENT_SC->SCp.buffer->length;
2136 scmd_printk(KERN_ERR, CURRENT_SC, "dataout timeout\n");
2146 int datao_out = DATA_LEN - scsi_get_resid(CURRENT_SC);
2148 struct scatterlist *sg = scsi_sglist(CURRENT_SC);
2150 CMD_INC_RESID(CURRENT_SC, datao_out - datao_cnt);
2152 done = scsi_bufflen(CURRENT_SC) - scsi_get_resid(CURRENT_SC);
2161 CURRENT_SC->SCp.buffer = sg;
2162 CURRENT_SC->SCp.ptr = SG_ADDRESS(CURRENT_SC->SCp.buffer) + done;
2163 CURRENT_SC->SCp.this_residual = CURRENT_SC->SCp.buffer->length -
2192 } else if(stat0 & SELDO && CURRENT_SC && (CURRENT_SC->SCp.phase & selecting)) {
2215 scmd_printk(KERN_INFO, CURRENT_SC, "reselection missed?");
2233 scmd_printk(KERN_ERR, CURRENT_SC, "parity error\n");
2264 if(CURRENT_SC && !CURRENT_SC->device->soft_reset)
2323 if(CURRENT_SC)
2324 CURRENT_SC->SCp.phase &= ~spiordy;
2345 if(CURRENT_SC)
2346 CURRENT_SC->SCp.phase |= spiordy;
2363 scmd_printk(KERN_ERR, CURRENT_SC,
2468 if (CURRENT_SC)
2469 show_command(CURRENT_SC);
2517 seq_printf(m, "\n%s: %s(%s) ", CURRENT_SC ? "on bus" : "waiting", states[STATE].name, states[PREVSTATE].name);
2845 if (CURRENT_SC) {
2847 get_command(m, CURRENT_SC);