]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
drm: Update the device-independent code to match Linux 3.8.13
authordumbbell <dumbbell@FreeBSD.org>
Tue, 17 Mar 2015 18:50:33 +0000 (18:50 +0000)
committerdumbbell <dumbbell@FreeBSD.org>
Tue, 17 Mar 2015 18:50:33 +0000 (18:50 +0000)
commite6c59cd5c0a9bdd620ac9b2c7220814bd7d9d0eb
tree4cd126feba58bdd5146facab6c5499f8a7f11467
parent06710b088448f3def482afa52f72ce3aac5cb61a
drm: Update the device-independent code to match Linux 3.8.13

This update brings few features:
    o  Support for the setmaster/dropmaster ioctls. For instance, they
       are used to run multiple X servers simultaneously.
    o  Support for minor devices. The only user-visible change is a new
       entry in /dev/dri but it is useless at the moment. This is a
       first step to support render nodes [1].

The main benefit is to greatly reduce the diff with Linux (at the
expense of an unreadable commit diff). Hopefully, next upgrades will be
easier.

No updates were made to the drivers, beside adapting them to API
changes.

[1] https://en.wikipedia.org/wiki/Direct_Rendering_Manager#Render_nodes

Tested by: Many people
MFC after: 1 month
Relnotes: yes
158 files changed:
sys/dev/drm2/ati_pcigart.c
sys/dev/drm2/drm.h
sys/dev/drm2/drmP.h
sys/dev/drm2/drm_agpsupport.c
sys/dev/drm2/drm_atomic.h
sys/dev/drm2/drm_auth.c
sys/dev/drm2/drm_buffer.c
sys/dev/drm2/drm_bufs.c
sys/dev/drm2/drm_context.c
sys/dev/drm2/drm_crtc.c
sys/dev/drm2/drm_crtc.h
sys/dev/drm2/drm_crtc_helper.c
sys/dev/drm2/drm_crtc_helper.h
sys/dev/drm2/drm_dma.c
sys/dev/drm2/drm_dp_helper.c
sys/dev/drm2/drm_dp_iic_helper.c
sys/dev/drm2/drm_drawable.c [deleted file]
sys/dev/drm2/drm_drv.c
sys/dev/drm2/drm_edid.c
sys/dev/drm2/drm_edid.h
sys/dev/drm2/drm_edid_modes.h
sys/dev/drm2/drm_fb_helper.c
sys/dev/drm2/drm_fb_helper.h
sys/dev/drm2/drm_fops.c
sys/dev/drm2/drm_fourcc.h
sys/dev/drm2/drm_gem.c
sys/dev/drm2/drm_gem_names.c
sys/dev/drm2/drm_global.c
sys/dev/drm2/drm_hashtab.c
sys/dev/drm2/drm_internal.h [deleted file]
sys/dev/drm2/drm_ioc32.c
sys/dev/drm2/drm_ioctl.c
sys/dev/drm2/drm_irq.c
sys/dev/drm2/drm_lock.c
sys/dev/drm2/drm_memory.c
sys/dev/drm2/drm_mm.c
sys/dev/drm2/drm_mm.h
sys/dev/drm2/drm_mode.h
sys/dev/drm2/drm_modes.c
sys/dev/drm2/drm_os_freebsd.c [new file with mode: 0644]
sys/dev/drm2/drm_os_freebsd.h
sys/dev/drm2/drm_pci.c
sys/dev/drm2/drm_pciids.h
sys/dev/drm2/drm_sarea.h
sys/dev/drm2/drm_scatter.c
sys/dev/drm2/drm_sman.c [deleted file]
sys/dev/drm2/drm_sman.h [deleted file]
sys/dev/drm2/drm_stub.c
sys/dev/drm2/drm_sysctl.c
sys/dev/drm2/drm_vm.c
sys/dev/drm2/i915/i915_debug.c
sys/dev/drm2/i915/i915_dma.c
sys/dev/drm2/i915/i915_drm.h
sys/dev/drm2/i915/i915_drv.c
sys/dev/drm2/i915/i915_drv.h
sys/dev/drm2/i915/i915_gem.c
sys/dev/drm2/i915/i915_gem_context.c
sys/dev/drm2/i915/i915_gem_evict.c
sys/dev/drm2/i915/i915_gem_execbuffer.c
sys/dev/drm2/i915/i915_gem_gtt.c
sys/dev/drm2/i915/i915_gem_tiling.c
sys/dev/drm2/i915/i915_ioc32.c
sys/dev/drm2/i915/i915_irq.c
sys/dev/drm2/i915/i915_suspend.c
sys/dev/drm2/i915/intel_crt.c
sys/dev/drm2/i915/intel_display.c
sys/dev/drm2/i915/intel_dp.c
sys/dev/drm2/i915/intel_fb.c
sys/dev/drm2/i915/intel_hdmi.c
sys/dev/drm2/i915/intel_iic.c
sys/dev/drm2/i915/intel_lvds.c
sys/dev/drm2/i915/intel_modes.c
sys/dev/drm2/i915/intel_opregion.c
sys/dev/drm2/i915/intel_overlay.c
sys/dev/drm2/i915/intel_panel.c
sys/dev/drm2/i915/intel_ringbuffer.c
sys/dev/drm2/i915/intel_sdvo.c
sys/dev/drm2/i915/intel_tv.c
sys/dev/drm2/radeon/atom.c
sys/dev/drm2/radeon/atombios_crtc.c
sys/dev/drm2/radeon/atombios_dp.c
sys/dev/drm2/radeon/atombios_encoders.c
sys/dev/drm2/radeon/atombios_i2c.c
sys/dev/drm2/radeon/cayman_blit_shaders.c
sys/dev/drm2/radeon/evergreen.c
sys/dev/drm2/radeon/evergreen_blit_shaders.c
sys/dev/drm2/radeon/evergreen_cs.c
sys/dev/drm2/radeon/evergreen_reg.h
sys/dev/drm2/radeon/ni.c
sys/dev/drm2/radeon/nid.h
sys/dev/drm2/radeon/r100.c
sys/dev/drm2/radeon/r200.c
sys/dev/drm2/radeon/r300.c
sys/dev/drm2/radeon/r300_cmdbuf.c
sys/dev/drm2/radeon/r420.c
sys/dev/drm2/radeon/r500_reg.h
sys/dev/drm2/radeon/r600.c
sys/dev/drm2/radeon/r600_blit.c
sys/dev/drm2/radeon/r600_blit_shaders.c
sys/dev/drm2/radeon/r600_cp.c
sys/dev/drm2/radeon/r600_cs.c
sys/dev/drm2/radeon/r600_hdmi.c
sys/dev/drm2/radeon/r600d.h
sys/dev/drm2/radeon/radeon.h
sys/dev/drm2/radeon/radeon_acpi.c
sys/dev/drm2/radeon/radeon_agp.c
sys/dev/drm2/radeon/radeon_atombios.c
sys/dev/drm2/radeon/radeon_atpx_handler.c [deleted file]
sys/dev/drm2/radeon/radeon_benchmark.c
sys/dev/drm2/radeon/radeon_bios.c
sys/dev/drm2/radeon/radeon_clocks.c
sys/dev/drm2/radeon/radeon_combios.c
sys/dev/drm2/radeon/radeon_connectors.c
sys/dev/drm2/radeon/radeon_cp.c
sys/dev/drm2/radeon/radeon_cs.c
sys/dev/drm2/radeon/radeon_device.c
sys/dev/drm2/radeon/radeon_display.c
sys/dev/drm2/radeon/radeon_drm.h
sys/dev/drm2/radeon/radeon_drv.c
sys/dev/drm2/radeon/radeon_drv.h
sys/dev/drm2/radeon/radeon_fb.c
sys/dev/drm2/radeon/radeon_fence.c
sys/dev/drm2/radeon/radeon_gart.c
sys/dev/drm2/radeon/radeon_gem.c
sys/dev/drm2/radeon/radeon_i2c.c
sys/dev/drm2/radeon/radeon_ioc32.c
sys/dev/drm2/radeon/radeon_irq_kms.c
sys/dev/drm2/radeon/radeon_irq_kms.h
sys/dev/drm2/radeon/radeon_kms.c
sys/dev/drm2/radeon/radeon_legacy_crtc.c
sys/dev/drm2/radeon/radeon_legacy_encoders.c
sys/dev/drm2/radeon/radeon_legacy_tv.c
sys/dev/drm2/radeon/radeon_mem.c
sys/dev/drm2/radeon/radeon_object.c
sys/dev/drm2/radeon/radeon_object.h
sys/dev/drm2/radeon/radeon_pm.c
sys/dev/drm2/radeon/radeon_ring.c
sys/dev/drm2/radeon/radeon_sa.c
sys/dev/drm2/radeon/radeon_semaphore.c
sys/dev/drm2/radeon/radeon_state.c
sys/dev/drm2/radeon/radeon_test.c
sys/dev/drm2/radeon/radeon_ttm.c
sys/dev/drm2/radeon/rs400.c
sys/dev/drm2/radeon/rs600.c
sys/dev/drm2/radeon/rs690.c
sys/dev/drm2/radeon/rv515.c
sys/dev/drm2/radeon/rv770.c
sys/dev/drm2/radeon/si.c
sys/dev/drm2/radeon/si_blit_shaders.c
sys/dev/drm2/radeon/sid.h
sys/dev/drm2/ttm/ttm_bo.c
sys/dev/drm2/ttm/ttm_bo_util.c
sys/dev/drm2/ttm/ttm_bo_vm.c
sys/dev/drm2/ttm/ttm_lock.c
sys/modules/Makefile
sys/modules/drm2/Makefile
sys/modules/drm2/drm2/Makefile
sys/modules/drm2/radeonkms/Makefile