aboutsummaryrefslogtreecommitdiffstats
path: root/extras/mini-os/tpmback.c
diff options
context:
space:
mode:
Diffstat (limited to 'extras/mini-os/tpmback.c')
-rw-r--r--extras/mini-os/tpmback.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/extras/mini-os/tpmback.c b/extras/mini-os/tpmback.c
index 21dd20606f..43e840d910 100644
--- a/extras/mini-os/tpmback.c
+++ b/extras/mini-os/tpmback.c
@@ -830,6 +830,17 @@ unsigned char* tpmback_get_uuid(domid_t domid, unsigned int handle)
return tpmif->uuid;
}
+int tpmback_get_peercontext(domid_t domid, unsigned int handle, void* buffer, int buflen)
+{
+ tpmif_t* tpmif;
+ if((tpmif = get_tpmif(domid, handle)) == NULL) {
+ TPMBACK_DEBUG("get_uuid() failed, %u/%u is an invalid frontend\n", (unsigned int) domid, handle);
+ return -1;
+ }
+
+ return evtchn_get_peercontext(tpmif->evtchn, buffer, buflen);
+}
+
static void event_listener(void)
{
const char* bepath = "backend/vtpm";