Lines Matching refs:cache

368 static inline u32 vmw_surface_subres(const struct vmw_surface_cache *cache,  in vmw_surface_subres()  argument
371 return cache->num_mip_levels * layer + mip_level; in vmw_surface_subres()
389 struct vmw_surface_cache *cache) in vmw_surface_setup_cache() argument
394 memset(cache, 0, sizeof(*cache)); in vmw_surface_setup_cache()
395 cache->desc = desc = vmw_surface_get_desc(format); in vmw_surface_setup_cache()
396 cache->num_mip_levels = num_mip_levels; in vmw_surface_setup_cache()
397 cache->num_layers = num_layers; in vmw_surface_setup_cache()
398 for (i = 0; i < cache->num_mip_levels; i++) { in vmw_surface_setup_cache()
399 struct vmw_surface_mip *mip = &cache->mip[i]; in vmw_surface_setup_cache()
418 cache->mip_chain_bytes += mip->bytes; in vmw_surface_setup_cache()
420 cache->sheet_bytes = cache->mip_chain_bytes * num_layers; in vmw_surface_setup_cache()
421 if (!cache->sheet_bytes) in vmw_surface_setup_cache()
439 vmw_surface_get_loc(const struct vmw_surface_cache *cache, in vmw_surface_get_loc() argument
443 const struct vmw_surface_mip *mip = &cache->mip[0]; in vmw_surface_get_loc()
444 const SVGA3dSurfaceDesc *desc = cache->desc; in vmw_surface_get_loc()
448 loc->sheet = offset / cache->sheet_bytes; in vmw_surface_get_loc()
449 offset -= loc->sheet * cache->sheet_bytes; in vmw_surface_get_loc()
451 layer = offset / cache->mip_chain_bytes; in vmw_surface_get_loc()
452 offset -= layer * cache->mip_chain_bytes; in vmw_surface_get_loc()
453 for (i = 0; i < cache->num_mip_levels; ++i, ++mip) { in vmw_surface_get_loc()
459 loc->sub_resource = vmw_surface_subres(cache, i, layer); in vmw_surface_get_loc()
483 vmw_surface_inc_loc(const struct vmw_surface_cache *cache, in vmw_surface_inc_loc() argument
486 const SVGA3dSurfaceDesc *desc = cache->desc; in vmw_surface_inc_loc()
487 u32 mip = loc->sub_resource % cache->num_mip_levels; in vmw_surface_inc_loc()
488 const struct drm_vmw_size *size = &cache->mip[mip].size; in vmw_surface_inc_loc()
509 vmw_surface_min_loc(const struct vmw_surface_cache *cache, in vmw_surface_min_loc() argument
528 vmw_surface_max_loc(const struct vmw_surface_cache *cache, in vmw_surface_max_loc() argument
537 mip = sub_resource % cache->num_mip_levels; in vmw_surface_max_loc()
538 size = &cache->mip[mip].size; in vmw_surface_max_loc()