Message ID | 20140319123518.942420067@telegraphics.com.au (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Acked-by: Michael Schmitz <schmitz@debian.org> > 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: Finn Thain <fthain@telegraphics.com.au> > > --- > drivers/scsi/atari_NCR5380.c | 130 +++++++++++++++++++++---------------------- > drivers/scsi/atari_scsi.c | 16 ++--- > drivers/scsi/sun3_NCR5380.c | 122 ++++++++++++++++++++-------------------- > 3 files changed, 134 insertions(+), 134 deletions(-) > > Index: linux-m68k/drivers/scsi/atari_NCR5380.c > =================================================================== > --- linux-m68k.orig/drivers/scsi/atari_NCR5380.c 2014-03-19 23:34:43.000000000 +1100 > +++ linux-m68k/drivers/scsi/atari_NCR5380.c 2014-03-19 23:34:44.000000000 +1100 > @@ -370,7 +370,7 @@ static int is_lun_busy(Scsi_Cmnd *cmd, i > return 0; > if (TagAlloc[cmd->device->id][cmd->device->lun].nr_allocated >= > 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); > return 1; > } > @@ -394,7 +394,7 @@ static void cmd_get_tag(Scsi_Cmnd *cmd, > !setup_use_tagged_queuing || !cmd->device->tagged_supported) { > cmd->tag = TAG_NONE; > 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); > } else { > TAG_ALLOC *ta = &TagAlloc[cmd->device->id][cmd->device->lun]; > @@ -402,7 +402,7 @@ static void cmd_get_tag(Scsi_Cmnd *cmd, > cmd->tag = find_first_zero_bit(ta->allocated, MAX_TAGS); > set_bit(cmd->tag, ta->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", > H_NO(cmd), cmd->tag, cmd->device->id, > cmd->device->lun, ta->nr_allocated); > @@ -420,7 +420,7 @@ static void cmd_free_tag(Scsi_Cmnd *cmd) > > if (cmd->tag == TAG_NONE) { > 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); > } else if (cmd->tag >= MAX_TAGS) { > printk(KERN_NOTICE "scsi%d: trying to free bad tag %d!\n", > @@ -429,7 +429,7 @@ static void cmd_free_tag(Scsi_Cmnd *cmd) > TAG_ALLOC *ta = &TagAlloc[cmd->device->id][cmd->device->lun]; > clear_bit(cmd->tag, ta->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); > } > } > @@ -478,7 +478,7 @@ static void merge_contiguous_buffers(Scs > for (endaddr = virt_to_phys(cmd->SCp.ptr + cmd->SCp.this_residual - 1) + 1; > cmd->SCp.buffers_residual && > 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); > #if (NDEBUG & NDEBUG_MERGING) > ++cnt; > @@ -490,7 +490,7 @@ static void merge_contiguous_buffers(Scs > } > #if (NDEBUG & NDEBUG_MERGING) > 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); > #endif > } > @@ -676,7 +676,7 @@ static inline void NCR5380_all_init(void > { > static int done = 0; > if (!done) { > - INI_PRINTK("scsi : NCR5380_all_init()\n"); > + dprintk(NDEBUG_INIT, "scsi : NCR5380_all_init()\n"); > done = 1; > } > } > @@ -984,7 +984,7 @@ static int NCR5380_queue_command_lck(Scs > } > 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"); > > /* If queue_command() is called from an interrupt (real one or bottom > @@ -1054,7 +1054,7 @@ static void NCR5380_main(struct work_str > done = 1; > > 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 > * for a target that's not busy. > @@ -1107,7 +1107,7 @@ static void NCR5380_main(struct work_str > * On failure, we must add the command back to the > * 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", > HOSTNO, tmp->device->id, tmp->device->lun); > /* > @@ -1140,7 +1140,7 @@ static void NCR5380_main(struct work_str > #endif > falcon_dont_release--; > 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); > if (hostdata->connected) > break; > @@ -1155,10 +1155,10 @@ static void NCR5380_main(struct work_str > #endif > ) { > local_irq_restore(flags); > - MAIN_PRINTK("scsi%d: main: performing information transfer\n", > + dprintk(NDEBUG_MAIN, "scsi%d: main: performing information transfer\n", > HOSTNO); > 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; > } > } while (!done); > @@ -1204,12 +1204,12 @@ static void NCR5380_dma_complete(struct > (BASR_PHASE_MATCH|BASR_ACK)) { > saved_data = NCR5380_read(INPUT_DATA_REG); > 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), > NCR5380_read(STATUS_REG)); > > @@ -1229,13 +1229,13 @@ static void NCR5380_dma_complete(struct > if ((NCR5380_read(STATUS_REG) & PHASE_MASK) == p && (p & SR_IO)) { > cnt = toPIO = atari_read_overruns; > 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; > (*count)--; > cnt--; > 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); > *count -= toPIO - cnt; > } > @@ -1261,25 +1261,25 @@ static irqreturn_t NCR5380_intr(int irq, > int done = 1, handled = 0; > 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 */ > 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 */ > if (basr & BASR_IRQ) { > NCR5380_dprint(NDEBUG_INTR, instance); > if ((NCR5380_read(STATUS_REG) & (SR_SEL|SR_IO)) == (SR_SEL|SR_IO)) { > done = 0; > ENABLE_IRQ(); > - INT_PRINTK("scsi%d: SEL interrupt\n", HOSTNO); > + dprintk(NDEBUG_INTR, "scsi%d: SEL interrupt\n", HOSTNO); > NCR5380_reselect(instance); > (void)NCR5380_read(RESET_PARITY_INTERRUPT_REG); > } 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); > } 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); > } else { > /* > @@ -1298,7 +1298,7 @@ static irqreturn_t NCR5380_intr(int irq, > ((basr & BASR_END_DMA_TRANSFER) || > !(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 ); > done = 0; > ENABLE_IRQ(); > @@ -1323,7 +1323,7 @@ static irqreturn_t NCR5380_intr(int irq, > } > > 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... */ > queue_main(); > } > @@ -1397,7 +1397,7 @@ static int NCR5380_select(struct Scsi_Ho > > hostdata->restart_select = 0; > 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); > > /* > @@ -1442,7 +1442,7 @@ static int NCR5380_select(struct Scsi_Ho > ; > #endif > > - ARB_PRINTK("scsi%d: arbitration complete\n", HOSTNO); > + dprintk(NDEBUG_ARBITRATION, "scsi%d: arbitration complete\n", HOSTNO); > > if (hostdata->connected) { > NCR5380_write(MODE_REG, MR_BASE); > @@ -1463,7 +1463,7 @@ static int NCR5380_select(struct Scsi_Ho > (NCR5380_read(INITIATOR_COMMAND_REG) & ICR_ARBITRATION_LOST) || > hostdata->connected) { > 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); > return -1; > } > @@ -1478,7 +1478,7 @@ static int NCR5380_select(struct Scsi_Ho > hostdata->connected) { > NCR5380_write(MODE_REG, MR_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); > return -1; > } > @@ -1501,7 +1501,7 @@ static int NCR5380_select(struct Scsi_Ho > 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 > @@ -1561,7 +1561,7 @@ static int NCR5380_select(struct Scsi_Ho > > 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 > @@ -1630,7 +1630,7 @@ static int NCR5380_select(struct Scsi_Ho > #endif > cmd->scsi_done(cmd); > 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); > return 0; > } > @@ -1656,7 +1656,7 @@ static int NCR5380_select(struct Scsi_Ho > 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); > tmp[0] = IDENTIFY(1, cmd->device->lun); > > @@ -1676,7 +1676,7 @@ static int NCR5380_select(struct Scsi_Ho > data = tmp; > phase = PHASE_MSGOUT; > 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 */ > hostdata->connected = cmd; > #ifndef SUPPORT_TAGS > @@ -1737,11 +1737,11 @@ static int NCR5380_transfer_pio(struct S > 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 */ > 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); > break; > } > @@ -1782,7 +1782,7 @@ static int NCR5380_transfer_pio(struct S > 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 : > @@ -1803,7 +1803,7 @@ static int NCR5380_transfer_pio(struct S > } > } while (--c); > > - PIO_PRINTK("scsi%d: residual %d\n", HOSTNO, c); > + dprintk(NDEBUG_PIO, "scsi%d: residual %d\n", HOSTNO, c); > > *count = c; > *data = d; > @@ -1917,7 +1917,7 @@ static int NCR5380_transfer_dma(struct S > if (atari_read_overruns && (p & SR_IO)) > 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", > c, (p & SR_IO) ? "to" : "from", d); > > @@ -2039,7 +2039,7 @@ static void NCR5380_information_transfer > * they are at contiguous physical addresses. > */ > 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, > cmd->SCp.buffers_residual); > } > @@ -2123,7 +2123,7 @@ static void NCR5380_information_transfer > /* Accept message by clearing ACK */ > 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); > > /* Enable reselect interrupts */ > @@ -2148,7 +2148,7 @@ static void NCR5380_information_transfer > * and don't free it! */ > cmd->next_link->tag = cmd->tag; > 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", > HOSTNO, cmd->device->id, cmd->device->lun); > #ifdef NCR5380_STATS > @@ -2165,7 +2165,7 @@ static void NCR5380_information_transfer > /* ++guenther: possible race with Falcon locking */ > falcon_dont_release++; > 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); > #ifdef SUPPORT_TAGS > cmd_free_tag(cmd); > @@ -2179,7 +2179,7 @@ static void NCR5380_information_transfer > /* ++Andreas: the mid level code knows about > QUEUE_FULL now. */ > 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", > HOSTNO, cmd->device->id, cmd->device->lun, > ta->nr_allocated); > @@ -2224,14 +2224,14 @@ static void NCR5380_information_transfer > (status_byte(cmd->SCp.Status) == CHECK_CONDITION)) { > 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); > LIST(cmd,hostdata->issue_queue); > SET_NEXT(cmd, hostdata->issue_queue); > hostdata->issue_queue = (Scsi_Cmnd *) cmd; > 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)); > } else > #endif /* def AUTOSENSE */ > @@ -2277,7 +2277,7 @@ static void NCR5380_information_transfer > cmd->device->tagged_supported = 0; > hostdata->busy[cmd->device->id] |= (1 << cmd->device->lun); > 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 " > "disabled\n", > HOSTNO, cmd->device->id, cmd->device->lun); > @@ -2294,7 +2294,7 @@ static void NCR5380_information_transfer > hostdata->connected = NULL; > hostdata->disconnected_queue = cmd; > 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 " > "disconnected_queue\n", HOSTNO, > cmd->device->id, cmd->device->lun); > @@ -2344,13 +2344,13 @@ static void NCR5380_information_transfer > /* Accept first byte by clearing ACK */ > 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; > data = extended_msg + 1; > phase = PHASE_MSGIN; > 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]); > > if (!len && extended_msg[1] <= > @@ -2362,7 +2362,7 @@ static void NCR5380_information_transfer > phase = PHASE_MSGIN; > > 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); > > switch (extended_msg[2]) { > @@ -2493,7 +2493,7 @@ static void NCR5380_reselect(struct Scsi > > 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, > @@ -2544,7 +2544,7 @@ static void NCR5380_reselect(struct Scsi > if (!NCR5380_transfer_pio(instance, &phase, &len, &data) && > msg[1] == SIMPLE_QUEUE_TAG) > 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); > } > #endif > @@ -2598,7 +2598,7 @@ static void NCR5380_reselect(struct Scsi > NCR5380_write(INITIATOR_COMMAND_REG, ICR_BASE); > > 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); > falcon_dont_release--; > } > @@ -2640,7 +2640,7 @@ int NCR5380_abort(Scsi_Cmnd *cmd) > printk(KERN_ERR "scsi%d: !!BINGO!! Falcon has no lock in NCR5380_abort\n", > 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(STATUS_REG)); > > @@ -2653,7 +2653,7 @@ int NCR5380_abort(Scsi_Cmnd *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 > * into BUS FREE. > @@ -2705,7 +2705,7 @@ int NCR5380_abort(Scsi_Cmnd *cmd) > SET_NEXT(tmp, NULL); > tmp->result = DID_ABORT << 16; > 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); > /* Tagged queuing note: no tag to free here, hasn't been assigned > * yet... */ > @@ -2728,7 +2728,7 @@ int NCR5380_abort(Scsi_Cmnd *cmd) > > if (hostdata->connected) { > 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 SCSI_ABORT_SNOOZE; > } > > @@ -2761,12 +2761,12 @@ int NCR5380_abort(Scsi_Cmnd *cmd) > tmp = NEXT(tmp)) { > if (cmd == tmp) { > 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)) > return SCSI_ABORT_BUSY; > > - ABRT_PRINTK("scsi%d: nexus reestablished.\n", HOSTNO); > + dprintk(NDEBUG_ABORT, "scsi%d: nexus reestablished.\n", HOSTNO); > > do_abort(instance); > > @@ -2890,7 +2890,7 @@ static int NCR5380_bus_reset(Scsi_Cmnd * > */ > > 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->scsi_done(cmd); > } > @@ -2902,7 +2902,7 @@ static int NCR5380_bus_reset(Scsi_Cmnd * > cmd->scsi_done(cmd); > } > 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... > */ > @@ -2942,11 +2942,11 @@ static int NCR5380_bus_reset(Scsi_Cmnd * > */ > > 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) > - 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) > - 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); > hostdata->issue_queue = NULL; > Index: linux-m68k/drivers/scsi/atari_scsi.c > =================================================================== > --- linux-m68k.orig/drivers/scsi/atari_scsi.c 2014-03-19 23:23:02.000000000 +1100 > +++ linux-m68k/drivers/scsi/atari_scsi.c 2014-03-19 23:34:44.000000000 +1100 > @@ -313,7 +313,7 @@ static irqreturn_t scsi_tt_intr(int irq, > > 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); > > /* Look if it was the DMA that has interrupted: First possibility > @@ -339,7 +339,7 @@ static irqreturn_t scsi_tt_intr(int irq, > if ((dma_stat & 0x02) && !(dma_stat & 0x40)) { > 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); > > if ((signed int)atari_dma_residual < 0) > @@ -370,7 +370,7 @@ static irqreturn_t scsi_tt_intr(int irq, > * other command. These shouldn't disconnect anyway. > */ > if (atari_dma_residual & 0x1ff) { > - DMA_PRINTK("SCSI DMA: DMA bug corrected, " > + dprintk(NDEBUG_DMA, "SCSI DMA: DMA bug corrected, " > "difference %ld bytes\n", > 512 - (atari_dma_residual & 0x1ff)); > atari_dma_residual = (atari_dma_residual + 511) & ~0x1ff; > @@ -437,7 +437,7 @@ static irqreturn_t scsi_falcon_intr(int > "ST-DMA fifo\n", transferred & 15); > > 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); > } else > atari_dma_residual = 0; > @@ -473,11 +473,11 @@ static void atari_scsi_fetch_restbytes(v > /* there are 'nr' bytes left for the last long address > before the DMA pointer */ > 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); > /* The content of the DMA pointer is a physical address! */ > 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) > *dst++ = *src++; > } > @@ -877,7 +877,7 @@ static unsigned long atari_scsi_dma_setu > { > 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); > > if (!IS_A_TT() && !STRAM_ADDR(addr)) { > @@ -1057,7 +1057,7 @@ static unsigned long atari_dma_xfer_len( > possible_len = limit; > > 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); > > return possible_len; > Index: linux-m68k/drivers/scsi/sun3_NCR5380.c > =================================================================== > --- linux-m68k.orig/drivers/scsi/sun3_NCR5380.c 2014-03-19 23:34:43.000000000 +1100 > +++ linux-m68k/drivers/scsi/sun3_NCR5380.c 2014-03-19 23:34:44.000000000 +1100 > @@ -364,7 +364,7 @@ static int is_lun_busy(struct scsi_cmnd > return( 0 ); > if (TagAlloc[cmd->device->id][cmd->device->lun].nr_allocated >= > 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 ); > return( 1 ); > } > @@ -388,7 +388,7 @@ static void cmd_get_tag(struct scsi_cmnd > !setup_use_tagged_queuing || !cmd->device->tagged_supported) { > cmd->tag = TAG_NONE; > 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 ); > } > else { > @@ -397,7 +397,7 @@ static void cmd_get_tag(struct scsi_cmnd > cmd->tag = find_first_zero_bit( &ta->allocated, MAX_TAGS ); > set_bit( cmd->tag, &ta->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", > H_NO(cmd), cmd->tag, cmd->device->id, cmd->device->lun, > ta->nr_allocated ); > @@ -415,7 +415,7 @@ static void cmd_free_tag(struct scsi_cmn > > if (cmd->tag == TAG_NONE) { > 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 ); > } > else if (cmd->tag >= MAX_TAGS) { > @@ -426,7 +426,7 @@ static void cmd_free_tag(struct scsi_cmn > TAG_ALLOC *ta = &TagAlloc[cmd->device->id][cmd->device->lun]; > clear_bit( cmd->tag, &ta->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 ); > } > } > @@ -618,7 +618,7 @@ static inline void NCR5380_all_init (voi > { > static int done = 0; > if (!done) { > - INI_PRINTK("scsi : NCR5380_all_init()\n"); > + dprintk(NDEBUG_INIT, "scsi : NCR5380_all_init()\n"); > done = 1; > } > } > @@ -928,7 +928,7 @@ static int NCR5380_queue_command_lck(str > > 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"); > > /* If queue_command() is called from an interrupt (real one or bottom > @@ -998,7 +998,7 @@ static void NCR5380_main (struct work_st > done = 1; > > 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 > * for a target that's not busy. > @@ -1043,7 +1043,7 @@ static void NCR5380_main (struct work_st > * On failure, we must add the command back to the > * 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", > HOSTNO, tmp->device->id, tmp->device->lun); > /* > @@ -1072,7 +1072,7 @@ static void NCR5380_main (struct work_st > cmd_free_tag( tmp ); > #endif > 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); > if (hostdata->connected) > break; > @@ -1086,10 +1086,10 @@ static void NCR5380_main (struct work_st > #endif > ) { > local_irq_restore(flags); > - MAIN_PRINTK("scsi%d: main: performing information transfer\n", > + dprintk(NDEBUG_MAIN, "scsi%d: main: performing information transfer\n", > HOSTNO); > 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; > } > } while (!done); > @@ -1126,7 +1126,7 @@ static void NCR5380_dma_complete( struct > 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), > NCR5380_read(STATUS_REG)); > > @@ -1185,27 +1185,27 @@ static irqreturn_t NCR5380_intr (int irq > int done = 1, handled = 0; > 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 */ > 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 */ > if (basr & BASR_IRQ) { > NCR5380_dprint(NDEBUG_INTR, instance); > if ((NCR5380_read(STATUS_REG) & (SR_SEL|SR_IO)) == (SR_SEL|SR_IO)) { > done = 0; > // ENABLE_IRQ(); > - INT_PRINTK("scsi%d: SEL interrupt\n", HOSTNO); > + dprintk(NDEBUG_INTR, "scsi%d: SEL interrupt\n", HOSTNO); > NCR5380_reselect(instance); > (void) NCR5380_read(RESET_PARITY_INTERRUPT_REG); > } > 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); > } > 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); > } > else { > @@ -1225,7 +1225,7 @@ static irqreturn_t NCR5380_intr (int irq > ((basr & BASR_END_DMA_TRANSFER) || > !(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 ); > done = 0; > // ENABLE_IRQ(); > @@ -1234,7 +1234,7 @@ static irqreturn_t NCR5380_intr (int irq > { > /* MS: Ignore unknown phase mismatch interrupts (caused by EOP interrupt) */ > 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", > HOSTNO, basr, NCR5380_read(MODE_REG), > NCR5380_read(STATUS_REG)); > @@ -1258,7 +1258,7 @@ static irqreturn_t NCR5380_intr (int irq > } > > 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... */ > queue_main(); > } > @@ -1335,7 +1335,7 @@ static int NCR5380_select(struct Scsi_Ho > > hostdata->restart_select = 0; > 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); > > /* > @@ -1381,7 +1381,7 @@ static int NCR5380_select(struct Scsi_Ho > && !hostdata->connected); > #endif > > - ARB_PRINTK("scsi%d: arbitration complete\n", HOSTNO); > + dprintk(NDEBUG_ARBITRATION, "scsi%d: arbitration complete\n", HOSTNO); > > if (hostdata->connected) { > NCR5380_write(MODE_REG, MR_BASE); > @@ -1402,7 +1402,7 @@ static int NCR5380_select(struct Scsi_Ho > (NCR5380_read(INITIATOR_COMMAND_REG) & ICR_ARBITRATION_LOST) || > hostdata->connected) { > 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); > return -1; > } > @@ -1417,7 +1417,7 @@ static int NCR5380_select(struct Scsi_Ho > hostdata->connected) { > NCR5380_write(MODE_REG, MR_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); > return -1; > } > @@ -1440,7 +1440,7 @@ static int NCR5380_select(struct Scsi_Ho > 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 > @@ -1500,7 +1500,7 @@ static int NCR5380_select(struct Scsi_Ho > > 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 > @@ -1568,7 +1568,7 @@ static int NCR5380_select(struct Scsi_Ho > #endif > cmd->scsi_done(cmd); > 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); > return 0; > } > @@ -1593,7 +1593,7 @@ static int NCR5380_select(struct Scsi_Ho > /* Wait for start of REQ/ACK handshake */ > 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); > tmp[0] = IDENTIFY(1, cmd->device->lun); > > @@ -1613,7 +1613,7 @@ static int NCR5380_select(struct Scsi_Ho > data = tmp; > phase = PHASE_MSGOUT; > 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 */ > hostdata->connected = cmd; > #ifndef SUPPORT_TAGS > @@ -1676,11 +1676,11 @@ static int NCR5380_transfer_pio( struct > */ > 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 */ > 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); > break; > } > @@ -1721,7 +1721,7 @@ static int NCR5380_transfer_pio( struct > > 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 : > @@ -1742,7 +1742,7 @@ static int NCR5380_transfer_pio( struct > } > } while (--c); > > - PIO_PRINTK("scsi%d: residual %d\n", HOSTNO, c); > + dprintk(NDEBUG_PIO, "scsi%d: residual %d\n", HOSTNO, c); > > *count = c; > *data = d; > @@ -1850,7 +1850,7 @@ static int NCR5380_transfer_dma( struct > } > 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", > c, (p & SR_IO) ? "to" : "from", *data); > > @@ -1992,7 +1992,7 @@ static void NCR5380_information_transfer > --cmd->SCp.buffers_residual; > cmd->SCp.this_residual = cmd->SCp.buffer->length; > 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, > cmd->SCp.buffers_residual); > } > @@ -2084,7 +2084,7 @@ static void NCR5380_information_transfer > /* Accept message by clearing ACK */ > 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); > > /* Enable reselect interrupts */ > @@ -2109,7 +2109,7 @@ static void NCR5380_information_transfer > * and don't free it! */ > cmd->next_link->tag = cmd->tag; > 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", > HOSTNO, cmd->device->id, cmd->device->lun); > #ifdef NCR5380_STATS > @@ -2124,7 +2124,7 @@ static void NCR5380_information_transfer > /* Accept message by clearing ACK */ > NCR5380_write(INITIATOR_COMMAND_REG, ICR_BASE); > 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); > #ifdef SUPPORT_TAGS > cmd_free_tag( cmd ); > @@ -2138,7 +2138,7 @@ static void NCR5380_information_transfer > /* ++Andreas: the mid level code knows about > QUEUE_FULL now. */ > 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", > HOSTNO, cmd->device->id, cmd->device->lun, > ta->nr_allocated); > @@ -2182,7 +2182,7 @@ static void NCR5380_information_transfer > if ((cmd->cmnd[0] != REQUEST_SENSE) && > (status_byte(cmd->SCp.Status) == CHECK_CONDITION)) { > 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); > /* this is initialized from initialize_SCp > cmd->SCp.buffer = NULL; > @@ -2194,7 +2194,7 @@ static void NCR5380_information_transfer > SET_NEXT(cmd, hostdata->issue_queue); > hostdata->issue_queue = (struct scsi_cmnd *) cmd; > 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)); > } else > #endif /* def AUTOSENSE */ > @@ -2234,7 +2234,7 @@ static void NCR5380_information_transfer > cmd->device->tagged_supported = 0; > hostdata->busy[cmd->device->id] |= (1 << cmd->device->lun); > 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 " > "disabled\n", > HOSTNO, cmd->device->id, cmd->device->lun); > @@ -2251,7 +2251,7 @@ static void NCR5380_information_transfer > hostdata->connected = NULL; > hostdata->disconnected_queue = cmd; > 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 " > "disconnected_queue\n", HOSTNO, > cmd->device->id, cmd->device->lun); > @@ -2304,13 +2304,13 @@ static void NCR5380_information_transfer > /* Accept first byte by clearing ACK */ > 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; > data = extended_msg + 1; > phase = PHASE_MSGIN; > 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]); > > if (!len && extended_msg[1] <= > @@ -2322,7 +2322,7 @@ static void NCR5380_information_transfer > phase = PHASE_MSGIN; > > 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); > > switch (extended_msg[2]) { > @@ -2454,7 +2454,7 @@ static void NCR5380_reselect (struct Scs > > 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, > @@ -2576,13 +2576,13 @@ static void NCR5380_reselect (struct Scs > if (!NCR5380_transfer_pio(instance, &phase, &len, &data) && > msg[1] == SIMPLE_QUEUE_TAG) > 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); > } > #endif > > 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); > } > > @@ -2618,7 +2618,7 @@ static int NCR5380_abort(struct scsi_cmn > > 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(STATUS_REG)); > > @@ -2631,7 +2631,7 @@ static int NCR5380_abort(struct scsi_cmn > > 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 > * into BUS FREE. > @@ -2682,7 +2682,7 @@ static int NCR5380_abort(struct scsi_cmn > SET_NEXT(tmp, NULL); > tmp->result = DID_ABORT << 16; > 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); > /* Tagged queuing note: no tag to free here, hasn't been assigned > * yet... */ > @@ -2703,7 +2703,7 @@ static int NCR5380_abort(struct scsi_cmn > > if (hostdata->connected) { > 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 SCSI_ABORT_SNOOZE; > } > > @@ -2736,12 +2736,12 @@ static int NCR5380_abort(struct scsi_cmn > tmp = NEXT(tmp)) > if (cmd == tmp) { > 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)) > return SCSI_ABORT_BUSY; > > - ABRT_PRINTK("scsi%d: nexus reestablished.\n", HOSTNO); > + dprintk(NDEBUG_ABORT, "scsi%d: nexus reestablished.\n", HOSTNO); > > do_abort (instance); > > @@ -2853,7 +2853,7 @@ static int NCR5380_bus_reset(struct scsi > */ > > 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->scsi_done( cmd ); > } > @@ -2865,7 +2865,7 @@ static int NCR5380_bus_reset(struct scsi > cmd->scsi_done( cmd ); > } > 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 > @@ -2899,11 +2899,11 @@ static int NCR5380_bus_reset(struct scsi > */ > > 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) > - 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) > - 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); > hostdata->issue_queue = NULL; >
Index: linux-m68k/drivers/scsi/atari_NCR5380.c =================================================================== --- linux-m68k.orig/drivers/scsi/atari_NCR5380.c 2014-03-19 23:34:43.000000000 +1100 +++ linux-m68k/drivers/scsi/atari_NCR5380.c 2014-03-19 23:34:44.000000000 +1100 @@ -370,7 +370,7 @@ static int is_lun_busy(Scsi_Cmnd *cmd, i return 0; if (TagAlloc[cmd->device->id][cmd->device->lun].nr_allocated >= 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); return 1; } @@ -394,7 +394,7 @@ static void cmd_get_tag(Scsi_Cmnd *cmd, !setup_use_tagged_queuing || !cmd->device->tagged_supported) { cmd->tag = TAG_NONE; 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); } else { TAG_ALLOC *ta = &TagAlloc[cmd->device->id][cmd->device->lun]; @@ -402,7 +402,7 @@ static void cmd_get_tag(Scsi_Cmnd *cmd, cmd->tag = find_first_zero_bit(ta->allocated, MAX_TAGS); set_bit(cmd->tag, ta->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", H_NO(cmd), cmd->tag, cmd->device->id, cmd->device->lun, ta->nr_allocated); @@ -420,7 +420,7 @@ static void cmd_free_tag(Scsi_Cmnd *cmd) if (cmd->tag == TAG_NONE) { 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); } else if (cmd->tag >= MAX_TAGS) { printk(KERN_NOTICE "scsi%d: trying to free bad tag %d!\n", @@ -429,7 +429,7 @@ static void cmd_free_tag(Scsi_Cmnd *cmd) TAG_ALLOC *ta = &TagAlloc[cmd->device->id][cmd->device->lun]; clear_bit(cmd->tag, ta->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); } } @@ -478,7 +478,7 @@ static void merge_contiguous_buffers(Scs for (endaddr = virt_to_phys(cmd->SCp.ptr + cmd->SCp.this_residual - 1) + 1; cmd->SCp.buffers_residual && 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); #if (NDEBUG & NDEBUG_MERGING) ++cnt; @@ -490,7 +490,7 @@ static void merge_contiguous_buffers(Scs } #if (NDEBUG & NDEBUG_MERGING) 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); #endif } @@ -676,7 +676,7 @@ static inline void NCR5380_all_init(void { static int done = 0; if (!done) { - INI_PRINTK("scsi : NCR5380_all_init()\n"); + dprintk(NDEBUG_INIT, "scsi : NCR5380_all_init()\n"); done = 1; } } @@ -984,7 +984,7 @@ static int NCR5380_queue_command_lck(Scs } 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"); /* If queue_command() is called from an interrupt (real one or bottom @@ -1054,7 +1054,7 @@ static void NCR5380_main(struct work_str done = 1; 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 * for a target that's not busy. @@ -1107,7 +1107,7 @@ static void NCR5380_main(struct work_str * On failure, we must add the command back to the * 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", HOSTNO, tmp->device->id, tmp->device->lun); /* @@ -1140,7 +1140,7 @@ static void NCR5380_main(struct work_str #endif falcon_dont_release--; 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); if (hostdata->connected) break; @@ -1155,10 +1155,10 @@ static void NCR5380_main(struct work_str #endif ) { local_irq_restore(flags); - MAIN_PRINTK("scsi%d: main: performing information transfer\n", + dprintk(NDEBUG_MAIN, "scsi%d: main: performing information transfer\n", HOSTNO); 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; } } while (!done); @@ -1204,12 +1204,12 @@ static void NCR5380_dma_complete(struct (BASR_PHASE_MATCH|BASR_ACK)) { saved_data = NCR5380_read(INPUT_DATA_REG); 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), NCR5380_read(STATUS_REG)); @@ -1229,13 +1229,13 @@ static void NCR5380_dma_complete(struct if ((NCR5380_read(STATUS_REG) & PHASE_MASK) == p && (p & SR_IO)) { cnt = toPIO = atari_read_overruns; 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; (*count)--; cnt--; 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); *count -= toPIO - cnt; } @@ -1261,25 +1261,25 @@ static irqreturn_t NCR5380_intr(int irq, int done = 1, handled = 0; 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 */ 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 */ if (basr & BASR_IRQ) { NCR5380_dprint(NDEBUG_INTR, instance); if ((NCR5380_read(STATUS_REG) & (SR_SEL|SR_IO)) == (SR_SEL|SR_IO)) { done = 0; ENABLE_IRQ(); - INT_PRINTK("scsi%d: SEL interrupt\n", HOSTNO); + dprintk(NDEBUG_INTR, "scsi%d: SEL interrupt\n", HOSTNO); NCR5380_reselect(instance); (void)NCR5380_read(RESET_PARITY_INTERRUPT_REG); } 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); } 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); } else { /* @@ -1298,7 +1298,7 @@ static irqreturn_t NCR5380_intr(int irq, ((basr & BASR_END_DMA_TRANSFER) || !(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 ); done = 0; ENABLE_IRQ(); @@ -1323,7 +1323,7 @@ static irqreturn_t NCR5380_intr(int irq, } 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... */ queue_main(); } @@ -1397,7 +1397,7 @@ static int NCR5380_select(struct Scsi_Ho hostdata->restart_select = 0; 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); /* @@ -1442,7 +1442,7 @@ static int NCR5380_select(struct Scsi_Ho ; #endif - ARB_PRINTK("scsi%d: arbitration complete\n", HOSTNO); + dprintk(NDEBUG_ARBITRATION, "scsi%d: arbitration complete\n", HOSTNO); if (hostdata->connected) { NCR5380_write(MODE_REG, MR_BASE); @@ -1463,7 +1463,7 @@ static int NCR5380_select(struct Scsi_Ho (NCR5380_read(INITIATOR_COMMAND_REG) & ICR_ARBITRATION_LOST) || hostdata->connected) { 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); return -1; } @@ -1478,7 +1478,7 @@ static int NCR5380_select(struct Scsi_Ho hostdata->connected) { NCR5380_write(MODE_REG, MR_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); return -1; } @@ -1501,7 +1501,7 @@ static int NCR5380_select(struct Scsi_Ho 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 @@ -1561,7 +1561,7 @@ static int NCR5380_select(struct Scsi_Ho 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 @@ -1630,7 +1630,7 @@ static int NCR5380_select(struct Scsi_Ho #endif cmd->scsi_done(cmd); 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); return 0; } @@ -1656,7 +1656,7 @@ static int NCR5380_select(struct Scsi_Ho 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); tmp[0] = IDENTIFY(1, cmd->device->lun); @@ -1676,7 +1676,7 @@ static int NCR5380_select(struct Scsi_Ho data = tmp; phase = PHASE_MSGOUT; 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 */ hostdata->connected = cmd; #ifndef SUPPORT_TAGS @@ -1737,11 +1737,11 @@ static int NCR5380_transfer_pio(struct S 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 */ 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); break; } @@ -1782,7 +1782,7 @@ static int NCR5380_transfer_pio(struct S 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 : @@ -1803,7 +1803,7 @@ static int NCR5380_transfer_pio(struct S } } while (--c); - PIO_PRINTK("scsi%d: residual %d\n", HOSTNO, c); + dprintk(NDEBUG_PIO, "scsi%d: residual %d\n", HOSTNO, c); *count = c; *data = d; @@ -1917,7 +1917,7 @@ static int NCR5380_transfer_dma(struct S if (atari_read_overruns && (p & SR_IO)) 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", c, (p & SR_IO) ? "to" : "from", d); @@ -2039,7 +2039,7 @@ static void NCR5380_information_transfer * they are at contiguous physical addresses. */ 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, cmd->SCp.buffers_residual); } @@ -2123,7 +2123,7 @@ static void NCR5380_information_transfer /* Accept message by clearing ACK */ 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); /* Enable reselect interrupts */ @@ -2148,7 +2148,7 @@ static void NCR5380_information_transfer * and don't free it! */ cmd->next_link->tag = cmd->tag; 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", HOSTNO, cmd->device->id, cmd->device->lun); #ifdef NCR5380_STATS @@ -2165,7 +2165,7 @@ static void NCR5380_information_transfer /* ++guenther: possible race with Falcon locking */ falcon_dont_release++; 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); #ifdef SUPPORT_TAGS cmd_free_tag(cmd); @@ -2179,7 +2179,7 @@ static void NCR5380_information_transfer /* ++Andreas: the mid level code knows about QUEUE_FULL now. */ 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", HOSTNO, cmd->device->id, cmd->device->lun, ta->nr_allocated); @@ -2224,14 +2224,14 @@ static void NCR5380_information_transfer (status_byte(cmd->SCp.Status) == CHECK_CONDITION)) { 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); LIST(cmd,hostdata->issue_queue); SET_NEXT(cmd, hostdata->issue_queue); hostdata->issue_queue = (Scsi_Cmnd *) cmd; 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)); } else #endif /* def AUTOSENSE */ @@ -2277,7 +2277,7 @@ static void NCR5380_information_transfer cmd->device->tagged_supported = 0; hostdata->busy[cmd->device->id] |= (1 << cmd->device->lun); 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 " "disabled\n", HOSTNO, cmd->device->id, cmd->device->lun); @@ -2294,7 +2294,7 @@ static void NCR5380_information_transfer hostdata->connected = NULL; hostdata->disconnected_queue = cmd; 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 " "disconnected_queue\n", HOSTNO, cmd->device->id, cmd->device->lun); @@ -2344,13 +2344,13 @@ static void NCR5380_information_transfer /* Accept first byte by clearing ACK */ 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; data = extended_msg + 1; phase = PHASE_MSGIN; 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]); if (!len && extended_msg[1] <= @@ -2362,7 +2362,7 @@ static void NCR5380_information_transfer phase = PHASE_MSGIN; 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); switch (extended_msg[2]) { @@ -2493,7 +2493,7 @@ static void NCR5380_reselect(struct Scsi 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, @@ -2544,7 +2544,7 @@ static void NCR5380_reselect(struct Scsi if (!NCR5380_transfer_pio(instance, &phase, &len, &data) && msg[1] == SIMPLE_QUEUE_TAG) 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); } #endif @@ -2598,7 +2598,7 @@ static void NCR5380_reselect(struct Scsi NCR5380_write(INITIATOR_COMMAND_REG, ICR_BASE); 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); falcon_dont_release--; } @@ -2640,7 +2640,7 @@ int NCR5380_abort(Scsi_Cmnd *cmd) printk(KERN_ERR "scsi%d: !!BINGO!! Falcon has no lock in NCR5380_abort\n", 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(STATUS_REG)); @@ -2653,7 +2653,7 @@ int NCR5380_abort(Scsi_Cmnd *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 * into BUS FREE. @@ -2705,7 +2705,7 @@ int NCR5380_abort(Scsi_Cmnd *cmd) SET_NEXT(tmp, NULL); tmp->result = DID_ABORT << 16; 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); /* Tagged queuing note: no tag to free here, hasn't been assigned * yet... */ @@ -2728,7 +2728,7 @@ int NCR5380_abort(Scsi_Cmnd *cmd) if (hostdata->connected) { 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 SCSI_ABORT_SNOOZE; } @@ -2761,12 +2761,12 @@ int NCR5380_abort(Scsi_Cmnd *cmd) tmp = NEXT(tmp)) { if (cmd == tmp) { 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)) return SCSI_ABORT_BUSY; - ABRT_PRINTK("scsi%d: nexus reestablished.\n", HOSTNO); + dprintk(NDEBUG_ABORT, "scsi%d: nexus reestablished.\n", HOSTNO); do_abort(instance); @@ -2890,7 +2890,7 @@ static int NCR5380_bus_reset(Scsi_Cmnd * */ 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->scsi_done(cmd); } @@ -2902,7 +2902,7 @@ static int NCR5380_bus_reset(Scsi_Cmnd * cmd->scsi_done(cmd); } 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... */ @@ -2942,11 +2942,11 @@ static int NCR5380_bus_reset(Scsi_Cmnd * */ 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) - 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) - 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); hostdata->issue_queue = NULL; Index: linux-m68k/drivers/scsi/atari_scsi.c =================================================================== --- linux-m68k.orig/drivers/scsi/atari_scsi.c 2014-03-19 23:23:02.000000000 +1100 +++ linux-m68k/drivers/scsi/atari_scsi.c 2014-03-19 23:34:44.000000000 +1100 @@ -313,7 +313,7 @@ static irqreturn_t scsi_tt_intr(int irq, 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); /* Look if it was the DMA that has interrupted: First possibility @@ -339,7 +339,7 @@ static irqreturn_t scsi_tt_intr(int irq, if ((dma_stat & 0x02) && !(dma_stat & 0x40)) { 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); if ((signed int)atari_dma_residual < 0) @@ -370,7 +370,7 @@ static irqreturn_t scsi_tt_intr(int irq, * other command. These shouldn't disconnect anyway. */ if (atari_dma_residual & 0x1ff) { - DMA_PRINTK("SCSI DMA: DMA bug corrected, " + dprintk(NDEBUG_DMA, "SCSI DMA: DMA bug corrected, " "difference %ld bytes\n", 512 - (atari_dma_residual & 0x1ff)); atari_dma_residual = (atari_dma_residual + 511) & ~0x1ff; @@ -437,7 +437,7 @@ static irqreturn_t scsi_falcon_intr(int "ST-DMA fifo\n", transferred & 15); 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); } else atari_dma_residual = 0; @@ -473,11 +473,11 @@ static void atari_scsi_fetch_restbytes(v /* there are 'nr' bytes left for the last long address before the DMA pointer */ 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); /* The content of the DMA pointer is a physical address! */ 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) *dst++ = *src++; } @@ -877,7 +877,7 @@ static unsigned long atari_scsi_dma_setu { 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); if (!IS_A_TT() && !STRAM_ADDR(addr)) { @@ -1057,7 +1057,7 @@ static unsigned long atari_dma_xfer_len( possible_len = limit; 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); return possible_len; Index: linux-m68k/drivers/scsi/sun3_NCR5380.c =================================================================== --- linux-m68k.orig/drivers/scsi/sun3_NCR5380.c 2014-03-19 23:34:43.000000000 +1100 +++ linux-m68k/drivers/scsi/sun3_NCR5380.c 2014-03-19 23:34:44.000000000 +1100 @@ -364,7 +364,7 @@ static int is_lun_busy(struct scsi_cmnd return( 0 ); if (TagAlloc[cmd->device->id][cmd->device->lun].nr_allocated >= 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 ); return( 1 ); } @@ -388,7 +388,7 @@ static void cmd_get_tag(struct scsi_cmnd !setup_use_tagged_queuing || !cmd->device->tagged_supported) { cmd->tag = TAG_NONE; 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 ); } else { @@ -397,7 +397,7 @@ static void cmd_get_tag(struct scsi_cmnd cmd->tag = find_first_zero_bit( &ta->allocated, MAX_TAGS ); set_bit( cmd->tag, &ta->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", H_NO(cmd), cmd->tag, cmd->device->id, cmd->device->lun, ta->nr_allocated ); @@ -415,7 +415,7 @@ static void cmd_free_tag(struct scsi_cmn if (cmd->tag == TAG_NONE) { 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 ); } else if (cmd->tag >= MAX_TAGS) { @@ -426,7 +426,7 @@ static void cmd_free_tag(struct scsi_cmn TAG_ALLOC *ta = &TagAlloc[cmd->device->id][cmd->device->lun]; clear_bit( cmd->tag, &ta->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 ); } } @@ -618,7 +618,7 @@ static inline void NCR5380_all_init (voi { static int done = 0; if (!done) { - INI_PRINTK("scsi : NCR5380_all_init()\n"); + dprintk(NDEBUG_INIT, "scsi : NCR5380_all_init()\n"); done = 1; } } @@ -928,7 +928,7 @@ static int NCR5380_queue_command_lck(str 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"); /* If queue_command() is called from an interrupt (real one or bottom @@ -998,7 +998,7 @@ static void NCR5380_main (struct work_st done = 1; 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 * for a target that's not busy. @@ -1043,7 +1043,7 @@ static void NCR5380_main (struct work_st * On failure, we must add the command back to the * 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", HOSTNO, tmp->device->id, tmp->device->lun); /* @@ -1072,7 +1072,7 @@ static void NCR5380_main (struct work_st cmd_free_tag( tmp ); #endif 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); if (hostdata->connected) break; @@ -1086,10 +1086,10 @@ static void NCR5380_main (struct work_st #endif ) { local_irq_restore(flags); - MAIN_PRINTK("scsi%d: main: performing information transfer\n", + dprintk(NDEBUG_MAIN, "scsi%d: main: performing information transfer\n", HOSTNO); 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; } } while (!done); @@ -1126,7 +1126,7 @@ static void NCR5380_dma_complete( struct 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), NCR5380_read(STATUS_REG)); @@ -1185,27 +1185,27 @@ static irqreturn_t NCR5380_intr (int irq int done = 1, handled = 0; 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 */ 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 */ if (basr & BASR_IRQ) { NCR5380_dprint(NDEBUG_INTR, instance); if ((NCR5380_read(STATUS_REG) & (SR_SEL|SR_IO)) == (SR_SEL|SR_IO)) { done = 0; // ENABLE_IRQ(); - INT_PRINTK("scsi%d: SEL interrupt\n", HOSTNO); + dprintk(NDEBUG_INTR, "scsi%d: SEL interrupt\n", HOSTNO); NCR5380_reselect(instance); (void) NCR5380_read(RESET_PARITY_INTERRUPT_REG); } 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); } 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); } else { @@ -1225,7 +1225,7 @@ static irqreturn_t NCR5380_intr (int irq ((basr & BASR_END_DMA_TRANSFER) || !(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 ); done = 0; // ENABLE_IRQ(); @@ -1234,7 +1234,7 @@ static irqreturn_t NCR5380_intr (int irq { /* MS: Ignore unknown phase mismatch interrupts (caused by EOP interrupt) */ 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", HOSTNO, basr, NCR5380_read(MODE_REG), NCR5380_read(STATUS_REG)); @@ -1258,7 +1258,7 @@ static irqreturn_t NCR5380_intr (int irq } 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... */ queue_main(); } @@ -1335,7 +1335,7 @@ static int NCR5380_select(struct Scsi_Ho hostdata->restart_select = 0; 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); /* @@ -1381,7 +1381,7 @@ static int NCR5380_select(struct Scsi_Ho && !hostdata->connected); #endif - ARB_PRINTK("scsi%d: arbitration complete\n", HOSTNO); + dprintk(NDEBUG_ARBITRATION, "scsi%d: arbitration complete\n", HOSTNO); if (hostdata->connected) { NCR5380_write(MODE_REG, MR_BASE); @@ -1402,7 +1402,7 @@ static int NCR5380_select(struct Scsi_Ho (NCR5380_read(INITIATOR_COMMAND_REG) & ICR_ARBITRATION_LOST) || hostdata->connected) { 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); return -1; } @@ -1417,7 +1417,7 @@ static int NCR5380_select(struct Scsi_Ho hostdata->connected) { NCR5380_write(MODE_REG, MR_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); return -1; } @@ -1440,7 +1440,7 @@ static int NCR5380_select(struct Scsi_Ho 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 @@ -1500,7 +1500,7 @@ static int NCR5380_select(struct Scsi_Ho 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 @@ -1568,7 +1568,7 @@ static int NCR5380_select(struct Scsi_Ho #endif cmd->scsi_done(cmd); 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); return 0; } @@ -1593,7 +1593,7 @@ static int NCR5380_select(struct Scsi_Ho /* Wait for start of REQ/ACK handshake */ 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); tmp[0] = IDENTIFY(1, cmd->device->lun); @@ -1613,7 +1613,7 @@ static int NCR5380_select(struct Scsi_Ho data = tmp; phase = PHASE_MSGOUT; 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 */ hostdata->connected = cmd; #ifndef SUPPORT_TAGS @@ -1676,11 +1676,11 @@ static int NCR5380_transfer_pio( struct */ 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 */ 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); break; } @@ -1721,7 +1721,7 @@ static int NCR5380_transfer_pio( struct 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 : @@ -1742,7 +1742,7 @@ static int NCR5380_transfer_pio( struct } } while (--c); - PIO_PRINTK("scsi%d: residual %d\n", HOSTNO, c); + dprintk(NDEBUG_PIO, "scsi%d: residual %d\n", HOSTNO, c); *count = c; *data = d; @@ -1850,7 +1850,7 @@ static int NCR5380_transfer_dma( struct } 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", c, (p & SR_IO) ? "to" : "from", *data); @@ -1992,7 +1992,7 @@ static void NCR5380_information_transfer --cmd->SCp.buffers_residual; cmd->SCp.this_residual = cmd->SCp.buffer->length; 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, cmd->SCp.buffers_residual); } @@ -2084,7 +2084,7 @@ static void NCR5380_information_transfer /* Accept message by clearing ACK */ 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); /* Enable reselect interrupts */ @@ -2109,7 +2109,7 @@ static void NCR5380_information_transfer * and don't free it! */ cmd->next_link->tag = cmd->tag; 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", HOSTNO, cmd->device->id, cmd->device->lun); #ifdef NCR5380_STATS @@ -2124,7 +2124,7 @@ static void NCR5380_information_transfer /* Accept message by clearing ACK */ NCR5380_write(INITIATOR_COMMAND_REG, ICR_BASE); 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); #ifdef SUPPORT_TAGS cmd_free_tag( cmd ); @@ -2138,7 +2138,7 @@ static void NCR5380_information_transfer /* ++Andreas: the mid level code knows about QUEUE_FULL now. */ 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", HOSTNO, cmd->device->id, cmd->device->lun, ta->nr_allocated); @@ -2182,7 +2182,7 @@ static void NCR5380_information_transfer if ((cmd->cmnd[0] != REQUEST_SENSE) && (status_byte(cmd->SCp.Status) == CHECK_CONDITION)) { 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); /* this is initialized from initialize_SCp cmd->SCp.buffer = NULL; @@ -2194,7 +2194,7 @@ static void NCR5380_information_transfer SET_NEXT(cmd, hostdata->issue_queue); hostdata->issue_queue = (struct scsi_cmnd *) cmd; 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)); } else #endif /* def AUTOSENSE */ @@ -2234,7 +2234,7 @@ static void NCR5380_information_transfer cmd->device->tagged_supported = 0; hostdata->busy[cmd->device->id] |= (1 << cmd->device->lun); 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 " "disabled\n", HOSTNO, cmd->device->id, cmd->device->lun); @@ -2251,7 +2251,7 @@ static void NCR5380_information_transfer hostdata->connected = NULL; hostdata->disconnected_queue = cmd; 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 " "disconnected_queue\n", HOSTNO, cmd->device->id, cmd->device->lun); @@ -2304,13 +2304,13 @@ static void NCR5380_information_transfer /* Accept first byte by clearing ACK */ 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; data = extended_msg + 1; phase = PHASE_MSGIN; 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]); if (!len && extended_msg[1] <= @@ -2322,7 +2322,7 @@ static void NCR5380_information_transfer phase = PHASE_MSGIN; 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); switch (extended_msg[2]) { @@ -2454,7 +2454,7 @@ static void NCR5380_reselect (struct Scs 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, @@ -2576,13 +2576,13 @@ static void NCR5380_reselect (struct Scs if (!NCR5380_transfer_pio(instance, &phase, &len, &data) && msg[1] == SIMPLE_QUEUE_TAG) 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); } #endif 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); } @@ -2618,7 +2618,7 @@ static int NCR5380_abort(struct scsi_cmn 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(STATUS_REG)); @@ -2631,7 +2631,7 @@ static int NCR5380_abort(struct scsi_cmn 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 * into BUS FREE. @@ -2682,7 +2682,7 @@ static int NCR5380_abort(struct scsi_cmn SET_NEXT(tmp, NULL); tmp->result = DID_ABORT << 16; 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); /* Tagged queuing note: no tag to free here, hasn't been assigned * yet... */ @@ -2703,7 +2703,7 @@ static int NCR5380_abort(struct scsi_cmn if (hostdata->connected) { 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 SCSI_ABORT_SNOOZE; } @@ -2736,12 +2736,12 @@ static int NCR5380_abort(struct scsi_cmn tmp = NEXT(tmp)) if (cmd == tmp) { 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)) return SCSI_ABORT_BUSY; - ABRT_PRINTK("scsi%d: nexus reestablished.\n", HOSTNO); + dprintk(NDEBUG_ABORT, "scsi%d: nexus reestablished.\n", HOSTNO); do_abort (instance); @@ -2853,7 +2853,7 @@ static int NCR5380_bus_reset(struct scsi */ 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->scsi_done( cmd ); } @@ -2865,7 +2865,7 @@ static int NCR5380_bus_reset(struct scsi cmd->scsi_done( cmd ); } 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 @@ -2899,11 +2899,11 @@ static int NCR5380_bus_reset(struct scsi */ 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) - 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) - 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); hostdata->issue_queue = NULL;
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: Finn Thain <fthain@telegraphics.com.au> --- drivers/scsi/atari_NCR5380.c | 130 +++++++++++++++++++++---------------------- drivers/scsi/atari_scsi.c | 16 ++--- drivers/scsi/sun3_NCR5380.c | 122 ++++++++++++++++++++-------------------- 3 files changed, 134 insertions(+), 134 deletions(-)