<div dir="ltr"><div><div><div>Salut,<br><br></div>Am probleme cu intializarea CU-ului, si anume reusesc sa il pornesc(intrucat CU-status devine Active-lpq) dar nu resesc sa transmit nici un pachet.<br><br></div>Fazele de initializare abordate:<br></div><div>(Dupa ce am intializat netdevice,am  alocat csr in spatiul io , am alocat spatiu consistent<br></div><div>pentru toate tcb -pasul 1 si 2 din checker functioneaza):<br></div><div>1. load_cu_base<br></div><div>2. cu_start <br></div><div>3. creare tcb pentru config(un pachet gol cu comanda config)<br></div><div>(la toate am initializat genereal pointer conform manual developer)<br><br></div><div>Dupa ceva teste observ ca CU-ul nu reuseste sa citeasca comanda din tcb, intrucat am plasat bitul de suspent in ea, dar CU-ul ramane Active multi timp dupa (>10 sec).<br><br></div><div>Deci, intrebarile ar fi urmatoarele:<br><br></div><div>1. Fazele de intializare sunt corecte?<br></div><div>2. Am  nedumeriri in legatura cu structura unui TCB. Eu am abordat fix structura  descrisa in<br></div><div>lab6 MIT. Am observat ca in manual developer se precizeaza ca sa se tina cont de aliniere.<br></div><div>Alinierea este un element critic in implementarea noastra?<br></div><div>3. Tot in legatura cu structura TCB din 100.c, observ folosirea unei structuri config,care este <br></div><div>actualizata la plasarea un CB de configurare. Deasemenea, folosirea,si configurarea unei astfel de structuri este critica pentru CB-ul de tip config?. Trebuie obligatoriu trimis un astfel de CB inainte de  send-ul efectiv de pachete TCB?<br></div><div>4. Pentru alocarea ring-ului DMA, am folosit pci_alloc_consistent si aloc liniar TCB la dimensiunea maxima(ethernet). Este o abordare ok, sau mai trebuie facut ceva ca CU/RU sa aiba access la acceasta zona de memorie ? (mentionez ca ma folosesc de spatiul de adresa intors de dma_handler - dma_addr).<br></div><div>5. Nu am inteles exact problemele de sincronizare la care ar trebui sa fim atenti.<br></div><div><br><br></div><div>Multumesc,<br></div><div><br></div><div>341C1 Aldoiu Stefan Alexandru<br></div></div>