subr_pcpu.c (215317) | subr_pcpu.c (215701) |
---|---|
1/*- 2 * Copyright (c) 2001 Wind River Systems, Inc. 3 * All rights reserved. 4 * Written by: John Baldwin <jhb@FreeBSD.org> 5 * 6 * Copyright (c) 2009 Jeffrey Roberson <jeff@freebsd.org> 7 * All rights reserved. 8 * --- 32 unchanged lines hidden (view full) --- 41 * gaps in the mappings. 42 * - The platform sets the value of MAXCPU in <machine/param.h>. 43 * - It is suggested, but not required, that in the non-SMP case, the 44 * platform define MAXCPU to be 1 and define the logical ID of the 45 * sole CPU as 0. 46 */ 47 48#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 2001 Wind River Systems, Inc. 3 * All rights reserved. 4 * Written by: John Baldwin <jhb@FreeBSD.org> 5 * 6 * Copyright (c) 2009 Jeffrey Roberson <jeff@freebsd.org> 7 * All rights reserved. 8 * --- 32 unchanged lines hidden (view full) --- 41 * gaps in the mappings. 42 * - The platform sets the value of MAXCPU in <machine/param.h>. 43 * - It is suggested, but not required, that in the non-SMP case, the 44 * platform define MAXCPU to be 1 and define the logical ID of the 45 * sole CPU as 0. 46 */ 47 48#include <sys/cdefs.h> |
49__FBSDID("$FreeBSD: head/sys/kern/subr_pcpu.c 215317 2010-11-14 20:38:11Z dim $"); | 49__FBSDID("$FreeBSD: head/sys/kern/subr_pcpu.c 215701 2010-11-22 19:32:54Z dim $"); |
50 51#include "opt_ddb.h" 52 53#include <sys/param.h> 54#include <sys/systm.h> 55#include <sys/sysctl.h> 56#include <sys/linker_set.h> 57#include <sys/lock.h> --- 7 unchanged lines hidden (view full) --- 65MALLOC_DEFINE(M_PCPU, "Per-cpu", "Per-cpu resource accouting."); 66 67struct dpcpu_free { 68 uintptr_t df_start; 69 int df_len; 70 TAILQ_ENTRY(dpcpu_free) df_link; 71}; 72 | 50 51#include "opt_ddb.h" 52 53#include <sys/param.h> 54#include <sys/systm.h> 55#include <sys/sysctl.h> 56#include <sys/linker_set.h> 57#include <sys/lock.h> --- 7 unchanged lines hidden (view full) --- 65MALLOC_DEFINE(M_PCPU, "Per-cpu", "Per-cpu resource accouting."); 66 67struct dpcpu_free { 68 uintptr_t df_start; 69 int df_len; 70 TAILQ_ENTRY(dpcpu_free) df_link; 71}; 72 |
73STATIC_DPCPU_DEFINE(char, modspace[DPCPU_MODMIN]); | 73static DPCPU_DEFINE(char, modspace[DPCPU_MODMIN]); |
74static TAILQ_HEAD(, dpcpu_free) dpcpu_head = TAILQ_HEAD_INITIALIZER(dpcpu_head); 75static struct sx dpcpu_lock; 76uintptr_t dpcpu_off[MAXCPU]; 77struct pcpu *cpuid_to_pcpu[MAXCPU]; 78struct cpuhead cpuhead = SLIST_HEAD_INITIALIZER(cpuhead); 79 80/* 81 * Initialize the MI portions of a struct pcpu. --- 318 unchanged lines hidden --- | 74static TAILQ_HEAD(, dpcpu_free) dpcpu_head = TAILQ_HEAD_INITIALIZER(dpcpu_head); 75static struct sx dpcpu_lock; 76uintptr_t dpcpu_off[MAXCPU]; 77struct pcpu *cpuid_to_pcpu[MAXCPU]; 78struct cpuhead cpuhead = SLIST_HEAD_INITIALIZER(cpuhead); 79 80/* 81 * Initialize the MI portions of a struct pcpu. --- 318 unchanged lines hidden --- |