Hi Dave, Ofc because my final pull I screwed it up. Somehow I didn't notice for over 2 weeks that the previous pull request never made it to you. Hence a bit bigger than usual for the final -rc pull. Not exactly sure how that happened :-/ drm-intel-next-2017-08-18: Final pile of features for 4.14 - New ioctl to change NOA configurations, plus prep (Lionel) - CCS (color compression) scanout support, based on the fancy new modifier additions (Ville&Ben) - Document i915 register macro style (Jani) - Many more gen10/cnl patches (Rodrigo, Pualo, ...) - More gpu reset vs. modeset duct-tape to restore the old way. - prep work for cnl: hpd_pin reorg (Rodrigo), support for more power wells (Imre), i2c pin reorg (Anusha) - drm_syncobj support (Jason Ekstrand) - forcewake vs gpu reset fix (Chris) - execbuf speedup for the no-relocs fastpath, anv/vk low-overhead ftw (Chris) - switch to idr/radixtree instead of the resizing ht for execbuf id->vma lookups (Chris) gvt: - MMIO save/restore optimization (Changbin) - Split workload scan vs. dispatch for more parallel exec (Ping) - vGPU full 48bit ppgtt support (Joonas, Tina) - vGPU hw id expose for perf (Zhenyu) Bunch of work all over to make the igt CI runs more complete/stable. Watch https://intel-gfx-ci.01.org/tree/drm-tip/shards-all.html for progress in getting this ready. Next week we're going into production mode (i.e. will send results to intel-gfx) on hsw, more platforms to come. Also, a new maintainer tram, I'm stepping out. Huge thanks to Jani for being an awesome co-maintainer the past few years, and all the best for Jani, Joonas&Rodrigo as the new maintainers! drm-intel-next-2017-07-31: More 4.14 work: - tons of corner-case fixes for gpu reset/recovery (Chris Wilson) - refactor power-well code for future platforms (Imre) - Ycbcr420 support for hdmi 2.0 displays (Shashank Sharma) - document FBC structs (Paulo Zanoni) - reduce struct_mutex usage in pinning (Chris Wilson) - small bits all over, as usual Cheers, Daniel The following changes since commit 09ef2378dc42339f3871584dc26d27da220277cb: Merge tag 'drm-misc-next-2017-08-08' of git://anongit.freedesktop.org/git/drm-misc into drm-next (2017-08-10 10:47:33 +1000) are available in the git repository at: git://anongit.freedesktop.org/git/drm-intel tags/drm-intel-next-2017-08-18 for you to fetch changes up to a42894ebb50d831ec0b7ee9bee7f5a5a37bad7e1: drm/i915: Update DRIVER_DATE to 20170818 (2017-08-18 22:40:45 +0200) ---------------------------------------------------------------- Final pile of features for 4.14 - New ioctl to change NOA configurations, plus prep (Lionel) - CCS (color compression) scanout support, based on the fancy new modifier additions (Ville&Ben) - Document i915 register macro style (Jani) - Many more gen10/cnl patches (Rodrigo, Pualo, ...) - More gpu reset vs. modeset duct-tape to restore the old way. - prep work for cnl: hpd_pin reorg (Rodrigo), support for more power wells (Imre), i2c pin reorg (Anusha) - drm_syncobj support (Jason Ekstrand) - forcewake vs gpu reset fix (Chris) - execbuf speedup for the no-relocs fastpath, anv/vk low-overhead ftw (Chris) - switch to idr/radixtree instead of the resizing ht for execbuf id->vma lookups (Chris) gvt: - MMIO save/restore optimization (Changbin) - Split workload scan vs. dispatch for more parallel exec (Ping) - vGPU full 48bit ppgtt support (Joonas, Tina) - vGPU hw id expose for perf (Zhenyu) Bunch of work all over to make the igt CI runs more complete/stable. Watch https://intel-gfx-ci.01.org/tree/drm-tip/shards-all.html for progress in getting this ready. Next week we're going into production mode (i.e. will send results to intel-gfx) on hsw, more platforms to come. Also, a new maintainer tram, I'm stepping out. Huge thanks to Jani for being an awesome co-maintainer the past few years, and all the best for Jani, Joonas&Rodrigo as the new maintainers! ---------------------------------------------------------------- Andy Shevchenko (1): drm/i915/bxt: use NULL for GPIO connection ID Anusha Srivatsa (1): drm/i915: Split pin mapping into per platform functions Balasubramaniam, Hari Chand (1): drm/i915: Initialize 'data' in intel_dsi_dcs_backlight.c Ben Widawsky (1): drm/i915: Add format modifiers for Intel Bhumika Goyal (1): drm/i915: add const to bin_attribute Changbin Du (3): drm/i915/gvt: Optimize ring siwtch 2x faster by removing unnecessary POSTING_READ drm/i915/gvt: Optimize ring siwtch 2x faster again by light weight mmio access wrapper drm/i915/gvt: Add carefully checking in GTT walker paths Chris Wilson (53): drm/i915: Drain the device workqueue on unload drm/i915/selftests: Attach a stub pm_domain drm/i915/selftests: Mark contexts as lost during freeing of mock device drm/i915: Report execlists irq bit in debugfs drm/i915: Reset context image on engines after triggering the reset drm/i915: Serialize per-engine resets against new requests drm/i915: Flush the execlist ports if idle drm/i915: Check execlist/ring status during hangcheck drm/i915: Check the execlist queue for pending requests before declaring idle drm/i915: Clear execlist port[] before updating seqno on wedging drm/i915: Move idle checks before intel_engine_init_global_seqno() drm/i915: Wake up waiters after setting the WEDGED bit drm/i915: Assert that machine is wedged for nop_submit_request drm/i915: Clear engine irq posted following a reset drm/i915: Make i915_gem_context_mark_guilty() safe for unlocked updates drm/i915: Emit a user level message when resetting the GPU (or engine) drm/i915: Disable per-engine reset for Broxton drm/i915/selftests: Exercise independence of per-engine resets drm/i915: Enforce that CS packets are qword aligned drm/i915: Don't touch fence->error when resetting an innocent request drm/i915/selftest: Refactor reset locking drm/i915: Squelch reset messages during selftests drm/i915/selftests: Fix kbuild error drm/i915: Remove assertion from raw __i915_vma_unpin() drm/i915: Only mark the execobject as pinned on success drm/i915: Only skip updating execobject.offset after error drm/i915: Force CPU synchronisation even if userspace requests ASYNC drm/i915: Trim struct_mutex usage for kms drm/i915: Make i915_gem_object_phys_attach() use obj->mm.lock more appropriately drm/i915: Pin the pages before acquiring struct_mutex for display drm/i915: Move i915_gem_object_phys_attach() drm/i915: Call the unlocked version of i915_gem_object_get_pages() drm/i915: Include mbox details for pcode read/write failures drm/i915/perf: Initialise the dynamic sysfs attr drm/i915/shrinker: Wrap need_resched() inside preempt-disable drm/i915/selftests: Retarget igt_render_engine_reset_fallback() drm/i915: Perform an invalidate prior to executing golden renderstate drm/i915: Supply the engine-id for our mock_engine() drm/i915/perf: Initialise dynamic sysfs group before creation drm/i915/perf: Drop lockdep assert for i915_oa_init_reg_state() drm/i915/perf: Drop redundant check for perf.initialised on reset drm/i915: Add SW_SYNC to our recommend testing Kconfig drm/i915: Suppress switch_mm emission between the same aliasing_ppgtt drm/i915: Split obj->cache_coherent to track r/w drm/i915: Handle full s64 precision for wait-ioctl drm/i915: Stop touching forcewake following a gen6+ engine reset drm/i915: Don't use MI_STORE_DWORD_IMM on Sandybridge/vcs drm/i915: Check context status before looking up our obj/vma drm/i915: Convert execbuf to use struct-of-array packing for critical fields drm/i915: Simplify eb_lookup_vmas() drm/i915: Replace execbuf vma ht with an idr drm/i915: Trivial grammar fix s/opt of/opt out of/ in comment drm/i915: Mark the GT as busy before idling the previous request Christophe JAILLET (1): drm/i915/selftests: Fix an error handling path in 'mock_gem_device()' Chuanxiao Dong (2): drm/i915/gvt: Use gvt_err to print the resource not enough error drm/i915/gvt: Refine the intel_vgpu_reset_gtt reset function Colin Ian King (1): drm/i915: make structure intel_sprite_plane_funcs static Daniel Vetter (22): drm/i915: More stolen quirking drm/atomic-helper: Fix leak in disable_all drm/i915: Fix fbdev unload sequence drm/i915: unregister interfaces first in unload drm/i915: Nuke legacy flip queueing code drm/i915: Unbreak gpu reset vs. modeset locking drm/i915: Rip out legacy page_flip completion/irq handling drm/i915: adjust has_pending_fb_unpin to atomic drm/i915: Remove intel_flip_work infrastructure drm/i915: Drop unpin stall in atomic_prepare_commit Merge airlied/drm-next into drm-intel-next-queued drm/i915: Rework sdvo proxy i2c locking drm/i915/sdvo: Shut up state checker with hdmi cards on gen3 drm/i915: Update DRIVER_DATE to 20170731 Merge airlied/drm-next into drm-intel-next-queued drm/i915/fbc: only update no_fbc_reason when active drm/i915: Avoid the gpu reset vs. modeset deadlock drm/i915: Push i915_sw_fence_wait into the nonblocking atomic commit drm/i915: More surgically unbreak the modeset vs reset deadlock Merge tag 'gvt-next-2017-08-15' of https://github.com/01org/gvt-linux into drm-intel-next-queued MAINTAINERS: drm/i915 has a new maintainer team drm/i915: Update DRIVER_DATE to 20170818 Gabriel Krisman Bertazi (1): drm/i915: Handle msr read failure gracefully Imre Deak (24): drm/i915: Fix error checking/locking in perf/lookup_context() drm/i915: Fix user ptr check size in eb_relocate_vma() drm/i915: Fix scaler init during CRTC HW state readout drm/i915: Simplify scaler init during CRTC HW readout drm/i915/chv: Add unique power well ID for the pipe A power well drm/i915: Unify power well ID enums drm/i915: Assign everywhere the always-on power well ID drm/i915/gen2: Add an ID for the display pipes power well drm/i915/hsw, bdw: Add an ID for the global display power well drm/i915: Check for duplicated power well IDs drm/i915/bxt, glk: Give a proper name to the power well struct phy field drm/i915/gen9+: Remove redundant power well state assert during enabling drm/i915/gen9+: Remove redundant state check during power well toggling drm/i915/hsw, bdw: Remove redundant state check during power well toggling drm/i915/hsw, bdw: Split power well set to enable/disable helpers drm/i915/hsw+: Unify the hsw/bdw and gen9+ power well req/state macros drm/i915/hsw, bdw: Add irq_pipe_mask, has_vga power well attributes drm/i915/hsw, bdw: Wait for the power well disabled state drm/i915/hsw+: Add has_fuses power well attribute drm/i915/gen9+: Unify the HSW/BDW and GEN9+ power well helpers drm/i915: Move hsw_power_well_enable() next to the rest of HSW helpers drm/i915: Gather all the power well->domain mappings to one place drm/i915: Work around GCC anonymous union initialization bug drm/i915/hsw+: Add support for multiple power well regs Jani Nikula (8): Revert "drm/i915: Add option to support dynamic backlight via DPCD" Revert "drm/i915: Add heuristic to determine better way to adjust brightness" drm/i915: fix backlight invert for non-zero minimum brightness Documentation/i915: remove sphinx conversion artefact drm/i915: enum i915_power_well_id is not proper kernel-doc drm/i915: add register macro definition style guide drm/i915/vbt: ignore extraneous child devices for a port drm/i915/opregion: let user specify override VBT via firmware load Jason Ekstrand (1): drm/i915: Add support for drm syncobjs Jian Jun Chen (1): drm/i915/gvt: Remove duplicated MMIO entries Jim Bride (2): drm/i915/psr: Preserve SRD_CTL bit 29 on PSR init drm/i915/edp: Allow alternate fixed mode for eDP if available. Joonas Lahtinen (1): drm/i915: Disconnect 32 and 48 bit ppGTT support Kechen Lu (1): drm/i915/gvt: Add shadow context descriptor updating Lionel Landwerlin (7): drm/i915/perf: fix flex eu registers programming drm/i915/perf: prune OA configs drm/i915/perf: leave GDT_CHICKEN_BITS programming in configs drm/i915/perf: disable NOA logic when not used drm/i915: reorder NOA register definition to follow addresses drm/i915/perf: Implement I915_PERF_ADD/REMOVE_CONFIG interface drm/i915: remove unused function declaration Maarten Lankhorst (2): drm/i915: Fix bad comparison in skl_compute_plane_wm, v2. drm/i915: Fix out-of-bounds array access in bdw_load_gamma_lut Manasi Navare (2): drm/i915/dp: Generalize intel_dp_link_params function to accept arguments to be validated drm/i915/dp: Validate the compliance test link parameters Matthias Kaehlcke (3): drm/i915: Consistently use enum pipe for PCH transcoders drm/i915: Pass enum pipe to intel_set_pch_fifo_underrun_reporting() drm/i915: Return correct EDP voltage swing table for 0.85V Michal Wajdeczko (1): drm/i915/guc: Rename GuC irq trigger function Mika Kuoppala (1): drm/i915/gen9: Send all components in VF state Navare, Manasi D (1): drm/i915/cnl: Fix loadgen select programming on ddi vswing sequence Pandiyan, Dhinakaran (1): drm/i915: s/INTEL_INFO(dev_priv)->gen/INTEL_GEN(dev_priv) in i915_irq Paul Kocialkowski (1): drm/i915: Explicit the connector name for DP link training result Paulo Zanoni (6): drm/i915: cleanup the CHICKEN_MISC_2 (re)definitions drm/i915/fbc: add comments to the FBC auxiliary structs drm/i915/gen10+: use the SKL code for reading WM latencies drm/i915/gen10: fix the gen 10 SAGV block time drm/i915/gen10: fix WM latency printing drm/i915/gen10: implement gen 10 watermarks calculations Ping Gao (4): drm/i915/gvt: Factor out scan and shadow from workload dispatch drm/i915/gvt: Audit and shadow workload during ELSP writing drm/i915/gvt: To check whether workload scan and shadow has mutex hold drm/i915/gvt: Replace duplicated code with exist function Praveen Paneri (1): drm/i915: enable WaDisableDopClkGating for skl Rodrigo Vivi (12): drm/i915: Fix PCH names for KBP and CNP. drm/i915/cnl: Removing missing DDI_E bits from CNL. drm/i915: Avoid null dereference if mst_port is unset. drm/i915/cnl: Enable SAGV for Cannonlake. drm/i915/cnl: Add slice and subslice information to debugfs. drm/i915/cnl: Add allowed DP rates for Cannonlake. drm/i915/cnl: Dump the right pll registers when dumping pipe config. drm/i915: Simplify hpd pin to port drm/i915: Introduce intel_hpd_pin function. drm/i915/cnl: Setup PAT Index. drm/i915/cnl: Fix LSPCON support. drm/i915/cnl: Reuse skl_wm_get_hw_state on Cannonlake. Shashank Sharma (6): drm/i915: add config function for YCBCR420 outputs drm/i915: prepare scaler for YCBCR420 modeset drm/i915: prepare pipe for YCBCR420 output drm/i915: prepare csc unit for YCBCR420 output drm/i915: set colorspace for YCBCR420 outputs drm/i915/glk: set HDMI 2.0 identifier Tina Zhang (2): drm/i915: Enable guest i915 full ppgtt functionality drm/i915/gvt: Fix guest i915 full ppgtt blocking issue Tvrtko Ursulin (1): drm/i915: Remove unused i915_err_print_instdone Ville Syrjälä (3): drm/i915: Fix cursor updates on some platforms drm/i915: Implement .get_format_info() hook for CCS drm/i915: Add render decompression support Zhenyu Wang (2): drm/i915/gvt: take runtime pm when do early scan and shadow drm/i915/gvt: expose vGPU context hw id Documentation/gpu/i915.rst | 18 +- MAINTAINERS | 3 +- drivers/gpu/drm/drm_atomic_helper.c | 18 +- drivers/gpu/drm/i915/Kconfig.debug | 1 + drivers/gpu/drm/i915/Makefile | 1 + drivers/gpu/drm/i915/gvt/aperture_gm.c | 4 +- drivers/gpu/drm/i915/gvt/cmd_parser.c | 8 +- drivers/gpu/drm/i915/gvt/cmd_parser.h | 2 +- drivers/gpu/drm/i915/gvt/display.c | 6 +- drivers/gpu/drm/i915/gvt/execlist.c | 15 + drivers/gpu/drm/i915/gvt/gtt.c | 128 +- drivers/gpu/drm/i915/gvt/gtt.h | 26 +- drivers/gpu/drm/i915/gvt/gvt.h | 3 + drivers/gpu/drm/i915/gvt/handlers.c | 50 +- drivers/gpu/drm/i915/gvt/kvmgt.c | 17 + drivers/gpu/drm/i915/gvt/render.c | 54 +- drivers/gpu/drm/i915/gvt/scheduler.c | 111 +- drivers/gpu/drm/i915/gvt/scheduler.h | 1 + drivers/gpu/drm/i915/gvt/vgpu.c | 7 +- drivers/gpu/drm/i915/i915_debugfs.c | 99 +- drivers/gpu/drm/i915/i915_drv.c | 90 +- drivers/gpu/drm/i915/i915_drv.h | 186 +- drivers/gpu/drm/i915/i915_gem.c | 283 +- drivers/gpu/drm/i915/i915_gem_clflush.c | 10 +- drivers/gpu/drm/i915/i915_gem_clflush.h | 2 +- drivers/gpu/drm/i915/i915_gem_context.c | 108 +- drivers/gpu/drm/i915/i915_gem_context.h | 45 +- drivers/gpu/drm/i915/i915_gem_evict.c | 4 +- drivers/gpu/drm/i915/i915_gem_execbuffer.c | 635 ++- drivers/gpu/drm/i915/i915_gem_gtt.c | 43 +- drivers/gpu/drm/i915/i915_gem_internal.c | 7 +- drivers/gpu/drm/i915/i915_gem_object.c | 48 + drivers/gpu/drm/i915/i915_gem_object.h | 32 +- drivers/gpu/drm/i915/i915_gem_render_state.c | 4 + drivers/gpu/drm/i915/i915_gem_request.c | 97 +- drivers/gpu/drm/i915/i915_gem_shrinker.c | 11 +- drivers/gpu/drm/i915/i915_gem_stolen.c | 8 +- drivers/gpu/drm/i915/i915_gem_userptr.c | 4 +- drivers/gpu/drm/i915/i915_gpu_error.c | 8 +- drivers/gpu/drm/i915/i915_irq.c | 222 +- drivers/gpu/drm/i915/i915_oa_bdw.c | 5362 +------------------- drivers/gpu/drm/i915/i915_oa_bdw.h | 8 +- drivers/gpu/drm/i915/i915_oa_bxt.c | 2624 +--------- drivers/gpu/drm/i915/i915_oa_bxt.h | 8 +- drivers/gpu/drm/i915/i915_oa_chv.c | 2808 +--------- drivers/gpu/drm/i915/i915_oa_chv.h | 8 +- drivers/gpu/drm/i915/i915_oa_glk.c | 2536 +-------- drivers/gpu/drm/i915/i915_oa_glk.h | 8 +- drivers/gpu/drm/i915/i915_oa_hsw.c | 765 +-- drivers/gpu/drm/i915/i915_oa_hsw.h | 8 +- drivers/gpu/drm/i915/i915_oa_kblgt2.c | 2972 +---------- drivers/gpu/drm/i915/i915_oa_kblgt2.h | 8 +- drivers/gpu/drm/i915/i915_oa_kblgt3.c | 3021 +---------- drivers/gpu/drm/i915/i915_oa_kblgt3.h | 8 +- drivers/gpu/drm/i915/i915_oa_sklgt2.c | 3459 +------------ drivers/gpu/drm/i915/i915_oa_sklgt2.h | 8 +- drivers/gpu/drm/i915/i915_oa_sklgt3.c | 3020 +---------- drivers/gpu/drm/i915/i915_oa_sklgt3.h | 8 +- drivers/gpu/drm/i915/i915_oa_sklgt4.c | 3074 +---------- drivers/gpu/drm/i915/i915_oa_sklgt4.h | 8 +- drivers/gpu/drm/i915/i915_params.c | 16 +- drivers/gpu/drm/i915/i915_params.h | 6 +- drivers/gpu/drm/i915/i915_pci.c | 1 + drivers/gpu/drm/i915/i915_perf.c | 807 ++- drivers/gpu/drm/i915/i915_pvinfo.h | 8 +- drivers/gpu/drm/i915/i915_reg.h | 515 +- drivers/gpu/drm/i915/i915_selftest.h | 2 - drivers/gpu/drm/i915/i915_sysfs.c | 6 +- drivers/gpu/drm/i915/i915_vgpu.c | 7 + drivers/gpu/drm/i915/i915_vgpu.h | 3 + drivers/gpu/drm/i915/i915_vma.c | 22 - drivers/gpu/drm/i915/i915_vma.h | 8 +- drivers/gpu/drm/i915/intel_bios.c | 15 +- drivers/gpu/drm/i915/intel_color.c | 46 +- drivers/gpu/drm/i915/intel_ddi.c | 9 +- drivers/gpu/drm/i915/intel_display.c | 1795 +++---- drivers/gpu/drm/i915/intel_dp.c | 108 +- drivers/gpu/drm/i915/intel_dp_aux_backlight.c | 87 +- drivers/gpu/drm/i915/intel_dp_link_training.c | 8 +- drivers/gpu/drm/i915/intel_dp_mst.c | 3 + drivers/gpu/drm/i915/intel_dpll_mgr.c | 11 +- drivers/gpu/drm/i915/intel_drv.h | 51 +- drivers/gpu/drm/i915/intel_dsi.c | 2 +- drivers/gpu/drm/i915/intel_dsi_dcs_backlight.c | 2 +- drivers/gpu/drm/i915/intel_dsi_vbt.c | 2 +- drivers/gpu/drm/i915/intel_dvo.c | 2 +- drivers/gpu/drm/i915/intel_engine_cs.c | 7 +- drivers/gpu/drm/i915/intel_fbc.c | 4 +- drivers/gpu/drm/i915/intel_fbdev.c | 22 +- drivers/gpu/drm/i915/intel_fifo_underrun.c | 6 +- drivers/gpu/drm/i915/intel_hangcheck.c | 2 +- drivers/gpu/drm/i915/intel_hdmi.c | 195 +- drivers/gpu/drm/i915/intel_hotplug.c | 57 +- drivers/gpu/drm/i915/intel_i2c.c | 36 +- drivers/gpu/drm/i915/intel_lrc.c | 36 +- drivers/gpu/drm/i915/intel_lrc.h | 1 - drivers/gpu/drm/i915/intel_lspcon.c | 4 +- drivers/gpu/drm/i915/intel_lvds.c | 3 +- drivers/gpu/drm/i915/intel_opregion.c | 45 + drivers/gpu/drm/i915/intel_overlay.c | 11 +- drivers/gpu/drm/i915/intel_panel.c | 11 +- drivers/gpu/drm/i915/intel_pm.c | 101 +- drivers/gpu/drm/i915/intel_psr.c | 1 + drivers/gpu/drm/i915/intel_renderstate_gen9.c | 4 +- drivers/gpu/drm/i915/intel_ringbuffer.c | 3 + drivers/gpu/drm/i915/intel_ringbuffer.h | 12 + drivers/gpu/drm/i915/intel_runtime_pm.c | 963 ++-- drivers/gpu/drm/i915/intel_sdvo.c | 74 +- drivers/gpu/drm/i915/intel_sprite.c | 163 +- drivers/gpu/drm/i915/intel_uc.c | 4 +- drivers/gpu/drm/i915/intel_uncore.c | 7 +- drivers/gpu/drm/i915/selftests/huge_gem_object.c | 6 +- .../gpu/drm/i915/selftests/i915_gem_coherency.c | 2 +- drivers/gpu/drm/i915/selftests/i915_gem_context.c | 6 +- drivers/gpu/drm/i915/selftests/intel_hangcheck.c | 308 +- drivers/gpu/drm/i915/selftests/mock_context.c | 23 +- drivers/gpu/drm/i915/selftests/mock_context.h | 3 + drivers/gpu/drm/i915/selftests/mock_engine.c | 8 +- drivers/gpu/drm/i915/selftests/mock_engine.h | 3 +- drivers/gpu/drm/i915/selftests/mock_gem_device.c | 29 +- include/uapi/drm/drm_fourcc.h | 20 + include/uapi/drm/i915_drm.h | 51 +- lib/radix-tree.c | 1 + 123 files changed, 4959 insertions(+), 32955 deletions(-) create mode 100644 drivers/gpu/drm/i915/i915_gem_object.c -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel