diff --git a/sys/dev/raidframe/rf_archs.h b/sys/dev/raidframe/rf_archs.h index c9f2251d211b..d79d9b657c34 100644 --- a/sys/dev/raidframe/rf_archs.h +++ b/sys/dev/raidframe/rf_archs.h @@ -1,4 +1,4 @@ -/* $NetBSD: rf_archs.h,v 1.17 2002/09/17 03:43:34 oster Exp $ */ +/* $NetBSD: rf_archs.h,v 1.18 2002/09/17 03:54:42 oster Exp $ */ /* * Copyright (c) 1995 Carnegie-Mellon University. * All rights reserved. @@ -128,6 +128,10 @@ #define RF_DEBUG_QUEUE 0 #endif +#ifndef RF_DEBUG_QUIESCE +#define RF_DEBUG_QUIESCE 0 +#endif + #include "rf_options.h" #endif /* !_RF__RF_ARCHS_H_ */ diff --git a/sys/dev/raidframe/rf_driver.c b/sys/dev/raidframe/rf_driver.c index 29177bd9f93a..138c51af1938 100644 --- a/sys/dev/raidframe/rf_driver.c +++ b/sys/dev/raidframe/rf_driver.c @@ -1,4 +1,4 @@ -/* $NetBSD: rf_driver.c,v 1.60 2002/09/16 23:40:57 oster Exp $ */ +/* $NetBSD: rf_driver.c,v 1.61 2002/09/17 03:54:42 oster Exp $ */ /*- * Copyright (c) 1999 The NetBSD Foundation, Inc. * All rights reserved. @@ -73,7 +73,7 @@ #include -__KERNEL_RCSID(0, "$NetBSD: rf_driver.c,v 1.60 2002/09/16 23:40:57 oster Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rf_driver.c,v 1.61 2002/09/17 03:54:42 oster Exp $"); #include #include @@ -116,6 +116,10 @@ __KERNEL_RCSID(0, "$NetBSD: rf_driver.c,v 1.60 2002/09/16 23:40:57 oster Exp $") #include +#ifndef RF_ACCESS_DEBUG +#define RF_ACCESS_DEBUG 0 +#endif + /* rad == RF_RaidAccessDesc_t */ static RF_FreeList_t *rf_rad_freelist; #define RF_MAX_FREE_RAD 128 @@ -654,6 +658,7 @@ bp_in is a buf pointer. void * to facilitate ignoring it outside the kernel raidAddress += rf_raidSectorOffset; +#if RF_ACCESS_DEBUG if (rf_accessDebug) { printf("logBytes is: %d %d %d\n", raidPtr->raidid, @@ -667,6 +672,7 @@ bp_in is a buf pointer. void * to facilitate ignoring it outside the kernel (int) rf_RaidAddressToByte(raidPtr, numBlocks), (long) bufPtr); } +#endif if (raidAddress + numBlocks > raidPtr->totalSectors) { printf("DoAccess: raid addr %lu too large to access %lu sectors. Max legal addr is %lu\n", @@ -754,10 +760,12 @@ rf_SignalQuiescenceLock(raidPtr, reconDesc) RF_Raid_t *raidPtr; RF_RaidReconDesc_t *reconDesc; { +#if RF_DEBUG_QUIESCE if (rf_quiesceDebug) { printf("raid%d: Signalling quiescence lock\n", raidPtr->raidid); } +#endif raidPtr->access_suspend_release = 1; if (raidPtr->waiting_for_quiescence) { @@ -769,9 +777,10 @@ int rf_SuspendNewRequestsAndWait(raidPtr) RF_Raid_t *raidPtr; { +#if RF_DEBUG_QUIESCE if (rf_quiesceDebug) printf("raid%d: Suspending new reqs\n", raidPtr->raidid); - +#endif RF_LOCK_MUTEX(raidPtr->access_suspend_mutex); raidPtr->accesses_suspended++; raidPtr->waiting_for_quiescence = (raidPtr->accs_in_flight == 0) ? 0 : 1; @@ -797,8 +806,10 @@ rf_ResumeNewRequests(raidPtr) { RF_CallbackDesc_t *t, *cb; +#if RF_DEBUG_QUIESCE if (rf_quiesceDebug) printf("Resuming new reqs\n"); +#endif RF_LOCK_MUTEX(raidPtr->access_suspend_mutex); raidPtr->accesses_suspended--; diff --git a/sys/dev/raidframe/rf_states.c b/sys/dev/raidframe/rf_states.c index d0a37e31b43e..a5aa72060614 100644 --- a/sys/dev/raidframe/rf_states.c +++ b/sys/dev/raidframe/rf_states.c @@ -1,4 +1,4 @@ -/* $NetBSD: rf_states.c,v 1.17 2002/07/13 20:14:34 oster Exp $ */ +/* $NetBSD: rf_states.c,v 1.18 2002/09/17 03:54:43 oster Exp $ */ /* * Copyright (c) 1995 Carnegie-Mellon University. * All rights reserved. @@ -27,7 +27,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: rf_states.c,v 1.17 2002/07/13 20:14:34 oster Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rf_states.c,v 1.18 2002/09/17 03:54:43 oster Exp $"); #include @@ -299,9 +299,10 @@ rf_State_Quiesce(RF_RaidAccessDesc_t * desc) RF_ETIMER_EVAL(timer); tracerec->specific.user.suspend_ovhd_us += RF_ETIMER_VAL_US(timer); +#if RF_DEBUG_QUIESCE if (suspended && rf_quiesceDebug) printf("Stalling access due to quiescence lock\n"); - +#endif desc->state++; return suspended; }