[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 13/19] xen: Distinguish between frontend and backend
From: |
Emil Condrea |
Subject: |
[Qemu-devel] [PATCH 13/19] xen: Distinguish between frontend and backend devops |
Date: |
Sun, 10 Jul 2016 14:47:44 +0300 |
xen_be_check_state should not be called for frontends
Use DEVOPS_FLAG_FE flag to distinguish a frontend.
Signed-off-by: Emil Condrea <address@hidden>
Signed-off-by: Quan Xu <address@hidden>
---
Changes in v9:
* Removed not needed strstr from xenstore_update_be
It was left over from first patch series when domu was included in xenstore
schema: "%s/backend/%s/%d/%d"
---
hw/xen/xen_backend.c | 4 +++-
include/hw/xen/xen_pvdev.h | 2 ++
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/hw/xen/xen_backend.c b/hw/xen/xen_backend.c
index d0e3f50..3931128 100644
--- a/hw/xen/xen_backend.c
+++ b/hw/xen/xen_backend.c
@@ -488,7 +488,9 @@ void xenstore_update_be(char *watch, char *type, int dom,
} else {
free(bepath);
xen_be_backend_changed(xendev, path);
- xen_be_check_state(xendev);
+ if (!(ops->flags & DEVOPS_FLAG_FE)) {
+ xen_be_check_state(xendev);
+ }
}
}
}
diff --git a/include/hw/xen/xen_pvdev.h b/include/hw/xen/xen_pvdev.h
index c19e1df..c985a9d 100644
--- a/include/hw/xen/xen_pvdev.h
+++ b/include/hw/xen/xen_pvdev.h
@@ -14,6 +14,8 @@ struct XenDevice;
#define DEVOPS_FLAG_NEED_GNTDEV 1
/* don't expect frontend doing correct state transitions (aka console quirk) */
#define DEVOPS_FLAG_IGNORE_STATE 2
+/*dev is frontend device*/
+#define DEVOPS_FLAG_FE 4
struct XenDevOps {
size_t size;
--
1.9.1
- [Qemu-devel] [PATCH 04/19] xen: Move evtchn functions to xen_pvdev.c, (continued)
- [Qemu-devel] [PATCH 04/19] xen: Move evtchn functions to xen_pvdev.c, Emil Condrea, 2016/07/10
- [Qemu-devel] [PATCH 05/19] xen: Prepare xendev qtail to be shared with frontends, Emil Condrea, 2016/07/10
- [Qemu-devel] [PATCH 08/19] xen: Rename xen_be_send_notify, Emil Condrea, 2016/07/10
- [Qemu-devel] [PATCH 06/19] xen: Rename xen_be_printf to xen_pv_printf, Emil Condrea, 2016/07/10
- [Qemu-devel] [PATCH 09/19] xen: Rename xen_be_evtchn_event, Emil Condrea, 2016/07/10
- [Qemu-devel] [PATCH 10/19] xen: Rename xen_be_find_xendev, Emil Condrea, 2016/07/10
- [Qemu-devel] [PATCH 07/19] xen: Rename xen_be_unbind_evtchn, Emil Condrea, 2016/07/10
- [Qemu-devel] [PATCH 13/19] xen: Distinguish between frontend and backend devops,
Emil Condrea <=
- [Qemu-devel] [PATCH 12/19] xen: Rename xen_be_frontend_changed, Emil Condrea, 2016/07/10
- [Qemu-devel] [PATCH 11/19] xen: Rename xen_be_del_xendev, Emil Condrea, 2016/07/10
- [Qemu-devel] [PATCH 14/19] Qemu-Xen-vTPM: Support for Xen stubdom vTPM command line options, Emil Condrea, 2016/07/10
- [Qemu-devel] [PATCH 15/19] Qemu-Xen-vTPM: Xen frontend driver infrastructure, Emil Condrea, 2016/07/10
- [Qemu-devel] [PATCH 19/19] Qemu-Xen-vTPM: QEMU machine class is initialized before tpm_init(), Emil Condrea, 2016/07/10
- [Qemu-devel] [PATCH 17/19] Qemu-Xen-vTPM: Move tpm_passthrough_is_selftest() into tpm_util.c, Emil Condrea, 2016/07/10
- [Qemu-devel] [PATCH 16/19] Qemu-Xen-vTPM: Register Xen stubdom vTPM frontend driver, Emil Condrea, 2016/07/10
- [Qemu-devel] [PATCH 18/19] Qemu-Xen-vTPM: Qemu vTPM xenstubdoms backend, Emil Condrea, 2016/07/10
- Re: [Qemu-devel] [v9 00/19] QEMU:Xen stubdom vTPM for HVM virtual machine(QEMU Part), Xu, Quan, 2016/07/12