diff options
author | kaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk> | 2005-12-31 14:15:22 +0100 |
---|---|---|
committer | kaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk> | 2005-12-31 14:15:22 +0100 |
commit | 7e127cd35f6fd48eff4b9f8958eef8fac2b846aa (patch) | |
tree | d987ff8463d4e7d308925d8fa34c478f22865bd0 /xen/include/xen/rangeset.h | |
parent | a8f5fb85087a4ebb9319fe6687eb60f29acbdb35 (diff) | |
download | xen-7e127cd35f6fd48eff4b9f8958eef8fac2b846aa.tar.gz xen-7e127cd35f6fd48eff4b9f8958eef8fac2b846aa.tar.bz2 xen-7e127cd35f6fd48eff4b9f8958eef8fac2b846aa.zip |
Allow non-privileged domains restricted access to
I/O memory and physical interrupts, under control
of domain0. Capabilities are maintained as rangesets
in Xen.
Signed-off-by: Ryan Wilson <hap9@epoch.ncsc.mil>
Signed-off-by: Keir Fraser <keir@xensource.com>
Diffstat (limited to 'xen/include/xen/rangeset.h')
-rw-r--r-- | xen/include/xen/rangeset.h | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/xen/include/xen/rangeset.h b/xen/include/xen/rangeset.h index ffd14ad17d..d4a8e00393 100644 --- a/xen/include/xen/rangeset.h +++ b/xen/include/xen/rangeset.h @@ -43,20 +43,23 @@ void rangeset_destroy( #define _RANGESETF_prettyprint_hex 0 #define RANGESETF_prettyprint_hex (1U << _RANGESETF_prettyprint_hex) +int __must_check rangeset_is_empty( + struct rangeset *r); + /* Add/remove/query a numeric range. */ -int rangeset_add_range( +int __must_check rangeset_add_range( struct rangeset *r, unsigned long s, unsigned long e); -int rangeset_remove_range( +int __must_check rangeset_remove_range( struct rangeset *r, unsigned long s, unsigned long e); -int rangeset_contains_range( +int __must_check rangeset_contains_range( struct rangeset *r, unsigned long s, unsigned long e); /* Add/remove/query a single number. */ -int rangeset_add_singleton( +int __must_check rangeset_add_singleton( struct rangeset *r, unsigned long s); -int rangeset_remove_singleton( +int __must_check rangeset_remove_singleton( struct rangeset *r, unsigned long s); -int rangeset_contains_singleton( +int __must_check rangeset_contains_singleton( struct rangeset *r, unsigned long s); /* Rangeset pretty printing. */ |