I915_GEM_DOMAIN_GTT
obj->read_domains = I915_GEM_DOMAIN_GTT;
if (obj->write_domain == I915_GEM_DOMAIN_GTT)
flush_write_domain(obj, ~I915_GEM_DOMAIN_GTT);
if ((obj->read_domains & I915_GEM_DOMAIN_GTT) == 0)
GEM_BUG_ON((obj->write_domain & ~I915_GEM_DOMAIN_GTT) != 0);
obj->read_domains |= I915_GEM_DOMAIN_GTT;
obj->read_domains = I915_GEM_DOMAIN_GTT;
obj->write_domain = I915_GEM_DOMAIN_GTT;
else if (read_domains & I915_GEM_DOMAIN_GTT)
case I915_GEM_DOMAIN_GTT:
obj->read_domains = I915_GEM_DOMAIN_CPU | I915_GEM_DOMAIN_GTT;
obj->read_domains = I915_GEM_DOMAIN_GTT | I915_GEM_DOMAIN_CPU;
obj->read_domains |= I915_GEM_DOMAIN_GTT;
obj->read_domains = I915_GEM_DOMAIN_GTT;
obj->read_domains = I915_GEM_DOMAIN_CPU | I915_GEM_DOMAIN_GTT;