/* * SPDX-License-Identifier: BSD-2-Clause * * Copyright (c) 2025 SiFive Inc. */ #ifndef __FDT_CACHE_H__ #define __FDT_CACHE_H__ #include /** * Register a cache device using information from the DT * * @param fdt devicetree blob * @param noff offset of a node in the devicetree blob * @param dev cache device to register for this devicetree node * * @return 0 on success, or a negative error code on failure */ int fdt_cache_add(const void *fdt, int noff, struct cache_device *dev); /** * Get the cache device referencd by the "next-level-cache" property of a DT node * * @param fdt devicetree blob * @param noff offset of a node in the devicetree blob * @param out_dev location to return the cache device * * @return 0 on success, or a negative error code on failure */ int fdt_next_cache_get(const void *fdt, int noff, struct cache_device **out_dev); #endif