Lines Matching refs:sde
432 static inline int sdma_empty(struct sdma_engine *sde) in sdma_empty() argument
434 return sde->descq_tail == sde->descq_head; in sdma_empty()
437 static inline u16 sdma_descq_freecnt(struct sdma_engine *sde) in sdma_descq_freecnt() argument
439 return sde->descq_cnt - in sdma_descq_freecnt()
440 (sde->descq_tail - in sdma_descq_freecnt()
441 READ_ONCE(sde->descq_head)) - 1; in sdma_descq_freecnt()
444 static inline u16 sdma_descq_inprocess(struct sdma_engine *sde) in sdma_descq_inprocess() argument
446 return sde->descq_cnt - sdma_descq_freecnt(sde); in sdma_descq_inprocess()
846 int sdma_send_txreq(struct sdma_engine *sde,
850 int sdma_send_txlist(struct sdma_engine *sde,
855 int sdma_ahg_alloc(struct sdma_engine *sde);
856 void sdma_ahg_free(struct sdma_engine *sde, int ahg_index);
898 static inline unsigned sdma_progress(struct sdma_engine *sde, unsigned seq, in sdma_progress() argument
901 if (read_seqretry(&sde->head_lock, seq)) { in sdma_progress()
902 sde->desc_avail = sdma_descq_freecnt(sde); in sdma_progress()
903 if (tx->num_desc > sde->desc_avail) in sdma_progress()
920 struct sdma_engine *sde, in sdma_iowait_schedule() argument
923 struct hfi1_pportdata *ppd = sde->dd->pport; in sdma_iowait_schedule()
925 iowait_schedule(wait, ppd->hfi1_wq, sde->cpu); in sdma_iowait_schedule()
929 void sdma_engine_error(struct sdma_engine *sde, u64 status);
930 void sdma_engine_interrupt(struct sdma_engine *sde, u64 status);
1005 struct sdma_engine *sde[]; member
1037 void _sdma_engine_progress_schedule(struct sdma_engine *sde);
1047 struct sdma_engine *sde) in sdma_engine_progress_schedule() argument
1049 if (!sde || sdma_descq_inprocess(sde) < (sde->descq_cnt / 8)) in sdma_engine_progress_schedule()
1051 _sdma_engine_progress_schedule(sde); in sdma_engine_progress_schedule()
1066 ssize_t sdma_get_cpu_to_sde_map(struct sdma_engine *sde, char *buf);
1067 ssize_t sdma_set_cpu_to_sde_map(struct sdma_engine *sde, const char *buf,
1069 int sdma_engine_get_vl(struct sdma_engine *sde);