diff options
author | jeff <jeff@FreeBSD.org> | 2008-03-02 07:58:42 +0000 |
---|---|---|
committer | jeff <jeff@FreeBSD.org> | 2008-03-02 07:58:42 +0000 |
commit | ad2a31513f336da73b206794695829f59113b3a7 (patch) | |
tree | a49a50ce8694ae981e503de20b9650bb0f5a1776 /sys/ia64 | |
parent | 0a56287482dbdc42be0a66082c61cf783dd56d5f (diff) | |
download | FreeBSD-src-ad2a31513f336da73b206794695829f59113b3a7.zip FreeBSD-src-ad2a31513f336da73b206794695829f59113b3a7.tar.gz |
- Remove the old smp cpu topology specification with a new, more flexible
tree structure that encodes the level of cache sharing and other
properties.
- Provide several convenience functions for creating one and two level
cpu trees as well as a default flat topology. The system now always
has some topology.
- On i386 and amd64 create a seperate level in the hierarchy for HTT
and multi-core cpus. This will allow the scheduler to intelligently
load balance non-uniform cores. Presently we don't detect what level
of the cache hierarchy is shared at each level in the topology.
- Add a mechanism for testing common topologies that have more information
than the MD code is able to provide via the kern.smp.topology tunable.
This should be considered a debugging tool only and not a stable api.
Sponsored by: Nokia
Diffstat (limited to 'sys/ia64')
-rw-r--r-- | sys/ia64/ia64/mp_machdep.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/ia64/ia64/mp_machdep.c b/sys/ia64/ia64/mp_machdep.c index 7886a0b..3589f89 100644 --- a/sys/ia64/ia64/mp_machdep.c +++ b/sys/ia64/ia64/mp_machdep.c @@ -84,6 +84,13 @@ volatile int ap_spin; static void cpu_mp_unleash(void *); +struct cpu_group * +cpu_topo(void) +{ + + return smp_topo_none(); +} + void ia64_ap_startup(void) { |