Lines Matching refs:arc_id

2106 static bool gaudi2_is_arc_enabled(struct hl_device *hdev, u64 arc_id);
2107 static void gaudi2_clr_arc_id_cap(struct hl_device *hdev, u64 arc_id);
2108 static void gaudi2_set_arc_id_cap(struct hl_device *hdev, u64 arc_id);
3019 static bool gaudi2_is_arc_nic_owned(u64 arc_id) in gaudi2_is_arc_nic_owned() argument
3021 switch (arc_id) { in gaudi2_is_arc_nic_owned()
3029 static bool gaudi2_is_arc_tpc_owned(u64 arc_id) in gaudi2_is_arc_tpc_owned() argument
3031 switch (arc_id) { in gaudi2_is_arc_tpc_owned()
3043 u64 arc_id; in gaudi2_init_arcs() local
3057 arc_id = gaudi2_queue_id_to_arc_id[i]; in gaudi2_init_arcs()
3058 if (gaudi2_is_arc_enabled(hdev, arc_id)) in gaudi2_init_arcs()
3061 if (gaudi2_is_arc_nic_owned(arc_id) && in gaudi2_init_arcs()
3062 !(hdev->nic_ports_mask & BIT_ULL(arc_id - CPU_ID_NIC_QMAN_ARC0))) in gaudi2_init_arcs()
3065 if (gaudi2_is_arc_tpc_owned(arc_id) && !(gaudi2->tpc_hw_cap_initialized & in gaudi2_init_arcs()
3066 BIT_ULL(arc_id - CPU_ID_TPC_QMAN_ARC0))) in gaudi2_init_arcs()
3069 gaudi2_set_arc_id_cap(hdev, arc_id); in gaudi2_init_arcs()
3128 u16 arc_id; in gaudi2_scrub_arcs_dccm() local
3131 for (arc_id = CPU_ID_SCHED_ARC0 ; arc_id < CPU_ID_MAX ; arc_id++) { in gaudi2_scrub_arcs_dccm()
3132 if (!gaudi2_is_arc_enabled(hdev, arc_id)) in gaudi2_scrub_arcs_dccm()
3135 rc = gaudi2_scrub_arc_dccm(hdev, arc_id); in gaudi2_scrub_arcs_dccm()
4431 u16 arc_id; in gaudi2_halt_arcs() local
4433 for (arc_id = CPU_ID_SCHED_ARC0; arc_id < CPU_ID_MAX; arc_id++) { in gaudi2_halt_arcs()
4434 if (gaudi2_is_arc_enabled(hdev, arc_id)) in gaudi2_halt_arcs()
4435 gaudi2_set_arc_running_mode(hdev, arc_id, HL_ENGINE_CORE_HALT); in gaudi2_halt_arcs()
4469 u16 arc_id; in gaudi2_reset_arcs() local
4474 for (arc_id = CPU_ID_SCHED_ARC0; arc_id < CPU_ID_MAX; arc_id++) in gaudi2_reset_arcs()
4475 if (gaudi2_is_arc_enabled(hdev, arc_id)) in gaudi2_reset_arcs()
4476 gaudi2_clr_arc_id_cap(hdev, arc_id); in gaudi2_reset_arcs()
6466 static bool gaudi2_is_arc_enabled(struct hl_device *hdev, u64 arc_id) in gaudi2_is_arc_enabled() argument
6470 switch (arc_id) { in gaudi2_is_arc_enabled()
6473 return !!(gaudi2->active_hw_arc & BIT_ULL(arc_id)); in gaudi2_is_arc_enabled()
6476 return !!(gaudi2->active_tpc_arc & BIT_ULL(arc_id - CPU_ID_TPC_QMAN_ARC0)); in gaudi2_is_arc_enabled()
6479 return !!(gaudi2->active_nic_arc & BIT_ULL(arc_id - CPU_ID_NIC_QMAN_ARC0)); in gaudi2_is_arc_enabled()
6486 static void gaudi2_clr_arc_id_cap(struct hl_device *hdev, u64 arc_id) in gaudi2_clr_arc_id_cap() argument
6490 switch (arc_id) { in gaudi2_clr_arc_id_cap()
6493 gaudi2->active_hw_arc &= ~(BIT_ULL(arc_id)); in gaudi2_clr_arc_id_cap()
6497 gaudi2->active_tpc_arc &= ~(BIT_ULL(arc_id - CPU_ID_TPC_QMAN_ARC0)); in gaudi2_clr_arc_id_cap()
6501 gaudi2->active_nic_arc &= ~(BIT_ULL(arc_id - CPU_ID_NIC_QMAN_ARC0)); in gaudi2_clr_arc_id_cap()
6509 static void gaudi2_set_arc_id_cap(struct hl_device *hdev, u64 arc_id) in gaudi2_set_arc_id_cap() argument
6513 switch (arc_id) { in gaudi2_set_arc_id_cap()
6516 gaudi2->active_hw_arc |= BIT_ULL(arc_id); in gaudi2_set_arc_id_cap()
6520 gaudi2->active_tpc_arc |= BIT_ULL(arc_id - CPU_ID_TPC_QMAN_ARC0); in gaudi2_set_arc_id_cap()
6524 gaudi2->active_nic_arc |= BIT_ULL(arc_id - CPU_ID_NIC_QMAN_ARC0); in gaudi2_set_arc_id_cap()