Lines Matching refs:sam
38 struct xe_sa_manager *sam; in xe_guc_buf_cache_init() local
40 sam = __xe_sa_bo_manager_init(gt_to_tile(gt), SZ_8K, 0, sizeof(u32)); in xe_guc_buf_cache_init()
41 if (IS_ERR(sam)) in xe_guc_buf_cache_init()
42 return PTR_ERR(sam); in xe_guc_buf_cache_init()
43 cache->sam = sam; in xe_guc_buf_cache_init()
46 xe_guc_buf_cache_dwords(cache), xe_bo_ggtt_addr(sam->bo), in xe_guc_buf_cache_init()
59 return cache->sam ? cache->sam->base.size / sizeof(u32) : 0; in xe_guc_buf_cache_dwords()
76 if (cache->sam) in xe_guc_buf_reserve()
77 sa = __xe_sa_bo_new(cache->sam, dwords * sizeof(u32), GFP_ATOMIC); in xe_guc_buf_reserve()
99 sa = __xe_sa_bo_new(cache->sam, size, GFP_ATOMIC); in xe_guc_buf_from_data()
162 ptrdiff_t offset = ptr - cache->sam->cpu_ptr; in xe_guc_cache_gpu_addr_from_ptr()
164 if (offset < 0 || offset + size > cache->sam->base.size) in xe_guc_cache_gpu_addr_from_ptr()
167 return cache->sam->gpu_addr + offset; in xe_guc_cache_gpu_addr_from_ptr()