Home
last modified time | relevance | path

Searched refs:mleq (Results 1 – 4 of 4) sorted by relevance

/illumos-gate/usr/src/uts/common/io/mlxcx/
H A Dmlxcx_intr.c65 cv_wait(&mleq->mleq_cv, &mleq->mleq_mtx); in mlxcx_intr_disable()
69 mutex_exit(&mleq->mleq_mtx); in mlxcx_intr_disable()
98 cv_destroy(&mleq->mleq_cv); in mlxcx_intr_teardown()
115 const uint_t swowner = ((mleq->mleq_cc >> mleq->mleq_entshift) & 1); in mlxcx_eq_next()
126 ci = mleq->mleq_cc & (mleq->mleq_nents - 1); in mlxcx_eq_next()
128 ent = &mleq->mleq_ent[ci]; in mlxcx_eq_next()
137 ++mleq->mleq_cc; in mlxcx_eq_next()
170 mleq->mleq_cc_armed = mleq->mleq_cc; in mlxcx_arm_eq()
860 mlxcx_intr_fini(mleq); in mlxcx_intr_async()
1077 mleq->mleq_badintrs = 0; in mlxcx_intr_n()
[all …]
H A Dmlxcx.c898 mleq->mleq_nents = (1 << mleq->mleq_entshift); in mlxcx_eq_alloc_dma()
912 mleq->mleq_ent = (mlxcx_eventq_ent_t *)mleq->mleq_dma.mxdb_va; in mlxcx_eq_alloc_dma()
930 mleq->mleq_ent = NULL; in mlxcx_eq_rele_dma()
1037 mlxcx_event_queue_t *mleq; in mlxcx_teardown_eqs() local
1041 mleq = &mlxp->mlx_eqs[i]; in mlxcx_teardown_eqs()
1048 i, mleq->mleq_num); in mlxcx_teardown_eqs()
2399 mleq->mleq_mlx = mlxp; in mlxcx_setup_eq()
2420 mlxcx_arm_eq(mlxp, mleq); in mlxcx_setup_eq()
2430 mlxcx_event_queue_t *mleq; in mlxcx_eq_set_attached() local
2487 mlxcx_event_queue_t *mleq; in mlxcx_setup_eqs() local
[all …]
H A Dmlxcx_cmd.c2139 ASSERT(mutex_owned(&mleq->mleq_mtx)); in mlxcx_cmd_create_eq()
2140 VERIFY(mleq->mleq_state & MLXCX_EQ_ALLOC); in mlxcx_cmd_create_eq()
2150 ctx->mleqc_intr = mleq->mleq_intr_index; in mlxcx_cmd_create_eq()
2180 mleq->mleq_state |= MLXCX_EQ_CREATED; in mlxcx_cmd_create_eq()
2181 mleq->mleq_num = out.mlxo_create_eq_eqn; in mlxcx_cmd_create_eq()
2199 VERIFY(mleq->mleq_state & MLXCX_EQ_ALLOC); in mlxcx_cmd_query_eq()
2206 in.mlxi_query_eq_eqn = mleq->mleq_num; in mlxcx_cmd_query_eq()
2234 ASSERT(mutex_owned(&mleq->mleq_mtx)); in mlxcx_cmd_destroy_eq()
2235 VERIFY(mleq->mleq_state & MLXCX_EQ_ALLOC); in mlxcx_cmd_destroy_eq()
2242 in.mlxi_destroy_eq_eqn = mleq->mleq_num; in mlxcx_cmd_destroy_eq()
[all …]
H A Dmlxcx_ring.c250 mlxcx_event_queue_t *mleq; in mlxcx_cq_teardown() local
285 mleq = mlcq->mlcq_eq; in mlxcx_cq_teardown()
287 mleq = NULL; in mlxcx_cq_teardown()
308 if (mleq != NULL) { in mlxcx_cq_teardown()
309 mutex_enter(&mleq->mleq_mtx); in mlxcx_cq_teardown()
316 avl_remove(&mleq->mleq_cqs, mlcq); in mlxcx_cq_teardown()
320 mutex_exit(&mleq->mleq_mtx); in mlxcx_cq_teardown()