Lines Matching refs:chp
175 struct c4iw_cq *chp;
179 chp = calloc(1, sizeof *chp);
180 if (!chp) {
186 &chp->ibv_cq, &cmd, sizeof cmd,
195 pthread_spin_init(&chp->lock, PTHREAD_PROCESS_PRIVATE);
197 gettimeofday(&chp->time, NULL);
199 chp->rhp = dev;
200 chp->cq.qid_mask = resp.qid_mask;
201 chp->cq.cqid = resp.cqid;
202 chp->cq.size = resp.size;
203 chp->cq.memsize = resp.memsize;
204 chp->cq.gen = 1;
205 chp->cq.queue = mmap(NULL, chp->cq.memsize, PROT_READ|PROT_WRITE,
207 if (chp->cq.queue == MAP_FAILED)
210 chp->cq.ugts = mmap(NULL, c4iw_page_size, PROT_WRITE, MAP_SHARED,
212 if (chp->cq.ugts == MAP_FAILED)
215 if (dev_is_t5(chp->rhp))
216 chp->cq.ugts += 5;
218 chp->cq.ugts += 1;
219 chp->cq.sw_queue = calloc(chp->cq.size, sizeof *chp->cq.queue);
220 if (!chp->cq.sw_queue)
225 __func__, chp->cq.cqid, resp.key, chp->cq.queue,
226 chp->cq.memsize, resp.gts_key, chp->cq.ugts, chp->cq.qid_mask);
229 dev->cqid2ptr[chp->cq.cqid] = chp;
232 return &chp->ibv_cq;
234 munmap(MASKED(chp->cq.ugts), c4iw_page_size);
236 munmap(chp->cq.queue, chp->cq.memsize);
238 (void)ibv_cmd_destroy_cq(&chp->ibv_cq);
240 free(chp);
262 struct c4iw_cq *chp = to_c4iw_cq(ibcq);
265 chp->cq.error = 1;
270 munmap(MASKED(chp->cq.ugts), c4iw_page_size);
271 munmap(chp->cq.queue, chp->cq.memsize);
274 dev->cqid2ptr[chp->cq.cqid] = NULL;
277 free(chp->cq.sw_queue);
278 free(chp);