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:
parent
006dbe5587
commit
f427daefb0
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue