Lines Matching refs:monitor

27     if ( !d->arch.monitor.msr_bitmap )  in arch_monitor_init_domain()
28 d->arch.monitor.msr_bitmap = xzalloc(struct monitor_msr_bitmap); in arch_monitor_init_domain()
30 if ( !d->arch.monitor.msr_bitmap ) in arch_monitor_init_domain()
38 xfree(d->arch.monitor.msr_bitmap); in arch_monitor_cleanup_domain()
40 memset(&d->arch.monitor, 0, sizeof(d->arch.monitor)); in arch_monitor_cleanup_domain()
41 memset(&d->monitor, 0, sizeof(d->monitor)); in arch_monitor_cleanup_domain()
46 ASSERT(d->arch.monitor.msr_bitmap && msr); in monitor_bitmap_for_msr()
51 BUILD_BUG_ON(sizeof(d->arch.monitor.msr_bitmap->low) * 8 <= 0x1fff); in monitor_bitmap_for_msr()
52 return d->arch.monitor.msr_bitmap->low; in monitor_bitmap_for_msr()
56 sizeof(d->arch.monitor.msr_bitmap->hypervisor) * 8 <= 0x1fff); in monitor_bitmap_for_msr()
58 return d->arch.monitor.msr_bitmap->hypervisor; in monitor_bitmap_for_msr()
61 BUILD_BUG_ON(sizeof(d->arch.monitor.msr_bitmap->high) * 8 <= 0x1fff); in monitor_bitmap_for_msr()
63 return d->arch.monitor.msr_bitmap->high; in monitor_bitmap_for_msr()
75 if ( !d->arch.monitor.msr_bitmap ) in monitor_enable_msr()
94 if ( !d->arch.monitor.msr_bitmap ) in monitor_disable_msr()
111 if ( !d->arch.monitor.msr_bitmap ) in monitored_msr()
136 ARRAY_SIZE(ad->monitor.write_ctrlreg_mask)) ) in arch_monitor_domctl_event()
143 old_status = !!(ad->monitor.write_ctrlreg_enabled & ctrlreg_bitmask); in arch_monitor_domctl_event()
151 ad->monitor.write_ctrlreg_sync |= ctrlreg_bitmask; in arch_monitor_domctl_event()
153 ad->monitor.write_ctrlreg_sync &= ~ctrlreg_bitmask; in arch_monitor_domctl_event()
156 ad->monitor.write_ctrlreg_onchangeonly |= ctrlreg_bitmask; in arch_monitor_domctl_event()
158 ad->monitor.write_ctrlreg_onchangeonly &= ~ctrlreg_bitmask; in arch_monitor_domctl_event()
162 ad->monitor.write_ctrlreg_mask[mop->u.mov_to_cr.index] = mop->u.mov_to_cr.bitmask; in arch_monitor_domctl_event()
163 ad->monitor.write_ctrlreg_enabled |= ctrlreg_bitmask; in arch_monitor_domctl_event()
167 ad->monitor.write_ctrlreg_mask[mop->u.mov_to_cr.index] = 0; in arch_monitor_domctl_event()
168 ad->monitor.write_ctrlreg_enabled &= ~ctrlreg_bitmask; in arch_monitor_domctl_event()
212 bool old_status = ad->monitor.singlestep_enabled; in arch_monitor_domctl_event()
218 ad->monitor.singlestep_enabled = requested_status; in arch_monitor_domctl_event()
225 bool old_status = ad->monitor.descriptor_access_enabled; in arch_monitor_domctl_event()
235 ad->monitor.descriptor_access_enabled = requested_status; in arch_monitor_domctl_event()
246 bool old_status = ad->monitor.software_breakpoint_enabled; in arch_monitor_domctl_event()
252 ad->monitor.software_breakpoint_enabled = requested_status; in arch_monitor_domctl_event()
259 bool old_status = ad->monitor.debug_exception_enabled; in arch_monitor_domctl_event()
265 ad->monitor.debug_exception_enabled = requested_status; in arch_monitor_domctl_event()
266 ad->monitor.debug_exception_sync = requested_status ? in arch_monitor_domctl_event()
275 bool old_status = ad->monitor.cpuid_enabled; in arch_monitor_domctl_event()
281 ad->monitor.cpuid_enabled = requested_status; in arch_monitor_domctl_event()
288 bool old_status = ad->monitor.emul_unimplemented_enabled; in arch_monitor_domctl_event()
294 ad->monitor.emul_unimplemented_enabled = requested_status; in arch_monitor_domctl_event()