Struct panda_sys::CPUX86State[][src]

#[repr(C)]
#[repr(align(16))]
pub struct CPUX86State {
Show 150 fields pub regs: [target_ulong; 16], pub eip: target_ulong, pub eflags: target_ulong, pub cc_dst: target_ulong, pub cc_src: target_ulong, pub cc_src2: target_ulong, pub cc_op: u32, pub df: i32, pub hflags: u32, pub hflags2: u32, pub segs: [SegmentCache; 6], pub ldt: SegmentCache, pub tr: SegmentCache, pub gdt: SegmentCache, pub idt: SegmentCache, pub cr: [target_ulong; 5], pub a20_mask: i32, pub bnd_regs: [BNDReg; 4], pub bndcs_regs: BNDCSReg, pub msr_bndcfgs: u64, pub efer: u64, pub start_init_save: CPUX86State__bindgen_ty_1, pub fpstt: c_uint, pub fpus: u16, pub fpuc: u16, pub fptags: [u8; 8], pub __bindgen_padding_0: u64, pub fpregs: [FPReg; 8], pub fpop: u16, pub fpip: u64, pub fpdp: u64, pub fp_status: float_status, pub ft0: floatx80, pub mmx_status: float_status, pub sse_status: float_status, pub mxcsr: u32, pub xmm_regs: [ZMMReg; 32], pub xmm_t0: ZMMReg, pub mmx_t0: MMXReg, pub opmask_regs: [u64; 8], pub sysenter_cs: u32, pub sysenter_esp: target_ulong, pub sysenter_eip: target_ulong, pub star: u64, pub vm_hsave: u64, pub lstar: target_ulong, pub cstar: target_ulong, pub fmask: target_ulong, pub kernelgsbase: target_ulong, pub tsc: u64, pub tsc_adjust: u64, pub tsc_deadline: u64, pub tsc_aux: u64, pub xcr0: u64, pub mcg_status: u64, pub msr_ia32_misc_enable: u64, pub msr_ia32_feature_control: u64, pub msr_fixed_ctr_ctrl: u64, pub msr_global_ctrl: u64, pub msr_global_status: u64, pub msr_global_ovf_ctrl: u64, pub msr_fixed_counters: [u64; 3], pub msr_gp_counters: [u64; 18], pub msr_gp_evtsel: [u64; 18], pub pat: u64, pub smbase: u32, pub pkru: u32, pub end_init_save: CPUX86State__bindgen_ty_2, pub system_time_msr: u64, pub wall_clock_msr: u64, pub steal_time_msr: u64, pub async_pf_en_msr: u64, pub pv_eoi_en_msr: u64, pub msr_hv_hypercall: u64, pub msr_hv_guest_os_id: u64, pub msr_hv_vapic: u64, pub msr_hv_tsc: u64, pub msr_hv_crash_params: [u64; 5], pub msr_hv_runtime: u64, pub msr_hv_synic_control: u64, pub msr_hv_synic_version: u64, pub msr_hv_synic_evt_page: u64, pub msr_hv_synic_msg_page: u64, pub msr_hv_synic_sint: [u64; 16], pub msr_hv_stimer_config: [u64; 4], pub msr_hv_stimer_count: [u64; 4], pub error_code: c_int, pub exception_is_int: c_int, pub exception_next_eip: target_ulong, pub dr: [target_ulong; 8], pub __bindgen_anon_1: CPUX86State__bindgen_ty_3, pub old_exception: c_int, pub vm_vmcb: u64, pub tsc_offset: u64, pub intercept: u64, pub intercept_cr_read: u16, pub intercept_cr_write: u16, pub intercept_dr_read: u16, pub intercept_dr_write: u16, pub intercept_exceptions: u32, pub v_tpr: u8, pub nmi_injected: u8, pub nmi_pending: u8, pub end_reset_fields: CPUX86State__bindgen_ty_4, pub tlb_table: [[CPUTLBEntry; 256]; 3], pub tlb_v_table: [[CPUTLBEntry; 8]; 3], pub iotlb: [[CPUIOTLBEntry; 256]; 3], pub iotlb_v: [[CPUIOTLBEntry; 8]; 3], pub tlb_flush_addr: target_ulong, pub tlb_flush_mask: target_ulong, pub vtlb_index: target_ulong, pub cpuid_min_level: u32, pub cpuid_min_xlevel: u32, pub cpuid_min_xlevel2: u32, pub cpuid_max_level: u32, pub cpuid_max_xlevel: u32, pub cpuid_max_xlevel2: u32, pub cpuid_level: u32, pub cpuid_xlevel: u32, pub cpuid_xlevel2: u32, pub cpuid_vendor1: u32, pub cpuid_vendor2: u32, pub cpuid_vendor3: u32, pub cpuid_version: u32, pub features: FeatureWordArray, pub user_features: FeatureWordArray, pub cpuid_model: [u32; 12], pub mtrr_fixed: [u64; 11], pub mtrr_deftype: u64, pub mtrr_var: [MTRRVar; 8], pub mp_state: u32, pub exception_injected: i32, pub interrupt_injected: i32, pub soft_interrupt: u8, pub has_error_code: u8, pub sipi_vector: u32, pub tsc_valid: bool, pub tsc_khz: i64, pub user_tsc_khz: i64, pub kvm_xsave_buf: *mut c_void, pub mcg_cap: u64, pub mcg_ctl: u64, pub mcg_ext_ctl: u64, pub mce_banks: [u64; 40], pub xstate_bv: u64, pub fpus_vmstate: u16, pub fptag_vmstate: u16, pub fpregs_format_vmstate: u16, pub xss: u64, pub tpr_access_type: TPRAccess,
}

