forked from Mirrors/opensbi

This patch adds support for hart hotplug in OpenSBI using a generic WFI based approach. Hart hotplug can be achieved via SBI HSM extension which allows supervisor mode software to start or stop any harts anytime. Any platform wishes to implement platform specific hart hotplug must implement both hart_start and hart_stop in addition to enable platform feature SBI_PLATFORM_HAS_HART_HOTPLUG. Signed-off-by: Atish Patra <atish.patra@wdc.com> Reviewed-by: Anup Patel <anup.patel@wdc.com>
36 lines
671 B
C
36 lines
671 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_EFAIL -1
|
|
#define SBI_ENOTSUPP -2
|
|
#define SBI_EINVAL -3
|
|
#define SBI_DENIED -4
|
|
#define SBI_INVALID_ADDR -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
|
|
#define SBI_ETRAP -13
|
|
#define SBI_EUNKNOWN -14
|
|
#define SBI_ENOENT -15
|
|
#define SBI_EALREADY_STARTED -16
|
|
|
|
/* clang-format on */
|
|
|
|
#endif
|