Lines Matching refs:flag
290 const struct cpuid_flags *flag; in libxl_cpuid_parse_config() local
301 for (flag = cpuid_flags; flag->name != NULL; flag++) { in libxl_cpuid_parse_config()
302 if(!strncmp(str, flag->name, sep - str) && flag->name[sep - str] == 0) in libxl_cpuid_parse_config()
305 if (flag->name == NULL) { in libxl_cpuid_parse_config()
308 entry = cpuid_find_match(cpuid, flag->leaf, flag->subleaf); in libxl_cpuid_parse_config()
309 resstr = entry->policy[flag->reg - 1]; in libxl_cpuid_parse_config()
311 flags[flag->length] = 0; in libxl_cpuid_parse_config()
314 for (i = 0; i < flag->length; i++) { in libxl_cpuid_parse_config()
315 flags[flag->length - 1 - i] = "01"[!!(num & (1 << i))]; in libxl_cpuid_parse_config()
320 memset(flags, val[0], flag->length); in libxl_cpuid_parse_config()
336 memcpy(resstr + (32 - 4) - flag->bit, flags + 4, 4); in libxl_cpuid_parse_config()
340 memcpy(resstr + (32 - 4) - flag->bit, "1111", 4); in libxl_cpuid_parse_config()
349 memcpy(resstr + (32 - 4) - flag->bit, flags + 4, 4); in libxl_cpuid_parse_config()
351 memcpy(resstr + (32 - flag->length) - flag->bit, flags, in libxl_cpuid_parse_config()
352 flag->length); in libxl_cpuid_parse_config()
354 entry->policy[flag->reg - 1] = resstr; in libxl_cpuid_parse_config()