<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">Īn data de 25 martie 2014, 10:44, Andrei Pārvu <span dir="ltr"><<a href="mailto:andrei.prv@gmail.com" target="_blank">andrei.prv@gmail.com</a>></span> a scris:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">
<div class=""><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div><div><br>
</div></div>Dupa mai multe sapaturi prin qemu am ajuns la concluzia ca functia<br>
pci_dma_read din qemu obtine doar zero-uri.<br>
<br>
Vad 2 posibilitati:<br>
1. Nu am facut eu ceva bine cu dma-ul in modul si adresele care le<br>
pasez nu par a fi bune.<br>
2. Mai trebuie ceva compilat la kernel?<br></blockquote><div><br></div></div><div>Si la mine pare sa fie aceeasi problema. Masina Qemu se blocheaza la trimitere, iar la receptie se declanseaza intreruperea, se setaza bitul FR din status word, dar structura cb are 0 peste tot (inclusiv cmd, status si length), deci tot de la dm pare sa fie problema. Eu am alocat structurile CB folosind 'pci_alloc_consistent', iar apoi am scris dma_addr_t-ul venit din acea functia in scb general pointer inainte de a da drumul la transmitere / receptie. Ceva sugestii de la cineva care a reusit? :)</div>
<span class=""><font color="#888888">
<div><br></div><div></div></font></span></div></div></div></blockquote></div><br></div><div class="gmail_extra">Problema era ca nu apelasem pci_set_master pentru pci_dev-ul meu. Karma pentru Vicentiu :).<div><br></div><div>
<br></div><div>Andrei</div></div></div>