1 | /* SPDX-License-Identifier: MIT */ |
2 | /***************************************************************************** |
3 | * xenbus.h |
4 | * |
5 | * Xenbus protocol details. |
6 | * |
7 | * Copyright (C) 2005 XenSource Ltd. |
8 | */ |
9 | |
10 | #ifndef _XEN_PUBLIC_IO_XENBUS_H |
11 | #define _XEN_PUBLIC_IO_XENBUS_H |
12 | |
13 | /* The state of either end of the Xenbus, i.e. the current communication |
14 | status of initialisation across the bus. States here imply nothing about |
15 | the state of the connection between the driver and the kernel's device |
16 | layers. */ |
17 | enum xenbus_state |
18 | { |
19 | XenbusStateUnknown = 0, |
20 | XenbusStateInitialising = 1, |
21 | XenbusStateInitWait = 2, /* Finished early |
22 | initialisation, but waiting |
23 | for information from the peer |
24 | or hotplug scripts. */ |
25 | XenbusStateInitialised = 3, /* Initialised and waiting for a |
26 | connection from the peer. */ |
27 | XenbusStateConnected = 4, |
28 | XenbusStateClosing = 5, /* The device is being closed |
29 | due to an error or an unplug |
30 | event. */ |
31 | XenbusStateClosed = 6, |
32 | |
33 | /* |
34 | * Reconfiguring: The device is being reconfigured. |
35 | */ |
36 | XenbusStateReconfiguring = 7, |
37 | |
38 | XenbusStateReconfigured = 8 |
39 | }; |
40 | |
41 | #endif /* _XEN_PUBLIC_IO_XENBUS_H */ |
42 | |