* [PATCH 1/4] power: reset: at91-reset: Fix module autoload
2016-10-17 18:36 [PATCH 0/4] power: reset: Fix module autoload for some platform drivers Javier Martinez Canillas
@ 2016-10-17 18:36 ` Javier Martinez Canillas
2016-10-17 18:36 ` [PATCH 2/4] power: reset: at91-poweroff: " Javier Martinez Canillas
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: Javier Martinez Canillas @ 2016-10-17 18:36 UTC (permalink / raw)
To: linux-kernel; +Cc: Javier Martinez Canillas, Sebastian Reichel, linux-pm
If the driver is built as a module, autoload won't work because the module
alias information is not filled. So user-space can't match the registered
device with the corresponding module.
Export the module alias information using the MODULE_DEVICE_TABLE() macro.
Before this patch:
$ modinfo drivers/power/reset/at91-reset.ko | grep alias
$
After this patch:
$ modinfo drivers/power/reset/at91-reset.ko | grep alias
alias: of:N*T*Catmel,sama5d3-rstcC*
alias: of:N*T*Catmel,sama5d3-rstc
alias: of:N*T*Catmel,at91sam9g45-rstcC*
alias: of:N*T*Catmel,at91sam9g45-rstc
alias: of:N*T*Catmel,at91sam9260-rstcC*
alias: of:N*T*Catmel,at91sam9260-rstc
alias: platform:at91-sam9g45-reset
alias: platform:at91-sam9260-reset
Signed-off-by: Javier Martinez Canillas <javier@osg.samsung.com>
---
drivers/power/reset/at91-reset.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/power/reset/at91-reset.c b/drivers/power/reset/at91-reset.c
index 1b5d450586d1..568580cf0655 100644
--- a/drivers/power/reset/at91-reset.c
+++ b/drivers/power/reset/at91-reset.c
@@ -175,6 +175,7 @@ static const struct of_device_id at91_reset_of_match[] = {
{ .compatible = "atmel,sama5d3-rstc", .data = sama5d3_restart },
{ /* sentinel */ }
};
+MODULE_DEVICE_TABLE(of, at91_reset_of_match);
static struct notifier_block at91_restart_nb = {
.priority = 192,
@@ -242,6 +243,7 @@ static const struct platform_device_id at91_reset_plat_match[] = {
{ "at91-sam9g45-reset", (unsigned long)at91sam9g45_restart },
{ /* sentinel */ }
};
+MODULE_DEVICE_TABLE(platform, at91_reset_plat_match);
static struct platform_driver at91_reset_driver = {
.remove = __exit_p(at91_reset_remove),
--
2.7.4
^ permalink raw reply related [flat|nested] 6+ messages in thread* [PATCH 2/4] power: reset: at91-poweroff: Fix module autoload
2016-10-17 18:36 [PATCH 0/4] power: reset: Fix module autoload for some platform drivers Javier Martinez Canillas
2016-10-17 18:36 ` [PATCH 1/4] power: reset: at91-reset: Fix module autoload Javier Martinez Canillas
@ 2016-10-17 18:36 ` Javier Martinez Canillas
2016-10-17 18:36 ` [PATCH 3/4] power: reset: syscon-reboot-mode: " Javier Martinez Canillas
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: Javier Martinez Canillas @ 2016-10-17 18:36 UTC (permalink / raw)
To: linux-kernel; +Cc: Javier Martinez Canillas, Sebastian Reichel, linux-pm
If the driver is built as a module, autoload won't work because the module
alias information is not filled. So user-space can't match the registered
device with the corresponding module.
Export the module alias information using the MODULE_DEVICE_TABLE() macro.
Before this patch:
$ modinfo drivers/power/reset/at91-poweroff.ko | grep alias
$
After this patch:
$ modinfo drivers/power/reset/at91-poweroff.ko | grep alias
alias: of:N*T*Catmel,at91sam9x5-shdwcC*
alias: of:N*T*Catmel,at91sam9x5-shdwc
alias: of:N*T*Catmel,at91sam9rl-shdwcC*
alias: of:N*T*Catmel,at91sam9rl-shdwc
alias: of:N*T*Catmel,at91sam9260-shdwcC*
alias: of:N*T*Catmel,at91sam9260-shdwc
Signed-off-by: Javier Martinez Canillas <javier@osg.samsung.com>
---
drivers/power/reset/at91-poweroff.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/power/reset/at91-poweroff.c b/drivers/power/reset/at91-poweroff.c
index e9e24df35f26..a85dd4d233af 100644
--- a/drivers/power/reset/at91-poweroff.c
+++ b/drivers/power/reset/at91-poweroff.c
@@ -169,6 +169,7 @@ static const struct of_device_id at91_poweroff_of_match[] = {
{ .compatible = "atmel,at91sam9x5-shdwc", },
{ /*sentinel*/ }
};
+MODULE_DEVICE_TABLE(of, at91_poweroff_of_match);
static struct platform_driver at91_poweroff_driver = {
.remove = __exit_p(at91_poweroff_remove),
--
2.7.4
^ permalink raw reply related [flat|nested] 6+ messages in thread* [PATCH 3/4] power: reset: syscon-reboot-mode: Fix module autoload
2016-10-17 18:36 [PATCH 0/4] power: reset: Fix module autoload for some platform drivers Javier Martinez Canillas
2016-10-17 18:36 ` [PATCH 1/4] power: reset: at91-reset: Fix module autoload Javier Martinez Canillas
2016-10-17 18:36 ` [PATCH 2/4] power: reset: at91-poweroff: " Javier Martinez Canillas
@ 2016-10-17 18:36 ` Javier Martinez Canillas
2016-10-17 18:36 ` [PATCH 4/4] power: reset: zx-reboot: " Javier Martinez Canillas
2016-10-19 3:33 ` [PATCH 0/4] power: reset: Fix module autoload for some platform drivers Sebastian Reichel
4 siblings, 0 replies; 6+ messages in thread
From: Javier Martinez Canillas @ 2016-10-17 18:36 UTC (permalink / raw)
To: linux-kernel; +Cc: Javier Martinez Canillas, Sebastian Reichel, linux-pm
If the driver is built as a module, autoload won't work because the module
alias information is not filled. So user-space can't match the registered
device with the corresponding module.
Export the module alias information using the MODULE_DEVICE_TABLE() macro.
Before this patch:
$ modinfo drivers/power/reset/syscon-reboot-mode.ko | grep alias
$
After this patch:
$ modinfo drivers/power/reset/syscon-reboot-mode.ko | grep alias
alias: of:N*T*Csyscon-reboot-modeC*
alias: of:N*T*Csyscon-reboot-mode
Signed-off-by: Javier Martinez Canillas <javier@osg.samsung.com>
---
drivers/power/reset/syscon-reboot-mode.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/power/reset/syscon-reboot-mode.c b/drivers/power/reset/syscon-reboot-mode.c
index 1ecb51d67149..c8c371b285b1 100644
--- a/drivers/power/reset/syscon-reboot-mode.c
+++ b/drivers/power/reset/syscon-reboot-mode.c
@@ -74,6 +74,7 @@ static const struct of_device_id syscon_reboot_mode_of_match[] = {
{ .compatible = "syscon-reboot-mode" },
{}
};
+MODULE_DEVICE_TABLE(of, syscon_reboot_mode_of_match);
static struct platform_driver syscon_reboot_mode_driver = {
.probe = syscon_reboot_mode_probe,
--
2.7.4
^ permalink raw reply related [flat|nested] 6+ messages in thread* [PATCH 4/4] power: reset: zx-reboot: Fix module autoload
2016-10-17 18:36 [PATCH 0/4] power: reset: Fix module autoload for some platform drivers Javier Martinez Canillas
` (2 preceding siblings ...)
2016-10-17 18:36 ` [PATCH 3/4] power: reset: syscon-reboot-mode: " Javier Martinez Canillas
@ 2016-10-17 18:36 ` Javier Martinez Canillas
2016-10-19 3:33 ` [PATCH 0/4] power: reset: Fix module autoload for some platform drivers Sebastian Reichel
4 siblings, 0 replies; 6+ messages in thread
From: Javier Martinez Canillas @ 2016-10-17 18:36 UTC (permalink / raw)
To: linux-kernel; +Cc: Javier Martinez Canillas, Sebastian Reichel, linux-pm
If the driver is built as a module, autoload won't work because the module
alias information is not filled. So user-space can't match the registered
device with the corresponding module.
Export the module alias information using the MODULE_DEVICE_TABLE() macro.
Before this patch:
$ modinfo drivers/power/reset/zx-reboot.ko | grep alias
$
After this patch:
$ modinfo drivers/power/reset/zx-reboot.ko | grep alias
alias: of:N*T*Czte,sysctrlC*
alias: of:N*T*Czte,sysctrl
Signed-off-by: Javier Martinez Canillas <javier@osg.samsung.com>
---
drivers/power/reset/zx-reboot.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/power/reset/zx-reboot.c b/drivers/power/reset/zx-reboot.c
index b0b1eb3a78c2..7549c7f74a3c 100644
--- a/drivers/power/reset/zx-reboot.c
+++ b/drivers/power/reset/zx-reboot.c
@@ -72,6 +72,7 @@ static const struct of_device_id zx_reboot_of_match[] = {
{ .compatible = "zte,sysctrl" },
{}
};
+MODULE_DEVICE_TABLE(of, zx_reboot_of_match);
static struct platform_driver zx_reboot_driver = {
.probe = zx_reboot_probe,
--
2.7.4
^ permalink raw reply related [flat|nested] 6+ messages in thread* Re: [PATCH 0/4] power: reset: Fix module autoload for some platform drivers
2016-10-17 18:36 [PATCH 0/4] power: reset: Fix module autoload for some platform drivers Javier Martinez Canillas
` (3 preceding siblings ...)
2016-10-17 18:36 ` [PATCH 4/4] power: reset: zx-reboot: " Javier Martinez Canillas
@ 2016-10-19 3:33 ` Sebastian Reichel
4 siblings, 0 replies; 6+ messages in thread
From: Sebastian Reichel @ 2016-10-19 3:33 UTC (permalink / raw)
To: Javier Martinez Canillas; +Cc: linux-kernel, linux-pm
[-- Attachment #1: Type: text/plain, Size: 798 bytes --]
Hi Javier,
On Mon, Oct 17, 2016 at 03:36:11PM -0300, Javier Martinez Canillas wrote:
> I noticed that module autoload won't be working in a some of the reset
> platform drivers This patch series contains the fixes for these.
>
> Best regards,
> Javier
>
>
> Javier Martinez Canillas (4):
> power: reset: at91-reset: Fix module autoload
> power: reset: at91-poweroff: Fix module autoload
> power: reset: syscon-reboot-mode: Fix module autoload
> power: reset: zx-reboot: Fix module autoload
>
> drivers/power/reset/at91-poweroff.c | 1 +
> drivers/power/reset/at91-reset.c | 2 ++
> drivers/power/reset/syscon-reboot-mode.c | 1 +
> drivers/power/reset/zx-reboot.c | 1 +
> 4 files changed, 5 insertions(+)
Thanks, queued.
-- Sebastian
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 801 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread