From 85ca58ac85b382e038e0349490c419c5a8d2a0b3 Mon Sep 17 00:00:00 2001 From: Ariadne Conill Date: Fri, 16 Aug 2024 16:50:49 -0700 Subject: [PATCH] feature(xencall): add hypervisor SYSCTL_readconsole definitions --- crates/xen/xencall/src/sys.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/crates/xen/xencall/src/sys.rs b/crates/xen/xencall/src/sys.rs index 42b1307..9119319 100644 --- a/crates/xen/xencall/src/sys.rs +++ b/crates/xen/xencall/src/sys.rs @@ -752,6 +752,7 @@ pub struct SysctlCputopoinfo { #[repr(C)] pub union SysctlValue { + pub console: SysctlReadconsole, pub cputopoinfo: SysctlCputopoinfo, pub pm_op: SysctlPmOp, pub phys_info: SysctlPhysinfo, @@ -765,6 +766,7 @@ pub struct Sysctl { pub value: SysctlValue, } +pub const XEN_SYSCTL_READCONSOLE: u32 = 1; pub const XEN_SYSCTL_PHYSINFO: u32 = 3; pub const XEN_SYSCTL_PM_OP: u32 = 12; pub const XEN_SYSCTL_CPUTOPOINFO: u32 = 16; @@ -802,3 +804,14 @@ pub struct SysctlPhysinfo { pub max_mfn: u64, pub hw_cap: [u32; 8], } + +#[repr(C)] +#[derive(Clone, Copy, Debug, Default)] +pub struct SysctlReadconsole { + pub clear: u8, + pub incremental: u8, + pub pad: u16, + pub index: u32, + pub buffer: u64, + pub count: u32, +}