udev-hwdb: Generate autosuspend list using a sorted list

This commit is contained in:
Marco Trevisan (Treviño) 2021-01-21 15:26:31 +01:00 committed by Benjamin Berg
parent 170924ee4f
commit 57f836a0f6
2 changed files with 81 additions and 71 deletions

View file

@ -1,27 +1,6 @@
# SPDX-License-Identifier: LGPL-2.1-or-later # SPDX-License-Identifier: LGPL-2.1-or-later
# This file has been generated using fprint-list-udev-hwdb with all drivers enabled # 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 # Supported by libfprint driver aes1610
usb:v08FFp1600* usb:v08FFp1600*
ID_AUTOSUSPEND=1 ID_AUTOSUSPEND=1
@ -46,6 +25,16 @@ usb:v08FFp168E*
usb:v08FFp168F* usb:v08FFp168F*
ID_AUTOSUSPEND=1 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 # Supported by libfprint driver aes2660
usb:v08FFp2660* usb:v08FFp2660*
usb:v08FFp2680* usb:v08FFp2680*
@ -67,46 +56,12 @@ usb:v08FFp268F*
usb:v08FFp2691* usb:v08FFp2691*
ID_AUTOSUSPEND=1 ID_AUTOSUSPEND=1
# Supported by libfprint driver aes2501 # Supported by libfprint driver aes3500
usb:v08FFp2500* usb:v08FFp5731*
usb:v08FFp2580*
ID_AUTOSUSPEND=1 ID_AUTOSUSPEND=1
# Supported by libfprint driver aes2550 # Supported by libfprint driver aes4000
usb:v08FFp2550* usb:v5501p08FF*
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*
ID_AUTOSUSPEND=1 ID_AUTOSUSPEND=1
# Supported by libfprint driver elan # Supported by libfprint driver elan
@ -167,6 +122,44 @@ usb:v04F3p0C42*
usb:v04F3p0C4D* usb:v04F3p0C4D*
ID_AUTOSUSPEND=1 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 # Supported by libfprint driver uru4000
usb:v045Ep00BC* usb:v045Ep00BC*
usb:v045Ep00BD* usb:v045Ep00BD*
@ -176,22 +169,29 @@ usb:v05BAp0008*
usb:v05BAp000A* usb:v05BAp000A*
ID_AUTOSUSPEND=1 ID_AUTOSUSPEND=1
# Supported by libfprint driver upektc # Supported by libfprint driver vcom5s
usb:v0483p2015* usb:v061Ap0110*
usb:v147Ep3001*
ID_AUTOSUSPEND=1 ID_AUTOSUSPEND=1
# Supported by libfprint driver upeksonly # Supported by libfprint driver vfs0050
usb:v147Ep1000* usb:v138Ap0050*
usb:v147Ep1001*
ID_AUTOSUSPEND=1 ID_AUTOSUSPEND=1
# Supported by libfprint driver goodixmoc # Supported by libfprint driver vfs101
usb:v27C6p5840* usb:v138Ap0001*
usb:v27C6p6496* ID_AUTOSUSPEND=1
usb:v27C6p60A2*
usb:v27C6p63AC* # Supported by libfprint driver vfs301
usb:v27C6p639C* 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 ID_AUTOSUSPEND=1
# Known unsupported devices # Known unsupported devices

View file

@ -164,6 +164,15 @@ print_driver (const FpDeviceClass *cls)
g_print (" ID_AUTOSUSPEND=1\n"); 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 int
main (int argc, char **argv) main (int argc, char **argv)
{ {
@ -178,6 +187,7 @@ main (int argc, char **argv)
program_name); program_name);
printed = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, NULL); 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++) for (i = 0; i < drivers->len; i++)
{ {