From 56086491452c9548329f49889c3087a19d202921 Mon Sep 17 00:00:00 2001 From: Ashish Mhetre Date: Mon, 2 Jun 2025 07:01:34 +0000 Subject: [PATCH] memory: tegra: Use of_match_ptr() for mc-hwpm device id - Use of_match_ptr() for mc-hwpm device id - Add module_exit function - Add error print if mc-hwpm driver fails to register Bug 5313972 Change-Id: I695cede736949d828fee2db09617b68515cf40fd Signed-off-by: Ashish Mhetre Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3374385 Reviewed-by: Ketan Patil GVS: buildbot_gerritrpt Reviewed-by: Sachin Nikam Reviewed-by: Pritesh Raithatha --- drivers/memory/tegra/tegra264-mc-hwpm.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/drivers/memory/tegra/tegra264-mc-hwpm.c b/drivers/memory/tegra/tegra264-mc-hwpm.c index 7b27fd58..037f1680 100644 --- a/drivers/memory/tegra/tegra264-mc-hwpm.c +++ b/drivers/memory/tegra/tegra264-mc-hwpm.c @@ -140,7 +140,7 @@ static int tegra_mc_hwpm_hwpm_probe(struct platform_device *pdev) static struct platform_driver mc_hwpm_driver = { .driver = { .name = "tegra264-mc-hwpm", - .of_match_table = mc_hwpm_of_ids, + .of_match_table = of_match_ptr(mc_hwpm_of_ids), .owner = THIS_MODULE, }, @@ -149,10 +149,22 @@ static struct platform_driver mc_hwpm_driver = { static int __init tegra_mc_hwpm_init(void) { - return platform_driver_register(&mc_hwpm_driver); + int ret = platform_driver_register(&mc_hwpm_driver); + + if (ret) { + pr_err("Failed to register MC-HWPM driver\n"); + } + + return ret; } module_init(tegra_mc_hwpm_init); +static void __exit tegra_mc_hwpm_exit(void) +{ + platform_driver_unregister(&mc_hwpm_driver); +} +module_exit(tegra_mc_hwpm_exit); + MODULE_AUTHOR("Ashish Mhetre "); MODULE_DESCRIPTION("Tegra264 MC-HWPM driver"); MODULE_LICENSE("GPL v2");