<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><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>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>
<div><br></div><div><br></div><div>Andrei </div></div></div></div>