diff options
author | Constantine Sapuntzakis <csapuntz@cvs.openbsd.org> | 2000-10-28 18:08:47 +0000 |
---|---|---|
committer | Constantine Sapuntzakis <csapuntz@cvs.openbsd.org> | 2000-10-28 18:08:47 +0000 |
commit | 7ce0a150ffe8465472edc3fecb9ebc432bb92a66 (patch) | |
tree | 19d83ea411d77ef06753400bdb6ec9f3a285c3cd /sys/dev/atapiscsi | |
parent | bfa5c8e485ea7fa231ca3cbabfaf48ef3abf45b2 (diff) |
Reduce footprint of ATA driver by only having PROBE debug messages compiled
in by default.
Diffstat (limited to 'sys/dev/atapiscsi')
-rw-r--r-- | sys/dev/atapiscsi/atapiscsi.c | 41 |
1 files changed, 21 insertions, 20 deletions
diff --git a/sys/dev/atapiscsi/atapiscsi.c b/sys/dev/atapiscsi/atapiscsi.c index 3dc606903ac..2fb1b67c2b5 100644 --- a/sys/dev/atapiscsi/atapiscsi.c +++ b/sys/dev/atapiscsi/atapiscsi.c @@ -1,4 +1,4 @@ -/* $OpenBSD: atapiscsi.c,v 1.30 2000/08/11 03:59:47 csapuntz Exp $ */ +/* $OpenBSD: atapiscsi.c,v 1.31 2000/10/28 18:08:45 csapuntz Exp $ */ /* * This code is derived from code with the copyright below. @@ -78,7 +78,7 @@ #define READY 6 -#define WDCDEBUG +#define WDCDEBUG_PROBE #define DEBUG_INTR 0x01 #define DEBUG_XFERS 0x02 @@ -89,8 +89,9 @@ #define DEBUG_POLL 0x40 #define DEBUG_ERRORS 0x80 /* Debug error handling code */ -#if defined(WDCDEBUG) int wdcdebug_atapi_mask = 0; + +#if defined(WDCDEBUG) #define WDCDEBUG_PRINT(args, level) \ if (wdcdebug_atapi_mask & (level)) \ printf args @@ -98,6 +99,12 @@ int wdcdebug_atapi_mask = 0; #define WDCDEBUG_PRINT(args, level) #endif +#if defined(WDCDEBUG) || defined(WDCDEBUG_PROBE) +#define WDCDEBUG_PRINT_PROBE(args) if (wdcdebug_atapi_mask & DEBUG_PROBE) printf args +#else +#define WDCDEBUG_PRINT_PROBE(args) +#endif + /* 10 ms, this is used only before sending a cmd. */ #define ATAPI_DELAY 10 #define ATAPI_RESET_WAIT 2000 @@ -236,10 +243,8 @@ atapiscsi_attach(parent, self, aux) printf("\n"); -#ifdef WDCDEBUG if (chp->wdc->sc_dev.dv_cfdata->cf_flags & WDC_OPTION_PROBE_VERBOSE) wdcdebug_atapi_mask |= DEBUG_PROBE; -#endif as->chp = chp; as->sc_adapterlink.adapter_softc = as; @@ -264,10 +269,9 @@ atapiscsi_attach(parent, self, aux) wdc_probe_caps(drvp, id); - WDCDEBUG_PRINT( - ("general config %04x capabilities %04x ", - id->atap_config, id->atap_capabilities1), - DEBUG_PROBE); + WDCDEBUG_PRINT_PROBE( + ("general config %04x capabilities %04x ", + id->atap_config, id->atap_capabilities1)); /* Tape drives do funny DSC stuff */ if (ATAPI_CFG_TYPE(id->atap_config) == @@ -281,8 +285,8 @@ atapiscsi_attach(parent, self, aux) drvp->atapi_cap |= (id->atap_config & ATAPI_CFG_DRQ_MASK); - WDCDEBUG_PRINT(("driver caps %04x\n", drvp->atapi_cap), - DEBUG_PROBE); + WDCDEBUG_PRINT_PROBE( + ("driver caps %04x\n", drvp->atapi_cap)); } else drvp->drive_flags &= ~DRIVE_ATAPI; } @@ -313,10 +317,8 @@ atapiscsi_attach(parent, self, aux) } } -#ifdef WDCDEBUG if (chp->wdc->sc_dev.dv_cfdata->cf_flags & WDC_OPTION_PROBE_VERBOSE) wdcdebug_atapi_mask &= ~DEBUG_PROBE; -#endif } void @@ -364,8 +366,8 @@ wdc_atapi_get_params(chp, drive, id) * ATAPI devices one day. */ if ((drvp->drive_flags & DRIVE_ATAPI) == 0) { - WDCDEBUG_PRINT(("wdc_atapi_get_params: drive %d not present\n", - drive), DEBUG_PROBE); + WDCDEBUG_PRINT_PROBE(("wdc_atapi_get_params: drive %d not present\n", + drive)); return (-1); } bzero(&wdc_c, sizeof(struct wdc_command)); @@ -381,10 +383,10 @@ wdc_atapi_get_params(chp, drive, id) panic("wdc_atapi_get_params"); } if (wdc_c.flags & (AT_ERROR | AT_TIMEOU | AT_DF)) { - WDCDEBUG_PRINT(("wdc_atapi_get_params: ATAPI_SOFT_RESET " + WDCDEBUG_PRINT_PROBE(("wdc_atapi_get_params: ATAPI_SOFT_RESET " "failed for drive %s:%d:%d: error 0x%x\n", chp->wdc->sc_dev.dv_xname, chp->channel, drive, - wdc_c.r_error), DEBUG_PROBE); + wdc_c.r_error)); return (-1); } drvp->state = 0; @@ -396,10 +398,9 @@ wdc_atapi_get_params(chp, drive, id) retry: if (ata_get_params(drvp, at_poll, id) != 0) { - WDCDEBUG_PRINT(("wdc_atapi_get_params: ATAPI_IDENTIFY_DEVICE " + WDCDEBUG_PRINT_PROBE(("wdc_atapi_get_params: ATAPI_IDENTIFY_DEVICE " "failed for drive %s:%d:%d\n", - chp->wdc->sc_dev.dv_xname, chp->channel, drive), - DEBUG_PROBE); + chp->wdc->sc_dev.dv_xname, chp->channel, drive)); if (retries--) { delay(100000); |