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 --- |