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>
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",