<div dir="ltr"><div class="" style="margin-top:2pt">Vlad-Stefan GRIGORITA <<a target="_top" href="http://gmane.org/get-address.php?address=vlad.grigorita%2dakc712wslOWvSplVBqRQBQ%40public.gmane.org" rel="nofollow" style="color:rgb(0,35,144);font-weight:bold;text-decoration:none">vlad.grigorita@...</a>><br>
<span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:medium"><br></span></div><div class="" style="margin-top:2pt"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:medium">>Salut,</span></div>
<div class="" style="margin-top:2pt"><br></div><div><p style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:medium">>Cum as putea sa comunic cu dispozitivul (ca sa ii dau comenzi) >avand in vedere ca primesc aceste erori?</p>
<p style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:medium"><br></p><p style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:medium">>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.<br>
</p><p style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:medium"><br></p><p style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:medium">>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.</p>
<p style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:medium">>Vlad</p></div><div><br></div><div>Salut, </div><div><br></div><div>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 <span style="font-weight:bold;color:rgb(84,84,84);font-family:arial,sans-serif;line-height:18.200000762939453px">pxe</span><span style="color:rgb(84,84,84);font-family:arial,sans-serif;line-height:18.200000762939453px">-e1000.</span><span style="font-weight:bold;color:rgb(84,84,84);font-family:arial,sans-serif;line-height:18.200000762939453px">rom(in /usr/share la mine). Nu mi-a mai afisat niciun mesaj de avertizare deci am presupus ca problema s-a rezolvat.</span></div>
<div><span style="font-weight:bold;color:rgb(84,84,84);font-family:arial,sans-serif;line-height:18.200000762939453px"><br></span></div><div><span style="font-weight:bold;color:rgb(84,84,84);font-family:arial,sans-serif;line-height:18.200000762939453px">Poti mapa csr in memorie cu pci_iomap folosind [1]: </span><font color="#545454" face="arial, sans-serif"><span style="line-height:18.200000762939453px"><b>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). </b></span></font></div>
<div><br></div><div><span style="font-weight:bold;color:rgb(84,84,84);font-family:arial,sans-serif;line-height:18.200000762939453px"><br></span></div><div>[1] <a href="http://www.hep.by/gnu/kernel/deviceiobook/API-pci-iomap.html">http://www.hep.by/gnu/kernel/deviceiobook/API-pci-iomap.html</a><br>
</div><div><br></div><div>Doru</div><div> </div></div>