Home
last modified time | relevance | path

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

/linux-6.15/drivers/gpu/drm/xe/
H 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 …]
H 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);
H A Dxe_guc_types.h83 struct xe_guc_id_mgr idm; member
H A Dxe_gt_sriov_pf_config.c747 struct xe_guc_id_mgr *idm = &gt->uc.guc.submission_state.idm; in pf_reserve_ctxs() local
750 return xe_guc_id_mgr_reserve(idm, num, spare); in pf_reserve_ctxs()
755 struct xe_guc_id_mgr *idm = &gt->uc.guc.submission_state.idm; in pf_release_ctxs() local
758 xe_guc_id_mgr_release(idm, start, num); in pf_release_ctxs()
966 struct xe_guc_id_mgr *idm = &gt->uc.guc.submission_state.idm; in pf_estimate_fair_ctxs() local
968 u32 fair = (idm->total - spare) / num_vfs; in pf_estimate_fair_ctxs()
972 ret = xe_guc_id_mgr_reserve(idm, fair * num_vfs, spare); in pf_estimate_fair_ctxs()
975 xe_guc_id_mgr_release(idm, ret, fair * num_vfs); in pf_estimate_fair_ctxs()
H A Dxe_guc_submit.c291 err = xe_guc_id_mgr_init(&guc->submission_state.idm, num_ids); in xe_guc_submit_init()
315 xe_guc_id_mgr_release_locked(&guc->submission_state.idm, in __release_guc_id()
336 ret = xe_guc_id_mgr_reserve_locked(&guc->submission_state.idm, in alloc_guc_id()
/linux-6.15/drivers/gpu/drm/xe/tests/
H 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 …]
/linux-6.15/Documentation/devicetree/bindings/mtd/
H A Dbrcm,brcmnand.yaml85 enum: [ nand, flash-dma, flash-edu, nand-cache, nand-int-base, iproc-idm, iproc-ext ]
195 - const: iproc-idm
/linux-6.15/arch/arm/boot/dts/broadcom/
H A Dbcm-ns.dtsi484 reg-names = "nand", "iproc-idm", "iproc-ext";
H A Dbcm-hr2.dtsi187 reg-names = "nand", "iproc-idm", "iproc-ext";
H A Dbcm-cygnus.dtsi469 reg-names = "nand", "iproc-idm", "iproc-ext";
H A Dbcm-nsp.dtsi278 reg-names = "nand", "iproc-idm", "iproc-ext";
/linux-6.15/arch/arm64/boot/dts/broadcom/stingray/
H A Dstingray.dtsi583 reg-names = "nand", "iproc-idm", "iproc-ext";
/linux-6.15/arch/arm64/boot/dts/broadcom/northstar2/
H A Dns2.dtsi737 reg-names = "nand", "iproc-idm", "iproc-ext";