[PLUTO-help] Condivisione interrupt pci

bite anonimo.passante a gmail.com
Ven 28 Set 2007 18:45:57 CEST


Grazie per la risposta!

Il 28/09/07, Tommaso Massimi <tmassimi a gmail.com> ha scritto:
>
> On 9/28/07, bite <anonimo.passante a gmail.com> wrote:
> > Ciao a tutti, eccomi al mio primo post su questa lista.
> >
> > Sto trovando parecchie difficoltà con una scheda controllo assi su bus
> pci,
> > che condivide l'interrupt con usb.
> > Spostarla nell'unico altro slot disponibile non risolve il problema.
> > Qualcuno mi ha consigliato di ricompilare il kernel (è un 2.6.20 con una
> > patch Xenomai che però non dovrebbe avere nulla a che fare con questo
> > problema) abilitando IO_APIC e LOCAL_APIC (stiamo parlando di un
> > uniprocessore). Ci ho provato; il risultato è che ho più interrupt a
> > disposizione, alcuni dei quali con cat/proc/interrupts risultano
> > disponibili, ma ciononostante la mia scheda continua a condividere il
> suo -
> > solo che non è più irq 9 ma irq 18 :( Sembra una presa in giro.
> >
> > Qualcuno si è scontrato con problemi simili e/o ha qualche suggerimento
> da
> > darmi?
> >
> > Ciao e grazie
>
> se ho capito bene la tua mail,
> vorresti che la tua scheda non condivida l'irq con altri dispositivi.



Proprio così.

Tale comportamento e' legato al driver della scheda,
> e' lui che quando registra l'interrupt dichiara se l'irq e'
> condivisibile o meno,
> quindi dovresti modificare quello prima di ricompilare il modulo
> o il kernel.
>
> trovi i dettagli in LDD3 pag 259


Il driver della scheda l'ho scritto io, non usa la request_irq di Linux ma
una funzione equivalente di Xenomai (un'estensione real time per Linux).

Comunque la questione temo che non dipenda da questo, che si usi plain Linux
ovvero altro, quando chiedo l'interrupt con request_irq o equivalenti devo
già sapere che interrupt chiedere, e questo nel mio caso lo so dalla
pci_get_device. La quale mi dà un interrupt "non vergine", che è stato
assegnato a livello di BIOS.

Oppure me ne sono perso un pezzo ed è possibile rifiutare l'interrupt dato
dalla pci_get_device e imporne un altro?

Di nuovo grazie, ciao

Bite



More information about the pluto-help mailing list