forked from Mirrors/opensbi

We have extra space above scratch space (sbi_scratch) which we are currently using to manage per-HART IPI data and TLB request management. In future, more parts of OpenSBI will use the extra scratch space so it will become difficult to manage extra scratch space using just defines and macros. This patch adds a simple brain-dead allocator to manage extra scratch space. This allocator never expects anything to be free-ed hence it keeps incrementing to next allocation offset until it runs-out of space. In future, we can have more sophisticated allocator which will allow us to re-claim free-ed space and also allows us to track owner of allocated space. Signed-off-by: Anup Patel <anup.patel@wdc.com> Reviewed-by: Atish Patra <atish.patra@wdc.com>
32 lines
564 B
C
32 lines
564 B
C
/*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*
|
|
* Copyright (c) 2019 Western Digital Corporation or its affiliates.
|
|
*
|
|
* Authors:
|
|
* Anup Patel <anup.patel@wdc.com>
|
|
*/
|
|
|
|
#ifndef __SBI_ERROR_H__
|
|
#define __SBI_ERROR_H__
|
|
|
|
/* clang-format off */
|
|
|
|
#define SBI_OK 0
|
|
#define SBI_EUNKNOWN -1
|
|
#define SBI_EFAIL -2
|
|
#define SBI_EINVAL -3
|
|
#define SBI_ENOENT -4
|
|
#define SBI_ENOTSUPP -5
|
|
#define SBI_ENODEV -6
|
|
#define SBI_ENOSYS -7
|
|
#define SBI_ETIMEDOUT -8
|
|
#define SBI_EIO -9
|
|
#define SBI_EILL -10
|
|
#define SBI_ENOSPC -11
|
|
#define SBI_ENOMEM -12
|
|
|
|
/* clang-format on */
|
|
|
|
#endif
|