Searched refs:hw_sob (Results 1 – 5 of 5) sorted by relevance
| /linux/drivers/accel/habanalabs/common/ |
| H A D | hw_queue.c | 419 struct hl_hw_sob *hw_sob; in init_signal_cs() local 425 hw_sob = &prop->hw_sob[prop->curr_sob_offset]; in init_signal_cs() 427 cs_cmpl->hw_sob = hw_sob; in init_signal_cs() 432 cs_cmpl->hw_sob->sob_id, cs_cmpl->sob_val, q_idx, in init_signal_cs() 439 cs_cmpl->hw_sob->sob_id, 0, true); in init_signal_cs() 441 rc = hl_cs_signal_sob_wraparound_handler(hdev, q_idx, &hw_sob, 1, in init_signal_cs() 444 job->cs->sob_addr_offset = hw_sob->sob_addr; in init_signal_cs() 457 cs_cmpl->hw_sob = handle->hw_sob; in hl_hw_queue_encaps_sig_set_sob_info() 503 cs_cmpl->hw_sob = signal_cs_cmpl->hw_sob; in init_wait_cs() 526 kref_get(&cs_cmpl->hw_sob->kref); in init_wait_cs() [all …]
|
| H A D | command_submission.c | 137 struct hl_hw_sob *hw_sob = container_of(ref, struct hl_hw_sob, in hl_sob_reset() local 139 struct hl_device *hdev = hw_sob->hdev; in hl_sob_reset() 141 dev_dbg(hdev->dev, "reset sob id %u\n", hw_sob->sob_id); in hl_sob_reset() 143 hdev->asic_funcs->reset_sob(hdev, hw_sob); in hl_sob_reset() 145 hw_sob->need_reset = false; in hl_sob_reset() 150 struct hl_hw_sob *hw_sob = container_of(ref, struct hl_hw_sob, in hl_sob_reset_error() local 152 struct hl_device *hdev = hw_sob->hdev; in hl_sob_reset_error() 156 hw_sob->q_idx, hw_sob->sob_id); in hl_sob_reset_error() 159 void hw_sob_put(struct hl_hw_sob *hw_sob) in hw_sob_put() argument 161 if (hw_sob) in hw_sob_put() [all …]
|
| H A D | context.c | 18 hw_sob_put(handle->hw_sob); in encaps_handle_do_release()
|
| /linux/drivers/accel/habanalabs/gaudi/ |
| H A D | gaudi.c | 1279 cs_cmpl->hw_sob->sob_id, in gaudi_collective_slave_init_job() 1285 wait_prop.sob_base = cs_cmpl->hw_sob->sob_id; in gaudi_collective_slave_init_job() 1294 cs_cmpl->hw_sob->sob_id, cs_cmpl->sob_val, in gaudi_collective_slave_init_job() 1327 cs_cmpl->hw_sob = handle->hw_sob; in gaudi_collective_wait_init_cs() 1337 cs_cmpl->hw_sob = signal_cs_cmpl->hw_sob; in gaudi_collective_wait_init_cs() 1360 kref_get(&cs_cmpl->hw_sob->kref); in gaudi_collective_wait_init_cs() 8765 struct hl_hw_sob *hw_sob = (struct hl_hw_sob *) data; in gaudi_reset_sob() local 8767 dev_dbg(hdev->dev, "reset SOB, q_idx: %d, sob_id: %d\n", hw_sob->q_idx, in gaudi_reset_sob() 8768 hw_sob->sob_id); in gaudi_reset_sob() 8771 hw_sob->sob_id * 4, 0); in gaudi_reset_sob() [all …]
|
| /linux/drivers/accel/habanalabs/gaudi2/ |
| H A D | gaudi2.c | 11471 struct hl_hw_sob *hw_sob = data; in gaudi2_reset_sob() local 11473 dev_dbg(hdev->dev, "reset SOB, q_idx: %d, sob_id: %d\n", hw_sob->q_idx, hw_sob->sob_id); in gaudi2_reset_sob() 11475 WREG32(mmDCORE0_SYNC_MNGR_OBJS_SOB_OBJ_0 + hw_sob->sob_id * 4, 0); in gaudi2_reset_sob() 11477 kref_init(&hw_sob->kref); in gaudi2_reset_sob()
|