amr(4): Make AMR_DEBUG a kernel configuration option.
authorSascha Wildner <saw@online.de>
Wed, 11 Jul 2012 15:32:08 +0000 (17:32 +0200)
committerSascha Wildner <saw@online.de>
Wed, 11 Jul 2012 15:33:49 +0000 (17:33 +0200)
share/man/man4/amr.4
sys/conf/options
sys/config/LINT
sys/config/LINT64
sys/dev/raid/amr/Makefile
sys/dev/raid/amr/amr.c

index 000be24..42a1716 100644 (file)
@@ -23,7 +23,7 @@
 .\"
 .\" $FreeBSD: src/share/man/man4/amr.4,v 1.35 2006/06/18 14:45:28 brueffer Exp $
 .\"
-.Dd December 3, 2010
+.Dd July 11, 2012
 .Dt AMR 4
 .Os
 .Sh NAME
@@ -39,6 +39,10 @@ kernel configuration file:
 .Cd "device amr"
 .Ed
 .Pp
+To compile in debugging code:
+.Cd options AMR_DEBUG=x # x=3 is maximum verbosity
+.Ed
+.Pp
 Alternatively, to load the driver as a
 module at boot time, place the following line in
 .Xr loader.conf 5 :
@@ -156,6 +160,10 @@ Intel RAID Controller SRCS16
 Intel RAID Controller SRCU42X
 .El
 .Sh DIAGNOSTICS
+Compiling with
+.Dv AAC_DEBUG
+will enable debug messages.
+.Pp
 .Ss Driver initialisation/shutdown phase
 .Bl -diag
 .It amr%d: memory window not available
index 9fd4f0a..a74fd9c 100644 (file)
@@ -65,6 +65,7 @@ AHD_REG_PRETTY_PRINT  opt_aic79xx.h   # Print register bitfields in debug
 
 ADW_ALLOW_MEMIO                opt_adw.h       # Allow PCI devices to use memory
                                        # mapped I/O
+AMR_DEBUG              opt_amr.h
 TWA_DEBUG              opt_twa.h
 
 #options for ACPI support
index 4400202..053c1c6 100644 (file)
@@ -1221,6 +1221,7 @@ device            ida             # Compaq Smart RAID
 device         mlx             # Mylex DAC960
 device         amr             # AMI MegaRAID
 device         amrp            # SCSI Passthrough interface (optional, CAM req.)
+options                AMR_DEBUG=3
 device         mfi             # LSI MegaRAID SAS
 device         mfip            # LSI MegaRAID SAS passthrough, requires CAM
 options        MFI_DEBUG
index 252bc3f..b34eab4 100644 (file)
@@ -1039,6 +1039,7 @@ device            ida             # Compaq Smart RAID
 device         mlx             # Mylex DAC960
 device         amr             # AMI MegaRAID
 device         amrp            # SCSI Passthrough interface (optional, CAM req.)
+options                AMR_DEBUG=3
 device         mfi             # LSI MegaRAID SAS
 device         mfip            # LSI MegaRAID SAS passthrough, requires CAM
 options        MFI_DEBUG
index 802cd5e..6a1f68a 100644 (file)
@@ -7,11 +7,9 @@ SUBDIR= amr_cam
 
 KMOD=  amr
 SRCS=  amr.c amr_pci.c amr_disk.c device_if.h bus_if.h pci_if.h
+SRCS+= opt_amr.h
 
 # Enable a questionable optimisation for newer adapters
 #CFLAGS+= -DAMR_QUARTZ_GOFASTER
 
-# Debugging
-#CFLAGS+= -DAMR_DEBUG=3
-
 .include <bsd.kmod.mk>
index 6e0eb2a..f1d773f 100644 (file)
@@ -61,6 +61,8 @@
  * Driver for the AMI MegaRaid family of controllers.
  */
 
+#include "opt_amr.h"
+
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/malloc.h>