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