[...]

> +     priv->clk = of_clk_get(dev->of_node, 0);
> +     if (!IS_ERR(priv->clk)) {
> +             ret = clk_prepare_enable(priv->clk);
> +             if (ret) {
> +                     dev_err(dev, "unable to enable clk (%d)\n", ret);
> +                     return ret;
> +             }
> +     } else {
> +             /* The clock isn't mandatory */
> +             if (PTR_ERR(priv->clk) == -EPROBE_DEFER)
> +                     return -EPROBE_DEFER;
> +     }
> +
> +     ret = dma_set_mask_and_coherent(dev, DMA_BIT_MASK(64));

The correct address width of the engine in Marvell SoCs is 40bit.

> +     if (ret)
> +             goto err_clk;
> +
> +     priv->context_pool = dmam_pool_create("safexcel-context", dev,
> +                                           sizeof(struct
> safexcel_context_record),
> +                                           1, 0);
> +     if (!priv->context_pool) {
> +             ret = -ENOMEM;
> +             goto err_clk;
> +     }
> +

Thanks,
Igal

Reply via email to