Due dispositivi identici possono essere presenti sullo stesso bus in qualsiasi topologia PCI


0

Secondo lo standard PCI, i dispositivi sono identificati sulla base di ID fornitore, ID dispositivo e bus n. Tutti i dispositivi dello stesso tipo hanno identici ID fornitore e ID dispositivo. Se inserisco due di questi dispositivi sullo stesso bus, dico bus 0. In che modo il sottosistema software PCI distinguerà tra i due?

Se un caso del genere non è possibile in PCI, è possibile farlo tramite PCI Express Switch?


Dai un'occhiata qui .
Iain,

Tuttavia non spiega ciò che sto cercando.

Risposte:


0

Ogni slot ha un segnale DevSel cablato che viene utilizzato per l'enumerazione del dispositivo. Il driver di un dispositivo PCI non sa in quale slot si trova il dispositivo. Il PCI Bridge lo fa, dopo tutto.


Ancora una volta, dal mio driver PCI, ho bisogno di accedere a due dispositivi identici (con lo stesso fornitore e ID dispositivo che si trovano sullo stesso bus). Nella struttura pci_dev che devo istanziare, posso specificare l'id dispositivo e l'id fornitore e quindi registrare il driver pci usando pci_register fucnction (). Ma ora come posso prendere il controllo di uno dei 2 dispositivi?

1
Stai scrivendo il driver PCI? Potrebbe essere meglio migrare questa domanda su StackOverflow.
dsolimano,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.