hl_cs
static void cs_rollback(struct hl_device *hdev, struct hl_cs *cs)
struct hl_cs *cs, *tmp;
struct hl_cs *cs;
struct hl_cs *cs = job->cs;
struct hl_cs *cs = container_of(work, struct hl_cs, finish_work);
struct hl_cs *cs;
static int cs_staged_submission(struct hl_device *hdev, struct hl_cs *cs,
struct hl_cs *cs;
struct hl_ctx *ctx, struct hl_cs *cs,
struct hl_cs *cs;
void cs_get(struct hl_cs *cs)
static int cs_get_unless_zero(struct hl_cs *cs)
static void cs_put(struct hl_cs *cs)
bool cs_needs_completion(struct hl_cs *cs)
bool cs_needs_timeout(struct hl_cs *cs)
struct hl_cs *cs = job->cs;
struct hl_cs *hl_staged_cs_find_first(struct hl_device *hdev, u64 cs_seq)
struct hl_cs *cs;
bool is_staged_cs_last_exists(struct hl_device *hdev, struct hl_cs *cs)
struct hl_cs *last_entry;
last_entry = list_last_entry(&cs->staged_cs_node, struct hl_cs,
static void staged_cs_get(struct hl_device *hdev, struct hl_cs *cs)
static void staged_cs_put(struct hl_device *hdev, struct hl_cs *cs)
static void cs_handle_tdr(struct hl_device *hdev, struct hl_cs *cs)
struct hl_cs *next = NULL, *iter, *first_cs;
static void complete_multi_cs(struct hl_device *hdev, struct hl_cs *cs)
struct hl_cs *cs,
struct hl_cs *cs = container_of(ref, struct hl_cs, refcount);
struct hl_cs *staged_cs, *tmp_cs;
struct hl_cs *cs = container_of(work, struct hl_cs, work_tdr.work);
struct hl_cs **cs_new, u32 flags, u32 timeout)
struct hl_cs *cs;
struct hl_cs *cs;
void hl_debugfs_add_cs(struct hl_cs *cs)
void hl_debugfs_remove_cs(struct hl_cs *cs)
hdev->shadow_cs_queue = kzalloc_objs(struct hl_cs *,
struct hl_cs;
int (*pre_schedule_cs)(struct hl_cs *cs);
int (*collective_wait_init_cs)(struct hl_cs *cs);
struct hl_ctx *ctx, struct hl_cs *cs,
struct hl_cs *cs;
struct hl_cs **shadow_cs_queue;
int hl_hw_queue_schedule_cs(struct hl_cs *cs);
void hl_hw_queue_update_ci(struct hl_cs *cs);
void cs_get(struct hl_cs *cs);
bool cs_needs_completion(struct hl_cs *cs);
bool cs_needs_timeout(struct hl_cs *cs);
bool is_staged_cs_last_exists(struct hl_device *hdev, struct hl_cs *cs);
struct hl_cs *hl_staged_cs_find_first(struct hl_device *hdev, u64 cs_seq);
struct hl_cs *cs, struct hl_cs_job *job,
void hl_debugfs_add_cs(struct hl_cs *cs);
void hl_debugfs_remove_cs(struct hl_cs *cs);
static inline void hl_debugfs_add_cs(struct hl_cs *cs)
static inline void hl_debugfs_remove_cs(struct hl_cs *cs)
void hl_hw_queue_update_ci(struct hl_cs *cs)
struct hl_cs *cs, struct hl_cs_job *job,
static int init_wait_cs(struct hl_device *hdev, struct hl_cs *cs,
static int init_signal_wait_cs(struct hl_cs *cs)
(struct hl_device *hdev, struct hl_cs *cs)
int hl_hw_queue_schedule_cs(struct hl_cs *cs)
struct hl_cs *staged_cs;
struct hl_cs, mirror_node) == cs;
struct hl_cs *cs;
static int gaudi_collective_wait_init_cs(struct hl_cs *cs)
struct hl_ctx *ctx, struct hl_cs *cs,
struct hl_ctx *ctx, struct hl_cs *cs,
static int gaudi_pre_schedule_cs(struct hl_cs *cs)
static int gaudi2_pre_schedule_cs(struct hl_cs *cs)
static int gaudi2_collective_wait_init_cs(struct hl_cs *cs)
struct hl_cs *cs, u32 wait_queue_id,
static int goya_pre_schedule_cs(struct hl_cs *cs)
static int goya_collective_wait_init_cs(struct hl_cs *cs)
struct hl_ctx *ctx, struct hl_cs *cs, u32 wait_queue_id,