<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">On 7/17/2013 8:58 AM, Vipul Nayyar
      wrote:<br>
    </div>
    <blockquote
      cite="mid:1374069487.66919.YahooMailNeo@web194904.mail.sg3.yahoo.com"
      type="cite">
      <div style="color:#000; background-color:#fff; font-family:arial,
        helvetica, sans-serif;font-size:10pt">
        <div><span>Hello,</span></div>
        <div style="color: rgb(0, 0, 0); font-size: 13px; font-family:
          arial, helvetica, sans-serif; background-color: transparent;
          font-style: normal;"><span><br>
          </span></div>
        <div style="color: rgb(0, 0, 0); font-size: 13px; font-family:
          arial, helvetica, sans-serif; background-color: transparent;
          font-style: normal;"><span>Thanks for the guidance. As in the
            case of 3c509, there is I believe only one method, that need
            to be added to bsp.h . But for other files, there are
            multiple methods for example in ckinit, that are not
            internally used, but I feel they definitely cannot be
            removed(like a method to install interrupt handler, etc).
            So, I hope having multiple prototypes in bsp.h from a single
            file should not be a problem. Right ?</span></div>
        <div style="color: rgb(0, 0, 0); font-size: 13px; font-family:
          arial, helvetica, sans-serif; background-color: transparent;
          font-style: normal;"><span><br>
          </span></div>
      </div>
    </blockquote>
    The methods should correspond to those prototyped in <br>
    ./libcsupport/include/clockdrv.h. The ISR handler <br>
    and any nanoseconds since last tick handler can<br>
    be static.<br>
    <br>
    You shouldn't change the methods prototyped in clockdrv.h<br>
    <br>
    <blockquote
      cite="mid:1374069487.66919.YahooMailNeo@web194904.mail.sg3.yahoo.com"
      type="cite">
      <div style="color:#000; background-color:#fff; font-family:arial,
        helvetica, sans-serif;font-size:10pt">
        <div style="color: rgb(0, 0, 0); font-size: 13px; font-family:
          arial, helvetica, clean, sans-serif; background-color:
          transparent; font-style: normal;">Regards</div>
        <div style="color: rgb(0, 0, 0); font-size: 13px; font-family:
          arial, helvetica, clean, sans-serif; background-color:
          transparent; font-style: normal;"><span
            style="background-color:transparent;line-height:1.22;">Vipul
            Nayyar </span></div>
        <div style="color: rgb(0, 0, 0); font-size:
          12.727272033691406px; font-family: arial, helvetica, clean,
          sans-serif; background-color: transparent; font-style:
          normal;"><br>
        </div>
        <div><br>
        </div>
        <div style="font-family: arial, helvetica, sans-serif;
          font-size: 10pt;">
          <div style="font-family: 'times new roman', 'new york', times,
            serif; font-size: 12pt;">
            <div dir="ltr">
              <hr size="1"> <font size="2" face="Arial"> <b><span
                    style="font-weight:bold;">From:</span></b> Sebastian
                Huber <a class="moz-txt-link-rfc2396E" href="mailto:sebastian.huber@embedded-brains.de"><sebastian.huber@embedded-brains.de></a><br>
                <b><span style="font-weight: bold;">To:</span></b>
                <a class="moz-txt-link-rfc2396E" href="mailto:rtems-devel@rtems.org">"rtems-devel@rtems.org"</a> <a class="moz-txt-link-rfc2396E" href="mailto:rtems-devel@rtems.org"><rtems-devel@rtems.org></a> <br>
                <b><span style="font-weight: bold;">Cc:</span></b> Vipul
                Nayyar <a class="moz-txt-link-rfc2396E" href="mailto:nayyar_vipul@yahoo.com"><nayyar_vipul@yahoo.com></a> <br>
                <b><span style="font-weight: bold;">Sent:</span></b>
                Tuesday, 16 July 2013 11:11 PM<br>
                <b><span style="font-weight: bold;">Subject:</span></b>
                Re: [GSOC] Help regarding pc386 3c509.c file<br>
              </font> </div>
            <div class="y_msg_container"><br>
              Hello Vipur,<br>
              <br>
              its good that you ask.  Actually you found a bug in the
              BSPs using <br>
              3c509.c.  As Joel already said this
              rtems_3c509_driver_attach() is the <br>
              main entry point of the network interface driver and can
              be used by <br>
              applications to use this interface.<br>
              <br>
              So lets have a look which BSP is affected:<br>
              <br>
              ~/git-rtems $ grep -r 3c509.c c | grep 'am:'<br>
              c/src/lib/libbsp/i386/pc386/Makefile.am:3c509_rel_SOURCES
              = 3c509/3c509.c<br>
              <br>
              So luckily only the pc386 BSP.  You can now add the
              prototype to <br>
              "c/src/lib/libbsp/i386/pc386/include/bsp.h" line 83.  Just
              have a look <br>
              at the other network interface definitions.<br>
              <br>
              On 15.07.2013 18:47, Vipul Nayyar wrote:<br>
              > Hello,<br>
              ><br>
              > I'm currently working on i386 pc386 BSP. This problem
              concerns the 3c509/3c509.c file.<br>
              ><br>
              > After turning rtems_3c509_driver_attach() from global
              to static, since it's not being used anywhere outside in
              the tree, I get this warning for unused function. Ideally
              I should delete it. If I delete it, then I end up deleting
              all other functions also. But this
              rtems_3c509_driver_attach() stores references to different
              handlers & calls them by passing a ifnet structure to
              if_attach(). I think it's a very important method & I
              don't think I should delete it.<br>
              ><br>
              > But this function rtems_3c509_driver_attach() is
              neither called locally , nor globally.<br>
              ><br>
              > If I were to treat it as global function, I think it
              should be declared in a header file, because declaring a
              global function locally seems bad.<br>
              > If I were to treat it as static, then I get this
              warning of unused function during compilation. How should
              I proceed ?<br>
              ><br>
              > Regards<br>
              > Vipul Nayyar<br>
              ><br>
              <br>
              <br>
              -- <br>
              Sebastian Huber, embedded brains GmbH<br>
              <br>
              Address : Dornierstr. 4, D-82178 Puchheim, Germany<br>
              Phone  : +49 89 189 47 41-16<br>
              Fax    : +49 89 189 47 41-09<br>
              E-Mail  : <a moz-do-not-send="true"
                ymailto="mailto:sebastian.huber@embedded-brains.de"
                href="mailto:sebastian.huber@embedded-brains.de">sebastian.huber@embedded-brains.de</a><br>
              PGP    : Public key available on request.<br>
              <br>
              Diese Nachricht ist keine geschäftliche Mitteilung im
              Sinne des EHUG.<br>
              <br>
              <br>
              <br>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    <br>
    <pre class="moz-signature" cols="72">-- 
Joel Sherrill, Ph.D.             Director of Research & Development 
<a class="moz-txt-link-abbreviated" href="mailto:joel.sherrill@OARcorp.com">joel.sherrill@OARcorp.com</a>        On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805 
Support Available                (256) 722-9985 </pre>
  </body>
</html>