summaryrefslogtreecommitdiff
path: root/drivers/staging/fsl_qbman/qman_driver.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/fsl_qbman/qman_driver.c')
-rw-r--r--drivers/staging/fsl_qbman/qman_driver.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/drivers/staging/fsl_qbman/qman_driver.c b/drivers/staging/fsl_qbman/qman_driver.c
index b706b21..a1aab54 100644
--- a/drivers/staging/fsl_qbman/qman_driver.c
+++ b/drivers/staging/fsl_qbman/qman_driver.c
@@ -634,7 +634,7 @@ static int __init parse_qportals(char *str)
}
__setup("qportals=", parse_qportals);
-static __init int qman_init(void)
+__init int qman_init(void)
{
struct cpumask slave_cpus;
struct cpumask unshared_cpus = *cpu_none_mask;
@@ -757,6 +757,14 @@ static __init int qman_init(void)
for_each_cpu(cpu, &slave_cpus)
init_slave(cpu);
pr_info("Qman portals initialised\n");
+ return 0;
+}
+
+__init int qman_resource_init(void)
+{
+ struct device_node *dn;
+ int ret;
+
/* Initialise FQID allocation ranges */
for_each_compatible_node(dn, NULL, "fsl,fqid-range") {
ret = fsl_fqid_range_init(dn);
@@ -787,4 +795,3 @@ static __init int qman_init(void)
}
return 0;
}
-subsys_initcall(qman_init);