Changeset 949d0d6 in rtems


Ignore:
Timestamp:
Sep 25, 2012, 1:26:00 PM (7 years ago)
Author:
Arvid Bjorkengren <arvid@…>
Branches:
4.11, master
Children:
b583cc5f
Parents:
18564f5
git-author:
Arvid Bjorkengren <arvid@…> (09/25/12 13:26:00)
git-committer:
Daniel Hellstrom <daniel@…> (04/16/15 23:10:18)
Message:

GRSPW: Make sure buffers are 64-bit aligned

This is to improve odds of getting a fast memcpy-operation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/sparc/shared/spw/grspw.c

    r18564f5 r949d0d6  
    113113   spw_stats stat;
    114114
     115   unsigned int _ptr_rxbuf0;
    115116   char *ptr_rxbuf0;
    116117   char *ptr_txdbuf0;
     
    523524        pDev->rxbufcnt = SPACEWIRE_RXBUFS_NR;
    524525
     526        pDev->_ptr_rxbuf0 = 0;
    525527        pDev->ptr_rxbuf0 = 0;
    526528        pDev->ptr_txdbuf0 = 0;
     
    618620                }
    619621        } else {
    620                 if (pDev->ptr_rxbuf0) {
    621                         free(pDev->ptr_rxbuf0);
    622                 }
    623                 pDev->ptr_rxbuf0 = (char *) malloc(pDev->rxbufsize * pDev->rxbufcnt);
     622                if (pDev->_ptr_rxbuf0) {
     623                        free(pDev->_ptr_rxbuf0);
     624                }
     625                pDev->_ptr_rxbuf0 = (unsigned int) malloc(pDev->rxbufsize * pDev->rxbufcnt+4);
     626                pDev->ptr_rxbuf0 = (char *)((pDev->_ptr_rxbuf0+7)&~7);
    624627                if ( !pDev->ptr_rxbuf0 )
    625628                        return 1;
     
    12431246
    12441247                        /* Save new buffer sizes */
    1245                         pDev->rxbufsize = ps->rxsize;
     1248                        pDev->rxbufsize = ((ps->rxsize+7)&~7);
    12461249                        pDev->txdbufsize = ps->txdsize;
    12471250                        pDev->txhbufsize = ps->txhsize;
Note: See TracChangeset for help on using the changeset viewer.