| /linux-6.15/drivers/gpu/drm/xe/ |
| H A D | xe_guc_id_mgr.c | 19 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 D | xe_guc_id_mgr.h | 12 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 D | xe_guc_types.h | 83 struct xe_guc_id_mgr idm; member
|
| H A D | xe_gt_sriov_pf_config.c | 747 struct xe_guc_id_mgr *idm = >->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 = >->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 = >->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 D | xe_guc_submit.c | 291 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 D | xe_guc_id_mgr_test.c | 13 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 D | brcm,brcmnand.yaml | 85 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 D | bcm-ns.dtsi | 484 reg-names = "nand", "iproc-idm", "iproc-ext";
|
| H A D | bcm-hr2.dtsi | 187 reg-names = "nand", "iproc-idm", "iproc-ext";
|
| H A D | bcm-cygnus.dtsi | 469 reg-names = "nand", "iproc-idm", "iproc-ext";
|
| H A D | bcm-nsp.dtsi | 278 reg-names = "nand", "iproc-idm", "iproc-ext";
|
| /linux-6.15/arch/arm64/boot/dts/broadcom/stingray/ |
| H A D | stingray.dtsi | 583 reg-names = "nand", "iproc-idm", "iproc-ext";
|
| /linux-6.15/arch/arm64/boot/dts/broadcom/northstar2/ |
| H A D | ns2.dtsi | 737 reg-names = "nand", "iproc-idm", "iproc-ext";
|