iPXE
version.h
Go to the documentation of this file.
1 /******************************************************************************
2  * version.h
3  *
4  * Xen version, type, and compile information.
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, Nguyen Anh Quynh <aquynh@gmail.com>
25  * Copyright (c) 2005, Keir Fraser <keir@xensource.com>
26  */
27 
28 #ifndef __XEN_PUBLIC_VERSION_H__
29 #define __XEN_PUBLIC_VERSION_H__
30 
31 FILE_LICENCE ( MIT );
32 
33 #include "xen.h"
34 
35 /* NB. All ops return zero on success, except XENVER_{version,pagesize} */
36 
37 /* arg == NULL; returns major:minor (16:16). */
38 #define XENVER_version 0
39 
40 /* arg == xen_extraversion_t. */
41 #define XENVER_extraversion 1
42 typedef char xen_extraversion_t[16];
43 #define XEN_EXTRAVERSION_LEN (sizeof(xen_extraversion_t))
44 
45 /* arg == xen_compile_info_t. */
46 #define XENVER_compile_info 2
48  char compiler[64];
49  char compile_by[16];
50  char compile_domain[32];
51  char compile_date[32];
52 };
54 
55 #define XENVER_capabilities 3
56 typedef char xen_capabilities_info_t[1024];
57 #define XEN_CAPABILITIES_INFO_LEN (sizeof(xen_capabilities_info_t))
58 
59 #define XENVER_changeset 4
60 typedef char xen_changeset_info_t[64];
61 #define XEN_CHANGESET_INFO_LEN (sizeof(xen_changeset_info_t))
62 
63 #define XENVER_platform_parameters 5
66 };
68 
69 #define XENVER_get_features 6
71  unsigned int submap_idx; /* IN: which 32-bit submap to return */
72  uint32_t submap; /* OUT: 32-bit submap */
73 };
75 
76 /* Declares the features reported by XENVER_get_features. */
77 #include "features.h"
78 
79 /* arg == NULL; returns host memory page size. */
80 #define XENVER_pagesize 7
81 
82 /* arg == xen_domain_handle_t. */
83 #define XENVER_guest_handle 8
84 
85 #define XENVER_commandline 9
86 typedef char xen_commandline_t[1024];
87 
88 #endif /* __XEN_PUBLIC_VERSION_H__ */
89 
90 /*
91  * Local variables:
92  * mode: C
93  * c-file-style: "BSD"
94  * c-basic-offset: 4
95  * tab-width: 4
96  * indent-tabs-mode: nil
97  * End:
98  */
char xen_changeset_info_t[64]
Definition: version.h:60
xen_ulong_t virt_start
Definition: version.h:65
char compile_by[16]
Definition: version.h:49
uint32_t submap
Definition: version.h:72
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
uint64_t xen_ulong_t
Definition: arch-arm.h:292
char compile_domain[32]
Definition: version.h:50
unsigned int submap_idx
Definition: version.h:71
char compile_date[32]
Definition: version.h:51
char xen_commandline_t[1024]
Definition: version.h:86
char xen_capabilities_info_t[1024]
Definition: version.h:56
unsigned int uint32_t
Definition: stdint.h:12
char xen_extraversion_t[16]
Definition: version.h:42
char compiler[64]
Definition: version.h:48