static void __exit sh_dmac_exit(void) { #ifdef CONFIG_CPU_SH4 free_irq(DMAE_IRQ, 0); #endif unregister_dmac(&sh_dmac_info); }
static int fdma_driver_remove(struct platform_device *pdev) { struct fdma *fdma = platform_get_drvdata(pdev); fdma_disable_all_channels(fdma); stm_fdma_clk_disable(fdma); iounmap(fdma->io_base); dma_pool_destroy(fdma->llu_pool); free_irq(fdma->irq, fdma); unregister_dmac(&fdma->dma_info); release_resource(fdma->phys_mem); kfree(fdma); return 0; }
static void __exit g2_dma_exit(void) { free_irq(HW_EVENT_G2_DMA, &g2_dma_info); unregister_dmac(&g2_dma_info); }
static void __exit pvr2_dma_exit(void) { free_dma(PVR2_CASCADE_CHAN); free_irq(HW_EVENT_PVR2_DMA, 0); unregister_dmac(&pvr2_dma_info); }