Skip to content

Commit 47caa33

Browse files
committed
mshv-bindings: generate new bindings
Generate new binding to update more CPU features for x86_64. Signed-off-by: Muminul Islam <[email protected]>
1 parent 91af527 commit 47caa33

File tree

1 file changed

+52
-12
lines changed

1 file changed

+52
-12
lines changed

mshv-bindings/src/x86_64/bindings.rs

Lines changed: 52 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,7 @@ pub const HV_GPA_ATTRIBUTE_INTERCEPT_MAX_RANGES: u32 = 29;
349349
pub const HV_PSP_CPUID_LEAF_COUNT_MAX: u32 = 64;
350350
pub const HV_READ_WRITE_GPA_MAX_SIZE: u32 = 16;
351351
pub const HV_PARTITION_PROCESSOR_FEATURES_BANKS: u32 = 2;
352+
pub const HV_PARTITION_PROCESSOR_FEATURES_RESERVEDBANK1_BITFIELD_COUNT: u32 = 4;
352353
pub const MSHV_IOCTL: u32 = 184;
353354
pub const MSHV_VP_MAX_REGISTERS: u32 = 128;
354355
pub const MSHV_NUM_CPU_FEATURES_BANKS: u32 = 2;
@@ -20507,34 +20508,67 @@ impl hv_partition_processor_features__bindgen_ty_1 {
2050720508
}
2050820509
}
2050920510
#[inline]
20510-
pub fn reserved_bank1(&self) -> __u64 {
20511-
unsafe { ::std::mem::transmute(self._bitfield_1.get(126usize, 2u8) as u64) }
20511+
pub fn idle_hlt_intercept_support(&self) -> __u64 {
20512+
unsafe { ::std::mem::transmute(self._bitfield_1.get(126usize, 1u8) as u64) }
2051220513
}
2051320514
#[inline]
20514-
pub fn set_reserved_bank1(&mut self, val: __u64) {
20515+
pub fn set_idle_hlt_intercept_support(&mut self, val: __u64) {
2051520516
unsafe {
2051620517
let val: u64 = ::std::mem::transmute(val);
20517-
self._bitfield_1.set(126usize, 2u8, val as u64)
20518+
self._bitfield_1.set(126usize, 1u8, val as u64)
2051820519
}
2051920520
}
2052020521
#[inline]
20521-
pub unsafe fn reserved_bank1_raw(this: *const Self) -> __u64 {
20522+
pub unsafe fn idle_hlt_intercept_support_raw(this: *const Self) -> __u64 {
2052220523
unsafe {
2052320524
::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 16usize]>>::raw_get(
2052420525
::std::ptr::addr_of!((*this)._bitfield_1),
2052520526
126usize,
20526-
2u8,
20527+
1u8,
2052720528
) as u64)
2052820529
}
2052920530
}
2053020531
#[inline]
20531-
pub unsafe fn set_reserved_bank1_raw(this: *mut Self, val: __u64) {
20532+
pub unsafe fn set_idle_hlt_intercept_support_raw(this: *mut Self, val: __u64) {
2053220533
unsafe {
2053320534
let val: u64 = ::std::mem::transmute(val);
2053420535
<__BindgenBitfieldUnit<[u8; 16usize]>>::raw_set(
2053520536
::std::ptr::addr_of_mut!((*this)._bitfield_1),
2053620537
126usize,
20537-
2u8,
20538+
1u8,
20539+
val as u64,
20540+
)
20541+
}
20542+
}
20543+
#[inline]
20544+
pub fn msr_list_support(&self) -> __u64 {
20545+
unsafe { ::std::mem::transmute(self._bitfield_1.get(127usize, 1u8) as u64) }
20546+
}
20547+
#[inline]
20548+
pub fn set_msr_list_support(&mut self, val: __u64) {
20549+
unsafe {
20550+
let val: u64 = ::std::mem::transmute(val);
20551+
self._bitfield_1.set(127usize, 1u8, val as u64)
20552+
}
20553+
}
20554+
#[inline]
20555+
pub unsafe fn msr_list_support_raw(this: *const Self) -> __u64 {
20556+
unsafe {
20557+
::std::mem::transmute(<__BindgenBitfieldUnit<[u8; 16usize]>>::raw_get(
20558+
::std::ptr::addr_of!((*this)._bitfield_1),
20559+
127usize,
20560+
1u8,
20561+
) as u64)
20562+
}
20563+
}
20564+
#[inline]
20565+
pub unsafe fn set_msr_list_support_raw(this: *mut Self, val: __u64) {
20566+
unsafe {
20567+
let val: u64 = ::std::mem::transmute(val);
20568+
<__BindgenBitfieldUnit<[u8; 16usize]>>::raw_set(
20569+
::std::ptr::addr_of_mut!((*this)._bitfield_1),
20570+
127usize,
20571+
1u8,
2053820572
val as u64,
2053920573
)
2054020574
}
@@ -20667,7 +20701,8 @@ impl hv_partition_processor_features__bindgen_ty_1 {
2066720701
tsa_l1_no_supported: __u64,
2066820702
tsa_sq_no_supported: __u64,
2066920703
lass_support: __u64,
20670-
reserved_bank1: __u64,
20704+
idle_hlt_intercept_support: __u64,
20705+
msr_list_support: __u64,
2067120706
) -> __BindgenBitfieldUnit<[u8; 16usize]> {
2067220707
let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 16usize]> = Default::default();
2067320708
__bindgen_bitfield_unit.set(0usize, 1u8, {
@@ -21204,9 +21239,14 @@ impl hv_partition_processor_features__bindgen_ty_1 {
2120421239
let lass_support: u64 = unsafe { ::std::mem::transmute(lass_support) };
2120521240
lass_support as u64
2120621241
});
21207-
__bindgen_bitfield_unit.set(126usize, 2u8, {
21208-
let reserved_bank1: u64 = unsafe { ::std::mem::transmute(reserved_bank1) };
21209-
reserved_bank1 as u64
21242+
__bindgen_bitfield_unit.set(126usize, 1u8, {
21243+
let idle_hlt_intercept_support: u64 =
21244+
unsafe { ::std::mem::transmute(idle_hlt_intercept_support) };
21245+
idle_hlt_intercept_support as u64
21246+
});
21247+
__bindgen_bitfield_unit.set(127usize, 1u8, {
21248+
let msr_list_support: u64 = unsafe { ::std::mem::transmute(msr_list_support) };
21249+
msr_list_support as u64
2121021250
});
2121121251
__bindgen_bitfield_unit
2121221252
}

0 commit comments

Comments
 (0)