2005-03-05 22:53:19

by Domen Puncer

[permalink] [raw]
Subject: [patch 3/4] acorn: clean up printk()'s in drivers/acorn/block/fd1772.c


This patch puts KERN_ constants in printk()'s and makes the debugging printk()'s
more consistent in drivers/acorn/block/fd1772.c

Signed-off-by: James Nelson <[email protected]>
Signed-off-by: Domen Puncer <[email protected]>
---


kj-domen/drivers/acorn/block/fd1772.c | 138 ++++++++++++++++------------------
1 files changed, 68 insertions(+), 70 deletions(-)

diff -puN drivers/acorn/block/fd1772.c~printk-drivers_acorn_block_fd1772 drivers/acorn/block/fd1772.c
--- kj/drivers/acorn/block/fd1772.c~printk-drivers_acorn_block_fd1772 2005-03-05 16:11:43.000000000 +0100
+++ kj-domen/drivers/acorn/block/fd1772.c 2005-03-05 16:11:43.000000000 +0100
@@ -124,6 +124,8 @@
* Minor parameter, name layouts for 2.4.x differences
*/

+#undef DEBUG /* define to enable debugging statements */
+
#include <linux/sched.h>
#include <linux/fs.h>
#include <linux/fcntl.h>
@@ -166,13 +168,6 @@
/* Ditto worries for Arc - DAG */
#define FD_MAX_UNITS 4
#define TRACKBUFFER 0
-/*#define DEBUG*/
-
-#ifdef DEBUG
-#define DPRINT(a) printk a
-#else
-#define DPRINT(a)
-#endif

static struct request_queue *floppy_queue;

@@ -181,6 +176,9 @@ static struct request_queue *floppy_queu
#define DEVICE_NAME "floppy"
#define QUEUE (floppy_queue)
#define CURRENT elv_next_request(floppy_queue)
+#define PFX DEVICE_NAME ": "
+
+#define DBG(fmt, args...) pr_debug(PFX "%s(): " fmt, __FUNCTION__ , ## args)

