MV_STATUS mvCesaIfFinish(void) { if(MV_CESA_CHANNELS > 1) { /* Free results queues */ mvOsFree(pResQueue); mvOsFree(resQueue); } return mvCesaFinish(); }
static void mv_cesa_ocf_exit(struct platform_device *pdev) { dprintk("%s()\n", __FUNCTION__); crypto_unregister_all(cesa_ocf_id); cesa_ocf_id = -1; iounmap(cesa_device.reg); iounmap(cesa_device.sram); free_irq(cesa_device.irq, NULL); /* mask and clear Int */ MV_REG_WRITE( MV_CESA_ISR_MASK_REG, 0); MV_REG_WRITE( MV_CESA_ISR_CAUSE_REG, 0); if( MV_OK != mvCesaFinish() ) { printk("%s,%d: mvCesaFinish Failed. \n", __FILE__, __LINE__); return; } }