Lines Matching refs:mapper
28 static int amdgpu_queue_mapper_init(struct amdgpu_queue_mapper *mapper, in amdgpu_queue_mapper_init() argument
31 if (!mapper) in amdgpu_queue_mapper_init()
37 mapper->hw_ip = hw_ip; in amdgpu_queue_mapper_init()
38 mutex_init(&mapper->lock); in amdgpu_queue_mapper_init()
40 memset(mapper->queue_map, 0, sizeof(mapper->queue_map)); in amdgpu_queue_mapper_init()
45 static struct amdgpu_ring *amdgpu_get_cached_map(struct amdgpu_queue_mapper *mapper, in amdgpu_get_cached_map() argument
48 return mapper->queue_map[ring]; in amdgpu_get_cached_map()
51 static int amdgpu_update_cached_map(struct amdgpu_queue_mapper *mapper, in amdgpu_update_cached_map() argument
54 if (WARN_ON(mapper->queue_map[ring])) { in amdgpu_update_cached_map()
59 mapper->queue_map[ring] = pring; in amdgpu_update_cached_map()
65 struct amdgpu_queue_mapper *mapper, in amdgpu_identity_map() argument
69 switch (mapper->hw_ip) { in amdgpu_identity_map()
99 DRM_ERROR("unknown HW IP type: %d\n", mapper->hw_ip); in amdgpu_identity_map()
103 return amdgpu_update_cached_map(mapper, ring, *out_ring); in amdgpu_identity_map()
126 struct amdgpu_queue_mapper *mapper, in amdgpu_lru_map() argument
131 int ring_type = amdgpu_hw_ip_to_ring_type(mapper->hw_ip); in amdgpu_lru_map()
139 ring = mapper->queue_map[i]; in amdgpu_lru_map()
149 return amdgpu_update_cached_map(mapper, user_ring, *out_ring); in amdgpu_lru_map()
173 r = amdgpu_queue_mapper_init(&mgr->mapper[i], i); in amdgpu_queue_mgr_init()
218 struct amdgpu_queue_mapper *mapper = &mgr->mapper[hw_ip]; in amdgpu_queue_mgr_map() local
282 mutex_lock(&mapper->lock); in amdgpu_queue_mgr_map()
284 *out_ring = amdgpu_get_cached_map(mapper, ring); in amdgpu_queue_mgr_map()
291 switch (mapper->hw_ip) { in amdgpu_queue_mgr_map()
299 r = amdgpu_identity_map(adev, mapper, ring, out_ring); in amdgpu_queue_mgr_map()
302 r = amdgpu_lru_map(adev, mapper, ring, false, out_ring); in amdgpu_queue_mgr_map()
305 r = amdgpu_lru_map(adev, mapper, ring, true, out_ring); in amdgpu_queue_mgr_map()
310 DRM_DEBUG("unknown HW IP type: %d\n", mapper->hw_ip); in amdgpu_queue_mgr_map()
314 mutex_unlock(&mapper->lock); in amdgpu_queue_mgr_map()