vm_machdep.c (129750) | vm_machdep.c (129906) |
---|---|
1/*- 2 * Copyright (c) 1982, 1986 The Regents of the University of California. 3 * Copyright (c) 1989, 1990 William Jolitz 4 * Copyright (c) 1994 John Dyson 5 * Copyright (c) 2001 Jake Burkholder. 6 * All rights reserved. 7 * 8 * This code is derived from software contributed to Berkeley by --- 26 unchanged lines hidden (view full) --- 35 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 36 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 37 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 38 * SUCH DAMAGE. 39 * 40 * from: @(#)vm_machdep.c 7.3 (Berkeley) 5/13/91 41 * Utah $Hdr: vm_machdep.c 1.16.1.1 89/06/23$ 42 * from: FreeBSD: src/sys/i386/i386/vm_machdep.c,v 1.167 2001/07/12 | 1/*- 2 * Copyright (c) 1982, 1986 The Regents of the University of California. 3 * Copyright (c) 1989, 1990 William Jolitz 4 * Copyright (c) 1994 John Dyson 5 * Copyright (c) 2001 Jake Burkholder. 6 * All rights reserved. 7 * 8 * This code is derived from software contributed to Berkeley by --- 26 unchanged lines hidden (view full) --- 35 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 36 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 37 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 38 * SUCH DAMAGE. 39 * 40 * from: @(#)vm_machdep.c 7.3 (Berkeley) 5/13/91 41 * Utah $Hdr: vm_machdep.c 1.16.1.1 89/06/23$ 42 * from: FreeBSD: src/sys/i386/i386/vm_machdep.c,v 1.167 2001/07/12 |
43 * $FreeBSD: head/sys/sparc64/sparc64/vm_machdep.c 129750 2004-05-26 12:09:39Z tmm $ | 43 * $FreeBSD: head/sys/sparc64/sparc64/vm_machdep.c 129906 2004-05-31 21:46:06Z bmilekic $ |
44 */ 45 46#include "opt_pmap.h" 47 48#include <sys/param.h> 49#include <sys/systm.h> 50#include <sys/malloc.h> 51#include <sys/proc.h> --- 29 unchanged lines hidden (view full) --- 81#include <machine/fsr.h> 82#include <machine/frame.h> 83#include <machine/md_var.h> 84#include <machine/ofw_machdep.h> 85#include <machine/ofw_mem.h> 86#include <machine/tlb.h> 87#include <machine/tstate.h> 88 | 44 */ 45 46#include "opt_pmap.h" 47 48#include <sys/param.h> 49#include <sys/systm.h> 50#include <sys/malloc.h> 51#include <sys/proc.h> --- 29 unchanged lines hidden (view full) --- 81#include <machine/fsr.h> 82#include <machine/frame.h> 83#include <machine/md_var.h> 84#include <machine/ofw_machdep.h> 85#include <machine/ofw_mem.h> 86#include <machine/tlb.h> 87#include <machine/tstate.h> 88 |
89#ifndef NSFBUFS 90#define NSFBUFS (512 + maxusers * 16) 91#endif 92 |
|
89static void sf_buf_init(void *arg); 90SYSINIT(sock_sf, SI_SUB_MBUF, SI_ORDER_ANY, sf_buf_init, NULL) 91 92/* 93 * Expanded sf_freelist head. Really an SLIST_HEAD() in disguise, with the 94 * sf_freelist head with the sf_lock mutex. 95 */ 96static struct { --- 249 unchanged lines hidden (view full) --- 346 */ 347static void 348sf_buf_init(void *arg) 349{ 350 struct sf_buf *sf_bufs; 351 vm_offset_t sf_base; 352 int i; 353 | 93static void sf_buf_init(void *arg); 94SYSINIT(sock_sf, SI_SUB_MBUF, SI_ORDER_ANY, sf_buf_init, NULL) 95 96/* 97 * Expanded sf_freelist head. Really an SLIST_HEAD() in disguise, with the 98 * sf_freelist head with the sf_lock mutex. 99 */ 100static struct { --- 249 unchanged lines hidden (view full) --- 350 */ 351static void 352sf_buf_init(void *arg) 353{ 354 struct sf_buf *sf_bufs; 355 vm_offset_t sf_base; 356 int i; 357 |
358 nsfbufs = NSFBUFS; 359 TUNABLE_INT_FETCH("kern.ipc.nsfbufs", &nsfbufs); 360 |
|
354 mtx_init(&sf_freelist.sf_lock, "sf_bufs list lock", NULL, MTX_DEF); 355 SLIST_INIT(&sf_freelist.sf_head); 356 sf_base = kmem_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); 357 sf_bufs = malloc(nsfbufs * sizeof(struct sf_buf), M_TEMP, 358 M_NOWAIT | M_ZERO); 359 for (i = 0; i < nsfbufs; i++) { 360 sf_bufs[i].kva = sf_base + i * PAGE_SIZE; 361 SLIST_INSERT_HEAD(&sf_freelist.sf_head, &sf_bufs[i], free_list); --- 121 unchanged lines hidden --- | 361 mtx_init(&sf_freelist.sf_lock, "sf_bufs list lock", NULL, MTX_DEF); 362 SLIST_INIT(&sf_freelist.sf_head); 363 sf_base = kmem_alloc_nofault(kernel_map, nsfbufs * PAGE_SIZE); 364 sf_bufs = malloc(nsfbufs * sizeof(struct sf_buf), M_TEMP, 365 M_NOWAIT | M_ZERO); 366 for (i = 0; i < nsfbufs; i++) { 367 sf_bufs[i].kva = sf_base + i * PAGE_SIZE; 368 SLIST_INSERT_HEAD(&sf_freelist.sf_head, &sf_bufs[i], free_list); --- 121 unchanged lines hidden --- |