• Elina Pasheva's avatar
    sierra: driver interface blacklisting · 4db2299d
    Elina Pasheva authored
    Interface blacklisting is necessary for non-serial interfaces that are handled
    by a different driver. The interface blacklisting is implemented in sierra
    driver per device. Each device in need of a blacklist has a static information
    array kept in the driver. This array contains the interface numbers that are
    blacklisted. The pointer for each blacklist array and the length
    of that blacklist are 'bundled' in data structure sierra_iface_info. A pointer
    to this information is set in id_table when the device is added to the id_table.
    
    The following is summary of changes we have made to sierra.c driver in
    this patch dealing with interface blacklisting support:
    - Added data structure sierra_iface_info and function is_blacklisted()
    to support blacklisting
    - Modified sierra_probe() to handle blacklisted interfaces accordingly
    - Improved comments in id_table
    - Added new device in id_table with blacklist interface support
    Signed-off-by: default avatarElina Pasheva <epasheva@sierrawireless.com>
    Signed-off-by: default avatarAlan Cox <alan@linux.intel.com>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    4db2299d
sierra.c 24.1 KB