diff options
| author | Paul Durrant | 2019-01-08 15:48:50 +0100 |
|---|---|---|
| committer | Anthony PERARD | 2019-01-14 14:45:40 +0100 |
| commit | 82a29e304841e464ddb6a8a2c0240196b0ee3887 (patch) | |
| tree | fae912b7e3a1e479077cda6f48c769414613d50d /tests/Makefile.include | |
| parent | xen: create xenstore areas for XenDevice-s (diff) | |
| download | qemu-82a29e304841e464ddb6a8a2c0240196b0ee3887.tar.gz qemu-82a29e304841e464ddb6a8a2c0240196b0ee3887.tar.xz qemu-82a29e304841e464ddb6a8a2c0240196b0ee3887.zip | |
xen: add xenstore watcher infrastructure
A Xen PV frontend communicates its state to the PV backend by writing to
the 'state' key in the frontend area in xenstore. It is therefore
necessary for a XenDevice implementation to be notified whenever the
value of this key changes.
This patch adds code to do this as follows:
- an 'fd handler' is registered on the libxenstore handle which will be
triggered whenever a 'watch' event occurs
- primitives are added to xen-bus-helper to add or remove watch events
- a list of Notifier objects is added to XenBus to provide a mechanism
to call the appropriate 'watch handler' when its associated event
occurs
The xen-block implementation is extended with a 'frontend_changed' method,
which calls as-yet stub 'connect' and 'disconnect' functions when the
relevant frontend state transitions occur. A subsequent patch will supply
a full implementation for these functions.
Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
Reviewed-by: Anthony Perard <anthony.perard@citrix.com>
Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
Diffstat (limited to 'tests/Makefile.include')
0 files changed, 0 insertions, 0 deletions
