#include "core/devices.h"
#include "core/list.h"
+#define SYS_DUMMY_HCD_PATH "/sys/module/dummy_hcd"
+#define SYS_USB_FFS_PATH "/sys/kernel/config/usb_gadget/hal-gadget/functions/ffs.sdb.default"
#define FFS_PATH "/run/usb-host-test-ffs"
#define GADGET_SCHEME_PATH "/etc/deviced/usb-host-test/test_gadget.gs"
#define FFS_INSTANCE_NAME "usb-host-test"
ret = unload_module("dummy_hcd");
if (ret < 0) {
- _E("Error unloading module: %d", ret);
- goto out1;
+ _I("Unable to unload module: %d", ret);
}
if (using_legacy) {
} else {
ret = unload_module("usb_f_fs");
if (ret < 0) {
- _E("Error unloading module: %d", ret);
- goto out;
+ _I("Unable to unload module: %d", ret);
}
}
ret = load_module("dummy_hcd", NULL);
if (ret < 0) {
- _E("Error loading module: %d", ret);
- return ret;
+ /* if dummy_hcd is built-in, then just ignore */
+ if (stat(SYS_DUMMY_HCD_PATH, &st) < 0) {
+ _E("Error loading module: %d", ret);
+ return ret;
+ }
}
/* If you need to setup vid, pid or other data use module parameters */
ret = load_module("usb_f_fs", NULL);
if (ret < 0) {
- _E("Error loading module: %d", ret);
- return ret;
+ /* if usb_f_fs is already used, then just ignore */
+ if (stat(SYS_USB_FFS_PATH, &st) < 0) {
+ _E("Error loading module: %d", ret);
+ return ret;
+ }
}
ret = load_gadget();