]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
drm/i915: Add HW context support
authorJean-Sébastien Pédron <dumbbell@FreeBSD.org>
Wed, 17 Sep 2014 08:28:50 +0000 (08:28 +0000)
committerJean-Sébastien Pédron <dumbbell@FreeBSD.org>
Wed, 17 Sep 2014 08:28:50 +0000 (08:28 +0000)
commit73547eeae90e3d79444105ea1ff83d8a2ec27d5b
tree91fddaf5331ce3893ffc79ee97929b97bf388d0a
parent17cf3eb1528a75d6e42cdc00db21d6bfd428dc64
drm/i915: Add HW context support

This feature is required by Mesa 9.2+. Without this, a GL application
crashes with the following message:
    # glxinfo
    name of display: :0.0
    Gen6+ requires Kernel 3.6 or later.
    Assertion failed: (ctx->Version > 0), function handle_first_current,
      file ../../src/mesa/main/context.c, line 1498.
    Abort (core dumped)

Now, Mesa 10.2.4 and 10.3-rc3 works fine:
    # glxinfo
    name of display: :0
    display: :0  screen: 0
    direct rendering: Yes
    ...
    OpenGL renderer string: Mesa DRI Intel(R) 965GM
    OpenGL version string: 2.1 Mesa 10.2.4
    ...

The code was imported from Linux 3.8.13.

Reviewed by: kib@
Tested by: kwm@, danfe@, Henry Hu,
Lundberg, Johannes <johannes@brilliantservice.co.jp>,
Johannes Dieterich <dieterich.joh@gmail.com>,
Lutz Bichler <lutz.bichler@gmail.com>,
MFC after: 3 days
Relnotes: yes
16 files changed:
sys/dev/drm2/drm_gem_names.c
sys/dev/drm2/drm_gem_names.h
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 [new file with mode: 0644]
sys/dev/drm2/i915/i915_gem_execbuffer.c
sys/dev/drm2/i915/i915_gem_gtt.c
sys/dev/drm2/i915/i915_irq.c
sys/dev/drm2/i915/i915_reg.h
sys/dev/drm2/i915/intel_ringbuffer.c
sys/dev/drm2/i915/intel_ringbuffer.h
sys/modules/drm2/i915kms/Makefile
sys/sys/param.h