Lines Matching refs:pprm
1951 irdma_prm_add_pble_mem(struct irdma_pble_prm *pprm, in irdma_prm_add_pble_mem() argument
1959 sizeofbitmap = (u64)pchunk->size >> pprm->pble_shift; in irdma_prm_add_pble_mem()
1967 pprm->total_pble_alloc += pchunk->size >> 3; in irdma_prm_add_pble_mem()
1968 pprm->free_pble_cnt += pchunk->size >> 3; in irdma_prm_add_pble_mem()
1982 irdma_prm_get_pbles(struct irdma_pble_prm *pprm, in irdma_prm_get_pbles() argument
1989 struct list_head *chunk_entry = (&pprm->clist)->next; in irdma_prm_get_pbles()
1996 bits_needed = DIV_ROUND_UP_ULL(mem_size, BIT_ULL(pprm->pble_shift)); in irdma_prm_get_pbles()
1998 spin_lock_irqsave(&pprm->prm_lock, flags); in irdma_prm_get_pbles()
1999 while (chunk_entry != &pprm->clist) { in irdma_prm_get_pbles()
2012 spin_unlock_irqrestore(&pprm->prm_lock, flags); in irdma_prm_get_pbles()
2017 offset = bit_idx << pprm->pble_shift; in irdma_prm_get_pbles()
2025 pprm->free_pble_cnt -= chunkinfo->bits_used << (pprm->pble_shift - 3); in irdma_prm_get_pbles()
2026 spin_unlock_irqrestore(&pprm->prm_lock, flags); in irdma_prm_get_pbles()
2037 irdma_prm_return_pbles(struct irdma_pble_prm *pprm, in irdma_prm_return_pbles() argument
2042 spin_lock_irqsave(&pprm->prm_lock, flags); in irdma_prm_return_pbles()
2043 pprm->free_pble_cnt += chunkinfo->bits_used << (pprm->pble_shift - 3); in irdma_prm_return_pbles()
2046 spin_unlock_irqrestore(&pprm->prm_lock, flags); in irdma_prm_return_pbles()