drm/i915: Implement workaround for broken CS tlb on i830/845
[deliverable/linux.git] / drivers / gpu / drm / i915 / i915_drv.h
index 062a60b381b795b3b19d3e0299794648c7e5ca14..1a4c3a1c111f1aed4a0dc1c92c55176b0ee34d9b 100644 (file)
@@ -1100,6 +1100,7 @@ struct drm_i915_gem_object {
         */
        atomic_t pending_flip;
 };
+#define to_gem_object(obj) (&((struct drm_i915_gem_object *)(obj))->base)
 
 #define to_intel_bo(x) container_of(x, struct drm_i915_gem_object, base)
 
@@ -1199,6 +1200,9 @@ struct drm_i915_file_private {
 #define HAS_OVERLAY(dev)               (INTEL_INFO(dev)->has_overlay)
 #define OVERLAY_NEEDS_PHYSICAL(dev)    (INTEL_INFO(dev)->overlay_needs_physical)
 
+/* Early gen2 have a totally busted CS tlb and require pinned batches. */
+#define HAS_BROKEN_CS_TLB(dev)         (IS_I830(dev) || IS_845G(dev))
+
 /* With the 945 and later, Y tiling got adjusted so that it was 32 128-byte
  * rows, which changed the alignment requirements and fence programming.
  */
This page took 0.026405 seconds and 5 git commands to generate.