X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=include%2Fcache.h;h=32f59fd8f7148e0dcc7ba4f9917bf7017a0949b8;hb=80e7e7c2aba5793a1e39592cd53de9e5aca96f0b;hp=c6334ca27fb3db63c192b7a927e980a89f0da42c;hpb=6984044d0516d855ec621fff741f372932d28669;p=oweals%2Fu-boot.git diff --git a/include/cache.h b/include/cache.h index c6334ca27f..32f59fd8f7 100644 --- a/include/cache.h +++ b/include/cache.h @@ -22,6 +22,22 @@ struct cache_ops { * @return 0 if OK, -ve on error */ int (*get_info)(struct udevice *dev, struct cache_info *info); + + /** + * enable() - Enable cache + * + * @dev: Device to check (UCLASS_CACHE) + * @return 0 if OK, -ve on error + */ + int (*enable)(struct udevice *dev); + + /** + * disable() - Flush and disable cache + * + * @dev: Device to check (UCLASS_CACHE) + * @return 0 if OK, -ve on error + */ + int (*disable)(struct udevice *dev); }; #define cache_get_ops(dev) ((struct cache_ops *)(dev)->driver->ops) @@ -35,4 +51,19 @@ struct cache_ops { */ int cache_get_info(struct udevice *dev, struct cache_info *info); +/** + * cache_enable() - Enable cache + * + * @dev: Device to check (UCLASS_CACHE) + * @return 0 if OK, -ve on error + */ +int cache_enable(struct udevice *dev); + +/** + * cache_disable() - Flush and disable cache + * + * @dev: Device to check (UCLASS_CACHE) + * @return 0 if OK, -ve on error + */ +int cache_disable(struct udevice *dev); #endif