Kernel 2.4.21-pre4-6mdk kai xaos sto USB

Nikolaos Dionysopoulos nikosdion at in.gr
Thu Mar 13 20:31:01 EET 2003


Χαιρετώ την λίστα

Προχτές έβαλα το Mandrake 9.1 RC1 στο μηχάνημα και ενώ όλα δουλεύουν άψογα
(μέχρι και ο γκαγκά driver της NVIDIA που μου βγάζει το λάδι κάθε φορά που
κάνω kernel upgrade) δεν δουλεύει το USB! Καθόλου! Ενώ βλέπει τα root hubs
δεν βλέπει τις συσκευές που έχουν απάνω. Κάνοντας ένα dmesg βλέπω :

uhci.c: USB Universal Host Controller Interface driver v1.1
PCI: No IRQ known for interrupt pin A of device 00:10.0<6>
uhci.c: USB UHCI at I/O 0xc800, IRQ 11
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
PCI: No IRQ known for interrupt pin B of device 00:10.1<6>
uhci.c: USB UHCI at I/O 0xcc00, IRQ 11
usb.c: new USB bus registered, assigned bus number 2
hub.c: USB hub found
hub.c: 2 ports detected
PCI: No IRQ known for interrupt pin C of device 00:10.2<6>
uhci.c: USB UHCI at I/O 0xd000, IRQ 10
usb.c: new USB bus registered, assigned bus number 3
hub.c: USB hub found
hub.c: 2 ports detected
PCI: No IRQ known for interrupt pin D of device 00:10.3<6>
ehci-hcd 00:10.3: VIA Technologies, Inc. USB 2.0
ehci-hcd 00:10.3: irq 10, pci mem e1966000
usb.c: new USB bus registered, assigned bus number 4
ehci-hcd 00:10.3: USB 2.0 enabled, EHCI 1.00, driver 2002-Dec-20
hub.c: USB hub found
hub.c: 6 ports detected

Βλέποντας αυτό το μυστήριο "No IRQ known for interrupt pin A of device
00:10.0<6>uhci.c: USB UHCI at I/O 0xc800, IRQ 11" σκέφτομαι ότι κάτι πάει
κατά διαόλου. Κάνω boot με τον 2.4.19-16mdk (που είχε το ML9.0 και δουλεύει
τζάμι το USB του) και με dmesg βλέπω :

usb-uhci.c: $Revision: 1.275 $ time 18:49:04 Sep 20 2002
usb-uhci.c: High bandwidth mode enabled
usb-uhci.c: USB UHCI at I/O 0xc800, IRQ 21
usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 1
hub.c: USB hub found
hub.c: 2 ports detected
usb-uhci.c: USB UHCI at I/O 0xcc00, IRQ 21
usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 2
hub.c: USB hub found
hub.c: 2 ports detected
usb-uhci.c: USB UHCI at I/O 0xd000, IRQ 21
usb-uhci.c: Detected 2 ports
usb.c: new USB bus registered, assigned bus number 3
hub.c: USB hub found
hub.c: 2 ports detected
usb-uhci.c: v1.275:USB Universal Host Controller Interface driver
hcd.c: ehci-hcd @ 00:10.3, VIA Technologies, Inc. USB 2.0
hcd.c: irq 19, pci mem e195c000
usb.c: new USB bus registered, assigned bus number 4
ehci-hcd.c: USB 2.0 support enabled, EHCI rev 1. 0
hub.c: USB hub found
hub.c: 6 ports detected

Κοινώς ο 2.4.21-pre4-6mdk μαλακίζεται όταν πάει να βρει το IRQ του USB root
hub κια αντί για 21 το βάζει 11 κι εγώ μένω με το USB στο χέρι...

Και ερωτώ :
1) Είναι θέμα "χαλασμένου" κώδικα στην υλοποίηση του USB στον 2.4.21?
2) Αν ναι, μπορώ με κάποιο hardware/software τρόπο να δώσω στον
αναθεματισμένο τον driver να καταλάβει ποιό είναι το σωστό IRQ?
3) Αν όχι, μπορώ να κάνω κάτι (εκτός απ'το να χρησιμοποιώ τον 2.4.19-16mdk
που τρώει φρίκες στο APM, ACPI, λίγο στον ήχο... you get the picture)?

Ευχαριστώ εκ των προτέρων όλους όσους πρόκειται να απαντήσουν και ζητώ
συγνώμη για το ιδιαίτερα μακροσκελές του mail.

ΥΓ: Στο πρώτο dmesg φαίνεται πως χρησιμοποιώ το uhci.o ενώ στο δεύτερο το
usb-uhci.o. Το δοκίμασα και με τα δυο και βγάζει τα ίδια αποτελέσματα.
Κοινώς, τζίφος η δουλειά...

-- 
Nikolaos Dionysopoulos
Student of Mechanical Engineering @ AUTh
http://www.sledge81.cjb.net -- nikosdion at in.gr



More information about the Linux-greek-users mailing list