Home
last modified time | relevance | path

Searched refs:idm (Results 1 – 6 of 6) sorted by relevance

/drivers/gpu/drm/xe/
A Dxe_guc_id_mgr.c19 return container_of(idm, struct xe_guc, submission_state.idm); in idm_to_guc()
58 idm->used = 0; in __fini_idm()
80 idm_assert(idm, !idm->bitmap); in xe_guc_id_mgr_init()
81 idm_assert(idm, !idm->total); in xe_guc_id_mgr_init()
82 idm_assert(idm, !idm->used); in xe_guc_id_mgr_init()
101 idm->total, str_plural(idm->total)); in xe_guc_id_mgr_init()
137 if (idm->used + count + retain > idm->total) in idm_reserve_chunk_locked()
163 idm_assert(idm, count <= idm->used); in idm_release_chunk_locked()
164 idm_assert(idm, start < idm->total); in idm_release_chunk_locked()
165 idm_assert(idm, start + count - 1 < idm->total); in idm_release_chunk_locked()
[all …]
A Dxe_guc_id_mgr.h12 int xe_guc_id_mgr_init(struct xe_guc_id_mgr *idm, unsigned int count);
14 int xe_guc_id_mgr_reserve_locked(struct xe_guc_id_mgr *idm, unsigned int count);
15 void xe_guc_id_mgr_release_locked(struct xe_guc_id_mgr *idm, unsigned int id, unsigned int count);
17 int xe_guc_id_mgr_reserve(struct xe_guc_id_mgr *idm, unsigned int count, unsigned int retain);
18 void xe_guc_id_mgr_release(struct xe_guc_id_mgr *idm, unsigned int start, unsigned int count);
20 void xe_guc_id_mgr_print(struct xe_guc_id_mgr *idm, struct drm_printer *p, int indent);
A Dxe_guc_types.h83 struct xe_guc_id_mgr idm; member
A Dxe_gt_sriov_pf_config.c767 struct xe_guc_id_mgr *idm = &gt->uc.guc.submission_state.idm; in pf_reserve_ctxs() local
770 return xe_guc_id_mgr_reserve(idm, num, spare); in pf_reserve_ctxs()
775 struct xe_guc_id_mgr *idm = &gt->uc.guc.submission_state.idm; in pf_release_ctxs() local
778 xe_guc_id_mgr_release(idm, start, num); in pf_release_ctxs()
986 struct xe_guc_id_mgr *idm = &gt->uc.guc.submission_state.idm; in pf_estimate_fair_ctxs() local
988 u32 fair = (idm->total - spare) / num_vfs; in pf_estimate_fair_ctxs()
992 ret = xe_guc_id_mgr_reserve(idm, fair * num_vfs, spare); in pf_estimate_fair_ctxs()
995 xe_guc_id_mgr_release(idm, ret, fair * num_vfs); in pf_estimate_fair_ctxs()
A Dxe_guc_submit.c302 err = xe_guc_id_mgr_init(&guc->submission_state.idm, num_ids); in xe_guc_submit_init()
328 xe_guc_id_mgr_release_locked(&guc->submission_state.idm, in __release_guc_id()
349 ret = xe_guc_id_mgr_reserve_locked(&guc->submission_state.idm, in alloc_guc_id()
/drivers/gpu/drm/xe/tests/
A Dxe_guc_id_mgr_test.c13 struct xe_guc_id_mgr *idm; in guc_id_mgr_test_init() local
16 idm = &xe_device_get_gt(test->priv, 0)->uc.guc.submission_state.idm; in guc_id_mgr_test_init()
18 mutex_init(idm_mutex(idm)); in guc_id_mgr_test_init()
19 test->priv = idm; in guc_id_mgr_test_init()
49 __fini_idm(NULL, idm); in init_fini()
69 KUNIT_EXPECT_EQ(test, idm->used, idm->total); in check_used()
70 idm_release_chunk_locked(idm, 0, idm->used); in check_used()
87 KUNIT_EXPECT_EQ(test, idm_reserve_chunk_locked(idm, 1, idm->total), -EDQUOT); in check_quota()
93 KUNIT_EXPECT_EQ(test, idm->used, idm->total); in check_quota()
94 idm_release_chunk_locked(idm, 0, idm->total); in check_quota()
[all …]

Completed in 28 milliseconds