<p dir="ltr">Hello, </p>
<p dir="ltr">OK with me. <br></p>
<p dir="ltr">Best Regards, <br>
Cláudio </p>
<div class="gmail_quote">On Jan 22, 2015 8:15 AM, "Daniel Hellstrom" <<a href="mailto:daniel@gaisler.com">daniel@gaisler.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
Haven't tested but seems good.<br>
<br>
Thanks,<br>
Daniel<br>
<br>
On 01/21/2015 05:05 PM, Gedare Bloom wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Claudio and Daniel H,<br>
OK to commit?<br>
<br>
-Gedare<br>
<br>
On Tue, Dec 23, 2014 at 10:08 PM, Gedare Bloom <<a href="mailto:gedare@rtems.org" target="_blank">gedare@rtems.org</a>> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
This is a patch proposed for PR 1761<br>
[<a href="https://devel.rtems.org/ticket/1761" target="_blank">https://devel.rtems.org/<u></u>ticket/1761</a>]. Comment if OK or not.<br>
<br>
<br>
On Tue, Dec 23, 2014 at 10:05 PM, Gedare Bloom <<a href="mailto:gedare@rtems.org" target="_blank">gedare@rtems.org</a>> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
From: Daniel Ramirez <<a href="mailto:javamonn@gmail.com" target="_blank">javamonn@gmail.com</a>><br>
<br>
---<br>
  c/src/lib/libbsp/sparc/shared/<u></u>spw/grspw.c | 14 +++++++-------<br>
  1 file changed, 7 insertions(+), 7 deletions(-)<br>
<br>
diff --git a/c/src/lib/libbsp/sparc/<u></u>shared/spw/grspw.c b/c/src/lib/libbsp/sparc/<u></u>shared/spw/grspw.c<br>
index b311500..d3eb9b9 100644<br>
--- a/c/src/lib/libbsp/sparc/<u></u>shared/spw/grspw.c<br>
+++ b/c/src/lib/libbsp/sparc/<u></u>shared/spw/grspw.c<br>
@@ -84,6 +84,7 @@<br>
  #include <assert.h><br>
  #include <ctype.h><br>
  #include <rtems/bspIo.h><br>
+#include <rtems/malloc.h><br>
  #include <ambapp.h><br>
  #include <grlib.h><br>
  #include <grspw.h><br>
@@ -149,8 +150,6 @@ typedef struct {<br>
<br>
  #define BUFMEM_PER_LINK (SPACEWIRE_TXBUFS_NR*(<u></u>SPACEWIRE_TXD_SIZE+SPACEWIRE_<u></u>TXH_SIZE) + SPACEWIRE_RXBUFS_NR*SPACEWIRE_<u></u>RXPCK_SIZE)<br>
<br>
-#define SPW_ALIGN(p,c) ((((unsigned int)(p))+((c)-1))&~((c)-1))<br>
-<br>
  typedef struct {<br>
     /* configuration parameters */<br>
     spw_config config;<br>
@@ -190,9 +189,6 @@ typedef struct {<br>
<br>
  #ifdef GRSPW_STATIC_MEM<br>
     unsigned int membase, memend, mem_bdtable;<br>
-#else<br>
-   char _rxtable[SPACEWIRE_BDTABLE_<u></u>SIZE*2];<br>
-   char _txtable[SPACEWIRE_BDTABLE_<u></u>SIZE*2];<br>
  #endif<br>
<br>
     LEON3_SPACEWIRE_Regs_Map *regs;<br>
@@ -1383,8 +1379,8 @@ static int grspw_hw_init(GRSPW_DEV *pDev) {<br>
          pDev->rx = (SPACEWIRE_RXBD *) pDev->mem_bdtable;<br>
          pDev->tx = (SPACEWIRE_RXBD *) pDev->mem_bdtable + SPACEWIRE_BDTABLE_SIZE;<br>
  #else<br>
-        pDev->rx = (SPACEWIRE_RXBD *) SPW_ALIGN(&pDev->_rxtable, SPACEWIRE_BDTABLE_SIZE);<br>
-        pDev->tx = (SPACEWIRE_TXBD *) SPW_ALIGN(&pDev->_txtable, SPACEWIRE_BDTABLE_SIZE);<br>
+        pDev->rx = (SPACEWIRE_RXBD *) rtems_heap_allocate_aligned_<u></u>with_boundry( SPACEWIRE_BDTABLE_SIZE, 1024, 0 );<br>
+        pDev->tx = (SPACEWIRE_TXBD *) rtems_heap_allocate_aligned_<u></u>with_boundry( SPACEWIRE_BDTABLE_SIZE, 1024, 0 );<br>
  #endif<br>
          SPACEWIRE_DBG("hw_init [minor %i]\n", pDev->minor);<br>
<br>
@@ -1425,6 +1421,10 @@ static void grspw_hw_reset(GRSPW_DEV *pDev)<br>
          SPW_STATUS_WRITE(pDev, SPW_STATUS_TO | SPW_STATUS_CE | SPW_STATUS_ER | SPW_STATUS_DE | SPW_STATUS_PE |<br>
                           SPW_STATUS_WE | SPW_STATUS_IA | SPW_STATUS_EE); /*clear status*/<br>
          SPW_CTRL_WRITE(pDev, SPW_CTRL_LINKSTART); /*start link core*/<br>
+        #ifndef GRSPW_STATIC_MEM<br>
+                free(pDev->rx);<br>
+                free(pDec->tx);<br>
+        #endif<br>
  }<br>
<br>
  static void grspw_hw_read_config(GRSPW_DEV *pDev)<br>
--<br>
1.8.3.1<br>
<br>
</blockquote></blockquote></blockquote>
<br>
</blockquote></div>