drm: Handle drm masters and minors like Linux
authorFrançois Tigeot <ftigeot@wolfpond.org>
Sat, 10 Jan 2015 20:06:46 +0000 (21:06 +0100)
committerFrançois Tigeot <ftigeot@wolfpond.org>
Sun, 11 Jan 2015 20:58:43 +0000 (21:58 +0100)
commit2aa08105f11f5815d087c0f6baea9af394bd323f
treeedb285dd031a326e5362de212930423449d10af7
parentf746876d07b51d700b70b761e05f206a425385cb
drm: Handle drm masters and minors like Linux

* Make drm data structures more like their Linux versions

* Reduce differences with Linux 3.9.11 and use the same
  idr-based mechanisms when possible

* Create devices with the right minor numbers

* Use the same struct file.private_data mechanism Linux uses to pass
  drm_file information, removing the need for the FreeBSD-originated
  devfs cdevpriv code.
21 files changed:
sys/dev/drm/drm_auth.c
sys/dev/drm/drm_bufs.c
sys/dev/drm/drm_context.c
sys/dev/drm/drm_crtc.c
sys/dev/drm/drm_drv.c
sys/dev/drm/drm_fops.c
sys/dev/drm/drm_ioctl.c
sys/dev/drm/drm_lock.c
sys/dev/drm/drm_stub.c
sys/dev/drm/drm_sysctl.c
sys/dev/drm/i915/i915_dma.c
sys/dev/drm/i915/i915_drv.c
sys/dev/drm/i915/intel_display.c
sys/dev/drm/include/drm/drmP.h
sys/dev/drm/radeon/r300_cmdbuf.c
sys/dev/drm/radeon/r600_blit.c
sys/dev/drm/radeon/r600_cp.c
sys/dev/drm/radeon/radeon_cp.c
sys/dev/drm/radeon/radeon_drv.h
sys/dev/drm/radeon/radeon_state.c
sys/sys/file.h