Linux Power Management development
 help / color / mirror / Atom feed
* [PATCH 0/4] power: reset: Fix module autoload for some platform drivers
@ 2016-10-17 18:36 Javier Martinez Canillas
  2016-10-17 18:36 ` [PATCH 1/4] power: reset: at91-reset: Fix module autoload Javier Martinez Canillas
                   ` (4 more replies)
  0 siblings, 5 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

Hello Sebastian,

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(+)

-- 
2.7.4

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [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

end of thread, other threads:[~2016-10-19  3:33 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
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 ` [PATCH 3/4] power: reset: syscon-reboot-mode: " 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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox