CVSROOT: /cvs Module name: src Changes by: j...@cvs.openbsd.org 2013/10/29 00:30:57
Modified files: sys/dev/pci/drm: drm_crtc.h drm_crtc_helper.c drm_irq.c sys/dev/pci/drm/i915: i915_drv.c i915_drv.h i915_gem.c i915_gem_evict.c i915_gem_execbuffer.c i915_gem_tiling.c i915_irq.c intel_display.c intel_dp.c intel_drv.h intel_pm.c sys/dev/pci/drm/radeon: evergreen.c r100.c r600.c radeon.h radeon_display.c radeon_irq_kms.c radeon_pm.c rs600.c si.c sys/dev/pci/drm/ttm: ttm_bo.c ttm_bo_driver.h ttm_memory.c ttm_memory.h Log message: Move most of the uses of workqs in drm to the new task/taskq api. Prevents unintended multiple additions to workqs that was causing hangs on radeon, and lets us remove tasks more closely matching the behaviour of the original linux code. ok kettenis@ cause of the ttm/radeon hangs debugged by claudio@ and kettenis@