[so2] Comunicarea cu placa de retea

Daniel Baluta daniel.baluta at gmail.com
Sun Mar 23 18:23:48 EET 2014


2014-03-23 16:18 GMT+02:00 Gucea Doru <gucea.doru at gmail.com>:
> Vlad-Stefan GRIGORITA <vlad.grigorita at ...>
>
>>Salut,
>
>>Cum as putea sa comunic cu dispozitivul (ca sa ii dau comenzi) >avand in
>> vedere ca primesc aceste erori?
>
>
>>Mentionez ca am incercat sa folosesc si pc_iomap (folosind adresa >unde
>> este mapat in memorie dispozitivul, nu in I/O), daca citesc >direct din
>> memorie (fara inb/w/l) obtin exact acelasi output si exact >acelasi erori in
>> qemu, iar la scriere nu se intampla nimic.
>
>
>>Cand ma refer ca se afiseaza in qemu, ma refer in fereastra de >terminal,
>> unde am introdus comanda "make" ca sa porneasca >masina virtuala. Cand zic
>> ca se afiseaza in masina virtuala, ma >refer la fereastra numita QEMU, care
>> reprezinta efectiv masina >virtuala.
>
>>Vlad
>
>
> Salut,
>
> Aceeasi problema am avut-o si eu cu pxe-eepro100.rom, pe care am rezolvat-o
> descarcandu-l de pe un repository pe care l-am gasit pe google si apoi l-am
> copiat in folderul in care se afla deja pxe-e1000.rom(in /usr/share la
> mine). Nu mi-a mai afisat niciun mesaj de avertizare deci am presupus ca
> problema s-a rezolvat.
>
> Poti mapa csr in memorie cu pci_iomap folosind [1]: pci_iomap(pdev, 0,
> sizeof(struct csr)) dupa care faci scrieri si citiri folosind functii din
> familia ioread si iowrite. Pentru a te asigura ca datele nu raman in
> registrele procesorului poti sa faci o citire dupa fiecare scriere pe
> acelasi registru(am observat ca asta e tehnica folosita si in device
> driverul original).

Corect. O problemă similară am avut şi eu.

Pe maşina mea lipsea următorul link:

daniel at debian:/usr/share/qemu$ ls -al pxe-eepro100.rom
lrwxrwxrwx 1 root root 27 Mar 22 19:17 pxe-eepro100.rom ->
../../lib/ipxe/eepro100.rom

Zi-ne dacă pe maşina ta există /usr/lib/ipxe/eepro100.rom şi link-ul
simbolic de mai sus.

thanks,
Daniel.


More information about the so2 mailing list