aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/xsm
diff options
context:
space:
mode:
authorDaniel De Graaf <dgdegra@tycho.nsa.gov>2012-02-02 15:16:34 +0000
committerDaniel De Graaf <dgdegra@tycho.nsa.gov>2012-02-02 15:16:34 +0000
commit3beb32854400bf5753265e65a4579f71f60a6546 (patch)
tree7b1cfb45f71558d4eff5bcf0c171f642561e6086 /xen/include/xsm
parent23ac688cc419351d1652ab330ac06a216c886a8f (diff)
downloadxen-3beb32854400bf5753265e65a4579f71f60a6546.tar.gz
xen-3beb32854400bf5753265e65a4579f71f60a6546.tar.bz2
xen-3beb32854400bf5753265e65a4579f71f60a6546.zip
xsm: Add security labels to event-channel dump
In FLASK, event channel labels are distinct from the labels of the domain using them. When debugging policy issues, it is useful to be able to view the current label of event channels; add this label to the event channel dump. This patch also adds the IRQ associated with a PIRQ for event channels bound to a PIRQ, and moves the xen_consumer flag to the front to create more consistent alignment in the output. Signed-off-by: Daniel De Graaf <dgdegra@tycho.nsa.gov> Committed-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/include/xsm')
-rw-r--r--xen/include/xsm/xsm.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/xen/include/xsm/xsm.h b/xen/include/xsm/xsm.h
index e3cae602c9..92204b3288 100644
--- a/xen/include/xsm/xsm.h
+++ b/xen/include/xsm/xsm.h
@@ -99,6 +99,7 @@ struct xsm_operations {
void (*free_security_domain) (struct domain *d);
int (*alloc_security_evtchn) (struct evtchn *chn);
void (*free_security_evtchn) (struct evtchn *chn);
+ char *(*show_security_evtchn) (struct domain *d, const struct evtchn *chn);
int (*get_pod_target) (struct domain *d);
int (*set_pod_target) (struct domain *d);
@@ -424,6 +425,11 @@ static inline void xsm_free_security_evtchn (struct evtchn *chn)
(void)xsm_call(free_security_evtchn(chn));
}
+static inline char *xsm_show_security_evtchn (struct domain *d, const struct evtchn *chn)
+{
+ return xsm_call(show_security_evtchn(d, chn));
+}
+
static inline int xsm_get_pod_target (struct domain *d)
{
return xsm_call(get_pod_target(d));