(CR):[factory]:[kane]:kernel: use trackid as adb device number
authorhq_guohongtao5_tmp <guohongtao5@huaqin.com>
Sat, 3 Nov 2018 08:36:20 +0000 (16:36 +0800)
committerxiest1 <xiest1@lenovo.com>
Tue, 5 Nov 2019 09:29:52 +0000 (17:29 +0800)
 use trackid as adb device number

Change-Id: I5a5409f3a6ababa284a611adc0be6045167d032d
Signed-off-by: hq_guohongtao5_tmp <guohongtao5@huaqin.com>
drivers/usb/gadget/Kconfig
drivers/usb/gadget/configfs.c

index 3dd963a6159499a0b11f3a0cab2a388f5ff56164..690820a87f907f47b0c17b6e18ee55f928debf19 100755 (executable)
@@ -513,6 +513,12 @@ config USB_CONFIGFS_F_MIDI
          connections can then be made on the gadget system, using
          ALSA's aconnect utility etc.
 
+config TRACK_ID
+       bool "track id as serialno"
+       depends on USB_CONFIGFS
+       help
+         use track id as adb device number.
+
 config USB_CONFIGFS_F_HID
        bool "HID function"
        depends on USB_CONFIGFS
index a31af00e486d3416b73d971ff2ae717ef0984811..d486169b8d474394e5da0351a17757f0f0dc8031 100644 (file)
@@ -171,18 +171,19 @@ static int set_alt_serialnumber(struct gadget_strings *gs)
        char *str;
        int ret = -ENOMEM;
 
+#ifdef CONFIG_TRACK_ID
+       return 0;
+#endif
        str = kmalloc(CHIPID_SIZE + 1, GFP_KERNEL);
        if (!str) {
                pr_err("%s: failed to alloc for string\n", __func__);
                return ret;
        }
-
        snprintf(str, CHIPID_SIZE + 1, "%016lx", (long)exynos_soc_info.unique_id);
        if (usb_string_copy(str, &gs->serialnumber))
                pr_err("%s: failed to copy alternative string\n", __func__);
        else
                ret = 0;
-
        kfree(str);
        return ret;
 }