summaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/include')
-rw-r--r--src/include/fw_config.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/include/fw_config.h b/src/include/fw_config.h
index b702871358..7a8ad30482 100644
--- a/src/include/fw_config.h
+++ b/src/include/fw_config.h
@@ -70,6 +70,16 @@ bool fw_config_is_provisioned(void);
*/
const struct fw_config *fw_config_get_found(uint64_t field_mask);
+/**
+ * fw_config_probe_dev() - Check if any of the probe conditions are true for given device.
+ * @dev: Device for which probe conditions are checked
+ * @matching_probe: If any probe condition match, then the matching probe condition is returned
+ * to the caller.
+ * Return %true if device has no probing conditions or if a matching probe condition is
+ * encountered, %false otherwise.
+ */
+bool fw_config_probe_dev(const struct device *dev, const struct fw_config **matching_probe);
+
#else
static inline bool fw_config_probe(const struct fw_config *match)
@@ -78,6 +88,15 @@ static inline bool fw_config_probe(const struct fw_config *match)
return true;
}
+static inline bool fw_config_probe_dev(const struct device *dev,
+ const struct fw_config **matching_probe)
+{
+ /* Always return true when probing with disabled fw_config. */
+ if (matching_probe)
+ *matching_probe = NULL;
+ return true;
+}
+
#endif /* CONFIG(FW_CONFIG) */
#endif /* __FW_CONFIG__ */