|
@@ -215,6 +215,28 @@ void dfl_fpga_port_ops_del(struct dfl_fpga_port_ops *ops)
|
|
}
|
|
}
|
|
EXPORT_SYMBOL_GPL(dfl_fpga_port_ops_del);
|
|
EXPORT_SYMBOL_GPL(dfl_fpga_port_ops_del);
|
|
|
|
|
|
|
|
+/**
|
|
|
|
+ * dfl_fpga_check_port_id - check the port id
|
|
|
|
+ * @pdev: port platform device.
|
|
|
|
+ * @pport_id: port id to compare.
|
|
|
|
+ *
|
|
|
|
+ * Return: 1 if port device matches with given port id, otherwise 0.
|
|
|
|
+ */
|
|
|
|
+int dfl_fpga_check_port_id(struct platform_device *pdev, void *pport_id)
|
|
|
|
+{
|
|
|
|
+ struct dfl_fpga_port_ops *port_ops = dfl_fpga_port_ops_get(pdev);
|
|
|
|
+ int port_id;
|
|
|
|
+
|
|
|
|
+ if (!port_ops || !port_ops->get_id)
|
|
|
|
+ return 0;
|
|
|
|
+
|
|
|
|
+ port_id = port_ops->get_id(pdev);
|
|
|
|
+ dfl_fpga_port_ops_put(port_ops);
|
|
|
|
+
|
|
|
|
+ return port_id == *(int *)pport_id;
|
|
|
|
+}
|
|
|
|
+EXPORT_SYMBOL_GPL(dfl_fpga_check_port_id);
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* dfl_fpga_dev_feature_uinit - uinit for sub features of dfl feature device
|
|
* dfl_fpga_dev_feature_uinit - uinit for sub features of dfl feature device
|
|
* @pdev: feature device.
|
|
* @pdev: feature device.
|