0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011 #ifndef __XEN_PUBLIC_VERSION_H__
0012 #define __XEN_PUBLIC_VERSION_H__
0013
0014
0015
0016
0017 #define XENVER_version 0
0018
0019
0020 #define XENVER_extraversion 1
0021 struct xen_extraversion {
0022 char extraversion[16];
0023 };
0024 #define XEN_EXTRAVERSION_LEN (sizeof(struct xen_extraversion))
0025
0026
0027 #define XENVER_compile_info 2
0028 struct xen_compile_info {
0029 char compiler[64];
0030 char compile_by[16];
0031 char compile_domain[32];
0032 char compile_date[32];
0033 };
0034
0035 #define XENVER_capabilities 3
0036 struct xen_capabilities_info {
0037 char info[1024];
0038 };
0039 #define XEN_CAPABILITIES_INFO_LEN (sizeof(struct xen_capabilities_info))
0040
0041 #define XENVER_changeset 4
0042 struct xen_changeset_info {
0043 char info[64];
0044 };
0045 #define XEN_CHANGESET_INFO_LEN (sizeof(struct xen_changeset_info))
0046
0047 #define XENVER_platform_parameters 5
0048 struct xen_platform_parameters {
0049 xen_ulong_t virt_start;
0050 };
0051
0052 #define XENVER_get_features 6
0053 struct xen_feature_info {
0054 unsigned int submap_idx;
0055 uint32_t submap;
0056 };
0057
0058
0059 #include <xen/interface/features.h>
0060
0061
0062 #define XENVER_pagesize 7
0063
0064
0065 #define XENVER_guest_handle 8
0066
0067 #define XENVER_commandline 9
0068 struct xen_commandline {
0069 char buf[1024];
0070 };
0071
0072
0073
0074
0075
0076 #define XENVER_build_id 10
0077 struct xen_build_id {
0078 uint32_t len;
0079 unsigned char buf[];
0080 };
0081
0082 #endif