<br><br><div class="gmail_quote">2011/4/10 Jean-Christophe PLAGNIOL-VILLARD <span dir="ltr">&lt;<a href="mailto:plagnioj@jcrosoft.com">plagnioj@jcrosoft.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">&gt;      &gt; index 0000000..2687377<br>
&gt;      &gt; --- /dev/null<br>
&gt;      &gt; +<br>
&gt;      &gt; +static int tse_get_ethaddr(struct eth_device *edev, unsigned char *m)<br>
&gt;      &gt; +{<br>
&gt;      &gt; +     /* There is no eeprom */<br>
&gt;      so return the content of the register no?<br>
&gt;<br>
&gt;    Well, the register is reseted to 0 when the MAC starts so there is no<br>
&gt;    Ethernet address<br>
&gt;    to get.<br>
&gt;<br>
</div>except this function is supposed to return the mac address of the device at<br>
any time so after a set of it it will not be true any more<br></blockquote><div><br></div><div>If I implement the function I get a &quot;eth@eth0: got MAC address from EEPROM: 00:00:00:00:00:00&quot; at startup.</div><div>
That why I returned -1 as what I could find int at91_ether.c......</div><div>Or, I could find something to return -1 as long as the MAC address hasn&#39;t been set.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div><div></div><div class="h5">&gt;<br>
&gt;      &gt; +     return -1;<br>
&gt;      &gt; +}<br>
&gt;      &gt; +<br>
&gt;      &gt; +static int tse_eth_send(struct eth_device *edev, void *packet, int<br>
&gt;      length)<br>
&gt;      &gt; +{<br>
&gt;      &gt; +<br>
&gt;      &gt; +     struct altera_tse_priv *priv = edev-&gt;priv;<br>
&gt;      &gt; +     struct alt_sgdma_registers *tx_sgdma = priv-&gt;sgdma_tx;<br>
&gt;      &gt; +     struct alt_sgdma_descriptor *tx_desc = (struct<br>
&gt;      alt_sgdma_descriptor *)priv-&gt;tx_desc;<br>
&gt;      &gt; +<br>
&gt;      &gt; +     struct alt_sgdma_descriptor *tx_desc_cur = (struct<br>
&gt;      alt_sgdma_descriptor *)&amp;tx_desc[0];<br>
&gt;      &gt; +<br>
&gt;      &gt; +     flush_dcache_range((uint32_t)packet, (uint32_t)packet + length);<br>
&gt;      &gt; +     alt_sgdma_construct_descriptor_burst(<br>
&gt;      &gt; +             (struct alt_sgdma_descriptor *)&amp;tx_desc[0],<br>
&gt;      &gt; +             (struct alt_sgdma_descriptor *)&amp;tx_desc[1],<br>
&gt;      &gt; +             (uint32_t *)packet,  /* read addr */<br>
&gt;      &gt; +             (uint32_t *)0,       /*           */<br>
&gt;      &gt; +             length,              /* length or EOP ,will change for<br>
&gt;      each tx */<br>
&gt;      &gt; +             0x1,                 /* gen eop */<br>
&gt;      &gt; +             0x0,                 /* read fixed */<br>
&gt;      &gt; +             0x1,                 /* write fixed or sop */<br>
&gt;      &gt; +             0x0,                 /* read burst */<br>
&gt;      &gt; +             0x0,                 /* write burst */<br>
&gt;      &gt; +             0x0                  /* channel */<br>
&gt;      please use tab for indent I see other in the patch please check<br>
&gt;<br>
&gt;    I use tab for indent, spaces for alignment. I checked the patch with<br>
&gt;    checkpatch and it<br>
&gt;    didn&#39;t find errors.....<br>
</div></div>try to use tab when u can even for alignment please<br></blockquote><div><br></div><div>OK........</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<div class="im">&gt;<br>
&gt;<br>
&gt;      &gt; +<br>
&gt;      why this?<br>
&gt;<br>
&gt;    Because sometimes (often ?), hardware doesn&#39;t run first time. So I like to<br>
&gt;    have some information on MII bus running correctly....One day I had a PHY<br>
&gt;    getting the address 1 and sometimes this f***ing PHY got 31 and this<br>
&gt;    kind of auto scan helped me to immediately find the problem......<br>
&gt;    I could remove those function if it is a problem....<br>
</div>so it&#39;s no the right place as it&#39;s phy specific and not ehtern drivers<br>
specific<br></blockquote><div><br></div><div>We could put this in the MII code ? Or should I simply remove it ?</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<br>
Best Regards,<br>
<font color="#888888">J.<br>
</font></blockquote></div><br>