#include "bnx.h"
#define BNX_BUF_SIZE 256
void
debug_break(void *ctx)
{
um_device_t *um = (um_device_t *)ctx;
cmn_err(CE_PANIC, "-> %s panic <-", (um) ? um->dev_name : "(unknown)");
}
void
debug_msg(void *ctx, unsigned long level, char *file, unsigned long line,
char *msg, ...)
{
um_device_t *um = (um_device_t *)ctx;
char buf[BNX_BUF_SIZE];
va_list argp;
*buf = '\0';
if (um != NULL) {
(void) snprintf(buf, BNX_BUF_SIZE, "%s %s:%lu ", um->dev_name,
file, line);
} else {
(void) snprintf(buf, BNX_BUF_SIZE, "%s:%lu ", file, line);
}
(void) strlcat(buf, msg, BNX_BUF_SIZE);
va_start(argp, msg);
vcmn_err(CE_WARN, buf, argp);
va_end(argp);
}
void
debug_msgx(void *ctx, unsigned long level, char *msg, ...)
{
um_device_t *um = (um_device_t *)ctx;
char buf[BNX_BUF_SIZE];
va_list argp;
*buf = '\0';
if (um != NULL) {
(void) snprintf(buf, BNX_BUF_SIZE, "%s ", um->dev_name);
}
(void) strlcat(buf, msg, BNX_BUF_SIZE);
va_start(argp, msg);
vcmn_err(CE_WARN, buf, argp);
va_end(argp);
}