diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-11-26 15:55:38 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-12-21 14:54:13 +0100 |
commit | 11f3b9a535ced87882a9792b01b3b7800d355482 (patch) | |
tree | 7e641e16744706f9d72a411e775429a30a7b02e5 /bsps/sparc/shared/tmtc/grtm.c | |
parent | 8b59916a763321a927b1c9103728cac03af82d36 (diff) |
bsps/sparc: Add grlib_malloc(), grlib_calloc()
This avoids a dependency to errno in device driver code.
Diffstat (limited to '')
-rw-r--r-- | bsps/sparc/shared/tmtc/grtm.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/bsps/sparc/shared/tmtc/grtm.c b/bsps/sparc/shared/tmtc/grtm.c index 10a4f6eb00..a7f7889dc5 100644 --- a/bsps/sparc/shared/tmtc/grtm.c +++ b/bsps/sparc/shared/tmtc/grtm.c @@ -15,7 +15,6 @@ #include <string.h> #include <assert.h> #include <ctype.h> -#include <malloc.h> #include <rtems/bspIo.h> #include <drvmgr/drvmgr.h> @@ -449,10 +448,9 @@ static int grtm_init2(struct drvmgr_dev *dev) struct grtm_priv *priv; DBG("GRTM[%d] on bus %s\n", dev->minor_drv, dev->parent->dev->name); - priv = dev->priv = malloc(sizeof(struct grtm_priv)); + priv = dev->priv = grlib_calloc(1, sizeof(*priv)); if ( !priv ) return DRVMGR_NOMEM; - memset(priv, 0, sizeof(*priv)); priv->dev = dev; /* This core will not find other cores, so we wait for init2() */ @@ -584,7 +582,7 @@ static int grtm_device_init(struct grtm_priv *pDev) } memset(pDev->bds, 0, 0x400); - pDev->_ring = malloc(sizeof(struct grtm_ring) * 128); + pDev->_ring = grlib_malloc(sizeof(*pDev->_ring) * 128); if ( !pDev->_ring ) { return -1; } @@ -692,7 +690,7 @@ static void grtm_hw_get_default_modes(struct grtm_ioc_config *cfg, struct grtm_i static void *grtm_memalign(unsigned int boundary, unsigned int length, void *realbuf) { - *(int *)realbuf = (int)malloc(length+boundary); + *(int *)realbuf = (int)grlib_malloc(length+boundary); DBG("GRTM: Alloced %d (0x%x) bytes, requested: %d\n",length+boundary,length+boundary,length); return (void *)(((*(unsigned int *)realbuf)+boundary) & ~(boundary-1)); } |