|
@@ -103,6 +103,23 @@ static inline struct dpaa2_io *service_select(struct dpaa2_io *d)
|
|
|
return d;
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * dpaa2_io_service_select() - return a dpaa2_io service affined to this cpu
|
|
|
+ * @cpu: the cpu id
|
|
|
+ *
|
|
|
+ * Return the affine dpaa2_io service, or NULL if there is no service affined
|
|
|
+ * to the specified cpu. If DPAA2_IO_ANY_CPU is used, return the next available
|
|
|
+ * service.
|
|
|
+ */
|
|
|
+struct dpaa2_io *dpaa2_io_service_select(int cpu)
|
|
|
+{
|
|
|
+ if (cpu == DPAA2_IO_ANY_CPU)
|
|
|
+ return service_select(NULL);
|
|
|
+
|
|
|
+ return service_select_by_cpu(NULL, cpu);
|
|
|
+}
|
|
|
+EXPORT_SYMBOL_GPL(dpaa2_io_service_select);
|
|
|
+
|
|
|
/**
|
|
|
* dpaa2_io_create() - create a dpaa2_io object.
|
|
|
* @desc: the dpaa2_io descriptor
|