forked from Mirrors/opensbi

This extension [1] allows to deliver events from SBI to supervisor via a software mechanism. This extension defines events (either local or global) which are signaled by the SBI on specific signal sources (IRQ, exceptions, etc) and are injected to be executed in supervisor mode. [1] https://lists.riscv.org/g/tech-prs/message/798 Signed-off-by: Clément Léger <cleger@rivosinc.com> Reviewed-by: Himanshu Chauhan <hchauhan@ventanamicro.com> Reviewed-by: Anup Patel <anup@brainfault.org>
43 lines
1.0 KiB
C
43 lines
1.0 KiB
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__
|
|
|
|
#include <sbi/sbi_ecall_interface.h>
|
|
|
|
/* clang-format off */
|
|
|
|
#define SBI_OK 0
|
|
#define SBI_EFAIL SBI_ERR_FAILED
|
|
#define SBI_ENOTSUPP SBI_ERR_NOT_SUPPORTED
|
|
#define SBI_EINVAL SBI_ERR_INVALID_PARAM
|
|
#define SBI_EDENIED SBI_ERR_DENIED
|
|
#define SBI_EINVALID_ADDR SBI_ERR_INVALID_ADDRESS
|
|
#define SBI_EALREADY SBI_ERR_ALREADY_AVAILABLE
|
|
#define SBI_EALREADY_STARTED SBI_ERR_ALREADY_STARTED
|
|
#define SBI_EALREADY_STOPPED SBI_ERR_ALREADY_STOPPED
|
|
#define SBI_ENO_SHMEM SBI_ERR_NO_SHMEM
|
|
#define SBI_EINVALID_STATE SBI_ERR_INVALID_STATE
|
|
#define SBI_EBAD_RANGE SBI_ERR_BAD_RANGE
|
|
|
|
#define SBI_ENODEV -1000
|
|
#define SBI_ENOSYS -1001
|
|
#define SBI_ETIMEDOUT -1002
|
|
#define SBI_EIO -1003
|
|
#define SBI_EILL -1004
|
|
#define SBI_ENOSPC -1005
|
|
#define SBI_ENOMEM -1006
|
|
#define SBI_EUNKNOWN -1007
|
|
#define SBI_ENOENT -1008
|
|
|
|
/* clang-format on */
|
|
|
|
#endif
|