Lines Matching defs:pprm
2118 * @pprm: pble resource manager
2121 int irdma_prm_add_pble_mem(struct irdma_pble_prm *pprm,
2129 sizeofbitmap = (u64)pchunk->size >> pprm->pble_shift;
2137 pprm->total_pble_alloc += pchunk->size >> 3;
2138 pprm->free_pble_cnt += pchunk->size >> 3;
2145 * @pprm: pble resource manager
2151 int irdma_prm_get_pbles(struct irdma_pble_prm *pprm,
2158 struct list_head *chunk_entry = pprm->clist.next;
2164 bits_needed = DIV_ROUND_UP_ULL(mem_size, BIT_ULL(pprm->pble_shift));
2166 spin_lock_irqsave(&pprm->prm_lock, flags);
2167 while (chunk_entry != &pprm->clist) {
2180 spin_unlock_irqrestore(&pprm->prm_lock, flags);
2185 offset = bit_idx << pprm->pble_shift;
2193 pprm->free_pble_cnt -= chunkinfo->bits_used << (pprm->pble_shift - 3);
2194 spin_unlock_irqrestore(&pprm->prm_lock, flags);
2201 * @pprm: pble resource manager
2204 void irdma_prm_return_pbles(struct irdma_pble_prm *pprm,
2209 spin_lock_irqsave(&pprm->prm_lock, flags);
2210 pprm->free_pble_cnt += chunkinfo->bits_used << (pprm->pble_shift - 3);
2213 spin_unlock_irqrestore(&pprm->prm_lock, flags);