/kernel/linux/linux-6.6/drivers/accel/habanalabs/common/ |
H A D | hw_queue.c | 420 "generate signal CB, sob_id: %d, sob val: %u, q_idx: %d, seq: %llu\n", in init_signal_cs() 421 cs_cmpl->hw_sob->sob_id, cs_cmpl->sob_val, q_idx, in init_signal_cs() 428 cs_cmpl->hw_sob->sob_id, 0, true); in init_signal_cs() 520 "generate wait CB, sob_id: %d, sob_val: 0x%x, mon_id: %d, q_idx: %d, seq: %llu\n", in init_wait_cs() 521 cs_cmpl->hw_sob->sob_id, cs_cmpl->sob_val, in init_wait_cs() 525 wait_prop.sob_base = cs_cmpl->hw_sob->sob_id; in init_wait_cs() 607 cs_cmpl->hw_sob->sob_id, in encaps_sig_first_staged_cs_handler() 953 hw_sob->sob_id = sync_stream_prop->base_sob_id + sob; in sync_stream_queue_init() 955 hdev->asic_funcs->get_sob_addr(hdev, hw_sob->sob_id); in sync_stream_queue_init()
|
H A D | command_submission.c | 123 dev_dbg(hdev->dev, "reset sob id %u\n", hw_sob->sob_id); in hl_sob_reset() 137 "SOB release shouldn't be called here, q_idx: %d, sob_id: %d\n", in hl_sob_reset_error() 138 hw_sob->q_idx, hw_sob->sob_id); in hl_sob_reset_error() 660 "CS 0x%llx type %d finished, sob_id: %d, sob_val: %u\n", in cs_release_sob_reset_handler() 663 hl_cs_cmpl->hw_sob->sob_id, in cs_release_sob_reset_handler() 2092 "Signals reserved, sob_id: %d, sob addr: 0x%x, last sob_val: %u, q_idx: %d, hdl_id: %d\n", in cs_ioctl_reserve_signals() 2093 hw_sob->sob_id, handle->hw_sob->sob_addr, in cs_ioctl_reserve_signals() 2134 sob_addr = hdev->asic_funcs->get_sob_addr(hdev, hw_sob->sob_id); in cs_ioctl_unreserve_signals()
|
H A D | habanalabs.h | 410 * @sob_id: id of this SOB. 418 u32 sob_id; member 1667 u32 (*gen_signal_cb)(struct hl_device *hdev, void *data, u16 sob_id, 1697 u32 (*get_sob_addr)(struct hl_device *hdev, u32 sob_id);
|
/kernel/linux/linux-5.10/drivers/misc/habanalabs/common/ |
H A D | hw_queue.c | 422 "generate signal CB, sob_id: %d, sob val: 0x%x, q_idx: %d\n", in init_signal_wait_cs() 423 cs_cmpl->hw_sob->sob_id, cs_cmpl->sob_val, q_idx); in init_signal_wait_cs() 426 cs_cmpl->hw_sob->sob_id); in init_signal_wait_cs() 459 "generate wait CB, sob_id: %d, sob_val: 0x%x, mon_id: %d, q_idx: %d\n", in init_signal_wait_cs() 460 cs_cmpl->hw_sob->sob_id, cs_cmpl->sob_val, in init_signal_wait_cs() 464 cs_cmpl->hw_sob->sob_id, in init_signal_wait_cs() 732 hw_sob->sob_id = hw_queue->base_sob_id + sob; in sync_stream_queue_init()
|
H A D | habanalabs.h | 182 * @sob_id: id of this SOB. 188 u32 sob_id; member 813 void (*gen_signal_cb)(struct hl_device *hdev, void *data, u16 sob_id); 814 void (*gen_wait_cb)(struct hl_device *hdev, void *data, u16 sob_id,
|
H A D | command_submission.c | 37 "SOB release shouldn't be called here, q_idx: %d, sob_id: %d\n", in hl_sob_reset_error() 38 hw_sob->q_idx, hw_sob->sob_id); in hl_sob_reset_error() 59 "CS 0x%llx type %d finished, sob_id: %d, sob_val: 0x%x\n", in hl_fence_release() 62 hl_cs_cmpl->hw_sob->sob_id, in hl_fence_release()
|
/kernel/linux/linux-6.6/drivers/accel/habanalabs/gaudi2/ |
H A D | gaudi2.c | 5118 * @sob_id: sync object ID. 5130 static void gaudi2_arm_monitors_for_virt_msix_db(struct hl_device *hdev, u32 sob_id, in gaudi2_arm_monitors_for_virt_msix_db() argument 5139 sob_offset = sob_id * sizeof(u32); in gaudi2_arm_monitors_for_virt_msix_db() 5169 sob_group = sob_id / 8; in gaudi2_arm_monitors_for_virt_msix_db() 5170 mask = ~BIT(sob_id & 0x7); in gaudi2_arm_monitors_for_virt_msix_db() 5198 u32 decoder_id, sob_id, first_mon_id, interrupt_id; in gaudi2_prepare_sm_for_virt_msix_db() local 5206 sob_id = GAUDI2_RESERVED_SOB_DEC_NRM_FIRST + decoder_id; in gaudi2_prepare_sm_for_virt_msix_db() 5209 gaudi2_arm_monitors_for_virt_msix_db(hdev, sob_id, first_mon_id, interrupt_id); in gaudi2_prepare_sm_for_virt_msix_db() 5211 sob_id = GAUDI2_RESERVED_SOB_DEC_ABNRM_FIRST + decoder_id; in gaudi2_prepare_sm_for_virt_msix_db() 5214 gaudi2_arm_monitors_for_virt_msix_db(hdev, sob_id, first_mon_i in gaudi2_prepare_sm_for_virt_msix_db() 5404 u32 sob_id; gaudi2_init_vdec_brdg_ctrl() local 6744 gaudi2_arm_cq_monitor(struct hl_device *hdev, u32 sob_id, u32 mon_id, u32 cq_id, u32 mon_payload, u32 sync_value) gaudi2_arm_cq_monitor() argument 10563 u32 mon_payload, sob_id, mon_id; gaudi2_pre_schedule_cs() local 10591 gaudi2_gen_signal_cb(struct hl_device *hdev, void *data, u16 sob_id, u32 size, bool eb) gaudi2_gen_signal_cb() argument 11081 gaudi2_get_sob_addr(struct hl_device *hdev, u32 sob_id) gaudi2_get_sob_addr() argument [all...] |
/kernel/linux/linux-6.6/drivers/accel/habanalabs/gaudi/ |
H A D | gaudi.c | 489 static u32 gaudi_gen_signal_cb(struct hl_device *hdev, void *data, u16 sob_id, 1094 u32 i, sob_id, sob_group_id, queue_id; in gaudi_collective_map_sobs() local 1099 sob_id = prop->hw_sob_group[sob_group_id].base_sob_id; in gaudi_collective_map_sobs() 1104 q->sync_stream_prop.collective_sob_id = sob_id + i; in gaudi_collective_map_sobs() 1113 sob_id + NIC_NUMBER_OF_ENGINES; in gaudi_collective_map_sobs() 1118 sob_id + NIC_NUMBER_OF_ENGINES; in gaudi_collective_map_sobs() 1166 u32 i, sob_id, reserved_sobs_per_group; in gaudi_collective_init() local 1172 sob_id = hdev->asic_prop.collective_first_sob; in gaudi_collective_init() 1181 prop->hw_sob_group[i].base_sob_id = sob_id; in gaudi_collective_init() 1182 sob_id in gaudi_collective_init() 8443 gaudi_get_sob_addr(struct hl_device *hdev, u32 sob_id) gaudi_get_sob_addr() argument 8448 gaudi_gen_signal_cb(struct hl_device *hdev, void *data, u16 sob_id, u32 size, bool eb) gaudi_gen_signal_cb() argument [all...] |
/kernel/linux/linux-5.10/drivers/misc/habanalabs/gaudi/ |
H A D | gaudi.c | 6391 static void gaudi_gen_signal_cb(struct hl_device *hdev, void *data, u16 sob_id) in gaudi_gen_signal_cb() argument 6404 ctl = FIELD_PREP(GAUDI_PKT_SHORT_CTL_ADDR_MASK, sob_id * 4); in gaudi_gen_signal_cb() 6436 static u32 gaudi_add_arm_monitor_pkt(struct packet_msg_short *pkt, u16 sob_id, in gaudi_add_arm_monitor_pkt() argument 6440 u8 mask = ~(1 << (sob_id & 0x7)); in gaudi_add_arm_monitor_pkt() 6444 value = FIELD_PREP(GAUDI_PKT_SHORT_VAL_MON_SYNC_GID_MASK, sob_id / 8); in gaudi_add_arm_monitor_pkt() 6485 static void gaudi_gen_wait_cb(struct hl_device *hdev, void *data, u16 sob_id, in gaudi_gen_wait_cb() argument 6576 size += gaudi_add_arm_monitor_pkt(buf + size, sob_id, sob_val, in gaudi_gen_wait_cb() 6587 dev_dbg(hdev->dev, "reset SOB, q_idx: %d, sob_id: %d\n", hw_sob->q_idx, in gaudi_reset_sob() 6588 hw_sob->sob_id); in gaudi_reset_sob() 6590 WREG32(mmSYNC_MNGR_W_S_SYNC_MNGR_OBJS_SOB_OBJ_0 + hw_sob->sob_id * in gaudi_reset_sob() [all...] |
/kernel/linux/linux-5.10/drivers/misc/habanalabs/goya/ |
H A D | goya.c | 5301 static void goya_gen_signal_cb(struct hl_device *hdev, void *data, u16 sob_id) in goya_gen_signal_cb() argument 5306 static void goya_gen_wait_cb(struct hl_device *hdev, void *data, u16 sob_id, in goya_gen_wait_cb() argument
|
/kernel/linux/linux-6.6/drivers/accel/habanalabs/goya/ |
H A D | goya.c | 5275 static u32 goya_gen_signal_cb(struct hl_device *hdev, void *data, u16 sob_id, in goya_gen_signal_cb() argument 5404 static u32 goya_get_sob_addr(struct hl_device *hdev, u32 sob_id) in goya_get_sob_addr() argument
|