Lines Matching defs:qmgr
23 #include "qmgr.h"
26 nvkm_falcon_qmgr_seq_acquire(struct nvkm_falcon_qmgr *qmgr)
28 const struct nvkm_subdev *subdev = qmgr->falcon->owner;
32 mutex_lock(&qmgr->seq.mutex);
33 index = find_first_zero_bit(qmgr->seq.tbl, NVKM_FALCON_QMGR_SEQ_NUM);
36 mutex_unlock(&qmgr->seq.mutex);
40 set_bit(index, qmgr->seq.tbl);
41 mutex_unlock(&qmgr->seq.mutex);
43 seq = &qmgr->seq.id[index];
49 nvkm_falcon_qmgr_seq_release(struct nvkm_falcon_qmgr *qmgr,
56 clear_bit(seq->id, qmgr->seq.tbl);
62 struct nvkm_falcon_qmgr *qmgr = *pqmgr;
63 if (qmgr) {
73 struct nvkm_falcon_qmgr *qmgr;
76 if (!(qmgr = *pqmgr = kzalloc(sizeof(*qmgr), GFP_KERNEL)))
79 qmgr->falcon = falcon;
80 mutex_init(&qmgr->seq.mutex);
82 qmgr->seq.id[i].id = i;
83 init_completion(&qmgr->seq.id[i].done);