@@ -349,6 +349,7 @@ pub const HV_GPA_ATTRIBUTE_INTERCEPT_MAX_RANGES: u32 = 29;
349349pub const HV_PSP_CPUID_LEAF_COUNT_MAX: u32 = 64;
350350pub const HV_READ_WRITE_GPA_MAX_SIZE: u32 = 16;
351351pub const HV_PARTITION_PROCESSOR_FEATURES_BANKS: u32 = 2;
352+ pub const HV_PARTITION_PROCESSOR_FEATURES_RESERVEDBANK1_BITFIELD_COUNT: u32 = 4;
352353pub const MSHV_IOCTL: u32 = 184;
353354pub const MSHV_VP_MAX_REGISTERS: u32 = 128;
354355pub 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