From: ralphc@pyramid.com (Ralph Campbell)
SCCS-vsn: sys/pmax/pmax/mem.c 8.2
*
* from: Utah $Hdr: mem.c 1.14 90/10/12$
*
*
* from: Utah $Hdr: mem.c 1.14 90/10/12$
*
- * @(#)mem.c 8.1 (Berkeley) %G%
+ * @(#)mem.c 8.2 (Berkeley) %G%
case 0:
v = (u_long)uio->uio_offset;
c = iov->iov_len;
case 0:
v = (u_long)uio->uio_offset;
c = iov->iov_len;
+ if (v + c <= btoc(physmem))
+ v += MACH_CACHED_MEMORY_ADDR;
+ else
- error = uiomove((caddr_t)(MACH_CACHED_MEMORY_ADDR + v),
- (int)c, uio);
+ error = uiomove((caddr_t)v, (int)c, uio);
continue;
/* minor device 1 is kernel memory */
continue;
/* minor device 1 is kernel memory */