Lines Matching refs:cntr
1802 int cntr; in npc_mcam_rsrcs_init() local
1908 for (cntr = 0; cntr < mcam->counters.max; cntr++) in npc_mcam_rsrcs_init()
1909 mcam->cntr2pfvf_map[cntr] = NPC_MCAM_INVALID_MAP; in npc_mcam_rsrcs_init()
2155 int cntr; in rvu_npc_get_mcam_counter_alloc_info() local
2160 for (cntr = 0; cntr < mcam->counters.max; cntr++) { in rvu_npc_get_mcam_counter_alloc_info()
2161 if (mcam->cntr2pfvf_map[cntr] == pcifunc) { in rvu_npc_get_mcam_counter_alloc_info()
2163 if (mcam->cntr_refcnt[cntr]) in rvu_npc_get_mcam_counter_alloc_info()
2188 u16 pcifunc, int cntr) in npc_mcam_verify_counter() argument
2193 if (cntr >= mcam->counters.max) in npc_mcam_verify_counter()
2196 if (pcifunc != mcam->cntr2pfvf_map[cntr]) in npc_mcam_verify_counter()
2203 int blkaddr, u16 entry, u16 cntr) in npc_map_mcam_entry_and_cntr() argument
2210 mcam->entry2cntr_map[entry] = cntr; in npc_map_mcam_entry_and_cntr()
2211 mcam->cntr_refcnt[cntr]++; in npc_map_mcam_entry_and_cntr()
2215 ((cntr >> 9) << 12) | hw->npc_stat_ena | cntr); in npc_map_mcam_entry_and_cntr()
2220 int blkaddr, u16 entry, u16 cntr) in npc_unmap_mcam_entry_and_cntr() argument
2227 mcam->cntr_refcnt[cntr]--; in npc_unmap_mcam_entry_and_cntr()
2268 u16 index, cntr; in npc_mcam_free_all_entries() local
2280 cntr = mcam->entry2cntr_map[index]; in npc_mcam_free_all_entries()
2281 if (cntr != NPC_MCAM_INVALID_MAP) in npc_mcam_free_all_entries()
2284 cntr); in npc_mcam_free_all_entries()
2293 u16 cntr; in npc_mcam_free_all_counters() local
2296 for (cntr = 0; cntr < mcam->counters.max; cntr++) { in npc_mcam_free_all_counters()
2297 if (mcam->cntr2pfvf_map[cntr] == pcifunc) { in npc_mcam_free_all_counters()
2298 mcam->cntr2pfvf_map[cntr] = NPC_MCAM_INVALID_MAP; in npc_mcam_free_all_counters()
2299 mcam->cntr_refcnt[cntr] = 0; in npc_mcam_free_all_counters()
2300 rvu_free_rsrc(&mcam->counters, cntr); in npc_mcam_free_all_counters()
2670 u16 cntr; in rvu_mbox_handler_npc_mcam_free_entry() local
2695 cntr = mcam->entry2cntr_map[req->entry]; in rvu_mbox_handler_npc_mcam_free_entry()
2696 if (cntr != NPC_MCAM_INVALID_MAP) in rvu_mbox_handler_npc_mcam_free_entry()
2698 req->entry, cntr); in rvu_mbox_handler_npc_mcam_free_entry()
2754 npc_mcam_verify_counter(mcam, pcifunc, req->cntr)) { in rvu_mbox_handler_npc_mcam_write_entry()
2784 req->entry, req->cntr); in rvu_mbox_handler_npc_mcam_write_entry()
2846 u16 index, cntr; in rvu_mbox_handler_npc_mcam_shift_entry() local
2884 cntr = mcam->entry2cntr_map[old_entry]; in rvu_mbox_handler_npc_mcam_shift_entry()
2885 if (cntr != NPC_MCAM_INVALID_MAP) { in rvu_mbox_handler_npc_mcam_shift_entry()
2887 old_entry, cntr); in rvu_mbox_handler_npc_mcam_shift_entry()
2889 new_entry, cntr); in rvu_mbox_handler_npc_mcam_shift_entry()
2913 u16 max_contig, cntr; in rvu_mbox_handler_npc_mcam_alloc_counter() local
2948 rsp->cntr = index; in rvu_mbox_handler_npc_mcam_alloc_counter()
2949 for (cntr = index; cntr < (index + max_contig); cntr++) { in rvu_mbox_handler_npc_mcam_alloc_counter()
2950 __set_bit(cntr, mcam->counters.bmap); in rvu_mbox_handler_npc_mcam_alloc_counter()
2951 mcam->cntr2pfvf_map[cntr] = pcifunc; in rvu_mbox_handler_npc_mcam_alloc_counter()
2957 for (cntr = 0; cntr < req->count; cntr++) { in rvu_mbox_handler_npc_mcam_alloc_counter()
2961 rsp->cntr_list[cntr] = index; in rvu_mbox_handler_npc_mcam_alloc_counter()
2983 err = npc_mcam_verify_counter(mcam, req->hdr.pcifunc, req->cntr); in rvu_mbox_handler_npc_mcam_free_counter()
2990 mcam->cntr2pfvf_map[req->cntr] = NPC_MCAM_INVALID_MAP; in rvu_mbox_handler_npc_mcam_free_counter()
2991 rvu_free_rsrc(&mcam->counters, req->cntr); in rvu_mbox_handler_npc_mcam_free_counter()
2995 if (!mcam->cntr_refcnt[req->cntr]) in rvu_mbox_handler_npc_mcam_free_counter()
3002 if (mcam->entry2cntr_map[index] != req->cntr) in rvu_mbox_handler_npc_mcam_free_counter()
3006 index, req->cntr); in rvu_mbox_handler_npc_mcam_free_counter()
3025 rc = npc_mcam_verify_counter(mcam, req->hdr.pcifunc, req->cntr); in rvu_mbox_handler_npc_mcam_unmap_counter()
3035 req->entry, req->cntr); in rvu_mbox_handler_npc_mcam_unmap_counter()
3041 if (!mcam->cntr_refcnt[req->cntr]) in rvu_mbox_handler_npc_mcam_unmap_counter()
3049 if (mcam->entry2cntr_map[index] != req->cntr) in rvu_mbox_handler_npc_mcam_unmap_counter()
3053 index, req->cntr); in rvu_mbox_handler_npc_mcam_unmap_counter()
3071 err = npc_mcam_verify_counter(mcam, req->hdr.pcifunc, req->cntr); in rvu_mbox_handler_npc_mcam_clear_counter()
3076 rvu_write64(rvu, blkaddr, NPC_AF_MATCH_STATX(req->cntr), 0x00); in rvu_mbox_handler_npc_mcam_clear_counter()
3093 err = npc_mcam_verify_counter(mcam, req->hdr.pcifunc, req->cntr); in rvu_mbox_handler_npc_mcam_counter_stats()
3098 rsp->stat = rvu_read64(rvu, blkaddr, NPC_AF_MATCH_STATX(req->cntr)); in rvu_mbox_handler_npc_mcam_counter_stats()
3115 u16 cntr = NPC_MCAM_ENTRY_INVALID; in rvu_mbox_handler_npc_mcam_alloc_and_write_entry() local
3165 cntr = cntr_rsp.cntr; in rvu_mbox_handler_npc_mcam_alloc_and_write_entry()
3179 npc_map_mcam_entry_and_cntr(rvu, mcam, blkaddr, entry, cntr); in rvu_mbox_handler_npc_mcam_alloc_and_write_entry()
3183 rsp->cntr = cntr; in rvu_mbox_handler_npc_mcam_alloc_and_write_entry()
3381 u16 index, cntr; in rvu_mbox_handler_npc_mcam_entry_stats() local
3404 cntr = regval & 0x1FF; in rvu_mbox_handler_npc_mcam_entry_stats()
3407 rsp->stat = rvu_read64(rvu, blkaddr, NPC_AF_MATCH_STATX(cntr)); in rvu_mbox_handler_npc_mcam_entry_stats()