summaryrefslogtreecommitdiff
path: root/lib/utils/cache/cache.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/utils/cache/cache.c')
-rw-r--r--lib/utils/cache/cache.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/utils/cache/cache.c b/lib/utils/cache/cache.c
index 6bc3d10e..2810d5e9 100644
--- a/lib/utils/cache/cache.c
+++ b/lib/utils/cache/cache.c
@@ -44,3 +44,14 @@ int cache_flush_all(struct cache_device *dev)
return dev->ops->cache_flush_all(dev);
}
+
+int cache_enable(struct cache_device *dev, bool enable)
+{
+ if (!dev)
+ return SBI_ENODEV;
+
+ if (!dev->ops || !dev->ops->cache_enable)
+ return SBI_ENOTSUPP;
+
+ return dev->ops->cache_enable(dev, enable);
+}