1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (c) 2018 Ramon Fried <ramon.fried@gmail.com>
6 #define LOG_CATEGORY UCLASS_SMEM
12 int smem_alloc(struct udevice *dev, unsigned int host,
13 unsigned int item, size_t size)
15 struct smem_ops *ops = smem_get_ops(dev);
20 return ops->alloc(host, item, size);
23 void *smem_get(struct udevice *dev, unsigned int host,
24 unsigned int item, size_t *size)
26 struct smem_ops *ops = smem_get_ops(dev);
31 return ops->get(host, item, size);
34 int smem_get_free_space(struct udevice *dev, unsigned int host)
36 struct smem_ops *ops = smem_get_ops(dev);
38 if (!ops->get_free_space)
41 return ops->get_free_space(host);
44 UCLASS_DRIVER(smem) = {