<div dir="ltr">In an other words, where is the driver attach function for BGE defined?<br><br><div class="gmail_quote">On Mon, Sep 17, 2012 at 4:16 PM, SAeeD <span dir="ltr"><<a href="mailto:salpha.2004@gmail.com" target="_blank">salpha.2004@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Well thank you first.<br><br>I've came to some understandings that may be useful to others:<br><br>First, in order to check my Ethernet controller family, I used "lspci" command in Fedora 17:<br>

09:00.0 Ethernet controller: Broadcom Corporation NetXtreme <b>BCM5755M</b> Gigabit Ethernet PCI Express (rev 02)<br>The bolded text shows mine.<br><br>Second, in order to see FreeBSD Ethernet drivers that have been ported to RTEMS, I used the comments in the file:<br>

<a href="http://git.rtems.org/libbsdport/" target="_blank">libbsdport</a>/bsd_eth_drivers/libbsdport/<a href="http://git.rtems.org/libbsdport/tree/bsd_eth_drivers/libbsdport/libbsdport_api.h" target="_blank">libbsdport_api.h</a><br>
<br>Now I come up with one question:<br>
I'm going to use "Broadcom BCM57xx PCI" family as it suits my case. The driver for this family is placed in the folder "if_bge".<br>I searched if_bge.c and did not find a function with "static int (struct rtems_bsdnet_ifconfig*, int)" signature to introduce it as my "CONFIGURE_NETWORK_DRIVER_ATTACH" function.<br>

I mean for other drivers like DEC21140 there is a function like "int rtems_dec21140_driver_attach (struct rtems_bsdnet_ifconfig *config, int attach)" and a name like "ne1" but for BGE, I did not find similiar function and name. So how I'm supposed to use them as Ethernet driver in my application? How may I configure my application in order to use them?<br>

<br>Thanks,<br>SAeeD<div><div class="h5"><br><br>On Thu, Sep 13, 2012 at 6:00 AM, Chris Johns <span dir="ltr"><<a href="mailto:chrisj@rtems.org" target="_blank">chrisj@rtems.org</a>></span> wrote:<br><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>SAeeD wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
    There is also some more in the libsdports repo ....<br>
<br>
    <a href="http://git.rtems.org/libbsdport/" target="_blank">http://git.rtems.org/<u></u>libbsdport/</a><br>
<br>
How I'm supposed to tell my application to use those drivers? For DEC<br>
and NE and WD was as easy as changing the first entry in the<br>
"rtems_bsdnet_ifconfig" structure.<br>
</blockquote>
<br></div>
It is an external library you link your application to. To build first build and install the BSP you are using (see the --with-rtems-top setting). In my case I use this library with the pc586 BSP. Then ....<br>
<br>
 $ /Users/chris/Development/<u></u>rtems/src/libbsdport/configure \<br>
    --host=i386-rtems4.10 \<br>
    --with-rtems-top=/Users/chris/<u></u>Development/rtems/build/4.10 \<br>
    --prefix=/Users/chris/<u></u>Development/rtems/build/4.10 \<br>
    --enable-std-rtems-installdirs --enable-maintainer-mode \<br>
    --enable-rtemsbsp=pc586<br>
 $ make all install<br>
<br>
I use this in the RTL test program. The specific source to set up and use the library can be found here ...<br>
<br>
 <a href="http://git.rtems.org/chrisj/rtl.git/tree/init.c#n76" target="_blank">http://git.rtems.org/chrisj/<u></u>rtl.git/tree/init.c#n76</a><div><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
BTW, is it possible that I use those<br>
drivers with RTEMS 4.10.2 tarball or I must use HEAD branch in order to<br>
use them? Please enlighten me a little more. :)<br>
</blockquote>
<br></div>
I have not used 4.10.x recently how-ever I feel it should work because there has been no major changes in the network area on head.<span><font color="#888888"><br>
<br>
Chris<br>
</font></span></blockquote></div><br></div></div></div>
</blockquote></div><br></div>