diff options
Diffstat (limited to 'sys/dev/lockstat.h')
| -rw-r--r-- | sys/dev/lockstat.h | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/sys/dev/lockstat.h b/sys/dev/lockstat.h index 315c28c6f13..4c0792ae57d 100644 --- a/sys/dev/lockstat.h +++ b/sys/dev/lockstat.h @@ -1,4 +1,4 @@ -/* $NetBSD: lockstat.h,v 1.1 2006/09/07 00:20:28 ad Exp $ */ +/* $NetBSD: lockstat.h,v 1.2 2006/12/25 11:57:40 ad Exp $ */ /*- * Copyright (c) 2006 The NetBSD Foundation, Inc. @@ -60,7 +60,7 @@ #define IOC_LOCKSTAT_GVERSION _IOR('L', 0, int) -#define LS_VERSION 0 +#define LS_VERSION 3 /* * Enable request. We can limit tracing by the call site and by @@ -77,7 +77,8 @@ typedef struct lsenable { uintptr_t le_csstart; /* callsite start */ uintptr_t le_csend; /* callsite end */ - uintptr_t le_lock; /* lock address */ + uintptr_t le_lockstart; /* lock address start */ + uintptr_t le_lockend; /* lock address end */ uintptr_t le_nbufs; /* buffers to allocate, 0 = default */ u_int le_flags; /* request flags */ u_int le_mask; /* event mask (LB_*) */ @@ -105,8 +106,9 @@ typedef struct lsdisable { * in le_mask. */ #define LB_SPIN 0x00000001 -#define LB_SLEEP 0x00000002 -#define LB_NEVENT 0x00000002 +#define LB_SLEEP1 0x00000002 +#define LB_SLEEP2 0x00000003 +#define LB_NEVENT 0x00000003 #define LB_EVENT_MASK 0x000000ff /* @@ -114,10 +116,10 @@ typedef struct lsdisable { * provided with the enable request in le_mask. */ #define LB_ADAPTIVE_MUTEX 0x00000100 -#define LB_ADAPTIVE_RWLOCK 0x00000200 -#define LB_SPIN_MUTEX 0x00000300 -#define LB_SPIN_RWLOCK 0x00000400 -#define LB_LOCKMGR 0x00000500 +#define LB_SPIN_MUTEX 0x00000200 +#define LB_RWLOCK 0x00000300 +#define LB_LOCKMGR 0x00000400 +#define LB_KERNEL_LOCK 0x00000500 #define LB_NLOCK 0x00000500 #define LB_LOCK_MASK 0x0000ff00 #define LB_LOCK_SHIFT 8 |