/* Disk types: DD */
static struct archy_disk_type {
@@ -241,9 +239,9 @@ extern volatile int fdc1772_fdc_int_done
void FDC1772_WRITE(int reg, unsigned char val)
{
if (reg == FDC1772REG_CMD) {
- DPRINT(("FDC1772_WRITE new command 0x%x @ %d\n", val,jiffies));
+ DBG("new command 0x%x @ %d\n", val,jiffies);
if (fdc1772_fdc_int_done) {
- DPRINT(("FDC1772_WRITE: Hmm fdc1772_fdc_int_done true - resetting\n"));
+ DBG("Hmm fdc1772_fdc_int_done true - resetting\n");
fdc1772_fdc_int_done = 0;
};
};
@@ -410,9 +408,7 @@ static void fd_select_side(int side)

static void fd_select_drive(int drive)
{
-#ifdef DEBUG
- printk("fd_select_drive:%d\n", drive);
-#endif
+ DBG("%d\n", drive);
/* Hmm - nowhere do we seem to turn the motor on - I'm going to do it here! */
oldlatch_aupdate(LATCHA_MOTOR | LATCHA_INUSE, 0);

@@ -435,7 +431,7 @@ static void fd_deselect(void)
{
unsigned long flags;

- DPRINT(("fd_deselect\n"));
+ DBG("start\n");

oldlatch_aupdate(LATCHA_FDSELALL | LATCHA_MOTOR | LATCHA_INUSE, 0xf | LATCHA_MOTOR | LATCHA_INUSE);

@@ -475,7 +471,7 @@ static void fd_motor_off_timer(unsigned
* off on the Arc, since the motor control is actually on
* Latch A
*/
- DPRINT(("fdc1772: deselecting in fd_motor_off_timer\n"));
+ DBG("deselecting\n");
fd_deselect();
MotorOn = 0;
restore_flags(flags);
@@ -524,7 +520,7 @@ static void check_change(unsigned long d
/* The idea here is that if the write protect line has changed then
the disc must have changed */
if (stat != unit[drive].wpstat) {
- DPRINT(("wpstat[%d] = %d\n", drive, stat));
+ DBG("wpstat[%d] = %d\n", drive, stat);
unit[drive].wpstat = stat;
set_bit(drive, &changed_floppies);
}
@@ -580,12 +576,13 @@ static void floppy_irqconsequencehandler
if (handler) {
nop();
status = (unsigned char) fdc1772_comendstatus;
- DPRINT(("FDC1772 irq, status = %02x handler = %08lx\n", (unsigned int) status, (unsigned long) handler));
+ DBG("status = %02x handler = %08lx\n", (unsigned int) status,
+ (unsigned long) handler);
handler(status);
} else {
- DPRINT(("FDC1772 irq, no handler status=%02x\n", fdc1772_comendstatus));
+ DBG("no handler status=%02x\n", fdc1772_comendstatus);
}
- DPRINT(("FDC1772 irq: end of floppy_irq\n"));
+ DBG("end\n");
}


@@ -595,16 +592,16 @@ static void floppy_irqconsequencehandler

static void fd_error(void)
{
- printk("FDC1772: fd_error\n");
+ DBG("start\n");
/*panic("fd1772: fd_error"); *//* DAG tmp */
if (!CURRENT)
return;
CURRENT->errors++;
if (CURRENT->errors >= MAX_ERRORS) {
- printk("fd%d: too many errors.\n", SelectedDrive);
+ printk(KERN_ERR "fd%d: too many errors, giving up\n", SelectedDrive);
end_request(CURRENT, 0);
} else if (CURRENT->errors == RECALIBRATE_ERRORS) {
- printk("fd%d: recalibrating\n", SelectedDrive);
+ printk(KERN_ERR "fd%d: error, recalibrating...\n", SelectedDrive);
if (SelectedDrive != -1)
unit[SelectedDrive].track = -1;
}
@@ -628,7 +625,7 @@ static void fd_error(void)
static void do_fd_action(int drive)
{
struct request *req;
- DPRINT(("do_fd_action unit[drive].track=%d\n", unit[drive].track));
+ DBG("unit[drive].track=%d\n", unit[drive].track);

#ifdef TRACKBUFFER
repeat:
@@ -676,12 +673,12 @@ repeat:

static void fd_calibrate(void)
{
- DPRINT(("fd_calibrate\n"));
+ DBG("start\n");
if (unit[SelectedDrive].track >= 0) {
fd_calibrate_done(0);
return;
}
- DPRINT(("fd_calibrate (after track compare)\n"));
+ DBG("(after track compare)\n");
SET_IRQ_HANDLER(fd_calibrate_done);
/* we can't verify, since the speed may be incorrect */
FDC1772_WRITE(FDC1772REG_CMD, FDC1772CMD_RESTORE | unit[SelectedDrive].steprate);
@@ -695,12 +692,12 @@ static void fd_calibrate(void)

static void fd_calibrate_done(int status)
{
- DPRINT(("fd_calibrate_done()\n"));
+ DBG("start\n");
STOP_TIMEOUT();

/* set the correct speed now */
if (status & FDC1772STAT_RECNF) {
- printk("fd%d: restore failed\n", SelectedDrive);
+ printk(KERN_ERR "fd%d: restore failed\n", SelectedDrive);
fd_error();
} else {
unit[SelectedDrive].track = 0;
@@ -716,8 +713,8 @@ static void fd_calibrate_done(int status
static void fd_seek(void)
{
unsigned long flags;
- DPRINT(("fd_seek() to track %d (unit[SelectedDrive].track=%d)\n", ReqTrack,
- unit[SelectedDrive].track));
+ DBG("to track %d (unit[SelectedDrive].track=%d)\n", ReqTrack,
+ unit[SelectedDrive].track);
if (unit[SelectedDrive].track == ReqTrack <<
unit[SelectedDrive].disktype->stretch) {
fd_seek_done(0);
@@ -743,12 +740,12 @@ static void fd_seek(void)

static void fd_seek_done(int status)
{
- DPRINT(("fd_seek_done()\n"));
+ DBG("start\n");
STOP_TIMEOUT();

/* set the correct speed */
if (status & FDC1772STAT_RECNF) {
- printk("fd%d: seek error (to track %d)\n",
+ printk(KERN_ERR "fd%d: seek error (to track %d)\n",
SelectedDrive, ReqTrack);
/* we don't know exactly which track we are on now! */
unit[SelectedDrive].track = -1;
@@ -777,7 +774,7 @@ static void fd_rwsec(void)
unsigned int rwflag, old_motoron;
unsigned int track;

- DPRINT(("fd_rwsec(), Sec=%d, Access=%c\n", ReqSector, ReqCmd == WRITE ? 'w' : 'r'));
+ DBG("Sec=%d, Access=%c\n", ReqSector, ReqCmd == WRITE ? 'w' : 'r');
if (ReqCmd == WRITE) {
/*cache_push( (unsigned long)ReqData, 512 ); */
paddr = (unsigned long) ReqData;
@@ -791,11 +788,11 @@ static void fd_rwsec(void)
rwflag = 0;
}

- DPRINT(("fd_rwsec() before sidesel rwflag=%d sec=%d trk=%d\n", rwflag,
- ReqSector, FDC1772_READ(FDC1772REG_TRACK)));
+ DBG("before sidesel rwflag=%d sec=%d trk=%d\n", rwflag,
+ ReqSector, FDC1772_READ(FDC1772REG_TRACK));
fd_select_side(ReqSide);

- /*DPRINT(("fd_rwsec() before start sector \n")); */
+ /*DBG("before start sector\n"); */
/* Start sector of this operation */
#ifdef TRACKBUFFER
FDC1772_WRITE( FDC1772REG_SECTOR, !read_track ? ReqSector : 1 );
@@ -811,7 +808,7 @@ static void fd_rwsec(void)
}
udelay(25);

- DPRINT(("fd_rwsec() before setup DMA \n"));
+ DBG("before setup DMA\n");
/* Setup DMA - Heavily modified by DAG */
save_flags(flags);
clf();
@@ -839,7 +836,7 @@ static void fd_rwsec(void)
));

restore_flags(flags);
- DPRINT(("fd_rwsec() after DMA setup flags=0x%08x\n", flags));
+ DBG("after DMA setup flags=0x%08x\n", flags);
/*sti(); *//* DAG - Hmm */
/* Hmm - should do something DAG */
old_motoron = MotorOn;
@@ -858,15 +855,15 @@ static void fd_rwsec(void)
*/
/* 1 rot. + 5 rot.s if motor was off */
mod_timer(&readtrack_timer, jiffies + HZ/5 + (old_motoron ? 0 : HZ));
- DPRINT(("Setting readtrack_timer to %d @ %d\n",
- readtrack_timer.expires,jiffies));
+ DBG("setting readtrack_timer to %d @ %d\n",
+ readtrack_timer.expires,jiffies);
MultReadInProgress = 1;
}
#endif

- /*DPRINT(("fd_rwsec() before START_TIMEOUT \n")); */
+ /*DBG("before START_TIMEOUT\n"); */
START_TIMEOUT();
- /*DPRINT(("fd_rwsec() after START_TIMEOUT \n")); */
+ /*DBG("after START_TIMEOUT\n"); */
}


@@ -877,7 +874,7 @@ static void fd_readtrack_check(unsigned
unsigned long flags, addr;
extern unsigned char *fdc1772_dataaddr;

- DPRINT(("fd_readtrack_check @ %d\n",jiffies));
+ DBG("%d jiffies\n", jiffies);

save_flags(flags);
clf();
@@ -897,7 +894,7 @@ static void fd_readtrack_check(unsigned

/* get the current DMA address */
addr=(unsigned long)fdc1772_dataaddr; /* DAG - ? */
- DPRINT(("fd_readtrack_check: addr=%x PhysTrackBuffer=%x\n",addr,PhysTrackBuffer));
+ DBG("addr=%x PhysTrackBuffer=%x\n",__FUNCTION__, addr,PhysTrackBuffer);

if (addr >= (unsigned int)PhysTrackBuffer + unit[SelectedDrive].disktype->spt*512) {
/* already read enough data, force an FDC interrupt to stop
@@ -905,7 +902,7 @@ static void fd_readtrack_check(unsigned
*/
SET_IRQ_HANDLER( NULL );
restore_flags(flags);
- DPRINT(("fd_readtrack_check(): done\n"));
+ DBG("done\n");
FDC1772_WRITE( FDC1772REG_CMD, FDC1772CMD_FORCI );
udelay(25);

@@ -916,7 +913,7 @@ static void fd_readtrack_check(unsigned
} else {
/* not yet finished, wait another tenth rotation */
restore_flags(flags);
- DPRINT(("fd_readtrack_check(): not yet finished\n"));
+ DBG("not yet finished\n");
readtrack_timer.expires = jiffies + HZ/5/10;
add_timer( &readtrack_timer );
}
@@ -928,7 +925,7 @@ static void fd_rwsec_done(int status)
{
unsigned int track;

- DPRINT(("fd_rwsec_done() status=%d @ %d\n", status,jiffies));
+ DBG("status=%d @ %d\n", status,jiffies);

#ifdef TRACKBUFFER
if (read_track && !MultReadInProgress)
@@ -950,7 +947,7 @@ static void fd_rwsec_done(int status)
unit[SelectedDrive].disktype->stretch);
}
if (ReqCmd == WRITE && (status & FDC1772STAT_WPROT)) {
- printk("fd%d: is write protected\n", SelectedDrive);
+ printk(KERN_ERR "fd%d: floppy is write protected\n", SelectedDrive);
goto err_end;
}
if ((status & FDC1772STAT_RECNF)
@@ -987,17 +984,17 @@ static void fd_rwsec_done(int status)
do_fd_action(SelectedDrive);
return;
}
- printk("fd%d: sector %d not found (side %d, track %d)\n",
+ printk(KERN_ERR "fd%d: sector %d not found (side %d, track %d)\n",
SelectedDrive, FDC1772_READ(FDC1772REG_SECTOR), ReqSide, ReqTrack);
goto err_end;
}
if (status & FDC1772STAT_CRC) {
- printk("fd%d: CRC error (side %d, track %d, sector %d)\n",
+ printk(KERN_ERR "fd%d: CRC error (side %d, track %d, sector %d)\n",
SelectedDrive, ReqSide, ReqTrack, FDC1772_READ(FDC1772REG_SECTOR));
goto err_end;
}
if (status & FDC1772STAT_LOST) {
- printk("fd%d: lost data (side %d, track %d, sector %d)\n",
+ printk(KERN_ERR "fd%d: lost data (side %d, track %d, sector %d)\n",
SelectedDrive, ReqSide, ReqTrack, FDC1772_READ(FDC1772REG_SECTOR));
goto err_end;
}
@@ -1051,7 +1048,7 @@ static void fd_times_out(unsigned long d
FDC1772_WRITE(FDC1772REG_CMD, FDC1772CMD_FORCI);
udelay(25);

- printk("floppy timeout\n");
+ printk(KERN_WARNING "floppy timeout\n");
STOP_TIMEOUT(); /* hmm - should we do this ? */
fd_error();
}
@@ -1073,7 +1070,7 @@ static void finish_fdc(void)
if (!NeedSeek) {
finish_fdc_done(0);
} else {
- DPRINT(("finish_fdc: dummy seek started\n"));
+ DBG("dummy seek started\n");
FDC1772_WRITE(FDC1772REG_DATA, unit[SelectedDrive].track);
SET_IRQ_HANDLER(finish_fdc_done);
FDC1772_WRITE(FDC1772REG_CMD, FDC1772CMD_SEEK);
@@ -1091,7 +1088,7 @@ static void finish_fdc_done(int dummy)
{
unsigned long flags;

- DPRINT(("finish_fdc_done entered\n"));
+ DBG("start\n");
STOP_TIMEOUT();
NeedSeek = 0;

@@ -1114,7 +1111,7 @@ static void finish_fdc_done(int dummy)
wake_up(&fdc_wait);
restore_flags(flags);

- DPRINT(("finish_fdc() finished\n"));
+ DBG("end\n");
}


@@ -1194,8 +1191,8 @@ static void setup_req_params(int drive)
read_track = (ReqCmd == READ && CURRENT->errors == 0);
#endif

- DPRINT(("Request params: Si=%d Tr=%d Se=%d Data=%08lx\n", ReqSide,
- ReqTrack, ReqSector, (unsigned long) ReqData));
+ DBG("Request params: Si=%d Tr=%d Se=%d Data=%08lx\n", ReqSide,
+ ReqTrack, ReqSector, (unsigned long) ReqData);
}


@@ -1204,9 +1201,9 @@ static void redo_fd_request(void)
int drive, type;
struct archy_floppy_struct *floppy;

- DPRINT(("redo_fd_request: CURRENT=%p dev=%s CURRENT->sector=%ld\n",
+ DBG("CURRENT=%p dev=%s CURRENT->sector=%ld\n"
CURRENT, CURRENT ? CURRENT->rq_disk->disk_name : "",
- CURRENT ? CURRENT->sector : 0));
+ CURRENT ? CURRENT->sector : 0);

repeat:

@@ -1219,7 +1216,7 @@ repeat:

if (!floppy->connected) {
/* drive not connected */
- printk("Unknown Device: fd%d\n", drive);
+ printk(KERN_ERR "Unknown Device: fd%d\n", drive);
end_request(CURRENT, 0);
goto repeat;
}
@@ -1234,7 +1231,7 @@ repeat:
/* user supplied disk type */
--type;
if (type >= NUM_DISK_TYPES) {
- printk("fd%d: invalid disk format", drive);
+ printk(KERN_ERR "fd%d: invalid disk format", drive);
end_request(CURRENT, 0);
goto repeat;
}
@@ -1280,7 +1277,7 @@ static void do_fd_request(request_queue_
{
unsigned long flags;

- DPRINT(("do_fd_request for pid %d\n", current->pid));
+ DBG("pid %d\n", current->pid);
if (fdc_busy) return;
save_flags(flags);
cli();
@@ -1359,7 +1356,7 @@ static int fd_test_drive_present(int dri
unsigned char status;
int ok;

- printk("fd_test_drive_present %d\n", drive);
+ DBG("drive %d\n", drive);
if (drive > 1)
return (0);
return (1); /* Simple hack for the moment - the autodetect doesn't seem to work on arc */
@@ -1397,15 +1394,15 @@ static int fd_test_drive_present(int dri
/* dummy seek command to make WP bit accessible */
FDC1772_WRITE(FDC1772REG_DATA, 0);
FDC1772_WRITE(FDC1772REG_CMD, FDC1772CMD_SEEK);
- printk("fd_test_drive_present: just before wait for int\n");
+ DBG("just before wait for int\n");
/* DAG: Guess means wait for interrupt */
while (!(ioc_readb(IOC_FIQSTAT) & 2));
- printk("fd_test_drive_present: just after wait for int\n");
+ DBG("just after wait for int\n");
status = FDC1772_READ(FDC1772REG_STATUS);
}
- printk("fd_test_drive_present: just before ENABLE_IRQ\n");
+ DBG("just before ENABLE_IRQ\n");
ENABLE_IRQ();
- printk("fd_test_drive_present: about to return\n");
+ DBG("about to return\n");
return (ok);
}

@@ -1418,14 +1415,15 @@ static void config_types(void)
{
int drive, cnt = 0;

- printk("Probing floppy drive(s):\n");
+ pr_info("Probing floppy drive(s):");
for (drive = 0; drive < FD_MAX_UNITS; drive++) {
fd_probe(drive);
if (unit[drive].connected) {
- printk("fd%d\n", drive);
+ printk(" fd%d", drive);
++cnt;
}
}
+ printk ("\n");

if (FDC1772_READ(FDC1772REG_STATUS) & FDC1772STAT_BUSY) {
/* If FDC1772 is still busy from probing, give it another FORCI
@@ -1495,7 +1493,7 @@ static int floppy_release(struct inode *
if (fd_ref[drive] < 0)
fd_ref[drive] = 0;
else if (!fd_ref[drive]--) {
- printk("floppy_release with fd_ref == 0");
+ printk(KERN_WARNING "floppy_release with fd_ref == 0\n");
fd_ref[drive] = 0;
}

@@ -1540,12 +1538,12 @@ int fd1772_init(void)

err = -EBUSY;
if (request_dma(FLOPPY_DMA, "fd1772")) {
- printk("Unable to grab DMA%d for the floppy (1772) driver\n", FLOPPY_DMA);
+ printk(KERN_ERR "Unable to grab DMA%d for the floppy (1772) driver\n", FLOPPY_DMA);
goto err_blkdev;
};

if (request_dma(FIQ_FD1772, "fd1772 end")) {
- printk("Unable to grab DMA%d for the floppy (1772) driver\n", FIQ_FD1772);
+ printk(KERN_ERR "Unable to grab DMA%d for the floppy (1772) driver\n", FIQ_FD1772);
goto err_dma1;
};

_