subr_pcpu.c (76440) | subr_pcpu.c (85444) |
---|---|
1/* 2 * Copyright (c) 2001 Wind River Systems, Inc. 3 * All rights reserved. 4 * Written by: John Baldwin <jhb@FreeBSD.org> 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 13 unchanged lines hidden (view full) --- 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28 * SUCH DAMAGE. 29 * | 1/* 2 * Copyright (c) 2001 Wind River Systems, Inc. 3 * All rights reserved. 4 * Written by: John Baldwin <jhb@FreeBSD.org> 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 13 unchanged lines hidden (view full) --- 22 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 23 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 28 * SUCH DAMAGE. 29 * |
30 * $FreeBSD: head/sys/kern/subr_pcpu.c 76440 2001-05-10 17:45:49Z jhb $ | 30 * $FreeBSD: head/sys/kern/subr_pcpu.c 85444 2001-10-24 22:15:38Z jhb $ |
31 */ 32 33/* 34 * This module provides MI support for per-cpu data. | 31 */ 32 33/* 34 * This module provides MI support for per-cpu data. |
35 * 36 * Each architecture determines the mapping of logical CPU IDs to physical 37 * CPUs. The requirements of this mapping are as follows: 38 * - Logical CPU IDs must reside in the range 0 ... MAXCPU - 1. 39 * - The mapping is not required to be dense. That is, there may be 40 * gaps in the mappings. 41 * - The platform sets the value of MAXCPU in <machine/param.h>. 42 * - It is suggested, but not required, that in the non-SMP case, the 43 * platform define MAXCPU to be 1 and define the logical ID of the 44 * sole CPU as 0. |
|
35 */ 36 37#include <sys/param.h> 38#include <sys/systm.h> 39#include <sys/pcpu.h> 40 41static struct globaldata *cpuid_to_globaldata[MAXCPU]; 42struct cpuhead cpuhead = SLIST_HEAD_INITIALIZER(cpuhead); --- 23 unchanged lines hidden --- | 45 */ 46 47#include <sys/param.h> 48#include <sys/systm.h> 49#include <sys/pcpu.h> 50 51static struct globaldata *cpuid_to_globaldata[MAXCPU]; 52struct cpuhead cpuhead = SLIST_HEAD_INITIALIZER(cpuhead); --- 23 unchanged lines hidden --- |