Commit 1d11d556 authored by Ioana Radulescu's avatar Ioana Radulescu Committed by Greg Kroah-Hartman

staging: fsl-mc: Remove unnecessary dependency

The function that enables fsl-mc msi interrupts doesn't need
to be explicitly called from the fsl-mc bus driver initialization
routine.

Mark it to be independently called at system init; this is in line
with how things are handled by other GICv3 irqchip users.

Due to this change we now have an unused cleanup function, so
remove it.
Signed-off-by: default avatarIoana Radulescu <ruxandra.radulescu@nxp.com>
Reviewed-by: default avatarLaurentiu Tudor <laurentiu.tudor@nxp.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 880f6ed5
...@@ -648,8 +648,3 @@ int __init fsl_mc_allocator_driver_init(void) ...@@ -648,8 +648,3 @@ int __init fsl_mc_allocator_driver_init(void)
{ {
return fsl_mc_driver_register(&fsl_mc_allocator_driver); return fsl_mc_driver_register(&fsl_mc_allocator_driver);
} }
void fsl_mc_allocator_driver_exit(void)
{
fsl_mc_driver_unregister(&fsl_mc_allocator_driver);
}
...@@ -933,15 +933,8 @@ static int __init fsl_mc_bus_driver_init(void) ...@@ -933,15 +933,8 @@ static int __init fsl_mc_bus_driver_init(void)
if (error < 0) if (error < 0)
goto error_cleanup_dprc_driver; goto error_cleanup_dprc_driver;
error = its_fsl_mc_msi_init();
if (error < 0)
goto error_cleanup_mc_allocator;
return 0; return 0;
error_cleanup_mc_allocator:
fsl_mc_allocator_driver_exit();
error_cleanup_dprc_driver: error_cleanup_dprc_driver:
dprc_driver_exit(); dprc_driver_exit();
......
...@@ -440,8 +440,6 @@ void dprc_driver_exit(void); ...@@ -440,8 +440,6 @@ void dprc_driver_exit(void);
int __init fsl_mc_allocator_driver_init(void); int __init fsl_mc_allocator_driver_init(void);
void fsl_mc_allocator_driver_exit(void);
void fsl_mc_init_all_resource_pools(struct fsl_mc_device *mc_bus_dev); void fsl_mc_init_all_resource_pools(struct fsl_mc_device *mc_bus_dev);
void fsl_mc_cleanup_all_resource_pools(struct fsl_mc_device *mc_bus_dev); void fsl_mc_cleanup_all_resource_pools(struct fsl_mc_device *mc_bus_dev);
...@@ -458,8 +456,6 @@ int fsl_mc_msi_domain_alloc_irqs(struct device *dev, ...@@ -458,8 +456,6 @@ int fsl_mc_msi_domain_alloc_irqs(struct device *dev,
void fsl_mc_msi_domain_free_irqs(struct device *dev); void fsl_mc_msi_domain_free_irqs(struct device *dev);
int __init its_fsl_mc_msi_init(void);
int fsl_mc_find_msi_domain(struct device *mc_platform_dev, int fsl_mc_find_msi_domain(struct device *mc_platform_dev,
struct irq_domain **mc_msi_domain); struct irq_domain **mc_msi_domain);
......
...@@ -98,3 +98,5 @@ int __init its_fsl_mc_msi_init(void) ...@@ -98,3 +98,5 @@ int __init its_fsl_mc_msi_init(void)
return 0; return 0;
} }
early_initcall(its_fsl_mc_msi_init);
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