Lines Matching refs:dcore_id
4495 static void gaudi2_stop_dcore_dec(struct hl_device *hdev, int dcore_id) in gaudi2_stop_dcore_dec() argument
4508 dec_bit = dcore_id * NUM_OF_DEC_PER_DCORE + dec_id; in gaudi2_stop_dcore_dec()
4512 offset = dcore_id * DCORE_OFFSET + dec_id * DCORE_VDEC_OFFSET; in gaudi2_stop_dcore_dec()
4531 dcore_id, dec_id); in gaudi2_stop_dcore_dec()
4578 int dcore_id; in gaudi2_stop_dec() local
4583 for (dcore_id = 0 ; dcore_id < NUM_OF_DCORES ; dcore_id++) in gaudi2_stop_dec()
4584 gaudi2_stop_dcore_dec(hdev, dcore_id); in gaudi2_stop_dec()
5465 static void gaudi2_init_dcore_mme(struct hl_device *hdev, int dcore_id, in gaudi2_init_dcore_mme() argument
5470 switch (dcore_id) { in gaudi2_init_dcore_mme()
5484 dev_err(hdev->dev, "Invalid dcore id %u\n", dcore_id); in gaudi2_init_dcore_mme()
5489 reg_base = gaudi2_mme_acc_blocks_bases[dcore_id]; in gaudi2_init_dcore_mme()
5604 u32 dcore_id, dec_id, dec_bit; in gaudi2_init_dec() local
5613 for (dcore_id = 0 ; dcore_id < NUM_OF_DCORES ; dcore_id++) in gaudi2_init_dec()
5615 dec_bit = dcore_id * NUM_OF_DEC_PER_DCORE + dec_id; in gaudi2_init_dec()
5622 dcore_id * DCORE_OFFSET + in gaudi2_init_dec()
5736 bool gaudi2_is_hmmu_enabled(struct hl_device *hdev, int dcore_id, int hmmu_id) in gaudi2_is_hmmu_enabled() argument
5741 hw_cap = HW_CAP_DCORE0_DMMU0 << (NUM_OF_HMMU_PER_DCORE * dcore_id + hmmu_id); in gaudi2_is_hmmu_enabled()
5750 static inline u32 get_hmmu_stlb_base(int dcore_id, int hmmu_id) in get_hmmu_stlb_base() argument
5754 offset = (u32) (dcore_id * DCORE_OFFSET + hmmu_id * DCORE_HMMU_OFFSET); in get_hmmu_stlb_base()
5794 int dcore_id, int hmmu_id, in gaudi2_hmmu_invalidate_cache_trigger() argument
5797 u32 stlb_base = get_hmmu_stlb_base(dcore_id, hmmu_id); in gaudi2_hmmu_invalidate_cache_trigger()
5803 int dcore_id, int hmmu_id, in gaudi2_hmmu_invalidate_cache_status_poll() argument
5806 u32 stlb_base = get_hmmu_stlb_base(dcore_id, hmmu_id); in gaudi2_hmmu_invalidate_cache_status_poll()
5814 int dcore_id, hmmu_id; in gaudi2_hmmus_invalidate_cache() local
5817 for (dcore_id = 0 ; dcore_id < NUM_OF_DCORES ; dcore_id++) { in gaudi2_hmmus_invalidate_cache()
5819 if (!gaudi2_is_hmmu_enabled(hdev, dcore_id, hmmu_id)) in gaudi2_hmmus_invalidate_cache()
5822 gaudi2_hmmu_invalidate_cache_trigger(hdev, dcore_id, hmmu_id, inv_params); in gaudi2_hmmus_invalidate_cache()
5827 for (dcore_id = 0 ; dcore_id < NUM_OF_DCORES ; dcore_id++) { in gaudi2_hmmus_invalidate_cache()
5831 if (!gaudi2_is_hmmu_enabled(hdev, dcore_id, hmmu_id)) in gaudi2_hmmus_invalidate_cache()
5834 rc = gaudi2_hmmu_invalidate_cache_status_poll(hdev, dcore_id, hmmu_id, in gaudi2_hmmus_invalidate_cache()
6046 static int gaudi2_dcore_hmmu_init(struct hl_device *hdev, int dcore_id, in gaudi2_dcore_hmmu_init() argument
6055 dmmu_seq = NUM_OF_HMMU_PER_DCORE * dcore_id + hmmu_id; in gaudi2_dcore_hmmu_init()
6065 offset = (u32) (dcore_id * DCORE_OFFSET + hmmu_id * DCORE_HMMU_OFFSET); in gaudi2_dcore_hmmu_init()
6100 int rc, dcore_id, hmmu_id; in gaudi2_hbm_mmu_init() local
6102 for (dcore_id = 0 ; dcore_id < NUM_OF_DCORES ; dcore_id++) in gaudi2_hbm_mmu_init()
6104 rc = gaudi2_dcore_hmmu_init(hdev, dcore_id, hmmu_id); in gaudi2_hbm_mmu_init()
7552 static void gaudi2_mmu_vdec_dcore_prepare(struct hl_device *hdev, int dcore_id, in gaudi2_mmu_vdec_dcore_prepare() argument
7556 dcore_vdec_id + DCORE_OFFSET * dcore_id; in gaudi2_mmu_vdec_dcore_prepare()
7574 static void gaudi2_mmu_dcore_prepare(struct hl_device *hdev, int dcore_id, u32 asid) in gaudi2_mmu_dcore_prepare() argument
7579 u32 dcore_offset = dcore_id * DCORE_OFFSET; in gaudi2_mmu_dcore_prepare()
7584 edma_seq_base = dcore_id * NUM_OF_EDMA_PER_DCORE; in gaudi2_mmu_dcore_prepare()
7605 if (dcore_id > 0) { in gaudi2_mmu_dcore_prepare()
7638 if (prop->decoder_enabled_mask & BIT(dcore_id * NUM_OF_DEC_PER_DCORE + vdec_id)) in gaudi2_mmu_dcore_prepare()
7639 gaudi2_mmu_vdec_dcore_prepare(hdev, dcore_id, vdec_id, rw_asid, 0); in gaudi2_mmu_dcore_prepare()
8111 u32 hbw_rtr_id, lbw_rtr_id, dcore_id, dcore_rtr_id, eng_id, binned_idx; in gaudi2_ack_module_razwi_event_handler() local
8166 dcore_id = module_idx / NUM_OF_EDMA_PER_DCORE; in gaudi2_ack_module_razwi_event_handler()
8171 dcore_id * SFT_DCORE_OFFSET; in gaudi2_ack_module_razwi_event_handler()
8211 dcore_id = hbw_rtr_id / NUM_OF_RTR_PER_DCORE; in gaudi2_ack_module_razwi_event_handler()
8214 dcore_id * DCORE_OFFSET + in gaudi2_ack_module_razwi_event_handler()
10494 int dcore_id; in gaudi2_restore_user_sm_registers() local
10522 for (dcore_id = 1 ; dcore_id < NUM_OF_DCORES ; dcore_id++) { in gaudi2_restore_user_sm_registers()
10553 for (dcore_id = 1 ; dcore_id < NUM_OF_DCORES ; dcore_id++) { in gaudi2_restore_user_sm_registers()
10572 for (dcore_id = 1 ; dcore_id < NUM_OF_DCORES ; dcore_id++) { in gaudi2_restore_user_sm_registers()
11200 u32 base = 0, dcore_id, dec_id; in gaudi2_get_dec_base_addr() local
11208 dcore_id = core_id / NUM_OF_DEC_PER_DCORE; in gaudi2_get_dec_base_addr()
11211 base = mmDCORE0_DEC0_CMD_BASE + dcore_id * DCORE_OFFSET + in gaudi2_get_dec_base_addr()