mirror of
https://github.com/libvirt/libvirt.git
synced 2026-10-02 12:20:06 -05:00
util: implement virHostCPUGetOnlineBitmap() for FreeBSD
Implement virHostCPUGetOnlineBitmap() for FreeBSD. As FreeBSD supports neither plugging nor taking CPUs offline, all CPUs are always online. Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
1 parent
88b5e33b4e
commit
2e25854933
1 file changed
+13
@@ -1120,6 +1120,19 @@ virHostCPUGetOnlineBitmap(void)
|
||||
|
||||
virFileReadValueBitmap(&ret, "%s/cpu/online", SYSFS_SYSTEM_PATH);
|
||||
|
||||
return ret;
|
||||
#elif defined(__FreeBSD__)
|
||||
virBitmap *ret = NULL;
|
||||
int ncpus = virHostCPUGetCountAppleFreeBSD();
|
||||
|
||||
if (ncpus == -1)
|
||||
return ret;
|
||||
|
||||
/* FreeBSD does not support CPU hotplug, so it is safe to assume
|
||||
* that all available CPUs are online */
|
||||
ret = virBitmapNew(ncpus);
|
||||
virBitmapSetAll(ret);
|
||||
|
||||
return ret;
|
||||
#else
|
||||
virReportError(VIR_ERR_NO_SUPPORT, "%s",
|
||||
|
||||
Reference in new issue
Block a user