/* * This file is part of the coreboot project. * * Copyright (C) 2018 HardenedLinux * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #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(trapframe *tf); #endif /* RISCV_SBI_H */