Searched refs:wq (Results 1 - 25 of 82) sorted by relevance

1234

/freebsd-11.0-release/sys/dev/mlx5/mlx5_core/
H A Dwq.h25 * $FreeBSD: releng/11.0/sys/dev/mlx5/mlx5_core/wq.h 290650 2015-11-10 12:20:22Z hselasky $
73 void *wqc, struct mlx5_wq_cyc *wq,
75 u32 mlx5_wq_cyc_get_size(struct mlx5_wq_cyc *wq);
78 void *cqc, struct mlx5_cqwq *wq,
80 u32 mlx5_cqwq_get_size(struct mlx5_cqwq *wq);
83 void *wqc, struct mlx5_wq_ll *wq,
85 u32 mlx5_wq_ll_get_size(struct mlx5_wq_ll *wq);
89 static inline u16 mlx5_wq_cyc_ctr2ix(struct mlx5_wq_cyc *wq, u16 ctr) argument
91 return ctr & wq->sz_m1;
94 static inline void *mlx5_wq_cyc_get_wqe(struct mlx5_wq_cyc *wq, u1 argument
107 mlx5_cqwq_get_ci(struct mlx5_cqwq *wq) argument
112 mlx5_cqwq_get_wqe(struct mlx5_cqwq *wq, u32 ix) argument
117 mlx5_cqwq_get_wrap_cnt(struct mlx5_cqwq *wq) argument
122 mlx5_cqwq_pop(struct mlx5_cqwq *wq) argument
127 mlx5_cqwq_update_db_record(struct mlx5_cqwq *wq) argument
132 mlx5_wq_ll_is_full(struct mlx5_wq_ll *wq) argument
137 mlx5_wq_ll_is_empty(struct mlx5_wq_ll *wq) argument
142 mlx5_wq_ll_push(struct mlx5_wq_ll *wq, u16 head_next) argument
149 mlx5_wq_ll_pop(struct mlx5_wq_ll *wq, __be16 ix, __be16 *next_tail_next) argument
156 mlx5_wq_ll_update_db_record(struct mlx5_wq_ll *wq) argument
161 mlx5_wq_ll_get_wqe(struct mlx5_wq_ll *wq, u16 ix) argument
[all...]
H A Dmlx5_wq.c29 #include "wq.h"
32 u32 mlx5_wq_cyc_get_size(struct mlx5_wq_cyc *wq) argument
34 return (u32)wq->sz_m1 + 1;
37 u32 mlx5_cqwq_get_size(struct mlx5_cqwq *wq) argument
39 return wq->sz_m1 + 1;
42 u32 mlx5_wq_ll_get_size(struct mlx5_wq_ll *wq) argument
44 return (u32)wq->sz_m1 + 1;
47 static u32 mlx5_wq_cyc_get_byte_size(struct mlx5_wq_cyc *wq) argument
49 return mlx5_wq_cyc_get_size(wq) << wq
52 mlx5_cqwq_get_byte_size(struct mlx5_cqwq *wq) argument
57 mlx5_wq_ll_get_byte_size(struct mlx5_wq_ll *wq) argument
62 mlx5_wq_cyc_create(struct mlx5_core_dev *mdev, struct mlx5_wq_param *param, void *wqc, struct mlx5_wq_cyc *wq, struct mlx5_wq_ctrl *wq_ctrl) argument
99 mlx5_cqwq_create(struct mlx5_core_dev *mdev, struct mlx5_wq_param *param, void *cqc, struct mlx5_cqwq *wq, struct mlx5_wq_ctrl *wq_ctrl) argument
137 mlx5_wq_ll_create(struct mlx5_core_dev *mdev, struct mlx5_wq_param *param, void *wqc, struct mlx5_wq_ll *wq, struct mlx5_wq_ctrl *wq_ctrl) argument
[all...]
H A Dmlx5_srq.c62 void *wq = MLX5_ADDR_OF(rmpc, rmpc, wq); local
76 MLX5_SET(wq, wq, wq_signature, MLX5_GET(srqc, srqc, wq_signature));
77 MLX5_SET(wq, wq, log_wq_pg_sz, MLX5_GET(srqc, srqc, log_page_size));
78 MLX5_SET(wq, wq, log_wq_stride, MLX5_GET(srqc, srqc, log_rq_stride) + 4);
79 MLX5_SET(wq, wq, log_wq_s
[all...]
/freebsd-11.0-release/cddl/contrib/opensolaris/tools/ctf/cvt/
H A Dctfmerge.c286 finalize_phase_one(workqueue_t *wq) argument
302 for (startslot = -1, i = 0; i < wq->wq_nwipslots; i++) {
303 if (wq->wq_wip[i].wip_batchid == wq->wq_lastdonebatch + 1) {
311 for (i = startslot; i < startslot + wq->wq_nwipslots; i++) {
312 int slotnum = i % wq->wq_nwipslots;
313 wip_t *wipslot = &wq->wq_wip[slotnum];
322 fifo_add(wq->wq_donequeue, wipslot->wip_td);
323 wq->wq_wip[slotnum].wip_td = NULL;
327 wq
334 init_phase_two(workqueue_t *wq) argument
362 wip_save_work(workqueue_t *wq, wip_t *slot, int slotnum) argument
400 worker_runphase1(workqueue_t *wq) argument
447 worker_runphase2(workqueue_t *wq) argument
518 worker_thread(workqueue_t *wq) argument
552 workqueue_t *wq = arg; local
633 wq_init(workqueue_t *wq, int nfiles) argument
694 start_threads(workqueue_t *wq) argument
723 join_threads(workqueue_t *wq) argument
748 static workqueue_t wq; variable
[all...]
/freebsd-11.0-release/contrib/ofed/libcxgb4/src/
H A Dcq.c45 static void insert_recv_cqe(struct t4_wq *wq, struct t4_cq *cq) argument
49 PDBG("%s wq %p cq %p sw_cidx %u sw_pidx %u\n", __func__,
50 wq, cq, cq->sw_cidx, cq->sw_pidx);
56 V_CQE_QPID(wq->sq.qid));
62 int c4iw_flush_rq(struct t4_wq *wq, struct t4_cq *cq, int count) argument
65 int in_use = wq->rq.in_use - count;
68 PDBG("%s wq %p cq %p rq.in_use %u skip count %u\n", __func__,
69 wq, cq, wq->rq.in_use, count);
71 insert_recv_cqe(wq, c
77 insert_sq_cqe(struct t4_wq *wq, struct t4_cq *cq, struct t4_swsqe *swcqe) argument
101 struct t4_wq *wq = &qhp->wq; local
129 flush_completed_wrs(struct t4_wq *wq, struct t4_cq *cq) argument
166 create_read_req_cqe(struct t4_wq *wq, struct t4_cqe *hw_cqe, struct t4_cqe *read_cqe) argument
178 advance_oldest_read(struct t4_wq *wq) argument
287 cqe_completes_wr(struct t4_cqe *cqe, struct t4_wq *wq) argument
303 c4iw_count_rcqes(struct t4_cq *cq, struct t4_wq *wq, int *count) argument
348 poll_cq(struct t4_wq *wq, struct t4_cq *cq, struct t4_cqe *cqe, u8 *cqe_flushed, u64 *cookie, u32 *credit) argument
567 struct t4_wq *wq; local
[all...]
H A Dverbs.c332 qhp->wq.qid_mask = resp.qid_mask;
334 qhp->wq.sq.qid = resp.sqid;
335 qhp->wq.sq.size = resp.sq_size;
336 qhp->wq.sq.memsize = resp.sq_memsize;
337 qhp->wq.sq.flags = 0;
338 qhp->wq.rq.msn = 1;
339 qhp->wq.rq.qid = resp.rqid;
340 qhp->wq.rq.size = resp.rq_size;
341 qhp->wq.rq.memsize = resp.rq_memsize;
349 qhp->wq
[all...]
H A Dt4.h375 static inline void t4_ma_sync(struct t4_wq *wq, int page_size) argument
378 *((volatile u32 *)wq->sq.ma_sync) = 1;
381 static inline int t4_rqes_posted(struct t4_wq *wq) argument
383 return wq->rq.in_use;
386 static inline int t4_rq_empty(struct t4_wq *wq) argument
388 return wq->rq.in_use == 0;
391 static inline int t4_rq_full(struct t4_wq *wq) argument
393 return wq->rq.in_use == (wq->rq.size - 1);
396 static inline u32 t4_rq_avail(struct t4_wq *wq) argument
401 t4_rq_produce(struct t4_wq *wq, u8 len16) argument
413 t4_rq_consume(struct t4_wq *wq) argument
424 t4_sq_empty(struct t4_wq *wq) argument
429 t4_sq_full(struct t4_wq *wq) argument
434 t4_sq_avail(struct t4_wq *wq) argument
439 t4_sq_onchip(struct t4_wq *wq) argument
444 t4_sq_produce(struct t4_wq *wq, u8 len16) argument
456 t4_sq_consume(struct t4_wq *wq) argument
487 t4_ring_sq_db(struct t4_wq *wq, u16 inc, u8 t5, u8 len16, union t4_wr *wqe) argument
520 t4_ring_rq_db(struct t4_wq *wq, u16 inc, u8 t5, u8 len16, union t4_recv_wr *wqe) argument
540 t4_wq_in_error(struct t4_wq *wq) argument
545 t4_set_wq_in_error(struct t4_wq *wq) argument
552 t4_wq_db_enabled(struct t4_wq *wq) argument
[all...]
H A Dqp.c48 static void copy_wr_to_sq(struct t4_wq *wq, union t4_wr *wqe, u8 len16) argument
53 dst = (u64 *)((u8 *)wq->sq.queue + wq->sq.wq_pidx * T4_EQ_ENTRY_SIZE);
54 if (t4_sq_onchip(wq)) {
60 if (dst == (u64 *)&wq->sq.queue[wq->sq.size])
61 dst = (u64 *)wq->sq.queue;
63 if (dst == (u64 *)&wq->sq.queue[wq->sq.size])
64 dst = (u64 *)wq
69 copy_wr_to_rq(struct t4_wq *wq, union t4_recv_wr *wqe, u8 len16) argument
[all...]
H A Ddev.c265 qhp->wq.sq.qid,
266 qhp->wq.error,
267 qhp->wq.flushed,
268 qhp->wq.qid_mask,
269 qhp->wq.sq.qid,
270 qhp->wq.sq.queue,
271 qhp->wq.sq.sw_sq,
272 qhp->wq.sq.cidx,
273 qhp->wq.sq.pidx,
274 qhp->wq
[all...]
/freebsd-11.0-release/sys/dev/cxgbe/iw_cxgbe/
H A Dt4.h344 static inline int t4_rqes_posted(struct t4_wq *wq) argument
346 return wq->rq.in_use;
349 static inline int t4_rq_empty(struct t4_wq *wq) argument
351 return wq->rq.in_use == 0;
354 static inline int t4_rq_full(struct t4_wq *wq) argument
356 return wq->rq.in_use == (wq->rq.size - 1);
359 static inline u32 t4_rq_avail(struct t4_wq *wq) argument
361 return wq->rq.size - 1 - wq
364 t4_rq_produce(struct t4_wq *wq, u8 len16) argument
374 t4_rq_consume(struct t4_wq *wq) argument
382 t4_rq_host_wq_pidx(struct t4_wq *wq) argument
387 t4_rq_wq_size(struct t4_wq *wq) argument
392 t4_sq_empty(struct t4_wq *wq) argument
397 t4_sq_full(struct t4_wq *wq) argument
402 t4_sq_avail(struct t4_wq *wq) argument
407 t4_sq_produce(struct t4_wq *wq, u8 len16) argument
417 t4_sq_consume(struct t4_wq *wq) argument
424 t4_sq_host_wq_pidx(struct t4_wq *wq) argument
429 t4_sq_wq_size(struct t4_wq *wq) argument
434 t4_ring_sq_db(struct t4_wq *wq, u16 inc) argument
440 t4_ring_rq_db(struct t4_wq *wq, u16 inc) argument
446 t4_wq_in_error(struct t4_wq *wq) argument
451 t4_set_wq_in_error(struct t4_wq *wq) argument
456 t4_disable_wq_db(struct t4_wq *wq) argument
461 t4_enable_wq_db(struct t4_wq *wq) argument
466 t4_wq_db_enabled(struct t4_wq *wq) argument
[all...]
H A Dcq.c197 static void insert_recv_cqe(struct t4_wq *wq, struct t4_cq *cq) argument
201 CTR5(KTR_IW_CXGBE, "%s wq %p cq %p sw_cidx %u sw_pidx %u", __func__, wq,
208 V_CQE_QPID(wq->sq.qid));
214 int c4iw_flush_rq(struct t4_wq *wq, struct t4_cq *cq, int count) argument
217 int in_use = wq->rq.in_use - count;
220 CTR5(KTR_IW_CXGBE, "%s wq %p cq %p rq.in_use %u skip count %u",
221 __func__, wq, cq, wq->rq.in_use, count);
223 insert_recv_cqe(wq, c
229 insert_sq_cqe(struct t4_wq *wq, struct t4_cq *cq, struct t4_swsqe *swcqe) argument
248 c4iw_flush_sq(struct t4_wq *wq, struct t4_cq *cq, int count) argument
288 cqe_completes_wr(struct t4_cqe *cqe, struct t4_wq *wq) argument
304 c4iw_count_scqes(struct t4_cq *cq, struct t4_wq *wq, int *count) argument
323 c4iw_count_rcqes(struct t4_cq *cq, struct t4_wq *wq, int *count) argument
342 flush_completed_wrs(struct t4_wq *wq, struct t4_cq *cq) argument
374 create_read_req_cqe(struct t4_wq *wq, struct t4_cqe *hw_cqe, struct t4_cqe *read_cqe) argument
389 advance_oldest_read(struct t4_wq *wq) argument
423 poll_cq(struct t4_wq *wq, struct t4_cq *cq, struct t4_cqe *cqe, u8 *cqe_flushed, u64 *cookie, u32 *credit) argument
595 struct t4_wq *wq; local
[all...]
H A Dqp.c108 static int destroy_qp(struct c4iw_rdev *rdev, struct t4_wq *wq, argument
115 contigfree(wq->rq.queue, wq->rq.memsize, M_DEVBUF);
116 dealloc_sq(rdev, &wq->sq);
117 c4iw_rqtpool_free(rdev, wq->rq.rqt_hwaddr, wq->rq.rqt_size);
118 kfree(wq->rq.sw_rq);
119 kfree(wq->sq.sw_sq);
120 c4iw_put_qpid(rdev, wq->rq.qid, uctx);
121 c4iw_put_qpid(rdev, wq
125 create_qp(struct c4iw_rdev *rdev, struct t4_wq *wq, struct t4_cq *rcq, struct t4_cq *scq, struct c4iw_dev_ucontext *uctx) argument
[all...]
/freebsd-11.0-release/sys/compat/linuxkpi/common/include/linux/
H A Dworkqueue.h98 queue_work(struct workqueue_struct *wq, struct work_struct *work) argument
100 work->taskqueue = wq->taskqueue;
102 if (atomic_read(&wq->draining) != 0)
105 return (!taskqueue_enqueue(wq->taskqueue, &work->work_task));
109 queue_delayed_work(struct workqueue_struct *wq, struct delayed_work *work, argument
114 work->work.taskqueue = wq->taskqueue;
115 if (atomic_read(&wq->draining) != 0) {
132 struct workqueue_struct wq; local
134 wq.taskqueue = taskqueue_thread;
135 atomic_set(&wq
166 drain_workqueue(struct workqueue_struct *wq) argument
208 mod_delayed_work(struct workqueue_struct *wq, struct delayed_work *dwork, unsigned long delay) argument
[all...]
/freebsd-11.0-release/sys/dev/mlx5/mlx5_en/
H A Dmlx5_en_txrx.c35 cqe = mlx5_cqwq_get_wqe(&cq->wq, mlx5_cqwq_get_ci(&cq->wq));
37 if ((cqe->op_own ^ mlx5_cqwq_get_wrap_cnt(&cq->wq)) & MLX5_CQE_OWNER_MASK)
H A Dmlx5_en_rx.c82 while (!mlx5_wq_ll_is_full(&rq->wq)) {
83 struct mlx5e_rx_wqe *wqe = mlx5_wq_ll_get_wqe(&rq->wq, rq->wq.head);
85 if (unlikely(mlx5e_alloc_rx_wqe(rq, wqe, rq->wq.head)))
88 mlx5_wq_ll_push(&rq->wq, be16_to_cpu(wqe->next.next_wqe_index));
94 mlx5_wq_ll_update_db_record(&rq->wq);
257 memcpy(data, mlx5_cqwq_get_wqe(&cq->wq, (cc & cq->wq.sz_m1)),
264 memcpy(mlx5_cqwq_get_wqe(&cq->wq, cc & cq->wq
[all...]
H A Dmlx5_en_main.c39 struct mlx5_wq_param wq; member in struct:mlx5e_rq_param
44 struct mlx5_wq_param wq; member in struct:mlx5e_sq_param
49 struct mlx5_wq_param wq; member in struct:mlx5e_cq_param
622 void *rqc_wq = MLX5_ADDR_OF(rqc, rqc, wq);
643 err = mlx5_wq_ll_create(mdev, &param->wq, rqc_wq, &rq->wq,
648 rq->wq.db = &rq->wq.db[MLX5_RCV_DBR];
668 wq_sz = mlx5_wq_ll_get_size(&rq->wq);
675 struct mlx5e_rx_wqe *wqe = mlx5_wq_ll_get_wqe(&rq->wq,
756 void *wq; local
835 struct mlx5_wq_ll *wq = &rq->wq; local
1071 void *wq; local
1640 void *wq = MLX5_ADDR_OF(rqc, rqc, wq); local
1658 void *wq = MLX5_ADDR_OF(sqc, sqc, wq); local
[all...]
/freebsd-11.0-release/sys/dev/oce/
H A Doce_queue.c49 static int oce_wq_create(struct oce_wq *wq, struct oce_eq *eq);
50 static void oce_wq_free(struct oce_wq *wq);
51 static void oce_wq_del(struct oce_wq *wq);
90 struct oce_wq *wq; local
95 for_all_wq_queues(sc, wq, i) {
96 sc->wq[i] = oce_wq_init(sc, sc->tx_ring_size,
98 if (!sc->wq[i])
131 for_all_wq_queues(sc, wq, i) {
132 rc = oce_wq_create(wq, sc->eq[i]);
135 wq
168 struct oce_wq *wq; local
207 struct oce_wq *wq; local
281 oce_wq_free(struct oce_wq *wq) argument
318 oce_wq_create(struct oce_wq *wq, struct oce_eq *eq) argument
365 oce_wq_del(struct oce_wq *wq) argument
970 oce_start_wq(struct oce_wq *wq) argument
1072 oce_drain_wq_cq(struct oce_wq *wq) argument
[all...]
H A Doce_if.c142 static void oce_tx_restart(POCE_SOFTC sc, struct oce_wq *wq);
143 static void oce_tx_complete(struct oce_wq *wq, uint32_t wqe_idx,
146 struct oce_wq *wq);
562 struct oce_wq *wq = NULL; local
569 wq = sc->wq[queue_index];
571 LOCK(&wq->tx_lock);
572 status = oce_multiq_transmit(ifp, m, wq);
573 UNLOCK(&wq->tx_lock);
588 while ((m = buf_ring_dequeue_sc(sc->wq[
869 struct oce_wq *wq = sc->wq[wq_index]; local
1029 oce_tx_complete(struct oce_wq *wq, uint32_t wqe_idx, uint32_t status) argument
1057 oce_tx_restart(POCE_SOFTC sc, struct oce_wq *wq) argument
1145 struct oce_wq *wq = arg; local
1210 struct oce_wq *wq = (struct oce_wq *)arg; local
1245 oce_multiq_transmit(struct ifnet *ifp, struct mbuf *m, struct oce_wq *wq) argument
2050 struct oce_wq *wq; local
2111 struct oce_wq *wq; local
[all...]
/freebsd-11.0-release/sys/dev/cxgb/ulp/iw_cxgb/
H A Diw_cxgb_hal.c295 struct t3_wq *wq, struct cxio_ucontext *uctx)
297 int depth = 1UL << wq->size_log2;
298 int rqsize = 1UL << wq->rq_size_log2;
300 wq->qpid = get_qpid(rdev_p, uctx);
301 if (!wq->qpid)
304 wq->rq = malloc(depth * sizeof(struct t3_swrq), M_DEVBUF, M_NOWAIT|M_ZERO);
305 if (!wq->rq)
308 wq->rq_addr = cxio_hal_rqtpool_alloc(rdev_p, rqsize);
309 if (!wq->rq_addr)
312 wq
294 cxio_create_qp(struct cxio_rdev *rdev_p, u32 kernel_domain, struct t3_wq *wq, struct cxio_ucontext *uctx) argument
362 cxio_destroy_qp(struct cxio_rdev *rdev_p, struct t3_wq *wq, struct cxio_ucontext *uctx) argument
383 insert_recv_cqe(struct t3_wq *wq, struct t3_cq *cq) argument
402 cxio_flush_rq(struct t3_wq *wq, struct t3_cq *cq, int count) argument
421 insert_sq_cqe(struct t3_wq *wq, struct t3_cq *cq, struct t3_swsq *sqp) argument
443 cxio_flush_sq(struct t3_wq *wq, struct t3_cq *cq, int count) argument
482 cqe_completes_wr(struct t3_cqe *cqe, struct t3_wq *wq) argument
501 cxio_count_scqes(struct t3_cq *cq, struct t3_wq *wq, int *count) argument
519 cxio_count_rcqes(struct t3_cq *cq, struct t3_wq *wq, int *count) argument
1077 flush_completed_wrs(struct t3_wq *wq, struct t3_cq *cq) argument
1107 create_read_req_cqe(struct t3_wq *wq, struct t3_cqe *hw_cqe, struct t3_cqe *read_cqe) argument
1122 advance_oldest_read(struct t3_wq *wq) argument
1154 cxio_poll_cq(struct t3_wq *wq, struct t3_cq *cq, struct t3_cqe *cqe, u8 *cqe_flushed, u64 *cookie, u32 *credit) argument
[all...]
H A Diw_cxgb_qp.c282 qhp->wq.rq[Q_PTR2IDX(qhp->wq.rq_wptr,
283 qhp->wq.rq_size_log2)].wr_id = wr->wr_id;
284 qhp->wq.rq[Q_PTR2IDX(qhp->wq.rq_wptr,
285 qhp->wq.rq_size_log2)].pbl_addr = 0;
346 qhp->wq.rq[Q_PTR2IDX(qhp->wq.rq_wptr,
347 qhp->wq.rq_size_log2)].wr_id = wr->wr_id;
348 qhp->wq
[all...]
H A Diw_cxgb_cq.c93 struct t3_wq *wq; local
106 wq = NULL;
109 wq = &(qhp->wq);
111 ret = cxio_poll_cq(wq, &(chp->cq), &cqe, &cqe_flushed, &cookie,
225 if (wq)
H A Diw_cxgb_hal.h144 int cxio_create_qp(struct cxio_rdev *rdev, u32 kernel_domain, struct t3_wq *wq,
146 int cxio_destroy_qp(struct cxio_rdev *rdev, struct t3_wq *wq,
168 int cxio_flush_rq(struct t3_wq *wq, struct t3_cq *cq, int count);
169 int cxio_flush_sq(struct t3_wq *wq, struct t3_cq *cq, int count);
170 void cxio_count_rcqes(struct t3_cq *cq, struct t3_wq *wq, int *count);
171 void cxio_count_scqes(struct t3_cq *cq, struct t3_wq *wq, int *count);
173 int cxio_poll_cq(struct t3_wq *wq, struct t3_cq *cq, struct t3_cqe *cqe,
/freebsd-11.0-release/contrib/ofed/libmlx4/src/
H A Dcq.c196 struct mlx4_wq *wq; local
251 wq = &(*cur_qp)->sq;
253 wq->tail += (uint16_t) (wqe_index - (uint16_t) wq->tail);
254 wc->wr_id = wq->wrid[wq->tail & (wq->wqe_cnt - 1)];
255 ++wq->tail;
266 wq = &(*cur_qp)->rq;
267 wc->wr_id = wq
[all...]
/freebsd-11.0-release/contrib/ofed/libmthca/src/
H A Dcq.c295 struct mthca_wq *wq; local
340 wq = &(*cur_qp)->sq;
341 wqe_index = ((ntohl(cqe->wqe) - (*cur_qp)->send_wqe_offset) >> wq->wqe_shift);
346 wq = NULL;
352 wq = &(*cur_qp)->rq;
354 wqe_index = wqe >> wq->wqe_shift;
362 wqe_index = wq->max - 1;
366 if (wq) {
367 if (wq->last_comp < wqe_index)
368 wq
[all...]
/freebsd-11.0-release/sys/dev/drm2/radeon/
H A Dradeon_sa.c61 cv_init(&sa_manager->wq, "drm__radeon_sa_manager__wq");
98 cv_destroy(&sa_manager->wq);
364 r = -cv_wait_sig(&sa_manager->wq,
402 cv_broadcast(&sa_manager->wq);
413 spin_lock(&sa_manager->wq.lock);
428 spin_unlock(&sa_manager->wq.lock);

Completed in 213 milliseconds

1234