struct xen_domctl_monitor_op *mop)
{
struct arch_domain *ad = &d->arch;
- bool_t requested_status = (XEN_DOMCTL_MONITOR_OP_ENABLE == mop->op);
+ bool requested_status = (XEN_DOMCTL_MONITOR_OP_ENABLE == mop->op);
switch ( mop->event )
{
case XEN_DOMCTL_MONITOR_EVENT_PRIVILEGED_CALL:
{
- bool_t old_status = ad->monitor.privileged_call_enabled;
+ bool old_status = ad->monitor.privileged_call_enabled;
if ( unlikely(old_status == requested_status) )
return -EEXIST;
#include <asm/vm_event.h>
#include <public/vm_event.h>
-bool_t hvm_monitor_cr(unsigned int index, unsigned long value, unsigned long old)
+bool hvm_monitor_cr(unsigned int index, unsigned long value, unsigned long old)
{
struct vcpu *curr = current;
struct arch_domain *ad = &curr->domain->arch;
value != old) &&
(!((value ^ old) & ad->monitor.write_ctrlreg_mask[index])) )
{
- bool_t sync = !!(ad->monitor.write_ctrlreg_sync & ctrlreg_bitmask);
+ bool sync = ad->monitor.write_ctrlreg_sync & ctrlreg_bitmask;
vm_event_request_t req = {
.reason = VM_EVENT_REASON_WRITE_CTRLREG,
struct vcpu *curr = current;
struct arch_domain *ad = &curr->domain->arch;
vm_event_request_t req = {};
- bool_t sync;
+ bool sync;
switch ( type )
{
req.u.software_breakpoint.gfn = gfn_of_rip(rip);
req.u.software_breakpoint.type = trap_type;
req.u.software_breakpoint.insn_length = insn_length;
- sync = 1;
+ sync = true;
break;
case HVM_MONITOR_SINGLESTEP_BREAKPOINT:
return 0;
req.reason = VM_EVENT_REASON_SINGLESTEP;
req.u.singlestep.gfn = gfn_of_rip(rip);
- sync = 1;
+ sync = true;
break;
case HVM_MONITOR_DEBUG_EXCEPTION:
int monitor_domctl(struct domain *d, struct xen_domctl_monitor_op *mop)
{
int rc;
- bool_t requested_status = 0;
+ bool requested_status = false;
if ( unlikely(current->domain == d) ) /* no domain_pause() */
return -EPERM;
switch ( mop->op )
{
case XEN_DOMCTL_MONITOR_OP_ENABLE:
- requested_status = 1;
+ requested_status = true;
/* fallthrough */
case XEN_DOMCTL_MONITOR_OP_DISABLE:
/* sanity check: avoid left-shift undefined behavior */
{
case XEN_DOMCTL_MONITOR_EVENT_GUEST_REQUEST:
{
- bool_t old_status = d->monitor.guest_request_enabled;
+ bool old_status = d->monitor.guest_request_enabled;
if ( unlikely(old_status == requested_status) )
return -EEXIST;
return 0;
}
-int monitor_traps(struct vcpu *v, bool_t sync, vm_event_request_t *req)
+int monitor_traps(struct vcpu *v, bool sync, vm_event_request_t *req)
{
int rc;
struct domain *d = v->domain;
/*
* Called for current VCPU on crX/MSR changes by guest.
* The event might not fire if the client has subscribed to it in onchangeonly
- * mode, hence the bool_t return type for control register write events.
+ * mode, hence the bool return type for control register write events.
*/
-bool_t hvm_monitor_cr(unsigned int index, unsigned long value,
- unsigned long old);
+bool hvm_monitor_cr(unsigned int index, unsigned long value,
+ unsigned long old);
#define hvm_monitor_crX(cr, new, old) \
hvm_monitor_cr(VM_EVENT_X86_##cr, new, old)
void hvm_monitor_msr(unsigned int msr, uint64_t value);
int monitor_domctl(struct domain *d, struct xen_domctl_monitor_op *op);
void monitor_guest_request(void);
-int monitor_traps(struct vcpu *v, bool_t sync, vm_event_request_t *req);
+int monitor_traps(struct vcpu *v, bool sync, vm_event_request_t *req);
#endif /* __XEN_MONITOR_H__ */