fx2lafw: Use DRIVER_LOG_DOMAIN for log messages

Use the new DRIVER_LOG_DOMAIN mechanism, where explicitly writing
the driver name in the message string is no longer required.

Thus:

- sr_err("fx2lafw: Something bad happened.");

becomes:

+ sr_err("Something bad happened.");

In either case, the log output is the same.

Signed-off-by: Alexandru Gagniuc <mr.nuke.me@gmail.com>
This commit is contained in:
Alexandru Gagniuc 2012-12-13 15:08:05 -06:00
parent 006dbe5587
commit f427daefb0
3 changed files with 45 additions and 36 deletions

View File

@ -18,10 +18,10 @@
*/ */
#include <libusb.h> #include <libusb.h>
#include "fx2lafw.h"
#include "command.h"
#include "libsigrok.h" #include "libsigrok.h"
#include "libsigrok-internal.h" #include "libsigrok-internal.h"
#include "fx2lafw.h"
#include "command.h"
SR_PRIV int command_get_fw_version(libusb_device_handle *devhdl, SR_PRIV int command_get_fw_version(libusb_device_handle *devhdl,
struct version_info *vi) struct version_info *vi)
@ -33,7 +33,7 @@ SR_PRIV int command_get_fw_version(libusb_device_handle *devhdl,
(unsigned char *)vi, sizeof(struct version_info), 100); (unsigned char *)vi, sizeof(struct version_info), 100);
if (ret < 0) { if (ret < 0) {
sr_err("fx2lafw: Unable to get version info: %s.", sr_err("Unable to get version info: %s.",
libusb_error_name(ret)); libusb_error_name(ret));
return SR_ERR; return SR_ERR;
} }
@ -51,7 +51,7 @@ SR_PRIV int command_get_revid_version(libusb_device_handle *devhdl,
revid, 1, 100); revid, 1, 100);
if (ret < 0) { if (ret < 0) {
sr_err("fx2lafw: Unable to get REVID: %s.", sr_err("Unable to get REVID: %s.",
libusb_error_name(ret)); libusb_error_name(ret));
return SR_ERR; return SR_ERR;
} }
@ -67,7 +67,7 @@ SR_PRIV int command_start_acquisition(libusb_device_handle *devhdl,
/* Compute the sample rate. */ /* Compute the sample rate. */
if (samplewide && samplerate > MAX_16BIT_SAMPLE_RATE) { if (samplewide && samplerate > MAX_16BIT_SAMPLE_RATE) {
sr_err("fx2lafw: Unable to sample at %" PRIu64 "Hz " sr_err("Unable to sample at %" PRIu64 "Hz "
"when collecting 16-bit samples.", samplerate); "when collecting 16-bit samples.", samplerate);
return SR_ERR; return SR_ERR;
} }
@ -84,11 +84,11 @@ SR_PRIV int command_start_acquisition(libusb_device_handle *devhdl,
delay = SR_MHZ(30) / samplerate - 1; delay = SR_MHZ(30) / samplerate - 1;
} }
sr_info("fx2lafw: GPIF delay = %d, clocksource = %sMHz", delay, sr_info("GPIF delay = %d, clocksource = %sMHz", delay,
(cmd.flags & CMD_START_FLAGS_CLK_48MHZ) ? "48" : "30"); (cmd.flags & CMD_START_FLAGS_CLK_48MHZ) ? "48" : "30");
if (delay <= 0 || delay > MAX_SAMPLE_DELAY) { if (delay <= 0 || delay > MAX_SAMPLE_DELAY) {
sr_err("fx2lafw: Unable to sample at %" PRIu64 "Hz.", sr_err("Unable to sample at %" PRIu64 "Hz.",
samplerate); samplerate);
return SR_ERR; return SR_ERR;
} }
@ -105,7 +105,7 @@ SR_PRIV int command_start_acquisition(libusb_device_handle *devhdl,
LIBUSB_ENDPOINT_OUT, CMD_START, 0x0000, 0x0000, LIBUSB_ENDPOINT_OUT, CMD_START, 0x0000, 0x0000,
(unsigned char *)&cmd, sizeof(cmd), 100); (unsigned char *)&cmd, sizeof(cmd), 100);
if (ret < 0) { if (ret < 0) {
sr_err("fx2lafw: Unable to send start command: %s.", sr_err("Unable to send start command: %s.",
libusb_error_name(ret)); libusb_error_name(ret));
return SR_ERR; return SR_ERR;
} }

