diff options
author | attilio <attilio@FreeBSD.org> | 2011-05-13 16:42:05 +0000 |
---|---|---|
committer | attilio <attilio@FreeBSD.org> | 2011-05-13 16:42:05 +0000 |
commit | dcae8c96267648ce6ae3191f642d5ddd62d0b319 (patch) | |
tree | c08d4dee0bf7768439f6baa6b5051733407a8280 /sys/mips/rmi | |
parent | a0db972f622c3a9dd2d45cdd27cc47dd31961dbb (diff) | |
download | FreeBSD-src-dcae8c96267648ce6ae3191f642d5ddd62d0b319.zip FreeBSD-src-dcae8c96267648ce6ae3191f642d5ddd62d0b319.tar.gz |
Add the cpuset_t conversion for mips.
Diffstat (limited to 'sys/mips/rmi')
-rw-r--r-- | sys/mips/rmi/xlr_machdep.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/sys/mips/rmi/xlr_machdep.c b/sys/mips/rmi/xlr_machdep.c index 4a1734a..7181a5c 100644 --- a/sys/mips/rmi/xlr_machdep.c +++ b/sys/mips/rmi/xlr_machdep.c @@ -614,11 +614,17 @@ platform_processor_id(void) return (xlr_hwtid_to_cpuid[xlr_cpu_id()]); } -cpumask_t +cpuset_t platform_cpu_mask(void) { - - return (~0U >> (32 - (xlr_ncores * xlr_threads_per_core))); + cpuset_t cpumask; + int i, s; + + CPU_ZERO(&cpumask); + s = xlr_ncores * xlr_threads_per_core; + for (i = 0; i < s; i++) + CPU_SET(i, &cpumask); + return (cpumask); } struct cpu_group * |