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