summaryrefslogtreecommitdiffstats
path: root/bsps/sparc/shared/slink/grslink.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-11-26 15:55:38 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-12-21 14:54:13 +0100
commit11f3b9a535ced87882a9792b01b3b7800d355482 (patch)
tree7e641e16744706f9d72a411e775429a30a7b02e5 /bsps/sparc/shared/slink/grslink.c
parentspcxx01: Add test case (diff)
downloadrtems-11f3b9a535ced87882a9792b01b3b7800d355482.tar.bz2
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/slink/grslink.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/bsps/sparc/shared/slink/grslink.c b/bsps/sparc/shared/slink/grslink.c
index 22a29546d0..07335786e5 100644
--- a/bsps/sparc/shared/slink/grslink.c
+++ b/bsps/sparc/shared/slink/grslink.c
@@ -26,6 +26,8 @@
#include <bsp/grslink.h>
#include <ambapp.h>
+#include <grlib_impl.h>
+
#ifndef GAISLER_SLINK
#define GAISLER_SLINK 0x02F
#endif
@@ -101,12 +103,12 @@ static int SLINK_createqueues(int size)
SLINK_queue *q;
int i, j;
- if ((q = malloc(SLINK_NUMQUEUES*sizeof(SLINK_queue))) == NULL)
+ if ((q = grlib_malloc(SLINK_NUMQUEUES*sizeof(*q))) == NULL)
goto slink_qiniterr1;
for (i = 0; i < SLINK_NUMQUEUES; i++) {
q[i].size = size;
- if ((q[i].buf = malloc(size*sizeof(int))) == NULL)
+ if ((q[i].buf = grlib_malloc(size*sizeof(int))) == NULL)
goto slink_qiniterr2;
q[i].first = q[i].last = q[i].buf;
q[i].max = q[i].buf + (size-1);
@@ -345,7 +347,7 @@ int SLINK_init(unsigned int nullwrd, int parity, int qsize,
rtems_status_code st;
/* Allocate private config structure */
- if (cfg == NULL && (cfg = malloc(sizeof(SLINK_cfg))) == NULL) {
+ if (cfg == NULL && (cfg = grlib_malloc(sizeof(*cfg))) == NULL) {
DBG("SLINK_init: Could not allocate cfg structure\n");
goto slink_initerr1;
}
@@ -369,7 +371,7 @@ int SLINK_init(unsigned int nullwrd, int parity, int qsize,
cfg->reg = (SLINK_regs*)base;
/* Allocate status structure and initialize members */
- if ((cfg->status = calloc(1, sizeof(SLINK_status))) == NULL) {
+ if ((cfg->status = grlib_calloc(1, sizeof(*cfg->status))) == NULL) {
DBG("SLINK_init: Could not allocate status structure\n");
goto slink_initerr2;
}
@@ -378,7 +380,7 @@ int SLINK_init(unsigned int nullwrd, int parity, int qsize,
#ifdef SLINK_COLLECT_STATISTICS
/* Allocate statistics structure and initialize members */
- if ((cfg->stats = calloc(1, sizeof(SLINK_stats))) == NULL) {
+ if ((cfg->stats = grlib_calloc(1, sizeof(*cfg->stats))) == NULL) {
DBG("SLINK_init: Could not allocate statistics structure\n");
goto slink_initerr3;
}