NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/39211: ubsa device does no longer work since January 2008

You are right, the code was messed up when "uhmodem"
was added. Generally, if a USB driver attaches to an
interface, it is not allowed to set the configuration
later because this potentially invalidates all interfaces.
So ubsa should attach as whole device as it did before.
I'm not so sure about the config index. Your error message
suggests that your device supports only one configuration
and thus can only be set to index 0. But the code before
the uhmodem addition seems to use index 1...
(I've actually never seen a USB device with more than
a single configuration.)

Could you try the appended patch, as a starting point?

best regards

Forschungszentrum Juelich GmbH
52425 Juelich

Sitz der Gesellschaft: Juelich
Eingetragen im Handelsregister des Amtsgerichts Dueren Nr. HR B 3498
Vorsitzende des Aufsichtsrats: MinDir'in Baerbel Brumme-Bothe
Geschaeftsfuehrung: Prof. Dr. Achim Bachem (Vorsitzender),
Dr. Ulrich Krafft (stellv. Vorsitzender), Prof. Dr. Harald Bolt,
Dr. Sebastian M. Schmidt
# old_revision [bc9b40deb2273f24a32fed91af7d896bc85babaf]
# patch "sys/dev/usb/files.usb"
#  from [86c1e7701940f91829fdefa1c88ca932230936e1]
#    to [d7134e8fae7fb3a268ac3701073a28e0b040fc29]
# patch "sys/dev/usb/ubsavar.h"
#  from [bb368d41d9ff889f7bd6f6c48f9ce4c9ab04c7fb]
#    to [400d4a6f9924ee5c43d4fb7914d12835151909d2]
--- sys/dev/usb/files.usb       86c1e7701940f91829fdefa1c88ca932230936e1
+++ sys/dev/usb/files.usb       d7134e8fae7fb3a268ac3701073a28e0b040fc29
@@ -237,8 +237,7 @@ device      ubsa: ucombus, ubsa_common
 define ubsa_common
 file   dev/usb/ubsa_common.c           ubsa_common
 device ubsa: ucombus, ubsa_common
-#attach        ubsa at usbdevif
-attach ubsa at usbifif
+attach ubsa at usbdevif
 file   dev/usb/ubsa.c                  ubsa
 # Huawei E220 3G/HSDPA modem (ubsa)
--- sys/dev/usb/ubsavar.h       bb368d41d9ff889f7bd6f6c48f9ce4c9ab04c7fb
+++ sys/dev/usb/ubsavar.h       400d4a6f9924ee5c43d4fb7914d12835151909d2
@@ -55,7 +55,7 @@
 #define        UBSA_MODVER             1       /* module version */
-#define        UBSA_DEFAULT_CONFIG_INDEX       1
+#define        UBSA_DEFAULT_CONFIG_INDEX       0
 #define        UBSA_IFACE_INDEX_OFFSET 0
 #define        UBSA_INTR_INTERVAL      100     /* ms */

Home | Main Index | Thread Index | Old Index