diff --git a/data/autosuspend.hwdb b/data/autosuspend.hwdb index 7a78068..63e40cf 100644 --- a/data/autosuspend.hwdb +++ b/data/autosuspend.hwdb @@ -1,27 +1,6 @@ # SPDX-License-Identifier: LGPL-2.1-or-later # This file has been generated using fprint-list-udev-hwdb with all drivers enabled -# Supported by libfprint driver upektc_img -usb:v147Ep2016* -usb:v147Ep2020* - ID_AUTOSUSPEND=1 - -# Supported by libfprint driver vfs5011 -usb:v138Ap0010* -usb:v138Ap0011* -usb:v138Ap0015* -usb:v138Ap0017* -usb:v138Ap0018* - ID_AUTOSUSPEND=1 - -# Supported by libfprint driver aes3500 -usb:v08FFp5731* - ID_AUTOSUSPEND=1 - -# Supported by libfprint driver aes4000 -usb:v5501p08FF* - ID_AUTOSUSPEND=1 - # Supported by libfprint driver aes1610 usb:v08FFp1600* ID_AUTOSUSPEND=1 @@ -46,6 +25,16 @@ usb:v08FFp168E* usb:v08FFp168F* ID_AUTOSUSPEND=1 +# Supported by libfprint driver aes2501 +usb:v08FFp2500* +usb:v08FFp2580* + ID_AUTOSUSPEND=1 + +# Supported by libfprint driver aes2550 +usb:v08FFp2550* +usb:v08FFp2810* + ID_AUTOSUSPEND=1 + # Supported by libfprint driver aes2660 usb:v08FFp2660* usb:v08FFp2680* @@ -67,46 +56,12 @@ usb:v08FFp268F* usb:v08FFp2691* ID_AUTOSUSPEND=1 -# Supported by libfprint driver aes2501 -usb:v08FFp2500* -usb:v08FFp2580* +# Supported by libfprint driver aes3500 +usb:v08FFp5731* ID_AUTOSUSPEND=1 -# Supported by libfprint driver aes2550 -usb:v08FFp2550* -usb:v08FFp2810* - ID_AUTOSUSPEND=1 - -# Supported by libfprint driver vfs101 -usb:v138Ap0001* - ID_AUTOSUSPEND=1 - -# Supported by libfprint driver vfs301 -usb:v138Ap0005* -usb:v138Ap0008* - ID_AUTOSUSPEND=1 - -# Supported by libfprint driver vfs0050 -usb:v138Ap0050* - ID_AUTOSUSPEND=1 - -# Supported by libfprint driver etes603 -usb:v1C7Ap0603* - ID_AUTOSUSPEND=1 - -# Supported by libfprint driver vcom5s -usb:v061Ap0110* - ID_AUTOSUSPEND=1 - -# Supported by libfprint driver synaptics -usb:v06CBp00BD* -usb:v06CBp00E9* -usb:v06CBp00DF* -usb:v06CBp00F9* -usb:v06CBp00FC* -usb:v06CBp00C2* -usb:v06CBp00C9* -usb:v06CBp00E7* +# Supported by libfprint driver aes4000 +usb:v5501p08FF* ID_AUTOSUSPEND=1 # Supported by libfprint driver elan @@ -167,6 +122,44 @@ usb:v04F3p0C42* usb:v04F3p0C4D* ID_AUTOSUSPEND=1 +# Supported by libfprint driver etes603 +usb:v1C7Ap0603* + ID_AUTOSUSPEND=1 + +# Supported by libfprint driver goodixmoc +usb:v27C6p5840* +usb:v27C6p6496* +usb:v27C6p60A2* +usb:v27C6p63AC* +usb:v27C6p639C* + ID_AUTOSUSPEND=1 + +# Supported by libfprint driver synaptics +usb:v06CBp00BD* +usb:v06CBp00E9* +usb:v06CBp00DF* +usb:v06CBp00F9* +usb:v06CBp00FC* +usb:v06CBp00C2* +usb:v06CBp00C9* +usb:v06CBp00E7* + ID_AUTOSUSPEND=1 + +# Supported by libfprint driver upeksonly +usb:v147Ep2016* +usb:v147Ep1000* +usb:v147Ep1001* + ID_AUTOSUSPEND=1 + +# Supported by libfprint driver upektc +usb:v0483p2015* +usb:v147Ep3001* + ID_AUTOSUSPEND=1 + +# Supported by libfprint driver upektc_img +usb:v147Ep2020* + ID_AUTOSUSPEND=1 + # Supported by libfprint driver uru4000 usb:v045Ep00BC* usb:v045Ep00BD* @@ -176,22 +169,29 @@ usb:v05BAp0008* usb:v05BAp000A* ID_AUTOSUSPEND=1 -# Supported by libfprint driver upektc -usb:v0483p2015* -usb:v147Ep3001* +# Supported by libfprint driver vcom5s +usb:v061Ap0110* ID_AUTOSUSPEND=1 -# Supported by libfprint driver upeksonly -usb:v147Ep1000* -usb:v147Ep1001* +# Supported by libfprint driver vfs0050 +usb:v138Ap0050* ID_AUTOSUSPEND=1 -# Supported by libfprint driver goodixmoc -usb:v27C6p5840* -usb:v27C6p6496* -usb:v27C6p60A2* -usb:v27C6p63AC* -usb:v27C6p639C* +# Supported by libfprint driver vfs101 +usb:v138Ap0001* + ID_AUTOSUSPEND=1 + +# Supported by libfprint driver vfs301 +usb:v138Ap0005* +usb:v138Ap0008* + ID_AUTOSUSPEND=1 + +# Supported by libfprint driver vfs5011 +usb:v138Ap0010* +usb:v138Ap0011* +usb:v138Ap0015* +usb:v138Ap0017* +usb:v138Ap0018* ID_AUTOSUSPEND=1 # Known unsupported devices diff --git a/libfprint/fprint-list-udev-hwdb.c b/libfprint/fprint-list-udev-hwdb.c index 6f533fb..2a78e81 100644 --- a/libfprint/fprint-list-udev-hwdb.c +++ b/libfprint/fprint-list-udev-hwdb.c @@ -164,6 +164,15 @@ print_driver (const FpDeviceClass *cls) g_print (" ID_AUTOSUSPEND=1\n"); } +static int +driver_compare (gconstpointer p1, gconstpointer p2) +{ + g_autoptr(FpDeviceClass) cls1 = g_type_class_ref (*(GType *) p1); + g_autoptr(FpDeviceClass) cls2 = g_type_class_ref (*(GType *) p2); + + return g_strcmp0 (cls1->id, cls2->id); +} + int main (int argc, char **argv) { @@ -178,6 +187,7 @@ main (int argc, char **argv) program_name); printed = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL); + g_array_sort (drivers, driver_compare); for (i = 0; i < drivers->len; i++) {