From 6d5a228d7f9879b6376575687c6e307e43105f72 Mon Sep 17 00:00:00 2001 From: msmith Date: Wed, 9 Jan 2002 03:39:04 +0000 Subject: Define the kern.cam sysctl in the cam layer, rather than multiply in several peripheral drivers. Remove Ken's comment to the effect that this needed to be done. Staticise camnet_ih and cambio_ih. --- sys/cam/cam.c | 7 +++++++ sys/cam/cam.h | 4 ++++ sys/cam/cam_xpt.c | 4 ++-- sys/cam/scsi/scsi_cd.c | 5 ----- sys/cam/scsi/scsi_da.c | 1 - 5 files changed, 13 insertions(+), 8 deletions(-) diff --git a/sys/cam/cam.c b/sys/cam/cam.c index 3f410bb..d575fd6 100644 --- a/sys/cam/cam.c +++ b/sys/cam/cam.c @@ -30,7 +30,10 @@ #include #ifdef _KERNEL +#include #include +#include +#include #else /* _KERNEL */ #include #include @@ -95,6 +98,10 @@ const struct cam_status_entry cam_status_table[] = { const int num_cam_status_entries = sizeof(cam_status_table)/sizeof(*cam_status_table); +#ifdef _KERNEL +SYSCTL_NODE(_kern, OID_AUTO, cam, CTLFLAG_RD, 0, "CAM Subsystem"); +#endif + void cam_strvis(u_int8_t *dst, const u_int8_t *src, int srclen, int dstlen) { diff --git a/sys/cam/cam.h b/sys/cam/cam.h index 20f660e..0ca870a 100644 --- a/sys/cam/cam.h +++ b/sys/cam/cam.h @@ -189,6 +189,10 @@ extern const struct cam_status_entry cam_status_table[]; extern const int num_cam_status_entries; union ccb; +#ifdef SYSCTL_DECL /* from sysctl.h */ +SYSCTL_DECL(_kern_cam); +#endif + __BEGIN_DECLS typedef int (cam_quirkmatch_t)(caddr_t, caddr_t); diff --git a/sys/cam/cam_xpt.c b/sys/cam/cam_xpt.c index 3e12dc3..eb3f91c 100644 --- a/sys/cam/cam_xpt.c +++ b/sys/cam/cam_xpt.c @@ -641,8 +641,8 @@ u_int32_t cam_debug_delay; #endif /* Pointers to software interrupt handlers */ -void *camnet_ih; -void *cambio_ih; +static void *camnet_ih; +static void *cambio_ih; #if defined(CAM_DEBUG_FLAGS) && !defined(CAMDEBUG) #error "You must have options CAMDEBUG to use options CAM_DEBUG_FLAGS" diff --git a/sys/cam/scsi/scsi_cd.c b/sys/cam/scsi/scsi_cd.c index 09fe6a8..7ac3195 100644 --- a/sys/cam/scsi/scsi_cd.c +++ b/sys/cam/scsi/scsi_cd.c @@ -280,11 +280,6 @@ static int num_changers; static int changer_min_busy_seconds = CHANGER_MIN_BUSY_SECONDS; static int changer_max_busy_seconds = CHANGER_MAX_BUSY_SECONDS; -/* - * XXX KDM this CAM node should be moved if we ever get more CAM sysctl - * variables. - */ -SYSCTL_NODE(_kern, OID_AUTO, cam, CTLFLAG_RD, 0, "CAM Subsystem"); SYSCTL_NODE(_kern_cam, OID_AUTO, cd, CTLFLAG_RD, 0, "CAM CDROM driver"); SYSCTL_NODE(_kern_cam_cd, OID_AUTO, changer, CTLFLAG_RD, 0, "CD Changer"); SYSCTL_INT(_kern_cam_cd_changer, OID_AUTO, min_busy_seconds, CTLFLAG_RW, diff --git a/sys/cam/scsi/scsi_da.c b/sys/cam/scsi/scsi_da.c index 0d2da4b..fd9ca9e 100644 --- a/sys/cam/scsi/scsi_da.c +++ b/sys/cam/scsi/scsi_da.c @@ -390,7 +390,6 @@ static void dashutdown(void *arg, int howto); static int da_retry_count = DA_DEFAULT_RETRY; static int da_default_timeout = DA_DEFAULT_TIMEOUT; -SYSCTL_NODE(_kern, OID_AUTO, cam, CTLFLAG_RD, 0, "CAM Subsystem"); SYSCTL_NODE(_kern_cam, OID_AUTO, da, CTLFLAG_RD, 0, "CAM Direct Access Disk driver"); SYSCTL_INT(_kern_cam_da, OID_AUTO, retry_count, CTLFLAG_RW, -- cgit v1.1