summaryrefslogtreecommitdiffstats
path: root/sys/mips/cavium
diff options
context:
space:
mode:
authorattilio <attilio@FreeBSD.org>2011-05-13 16:42:05 +0000
committerattilio <attilio@FreeBSD.org>2011-05-13 16:42:05 +0000
commitdcae8c96267648ce6ae3191f642d5ddd62d0b319 (patch)
treec08d4dee0bf7768439f6baa6b5051733407a8280 /sys/mips/cavium
parenta0db972f622c3a9dd2d45cdd27cc47dd31961dbb (diff)
downloadFreeBSD-src-dcae8c96267648ce6ae3191f642d5ddd62d0b319.zip
FreeBSD-src-dcae8c96267648ce6ae3191f642d5ddd62d0b319.tar.gz
Add the cpuset_t conversion for mips.
Diffstat (limited to 'sys/mips/cavium')
-rw-r--r--sys/mips/cavium/octeon_mp.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/sys/mips/cavium/octeon_mp.c b/sys/mips/cavium/octeon_mp.c
index 78eafa6..5e494b8 100644
--- a/sys/mips/cavium/octeon_mp.c
+++ b/sys/mips/cavium/octeon_mp.c
@@ -102,10 +102,20 @@ platform_init_ap(int cpuid)
mips_wbflush();
}
-cpumask_t
+cpuset_t
platform_cpu_mask(void)
{
- return (octeon_bootinfo->core_mask);
+ cpuset_t cpumask;
+
+ CPU_ZERO(&cpumask);
+
+ /*
+ * XXX: hack in order to simplify CPU set building, assuming that
+ * core_mask is 32-bits.
+ */
+ memcpy(&cpumask, &octeon_bootinfo->core_mask,
+ sizeof(octeon_bootinfo->core_mask));
+ return (cpumask);
}
struct cpu_group *
OpenPOWER on IntegriCloud