Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / ipxe / src / include / xen / io / xenbus.h
1 /*****************************************************************************
2  * xenbus.h
3  *
4  * Xenbus protocol details.
5  *
6  * Permission is hereby granted, free of charge, to any person obtaining a copy
7  * of this software and associated documentation files (the "Software"), to
8  * deal in the Software without restriction, including without limitation the
9  * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
10  * sell copies of the Software, and to permit persons to whom the Software is
11  * furnished to do so, subject to the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be included in
14  * all copies or substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22  * DEALINGS IN THE SOFTWARE.
23  *
24  * Copyright (C) 2005 XenSource Ltd.
25  */
26
27 #ifndef _XEN_PUBLIC_IO_XENBUS_H
28 #define _XEN_PUBLIC_IO_XENBUS_H
29
30 FILE_LICENCE ( MIT );
31
32 /*
33  * The state of either end of the Xenbus, i.e. the current communication
34  * status of initialisation across the bus.  States here imply nothing about
35  * the state of the connection between the driver and the kernel's device
36  * layers.
37  */
38 enum xenbus_state {
39     XenbusStateUnknown       = 0,
40
41     XenbusStateInitialising  = 1,
42
43     /*
44      * InitWait: Finished early initialisation but waiting for information
45      * from the peer or hotplug scripts.
46      */
47     XenbusStateInitWait      = 2,
48
49     /*
50      * Initialised: Waiting for a connection from the peer.
51      */
52     XenbusStateInitialised   = 3,
53
54     XenbusStateConnected     = 4,
55
56     /*
57      * Closing: The device is being closed due to an error or an unplug event.
58      */
59     XenbusStateClosing       = 5,
60
61     XenbusStateClosed        = 6,
62
63     /*
64      * Reconfiguring: The device is being reconfigured.
65      */
66     XenbusStateReconfiguring = 7,
67
68     XenbusStateReconfigured  = 8
69 };
70 typedef enum xenbus_state XenbusState;
71
72 #endif /* _XEN_PUBLIC_IO_XENBUS_H */
73
74 /*
75  * Local variables:
76  * mode: C
77  * c-file-style: "BSD"
78  * c-basic-offset: 4
79  * tab-width: 4
80  * indent-tabs-mode: nil
81  * End:
82  */