Lines Matching refs:dirty

669 	WARN_ON_ONCE(res->dirty);  in vmw_user_surface_free()
1238 if (res->backup->dirty && res->backup_dirty) { in vmw_gb_surface_bind()
1722 static void vmw_subres_dirty_add(struct vmw_surface_dirty *dirty, in vmw_subres_dirty_add() argument
1726 const struct svga3dsurface_cache *cache = &dirty->cache; in vmw_subres_dirty_add()
1727 SVGA3dBox *box = &dirty->boxes[loc_start->sub_resource]; in vmw_subres_dirty_add()
1732 if (WARN_ON(loc_start->sub_resource >= dirty->num_subres)) in vmw_subres_dirty_add()
1770 static void vmw_subres_dirty_full(struct vmw_surface_dirty *dirty, u32 subres) in vmw_subres_dirty_full() argument
1772 const struct svga3dsurface_cache *cache = &dirty->cache; in vmw_subres_dirty_full()
1775 SVGA3dBox *box = &dirty->boxes[subres]; in vmw_subres_dirty_full()
1792 struct vmw_surface_dirty *dirty = in vmw_surface_tex_dirty_range_add() local
1793 (struct vmw_surface_dirty *) res->dirty; in vmw_surface_tex_dirty_range_add()
1800 cache = &dirty->cache; in vmw_surface_tex_dirty_range_add()
1807 vmw_subres_dirty_add(dirty, &loc1, &loc2); in vmw_surface_tex_dirty_range_add()
1814 vmw_subres_dirty_add(dirty, &loc1, &loc_max); in vmw_surface_tex_dirty_range_add()
1816 vmw_subres_dirty_add(dirty, &loc_min, &loc2); in vmw_surface_tex_dirty_range_add()
1819 vmw_subres_dirty_full(dirty, sub_res); in vmw_surface_tex_dirty_range_add()
1830 struct vmw_surface_dirty *dirty = in vmw_surface_buf_dirty_range_add() local
1831 (struct vmw_surface_dirty *) res->dirty; in vmw_surface_buf_dirty_range_add()
1832 const struct svga3dsurface_cache *cache = &dirty->cache; in vmw_surface_buf_dirty_range_add()
1834 SVGA3dBox *box = &dirty->boxes[0]; in vmw_surface_buf_dirty_range_add()
1873 struct vmw_surface_dirty *dirty = in vmw_surface_dirty_sync() local
1874 (struct vmw_surface_dirty *) res->dirty; in vmw_surface_dirty_sync()
1876 const struct svga3dsurface_cache *cache = &dirty->cache; in vmw_surface_dirty_sync()
1888 for (i = 0; i < dirty->num_subres; ++i) { in vmw_surface_dirty_sync()
1889 const SVGA3dBox *box = &dirty->boxes[i]; in vmw_surface_dirty_sync()
1906 for (i = 0; i < dirty->num_subres; ++i) { in vmw_surface_dirty_sync()
1907 const SVGA3dBox *box = &dirty->boxes[i]; in vmw_surface_dirty_sync()
1937 memset(&dirty->boxes[0], 0, sizeof(dirty->boxes[0]) * in vmw_surface_dirty_sync()
1938 dirty->num_subres); in vmw_surface_dirty_sync()
1950 struct vmw_surface_dirty *dirty; in vmw_surface_dirty_alloc() local
1972 dirty_size = struct_size(dirty, boxes, num_subres); in vmw_surface_dirty_alloc()
1982 dirty = kvzalloc(dirty_size, GFP_KERNEL); in vmw_surface_dirty_alloc()
1983 if (!dirty) { in vmw_surface_dirty_alloc()
1991 &dirty->cache); in vmw_surface_dirty_alloc()
1995 dirty->num_subres = num_subres; in vmw_surface_dirty_alloc()
1996 dirty->size = acc_size; in vmw_surface_dirty_alloc()
1997 res->dirty = (struct vmw_resource_dirty *) dirty; in vmw_surface_dirty_alloc()
2002 kvfree(dirty); in vmw_surface_dirty_alloc()
2013 struct vmw_surface_dirty *dirty = in vmw_surface_dirty_free() local
2014 (struct vmw_surface_dirty *) res->dirty; in vmw_surface_dirty_free()
2015 size_t acc_size = dirty->size; in vmw_surface_dirty_free()
2017 kvfree(dirty); in vmw_surface_dirty_free()
2019 res->dirty = NULL; in vmw_surface_dirty_free()