From 2f9553ff3efdbd00111e90774fd90907a2e45200 Mon Sep 17 00:00:00 2001 From: Antonio Ospite Date: Mon, 20 Apr 2015 16:32:04 +0200 Subject: [PATCH] am7xxx: add comment about detaching kernel drivers before setting configuration --- src/am7xxx.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/am7xxx.c b/src/am7xxx.c index f4203e3..6595ccf 100644 --- a/src/am7xxx.c +++ b/src/am7xxx.c @@ -736,6 +736,15 @@ static int open_device(am7xxx_context *ctx, current_configuration = -1; libusb_get_configuration((*dev)->usb_device, ¤t_configuration); if (current_configuration != (*dev)->desc->configuration) { + /* + * In principle kernel drivers bound to each interface should + * be detached before setting the configuration, but in + * practice this is not necessary for most devices. + * + * For example something like the following function would be + * called: + * libusb_detach_all_kernel_drivers((*dev)->usb_device); + */ ret = libusb_set_configuration((*dev)->usb_device, (*dev)->desc->configuration); if (ret < 0) { -- 2.1.4