diff options
Diffstat (limited to 'bsps/sparc/shared/pwm/grpwm.c')
-rw-r--r-- | bsps/sparc/shared/pwm/grpwm.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/bsps/sparc/shared/pwm/grpwm.c b/bsps/sparc/shared/pwm/grpwm.c index 302df73e83..87e40663c5 100644 --- a/bsps/sparc/shared/pwm/grpwm.c +++ b/bsps/sparc/shared/pwm/grpwm.c @@ -22,6 +22,8 @@ #include <bsp/grpwm.h> #include <ambapp.h> +#include <grlib_impl.h> + /* #define DEBUG 1 */ #ifdef DEBUG @@ -222,7 +224,7 @@ int grpwm_init2(struct drvmgr_dev *dev) DBG("GRPWM[%d] on bus %s\n", dev->minor_drv, dev->parent->dev->name); - priv = dev->priv = malloc(sizeof(struct grpwm_priv)); + priv = dev->priv = grlib_malloc(sizeof(*priv)); if ( !priv ) return DRVMGR_NOMEM; memset(priv, 0, sizeof(*priv)); @@ -789,10 +791,9 @@ int grpwm_device_init(struct grpwm_priv *priv) /* Find the number of PWM channels */ priv->channel_cnt = 1 + ((regs->cap1 & GRPWM_CAP_NPWM) >> GRPWM_CAP_NPWM_BIT); - pwm = malloc(sizeof(*pwm)*priv->channel_cnt); + pwm = grlib_calloc(priv->channel_cnt, sizeof(*pwm)); if ( !pwm ) return -1; - memset(pwm, 0, sizeof(*pwm)*priv->channel_cnt); /* Init all PWM channels */ sepirq = ((regs->cap1 & GRPWM_CAP_SEP) >> GRPWM_CAP_SEP_BIT); |