mirror of
				https://gitlab.com/qemu-project/qemu.git
				synced 2025-10-30 07:57:14 +08:00 
			
		
		
		
	bsd-user: Get number of cpus.
Signed-off-by: Kyle Evans <kevans@FreeBSD.org> Signed-off-by: Karim Taha <kariem.taha2.7@gmail.com> Reviewed-by: Warner Losh <imp@bsdimp.com> Message-Id: <20230925182425.3163-11-kariem.taha2.7@gmail.com>
This commit is contained in:
		| @ -119,3 +119,27 @@ int host_to_target_waitstatus(int status) | ||||
|     return status; | ||||
| } | ||||
|  | ||||
| int bsd_get_ncpu(void) | ||||
| { | ||||
|     int ncpu = -1; | ||||
|     cpuset_t mask; | ||||
|  | ||||
|     CPU_ZERO(&mask); | ||||
|  | ||||
|     if (cpuset_getaffinity(CPU_LEVEL_WHICH, CPU_WHICH_TID, -1, sizeof(mask), | ||||
|                            &mask) == 0) { | ||||
|         ncpu = CPU_COUNT(&mask); | ||||
|     } | ||||
|  | ||||
|     if (ncpu == -1) { | ||||
|         ncpu = sysconf(_SC_NPROCESSORS_ONLN); | ||||
|     } | ||||
|  | ||||
|     if (ncpu == -1) { | ||||
|         gemu_log("XXX Missing bsd_get_ncpu() implementation\n"); | ||||
|         ncpu = 1; | ||||
|     } | ||||
|  | ||||
|     return ncpu; | ||||
| } | ||||
|  | ||||
|  | ||||
| @ -26,6 +26,8 @@ | ||||
| #include "gdbstub/syscalls.h" | ||||
| #include "qemu/plugin.h" | ||||
|  | ||||
| int bsd_get_ncpu(void); | ||||
|  | ||||
| /* exit(2) */ | ||||
| static inline abi_long do_bsd_exit(void *cpu_env, abi_long arg1) | ||||
| { | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Kyle Evans
					Kyle Evans