Fields

regs: [target_ulong; 16]eip: target_ulongeflags: target_ulongcc_dst: target_ulongcc_src: target_ulongcc_src2: target_ulongcc_op: u32df: i32hflags: u32hflags2: u32segs: [SegmentCache; 6]ldt: SegmentCachetr: SegmentCachegdt: SegmentCacheidt: SegmentCachecr: [target_ulong; 5]a20_mask: i32bnd_regs: [BNDReg; 4]bndcs_regs: BNDCSRegmsr_bndcfgs: u64efer: u64start_init_save: CPUX86State__bindgen_ty_1fpstt: c_uintfpus: u16fpuc: u16fptags: [u8; 8]__bindgen_padding_0: u64fpregs: [FPReg; 8]fpop: u16fpip: u64fpdp: u64fp_status: float_statusft0: floatx80mmx_status: float_statussse_status: float_statusmxcsr: u32xmm_regs: [ZMMReg; 32]xmm_t0: ZMMRegmmx_t0: MMXRegopmask_regs: [u64; 8]sysenter_cs: u32sysenter_esp: target_ulongsysenter_eip: target_ulongstar: u64vm_hsave: u64lstar: target_ulongcstar: target_ulongfmask: target_ulongkernelgsbase: target_ulongtsc: u64tsc_adjust: u64tsc_deadline: u64tsc_aux: u64xcr0: u64mcg_status: u64msr_ia32_misc_enable: u64msr_ia32_feature_control: u64msr_fixed_ctr_ctrl: u64msr_global_ctrl: u64msr_global_status: u64msr_global_ovf_ctrl: u64msr_fixed_counters: [u64; 3]msr_gp_counters: [u64; 18]msr_gp_evtsel: [u64; 18]pat: u64smbase: u32pkru: u32end_init_save: CPUX86State__bindgen_ty_2system_time_msr: u64wall_clock_msr: u64steal_time_msr: u64async_pf_en_msr: u64pv_eoi_en_msr: u64msr_hv_hypercall: u64msr_hv_guest_os_id: u64msr_hv_vapic: u64msr_hv_tsc: u64msr_hv_crash_params: [u64; 5]msr_hv_runtime: u64msr_hv_synic_control: u64msr_hv_synic_version: u64msr_hv_synic_evt_page: u64msr_hv_synic_msg_page: u64msr_hv_synic_sint: [u64; 16]msr_hv_stimer_config: [u64; 4]msr_hv_stimer_count: [u64; 4]error_code: c_intexception_is_int: c_intexception_next_eip: target_ulongdr: [target_ulong; 8]__bindgen_anon_1: CPUX86State__bindgen_ty_3old_exception: c_intvm_vmcb: u64tsc_offset: u64intercept: u64intercept_cr_read: u16intercept_cr_write: u16intercept_dr_read: u16intercept_dr_write: u16intercept_exceptions: u32v_tpr: u8nmi_injected: u8nmi_pending: u8end_reset_fields: CPUX86State__bindgen_ty_4tlb_table: [[CPUTLBEntry; 256]; 3]tlb_v_table: [[CPUTLBEntry; 8]; 3]iotlb: [[CPUIOTLBEntry; 256]; 3]iotlb_v: [[CPUIOTLBEntry; 8]; 3]tlb_flush_addr: target_ulongtlb_flush_mask: target_ulongvtlb_index: target_ulongcpuid_min_level: u32cpuid_min_xlevel: u32cpuid_min_xlevel2: u32cpuid_max_level: u32cpuid_max_xlevel: u32cpuid_max_xlevel2: u32cpuid_level: u32cpuid_xlevel: u32cpuid_xlevel2: u32cpuid_vendor1: u32cpuid_vendor2: u32cpuid_vendor3: u32cpuid_version: u32features: FeatureWordArrayuser_features: FeatureWordArraycpuid_model: [u32; 12]mtrr_fixed: [u64; 11]mtrr_deftype: u64mtrr_var: [MTRRVar; 8]mp_state: u32exception_injected: i32interrupt_injected: i32soft_interrupt: u8has_error_code: u8sipi_vector: u32tsc_valid: booltsc_khz: i64user_tsc_khz: i64kvm_xsave_buf: *mut c_voidmcg_cap: u64mcg_ctl: u64mcg_ext_ctl: u64mce_banks: [u64; 40]xstate_bv: u64fpus_vmstate: u16fptag_vmstate: u16fpregs_format_vmstate: u16xss: u64tpr_access_type: TPRAccess

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.