Lines Matching refs:dirty
664 WARN_ON_ONCE(res->dirty); in vmw_user_surface_free()
1205 if (res->guest_memory_bo->dirty && res->guest_memory_dirty) { in vmw_gb_surface_bind()
1669 static void vmw_subres_dirty_add(struct vmw_surface_dirty *dirty, in vmw_subres_dirty_add() argument
1673 const struct vmw_surface_cache *cache = &dirty->cache; in vmw_subres_dirty_add()
1674 SVGA3dBox *box = &dirty->boxes[loc_start->sub_resource]; in vmw_subres_dirty_add()
1679 if (WARN_ON(loc_start->sub_resource >= dirty->num_subres)) in vmw_subres_dirty_add()
1717 static void vmw_subres_dirty_full(struct vmw_surface_dirty *dirty, u32 subres) in vmw_subres_dirty_full() argument
1719 const struct vmw_surface_cache *cache = &dirty->cache; in vmw_subres_dirty_full()
1722 SVGA3dBox *box = &dirty->boxes[subres]; in vmw_subres_dirty_full()
1739 struct vmw_surface_dirty *dirty = in vmw_surface_tex_dirty_range_add() local
1740 (struct vmw_surface_dirty *) res->dirty; in vmw_surface_tex_dirty_range_add()
1747 cache = &dirty->cache; in vmw_surface_tex_dirty_range_add()
1761 for (sub_res = 0; sub_res < dirty->num_subres; ++sub_res) in vmw_surface_tex_dirty_range_add()
1762 vmw_subres_dirty_full(dirty, sub_res); in vmw_surface_tex_dirty_range_add()
1767 vmw_subres_dirty_add(dirty, &loc1, &loc2); in vmw_surface_tex_dirty_range_add()
1774 vmw_subres_dirty_add(dirty, &loc1, &loc_max); in vmw_surface_tex_dirty_range_add()
1776 vmw_subres_dirty_add(dirty, &loc_min, &loc2); in vmw_surface_tex_dirty_range_add()
1779 vmw_subres_dirty_full(dirty, sub_res); in vmw_surface_tex_dirty_range_add()
1790 struct vmw_surface_dirty *dirty = in vmw_surface_buf_dirty_range_add() local
1791 (struct vmw_surface_dirty *) res->dirty; in vmw_surface_buf_dirty_range_add()
1792 const struct vmw_surface_cache *cache = &dirty->cache; in vmw_surface_buf_dirty_range_add()
1794 SVGA3dBox *box = &dirty->boxes[0]; in vmw_surface_buf_dirty_range_add()
1832 struct vmw_surface_dirty *dirty = in vmw_surface_dirty_sync() local
1833 (struct vmw_surface_dirty *) res->dirty; in vmw_surface_dirty_sync()
1835 const struct vmw_surface_cache *cache = &dirty->cache; in vmw_surface_dirty_sync()
1847 for (i = 0; i < dirty->num_subres; ++i) { in vmw_surface_dirty_sync()
1848 const SVGA3dBox *box = &dirty->boxes[i]; in vmw_surface_dirty_sync()
1865 for (i = 0; i < dirty->num_subres; ++i) { in vmw_surface_dirty_sync()
1866 const SVGA3dBox *box = &dirty->boxes[i]; in vmw_surface_dirty_sync()
1896 memset(&dirty->boxes[0], 0, sizeof(dirty->boxes[0]) * in vmw_surface_dirty_sync()
1897 dirty->num_subres); in vmw_surface_dirty_sync()
1909 struct vmw_surface_dirty *dirty; in vmw_surface_dirty_alloc() local
1927 dirty_size = struct_size(dirty, boxes, num_subres); in vmw_surface_dirty_alloc()
1929 dirty = kvzalloc(dirty_size, GFP_KERNEL); in vmw_surface_dirty_alloc()
1930 if (!dirty) { in vmw_surface_dirty_alloc()
1938 &dirty->cache); in vmw_surface_dirty_alloc()
1942 dirty->num_subres = num_subres; in vmw_surface_dirty_alloc()
1943 res->dirty = (struct vmw_resource_dirty *) dirty; in vmw_surface_dirty_alloc()
1948 kvfree(dirty); in vmw_surface_dirty_alloc()
1958 struct vmw_surface_dirty *dirty = in vmw_surface_dirty_free() local
1959 (struct vmw_surface_dirty *) res->dirty; in vmw_surface_dirty_free()
1961 kvfree(dirty); in vmw_surface_dirty_free()
1962 res->dirty = NULL; in vmw_surface_dirty_free()