View File

@ -209,14 +209,14 @@ static int fx2lafw_dev_open(struct sr_dev_inst *sdi)
const int device_count = libusb_get_device_list( const int device_count = libusb_get_device_list(
drvc->sr_ctx->libusb_ctx, &devlist); drvc->sr_ctx->libusb_ctx, &devlist);
if (device_count < 0) { if (device_count < 0) {
sr_err("fx2lafw: Failed to retrieve device list (%d)", sr_err("Failed to retrieve device list (%d)",
device_count); device_count);
return SR_ERR; return SR_ERR;
} }
for (i = 0; i < device_count; i++) { for (i = 0; i < device_count; i++) {
if ((ret = libusb_get_device_descriptor(devlist[i], &des))) { if ((ret = libusb_get_device_descriptor(devlist[i], &des))) {
sr_err("fx2lafw: Failed to get device descriptor: %s.", sr_err("Failed to get device descriptor: %s.",
libusb_error_name(ret)); libusb_error_name(ret));
continue; continue;
} }
@ -250,21 +250,21 @@ static int fx2lafw_dev_open(struct sr_dev_inst *sdi)
*/ */
devc->usb->address = libusb_get_device_address(devlist[i]); devc->usb->address = libusb_get_device_address(devlist[i]);
} else { } else {
sr_err("fx2lafw: Failed to open device: %s.", sr_err("Failed to open device: %s.",
libusb_error_name(ret)); libusb_error_name(ret));
break; break;
} }
ret = command_get_fw_version(devc->usb->devhdl, &vi); ret = command_get_fw_version(devc->usb->devhdl, &vi);
if (ret != SR_OK) { if (ret != SR_OK) {
sr_err("fx2lafw: Failed to retrieve " sr_err("Failed to retrieve "
"firmware version information."); "firmware version information.");
break; break;
} }
ret = command_get_revid_version(devc->usb->devhdl, &revid); ret = command_get_revid_version(devc->usb->devhdl, &revid);
if (ret != SR_OK) { if (ret != SR_OK) {
sr_err("fx2lafw: Failed to retrieve REVID."); sr_err("Failed to retrieve REVID.");
break; break;
} }
@ -274,14 +274,14 @@ static int fx2lafw_dev_open(struct sr_dev_inst *sdi)
* Different minor versions are OK, they should be compatible. * Different minor versions are OK, they should be compatible.
*/ */
if (vi.major != FX2LAFW_REQUIRED_VERSION_MAJOR) { if (vi.major != FX2LAFW_REQUIRED_VERSION_MAJOR) {
sr_err("fx2lafw: Expected firmware version %d.x, " sr_err("Expected firmware version %d.x, "
"got %d.%d.", FX2LAFW_REQUIRED_VERSION_MAJOR, "got %d.%d.", FX2LAFW_REQUIRED_VERSION_MAJOR,
vi.major, vi.minor); vi.major, vi.minor);
break; break;
} }
sdi->status = SR_ST_ACTIVE; sdi->status = SR_ST_ACTIVE;
sr_info("fx2lafw: Opened device %d on %d.%d " sr_info("Opened device %d on %d.%d "
"interface %d, firmware %d.%d, REVID %d.", "interface %d, firmware %d.%d, REVID %d.",
sdi->index, devc->usb->bus, devc->usb->address, sdi->index, devc->usb->bus, devc->usb->address,
USB_INTERFACE, vi.major, vi.minor, revid); USB_INTERFACE, vi.major, vi.minor, revid);
@ -351,7 +351,7 @@ static struct dev_context *fx2lafw_dev_new(void)
struct dev_context *devc; struct dev_context *devc;
if (!(devc = g_try_malloc0(sizeof(struct dev_context)))) { if (!(devc = g_try_malloc0(sizeof(struct dev_context)))) {
sr_err("fx2lafw: %s: devc malloc failed.", __func__); sr_err("%s: devc malloc failed.", __func__);
return NULL; return NULL;
} }
@ -373,14 +373,14 @@ static int clear_instances(void)
for (l = drvc->instances; l; l = l->next) { for (l = drvc->instances; l; l = l->next) {
if (!(sdi = l->data)) { if (!(sdi = l->data)) {
/* Log error, but continue cleaning up the rest. */ /* Log error, but continue cleaning up the rest. */
sr_err("fx2lafw: %s: sdi was NULL, continuing.", sr_err("%s: sdi was NULL, continuing.",
__func__); __func__);
ret = SR_ERR_BUG; ret = SR_ERR_BUG;
continue; continue;
} }
if (!(devc = sdi->priv)) { if (!(devc = sdi->priv)) {
/* Log error, but continue cleaning up the rest. */ /* Log error, but continue cleaning up the rest. */
sr_err("fx2lafw: %s: sdi->priv was NULL, continuing", sr_err("%s: sdi->priv was NULL, continuing",
__func__); __func__);
ret = SR_ERR_BUG; ret = SR_ERR_BUG;
continue; continue;
@ -407,7 +407,7 @@ static int hw_init(struct sr_context *sr_ctx)
struct drv_context *drvc; struct drv_context *drvc;
if (!(drvc = g_try_malloc0(sizeof(struct drv_context)))) { if (!(drvc = g_try_malloc0(sizeof(struct drv_context)))) {
sr_err("fx2lafw: driver context malloc failed."); sr_err("Driver context malloc failed.");
return SR_ERR_MALLOC; return SR_ERR_MALLOC;
} }
@ -443,7 +443,7 @@ static GSList *hw_scan(GSList *options)
if ((ret = libusb_get_device_descriptor( if ((ret = libusb_get_device_descriptor(
devlist[i], &des)) != 0) { devlist[i], &des)) != 0) {
sr_warn("fx2lafw: Failed to get device descriptor: %s.", sr_warn("Failed to get device descriptor: %s.",
libusb_error_name(ret)); libusb_error_name(ret));
continue; continue;
} }
@ -484,7 +484,7 @@ static GSList *hw_scan(GSList *options)
if (check_conf_profile(devlist[i])) { if (check_conf_profile(devlist[i])) {
/* Already has the firmware, so fix the new address. */ /* Already has the firmware, so fix the new address. */
sr_dbg("fx2lafw: Found an fx2lafw device."); sr_dbg("Found an fx2lafw device.");
sdi->status = SR_ST_INACTIVE; sdi->status = SR_ST_INACTIVE;
devc->usb = sr_usb_dev_inst_new devc->usb = sr_usb_dev_inst_new
(libusb_get_bus_number(devlist[i]), (libusb_get_bus_number(devlist[i]),
@ -495,7 +495,7 @@ static GSList *hw_scan(GSList *options)
/* Remember when the firmware on this device was updated */ /* Remember when the firmware on this device was updated */
devc->fw_updated = g_get_monotonic_time(); devc->fw_updated = g_get_monotonic_time();
else else
sr_err("fx2lafw: Firmware upload failed for " sr_err("Firmware upload failed for "
"device %d.", devcnt); "device %d.", devcnt);
devc->usb = sr_usb_dev_inst_new devc->usb = sr_usb_dev_inst_new
(libusb_get_bus_number(devlist[i]), 0xff, NULL); (libusb_get_bus_number(devlist[i]), 0xff, NULL);
@ -529,7 +529,7 @@ static int hw_dev_open(struct sr_dev_inst *sdi)
*/ */
ret = SR_ERR; ret = SR_ERR;
if (devc->fw_updated > 0) { if (devc->fw_updated > 0) {
sr_info("fx2lafw: Waiting for device to reset."); sr_info("Waiting for device to reset.");
/* takes at least 300ms for the FX2 to be gone from the USB bus */ /* takes at least 300ms for the FX2 to be gone from the USB bus */
g_usleep(300 * 1000); g_usleep(300 * 1000);
timediff_ms = 0; timediff_ms = 0;
@ -540,17 +540,17 @@ static int hw_dev_open(struct sr_dev_inst *sdi)
timediff_us = g_get_monotonic_time() - devc->fw_updated; timediff_us = g_get_monotonic_time() - devc->fw_updated;
timediff_ms = timediff_us / 1000; timediff_ms = timediff_us / 1000;
sr_spew("fx2lafw: waited %" PRIi64 " ms", timediff_ms); sr_spew("Waited %" PRIi64 " ms", timediff_ms);
} }
} else { } else {
ret = fx2lafw_dev_open(sdi); ret = fx2lafw_dev_open(sdi);
} }
if (ret != SR_OK) { if (ret != SR_OK) {
sr_err("fx2lafw: Unable to open device."); sr_err("Unable to open device.");
return SR_ERR; return SR_ERR;
} else { } else {
sr_info("fx2lafw: Device came back after %d ms.", sr_info("Device came back after %d ms.",
timediff_ms); timediff_ms);
} }
@ -560,16 +560,16 @@ static int hw_dev_open(struct sr_dev_inst *sdi)
if (ret != 0) { if (ret != 0) {
switch(ret) { switch(ret) {
case LIBUSB_ERROR_BUSY: case LIBUSB_ERROR_BUSY:
sr_err("fx2lafw: Unable to claim USB interface. Another " sr_err("Unable to claim USB interface. Another "
"program or driver has already claimed it."); "program or driver has already claimed it.");
break; break;
case LIBUSB_ERROR_NO_DEVICE: case LIBUSB_ERROR_NO_DEVICE:
sr_err("fx2lafw: Device has been disconnected."); sr_err("Device has been disconnected.");
break; break;
default: default:
sr_err("fx2lafw: Unable to claim interface: %s.", sr_err("Unable to claim interface: %s.",
libusb_error_name(ret)); libusb_error_name(ret));
break; break;
} }
@ -595,7 +595,7 @@ static int hw_dev_close(struct sr_dev_inst *sdi)
if (devc->usb->devhdl == NULL) if (devc->usb->devhdl == NULL)
return SR_ERR; return SR_ERR;
sr_info("fx2lafw: Closing device %d on %d.%d interface %d.", sr_info("Closing device %d on %d.%d interface %d.",
sdi->index, devc->usb->bus, devc->usb->address, USB_INTERFACE); sdi->index, devc->usb->bus, devc->usb->address, USB_INTERFACE);
libusb_release_interface(devc->usb->devhdl, USB_INTERFACE); libusb_release_interface(devc->usb->devhdl, USB_INTERFACE);
libusb_close(devc->usb->devhdl); libusb_close(devc->usb->devhdl);
@ -764,7 +764,7 @@ static void resubmit_transfer(struct libusb_transfer *transfer)
free_transfer(transfer); free_transfer(transfer);
/* TODO: Stop session? */ /* TODO: Stop session? */
sr_err("fx2lafw: %s: %s", __func__, libusb_error_name(ret)); sr_err("%s: %s", __func__, libusb_error_name(ret));
} }
static void receive_transfer(struct libusb_transfer *transfer) static void receive_transfer(struct libusb_transfer *transfer)
@ -784,7 +784,7 @@ static void receive_transfer(struct libusb_transfer *transfer)
return; return;
} }
sr_info("fx2lafw: receive_transfer(): status %d received %d bytes.", sr_info("receive_transfer(): status %d received %d bytes.",
transfer->status, transfer->actual_length); transfer->status, transfer->actual_length);
/* Save incoming transfer before reusing the transfer struct. */ /* Save incoming transfer before reusing the transfer struct. */
@ -964,7 +964,7 @@ static int hw_dev_acquisition_start(const struct sr_dev_inst *sdi,
return SR_ERR; return SR_ERR;
if (configure_probes(sdi) != SR_OK) { if (configure_probes(sdi) != SR_OK) {
sr_err("fx2lafw: failed to configured probes"); sr_err("Failed to configured probes");
return SR_ERR; return SR_ERR;
} }
@ -978,7 +978,7 @@ static int hw_dev_acquisition_start(const struct sr_dev_inst *sdi,
devc->transfers = g_try_malloc0(sizeof(*devc->transfers) * num_transfers); devc->transfers = g_try_malloc0(sizeof(*devc->transfers) * num_transfers);
if (!devc->transfers) { if (!devc->transfers) {
sr_err("fx2lafw: USB transfers malloc failed."); sr_err("USB transfers malloc failed.");
return SR_ERR_MALLOC; return SR_ERR_MALLOC;
} }
@ -986,7 +986,7 @@ static int hw_dev_acquisition_start(const struct sr_dev_inst *sdi,
for (i = 0; i < num_transfers; i++) { for (i = 0; i < num_transfers; i++) {
if (!(buf = g_try_malloc(size))) { if (!(buf = g_try_malloc(size))) {
sr_err("fx2lafw: %s: buf malloc failed.", __func__); sr_err("%s: buf malloc failed.", __func__);
return SR_ERR_MALLOC; return SR_ERR_MALLOC;
} }
transfer = libusb_alloc_transfer(0); transfer = libusb_alloc_transfer(0);
@ -994,7 +994,7 @@ static int hw_dev_acquisition_start(const struct sr_dev_inst *sdi,
2 | LIBUSB_ENDPOINT_IN, buf, size, 2 | LIBUSB_ENDPOINT_IN, buf, size,
receive_transfer, devc, timeout); receive_transfer, devc, timeout);
if ((ret = libusb_submit_transfer(transfer)) != 0) { if ((ret = libusb_submit_transfer(transfer)) != 0) {
sr_err("fx2lafw: %s: libusb_submit_transfer: %s.", sr_err("%s: libusb_submit_transfer: %s.",
__func__, libusb_error_name(ret)); __func__, libusb_error_name(ret));
libusb_free_transfer(transfer); libusb_free_transfer(transfer);
g_free(buf); g_free(buf);

View File

@ -47,6 +47,15 @@
#define DEV_CAPS_16BIT (1 << DEV_CAPS_16BIT_POS) #define DEV_CAPS_16BIT (1 << DEV_CAPS_16BIT_POS)
/* Message logging helpers with driver-specific prefix string. */
#define DRIVER_LOG_DOMAIN "fx2lafw: "
#define sr_log(l, s, args...) sr_log(l, DRIVER_LOG_DOMAIN s, ## args)
#define sr_spew(s, args...) sr_spew(DRIVER_LOG_DOMAIN s, ## args)
#define sr_dbg(s, args...) sr_dbg(DRIVER_LOG_DOMAIN s, ## args)
#define sr_info(s, args...) sr_info(DRIVER_LOG_DOMAIN s, ## args)
#define sr_warn(s, args...) sr_warn(DRIVER_LOG_DOMAIN s, ## args)
#define sr_err(s, args...) sr_err(DRIVER_LOG_DOMAIN s, ## args)
struct fx2lafw_profile { struct fx2lafw_profile {
uint16_t vid; uint16_t vid;
uint16_t pid; uint16_t pid;