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: Ioana Radulescu <ruxandra.radulescu@nxp.com> Reviewed-by: Laurentiu Tudor <laurentiu.tudor@nxp.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
880f6ed5a6
commit
1d11d5566c
|
@ -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)
|
||||||
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);
|
||||||
|
|
||||||
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,
|
||||||
|
|
||||||
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)
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
early_initcall(its_fsl_mc_msi_init);
|
||||||
|
|
Loading…
Reference in New Issue