Lines Matching +full:qemu +full:- +full:1 +full:- +full:setup
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
10 * 1. Redistributions of source code must retain the above copyright
130 * 1. It accepts null key=value tokens ",," as setting "cpus" to an
133 * The acceptance of a null specification ('-c ""') is by design to match the
134 * manual page syntax specification, this results in a topology of 1 vCPU.
142 set_config_value("sockets", "1"); in bhyve_topology_parse()
143 set_config_value("cores", "1"); in bhyve_topology_parse()
144 set_config_value("threads", "1"); in bhyve_topology_parse()
145 set_config_value("cpus", "1"); in bhyve_topology_parse()
172 return (-1); in bhyve_topology_parse()
192 int id = -1; in bhyve_numa_parse()
199 return (-1); in bhyve_numa_parse()
219 if (id == -1) { in bhyve_numa_parse()
240 return (-1); in bhyve_numa_parse()
264 if (value != NULL && vm_parse_memsize(value, &dom->size)) { in calc_mem_affinity()
269 dom->ds_mask = calloc(1, sizeof(domainset_t)); in calc_mem_affinity()
270 if (dom->ds_mask == NULL) { in calc_mem_affinity()
273 dom->ds_size = sizeof(domainset_t); in calc_mem_affinity()
276 dom->ds_policy = DOMAINSET_POLICY_INVALID; in calc_mem_affinity()
277 DOMAINSET_ZERO(dom->ds_mask); in calc_mem_affinity()
278 } else if (domainset_parselist(value, dom->ds_mask, &dom->ds_policy) != in calc_mem_affinity()
287 * No domains were specified - create domain in calc_mem_affinity()
290 guest_ndomains = 1; in calc_mem_affinity()
317 guest_ncpus = parse_int_value("cpus", value, 1, UINT16_MAX); in calc_topology()
320 guest_ncpus = 1; in calc_topology()
325 cpu_cores = parse_int_value("cores", value, 1, UINT16_MAX); in calc_topology()
327 cpu_cores = 1; in calc_topology()
330 cpu_threads = parse_int_value("threads", value, 1, UINT16_MAX); in calc_topology()
332 cpu_threads = 1; in calc_topology()
335 cpu_sockets = parse_int_value("sockets", value, 1, UINT16_MAX); in calc_topology()
368 return (-1); in bhyve_pincpu_parse()
373 return (-1); in bhyve_pincpu_parse()
378 "0 to %d\n", pcpu, CPU_SETSIZE - 1); in bhyve_pincpu_parse()
379 return (-1); in bhyve_pincpu_parse()
386 value != NULL ? "," : "", pcpu) == -1) { in bhyve_pincpu_parse()
388 return (-1); in bhyve_pincpu_parse()
403 start = -1; in parse_cpuset()
411 pcpu, CPU_SETSIZE - 1); in parse_cpuset()
417 errx(4, "Invalid hostcpu range %d-%d", in parse_cpuset()
423 start = -1; in parse_cpuset()
427 case '-': in parse_cpuset()
438 token = cp + 1; in parse_cpuset()
494 if (guest_ndomains > 1 || nvl != NULL) in set_vcpu_affinities()
543 char tname[MAXCOMLEN + 1]; in fbsdrun_start_thread()
547 snprintf(tname, sizeof(tname), "vcpu %d", vi->vcpuid); in fbsdrun_start_thread()
550 if (vcpumap[vi->vcpuid] != NULL) { in fbsdrun_start_thread()
552 sizeof(cpuset_t), vcpumap[vi->vcpuid]); in fbsdrun_start_thread()
557 checkpoint_cpu_add(vi->vcpuid); in fbsdrun_start_thread()
560 gdb_cpu_add(vi->vcpu); in fbsdrun_start_thread()
563 vm_loop(vi->ctx, vi->vcpu); in fbsdrun_start_thread()
577 error = vm_activate_cpu(vi->vcpu); in fbsdrun_addcpu()
579 err(EX_OSERR, "could not activate CPU %d", vi->vcpuid); in fbsdrun_addcpu()
583 error = vm_suspend_cpu(vi->vcpu); in fbsdrun_addcpu()
639 while (1) { in vm_loop()
677 return (1); in num_vcpus_allowed()
683 return (1); in num_vcpus_allowed()
728 if (value == NULL || value[1] == '\0') in bhyve_parse_config_option()
730 path = strndup(option, value - option); in bhyve_parse_config_option()
733 set_config_value(path, value + 1); in bhyve_parse_config_option()
751 lineno = 1; in bhyve_parse_simple_config_file()
752 for (lineno = 1; getline(&line, &linecap, fp) > 0; lineno++) { in bhyve_parse_simple_config_file()
807 argc -= optind; in main()
810 if (argc > 1) in main()
811 bhyve_usage(1); in main()
819 exit(1); in main()
827 if (argc == 1) in main()
832 bhyve_usage(1); in main()
836 exit(1); in main()
856 if (guest_ncpus < 1) { in main()
858 exit(1); in main()
872 /* Allocate per-VCPU resources. */ in main()
893 fprintf(stderr, "Unable to setup memory (%d)\n", errno); in main()
904 fprintf(stderr, "qemu fwcfg initialization error\n"); in main()
910 fprintf(stderr, "Could not add qemu fwcfg opt/bhyve/hw.ncpu\n"); in main()
949 exit(1); in main()
955 exit(1); in main()
961 exit(1); in main()
967 exit(1); in main()
973 exit(1); in main()
997 if (caph_limit_stdout() == -1 || caph_limit_stderr() == -1) in main()
1000 if (caph_enter() == -1) in main()