Lines Matching refs:ccp
281 struct ccp_device *ccp; in ccp_lsb_alloc() local
296 ccp = cmd_q->dev; in ccp_lsb_alloc()
298 rte_spinlock_lock(&ccp->lsb_lock); in ccp_lsb_alloc()
300 start = (uint32_t)ccp_bitmap_find_next_zero_area(ccp->lsbmap, in ccp_lsb_alloc()
304 ccp_bitmap_set(ccp->lsbmap, start, count); in ccp_lsb_alloc()
305 rte_spinlock_unlock(&ccp->lsb_lock); in ccp_lsb_alloc()
310 rte_spinlock_unlock(&ccp->lsb_lock); in ccp_lsb_alloc()
330 struct ccp_device *ccp = cmd_q->dev; in ccp_lsb_free() local
332 rte_spinlock_lock(&ccp->lsb_lock); in ccp_lsb_free()
333 ccp_bitmap_clear(ccp->lsbmap, start, count); in ccp_lsb_free()
334 rte_spinlock_unlock(&ccp->lsb_lock); in ccp_lsb_free()
371 ccp_find_and_assign_lsb_to_q(struct ccp_device *ccp, in ccp_find_and_assign_lsb_to_q() argument
390 for (i = 0; i < ccp->cmd_q_count; i++) { in ccp_find_and_assign_lsb_to_q()
391 struct ccp_queue *cmd_q = &ccp->cmd_q[i]; in ccp_find_and_assign_lsb_to_q()
430 ccp_assign_lsbs(struct ccp_device *ccp) in ccp_assign_lsbs() argument
438 rte_spinlock_init(&ccp->lsb_lock); in ccp_assign_lsbs()
441 for (i = 0; i < ccp->cmd_q_count; i++) in ccp_assign_lsbs()
442 lsb_pub |= ccp->cmd_q[i].lsbmask; in ccp_assign_lsbs()
448 if (n_lsbs >= ccp->cmd_q_count) { in ccp_assign_lsbs()
457 rc = ccp_find_and_assign_lsb_to_q(ccp, lsb_cnt, n_lsbs, in ccp_assign_lsbs()
474 ccp_bitmap_set(ccp->lsbmap, bitno * LSB_SIZE, LSB_SIZE); in ccp_assign_lsbs()