<div>I have ported U-Boot 1.1.5 on S3C44B0, it can run on my custom board&nbsp;now.</div>  <div>but the rtl8019 network driver doesn't work.I want rtl8019&nbsp; to work in 16bit mode.but U-Boot 1.1.5&nbsp; only surpport 8bit mode.</div>  <div>the physical level send function is in u-boot-1.1.5\drivers\rtl8019.c,I list below:</div>  <div>extern int eth_send (volatile void *<STRONG><FONT color=#c00000>packet,</FONT></STRONG> int length)<BR>{<BR>&nbsp;<STRONG><FONT color=#c00000>volatile unsigned char *p;</FONT></STRONG><BR>&nbsp;unsigned int pn;</div>  <div>&nbsp;pn = length;<BR>&nbsp;p = (volatile unsigned char *) packet;</div>  <div>&nbsp;while (get_reg (RTL8019_COMMAND) == RTL8019_TRANSMIT);</div>  <div>&nbsp;put_reg (RTL8019_REMOTESTARTADDRESS0, 0);<BR>&nbsp;put_reg (RTL8019_REMOTESTARTADDRESS1, RTL8019_TPSTART);<BR>&nbsp;put_reg (RTL8019_REMOTEBYTECOUNT0, (pn &amp; 0xff));<BR>&nbsp;put_reg (RTL8019_REMOTEBYTECOUNT1, ((pn &gt;&gt; 8) &amp; 0xff));</div> 
 <div>&nbsp;put_reg (RTL8019_COMMAND, RTL8019_REMOTEDMAWR);<BR>&nbsp;while (pn &gt; 0) {<BR>&nbsp;&nbsp;<STRONG><FONT color=#c00000>put_reg (RTL8019_DMA_DATA, *p++);</FONT></STRONG><BR>&nbsp;&nbsp;pn--;<BR>&nbsp;}</div>  <div>&nbsp;pn = length;</div>  <div>&nbsp;while (pn &lt; 60) {&nbsp;/*Padding */<BR>&nbsp;&nbsp;put_reg (RTL8019_DMA_DATA, 0);<BR>&nbsp;&nbsp;pn++;<BR>&nbsp;}</div>  <div>&nbsp;while (!(get_reg (RTL8019_INTERRUPTSTATUS)) &amp; 0x40);</div>  <div>&nbsp;put_reg (RTL8019_INTERRUPTSTATUS, 0x40);<BR>&nbsp;put_reg (RTL8019_TRANSMITPAGE, RTL8019_TPSTART);<BR>&nbsp;put_reg (RTL8019_TRANSMITBYTECOUNT0, (pn &amp; 0xff));<BR>&nbsp;put_reg (RTL8019_TRANSMITBYTECOUNT1, ((pn &gt;&gt; 8 &amp; 0xff)));<BR>&nbsp;put_reg (RTL8019_COMMAND, RTL8019_TRANSMIT);</div>  <div>&nbsp;return 0;<BR>}</div>  <div>&nbsp;</div>  <div>since RTL8019 work in 8bit mode,the pointer "p"&nbsp; in&nbsp; "<FONT color=#c00000><STRONG>put_reg (RTL8019_DMA_DATA, *p++)"</STRONG> </FONT><FONT
 color=#000000>is&nbsp;&nbsp;unsigned char&nbsp; type.</FONT></div>  <div>&nbsp;</div>  <div>if&nbsp;I let RTL8019 work in 16bit mode,i think i should change the pointer "p"&nbsp; to unsigned int type in order to transmit a 16bit word a time,then I run into a&nbsp; byte alignment problem.since the argument "<STRONG><FONT color=#c00000>packet</FONT></STRONG>" isn't always a even number.</div>  <div>how to solve the problem?</div>  <div>and I wonder the RTL8019 receive&nbsp;data package through&nbsp;interrupt mode or polling mode ,I guess it work in polling mode,am I right?</div>  <div>&nbsp;</div>  <div>best regarts</div>  <div>jinrong</div><p>&#32;
                <hr size=1><a href="http://music.yahoo.com.cn/?source=mail_mailbox_footer" target=blank> 
Mp3疯狂搜-新歌热歌高速下 
</a>