iPXE
xenbus.h
Go to the documentation of this file.
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  */
40 
42 
43  /*
44  * InitWait: Finished early initialisation but waiting for information
45  * from the peer or hotplug scripts.
46  */
48 
49  /*
50  * Initialised: Waiting for a connection from the peer.
51  */
53 
55 
56  /*
57  * Closing: The device is being closed due to an error or an unplug event.
58  */
60 
62 
63  /*
64  * Reconfiguring: The device is being reconfigured.
65  */
67 
69 };
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  */
enum xenbus_state XenbusState
Definition: xenbus.h:70
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
xenbus_state
Definition: xenbus.h:38