Skip to content

Commit e590ced

Browse files
author
BillXiang
committed
riscv64: add bindings for sbi ecall interface
Generate bindings from qemu-10.1.0 target\riscv\sbi_ecall_interface.h using bindgen-cli 0.72.1 Signed-off-by: BillXiang <[email protected]>
1 parent 057b16e commit e590ced

File tree

2 files changed

+60
-0
lines changed

2 files changed

+60
-0
lines changed

kvm-bindings/src/riscv64/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55
#[allow(clippy::all)]
66
#[allow(clippy::undocumented_unsafe_blocks)]
77
pub mod bindings;
8+
pub mod sbi_bindings;
89
#[cfg(feature = "fam-wrappers")]
910
pub mod fam_wrappers;
1011

1112
#[cfg(feature = "serde")]
1213
mod serialize;
1314

1415
pub use self::bindings::*;
16+
pub use self::sbi_bindings::*;
1517
#[cfg(feature = "fam-wrappers")]
1618
pub use self::fam_wrappers::*;
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
/* automatically generated by rust-bindgen 0.72.1 */
2+
3+
pub const SBI_SUCCESS: u32 = 0;
4+
pub const SBI_ERR_FAILED: i32 = -1;
5+
pub const SBI_ERR_NOT_SUPPORTED: i32 = -2;
6+
pub const SBI_ERR_INVALID_PARAM: i32 = -3;
7+
pub const SBI_ERR_DENIED: i32 = -4;
8+
pub const SBI_ERR_INVALID_ADDRESS: i32 = -5;
9+
pub const SBI_ERR_ALREADY_AVAILABLE: i32 = -6;
10+
pub const SBI_ERR_ALREADY_STARTED: i32 = -7;
11+
pub const SBI_ERR_ALREADY_STOPPED: i32 = -8;
12+
pub const SBI_ERR_NO_SHMEM: i32 = -9;
13+
pub const SBI_EXT_0_1_SET_TIMER: u32 = 0;
14+
pub const SBI_EXT_0_1_CONSOLE_PUTCHAR: u32 = 1;
15+
pub const SBI_EXT_0_1_CONSOLE_GETCHAR: u32 = 2;
16+
pub const SBI_EXT_0_1_CLEAR_IPI: u32 = 3;
17+
pub const SBI_EXT_0_1_SEND_IPI: u32 = 4;
18+
pub const SBI_EXT_0_1_REMOTE_FENCE_I: u32 = 5;
19+
pub const SBI_EXT_0_1_REMOTE_SFENCE_VMA: u32 = 6;
20+
pub const SBI_EXT_0_1_REMOTE_SFENCE_VMA_ASID: u32 = 7;
21+
pub const SBI_EXT_0_1_SHUTDOWN: u32 = 8;
22+
pub const SBI_EXT_BASE: u32 = 16;
23+
pub const SBI_EXT_TIME: u32 = 1414090053;
24+
pub const SBI_EXT_IPI: u32 = 7557193;
25+
pub const SBI_EXT_RFENCE: u32 = 1380339267;
26+
pub const SBI_EXT_HSM: u32 = 4739917;
27+
pub const SBI_EXT_DBCN: u32 = 1145193294;
28+
pub const SBI_EXT_BASE_GET_SPEC_VERSION: u32 = 0;
29+
pub const SBI_EXT_BASE_GET_IMP_ID: u32 = 1;
30+
pub const SBI_EXT_BASE_GET_IMP_VERSION: u32 = 2;
31+
pub const SBI_EXT_BASE_PROBE_EXT: u32 = 3;
32+
pub const SBI_EXT_BASE_GET_MVENDORID: u32 = 4;
33+
pub const SBI_EXT_BASE_GET_MARCHID: u32 = 5;
34+
pub const SBI_EXT_BASE_GET_MIMPID: u32 = 6;
35+
pub const SBI_EXT_TIME_SET_TIMER: u32 = 0;
36+
pub const SBI_EXT_IPI_SEND_IPI: u32 = 0;
37+
pub const SBI_EXT_RFENCE_REMOTE_FENCE_I: u32 = 0;
38+
pub const SBI_EXT_RFENCE_REMOTE_SFENCE_VMA: u32 = 1;
39+
pub const SBI_EXT_RFENCE_REMOTE_SFENCE_VMA_ASID: u32 = 2;
40+
pub const SBI_EXT_RFENCE_REMOTE_HFENCE_GVMA: u32 = 3;
41+
pub const SBI_EXT_RFENCE_REMOTE_HFENCE_GVMA_VMID: u32 = 4;
42+
pub const SBI_EXT_RFENCE_REMOTE_HFENCE_VVMA: u32 = 5;
43+
pub const SBI_EXT_RFENCE_REMOTE_HFENCE_VVMA_ASID: u32 = 6;
44+
pub const SBI_EXT_HSM_HART_START: u32 = 0;
45+
pub const SBI_EXT_HSM_HART_STOP: u32 = 1;
46+
pub const SBI_EXT_HSM_HART_GET_STATUS: u32 = 2;
47+
pub const SBI_EXT_DBCN_CONSOLE_WRITE: u32 = 0;
48+
pub const SBI_EXT_DBCN_CONSOLE_READ: u32 = 1;
49+
pub const SBI_EXT_DBCN_CONSOLE_WRITE_BYTE: u32 = 2;
50+
pub const SBI_HSM_HART_STATUS_STARTED: u32 = 0;
51+
pub const SBI_HSM_HART_STATUS_STOPPED: u32 = 1;
52+
pub const SBI_HSM_HART_STATUS_START_PENDING: u32 = 2;
53+
pub const SBI_HSM_HART_STATUS_STOP_PENDING: u32 = 3;
54+
pub const SBI_SPEC_VERSION_MAJOR_OFFSET: u32 = 24;
55+
pub const SBI_SPEC_VERSION_MAJOR_MASK: u32 = 127;
56+
pub const SBI_SPEC_VERSION_MINOR_MASK: u32 = 16777215;
57+
pub const SBI_EXT_VENDOR_START: u32 = 150994944;
58+
pub const SBI_EXT_VENDOR_END: u32 = 167772159;

0 commit comments

Comments
 (0)