Lines Matching refs:mce

81 struct mce {  struct
1178 memcpy(ctx, &req->mce, sizeof(struct nix_rx_mce_s)); in rvu_nix_blk_aq_enq_inst()
1256 memcpy(&rsp->mce, ctx, in rvu_nix_blk_aq_enq_inst()
3169 int mce, u8 op, u16 pcifunc, int next, in nix_blk_setup_mce() argument
3178 aq_req.qidx = mce; in nix_blk_setup_mce()
3181 aq_req.mce.op = mce_op; in nix_blk_setup_mce()
3182 aq_req.mce.index = index; in nix_blk_setup_mce()
3183 aq_req.mce.eol = eol; in nix_blk_setup_mce()
3184 aq_req.mce.pf_func = pcifunc; in nix_blk_setup_mce()
3185 aq_req.mce.next = next; in nix_blk_setup_mce()
3202 struct mce *mce; in nix_delete_mcast_mce_list() local
3205 hlist_for_each_entry_safe(mce, tmp, &mce_list->head, node) { in nix_delete_mcast_mce_list()
3206 hlist_del(&mce->node); in nix_delete_mcast_mce_list()
3207 kfree(mce); in nix_delete_mcast_mce_list()
3225 struct mce *mce, *prev_mce; in nix_update_ingress_mce_list_hw() local
3230 hlist_for_each_entry(mce, &mce_list->head, node) { in nix_update_ingress_mce_list_hw()
3234 if (!mce->is_active) { in nix_update_ingress_mce_list_hw()
3237 prev_mce = mce; in nix_update_ingress_mce_list_hw()
3256 mce->pcifunc, next_idx, in nix_update_ingress_mce_list_hw()
3257 mce->rq_rss_index, mce->dest_type, in nix_update_ingress_mce_list_hw()
3263 prev_mce = mce; in nix_update_ingress_mce_list_hw()
3275 struct mce *mce, *prev_mce; in nix_update_egress_mce_list_hw() local
3282 hlist_for_each_entry(mce, &mce_list->head, node) { in nix_update_egress_mce_list_hw()
3286 if (!mce->is_active) { in nix_update_egress_mce_list_hw()
3289 prev_mce = mce; in nix_update_egress_mce_list_hw()
3307 regval = (next_idx << 16) | (eol << 12) | mce->channel; in nix_update_egress_mce_list_hw()
3312 prev_mce = mce; in nix_update_egress_mce_list_hw()
3323 struct mce *mce; in nix_del_mce_list_entry() local
3330 hlist_for_each_entry(mce, &mce_list->head, node) { in nix_del_mce_list_entry()
3332 if (mce->pcifunc == req->pcifunc[i]) { in nix_del_mce_list_entry()
3333 hlist_del(&mce->node); in nix_del_mce_list_entry()
3334 kfree(mce); in nix_del_mce_list_entry()
3362 struct mce *mce; in nix_add_mce_list_entry() local
3367 mce = kzalloc(sizeof(*mce), GFP_KERNEL); in nix_add_mce_list_entry()
3368 if (!mce) in nix_add_mce_list_entry()
3371 mce->pcifunc = req->pcifunc[i]; in nix_add_mce_list_entry()
3372 mce->channel = req->channel[i]; in nix_add_mce_list_entry()
3373 mce->rq_rss_index = req->rq_rss_index[i]; in nix_add_mce_list_entry()
3374 mce->dest_type = req->dest_type[i]; in nix_add_mce_list_entry()
3375 mce->is_active = 1; in nix_add_mce_list_entry()
3376 hlist_add_head(&mce->node, &mce_list->head); in nix_add_mce_list_entry()
3390 hlist_for_each_entry_safe(mce, tmp, &mce_list->head, node) { in nix_add_mce_list_entry()
3391 hlist_del(&mce->node); in nix_add_mce_list_entry()
3392 kfree(mce); in nix_add_mce_list_entry()
3402 struct mce *mce, *tail = NULL; in nix_update_mce_list_entry() local
3406 hlist_for_each_entry(mce, &mce_list->head, node) { in nix_update_mce_list_entry()
3408 if (mce->pcifunc == pcifunc && !add) { in nix_update_mce_list_entry()
3411 } else if (mce->pcifunc == pcifunc && add) { in nix_update_mce_list_entry()
3415 tail = mce; in nix_update_mce_list_entry()
3419 hlist_del(&mce->node); in nix_update_mce_list_entry()
3420 kfree(mce); in nix_update_mce_list_entry()
3429 mce = kzalloc(sizeof(*mce), GFP_KERNEL); in nix_update_mce_list_entry()
3430 if (!mce) in nix_update_mce_list_entry()
3432 mce->pcifunc = pcifunc; in nix_update_mce_list_entry()
3434 hlist_add_head(&mce->node, &mce_list->head); in nix_update_mce_list_entry()
3436 hlist_add_behind(&mce->node, &tail->node); in nix_update_mce_list_entry()
3449 struct mce *mce; in nix_update_mce_list() local
3486 hlist_for_each_entry(mce, &mce_list->head, node) { in nix_update_mce_list()
3493 mce->pcifunc, next_idx, in nix_update_mce_list()
5206 struct mce *mce; in nix_mcast_update_mce_entry() local
5212 hlist_for_each_entry(mce, &mce_list->head, node) { in nix_mcast_update_mce_entry()
5213 if (mce->pcifunc == pcifunc) { in nix_mcast_update_mce_entry()
5214 mce->is_active = is_active; in nix_mcast_update_mce_entry()
6322 struct mce *mce; in rvu_nix_mcast_flr_free_entries() local
6340 hlist_for_each_entry_safe(mce, tmp, &mce_list->head, node) { in rvu_nix_mcast_flr_free_entries()
6341 if (mce->pcifunc == pcifunc) { in rvu_nix_mcast_flr_free_entries()