Module Name: src Committed By: snj Date: Wed Dec 31 06:44:01 UTC 2014
Modified Files: src/common/lib/libprop [netbsd-7]: prop_kern.c src/sys/arch/mac68k/dev [netbsd-7]: grf_compat.c src/sys/arch/x68k/dev [netbsd-7]: grf.c src/sys/external/bsd/drm/dist/bsd-core [netbsd-7]: drm_bufs.c src/sys/external/bsd/drm2/drm [netbsd-7]: drm_drv.c drm_vm.c src/sys/external/bsd/drm2/include/linux [netbsd-7]: mm.h src/sys/kern [netbsd-7]: vfs_vnops.c src/sys/rump/librump/rumpkern [netbsd-7]: vm.c src/sys/sys [netbsd-7]: file.h src/sys/uvm [netbsd-7]: uvm_device.c uvm_device.h uvm_extern.h uvm_mmap.c Log Message: Pull up following revision(s) (requested by chs in ticket #363): common/lib/libprop/prop_kern.c: revision 1.18 sys/arch/mac68k/dev/grf_compat.c: revision 1.27 sys/arch/x68k/dev/grf.c: revision 1.45 sys/external/bsd/drm/dist/bsd-core/drm_bufs.c: revision 1.12 sys/external/bsd/drm2/drm/drm_drv.c: revision 1.12 sys/external/bsd/drm2/drm/drm_vm.c: revision 1.6 sys/external/bsd/drm2/include/linux/mm.h: revision 1.4 sys/kern/vfs_vnops.c: revision 1.192 via patch sys/rump/librump/rumpkern/vm.c: revision 1.160 sys/sys/file.h: revision 1.78 via patch sys/uvm/uvm_device.c: revision 1.64 sys/uvm/uvm_device.h: revision 1.13 sys/uvm/uvm_extern.h: revision 1.192 sys/uvm/uvm_mmap.c: revision 1.150 via patch add a new "fo_mmap" fileops method to allow use of arbitrary uvm_objects for mappings of file objects. move vnode-specific details of mmap()ing a vnode from uvm_mmap() to the new vnode-specific vn_mmap(). add new uvm_mmap_dev() and uvm_mmap_anon() convenience functions for mapping character devices and anonymous memory, and replace all other calls to uvm_mmap() with those. use the new fileop in drm2 so that libdrm can use mmap() to map things like on other platforms (instead of the ioctl that we have used so far). To generate a diff of this commit: cvs rdiff -u -r1.17 -r1.17.22.1 src/common/lib/libprop/prop_kern.c cvs rdiff -u -r1.26 -r1.26.2.1 src/sys/arch/mac68k/dev/grf_compat.c cvs rdiff -u -r1.44 -r1.44.2.1 src/sys/arch/x68k/dev/grf.c cvs rdiff -u -r1.11 -r1.11.14.1 \ src/sys/external/bsd/drm/dist/bsd-core/drm_bufs.c cvs rdiff -u -r1.9 -r1.9.2.1 src/sys/external/bsd/drm2/drm/drm_drv.c cvs rdiff -u -r1.5 -r1.5.2.1 src/sys/external/bsd/drm2/drm/drm_vm.c cvs rdiff -u -r1.3 -r1.3.2.1 src/sys/external/bsd/drm2/include/linux/mm.h cvs rdiff -u -r1.190 -r1.190.2.1 src/sys/kern/vfs_vnops.c cvs rdiff -u -r1.159 -r1.159.2.1 src/sys/rump/librump/rumpkern/vm.c cvs rdiff -u -r1.75 -r1.75.12.1 src/sys/sys/file.h cvs rdiff -u -r1.63 -r1.63.22.1 src/sys/uvm/uvm_device.c cvs rdiff -u -r1.12 -r1.12.30.1 src/sys/uvm/uvm_device.h cvs rdiff -u -r1.191 -r1.191.2.1 src/sys/uvm/uvm_extern.h cvs rdiff -u -r1.148 -r1.148.4.1 src/sys/uvm/uvm_mmap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.