diff options
author | kaf24@labyrinth.cl.cam.ac.uk <kaf24@labyrinth.cl.cam.ac.uk> | 2004-08-25 15:40:15 +0000 |
---|---|---|
committer | kaf24@labyrinth.cl.cam.ac.uk <kaf24@labyrinth.cl.cam.ac.uk> | 2004-08-25 15:40:15 +0000 |
commit | cc113283a5f5c82656872f3f4417d258d138df4b (patch) | |
tree | c5b2d6450b2a2b35e0ae51460697f4c306ab332a /xen/include/xen/grant_table.h | |
parent | 2e93467bf20423c7449f2bb25dadd5894c4525b3 (diff) | |
download | xen-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.h | 17 |
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__ */ |