diff options
author | David Vrabel <david.vrabel@citrix.com> | 2013-10-14 10:17:14 +0200 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2013-10-14 10:17:14 +0200 |
commit | 611d0ecc81bf948f6f9c592afdd6c2aebcfaaadb (patch) | |
tree | a3a741503fc9917448c46450b621f2f081d379f5 /xen/include | |
parent | fbbd5009e6ed1201731b1727762070c1a988e67d (diff) | |
download | xen-611d0ecc81bf948f6f9c592afdd6c2aebcfaaadb.tar.gz xen-611d0ecc81bf948f6f9c592afdd6c2aebcfaaadb.tar.bz2 xen-611d0ecc81bf948f6f9c592afdd6c2aebcfaaadb.zip |
evtchn: print ABI specific state with the 'e' debug key
In the output of the 'e' debug key, print some ABI specific state in
addition to the (p)ending and (m)asked bits.
For the 2-level ABI, print the state of that event's selector
bit. e.g.,
(XEN) port [p/m/s]
(XEN) 1 [0/0/1]: s=3 n=0 x=0 d=0 p=74
(XEN) 2 [0/0/1]: s=3 n=0 x=0 d=0 p=75
Signed-off-by: David Vrabel <david.vrabel@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/include')
-rw-r--r-- | xen/include/xen/event.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/xen/include/xen/event.h b/xen/include/xen/event.h index 30c59c9979..2445562ecd 100644 --- a/xen/include/xen/event.h +++ b/xen/include/xen/event.h @@ -115,6 +115,7 @@ struct evtchn_port_ops { void (*unmask)(struct domain *d, struct evtchn *evtchn); bool_t (*is_pending)(struct domain *d, const struct evtchn *evtchn); bool_t (*is_masked)(struct domain *d, const struct evtchn *evtchn); + void (*print_state)(struct domain *d, const struct evtchn *evtchn); }; static inline void evtchn_port_set_pending(struct vcpu *v, @@ -147,4 +148,10 @@ static inline bool_t evtchn_port_is_masked(struct domain *d, return d->evtchn_port_ops->is_masked(d, evtchn); } +static inline void evtchn_port_print_state(struct domain *d, + const struct evtchn *evtchn) +{ + d->evtchn_port_ops->print_state(d, evtchn); +} + #endif /* __XEN_EVENT_H__ */ |