Lines Matching refs:cache

362 static inline u32 vmw_surface_subres(const struct vmw_surface_cache *cache,  in vmw_surface_subres()  argument
365 return cache->num_mip_levels * layer + mip_level; in vmw_surface_subres()
383 struct vmw_surface_cache *cache) in vmw_surface_setup_cache() argument
388 memset(cache, 0, sizeof(*cache)); in vmw_surface_setup_cache()
389 cache->desc = desc = vmw_surface_get_desc(format); in vmw_surface_setup_cache()
390 cache->num_mip_levels = num_mip_levels; in vmw_surface_setup_cache()
391 cache->num_layers = num_layers; in vmw_surface_setup_cache()
392 for (i = 0; i < cache->num_mip_levels; i++) { in vmw_surface_setup_cache()
393 struct vmw_surface_mip *mip = &cache->mip[i]; in vmw_surface_setup_cache()
412 cache->mip_chain_bytes += mip->bytes; in vmw_surface_setup_cache()
414 cache->sheet_bytes = cache->mip_chain_bytes * num_layers; in vmw_surface_setup_cache()
415 if (!cache->sheet_bytes) in vmw_surface_setup_cache()
433 vmw_surface_get_loc(const struct vmw_surface_cache *cache, in vmw_surface_get_loc() argument
437 const struct vmw_surface_mip *mip = &cache->mip[0]; in vmw_surface_get_loc()
438 const SVGA3dSurfaceDesc *desc = cache->desc; in vmw_surface_get_loc()
442 loc->sheet = offset / cache->sheet_bytes; in vmw_surface_get_loc()
443 offset -= loc->sheet * cache->sheet_bytes; in vmw_surface_get_loc()
445 layer = offset / cache->mip_chain_bytes; in vmw_surface_get_loc()
446 offset -= layer * cache->mip_chain_bytes; in vmw_surface_get_loc()
447 for (i = 0; i < cache->num_mip_levels; ++i, ++mip) { in vmw_surface_get_loc()
453 loc->sub_resource = vmw_surface_subres(cache, i, layer); in vmw_surface_get_loc()
477 vmw_surface_inc_loc(const struct vmw_surface_cache *cache, in vmw_surface_inc_loc() argument
480 const SVGA3dSurfaceDesc *desc = cache->desc; in vmw_surface_inc_loc()
481 u32 mip = loc->sub_resource % cache->num_mip_levels; in vmw_surface_inc_loc()
482 const struct drm_vmw_size *size = &cache->mip[mip].size; in vmw_surface_inc_loc()
503 vmw_surface_min_loc(const struct vmw_surface_cache *cache, in vmw_surface_min_loc() argument
522 vmw_surface_max_loc(const struct vmw_surface_cache *cache, in vmw_surface_max_loc() argument
531 mip = sub_resource % cache->num_mip_levels; in vmw_surface_max_loc()
532 size = &cache->mip[mip].size; in vmw_surface_max_loc()