summaryrefslogtreecommitdiffstats
path: root/bsps/sparc/shared/analog/gradcdac.c
diff options
context:
space:
mode:
Diffstat (limited to 'bsps/sparc/shared/analog/gradcdac.c')
-rw-r--r--bsps/sparc/shared/analog/gradcdac.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/bsps/sparc/shared/analog/gradcdac.c b/bsps/sparc/shared/analog/gradcdac.c
index 07fb2ee9dd..bbe6620060 100644
--- a/bsps/sparc/shared/analog/gradcdac.c
+++ b/bsps/sparc/shared/analog/gradcdac.c
@@ -29,6 +29,8 @@
*/
#include <bsp/debug_defs.h>
+#include <grlib_impl.h>
+
struct gradcdac_priv {
struct gradcdac_regs *regs; /* Must be first */
struct drvmgr_dev *dev;
@@ -99,10 +101,9 @@ int gradcdac_init2(struct drvmgr_dev *dev)
DBG("GRADCDAC[%d] on bus %s\n", dev->minor_drv, dev->parent->dev->name);
- priv = dev->priv = malloc(sizeof(struct gradcdac_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() */