ovladani PCI bridge v linuxu?

Michal Dobes majkl na tesnet.cz
Středa Říjen 27 10:10:24 CEST 1999


Martin `MJ' Mares wrote:
> >       mam takovy problem, ze potrebuji napsat driverek pro jednu
> > ISA kartu do RT-linuxu (a i do DOSu). Potiz je v tom, ze karta
> > pouziva dost nevsedni zpusob adresace a v pocitaci s PCI pusobi
> > neprijemne komplikace (zejmena na PCI-PCI bridgi pro AGP).
> >
> > Dokud nesmysly typu PCI, AGP a spol neexistovaly, tak byl bozsky
> > klid. Vse fungovalo jak melo. :-((
> 
>    Ja bych skoro mel sklony rici misto toho "dokud neexistovaly nesmysly
> jako takovehle karty" :-))
> 
Jo jo, souhlasim, ale kdyz on nikdy nikdo na svete nedela to co chcem.
:-(((

>    Muzete trosku podrobneji popsat, jak se tato karta adresuje?

V podstate se pouziva 16 bitova adresa v tomhle formatu:

  15.            10. 9. 8.             3. 2. 1. 0. bit adresy
 +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
 | ADRESA REGISTRU | 1|HW. BAZOVA ADRESA| BANK| 0|
 +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+

Vlastni karta tak z pohledu ISA obsazuje 8 portu. Je-li treba
bazova adresa 03f0, tak je aktivni 03f0, 03f2, 03f4, 03f6.

Ovsem se vyuziva i hornoch 6 bitu pro adresaci funkci na karte,
takze na karte se pak spravny reagujici registr vybira slozenim
BANK:ADRESA REGISTRU, pak na tom adresuji 4x 64 registru.

V realu obsazuji tak 64 adresnich prostoru mezi 03f0-03f6,  
07f0-07f6, ...., fbf0-fbf6, fff0-fff6 a doopravdy je pouzivam.
A to se s olibou srazi s necim na PCI, treba nejvice se plete 
grafarna na AGP v segmentu c000-cfff.
Teoreticky se ma PCI vyhnout aliasujicim adresam z ISA, ale jednak
karta neni PnP a softik na manipulaci s PCI (ICU od Intelu) na dane
procesorove karte nejede.
Vyroba vlastni CPU karty nebo predelani teto karty nepripada nyni 
v uvahu. A problem nastava s novejma, na starej nemajici AGP a spol
se to dalo vzdy nak dokopat ke spolupraci. Bohuzel to vyrobci se 
svymi vylepsenimi jen kazi. Starsi CPU karty jsou jaksi cim dal vic
nedostatkove.
Takze moznost odmapovani si prekazejicich PCI veci, aktivaci vlastni
karty, vekecani se, pak svoji odmapovat a primapovat zpet PCI
se jevi jako teoretiky mozna varianta.

Jinak ta karta je v podstate synchronni sitova karta realizujici
neco jako Token Ring (presneji Pierceruv okruh) na optice.
Ma to vlastni napajeni (jeli komputer vypnut, tak sitovka jede dal),
A vse se realizuje hardwarove v hradlovejch polich od Xilinxu.
Slouzi k rychle komunikaci a signalizaci mezi mericimi moduly. 
Idelani by byla pro zde diskutovane projekty HA servru. :-))

	Majkl (majkl na tesnet.cz)


Další informace o konferenci Linux