summaryrefslogtreecommitdiff
path: root/src/arch/riscv/include/sbi.h
blob: 8c526fcd816b77aa1672cee348b4ab5c480c0d42 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/* SPDX-License-Identifier: GPL-2.0-only */

#ifndef RISCV_SBI_H
#define RISCV_SBI_H

#define SBI_SET_TIMER              0
#define SBI_CONSOLE_PUTCHAR        1
#define SBI_CONSOLE_GETCHAR        2
#define SBI_CLEAR_IPI              3
#define SBI_SEND_IPI               4
#define SBI_REMOTE_FENCE_I         5
#define SBI_REMOTE_SFENCE_VMA      6
#define SBI_REMOTE_SFENCE_VMA_ASID 7
#define SBI_SHUTDOWN               8

#define SBI_ENOSYS 38

#define IPI_SOFT            1
#define IPI_FENCE_I         2
#define IPI_SFENCE_VMA      4
#define IPI_SFENCE_VMA_ASID 8
#define IPI_SHUTDOWN        16

void handle_sbi(struct trapframe *tf);

#endif /* RISCV_SBI_H */