Lines Matching refs:c

57 static const char *config_name(struct vcpu_reg_list *c)  in config_name()  argument
62 if (c->name) in config_name()
63 return c->name; in config_name()
65 for_each_sublist(c, s) in config_name()
68 c->name = malloc(len); in config_name()
71 for_each_sublist(c, s) { in config_name()
75 c->name[len++] = '+'; in config_name()
76 strcpy(c->name + len, s->name); in config_name()
79 c->name[len] = '\0'; in config_name()
81 return c->name; in config_name()
114 void __weak finalize_vcpu(struct kvm_vcpu *vcpu, struct vcpu_reg_list *c) in finalize_vcpu() argument
119 static void prepare_vcpu_init(struct vcpu_reg_list *c, struct kvm_vcpu_init *init) in prepare_vcpu_init() argument
123 for_each_sublist(c, s) in prepare_vcpu_init()
128 static struct kvm_vcpu *vcpu_config_get_vcpu(struct vcpu_reg_list *c, struct kvm_vm *vm) in vcpu_config_get_vcpu() argument
133 prepare_vcpu_init(c, &init); in vcpu_config_get_vcpu()
140 static struct kvm_vcpu *vcpu_config_get_vcpu(struct vcpu_reg_list *c, struct kvm_vm *vm) in vcpu_config_get_vcpu() argument
146 static void check_supported(struct vcpu_reg_list *c) in check_supported() argument
150 for_each_sublist(c, s) { in check_supported()
156 config_name(c), s->name); in check_supported()
163 static void run_test(struct vcpu_reg_list *c) in run_test() argument
172 check_supported(c); in run_test()
175 vcpu = vcpu_config_get_vcpu(c, vm); in run_test()
176 finalize_vcpu(vcpu, c); in run_test()
186 print_reg(config_name(c), id); in run_test()
192 for_each_sublist(c, s) in run_test()
197 for_each_sublist(c, s) { in run_test()
226 printf("%s: Failed to get ", config_name(c)); in run_test()
227 print_reg(config_name(c), reg.id); in run_test()
232 for_each_sublist(c, s) { in run_test()
238 printf("%s: Failed to reject (ret=%d, errno=%d) ", config_name(c), ret, errno); in run_test()
239 print_reg(config_name(c), reg.id); in run_test()
257 printf("%s: Failed to set ", config_name(c)); in run_test()
258 print_reg(config_name(c), reg.id); in run_test()
276 printf("%s: Number blessed registers: %5lld\n", config_name(c), blessed_n); in run_test()
278 config_name(c), reg_list->n, reg_list->n - n); in run_test()
284 "list with the following lines:\n\n", config_name(c), new_regs); in run_test()
286 print_reg(config_name(c), reg_list->reg[i]); in run_test()
292 "The following lines are missing registers:\n\n", config_name(c), missing_regs); in run_test()
294 print_reg(config_name(c), blessed_reg[i]); in run_test()
301 config_name(c), missing_regs, failed_get, failed_set, failed_reject, skipped_set); in run_test()
303 pr_info("%s: PASS\n", config_name(c)); in run_test()
312 struct vcpu_reg_list *c; in help() local
322 c = vcpu_configs[i]; in help()
324 " '%s'\n", config_name(c)); in help()
337 struct vcpu_reg_list *c = NULL; in parse_config() local
344 c = vcpu_configs[i]; in parse_config()
345 if (strcmp(config_name(c), &config[9]) == 0) in parse_config()
352 return c; in parse_config()
357 struct vcpu_reg_list *c, *sel = NULL; in main() local
383 c = vcpu_configs[i]; in main()
384 if (sel && c != sel) in main()
390 run_test(c); in main()