Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

crypto: ccree - Relocate driver irq registration after clk init

Signed-off-by: Ofir Drang <ofir.drang@arm.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

authored by

ofir.drang@arm.com and committed by
Herbert Xu
0b970d54 576d152c

+9 -9
+9 -9
drivers/crypto/ccree/cc_driver.c
··· 315 315 return new_drvdata->irq; 316 316 } 317 317 318 - rc = devm_request_irq(dev, new_drvdata->irq, cc_isr, 319 - IRQF_SHARED, "ccree", new_drvdata); 320 - if (rc) { 321 - dev_err(dev, "Could not register to interrupt %d\n", 322 - new_drvdata->irq); 323 - return rc; 324 - } 325 - dev_dbg(dev, "Registered to IRQ: %d\n", new_drvdata->irq); 326 - 327 318 init_completion(&new_drvdata->hw_queue_avail); 328 319 329 320 if (!plat_dev->dev.dma_mask) ··· 392 401 /* Display HW versions */ 393 402 dev_info(dev, "ARM CryptoCell %s Driver: HW version 0x%08X/0x%8X, Driver version %s\n", 394 403 hw_rev->name, hw_rev_pidr, sig_cidr, DRV_MODULE_VERSION); 404 + /* register the driver isr function */ 405 + rc = devm_request_irq(dev, new_drvdata->irq, cc_isr, 406 + IRQF_SHARED, "ccree", new_drvdata); 407 + if (rc) { 408 + dev_err(dev, "Could not register to interrupt %d\n", 409 + new_drvdata->irq); 410 + return rc; 411 + } 412 + dev_dbg(dev, "Registered to IRQ: %d\n", new_drvdata->irq); 395 413 396 414 rc = init_cc_regs(new_drvdata, true); 397 415 if (rc) {