Newsgroup: it.comp.os.linux.sys
Titolo: Problemi di IRQ condivisi

Ho postato su it.comp.os.linux.iniziare ma nessuno ha saputo darmi
risposta.
Due ctrl simili, uno un symbios 810 e l'altro un 875j, che condividono
l'IRQ5.
Tutto ha sempre funzionato perfettamente in win2k e win98.
In LM8 invece non vuole funzionare. Durante l'installazione e' stato
rilevato
il primo ctrl correttamente mentre per il secondo, pur rilevato, non e'
stato caricato
il modulo a causa di un errore che non ricordo . Per il primo lm8 ha
deciso di utilizzare
53c7,8xx.o , mentre per il secondo tenta di caricare ncr53c8xx.o
Nel dmesg trovo per il primo ctrl (l'810):
SCSI subsystem driver Revision: 1.00
scsi-ncr53c7,8xx : at PCI bus 0, device 9, function 0
PCI: Found IRQ 5 for device 00:09.0
PCI: The same IRQ used for device 00:04.3
PCI: The same IRQ used for device 00:0d.0
scsi-ncr53c7,8xx : warning : revision of 18 is greater than 2.
scsi-ncr53c7,8xx : NCR53c810 at memory 0xd5800000, io 0xa400, irq 5
scsi0 : burst length 16
scsi0 : NCR code relocated to 0x15f4610 (virt 0xc15f4610)
scsi0 : test 1 started
scsi0 : NCR53c{7,8}xx (rel 17)
scsi0 : target 5 accepting asynchronous SCSI
scsi0 : setting target 5 to asynchronous SCSI
  Vendor: IBM       Model: CDRM00203     !K  Rev: 1.00
  Type:   CD-ROM                             ANSI SCSI revision: 02
scsi0 : target 6 accepting asynchronous SCSI
scsi0 : setting target 6 to asynchronous SCSI
  Vendor: YAMAHA    Model: CRW8824S          Rev: 1.00
  Type:   CD-ROM                             ANSI SCSI revision: 02
Mentre per il secondo (875):
PCI: Found IRQ 5 for device 00:09.0
PCI: The same IRQ used for device 00:04.3
PCI: The same IRQ used for device 00:0d.0
ncr53c8xx: at PCI bus 0, device 9, function 0
ncr53c8xx: IO region 0xa400[0..127] is in use
PCI: Found IRQ 5 for device 00:0d.0
PCI: The same IRQ used for device 00:04.3
PCI: The same IRQ used for device 00:09.0
ncr53c8xx: at PCI bus 0, device 13, function 0
ncr53c8xx: 53c875J detected with Symbios NVRAM
ncr53c875J-0: rev 0x4 on pci bus 0 device 13 function 0 irq 5
ncr53c875J-0: Symbios format NVRAM, ID 7, Fast-20, Parity Checking
ncr53c875J-0: on-chip RAM at 0xd4000000
ncr53c875J-0: request irq 5 failure
ncr53c875J-0: detaching...
Sembra un problema dovuto all'IRQ condiviso. Esiste una soluzione oltre
a quella di
far utilizzare ai due ctrl due IRQ diversi?
Ciao ... Dino

 ncr53c875J-0: request irq 5 failure
L'irq e' condiviso fra TRE device ( 00:09.0 / 00:04.3 / 00:0d.0 ), ed 
inoltre anche il msg "ncr53c8xx: IO region 0xa400[0..127] is in use"
Non promette nulla di buono; probabilmente c'e' un problema 
nell'implementazione dei driver;
Inoltre nel file "/usr/src/lunux/drivers/scsi/53c7,8xx.c" ho trovato:
#ifdef __powerpc__
        if (request_irq(host->irq, do_NCR53c7x0_intr, SA_SHIRQ, "53c7,8xx", 
NULL))
#else
        if (request_irq(host->irq, do_NCR53c7x0_intr, SA_INTERRUPT, 
"53c7,8xx", NULL))
#endif
Insomma sembra che nelle architetture powerpc sia supportato lo sharing 
degli IRQ, mentre nelle altre no.
Prova a scrivere all'autore segnalando il problema. ( Io porverei anche a 
cambiare a manina SA_INTERRUPT in SA_SHIRQ; ma se' e' una macchina che deve 
lavorare non mi sembra proprio l'optimum ... )
Alternativamente prova a cambiare slot alla scheda ( l'IRQ dovrebbe 
cambiare )

 nell'implementazione dei driver;
Si l'ho notato. E ho notato anche che rimuovento il 53c7,8xx e 
installando solo ncr53c8xx funzionano perfettamente entrambi i ctrl.
Unico piccolo prolema e' che non riesco in nessun modo a rendere 
permanente questa modifica.
rmmod 53c7,8xx
insmod ncr53c8xx
e tutto funziona perfettamente. Riavvio e ricompare il 53c7,8xx.
Ma c'e' di piu'. Come per magia (non per niente e' la mandrake) se 
cancello il modulo 53c7,8xx.o.gz da /lib/modules/kernel/driver/scsi (non 
sono sicuro che sia questo esattamente il percorso ma penso che ci siamo 
capiti) al riavvio viene ricaricato!
Ho provato anche a modificare il modules.conf ma sembra che le 
periferiche scsi vadano per i fatti loro.
Ovviamente (come dubitarne?) le modifiche fatte con hard drake fanno la 
stessa fine.
Non riesco a trovare da nessuna parte sto modulo fantasma.
Ho anche provato a sostiruirlo con un link simbolico a ncr53c8xx ma 
ovviamente senza risultato.
Inutile dire che ho girato per tutta usenet senza risultati.
Qualche suggerimento?
Ciao ... Dino

 
Ho lo stesso problema ma essendo un newbie (anche se un po' scafato...) non 
so dove andare a cercare il log per vedere che cosa va in conflitto.
Inoltre non posso nemmeno fare delle prove con Winbug perche' dopo 
l'installazione della Mandrake l'ho piallato definitivamente e per sempre.
Potresti darmi una mano? Dove trovo dmesg?
Solo per regolarmi e spostare la scheda di rete..
Luca

Luca P. wrote:

Come non detto, sono un pollo... Per una volta che interpretando male il 
post non uso man, ho toppato.
E' bastato fare una rapida ricerca e verificare che c'e' un file dmesg 
nella dir man... e fare 2 + 2...
Grazie cmq...
Luca

, 
beni...@hotmail.com
 says...

Lo hai risolto il problema? io ancora no :)
Cmq in lm8 c'e' anche un tool per vedere i log di sistema di cui adesso 
non ricordo il nome.
Quindi anche tu hai due ctrl scsi o solo problemi con irq?
In ogni modo pare che si possano modificare tutti i moduli tranne quelli 
pr scsi. Come se ci fosse un probe scsi o qualcosa del genere.
Ciao ... Dino

 periferiche scsi vadano per i fatti loro.
E' probabile che ci sia una fomra di autoprobing; tieni presente che i 
moduli contenuti nel file /etc/modules vengono caricati al boot; mettici 
quello buono che acchiappa tutte e due le scede cosi quello cattivo non 
dovrebbe riuscire a trovarla una libera ...

 dovrebbe riuscire a trovarla una libera ...
Gia' fatto ma e' come se facesse qualcos'altro prima di andare a 
guardare in /etc/modules. Forse si tratta proprio dell'autoprobing che 
parte ancora prima.
Ciao ... Dino