Deleted Added
full compact
mem.c (178172) mem.c (183397)
1/* $OpenBSD: mem.c,v 1.2 1998/08/31 17:42:34 millert Exp $ */
2/* $NetBSD: mem.c,v 1.6 1995/04/10 11:55:03 mycroft Exp $ */
3/*
4 * Copyright (c) 1988 University of Utah.
5 * Copyright (c) 1982, 1986, 1990, 1993
6 * The Regents of the University of California. All rights reserved.
7 *
8 * This code is derived from software contributed to Berkeley by

--- 28 unchanged lines hidden (view full) ---

37 * JNPR: mem.c,v 1.3 2007/08/09 11:23:32 katta Exp $
38 */
39
40/*
41 * Memory special file
42 */
43
44#include <sys/cdefs.h>
1/* $OpenBSD: mem.c,v 1.2 1998/08/31 17:42:34 millert Exp $ */
2/* $NetBSD: mem.c,v 1.6 1995/04/10 11:55:03 mycroft Exp $ */
3/*
4 * Copyright (c) 1988 University of Utah.
5 * Copyright (c) 1982, 1986, 1990, 1993
6 * The Regents of the University of California. All rights reserved.
7 *
8 * This code is derived from software contributed to Berkeley by

--- 28 unchanged lines hidden (view full) ---

37 * JNPR: mem.c,v 1.3 2007/08/09 11:23:32 katta Exp $
38 */
39
40/*
41 * Memory special file
42 */
43
44#include <sys/cdefs.h>
45__FBSDID("$FreeBSD: head/sys/mips/mips/mem.c 178172 2008-04-13 07:27:37Z imp $");
45__FBSDID("$FreeBSD: head/sys/mips/mips/mem.c 183397 2008-09-27 08:51:18Z ed $");
46
47#include <sys/param.h>
48#include <sys/kernel.h>
49#include <sys/conf.h>
50#include <sys/proc.h>
51#include <sys/signalvar.h>
52#include <vm/vm.h>
53#include <vm/vm_extern.h>

--- 34 unchanged lines hidden (view full) ---

88 uio->uio_iov++;
89 uio->uio_iovcnt--;
90 if (uio->uio_iovcnt < 0)
91 panic("mmrw");
92 continue;
93 }
94
95 /* minor device 0 is physical memory */
46
47#include <sys/param.h>
48#include <sys/kernel.h>
49#include <sys/conf.h>
50#include <sys/proc.h>
51#include <sys/signalvar.h>
52#include <vm/vm.h>
53#include <vm/vm_extern.h>

--- 34 unchanged lines hidden (view full) ---

88 uio->uio_iov++;
89 uio->uio_iovcnt--;
90 if (uio->uio_iovcnt < 0)
91 panic("mmrw");
92 continue;
93 }
94
95 /* minor device 0 is physical memory */
96 if (minor(dev) == CDEV_MINOR_MEM) {
96 if (dev2unit(dev) == CDEV_MINOR_MEM) {
97 v = uio->uio_offset;
98 c = iov->iov_len;
99
100 vm_offset_t va;
101 vm_paddr_t pa;
102 register int o;
103
104 if (v + c > (SDRAM_ADDR_START + ctob(physmem)))

--- 20 unchanged lines hidden (view full) ---

125 sched_unpin();
126 mtx_unlock(&sysmaps->lock);
127 } else
128 return (EFAULT);
129 continue;
130 }
131
132 /* minor device 1 is kernel memory */
97 v = uio->uio_offset;
98 c = iov->iov_len;
99
100 vm_offset_t va;
101 vm_paddr_t pa;
102 register int o;
103
104 if (v + c > (SDRAM_ADDR_START + ctob(physmem)))

--- 20 unchanged lines hidden (view full) ---

125 sched_unpin();
126 mtx_unlock(&sysmaps->lock);
127 } else
128 return (EFAULT);
129 continue;
130 }
131
132 /* minor device 1 is kernel memory */
133 else if (minor(dev) == CDEV_MINOR_KMEM) {
133 else if (dev2unit(dev) == CDEV_MINOR_KMEM) {
134 v = uio->uio_offset;
135 c = min(iov->iov_len, MAXPHYS);
136 vm_offset_t addr, eaddr;
137 vm_offset_t wired_tlb_virtmem_end;
138
139 /*
140 * Make sure that all of the pages are currently
141 * resident so that we don't create any zero-fill pages.

--- 44 unchanged lines hidden ---
134 v = uio->uio_offset;
135 c = min(iov->iov_len, MAXPHYS);
136 vm_offset_t addr, eaddr;
137 vm_offset_t wired_tlb_virtmem_end;
138
139 /*
140 * Make sure that all of the pages are currently
141 * resident so that we don't create any zero-fill pages.

--- 44 unchanged lines hidden ---