<html><body><div style="color:#000; background-color:#fff; font-family:arial, helvetica, sans-serif;font-size:10pt"><div><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>Sorry, for sending this again, but,</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 style="font-family: 'times new roman', 'new york', times, serif; font-size: 16px;">Is there a distinction between old & new code. How do I identify it ?</span></div><div style="color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; background-color: transparent; font-style: normal;"><span style="font-family: 'times new roman', 'new york', times, serif; font-size: 16px;"><br></span></div><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> Vipul Nayyar <nayyar_vipul@yahoo.com><br> <b><span style="font-weight: bold;">To:</span></b> Joel Sherrill
 <joel.sherrill@oarcorp.com> <br><b><span style="font-weight: bold;">Cc:</span></b> "rtems-devel@rtems.org" <rtems-devel@rtems.org> <br> <b><span style="font-weight: bold;">Sent:</span></b> Saturday, 15 June 2013 11:44 PM<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: Guidance required for PIC API<br> </font> </div> <div class="y_msg_container"><br><div id="yiv5401022710"><div><div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: arial, helvetica, sans-serif; font-size: 10pt;"><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> Joel Sherrill <joel.sherrill@oarcorp.com><br> <b><span style="font-weight:bold;">To:</span></b> rtems-devel@rtems.org; Vipul
 Nayyar <nayyar_vipul@yahoo.com> <br> <b><span style="font-weight:bold;">Sent:</span></b> Saturday, 15 June 2013 10:44 PM<br> <b><span style="font-weight:bold;">Subject:</span></b> Re: Guidance required for PIC API<br> </font> </div> <div class="yiv5401022710y_msg_container"><br><div id="yiv5401022710">
  

    
  
  <div>
    <div class="yiv5401022710moz-cite-prefix">Hi<br>
      <br>
      I hate to reply to myself but to make the work flow clearer,<br>
      here is a rough view<br>
      <br>
      For each area to be worked<br>
        - identify proper usage pattern <br>
        - document this pattern and put to rtems-devel for review<br>
           - final version with instructions goes in BSP and Device
      Driver Guide<br>
        - implement script to find violations of pattern<br>
          - probably enhancements to check_subm ission or successor<br>
        - Fix violations<br>
        - Address "enhancements" that are not standard<br>
          - could be merged into main API/pattern<br>
        - Submit incrementally<br>
      <br>
      As I mentioned for the PIC IRQ, there is a new "shared generic"
      framework.<br>
      I know there are BSPs which should include more in their
      Makefile.am but don't.<br>
      There are BSPs which use different names or have content in
      differently named<br>
      files.<br>
      There is old IRQ code possibly lurking and possibly used. <br>
      SPARC has adaption of new shared PIC code implemented on top of
      Simple<br>
      API. That code can be made generic.</div><div class="yiv5401022710moz-cite-prefix"><br></div><div class="yiv5401022710moz-cite-prefix">Is there a distinction between old & new code. How do identify it ?<br>
      <br>
      That's more or less a work plan for that topic.<br>
      <br>
      On 6/15/2013 10:39 AM, Joel Sherrill wrote:<br>
    </div>
    <blockquote type="cite">
      
      <pre style="word-wrap: break-word; font-size: 10pt; font-family: Tahoma; color: black;">Unified implies all do things the same way with the same APIs, BSPs include all the proper components and implement what is expected of them in a standard way.

Go back to my challenge question. The arm lpc24xx is probably a good reference. What files does it share for generic IRQ handling? What files does if provide itself? Do other BSPs using this framework on this and other architectures include all the generic files? Use the same name for BSP specific ones? 

I recall finding one BSP which did not include them all and an entire architecture which put a method in a big file which is in a separate file on other architectures. 

What are the rules for using shared generic IRQ API.. Write them down.. Automate checking them.. Present violations and fixes.

If any other implementations of PIC IRQ frameworks exist, we want to address getting rid of them. There were predecessors of current code which may hang around.

After that, SPARC has an implementation of shared IRQ PIC code for A SINGLE simple vectored architecture. That needs to be available for all simple vectored targets. It is a layer on top .. That is on.

If the Gaisler code patches have additional functionality in this area, it could be merged. But in a way that let's all targets use it.

Vipul Nayyar <a rel="nofollow" class="yiv5401022710moz-txt-link-rfc2396E" ymailto="mailto:nayyar_vipul@yahoo.com" target="_blank" href="mailto:nayyar_vipul@yahoo.com"><nayyar_vipul@yahoo.com></a> wrote:

</pre>
      <div>
        <div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: arial, helvetica, sans-serif; font-size: 10pt;">
          <div><span>Hello</span></div>
          <div style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; 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: 13.63636302947998px; font-family: arial, helvetica, sans-serif; background-color: transparent; font-style: normal;">
            <span>As part of my GSOC Project, I'll be implementing the
              PIC API on simple vectored architecture as a first step. I
              had hoped that I would've been a bit ahead as of now, but
              I'm kinda stuck in the basic stuff for now. Some points
              which I'm having trouble figuring out is :</span></div>
          <div style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; 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: 13.63636302947998px; font-family: arial, helvetica, sans-serif; background-color: transparent; font-style: normal;">
            <span>1) Which is the latest Programmable Interrupt
              Controller API that needs to be implemented, and where
              does it lie in the RTEMS code base ?</span></div>
          <div style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; font-family: arial, helvetica, sans-serif; background-color: transparent; font-style: normal;">
            <span style="background-color:transparent;">2) How to
              identify which are simple vectored architectures ?</span></div>
          <div style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; font-family: arial, helvetica, sans-serif; background-color: transparent; font-style: normal;">
            <span style="background-color:transparent;">3)
              Architectures like arm, i386, powerpc etc. which implement
              the desired PIC API, do not seem to have common code. I'm
              having trouble identifying which part of code is
              architecture dependent and which is common among different
              architectures.</span></div>
          <div style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; font-family: arial, helvetica, sans-serif; background-color: transparent; font-style: normal;">
            <span style="background-color:transparent;"><br>
            </span></div>
          <div style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; font-family: arial, helvetica, sans-serif; background-color: transparent; font-style: normal;">
            <span style="background-color:transparent;">I'm currently
              going through the docs, especially the BSP How to Guide,
              given in the docs online for previous few days, but I've
              failed to grasp answers to the above questions. Thanks in
              advance for helping and guiding me out.</span></div>
          <div style="color: rgb(0, 0, 0); font-size: 13.63636302947998px; font-family: arial, helvetica, sans-serif; background-color: transparent; font-style: normal;">
            <br>
          </div>
          <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>
      </div>
    </blockquote>
    <br>
    <br>
    <pre class="yiv5401022710moz-signature">-- 
Joel Sherrill, Ph.D.             Director of Research & Development 
<a rel="nofollow" class="yiv5401022710moz-txt-link-abbreviated" ymailto="mailto:joel.sherrill@OARcorp.com" target="_blank" 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>
  </div>

</div><br><br></div> </div> </div>  </div></div></div><br>_______________________________________________<br>rtems-devel mailing list<br><a ymailto="mailto:rtems-devel@rtems.org" href="mailto:rtems-devel@rtems.org">rtems-devel@rtems.org</a><br><a href="http://www.rtems.org/mailman/listinfo/rtems-devel" target="_blank">http://www.rtems.org/mailman/listinfo/rtems-devel</a><br><br><br></div> </div> </div>  </div></body></html>