|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v3 6/7] vTPM: Parse envent string from QEMU frontend
Signed-off-by: Quan Xu <quan.xu@xxxxxxxxx>
---
extras/mini-os/tpmback.c | 21 ++++++++++++++++-----
1 file changed, 16 insertions(+), 5 deletions(-)
diff --git a/extras/mini-os/tpmback.c b/extras/mini-os/tpmback.c
index 8a0a983..b8f4c8f 100644
--- a/extras/mini-os/tpmback.c
+++ b/extras/mini-os/tpmback.c
@@ -732,11 +732,22 @@ static int parse_eventstr(const char* evstr, domid_t*
domid, unsigned int* handl
return EV_NONE;
}
return EV_NEWFE;
- } else if((ret = sscanf(evstr, "/local/domain/%u/device/vtpm/%u/%40s",
&udomid, handle, cmd)) == 3) {
- *domid = udomid;
- if (!strcmp(cmd, "state"))
- return EV_STCHNG;
- }
+
+ /* vtpm and PV virtual machines */
+ } else if((ret = sscanf(evstr, "/local/domain/%u/device/vtpm/%u/%40s",
+ &udomid, handle, cmd)) == 3) {
+ *domid = udomid;
+ if (!strcmp(cmd, "state"))
+ return EV_STCHNG;
+
+ /* HVM virtual machines */
+ } else if((ret = sscanf(evstr, "/local/domain/0/frontend/vtpm/%u/%u/%40s",
+ &udomid, handle, cmd)) == 3) {
+ *domid = 0;
+ if (!strcmp(cmd, "state"))
+ return EV_STCHNG;
+ }
+
return EV_NONE;
}
--
1.8.3.2
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |