aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/xen/grant_table.h
diff options
context:
space:
mode:
authorkaf24@labyrinth.cl.cam.ac.uk <kaf24@labyrinth.cl.cam.ac.uk>2004-08-25 15:40:15 +0000
committerkaf24@labyrinth.cl.cam.ac.uk <kaf24@labyrinth.cl.cam.ac.uk>2004-08-25 15:40:15 +0000
commitcc113283a5f5c82656872f3f4417d258d138df4b (patch)
treec5b2d6450b2a2b35e0ae51460697f4c306ab332a /xen/include/xen/grant_table.h
parent2e93467bf20423c7449f2bb25dadd5894c4525b3 (diff)
downloadxen-cc113283a5f5c82656872f3f4417d258d138df4b.tar.gz
xen-cc113283a5f5c82656872f3f4417d258d138df4b.tar.bz2
xen-cc113283a5f5c82656872f3f4417d258d138df4b.zip
bitkeeper revision 1.1159.51.2 (412cb2dfaIDYjySJYYMTByGbcM77UA)
More grant-table code, and some related sundry improvements.
Diffstat (limited to 'xen/include/xen/grant_table.h')
-rw-r--r--xen/include/xen/grant_table.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/xen/include/xen/grant_table.h b/xen/include/xen/grant_table.h
index 1421486410..395959323c 100644
--- a/xen/include/xen/grant_table.h
+++ b/xen/include/xen/grant_table.h
@@ -24,6 +24,8 @@
#ifndef __XEN_GRANT_H__
#define __XEN_GRANT_H__
+#include <xen/config.h>
+#include <xen/mm.h>
#include <hypervisor-ifs/grant_table.h>
/* Active grant entry - used for shadowing GTF_permit_access grants. */
@@ -65,10 +67,19 @@ typedef struct {
} grant_table_t;
/* Start-of-day system initialisation. */
-void grant_table_init(void);
+void grant_table_init(
+ void);
/* Create/destroy per-domain grant table context. */
-int grant_table_create(struct domain *d);
-void grant_table_destroy(struct domain *d);
+int grant_table_create(
+ struct domain *d);
+void grant_table_destroy(
+ struct domain *d);
+
+/* Create/destroy host-CPU mappings via a grant-table entry. */
+int gnttab_try_map(
+ struct domain *rd, struct domain *ld, struct pfn_info *page, int readonly);
+int gnttab_try_unmap(
+ struct domain *rd, struct domain *ld, struct pfn_info *page, int readonly);
#endif /* __XEN_GRANT_H__ */