Deleted Added
full compact
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 ---