On Thu, Apr 25, 2019 at 07:24:57PM +0300, Horia Geantă wrote: > > @@ -3511,43 +3511,17 @@ static void caam_aead_alg_init(struct caam_aead_alg *t_alg) > alg->exit = caam_aead_exit; > } > > -static int __init caam_algapi_init(void) > +int caam_algapi_init(struct device *ctrldev) > { > struct device_node *dev_node; > struct platform_device *pdev; > - struct caam_drv_private *priv; > + struct caam_drv_private *priv = dev_get_drvdata(ctrldev); > int i = 0, err = 0; > u32 aes_vid, aes_inst, des_inst, md_vid, md_inst, ccha_inst, ptha_inst; > u32 arc4_inst; > unsigned int md_limit = SHA512_DIGEST_SIZE; > bool registered = false, gcm_support; > > - dev_node = of_find_compatible_node(NULL, NULL, "fsl,sec-v4.0"); > - if (!dev_node) { > - dev_node = of_find_compatible_node(NULL, NULL, "fsl,sec4.0"); > - if (!dev_node) > - return -ENODEV; > - } > - > - pdev = of_find_device_by_node(dev_node); > - if (!pdev) { > - of_node_put(dev_node); > - return -ENODEV; > - } > - > - priv = dev_get_drvdata(&pdev->dev); > - of_node_put(dev_node); > - > - /* > - * If priv is NULL, it's probably because the caam driver wasn't > - * properly initialized (e.g. RNG4 init failed). Thus, bail out here. > - */ > - if (!priv) { > - err = -ENODEV; > - goto out_put_dev; > - } > - > - > /* > * Register crypto algorithms the device supports. > * First, detect presence and attributes of DES, AES, and MD blocks. This introduces two new warnings regarding unused variables. Please fix and resubmit. Thanks, -- Email: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt