| /* SPDX-License-Identifier: MIT | |
| * | |
| * xenbus.h | |
| * | |
| * Xenbus protocol details. | |
| * | |
| * Copyright (C) 2005 XenSource Ltd. | |
| */ | |
| #ifndef _XEN_PUBLIC_IO_XENBUS_H | |
| #define _XEN_PUBLIC_IO_XENBUS_H | |
| /* | |
| * The state of either end of the Xenbus, i.e. the current communication | |
| * status of initialisation across the bus. States here imply nothing about | |
| * the state of the connection between the driver and the kernel's device | |
| * layers. | |
| */ | |
| enum xenbus_state { | |
| XenbusStateUnknown = 0, | |
| XenbusStateInitialising = 1, | |
| /* | |
| * InitWait: Finished early initialisation but waiting for information | |
| * from the peer or hotplug scripts. | |
| */ | |
| XenbusStateInitWait = 2, | |
| /* | |
| * Initialised: Waiting for a connection from the peer. | |
| */ | |
| XenbusStateInitialised = 3, | |
| XenbusStateConnected = 4, | |
| /* | |
| * Closing: The device is being closed due to an error or an unplug event. | |
| */ | |
| XenbusStateClosing = 5, | |
| XenbusStateClosed = 6, | |
| /* | |
| * Reconfiguring: The device is being reconfigured. | |
| */ | |
| XenbusStateReconfiguring = 7, | |
| XenbusStateReconfigured = 8 | |
| }; | |
| typedef enum xenbus_state XenbusState; | |
| #endif /* _XEN_PUBLIC_IO_XENBUS_H */ | |
| /* | |
| * Local variables: | |
| * mode: C | |
| * c-file-style: "BSD" | |
| * c-basic-offset: 4 | |
| * tab-width: 4 | |
| * indent-tabs-mode: nil | |
| * End: | |
| */ |