| Jeremy Fitzhardinge | a42089d | 2007-07-17 18:37:04 -0700 | [diff] [blame] | 1 | /***************************************************************************** | 
|  | 2 | * xenbus.h | 
|  | 3 | * | 
|  | 4 | * Xenbus protocol details. | 
|  | 5 | * | 
|  | 6 | * Copyright (C) 2005 XenSource Ltd. | 
|  | 7 | */ | 
|  | 8 |  | 
|  | 9 | #ifndef _XEN_PUBLIC_IO_XENBUS_H | 
|  | 10 | #define _XEN_PUBLIC_IO_XENBUS_H | 
|  | 11 |  | 
|  | 12 | /* The state of either end of the Xenbus, i.e. the current communication | 
|  | 13 | status of initialisation across the bus.  States here imply nothing about | 
|  | 14 | the state of the connection between the driver and the kernel's device | 
|  | 15 | layers.  */ | 
|  | 16 | enum xenbus_state | 
|  | 17 | { | 
|  | 18 | XenbusStateUnknown      = 0, | 
|  | 19 | XenbusStateInitialising = 1, | 
|  | 20 | XenbusStateInitWait     = 2,  /* Finished early | 
|  | 21 | initialisation, but waiting | 
|  | 22 | for information from the peer | 
|  | 23 | or hotplug scripts. */ | 
|  | 24 | XenbusStateInitialised  = 3,  /* Initialised and waiting for a | 
|  | 25 | connection from the peer. */ | 
|  | 26 | XenbusStateConnected    = 4, | 
|  | 27 | XenbusStateClosing      = 5,  /* The device is being closed | 
|  | 28 | due to an error or an unplug | 
|  | 29 | event. */ | 
| Yosuke Iwamatsu | 89afb6e | 2009-10-13 17:22:27 -0400 | [diff] [blame] | 30 | XenbusStateClosed       = 6, | 
| Jeremy Fitzhardinge | a42089d | 2007-07-17 18:37:04 -0700 | [diff] [blame] | 31 |  | 
| Yosuke Iwamatsu | 89afb6e | 2009-10-13 17:22:27 -0400 | [diff] [blame] | 32 | /* | 
|  | 33 | * Reconfiguring: The device is being reconfigured. | 
|  | 34 | */ | 
|  | 35 | XenbusStateReconfiguring = 7, | 
|  | 36 |  | 
|  | 37 | XenbusStateReconfigured  = 8 | 
| Jeremy Fitzhardinge | a42089d | 2007-07-17 18:37:04 -0700 | [diff] [blame] | 38 | }; | 
|  | 39 |  | 
|  | 40 | #endif /* _XEN_PUBLIC_IO_XENBUS_H */ | 
|  | 41 |  | 
|  | 42 | /* | 
|  | 43 | * Local variables: | 
|  | 44 | *  c-file-style: "linux" | 
|  | 45 | *  indent-tabs-mode: t | 
|  | 46 | *  c-indent-level: 8 | 
|  | 47 | *  c-basic-offset: 8 | 
|  | 48 | *  tab-width: 8 | 
|  | 49 | * End: | 
|  | 50 | */ |