Commit d65e634a authored by Finn Thain's avatar Finn Thain Committed by Christoph Hellwig

scsi/NCR5380: adopt dprintk()

All NCR5380 drivers already include the NCR5380.h header. Better to
adopt those macros rather than have three variations on them.

Moreover, the macros in NCR5380.h are preferable because the atari_NCR5380
and sun3_NCR5380 versions are inflexible. For example, they can't accomodate
dprintk(NDEBUG_MAIN | NDEBUG_QUEUES, ...)

Replace the *_PRINTK macros from atari_NCR5380.h and sun3_NCR5380.h with
the equivalent macros from NCR5380.h.
Signed-off-by: default avatarFinn Thain <fthain@telegraphics.com.au>
Acked-by: default avatarSam Creasey <sammy@sammy.net>
Acked-by: default avatarMichael Schmitz <schmitz@debian.org>
Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
parent 8ad3a593
...@@ -370,7 +370,7 @@ static int is_lun_busy(Scsi_Cmnd *cmd, int should_be_tagged) ...@@ -370,7 +370,7 @@ static int is_lun_busy(Scsi_Cmnd *cmd, int should_be_tagged)
return 0; return 0;
if (TagAlloc[cmd->device->id][cmd->device->lun].nr_allocated >= if (TagAlloc[cmd->device->id][cmd->device->lun].nr_allocated >=
TagAlloc[cmd->device->id][cmd->device->lun].queue_size) { TagAlloc[cmd->device->id][cmd->device->lun].queue_size) {
TAG_PRINTK("scsi%d: target %d lun %d: no free tags\n", dprintk(NDEBUG_TAGS, "scsi%d: target %d lun %d: no free tags\n",
H_NO(cmd), cmd->device->id, cmd->device->lun); H_NO(cmd), cmd->device->id, cmd->device->lun);
return 1; return 1;
} }
...@@ -394,7 +394,7 @@ static void cmd_get_tag(Scsi_Cmnd *cmd, int should_be_tagged) ...@@ -394,7 +394,7 @@ static void cmd_get_tag(Scsi_Cmnd *cmd, int should_be_tagged)
!setup_use_tagged_queuing || !cmd->device->tagged_supported) { !setup_use_tagged_queuing || !cmd->device->tagged_supported) {
cmd->tag = TAG_NONE; cmd->tag = TAG_NONE;
hostdata->busy[cmd->device->id] |= (1 << cmd->device->lun); hostdata->busy[cmd->device->id] |= (1 << cmd->device->lun);
TAG_PRINTK("scsi%d: target %d lun %d now allocated by untagged " dprintk(NDEBUG_TAGS, "scsi%d: target %d lun %d now allocated by untagged "
"command\n", H_NO(cmd), cmd->device->id, cmd->device->lun); "command\n", H_NO(cmd), cmd->device->id, cmd->device->lun);
} else { } else {
TAG_ALLOC *ta = &TagAlloc[cmd->device->id][cmd->device->lun]; TAG_ALLOC *ta = &TagAlloc[cmd->device->id][cmd->device->lun];
...@@ -402,7 +402,7 @@ static void cmd_get_tag(Scsi_Cmnd *cmd, int should_be_tagged) ...@@ -402,7 +402,7 @@ static void cmd_get_tag(Scsi_Cmnd *cmd, int should_be_tagged)
cmd->tag = find_first_zero_bit(ta->allocated, MAX_TAGS); cmd->tag = find_first_zero_bit(ta->allocated, MAX_TAGS);
set_bit(cmd->tag, ta->allocated); set_bit(cmd->tag, ta->allocated);
ta->nr_allocated++; ta->nr_allocated++;
TAG_PRINTK("scsi%d: using tag %d for target %d lun %d " dprintk(NDEBUG_TAGS, "scsi%d: using tag %d for target %d lun %d "
"(now %d tags in use)\n", "(now %d tags in use)\n",
H_NO(cmd), cmd->tag, cmd->device->id, H_NO(cmd), cmd->tag, cmd->device->id,
cmd->device->lun, ta->nr_allocated); cmd->device->lun, ta->nr_allocated);
...@@ -420,7 +420,7 @@ static void cmd_free_tag(Scsi_Cmnd *cmd) ...@@ -420,7 +420,7 @@ static void cmd_free_tag(Scsi_Cmnd *cmd)
if (cmd->tag == TAG_NONE) { if (cmd->tag == TAG_NONE) {
hostdata->busy[cmd->device->id] &= ~(1 << cmd->device->lun); hostdata->busy[cmd->device->id] &= ~(1 << cmd->device->lun);
TAG_PRINTK("scsi%d: target %d lun %d untagged cmd finished\n", dprintk(NDEBUG_TAGS, "scsi%d: target %d lun %d untagged cmd finished\n",
H_NO(cmd), cmd->device->id, cmd->device->lun); H_NO(cmd), cmd->device->id, cmd->device->lun);
} else if (cmd->tag >= MAX_TAGS) { } else if (cmd->tag >= MAX_TAGS) {
printk(KERN_NOTICE "scsi%d: trying to free bad tag %d!\n", printk(KERN_NOTICE "scsi%d: trying to free bad tag %d!\n",
...@@ -429,7 +429,7 @@ static void cmd_free_tag(Scsi_Cmnd *cmd) ...@@ -429,7 +429,7 @@ static void cmd_free_tag(Scsi_Cmnd *cmd)
TAG_ALLOC *ta = &TagAlloc[cmd->device->id][cmd->device->lun]; TAG_ALLOC *ta = &TagAlloc[cmd->device->id][cmd->device->lun];
clear_bit(cmd->tag, ta->allocated); clear_bit(cmd->tag, ta->allocated);
ta->nr_allocated--; ta->nr_allocated--;
TAG_PRINTK("scsi%d: freed tag %d for target %d lun %d\n", dprintk(NDEBUG_TAGS, "scsi%d: freed tag %d for target %d lun %d\n",
H_NO(cmd), cmd->tag, cmd->device->id, cmd->device->lun); H_NO(cmd), cmd->tag, cmd->device->id, cmd->device->lun);
} }
} }
...@@ -478,7 +478,7 @@ static void merge_contiguous_buffers(Scsi_Cmnd *cmd) ...@@ -478,7 +478,7 @@ static void merge_contiguous_buffers(Scsi_Cmnd *cmd)
for (endaddr = virt_to_phys(cmd->SCp.ptr + cmd->SCp.this_residual - 1) + 1; for (endaddr = virt_to_phys(cmd->SCp.ptr + cmd->SCp.this_residual - 1) + 1;
cmd->SCp.buffers_residual && cmd->SCp.buffers_residual &&
virt_to_phys(sg_virt(&cmd->SCp.buffer[1])) == endaddr;) { virt_to_phys(sg_virt(&cmd->SCp.buffer[1])) == endaddr;) {
MER_PRINTK("VTOP(%p) == %08lx -> merging\n", dprintk(NDEBUG_MERGING, "VTOP(%p) == %08lx -> merging\n",
page_address(sg_page(&cmd->SCp.buffer[1])), endaddr); page_address(sg_page(&cmd->SCp.buffer[1])), endaddr);
#if (NDEBUG & NDEBUG_MERGING) #if (NDEBUG & NDEBUG_MERGING)
++cnt; ++cnt;
...@@ -490,7 +490,7 @@ static void merge_contiguous_buffers(Scsi_Cmnd *cmd) ...@@ -490,7 +490,7 @@ static void merge_contiguous_buffers(Scsi_Cmnd *cmd)
} }
#if (NDEBUG & NDEBUG_MERGING) #if (NDEBUG & NDEBUG_MERGING)
if (oldlen != cmd->SCp.this_residual) if (oldlen != cmd->SCp.this_residual)
MER_PRINTK("merged %d buffers from %p, new length %08x\n", dprintk(NDEBUG_MERGING, "merged %d buffers from %p, new length %08x\n",
cnt, cmd->SCp.ptr, cmd->SCp.this_residual); cnt, cmd->SCp.ptr, cmd->SCp.this_residual);
#endif #endif
} }
...@@ -676,7 +676,7 @@ static inline void NCR5380_all_init(void) ...@@ -676,7 +676,7 @@ static inline void NCR5380_all_init(void)
{ {
static int done = 0; static int done = 0;
if (!done) { if (!done) {
INI_PRINTK("scsi : NCR5380_all_init()\n"); dprintk(NDEBUG_INIT, "scsi : NCR5380_all_init()\n");
done = 1; done = 1;
} }
} }
...@@ -984,7 +984,7 @@ static int NCR5380_queue_command_lck(Scsi_Cmnd *cmd, void (*done)(Scsi_Cmnd *)) ...@@ -984,7 +984,7 @@ static int NCR5380_queue_command_lck(Scsi_Cmnd *cmd, void (*done)(Scsi_Cmnd *))
} }
local_irq_restore(flags); local_irq_restore(flags);
QU_PRINTK("scsi%d: command added to %s of queue\n", H_NO(cmd), dprintk(NDEBUG_QUEUES, "scsi%d: command added to %s of queue\n", H_NO(cmd),
(cmd->cmnd[0] == REQUEST_SENSE) ? "head" : "tail"); (cmd->cmnd[0] == REQUEST_SENSE) ? "head" : "tail");
/* If queue_command() is called from an interrupt (real one or bottom /* If queue_command() is called from an interrupt (real one or bottom
...@@ -1054,7 +1054,7 @@ static void NCR5380_main(struct work_struct *work) ...@@ -1054,7 +1054,7 @@ static void NCR5380_main(struct work_struct *work)
done = 1; done = 1;
if (!hostdata->connected) { if (!hostdata->connected) {
MAIN_PRINTK("scsi%d: not connected\n", HOSTNO); dprintk(NDEBUG_MAIN, "scsi%d: not connected\n", HOSTNO);
/* /*
* Search through the issue_queue for a command destined * Search through the issue_queue for a command destined
* for a target that's not busy. * for a target that's not busy.
...@@ -1107,7 +1107,7 @@ static void NCR5380_main(struct work_struct *work) ...@@ -1107,7 +1107,7 @@ static void NCR5380_main(struct work_struct *work)
* On failure, we must add the command back to the * On failure, we must add the command back to the
* issue queue so we can keep trying. * issue queue so we can keep trying.
*/ */
MAIN_PRINTK("scsi%d: main(): command for target %d " dprintk(NDEBUG_MAIN, "scsi%d: main(): command for target %d "
"lun %d removed from issue_queue\n", "lun %d removed from issue_queue\n",
HOSTNO, tmp->device->id, tmp->device->lun); HOSTNO, tmp->device->id, tmp->device->lun);
/* /*
...@@ -1140,7 +1140,7 @@ static void NCR5380_main(struct work_struct *work) ...@@ -1140,7 +1140,7 @@ static void NCR5380_main(struct work_struct *work)
#endif #endif
falcon_dont_release--; falcon_dont_release--;
local_irq_restore(flags); local_irq_restore(flags);
MAIN_PRINTK("scsi%d: main(): select() failed, " dprintk(NDEBUG_MAIN, "scsi%d: main(): select() failed, "
"returned to issue_queue\n", HOSTNO); "returned to issue_queue\n", HOSTNO);
if (hostdata->connected) if (hostdata->connected)
break; break;
...@@ -1155,10 +1155,10 @@ static void NCR5380_main(struct work_struct *work) ...@@ -1155,10 +1155,10 @@ static void NCR5380_main(struct work_struct *work)
#endif #endif
) { ) {
local_irq_restore(flags); local_irq_restore(flags);
MAIN_PRINTK("scsi%d: main: performing information transfer\n", dprintk(NDEBUG_MAIN, "scsi%d: main: performing information transfer\n",
HOSTNO); HOSTNO);
NCR5380_information_transfer(instance); NCR5380_information_transfer(instance);
MAIN_PRINTK("scsi%d: main: done set false\n", HOSTNO); dprintk(NDEBUG_MAIN, "scsi%d: main: done set false\n", HOSTNO);
done = 0; done = 0;
} }
} while (!done); } while (!done);
...@@ -1204,12 +1204,12 @@ static void NCR5380_dma_complete(struct Scsi_Host *instance) ...@@ -1204,12 +1204,12 @@ static void NCR5380_dma_complete(struct Scsi_Host *instance)
(BASR_PHASE_MATCH|BASR_ACK)) { (BASR_PHASE_MATCH|BASR_ACK)) {
saved_data = NCR5380_read(INPUT_DATA_REG); saved_data = NCR5380_read(INPUT_DATA_REG);
overrun = 1; overrun = 1;
DMA_PRINTK("scsi%d: read overrun handled\n", HOSTNO); dprintk(NDEBUG_DMA, "scsi%d: read overrun handled\n", HOSTNO);
} }
} }
} }
DMA_PRINTK("scsi%d: real DMA transfer complete, basr 0x%X, sr 0x%X\n", dprintk(NDEBUG_DMA, "scsi%d: real DMA transfer complete, basr 0x%X, sr 0x%X\n",
HOSTNO, NCR5380_read(BUS_AND_STATUS_REG), HOSTNO, NCR5380_read(BUS_AND_STATUS_REG),
NCR5380_read(STATUS_REG)); NCR5380_read(STATUS_REG));
...@@ -1229,13 +1229,13 @@ static void NCR5380_dma_complete(struct Scsi_Host *instance) ...@@ -1229,13 +1229,13 @@ static void NCR5380_dma_complete(struct Scsi_Host *instance)
if ((NCR5380_read(STATUS_REG) & PHASE_MASK) == p && (p & SR_IO)) { if ((NCR5380_read(STATUS_REG) & PHASE_MASK) == p && (p & SR_IO)) {
cnt = toPIO = atari_read_overruns; cnt = toPIO = atari_read_overruns;
if (overrun) { if (overrun) {
DMA_PRINTK("Got an input overrun, using saved byte\n"); dprintk(NDEBUG_DMA, "Got an input overrun, using saved byte\n");
*(*data)++ = saved_data; *(*data)++ = saved_data;
(*count)--; (*count)--;
cnt--; cnt--;
toPIO--; toPIO--;
} }
DMA_PRINTK("Doing %d-byte PIO to 0x%08lx\n", cnt, (long)*data); dprintk(NDEBUG_DMA, "Doing %d-byte PIO to 0x%08lx\n", cnt, (long)*data);
NCR5380_transfer_pio(instance, &p, &cnt, data); NCR5380_transfer_pio(instance, &p, &cnt, data);
*count -= toPIO - cnt; *count -= toPIO - cnt;
} }
...@@ -1261,25 +1261,25 @@ static irqreturn_t NCR5380_intr(int irq, void *dev_id) ...@@ -1261,25 +1261,25 @@ static irqreturn_t NCR5380_intr(int irq, void *dev_id)
int done = 1, handled = 0; int done = 1, handled = 0;
unsigned char basr; unsigned char basr;
INT_PRINTK("scsi%d: NCR5380 irq triggered\n", HOSTNO); dprintk(NDEBUG_INTR, "scsi%d: NCR5380 irq triggered\n", HOSTNO);
/* Look for pending interrupts */ /* Look for pending interrupts */
basr = NCR5380_read(BUS_AND_STATUS_REG); basr = NCR5380_read(BUS_AND_STATUS_REG);
INT_PRINTK("scsi%d: BASR=%02x\n", HOSTNO, basr); dprintk(NDEBUG_INTR, "scsi%d: BASR=%02x\n", HOSTNO, basr);
/* dispatch to appropriate routine if found and done=0 */ /* dispatch to appropriate routine if found and done=0 */
if (basr & BASR_IRQ) { if (basr & BASR_IRQ) {
NCR5380_dprint(NDEBUG_INTR, instance); NCR5380_dprint(NDEBUG_INTR, instance);
if ((NCR5380_read(STATUS_REG) & (SR_SEL|SR_IO)) == (SR_SEL|SR_IO)) { if ((NCR5380_read(STATUS_REG) & (SR_SEL|SR_IO)) == (SR_SEL|SR_IO)) {
done = 0; done = 0;
ENABLE_IRQ(); ENABLE_IRQ();
INT_PRINTK("scsi%d: SEL interrupt\n", HOSTNO); dprintk(NDEBUG_INTR, "scsi%d: SEL interrupt\n", HOSTNO);
NCR5380_reselect(instance); NCR5380_reselect(instance);
(void)NCR5380_read(RESET_PARITY_INTERRUPT_REG); (void)NCR5380_read(RESET_PARITY_INTERRUPT_REG);
} else if (basr & BASR_PARITY_ERROR) { } else if (basr & BASR_PARITY_ERROR) {
INT_PRINTK("scsi%d: PARITY interrupt\n", HOSTNO); dprintk(NDEBUG_INTR, "scsi%d: PARITY interrupt\n", HOSTNO);
(void)NCR5380_read(RESET_PARITY_INTERRUPT_REG); (void)NCR5380_read(RESET_PARITY_INTERRUPT_REG);
} else if ((NCR5380_read(STATUS_REG) & SR_RST) == SR_RST) { } else if ((NCR5380_read(STATUS_REG) & SR_RST) == SR_RST) {
INT_PRINTK("scsi%d: RESET interrupt\n", HOSTNO); dprintk(NDEBUG_INTR, "scsi%d: RESET interrupt\n", HOSTNO);
(void)NCR5380_read(RESET_PARITY_INTERRUPT_REG); (void)NCR5380_read(RESET_PARITY_INTERRUPT_REG);
} else { } else {
/* /*
...@@ -1298,7 +1298,7 @@ static irqreturn_t NCR5380_intr(int irq, void *dev_id) ...@@ -1298,7 +1298,7 @@ static irqreturn_t NCR5380_intr(int irq, void *dev_id)
((basr & BASR_END_DMA_TRANSFER) || ((basr & BASR_END_DMA_TRANSFER) ||
!(basr & BASR_PHASE_MATCH))) { !(basr & BASR_PHASE_MATCH))) {
INT_PRINTK("scsi%d: PHASE MISM or EOP interrupt\n", HOSTNO); dprintk(NDEBUG_INTR, "scsi%d: PHASE MISM or EOP interrupt\n", HOSTNO);
NCR5380_dma_complete( instance ); NCR5380_dma_complete( instance );
done = 0; done = 0;
ENABLE_IRQ(); ENABLE_IRQ();
...@@ -1323,7 +1323,7 @@ static irqreturn_t NCR5380_intr(int irq, void *dev_id) ...@@ -1323,7 +1323,7 @@ static irqreturn_t NCR5380_intr(int irq, void *dev_id)
} }
if (!done) { if (!done) {
INT_PRINTK("scsi%d: in int routine, calling main\n", HOSTNO); dprintk(NDEBUG_INTR, "scsi%d: in int routine, calling main\n", HOSTNO);
/* Put a call to NCR5380_main() on the queue... */ /* Put a call to NCR5380_main() on the queue... */
queue_main(); queue_main();
} }
...@@ -1397,7 +1397,7 @@ static int NCR5380_select(struct Scsi_Host *instance, Scsi_Cmnd *cmd, int tag) ...@@ -1397,7 +1397,7 @@ static int NCR5380_select(struct Scsi_Host *instance, Scsi_Cmnd *cmd, int tag)
hostdata->restart_select = 0; hostdata->restart_select = 0;
NCR5380_dprint(NDEBUG_ARBITRATION, instance); NCR5380_dprint(NDEBUG_ARBITRATION, instance);
ARB_PRINTK("scsi%d: starting arbitration, id = %d\n", HOSTNO, dprintk(NDEBUG_ARBITRATION, "scsi%d: starting arbitration, id = %d\n", HOSTNO,
instance->this_id); instance->this_id);
/* /*
...@@ -1442,7 +1442,7 @@ static int NCR5380_select(struct Scsi_Host *instance, Scsi_Cmnd *cmd, int tag) ...@@ -1442,7 +1442,7 @@ static int NCR5380_select(struct Scsi_Host *instance, Scsi_Cmnd *cmd, int tag)
; ;
#endif #endif
ARB_PRINTK("scsi%d: arbitration complete\n", HOSTNO); dprintk(NDEBUG_ARBITRATION, "scsi%d: arbitration complete\n", HOSTNO);
if (hostdata->connected) { if (hostdata->connected) {
NCR5380_write(MODE_REG, MR_BASE); NCR5380_write(MODE_REG, MR_BASE);
...@@ -1463,7 +1463,7 @@ static int NCR5380_select(struct Scsi_Host *instance, Scsi_Cmnd *cmd, int tag) ...@@ -1463,7 +1463,7 @@ static int NCR5380_select(struct Scsi_Host *instance, Scsi_Cmnd *cmd, int tag)
(NCR5380_read(INITIATOR_COMMAND_REG) & ICR_ARBITRATION_LOST) || (NCR5380_read(INITIATOR_COMMAND_REG) & ICR_ARBITRATION_LOST) ||
hostdata->connected) { hostdata->connected) {
NCR5380_write(MODE_REG, MR_BASE); NCR5380_write(MODE_REG, MR_BASE);
ARB_PRINTK("scsi%d: lost arbitration, deasserting MR_ARBITRATE\n", dprintk(NDEBUG_ARBITRATION, "scsi%d: lost arbitration, deasserting MR_ARBITRATE\n",
HOSTNO); HOSTNO);
return -1; return -1;
} }
...@@ -1478,7 +1478,7 @@ static int NCR5380_select(struct Scsi_Host *instance, Scsi_Cmnd *cmd, int tag) ...@@ -1478,7 +1478,7 @@ static int NCR5380_select(struct Scsi_Host *instance, Scsi_Cmnd *cmd, int tag)
hostdata->connected) { hostdata->connected) {
NCR5380_write(MODE_REG, MR_BASE); NCR5380_write(MODE_REG, MR_BASE);
NCR5380_write(INITIATOR_COMMAND_REG, ICR_BASE); NCR5380_write(INITIATOR_COMMAND_REG, ICR_BASE);
ARB_PRINTK("scsi%d: lost arbitration, deasserting ICR_ASSERT_SEL\n", dprintk(NDEBUG_ARBITRATION, "scsi%d: lost arbitration, deasserting ICR_ASSERT_SEL\n",
HOSTNO); HOSTNO);
return -1; return -1;
} }
...@@ -1501,7 +1501,7 @@ static int NCR5380_select(struct Scsi_Host *instance, Scsi_Cmnd *cmd, int tag) ...@@ -1501,7 +1501,7 @@ static int NCR5380_select(struct Scsi_Host *instance, Scsi_Cmnd *cmd, int tag)
return -1; return -1;
} }
ARB_PRINTK("scsi%d: won arbitration\n", HOSTNO); dprintk(NDEBUG_ARBITRATION, "scsi%d: won arbitration\n", HOSTNO);
/* /*
* Now that we have won arbitration, start Selection process, asserting * Now that we have won arbitration, start Selection process, asserting
...@@ -1561,7 +1561,7 @@ static int NCR5380_select(struct Scsi_Host *instance, Scsi_Cmnd *cmd, int tag) ...@@ -1561,7 +1561,7 @@ static int NCR5380_select(struct Scsi_Host *instance, Scsi_Cmnd *cmd, int tag)
udelay(1); udelay(1);
SEL_PRINTK("scsi%d: selecting target %d\n", HOSTNO, cmd->device->id); dprintk(NDEBUG_SELECTION, "scsi%d: selecting target %d\n", HOSTNO, cmd->device->id);
/* /*
* The SCSI specification calls for a 250 ms timeout for the actual * The SCSI specification calls for a 250 ms timeout for the actual
...@@ -1630,7 +1630,7 @@ static int NCR5380_select(struct Scsi_Host *instance, Scsi_Cmnd *cmd, int tag) ...@@ -1630,7 +1630,7 @@ static int NCR5380_select(struct Scsi_Host *instance, Scsi_Cmnd *cmd, int tag)
#endif #endif
cmd->scsi_done(cmd); cmd->scsi_done(cmd);
NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
SEL_PRINTK("scsi%d: target did not respond within 250ms\n", HOSTNO); dprintk(NDEBUG_SELECTION, "scsi%d: target did not respond within 250ms\n", HOSTNO);
NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
return 0; return 0;
} }
...@@ -1656,7 +1656,7 @@ static int NCR5380_select(struct Scsi_Host *instance, Scsi_Cmnd *cmd, int tag) ...@@ -1656,7 +1656,7 @@ static int NCR5380_select(struct Scsi_Host *instance, Scsi_Cmnd *cmd, int tag)
while (!(NCR5380_read(STATUS_REG) & SR_REQ)) while (!(NCR5380_read(STATUS_REG) & SR_REQ))
; ;
SEL_PRINTK("scsi%d: target %d selected, going into MESSAGE OUT phase.\n", dprintk(NDEBUG_SELECTION, "scsi%d: target %d selected, going into MESSAGE OUT phase.\n",
HOSTNO, cmd->device->id); HOSTNO, cmd->device->id);
tmp[0] = IDENTIFY(1, cmd->device->lun); tmp[0] = IDENTIFY(1, cmd->device->lun);
...@@ -1676,7 +1676,7 @@ static int NCR5380_select(struct Scsi_Host *instance, Scsi_Cmnd *cmd, int tag) ...@@ -1676,7 +1676,7 @@ static int NCR5380_select(struct Scsi_Host *instance, Scsi_Cmnd *cmd, int tag)
data = tmp; data = tmp;
phase = PHASE_MSGOUT; phase = PHASE_MSGOUT;
NCR5380_transfer_pio(instance, &phase, &len, &data); NCR5380_transfer_pio(instance, &phase, &len, &data);
SEL_PRINTK("scsi%d: nexus established.\n", HOSTNO); dprintk(NDEBUG_SELECTION, "scsi%d: nexus established.\n", HOSTNO);
/* XXX need to handle errors here */ /* XXX need to handle errors here */
hostdata->connected = cmd; hostdata->connected = cmd;
#ifndef SUPPORT_TAGS #ifndef SUPPORT_TAGS
...@@ -1737,11 +1737,11 @@ static int NCR5380_transfer_pio(struct Scsi_Host *instance, ...@@ -1737,11 +1737,11 @@ static int NCR5380_transfer_pio(struct Scsi_Host *instance,
while (!((tmp = NCR5380_read(STATUS_REG)) & SR_REQ)) while (!((tmp = NCR5380_read(STATUS_REG)) & SR_REQ))
; ;
HSH_PRINTK("scsi%d: REQ detected\n", HOSTNO); dprintk(NDEBUG_HANDSHAKE, "scsi%d: REQ detected\n", HOSTNO);
/* Check for phase mismatch */ /* Check for phase mismatch */
if ((tmp & PHASE_MASK) != p) { if ((tmp & PHASE_MASK) != p) {
PIO_PRINTK("scsi%d: phase mismatch\n", HOSTNO); dprintk(NDEBUG_PIO, "scsi%d: phase mismatch\n", HOSTNO);
NCR5380_dprint_phase(NDEBUG_PIO, instance); NCR5380_dprint_phase(NDEBUG_PIO, instance);
break; break;
} }
...@@ -1782,7 +1782,7 @@ static int NCR5380_transfer_pio(struct Scsi_Host *instance, ...@@ -1782,7 +1782,7 @@ static int NCR5380_transfer_pio(struct Scsi_Host *instance,
while (NCR5380_read(STATUS_REG) & SR_REQ) while (NCR5380_read(STATUS_REG) & SR_REQ)
; ;
HSH_PRINTK("scsi%d: req false, handshake complete\n", HOSTNO); dprintk(NDEBUG_HANDSHAKE, "scsi%d: req false, handshake complete\n", HOSTNO);
/* /*
* We have several special cases to consider during REQ/ACK handshaking : * We have several special cases to consider during REQ/ACK handshaking :
...@@ -1803,7 +1803,7 @@ static int NCR5380_transfer_pio(struct Scsi_Host *instance, ...@@ -1803,7 +1803,7 @@ static int NCR5380_transfer_pio(struct Scsi_Host *instance,
} }
} while (--c); } while (--c);
PIO_PRINTK("scsi%d: residual %d\n", HOSTNO, c); dprintk(NDEBUG_PIO, "scsi%d: residual %d\n", HOSTNO, c);
*count = c; *count = c;
*data = d; *data = d;
...@@ -1917,7 +1917,7 @@ static int NCR5380_transfer_dma(struct Scsi_Host *instance, ...@@ -1917,7 +1917,7 @@ static int NCR5380_transfer_dma(struct Scsi_Host *instance,
if (atari_read_overruns && (p & SR_IO)) if (atari_read_overruns && (p & SR_IO))
c -= atari_read_overruns; c -= atari_read_overruns;
DMA_PRINTK("scsi%d: initializing DMA for %s, %d bytes %s %p\n", dprintk(NDEBUG_DMA, "scsi%d: initializing DMA for %s, %d bytes %s %p\n",
HOSTNO, (p & SR_IO) ? "reading" : "writing", HOSTNO, (p & SR_IO) ? "reading" : "writing",
c, (p & SR_IO) ? "to" : "from", d); c, (p & SR_IO) ? "to" : "from", d);
...@@ -2039,7 +2039,7 @@ static void NCR5380_information_transfer(struct Scsi_Host *instance) ...@@ -2039,7 +2039,7 @@ static void NCR5380_information_transfer(struct Scsi_Host *instance)
* they are at contiguous physical addresses. * they are at contiguous physical addresses.
*/ */
merge_contiguous_buffers(cmd); merge_contiguous_buffers(cmd);
INF_PRINTK("scsi%d: %d bytes and %d buffers left\n", dprintk(NDEBUG_INFORMATION, "scsi%d: %d bytes and %d buffers left\n",
HOSTNO, cmd->SCp.this_residual, HOSTNO, cmd->SCp.this_residual,
cmd->SCp.buffers_residual); cmd->SCp.buffers_residual);
} }
...@@ -2123,7 +2123,7 @@ static void NCR5380_information_transfer(struct Scsi_Host *instance) ...@@ -2123,7 +2123,7 @@ static void NCR5380_information_transfer(struct Scsi_Host *instance)
/* Accept message by clearing ACK */ /* Accept message by clearing ACK */
NCR5380_write(INITIATOR_COMMAND_REG, ICR_BASE); NCR5380_write(INITIATOR_COMMAND_REG, ICR_BASE);
LNK_PRINTK("scsi%d: target %d lun %d linked command " dprintk(NDEBUG_LINKED, "scsi%d: target %d lun %d linked command "
"complete.\n", HOSTNO, cmd->device->id, cmd->device->lun); "complete.\n", HOSTNO, cmd->device->id, cmd->device->lun);
/* Enable reselect interrupts */ /* Enable reselect interrupts */
...@@ -2148,7 +2148,7 @@ static void NCR5380_information_transfer(struct Scsi_Host *instance) ...@@ -2148,7 +2148,7 @@ static void NCR5380_information_transfer(struct Scsi_Host *instance)
* and don't free it! */ * and don't free it! */
cmd->next_link->tag = cmd->tag; cmd->next_link->tag = cmd->tag;
cmd->result = cmd->SCp.Status | (cmd->SCp.Message << 8); cmd->result = cmd->SCp.Status | (cmd->SCp.Message << 8);
LNK_PRINTK("scsi%d: target %d lun %d linked request " dprintk(NDEBUG_LINKED, "scsi%d: target %d lun %d linked request "
"done, calling scsi_done().\n", "done, calling scsi_done().\n",
HOSTNO, cmd->device->id, cmd->device->lun); HOSTNO, cmd->device->id, cmd->device->lun);
#ifdef NCR5380_STATS #ifdef NCR5380_STATS
...@@ -2165,7 +2165,7 @@ static void NCR5380_information_transfer(struct Scsi_Host *instance) ...@@ -2165,7 +2165,7 @@ static void NCR5380_information_transfer(struct Scsi_Host *instance)
/* ++guenther: possible race with Falcon locking */ /* ++guenther: possible race with Falcon locking */
falcon_dont_release++; falcon_dont_release++;
hostdata->connected = NULL; hostdata->connected = NULL;
QU_PRINTK("scsi%d: command for target %d, lun %d " dprintk(NDEBUG_QUEUES, "scsi%d: command for target %d, lun %d "
"completed\n", HOSTNO, cmd->device->id, cmd->device->lun); "completed\n", HOSTNO, cmd->device->id, cmd->device->lun);
#ifdef SUPPORT_TAGS #ifdef SUPPORT_TAGS
cmd_free_tag(cmd); cmd_free_tag(cmd);
...@@ -2179,7 +2179,7 @@ static void NCR5380_information_transfer(struct Scsi_Host *instance) ...@@ -2179,7 +2179,7 @@ static void NCR5380_information_transfer(struct Scsi_Host *instance)
/* ++Andreas: the mid level code knows about /* ++Andreas: the mid level code knows about
QUEUE_FULL now. */ QUEUE_FULL now. */
TAG_ALLOC *ta = &TagAlloc[cmd->device->id][cmd->device->lun]; TAG_ALLOC *ta = &TagAlloc[cmd->device->id][cmd->device->lun];
TAG_PRINTK("scsi%d: target %d lun %d returned " dprintk(NDEBUG_TAGS, "scsi%d: target %d lun %d returned "
"QUEUE_FULL after %d commands\n", "QUEUE_FULL after %d commands\n",
HOSTNO, cmd->device->id, cmd->device->lun, HOSTNO, cmd->device->id, cmd->device->lun,
ta->nr_allocated); ta->nr_allocated);
...@@ -2224,14 +2224,14 @@ static void NCR5380_information_transfer(struct Scsi_Host *instance) ...@@ -2224,14 +2224,14 @@ static void NCR5380_information_transfer(struct Scsi_Host *instance)
(status_byte(cmd->SCp.Status) == CHECK_CONDITION)) { (status_byte(cmd->SCp.Status) == CHECK_CONDITION)) {
scsi_eh_prep_cmnd(cmd, &hostdata->ses, NULL, 0, ~0); scsi_eh_prep_cmnd(cmd, &hostdata->ses, NULL, 0, ~0);
ASEN_PRINTK("scsi%d: performing request sense\n", HOSTNO); dprintk(NDEBUG_AUTOSENSE, "scsi%d: performing request sense\n", HOSTNO);
local_irq_save(flags); local_irq_save(flags);
LIST(cmd,hostdata->issue_queue); LIST(cmd,hostdata->issue_queue);
SET_NEXT(cmd, hostdata->issue_queue); SET_NEXT(cmd, hostdata->issue_queue);
hostdata->issue_queue = (Scsi_Cmnd *) cmd; hostdata->issue_queue = (Scsi_Cmnd *) cmd;
local_irq_restore(flags); local_irq_restore(flags);
QU_PRINTK("scsi%d: REQUEST SENSE added to head of " dprintk(NDEBUG_QUEUES, "scsi%d: REQUEST SENSE added to head of "
"issue queue\n", H_NO(cmd)); "issue queue\n", H_NO(cmd));
} else } else
#endif /* def AUTOSENSE */ #endif /* def AUTOSENSE */
...@@ -2277,7 +2277,7 @@ static void NCR5380_information_transfer(struct Scsi_Host *instance) ...@@ -2277,7 +2277,7 @@ static void NCR5380_information_transfer(struct Scsi_Host *instance)
cmd->device->tagged_supported = 0; cmd->device->tagged_supported = 0;
hostdata->busy[cmd->device->id] |= (1 << cmd->device->lun); hostdata->busy[cmd->device->id] |= (1 << cmd->device->lun);
cmd->tag = TAG_NONE; cmd->tag = TAG_NONE;
TAG_PRINTK("scsi%d: target %d lun %d rejected " dprintk(NDEBUG_TAGS, "scsi%d: target %d lun %d rejected "
"QUEUE_TAG message; tagged queuing " "QUEUE_TAG message; tagged queuing "
"disabled\n", "disabled\n",
HOSTNO, cmd->device->id, cmd->device->lun); HOSTNO, cmd->device->id, cmd->device->lun);
...@@ -2294,7 +2294,7 @@ static void NCR5380_information_transfer(struct Scsi_Host *instance) ...@@ -2294,7 +2294,7 @@ static void NCR5380_information_transfer(struct Scsi_Host *instance)
hostdata->connected = NULL; hostdata->connected = NULL;
hostdata->disconnected_queue = cmd; hostdata->disconnected_queue = cmd;
local_irq_restore(flags); local_irq_restore(flags);
QU_PRINTK("scsi%d: command for target %d lun %d was " dprintk(NDEBUG_QUEUES, "scsi%d: command for target %d lun %d was "
"moved from connected to the " "moved from connected to the "
"disconnected_queue\n", HOSTNO, "disconnected_queue\n", HOSTNO,
cmd->device->id, cmd->device->lun); cmd->device->id, cmd->device->lun);
...@@ -2344,13 +2344,13 @@ static void NCR5380_information_transfer(struct Scsi_Host *instance) ...@@ -2344,13 +2344,13 @@ static void NCR5380_information_transfer(struct Scsi_Host *instance)
/* Accept first byte by clearing ACK */ /* Accept first byte by clearing ACK */
NCR5380_write(INITIATOR_COMMAND_REG, ICR_BASE); NCR5380_write(INITIATOR_COMMAND_REG, ICR_BASE);
EXT_PRINTK("scsi%d: receiving extended message\n", HOSTNO); dprintk(NDEBUG_EXTENDED, "scsi%d: receiving extended message\n", HOSTNO);
len = 2; len = 2;
data = extended_msg + 1; data = extended_msg + 1;
phase = PHASE_MSGIN; phase = PHASE_MSGIN;
NCR5380_transfer_pio(instance, &phase, &len, &data); NCR5380_transfer_pio(instance, &phase, &len, &data);
EXT_PRINTK("scsi%d: length=%d, code=0x%02x\n", HOSTNO, dprintk(NDEBUG_EXTENDED, "scsi%d: length=%d, code=0x%02x\n", HOSTNO,
(int)extended_msg[1], (int)extended_msg[2]); (int)extended_msg[1], (int)extended_msg[2]);
if (!len && extended_msg[1] <= if (!len && extended_msg[1] <=
...@@ -2362,7 +2362,7 @@ static void NCR5380_information_transfer(struct Scsi_Host *instance) ...@@ -2362,7 +2362,7 @@ static void NCR5380_information_transfer(struct Scsi_Host *instance)
phase = PHASE_MSGIN; phase = PHASE_MSGIN;
NCR5380_transfer_pio(instance, &phase, &len, &data); NCR5380_transfer_pio(instance, &phase, &len, &data);
EXT_PRINTK("scsi%d: message received, residual %d\n", dprintk(NDEBUG_EXTENDED, "scsi%d: message received, residual %d\n",
HOSTNO, len); HOSTNO, len);
switch (extended_msg[2]) { switch (extended_msg[2]) {
...@@ -2493,7 +2493,7 @@ static void NCR5380_reselect(struct Scsi_Host *instance) ...@@ -2493,7 +2493,7 @@ static void NCR5380_reselect(struct Scsi_Host *instance)
target_mask = NCR5380_read(CURRENT_SCSI_DATA_REG) & ~(hostdata->id_mask); target_mask = NCR5380_read(CURRENT_SCSI_DATA_REG) & ~(hostdata->id_mask);
RSL_PRINTK("scsi%d: reselect\n", HOSTNO); dprintk(NDEBUG_RESELECTION, "scsi%d: reselect\n", HOSTNO);
/* /*
* At this point, we have detected that our SCSI ID is on the bus, * At this point, we have detected that our SCSI ID is on the bus,
...@@ -2544,7 +2544,7 @@ static void NCR5380_reselect(struct Scsi_Host *instance) ...@@ -2544,7 +2544,7 @@ static void NCR5380_reselect(struct Scsi_Host *instance)
if (!NCR5380_transfer_pio(instance, &phase, &len, &data) && if (!NCR5380_transfer_pio(instance, &phase, &len, &data) &&
msg[1] == SIMPLE_QUEUE_TAG) msg[1] == SIMPLE_QUEUE_TAG)
tag = msg[2]; tag = msg[2];
TAG_PRINTK("scsi%d: target mask %02x, lun %d sent tag %d at " dprintk(NDEBUG_TAGS, "scsi%d: target mask %02x, lun %d sent tag %d at "
"reselection\n", HOSTNO, target_mask, lun, tag); "reselection\n", HOSTNO, target_mask, lun, tag);
} }
#endif #endif
...@@ -2598,7 +2598,7 @@ static void NCR5380_reselect(struct Scsi_Host *instance) ...@@ -2598,7 +2598,7 @@ static void NCR5380_reselect(struct Scsi_Host *instance)
NCR5380_write(INITIATOR_COMMAND_REG, ICR_BASE); NCR5380_write(INITIATOR_COMMAND_REG, ICR_BASE);
hostdata->connected = tmp; hostdata->connected = tmp;
RSL_PRINTK("scsi%d: nexus established, target = %d, lun = %d, tag = %d\n", dprintk(NDEBUG_RESELECTION, "scsi%d: nexus established, target = %d, lun = %d, tag = %d\n",
HOSTNO, tmp->device->id, tmp->device->lun, tmp->tag); HOSTNO, tmp->device->id, tmp->device->lun, tmp->tag);
falcon_dont_release--; falcon_dont_release--;
} }
...@@ -2640,7 +2640,7 @@ int NCR5380_abort(Scsi_Cmnd *cmd) ...@@ -2640,7 +2640,7 @@ int NCR5380_abort(Scsi_Cmnd *cmd)
printk(KERN_ERR "scsi%d: !!BINGO!! Falcon has no lock in NCR5380_abort\n", printk(KERN_ERR "scsi%d: !!BINGO!! Falcon has no lock in NCR5380_abort\n",
HOSTNO); HOSTNO);
ABRT_PRINTK("scsi%d: abort called basr 0x%02x, sr 0x%02x\n", HOSTNO, dprintk(NDEBUG_ABORT, "scsi%d: abort called basr 0x%02x, sr 0x%02x\n", HOSTNO,
NCR5380_read(BUS_AND_STATUS_REG), NCR5380_read(BUS_AND_STATUS_REG),
NCR5380_read(STATUS_REG)); NCR5380_read(STATUS_REG));
...@@ -2653,7 +2653,7 @@ int NCR5380_abort(Scsi_Cmnd *cmd) ...@@ -2653,7 +2653,7 @@ int NCR5380_abort(Scsi_Cmnd *cmd)
if (hostdata->connected == cmd) { if (hostdata->connected == cmd) {
ABRT_PRINTK("scsi%d: aborting connected command\n", HOSTNO); dprintk(NDEBUG_ABORT, "scsi%d: aborting connected command\n", HOSTNO);
/* /*
* We should perform BSY checking, and make sure we haven't slipped * We should perform BSY checking, and make sure we haven't slipped
* into BUS FREE. * into BUS FREE.
...@@ -2705,7 +2705,7 @@ int NCR5380_abort(Scsi_Cmnd *cmd) ...@@ -2705,7 +2705,7 @@ int NCR5380_abort(Scsi_Cmnd *cmd)
SET_NEXT(tmp, NULL); SET_NEXT(tmp, NULL);
tmp->result = DID_ABORT << 16; tmp->result = DID_ABORT << 16;
local_irq_restore(flags); local_irq_restore(flags);
ABRT_PRINTK("scsi%d: abort removed command from issue queue.\n", dprintk(NDEBUG_ABORT, "scsi%d: abort removed command from issue queue.\n",
HOSTNO); HOSTNO);
/* Tagged queuing note: no tag to free here, hasn't been assigned /* Tagged queuing note: no tag to free here, hasn't been assigned
* yet... */ * yet... */
...@@ -2728,7 +2728,7 @@ int NCR5380_abort(Scsi_Cmnd *cmd) ...@@ -2728,7 +2728,7 @@ int NCR5380_abort(Scsi_Cmnd *cmd)
if (hostdata->connected) { if (hostdata->connected) {
local_irq_restore(flags); local_irq_restore(flags);
ABRT_PRINTK("scsi%d: abort failed, command connected.\n", HOSTNO); dprintk(NDEBUG_ABORT, "scsi%d: abort failed, command connected.\n", HOSTNO);
return FAILED; return FAILED;
} }
...@@ -2761,12 +2761,12 @@ int NCR5380_abort(Scsi_Cmnd *cmd) ...@@ -2761,12 +2761,12 @@ int NCR5380_abort(Scsi_Cmnd *cmd)
tmp = NEXT(tmp)) { tmp = NEXT(tmp)) {
if (cmd == tmp) { if (cmd == tmp) {
local_irq_restore(flags); local_irq_restore(flags);
ABRT_PRINTK("scsi%d: aborting disconnected command.\n", HOSTNO); dprintk(NDEBUG_ABORT, "scsi%d: aborting disconnected command.\n", HOSTNO);
if (NCR5380_select(instance, cmd, (int)cmd->tag)) if (NCR5380_select(instance, cmd, (int)cmd->tag))
return FAILED; return FAILED;
ABRT_PRINTK("scsi%d: nexus reestablished.\n", HOSTNO); dprintk(NDEBUG_ABORT, "scsi%d: nexus reestablished.\n", HOSTNO);
do_abort(instance); do_abort(instance);
...@@ -2897,7 +2897,7 @@ static int NCR5380_bus_reset(Scsi_Cmnd *cmd) ...@@ -2897,7 +2897,7 @@ static int NCR5380_bus_reset(Scsi_Cmnd *cmd)
*/ */
if ((cmd = connected)) { if ((cmd = connected)) {
ABRT_PRINTK("scsi%d: reset aborted a connected command\n", H_NO(cmd)); dprintk(NDEBUG_ABORT, "scsi%d: reset aborted a connected command\n", H_NO(cmd));
cmd->result = (cmd->result & 0xffff) | (DID_RESET << 16); cmd->result = (cmd->result & 0xffff) | (DID_RESET << 16);
cmd->scsi_done(cmd); cmd->scsi_done(cmd);
} }
...@@ -2909,7 +2909,7 @@ static int NCR5380_bus_reset(Scsi_Cmnd *cmd) ...@@ -2909,7 +2909,7 @@ static int NCR5380_bus_reset(Scsi_Cmnd *cmd)
cmd->scsi_done(cmd); cmd->scsi_done(cmd);
} }
if (i > 0) if (i > 0)
ABRT_PRINTK("scsi: reset aborted %d disconnected command(s)\n", i); dprintk(NDEBUG_ABORT, "scsi: reset aborted %d disconnected command(s)\n", i);
/* The Falcon lock should be released after a reset... /* The Falcon lock should be released after a reset...
*/ */
...@@ -2949,11 +2949,11 @@ static int NCR5380_bus_reset(Scsi_Cmnd *cmd) ...@@ -2949,11 +2949,11 @@ static int NCR5380_bus_reset(Scsi_Cmnd *cmd)
*/ */
if (hostdata->issue_queue) if (hostdata->issue_queue)
ABRT_PRINTK("scsi%d: reset aborted issued command(s)\n", H_NO(cmd)); dprintk(NDEBUG_ABORT, "scsi%d: reset aborted issued command(s)\n", H_NO(cmd));
if (hostdata->connected) if (hostdata->connected)
ABRT_PRINTK("scsi%d: reset aborted a connected command\n", H_NO(cmd)); dprintk(NDEBUG_ABORT, "scsi%d: reset aborted a connected command\n", H_NO(cmd));
if (hostdata->disconnected_queue) if (hostdata->disconnected_queue)
ABRT_PRINTK("scsi%d: reset aborted disconnected command(s)\n", H_NO(cmd)); dprintk(NDEBUG_ABORT, "scsi%d: reset aborted disconnected command(s)\n", H_NO(cmd));
local_irq_save(flags); local_irq_save(flags);
hostdata->issue_queue = NULL; hostdata->issue_queue = NULL;
......
...@@ -314,7 +314,7 @@ static irqreturn_t scsi_tt_intr(int irq, void *dummy) ...@@ -314,7 +314,7 @@ static irqreturn_t scsi_tt_intr(int irq, void *dummy)
dma_stat = tt_scsi_dma.dma_ctrl; dma_stat = tt_scsi_dma.dma_ctrl;
INT_PRINTK("scsi%d: NCR5380 interrupt, DMA status = %02x\n", dprintk(NDEBUG_INTR, "scsi%d: NCR5380 interrupt, DMA status = %02x\n",
atari_scsi_host->host_no, dma_stat & 0xff); atari_scsi_host->host_no, dma_stat & 0xff);
/* Look if it was the DMA that has interrupted: First possibility /* Look if it was the DMA that has interrupted: First possibility
...@@ -340,7 +340,7 @@ static irqreturn_t scsi_tt_intr(int irq, void *dummy) ...@@ -340,7 +340,7 @@ static irqreturn_t scsi_tt_intr(int irq, void *dummy)
if ((dma_stat & 0x02) && !(dma_stat & 0x40)) { if ((dma_stat & 0x02) && !(dma_stat & 0x40)) {
atari_dma_residual = HOSTDATA_DMALEN - (SCSI_DMA_READ_P(dma_addr) - atari_dma_startaddr); atari_dma_residual = HOSTDATA_DMALEN - (SCSI_DMA_READ_P(dma_addr) - atari_dma_startaddr);
DMA_PRINTK("SCSI DMA: There are %ld residual bytes.\n", dprintk(NDEBUG_DMA, "SCSI DMA: There are %ld residual bytes.\n",
atari_dma_residual); atari_dma_residual);
if ((signed int)atari_dma_residual < 0) if ((signed int)atari_dma_residual < 0)
...@@ -371,7 +371,7 @@ static irqreturn_t scsi_tt_intr(int irq, void *dummy) ...@@ -371,7 +371,7 @@ static irqreturn_t scsi_tt_intr(int irq, void *dummy)
* other command. These shouldn't disconnect anyway. * other command. These shouldn't disconnect anyway.
*/ */
if (atari_dma_residual & 0x1ff) { if (atari_dma_residual & 0x1ff) {
DMA_PRINTK("SCSI DMA: DMA bug corrected, " dprintk(NDEBUG_DMA, "SCSI DMA: DMA bug corrected, "
"difference %ld bytes\n", "difference %ld bytes\n",
512 - (atari_dma_residual & 0x1ff)); 512 - (atari_dma_residual & 0x1ff));
atari_dma_residual = (atari_dma_residual + 511) & ~0x1ff; atari_dma_residual = (atari_dma_residual + 511) & ~0x1ff;
...@@ -438,7 +438,7 @@ static irqreturn_t scsi_falcon_intr(int irq, void *dummy) ...@@ -438,7 +438,7 @@ static irqreturn_t scsi_falcon_intr(int irq, void *dummy)
"ST-DMA fifo\n", transferred & 15); "ST-DMA fifo\n", transferred & 15);
atari_dma_residual = HOSTDATA_DMALEN - transferred; atari_dma_residual = HOSTDATA_DMALEN - transferred;
DMA_PRINTK("SCSI DMA: There are %ld residual bytes.\n", dprintk(NDEBUG_DMA, "SCSI DMA: There are %ld residual bytes.\n",
atari_dma_residual); atari_dma_residual);
} else } else
atari_dma_residual = 0; atari_dma_residual = 0;
...@@ -474,11 +474,11 @@ static void atari_scsi_fetch_restbytes(void) ...@@ -474,11 +474,11 @@ static void atari_scsi_fetch_restbytes(void)
/* there are 'nr' bytes left for the last long address /* there are 'nr' bytes left for the last long address
before the DMA pointer */ before the DMA pointer */
phys_dst ^= nr; phys_dst ^= nr;
DMA_PRINTK("SCSI DMA: there are %d rest bytes for phys addr 0x%08lx", dprintk(NDEBUG_DMA, "SCSI DMA: there are %d rest bytes for phys addr 0x%08lx",
nr, phys_dst); nr, phys_dst);
/* The content of the DMA pointer is a physical address! */ /* The content of the DMA pointer is a physical address! */
dst = phys_to_virt(phys_dst); dst = phys_to_virt(phys_dst);
DMA_PRINTK(" = virt addr %p\n", dst); dprintk(NDEBUG_DMA, " = virt addr %p\n", dst);
for (src = (char *)&tt_scsi_dma.dma_restdata; nr != 0; --nr) for (src = (char *)&tt_scsi_dma.dma_restdata; nr != 0; --nr)
*dst++ = *src++; *dst++ = *src++;
} }
...@@ -883,7 +883,7 @@ static unsigned long atari_scsi_dma_setup(struct Scsi_Host *instance, ...@@ -883,7 +883,7 @@ static unsigned long atari_scsi_dma_setup(struct Scsi_Host *instance,
{ {
unsigned long addr = virt_to_phys(data); unsigned long addr = virt_to_phys(data);
DMA_PRINTK("scsi%d: setting up dma, data = %p, phys = %lx, count = %ld, " dprintk(NDEBUG_DMA, "scsi%d: setting up dma, data = %p, phys = %lx, count = %ld, "
"dir = %d\n", instance->host_no, data, addr, count, dir); "dir = %d\n", instance->host_no, data, addr, count, dir);
if (!IS_A_TT() && !STRAM_ADDR(addr)) { if (!IS_A_TT() && !STRAM_ADDR(addr)) {
...@@ -1063,7 +1063,7 @@ static unsigned long atari_dma_xfer_len(unsigned long wanted_len, ...@@ -1063,7 +1063,7 @@ static unsigned long atari_dma_xfer_len(unsigned long wanted_len,
possible_len = limit; possible_len = limit;
if (possible_len != wanted_len) if (possible_len != wanted_len)
DMA_PRINTK("Sorry, must cut DMA transfer size to %ld bytes " dprintk(NDEBUG_DMA, "Sorry, must cut DMA transfer size to %ld bytes "
"instead of %ld\n", possible_len, wanted_len); "instead of %ld\n", possible_len, wanted_len);
return possible_len; return possible_len;
......
...@@ -364,7 +364,7 @@ static int is_lun_busy(struct scsi_cmnd *cmd, int should_be_tagged) ...@@ -364,7 +364,7 @@ static int is_lun_busy(struct scsi_cmnd *cmd, int should_be_tagged)
return( 0 ); return( 0 );
if (TagAlloc[cmd->device->id][cmd->device->lun].nr_allocated >= if (TagAlloc[cmd->device->id][cmd->device->lun].nr_allocated >=
TagAlloc[cmd->device->id][cmd->device->lun].queue_size ) { TagAlloc[cmd->device->id][cmd->device->lun].queue_size ) {
TAG_PRINTK( "scsi%d: target %d lun %d: no free tags\n", dprintk(NDEBUG_TAGS, "scsi%d: target %d lun %d: no free tags\n",
H_NO(cmd), cmd->device->id, cmd->device->lun ); H_NO(cmd), cmd->device->id, cmd->device->lun );
return( 1 ); return( 1 );
} }
...@@ -388,7 +388,7 @@ static void cmd_get_tag(struct scsi_cmnd *cmd, int should_be_tagged) ...@@ -388,7 +388,7 @@ static void cmd_get_tag(struct scsi_cmnd *cmd, int should_be_tagged)
!setup_use_tagged_queuing || !cmd->device->tagged_supported) { !setup_use_tagged_queuing || !cmd->device->tagged_supported) {
cmd->tag = TAG_NONE; cmd->tag = TAG_NONE;
hostdata->busy[cmd->device->id] |= (1 << cmd->device->lun); hostdata->busy[cmd->device->id] |= (1 << cmd->device->lun);
TAG_PRINTK( "scsi%d: target %d lun %d now allocated by untagged " dprintk(NDEBUG_TAGS, "scsi%d: target %d lun %d now allocated by untagged "
"command\n", H_NO(cmd), cmd->device->id, cmd->device->lun ); "command\n", H_NO(cmd), cmd->device->id, cmd->device->lun );
} }
else { else {
...@@ -397,7 +397,7 @@ static void cmd_get_tag(struct scsi_cmnd *cmd, int should_be_tagged) ...@@ -397,7 +397,7 @@ static void cmd_get_tag(struct scsi_cmnd *cmd, int should_be_tagged)
cmd->tag = find_first_zero_bit( &ta->allocated, MAX_TAGS ); cmd->tag = find_first_zero_bit( &ta->allocated, MAX_TAGS );
set_bit( cmd->tag, &ta->allocated ); set_bit( cmd->tag, &ta->allocated );
ta->nr_allocated++; ta->nr_allocated++;
TAG_PRINTK( "scsi%d: using tag %d for target %d lun %d " dprintk(NDEBUG_TAGS, "scsi%d: using tag %d for target %d lun %d "
"(now %d tags in use)\n", "(now %d tags in use)\n",
H_NO(cmd), cmd->tag, cmd->device->id, cmd->device->lun, H_NO(cmd), cmd->tag, cmd->device->id, cmd->device->lun,
ta->nr_allocated ); ta->nr_allocated );
...@@ -415,7 +415,7 @@ static void cmd_free_tag(struct scsi_cmnd *cmd) ...@@ -415,7 +415,7 @@ static void cmd_free_tag(struct scsi_cmnd *cmd)
if (cmd->tag == TAG_NONE) { if (cmd->tag == TAG_NONE) {
hostdata->busy[cmd->device->id] &= ~(1 << cmd->device->lun); hostdata->busy[cmd->device->id] &= ~(1 << cmd->device->lun);
TAG_PRINTK( "scsi%d: target %d lun %d untagged cmd finished\n", dprintk(NDEBUG_TAGS, "scsi%d: target %d lun %d untagged cmd finished\n",
H_NO(cmd), cmd->device->id, cmd->device->lun ); H_NO(cmd), cmd->device->id, cmd->device->lun );
} }
else if (cmd->tag >= MAX_TAGS) { else if (cmd->tag >= MAX_TAGS) {
...@@ -426,7 +426,7 @@ static void cmd_free_tag(struct scsi_cmnd *cmd) ...@@ -426,7 +426,7 @@ static void cmd_free_tag(struct scsi_cmnd *cmd)
TAG_ALLOC *ta = &TagAlloc[cmd->device->id][cmd->device->lun]; TAG_ALLOC *ta = &TagAlloc[cmd->device->id][cmd->device->lun];
clear_bit( cmd->tag, &ta->allocated ); clear_bit( cmd->tag, &ta->allocated );
ta->nr_allocated--; ta->nr_allocated--;
TAG_PRINTK( "scsi%d: freed tag %d for target %d lun %d\n", dprintk(NDEBUG_TAGS, "scsi%d: freed tag %d for target %d lun %d\n",
H_NO(cmd), cmd->tag, cmd->device->id, cmd->device->lun ); H_NO(cmd), cmd->tag, cmd->device->id, cmd->device->lun );
} }
} }
...@@ -618,7 +618,7 @@ static inline void NCR5380_all_init (void) ...@@ -618,7 +618,7 @@ static inline void NCR5380_all_init (void)
{ {
static int done = 0; static int done = 0;
if (!done) { if (!done) {
INI_PRINTK("scsi : NCR5380_all_init()\n"); dprintk(NDEBUG_INIT, "scsi : NCR5380_all_init()\n");
done = 1; done = 1;
} }
} }
...@@ -928,7 +928,7 @@ static int NCR5380_queue_command_lck(struct scsi_cmnd *cmd, ...@@ -928,7 +928,7 @@ static int NCR5380_queue_command_lck(struct scsi_cmnd *cmd,
local_irq_restore(flags); local_irq_restore(flags);
QU_PRINTK("scsi%d: command added to %s of queue\n", H_NO(cmd), dprintk(NDEBUG_QUEUES, "scsi%d: command added to %s of queue\n", H_NO(cmd),
(cmd->cmnd[0] == REQUEST_SENSE) ? "head" : "tail"); (cmd->cmnd[0] == REQUEST_SENSE) ? "head" : "tail");
/* If queue_command() is called from an interrupt (real one or bottom /* If queue_command() is called from an interrupt (real one or bottom
...@@ -998,7 +998,7 @@ static void NCR5380_main (struct work_struct *bl) ...@@ -998,7 +998,7 @@ static void NCR5380_main (struct work_struct *bl)
done = 1; done = 1;
if (!hostdata->connected) { if (!hostdata->connected) {
MAIN_PRINTK( "scsi%d: not connected\n", HOSTNO ); dprintk(NDEBUG_MAIN, "scsi%d: not connected\n", HOSTNO );
/* /*
* Search through the issue_queue for a command destined * Search through the issue_queue for a command destined
* for a target that's not busy. * for a target that's not busy.
...@@ -1047,7 +1047,7 @@ static void NCR5380_main (struct work_struct *bl) ...@@ -1047,7 +1047,7 @@ static void NCR5380_main (struct work_struct *bl)
* On failure, we must add the command back to the * On failure, we must add the command back to the
* issue queue so we can keep trying. * issue queue so we can keep trying.
*/ */
MAIN_PRINTK("scsi%d: main(): command for target %d " dprintk(NDEBUG_MAIN, "scsi%d: main(): command for target %d "
"lun %d removed from issue_queue\n", "lun %d removed from issue_queue\n",
HOSTNO, tmp->device->id, tmp->device->lun); HOSTNO, tmp->device->id, tmp->device->lun);
/* /*
...@@ -1076,7 +1076,7 @@ static void NCR5380_main (struct work_struct *bl) ...@@ -1076,7 +1076,7 @@ static void NCR5380_main (struct work_struct *bl)
cmd_free_tag( tmp ); cmd_free_tag( tmp );
#endif #endif
local_irq_restore(flags); local_irq_restore(flags);
MAIN_PRINTK("scsi%d: main(): select() failed, " dprintk(NDEBUG_MAIN, "scsi%d: main(): select() failed, "
"returned to issue_queue\n", HOSTNO); "returned to issue_queue\n", HOSTNO);
if (hostdata->connected) if (hostdata->connected)
break; break;
...@@ -1090,10 +1090,10 @@ static void NCR5380_main (struct work_struct *bl) ...@@ -1090,10 +1090,10 @@ static void NCR5380_main (struct work_struct *bl)
#endif #endif
) { ) {
local_irq_restore(flags); local_irq_restore(flags);
MAIN_PRINTK("scsi%d: main: performing information transfer\n", dprintk(NDEBUG_MAIN, "scsi%d: main: performing information transfer\n",
HOSTNO); HOSTNO);
NCR5380_information_transfer(instance); NCR5380_information_transfer(instance);
MAIN_PRINTK("scsi%d: main: done set false\n", HOSTNO); dprintk(NDEBUG_MAIN, "scsi%d: main: done set false\n", HOSTNO);
done = 0; done = 0;
} }
} while (!done); } while (!done);
...@@ -1130,7 +1130,7 @@ static void NCR5380_dma_complete( struct Scsi_Host *instance ) ...@@ -1130,7 +1130,7 @@ static void NCR5380_dma_complete( struct Scsi_Host *instance )
return; return;
} }
DMA_PRINTK("scsi%d: real DMA transfer complete, basr 0x%X, sr 0x%X\n", dprintk(NDEBUG_DMA, "scsi%d: real DMA transfer complete, basr 0x%X, sr 0x%X\n",
HOSTNO, NCR5380_read(BUS_AND_STATUS_REG), HOSTNO, NCR5380_read(BUS_AND_STATUS_REG),
NCR5380_read(STATUS_REG)); NCR5380_read(STATUS_REG));
...@@ -1189,27 +1189,27 @@ static irqreturn_t NCR5380_intr (int irq, void *dev_id) ...@@ -1189,27 +1189,27 @@ static irqreturn_t NCR5380_intr (int irq, void *dev_id)
int done = 1, handled = 0; int done = 1, handled = 0;
unsigned char basr; unsigned char basr;
INT_PRINTK("scsi%d: NCR5380 irq triggered\n", HOSTNO); dprintk(NDEBUG_INTR, "scsi%d: NCR5380 irq triggered\n", HOSTNO);
/* Look for pending interrupts */ /* Look for pending interrupts */
basr = NCR5380_read(BUS_AND_STATUS_REG); basr = NCR5380_read(BUS_AND_STATUS_REG);
INT_PRINTK("scsi%d: BASR=%02x\n", HOSTNO, basr); dprintk(NDEBUG_INTR, "scsi%d: BASR=%02x\n", HOSTNO, basr);
/* dispatch to appropriate routine if found and done=0 */ /* dispatch to appropriate routine if found and done=0 */
if (basr & BASR_IRQ) { if (basr & BASR_IRQ) {
NCR5380_dprint(NDEBUG_INTR, instance); NCR5380_dprint(NDEBUG_INTR, instance);
if ((NCR5380_read(STATUS_REG) & (SR_SEL|SR_IO)) == (SR_SEL|SR_IO)) { if ((NCR5380_read(STATUS_REG) & (SR_SEL|SR_IO)) == (SR_SEL|SR_IO)) {
done = 0; done = 0;
// ENABLE_IRQ(); // ENABLE_IRQ();
INT_PRINTK("scsi%d: SEL interrupt\n", HOSTNO); dprintk(NDEBUG_INTR, "scsi%d: SEL interrupt\n", HOSTNO);
NCR5380_reselect(instance); NCR5380_reselect(instance);
(void) NCR5380_read(RESET_PARITY_INTERRUPT_REG); (void) NCR5380_read(RESET_PARITY_INTERRUPT_REG);
} }
else if (basr & BASR_PARITY_ERROR) { else if (basr & BASR_PARITY_ERROR) {
INT_PRINTK("scsi%d: PARITY interrupt\n", HOSTNO); dprintk(NDEBUG_INTR, "scsi%d: PARITY interrupt\n", HOSTNO);
(void) NCR5380_read(RESET_PARITY_INTERRUPT_REG); (void) NCR5380_read(RESET_PARITY_INTERRUPT_REG);
} }
else if ((NCR5380_read(STATUS_REG) & SR_RST) == SR_RST) { else if ((NCR5380_read(STATUS_REG) & SR_RST) == SR_RST) {
INT_PRINTK("scsi%d: RESET interrupt\n", HOSTNO); dprintk(NDEBUG_INTR, "scsi%d: RESET interrupt\n", HOSTNO);
(void)NCR5380_read(RESET_PARITY_INTERRUPT_REG); (void)NCR5380_read(RESET_PARITY_INTERRUPT_REG);
} }
else { else {
...@@ -1229,7 +1229,7 @@ static irqreturn_t NCR5380_intr (int irq, void *dev_id) ...@@ -1229,7 +1229,7 @@ static irqreturn_t NCR5380_intr (int irq, void *dev_id)
((basr & BASR_END_DMA_TRANSFER) || ((basr & BASR_END_DMA_TRANSFER) ||
!(basr & BASR_PHASE_MATCH))) { !(basr & BASR_PHASE_MATCH))) {
INT_PRINTK("scsi%d: PHASE MISM or EOP interrupt\n", HOSTNO); dprintk(NDEBUG_INTR, "scsi%d: PHASE MISM or EOP interrupt\n", HOSTNO);
NCR5380_dma_complete( instance ); NCR5380_dma_complete( instance );
done = 0; done = 0;
// ENABLE_IRQ(); // ENABLE_IRQ();
...@@ -1238,7 +1238,7 @@ static irqreturn_t NCR5380_intr (int irq, void *dev_id) ...@@ -1238,7 +1238,7 @@ static irqreturn_t NCR5380_intr (int irq, void *dev_id)
{ {
/* MS: Ignore unknown phase mismatch interrupts (caused by EOP interrupt) */ /* MS: Ignore unknown phase mismatch interrupts (caused by EOP interrupt) */
if (basr & BASR_PHASE_MATCH) if (basr & BASR_PHASE_MATCH)
INT_PRINTK("scsi%d: unknown interrupt, " dprintk(NDEBUG_INTR, "scsi%d: unknown interrupt, "
"BASR 0x%x, MR 0x%x, SR 0x%x\n", "BASR 0x%x, MR 0x%x, SR 0x%x\n",
HOSTNO, basr, NCR5380_read(MODE_REG), HOSTNO, basr, NCR5380_read(MODE_REG),
NCR5380_read(STATUS_REG)); NCR5380_read(STATUS_REG));
...@@ -1262,7 +1262,7 @@ static irqreturn_t NCR5380_intr (int irq, void *dev_id) ...@@ -1262,7 +1262,7 @@ static irqreturn_t NCR5380_intr (int irq, void *dev_id)
} }
if (!done) { if (!done) {
INT_PRINTK("scsi%d: in int routine, calling main\n", HOSTNO); dprintk(NDEBUG_INTR, "scsi%d: in int routine, calling main\n", HOSTNO);
/* Put a call to NCR5380_main() on the queue... */ /* Put a call to NCR5380_main() on the queue... */
queue_main(); queue_main();
} }
...@@ -1339,7 +1339,7 @@ static int NCR5380_select(struct Scsi_Host *instance, struct scsi_cmnd *cmd, ...@@ -1339,7 +1339,7 @@ static int NCR5380_select(struct Scsi_Host *instance, struct scsi_cmnd *cmd,
hostdata->restart_select = 0; hostdata->restart_select = 0;
NCR5380_dprint(NDEBUG_ARBITRATION, instance); NCR5380_dprint(NDEBUG_ARBITRATION, instance);
ARB_PRINTK("scsi%d: starting arbitration, id = %d\n", HOSTNO, dprintk(NDEBUG_ARBITRATION, "scsi%d: starting arbitration, id = %d\n", HOSTNO,
instance->this_id); instance->this_id);
/* /*
...@@ -1385,7 +1385,7 @@ static int NCR5380_select(struct Scsi_Host *instance, struct scsi_cmnd *cmd, ...@@ -1385,7 +1385,7 @@ static int NCR5380_select(struct Scsi_Host *instance, struct scsi_cmnd *cmd,
&& !hostdata->connected); && !hostdata->connected);
#endif #endif
ARB_PRINTK("scsi%d: arbitration complete\n", HOSTNO); dprintk(NDEBUG_ARBITRATION, "scsi%d: arbitration complete\n", HOSTNO);
if (hostdata->connected) { if (hostdata->connected) {
NCR5380_write(MODE_REG, MR_BASE); NCR5380_write(MODE_REG, MR_BASE);
...@@ -1406,7 +1406,7 @@ static int NCR5380_select(struct Scsi_Host *instance, struct scsi_cmnd *cmd, ...@@ -1406,7 +1406,7 @@ static int NCR5380_select(struct Scsi_Host *instance, struct scsi_cmnd *cmd,
(NCR5380_read(INITIATOR_COMMAND_REG) & ICR_ARBITRATION_LOST) || (NCR5380_read(INITIATOR_COMMAND_REG) & ICR_ARBITRATION_LOST) ||
hostdata->connected) { hostdata->connected) {
NCR5380_write(MODE_REG, MR_BASE); NCR5380_write(MODE_REG, MR_BASE);
ARB_PRINTK("scsi%d: lost arbitration, deasserting MR_ARBITRATE\n", dprintk(NDEBUG_ARBITRATION, "scsi%d: lost arbitration, deasserting MR_ARBITRATE\n",
HOSTNO); HOSTNO);
return -1; return -1;
} }
...@@ -1421,7 +1421,7 @@ static int NCR5380_select(struct Scsi_Host *instance, struct scsi_cmnd *cmd, ...@@ -1421,7 +1421,7 @@ static int NCR5380_select(struct Scsi_Host *instance, struct scsi_cmnd *cmd,
hostdata->connected) { hostdata->connected) {
NCR5380_write(MODE_REG, MR_BASE); NCR5380_write(MODE_REG, MR_BASE);
NCR5380_write(INITIATOR_COMMAND_REG, ICR_BASE); NCR5380_write(INITIATOR_COMMAND_REG, ICR_BASE);
ARB_PRINTK("scsi%d: lost arbitration, deasserting ICR_ASSERT_SEL\n", dprintk(NDEBUG_ARBITRATION, "scsi%d: lost arbitration, deasserting ICR_ASSERT_SEL\n",
HOSTNO); HOSTNO);
return -1; return -1;
} }
...@@ -1444,7 +1444,7 @@ static int NCR5380_select(struct Scsi_Host *instance, struct scsi_cmnd *cmd, ...@@ -1444,7 +1444,7 @@ static int NCR5380_select(struct Scsi_Host *instance, struct scsi_cmnd *cmd,
return -1; return -1;
} }
ARB_PRINTK("scsi%d: won arbitration\n", HOSTNO); dprintk(NDEBUG_ARBITRATION, "scsi%d: won arbitration\n", HOSTNO);
/* /*
* Now that we have won arbitration, start Selection process, asserting * Now that we have won arbitration, start Selection process, asserting
...@@ -1504,7 +1504,7 @@ static int NCR5380_select(struct Scsi_Host *instance, struct scsi_cmnd *cmd, ...@@ -1504,7 +1504,7 @@ static int NCR5380_select(struct Scsi_Host *instance, struct scsi_cmnd *cmd,
udelay(1); udelay(1);
SEL_PRINTK("scsi%d: selecting target %d\n", HOSTNO, cmd->device->id); dprintk(NDEBUG_SELECTION, "scsi%d: selecting target %d\n", HOSTNO, cmd->device->id);
/* /*
* The SCSI specification calls for a 250 ms timeout for the actual * The SCSI specification calls for a 250 ms timeout for the actual
...@@ -1572,7 +1572,7 @@ static int NCR5380_select(struct Scsi_Host *instance, struct scsi_cmnd *cmd, ...@@ -1572,7 +1572,7 @@ static int NCR5380_select(struct Scsi_Host *instance, struct scsi_cmnd *cmd,
#endif #endif
cmd->scsi_done(cmd); cmd->scsi_done(cmd);
NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
SEL_PRINTK("scsi%d: target did not respond within 250ms\n", HOSTNO); dprintk(NDEBUG_SELECTION, "scsi%d: target did not respond within 250ms\n", HOSTNO);
NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask); NCR5380_write(SELECT_ENABLE_REG, hostdata->id_mask);
return 0; return 0;
} }
...@@ -1597,7 +1597,7 @@ static int NCR5380_select(struct Scsi_Host *instance, struct scsi_cmnd *cmd, ...@@ -1597,7 +1597,7 @@ static int NCR5380_select(struct Scsi_Host *instance, struct scsi_cmnd *cmd,
/* Wait for start of REQ/ACK handshake */ /* Wait for start of REQ/ACK handshake */
while (!(NCR5380_read(STATUS_REG) & SR_REQ)); while (!(NCR5380_read(STATUS_REG) & SR_REQ));
SEL_PRINTK("scsi%d: target %d selected, going into MESSAGE OUT phase.\n", dprintk(NDEBUG_SELECTION, "scsi%d: target %d selected, going into MESSAGE OUT phase.\n",
HOSTNO, cmd->device->id); HOSTNO, cmd->device->id);
tmp[0] = IDENTIFY(1, cmd->device->lun); tmp[0] = IDENTIFY(1, cmd->device->lun);
...@@ -1617,7 +1617,7 @@ static int NCR5380_select(struct Scsi_Host *instance, struct scsi_cmnd *cmd, ...@@ -1617,7 +1617,7 @@ static int NCR5380_select(struct Scsi_Host *instance, struct scsi_cmnd *cmd,
data = tmp; data = tmp;
phase = PHASE_MSGOUT; phase = PHASE_MSGOUT;
NCR5380_transfer_pio(instance, &phase, &len, &data); NCR5380_transfer_pio(instance, &phase, &len, &data);
SEL_PRINTK("scsi%d: nexus established.\n", HOSTNO); dprintk(NDEBUG_SELECTION, "scsi%d: nexus established.\n", HOSTNO);
/* XXX need to handle errors here */ /* XXX need to handle errors here */
hostdata->connected = cmd; hostdata->connected = cmd;
#ifndef SUPPORT_TAGS #ifndef SUPPORT_TAGS
...@@ -1680,11 +1680,11 @@ static int NCR5380_transfer_pio( struct Scsi_Host *instance, ...@@ -1680,11 +1680,11 @@ static int NCR5380_transfer_pio( struct Scsi_Host *instance,
*/ */
while (!((tmp = NCR5380_read(STATUS_REG)) & SR_REQ)); while (!((tmp = NCR5380_read(STATUS_REG)) & SR_REQ));
HSH_PRINTK("scsi%d: REQ detected\n", HOSTNO); dprintk(NDEBUG_HANDSHAKE, "scsi%d: REQ detected\n", HOSTNO);
/* Check for phase mismatch */ /* Check for phase mismatch */
if ((tmp & PHASE_MASK) != p) { if ((tmp & PHASE_MASK) != p) {
PIO_PRINTK("scsi%d: phase mismatch\n", HOSTNO); dprintk(NDEBUG_PIO, "scsi%d: phase mismatch\n", HOSTNO);
NCR5380_dprint_phase(NDEBUG_PIO, instance); NCR5380_dprint_phase(NDEBUG_PIO, instance);
break; break;
} }
...@@ -1725,7 +1725,7 @@ static int NCR5380_transfer_pio( struct Scsi_Host *instance, ...@@ -1725,7 +1725,7 @@ static int NCR5380_transfer_pio( struct Scsi_Host *instance,
while (NCR5380_read(STATUS_REG) & SR_REQ); while (NCR5380_read(STATUS_REG) & SR_REQ);
HSH_PRINTK("scsi%d: req false, handshake complete\n", HOSTNO); dprintk(NDEBUG_HANDSHAKE, "scsi%d: req false, handshake complete\n", HOSTNO);
/* /*
* We have several special cases to consider during REQ/ACK handshaking : * We have several special cases to consider during REQ/ACK handshaking :
...@@ -1746,7 +1746,7 @@ static int NCR5380_transfer_pio( struct Scsi_Host *instance, ...@@ -1746,7 +1746,7 @@ static int NCR5380_transfer_pio( struct Scsi_Host *instance,
} }
} while (--c); } while (--c);
PIO_PRINTK("scsi%d: residual %d\n", HOSTNO, c); dprintk(NDEBUG_PIO, "scsi%d: residual %d\n", HOSTNO, c);
*count = c; *count = c;
*data = d; *data = d;
...@@ -1854,7 +1854,7 @@ static int NCR5380_transfer_dma( struct Scsi_Host *instance, ...@@ -1854,7 +1854,7 @@ static int NCR5380_transfer_dma( struct Scsi_Host *instance,
} }
hostdata->dma_len = c; hostdata->dma_len = c;
DMA_PRINTK("scsi%d: initializing DMA for %s, %d bytes %s %p\n", dprintk(NDEBUG_DMA, "scsi%d: initializing DMA for %s, %d bytes %s %p\n",
HOSTNO, (p & SR_IO) ? "reading" : "writing", HOSTNO, (p & SR_IO) ? "reading" : "writing",
c, (p & SR_IO) ? "to" : "from", *data); c, (p & SR_IO) ? "to" : "from", *data);
...@@ -1996,7 +1996,7 @@ static void NCR5380_information_transfer (struct Scsi_Host *instance) ...@@ -1996,7 +1996,7 @@ static void NCR5380_information_transfer (struct Scsi_Host *instance)
--cmd->SCp.buffers_residual; --cmd->SCp.buffers_residual;
cmd->SCp.this_residual = cmd->SCp.buffer->length; cmd->SCp.this_residual = cmd->SCp.buffer->length;
cmd->SCp.ptr = SGADDR(cmd->SCp.buffer); cmd->SCp.ptr = SGADDR(cmd->SCp.buffer);
INF_PRINTK("scsi%d: %d bytes and %d buffers left\n", dprintk(NDEBUG_INFORMATION, "scsi%d: %d bytes and %d buffers left\n",
HOSTNO, cmd->SCp.this_residual, HOSTNO, cmd->SCp.this_residual,
cmd->SCp.buffers_residual); cmd->SCp.buffers_residual);
} }
...@@ -2088,7 +2088,7 @@ static void NCR5380_information_transfer (struct Scsi_Host *instance) ...@@ -2088,7 +2088,7 @@ static void NCR5380_information_transfer (struct Scsi_Host *instance)
/* Accept message by clearing ACK */ /* Accept message by clearing ACK */
NCR5380_write(INITIATOR_COMMAND_REG, ICR_BASE); NCR5380_write(INITIATOR_COMMAND_REG, ICR_BASE);
LNK_PRINTK("scsi%d: target %d lun %d linked command " dprintk(NDEBUG_LINKED, "scsi%d: target %d lun %d linked command "
"complete.\n", HOSTNO, cmd->device->id, cmd->device->lun); "complete.\n", HOSTNO, cmd->device->id, cmd->device->lun);
/* Enable reselect interrupts */ /* Enable reselect interrupts */
...@@ -2113,7 +2113,7 @@ static void NCR5380_information_transfer (struct Scsi_Host *instance) ...@@ -2113,7 +2113,7 @@ static void NCR5380_information_transfer (struct Scsi_Host *instance)
* and don't free it! */ * and don't free it! */
cmd->next_link->tag = cmd->tag; cmd->next_link->tag = cmd->tag;
cmd->result = cmd->SCp.Status | (cmd->SCp.Message << 8); cmd->result = cmd->SCp.Status | (cmd->SCp.Message << 8);
LNK_PRINTK("scsi%d: target %d lun %d linked request " dprintk(NDEBUG_LINKED, "scsi%d: target %d lun %d linked request "
"done, calling scsi_done().\n", "done, calling scsi_done().\n",
HOSTNO, cmd->device->id, cmd->device->lun); HOSTNO, cmd->device->id, cmd->device->lun);
#ifdef NCR5380_STATS #ifdef NCR5380_STATS
...@@ -2128,7 +2128,7 @@ static void NCR5380_information_transfer (struct Scsi_Host *instance) ...@@ -2128,7 +2128,7 @@ static void NCR5380_information_transfer (struct Scsi_Host *instance)
/* Accept message by clearing ACK */ /* Accept message by clearing ACK */
NCR5380_write(INITIATOR_COMMAND_REG, ICR_BASE); NCR5380_write(INITIATOR_COMMAND_REG, ICR_BASE);
hostdata->connected = NULL; hostdata->connected = NULL;
QU_PRINTK("scsi%d: command for target %d, lun %d " dprintk(NDEBUG_QUEUES, "scsi%d: command for target %d, lun %d "
"completed\n", HOSTNO, cmd->device->id, cmd->device->lun); "completed\n", HOSTNO, cmd->device->id, cmd->device->lun);
#ifdef SUPPORT_TAGS #ifdef SUPPORT_TAGS
cmd_free_tag( cmd ); cmd_free_tag( cmd );
...@@ -2142,7 +2142,7 @@ static void NCR5380_information_transfer (struct Scsi_Host *instance) ...@@ -2142,7 +2142,7 @@ static void NCR5380_information_transfer (struct Scsi_Host *instance)
/* ++Andreas: the mid level code knows about /* ++Andreas: the mid level code knows about
QUEUE_FULL now. */ QUEUE_FULL now. */
TAG_ALLOC *ta = &TagAlloc[cmd->device->id][cmd->device->lun]; TAG_ALLOC *ta = &TagAlloc[cmd->device->id][cmd->device->lun];
TAG_PRINTK("scsi%d: target %d lun %d returned " dprintk(NDEBUG_TAGS, "scsi%d: target %d lun %d returned "
"QUEUE_FULL after %d commands\n", "QUEUE_FULL after %d commands\n",
HOSTNO, cmd->device->id, cmd->device->lun, HOSTNO, cmd->device->id, cmd->device->lun,
ta->nr_allocated); ta->nr_allocated);
...@@ -2186,7 +2186,7 @@ static void NCR5380_information_transfer (struct Scsi_Host *instance) ...@@ -2186,7 +2186,7 @@ static void NCR5380_information_transfer (struct Scsi_Host *instance)
if ((cmd->cmnd[0] != REQUEST_SENSE) && if ((cmd->cmnd[0] != REQUEST_SENSE) &&
(status_byte(cmd->SCp.Status) == CHECK_CONDITION)) { (status_byte(cmd->SCp.Status) == CHECK_CONDITION)) {
scsi_eh_prep_cmnd(cmd, &hostdata->ses, NULL, 0, ~0); scsi_eh_prep_cmnd(cmd, &hostdata->ses, NULL, 0, ~0);
ASEN_PRINTK("scsi%d: performing request sense\n", dprintk(NDEBUG_AUTOSENSE, "scsi%d: performing request sense\n",
HOSTNO); HOSTNO);
/* this is initialized from initialize_SCp /* this is initialized from initialize_SCp
cmd->SCp.buffer = NULL; cmd->SCp.buffer = NULL;
...@@ -2198,7 +2198,7 @@ static void NCR5380_information_transfer (struct Scsi_Host *instance) ...@@ -2198,7 +2198,7 @@ static void NCR5380_information_transfer (struct Scsi_Host *instance)
SET_NEXT(cmd, hostdata->issue_queue); SET_NEXT(cmd, hostdata->issue_queue);
hostdata->issue_queue = (struct scsi_cmnd *) cmd; hostdata->issue_queue = (struct scsi_cmnd *) cmd;
local_irq_restore(flags); local_irq_restore(flags);
QU_PRINTK("scsi%d: REQUEST SENSE added to head of " dprintk(NDEBUG_QUEUES, "scsi%d: REQUEST SENSE added to head of "
"issue queue\n", H_NO(cmd)); "issue queue\n", H_NO(cmd));
} else } else
#endif /* def AUTOSENSE */ #endif /* def AUTOSENSE */
...@@ -2238,7 +2238,7 @@ static void NCR5380_information_transfer (struct Scsi_Host *instance) ...@@ -2238,7 +2238,7 @@ static void NCR5380_information_transfer (struct Scsi_Host *instance)
cmd->device->tagged_supported = 0; cmd->device->tagged_supported = 0;
hostdata->busy[cmd->device->id] |= (1 << cmd->device->lun); hostdata->busy[cmd->device->id] |= (1 << cmd->device->lun);
cmd->tag = TAG_NONE; cmd->tag = TAG_NONE;
TAG_PRINTK("scsi%d: target %d lun %d rejected " dprintk(NDEBUG_TAGS, "scsi%d: target %d lun %d rejected "
"QUEUE_TAG message; tagged queuing " "QUEUE_TAG message; tagged queuing "
"disabled\n", "disabled\n",
HOSTNO, cmd->device->id, cmd->device->lun); HOSTNO, cmd->device->id, cmd->device->lun);
...@@ -2255,7 +2255,7 @@ static void NCR5380_information_transfer (struct Scsi_Host *instance) ...@@ -2255,7 +2255,7 @@ static void NCR5380_information_transfer (struct Scsi_Host *instance)
hostdata->connected = NULL; hostdata->connected = NULL;
hostdata->disconnected_queue = cmd; hostdata->disconnected_queue = cmd;
local_irq_restore(flags); local_irq_restore(flags);
QU_PRINTK("scsi%d: command for target %d lun %d was " dprintk(NDEBUG_QUEUES, "scsi%d: command for target %d lun %d was "
"moved from connected to the " "moved from connected to the "
"disconnected_queue\n", HOSTNO, "disconnected_queue\n", HOSTNO,
cmd->device->id, cmd->device->lun); cmd->device->id, cmd->device->lun);
...@@ -2308,13 +2308,13 @@ static void NCR5380_information_transfer (struct Scsi_Host *instance) ...@@ -2308,13 +2308,13 @@ static void NCR5380_information_transfer (struct Scsi_Host *instance)
/* Accept first byte by clearing ACK */ /* Accept first byte by clearing ACK */
NCR5380_write(INITIATOR_COMMAND_REG, ICR_BASE); NCR5380_write(INITIATOR_COMMAND_REG, ICR_BASE);
EXT_PRINTK("scsi%d: receiving extended message\n", HOSTNO); dprintk(NDEBUG_EXTENDED, "scsi%d: receiving extended message\n", HOSTNO);
len = 2; len = 2;
data = extended_msg + 1; data = extended_msg + 1;
phase = PHASE_MSGIN; phase = PHASE_MSGIN;
NCR5380_transfer_pio(instance, &phase, &len, &data); NCR5380_transfer_pio(instance, &phase, &len, &data);
EXT_PRINTK("scsi%d: length=%d, code=0x%02x\n", HOSTNO, dprintk(NDEBUG_EXTENDED, "scsi%d: length=%d, code=0x%02x\n", HOSTNO,
(int)extended_msg[1], (int)extended_msg[2]); (int)extended_msg[1], (int)extended_msg[2]);
if (!len && extended_msg[1] <= if (!len && extended_msg[1] <=
...@@ -2326,7 +2326,7 @@ static void NCR5380_information_transfer (struct Scsi_Host *instance) ...@@ -2326,7 +2326,7 @@ static void NCR5380_information_transfer (struct Scsi_Host *instance)
phase = PHASE_MSGIN; phase = PHASE_MSGIN;
NCR5380_transfer_pio(instance, &phase, &len, &data); NCR5380_transfer_pio(instance, &phase, &len, &data);
EXT_PRINTK("scsi%d: message received, residual %d\n", dprintk(NDEBUG_EXTENDED, "scsi%d: message received, residual %d\n",
HOSTNO, len); HOSTNO, len);
switch (extended_msg[2]) { switch (extended_msg[2]) {
...@@ -2458,7 +2458,7 @@ static void NCR5380_reselect (struct Scsi_Host *instance) ...@@ -2458,7 +2458,7 @@ static void NCR5380_reselect (struct Scsi_Host *instance)
target_mask = NCR5380_read(CURRENT_SCSI_DATA_REG) & ~(hostdata->id_mask); target_mask = NCR5380_read(CURRENT_SCSI_DATA_REG) & ~(hostdata->id_mask);
RSL_PRINTK("scsi%d: reselect\n", HOSTNO); dprintk(NDEBUG_RESELECTION, "scsi%d: reselect\n", HOSTNO);
/* /*
* At this point, we have detected that our SCSI ID is on the bus, * At this point, we have detected that our SCSI ID is on the bus,
...@@ -2580,13 +2580,13 @@ static void NCR5380_reselect (struct Scsi_Host *instance) ...@@ -2580,13 +2580,13 @@ static void NCR5380_reselect (struct Scsi_Host *instance)
if (!NCR5380_transfer_pio(instance, &phase, &len, &data) && if (!NCR5380_transfer_pio(instance, &phase, &len, &data) &&
msg[1] == SIMPLE_QUEUE_TAG) msg[1] == SIMPLE_QUEUE_TAG)
tag = msg[2]; tag = msg[2];
TAG_PRINTK("scsi%d: target mask %02x, lun %d sent tag %d at " dprintk(NDEBUG_TAGS, "scsi%d: target mask %02x, lun %d sent tag %d at "
"reselection\n", HOSTNO, target_mask, lun, tag); "reselection\n", HOSTNO, target_mask, lun, tag);
} }
#endif #endif
hostdata->connected = tmp; hostdata->connected = tmp;
RSL_PRINTK("scsi%d: nexus established, target = %d, lun = %d, tag = %d\n", dprintk(NDEBUG_RESELECTION, "scsi%d: nexus established, target = %d, lun = %d, tag = %d\n",
HOSTNO, tmp->device->id, tmp->device->lun, tmp->tag); HOSTNO, tmp->device->id, tmp->device->lun, tmp->tag);
} }
...@@ -2622,7 +2622,7 @@ static int NCR5380_abort(struct scsi_cmnd *cmd) ...@@ -2622,7 +2622,7 @@ static int NCR5380_abort(struct scsi_cmnd *cmd)
local_irq_save(flags); local_irq_save(flags);
ABRT_PRINTK("scsi%d: abort called basr 0x%02x, sr 0x%02x\n", HOSTNO, dprintk(NDEBUG_ABORT, "scsi%d: abort called basr 0x%02x, sr 0x%02x\n", HOSTNO,
NCR5380_read(BUS_AND_STATUS_REG), NCR5380_read(BUS_AND_STATUS_REG),
NCR5380_read(STATUS_REG)); NCR5380_read(STATUS_REG));
...@@ -2635,7 +2635,7 @@ static int NCR5380_abort(struct scsi_cmnd *cmd) ...@@ -2635,7 +2635,7 @@ static int NCR5380_abort(struct scsi_cmnd *cmd)
if (hostdata->connected == cmd) { if (hostdata->connected == cmd) {
ABRT_PRINTK("scsi%d: aborting connected command\n", HOSTNO); dprintk(NDEBUG_ABORT, "scsi%d: aborting connected command\n", HOSTNO);
/* /*
* We should perform BSY checking, and make sure we haven't slipped * We should perform BSY checking, and make sure we haven't slipped
* into BUS FREE. * into BUS FREE.
...@@ -2686,7 +2686,7 @@ static int NCR5380_abort(struct scsi_cmnd *cmd) ...@@ -2686,7 +2686,7 @@ static int NCR5380_abort(struct scsi_cmnd *cmd)
SET_NEXT(tmp, NULL); SET_NEXT(tmp, NULL);
tmp->result = DID_ABORT << 16; tmp->result = DID_ABORT << 16;
local_irq_restore(flags); local_irq_restore(flags);
ABRT_PRINTK("scsi%d: abort removed command from issue queue.\n", dprintk(NDEBUG_ABORT, "scsi%d: abort removed command from issue queue.\n",
HOSTNO); HOSTNO);
/* Tagged queuing note: no tag to free here, hasn't been assigned /* Tagged queuing note: no tag to free here, hasn't been assigned
* yet... */ * yet... */
...@@ -2707,7 +2707,7 @@ static int NCR5380_abort(struct scsi_cmnd *cmd) ...@@ -2707,7 +2707,7 @@ static int NCR5380_abort(struct scsi_cmnd *cmd)
if (hostdata->connected) { if (hostdata->connected) {
local_irq_restore(flags); local_irq_restore(flags);
ABRT_PRINTK("scsi%d: abort failed, command connected.\n", HOSTNO); dprintk(NDEBUG_ABORT, "scsi%d: abort failed, command connected.\n", HOSTNO);
return FAILED; return FAILED;
} }
...@@ -2740,12 +2740,12 @@ static int NCR5380_abort(struct scsi_cmnd *cmd) ...@@ -2740,12 +2740,12 @@ static int NCR5380_abort(struct scsi_cmnd *cmd)
tmp = NEXT(tmp)) tmp = NEXT(tmp))
if (cmd == tmp) { if (cmd == tmp) {
local_irq_restore(flags); local_irq_restore(flags);
ABRT_PRINTK("scsi%d: aborting disconnected command.\n", HOSTNO); dprintk(NDEBUG_ABORT, "scsi%d: aborting disconnected command.\n", HOSTNO);
if (NCR5380_select (instance, cmd, (int) cmd->tag)) if (NCR5380_select (instance, cmd, (int) cmd->tag))
return FAILED; return FAILED;
ABRT_PRINTK("scsi%d: nexus reestablished.\n", HOSTNO); dprintk(NDEBUG_ABORT, "scsi%d: nexus reestablished.\n", HOSTNO);
do_abort (instance); do_abort (instance);
...@@ -2864,7 +2864,7 @@ static int NCR5380_bus_reset(struct scsi_cmnd *cmd) ...@@ -2864,7 +2864,7 @@ static int NCR5380_bus_reset(struct scsi_cmnd *cmd)
*/ */
if ((cmd = connected)) { if ((cmd = connected)) {
ABRT_PRINTK("scsi%d: reset aborted a connected command\n", H_NO(cmd)); dprintk(NDEBUG_ABORT, "scsi%d: reset aborted a connected command\n", H_NO(cmd));
cmd->result = (cmd->result & 0xffff) | (DID_RESET << 16); cmd->result = (cmd->result & 0xffff) | (DID_RESET << 16);
cmd->scsi_done( cmd ); cmd->scsi_done( cmd );
} }
...@@ -2876,7 +2876,7 @@ static int NCR5380_bus_reset(struct scsi_cmnd *cmd) ...@@ -2876,7 +2876,7 @@ static int NCR5380_bus_reset(struct scsi_cmnd *cmd)
cmd->scsi_done( cmd ); cmd->scsi_done( cmd );
} }
if (i > 0) if (i > 0)
ABRT_PRINTK("scsi: reset aborted %d disconnected command(s)\n", i); dprintk(NDEBUG_ABORT, "scsi: reset aborted %d disconnected command(s)\n", i);
/* since all commands have been explicitly terminated, we need to tell /* since all commands have been explicitly terminated, we need to tell
...@@ -2910,11 +2910,11 @@ static int NCR5380_bus_reset(struct scsi_cmnd *cmd) ...@@ -2910,11 +2910,11 @@ static int NCR5380_bus_reset(struct scsi_cmnd *cmd)
*/ */
if (hostdata->issue_queue) if (hostdata->issue_queue)
ABRT_PRINTK("scsi%d: reset aborted issued command(s)\n", H_NO(cmd)); dprintk(NDEBUG_ABORT, "scsi%d: reset aborted issued command(s)\n", H_NO(cmd));
if (hostdata->connected) if (hostdata->connected)
ABRT_PRINTK("scsi%d: reset aborted a connected command\n", H_NO(cmd)); dprintk(NDEBUG_ABORT, "scsi%d: reset aborted a connected command\n", H_NO(cmd));
if (hostdata->disconnected_queue) if (hostdata->disconnected_queue)
ABRT_PRINTK("scsi%d: reset aborted disconnected command(s)\n", H_NO(cmd)); dprintk(NDEBUG_ABORT, "scsi%d: reset aborted disconnected command(s)\n", H_NO(cmd));
local_irq_save(flags); local_irq_save(flags);
hostdata->issue_queue = NULL; hostdata->issue_queue = NULL;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment