scsi_log(9F)
NAME
scsi_log - display a SCSI-device-related message
SYNOPSIS
#include <sys/scsi/scsi.h>
#include <sys/cmn_err.h>
void scsi_log(dev_info_t *dip, char *drv_name, uint_t level,
const char *fmt, ...);
INTERFACE LEVEL
Solaris DDI specific (Solaris DDI).
PARAMETERS
dip Pointer to the dev_info structure.
drv_name
String naming the device.
level Error level.
fmt Display format.
DESCRIPTION
scsi_log() is a utility function that displays a message via
the cmn_err(9F) routine. The error levels that can be passed
in to this function are CE_PANIC, CE_WARN, CE_NOTE, CE_CONT,
and SCSI_DEBUG. The last level is used to assist in
displaying debug messages to the console only. drv_name is
the short name by which this device is known; example disk
driver names are sd and cmdk. If the dev_info_t pointer is
NULL, then the drv_name will be used with no unit or long
name.
If the first character in format is:
o An exclamation mark (!), the message goes only to the
system buffer.
o A caret (^), the message goes only to the console.
o A question mark (?) and level is CE_CONT, the message
is always sent to the system buffer, but is written to
the console only when the system has been booted in
verbose mode. See kernel(1M). If neither condition is
met, the ? character has no effect and is simply
ignored.
All formatting conversions in use by cmn_err() also work
with scsi_log().
CONTEXT
scsi_log() may be called from user or interrupt context.
EXAMPLES
scsi_log(dev, "Disk Unit ", CE_PANIC, "Bad Value %d0, foo);
generates:
PANIC: /eisa/aha@330,0/cmdk@0,0 (Disk Unit 0): Bad Value 5
This is followed by a PANIC.
scsi_log(dev, "sd", CE_WARN, "Label Bad0);
generates:
WARNING: /sbus@1,f8000000/esp@0,8000000/sd@1,0 (sd1): Label Bad
scsi_log((dev_info_t *) NULL, "Disk Unit ", CE_NOTE, "Disk Ejected0);
generates:
Disk Unit: Disk Ejected
scsi_log(cmdk_unit, "Disk Unit ", CE_CONT, "Disk Inserted0);
generates:
Disk Inserted
scsi_log(sd_unit, "sd", SCSI_DEBUG, "We really got here0);
generates (only to the console):
DEBUG: sd1: We really got here
SEE ALSO
kernel(1M), sd(7D), cmn_err(9F), scsi_errmsg(9F)
Writing Device Drivers
Man(1) output converted with
man2html