Commit b39d6937 authored by Vladimir Kondratiev's avatar Vladimir Kondratiev Committed by Kalle Valo

wil6210: platform hooks for modile init/exit

Provide platform hooks for module init/exit.
If platform require to perform some specific actions
in global context, this is where to do so.

Example may be turning on power for the PCIE based
on DT information.
Signed-off-by: default avatarVladimir Kondratiev <qca_vkondrat@qca.qualcomm.com>
Signed-off-by: default avatarKalle Valo <kvalo@qca.qualcomm.com>
parent 8e52fe30
...@@ -291,7 +291,27 @@ static struct pci_driver wil6210_driver = { ...@@ -291,7 +291,27 @@ static struct pci_driver wil6210_driver = {
.name = WIL_NAME, .name = WIL_NAME,
}; };
module_pci_driver(wil6210_driver); static int __init wil6210_driver_init(void)
{
int rc;
rc = wil_platform_modinit();
if (rc)
return rc;
rc = pci_register_driver(&wil6210_driver);
if (rc)
wil_platform_modexit();
return rc;
}
module_init(wil6210_driver_init);
static void __exit wil6210_driver_exit(void)
{
pci_unregister_driver(&wil6210_driver);
wil_platform_modexit();
}
module_exit(wil6210_driver_exit);
MODULE_LICENSE("Dual BSD/GPL"); MODULE_LICENSE("Dual BSD/GPL");
MODULE_AUTHOR("Qualcomm Atheros <wil6210@qca.qualcomm.com>"); MODULE_AUTHOR("Qualcomm Atheros <wil6210@qca.qualcomm.com>");
......
...@@ -17,6 +17,15 @@ ...@@ -17,6 +17,15 @@
#include "linux/device.h" #include "linux/device.h"
#include "wil_platform.h" #include "wil_platform.h"
int __init wil_platform_modinit(void)
{
return 0;
}
void wil_platform_modexit(void)
{
}
/** /**
* wil_platform_init() - wil6210 platform module init * wil_platform_init() - wil6210 platform module init
* *
......
...@@ -31,4 +31,7 @@ struct wil_platform_ops { ...@@ -31,4 +31,7 @@ struct wil_platform_ops {
void *wil_platform_init(struct device *dev, struct wil_platform_ops *ops); void *wil_platform_init(struct device *dev, struct wil_platform_ops *ops);
int __init wil_platform_modinit(void);
void wil_platform_modexit(void);
#endif /* __WIL_PLATFORM_H__ */ #endif /* __WIL_PLATFORM_H__ */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment