Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 25cf68da authored by Paul Gortmaker's avatar Paul Gortmaker Committed by Vinod Koul
Browse files

drivers/dma: make mv_xor.c driver explicitly non-modular



The Kconfig for this driver is currently:

config MV_XOR
        bool "Marvell XOR engine support"

...meaning that it currently is not being built as a module by anyone.
Lets remove the modular code that is essentially orphaned, so that
when reading the driver there is no doubt it is builtin-only.

Since module_init translates to device_initcall in the non-modular
case, the init ordering remains unchanged with this commit.

We leave some tags like MODULE_AUTHOR for documentation purposes.
Also note that MODULE_DEVICE_TABLE is a no-op for non-modular code.

Cc: Vinod Koul <vinod.koul@intel.com>
Cc: Dan Williams <dan.j.williams@intel.com>
Cc: dmaengine@vger.kernel.org
Signed-off-by: default avatarPaul Gortmaker <paul.gortmaker@windriver.com>
Signed-off-by: default avatarVinod Koul <vinod.koul@intel.com>
parent 0e3b67b3
Loading
Loading
Loading
Loading
+3 −33
Original line number Original line Diff line number Diff line
@@ -13,7 +13,6 @@
 */
 */


#include <linux/init.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/slab.h>
#include <linux/delay.h>
#include <linux/delay.h>
#include <linux/dma-mapping.h>
#include <linux/dma-mapping.h>
@@ -1126,7 +1125,6 @@ static const struct of_device_id mv_xor_dt_ids[] = {
	{ .compatible = "marvell,armada-380-xor", .data = (void *)XOR_MODE_IN_DESC },
	{ .compatible = "marvell,armada-380-xor", .data = (void *)XOR_MODE_IN_DESC },
	{},
	{},
};
};
MODULE_DEVICE_TABLE(of, mv_xor_dt_ids);


static unsigned int mv_xor_engine_count;
static unsigned int mv_xor_engine_count;


@@ -1281,27 +1279,8 @@ static int mv_xor_probe(struct platform_device *pdev)
	return ret;
	return ret;
}
}


static int mv_xor_remove(struct platform_device *pdev)
{
	struct mv_xor_device *xordev = platform_get_drvdata(pdev);
	int i;

	for (i = 0; i < MV_XOR_MAX_CHANNELS; i++) {
		if (xordev->channels[i])
			mv_xor_channel_remove(xordev->channels[i]);
	}

	if (!IS_ERR(xordev->clk)) {
		clk_disable_unprepare(xordev->clk);
		clk_put(xordev->clk);
	}

	return 0;
}

static struct platform_driver mv_xor_driver = {
static struct platform_driver mv_xor_driver = {
	.probe		= mv_xor_probe,
	.probe		= mv_xor_probe,
	.remove		= mv_xor_remove,
	.driver		= {
	.driver		= {
		.name	        = MV_XOR_NAME,
		.name	        = MV_XOR_NAME,
		.of_match_table = of_match_ptr(mv_xor_dt_ids),
		.of_match_table = of_match_ptr(mv_xor_dt_ids),
@@ -1313,19 +1292,10 @@ static int __init mv_xor_init(void)
{
{
	return platform_driver_register(&mv_xor_driver);
	return platform_driver_register(&mv_xor_driver);
}
}
module_init(mv_xor_init);
device_initcall(mv_xor_init);

/* it's currently unsafe to unload this module */
#if 0
static void __exit mv_xor_exit(void)
{
	platform_driver_unregister(&mv_xor_driver);
	return;
}

module_exit(mv_xor_exit);
#endif


/*
MODULE_AUTHOR("Saeed Bishara <saeed@marvell.com>");
MODULE_AUTHOR("Saeed Bishara <saeed@marvell.com>");
MODULE_DESCRIPTION("DMA engine driver for Marvell's XOR engine");
MODULE_DESCRIPTION("DMA engine driver for Marvell's XOR engine");
MODULE_LICENSE("GPL");
MODULE_LICENSE("GPL");
*/