Lines Matching defs:xenver
124 struct xenver {
133 } xenver[2];
135 #define XENVER_BOOT(m) (xenver[XENVER_BOOT_IDX].m)
136 #define XENVER_CURRENT(m) (xenver[XENVER_CURRENT_IDX].m)
139 * Update the xenver data. We maintain two copies, boot and
147 bzero(&xenver[idx], sizeof (xenver[idx]));
151 xenver[idx].xv_major = BITX(ver, 31, 16);
152 xenver[idx].xv_minor = BITX(ver, 15, 0);
154 (void) HYPERVISOR_xen_version(XENVER_extraversion, &xenver[idx].xv_ver);
166 if (strlen(xenver[idx].xv_ver) > 1 && isdigit(xenver[idx].xv_ver[1]))
167 xenver[idx].xv_revision = xenver[idx].xv_ver[1] - '0';
171 xenver[idx].xv_ver);
173 xenver[idx].xv_is_xvm = 0;
175 if (strstr(xenver[idx].xv_ver, "-xvm") != NULL)
176 xenver[idx].xv_is_xvm = 1;
179 &xenver[idx].xv_chgset);
182 &xenver[idx].xv_build);
188 &xenver[idx].xv_caps);
190 cmn_err(CE_CONT, "?v%lu.%lu%s chgset '%s'\n", xenver[idx].xv_major,
191 xenver[idx].xv_minor, xenver[idx].xv_ver, xenver[idx].xv_chgset);
194 bcopy(&xenver[XENVER_BOOT_IDX], &xenver[XENVER_CURRENT_IDX],
195 sizeof (xenver[XENVER_BOOT_IDX]));