rxf 75 drivers/net/ethernet/brocade/bna/bna.h #define call_rxf_stop_cbfn(rxf) \ rxf 77 drivers/net/ethernet/brocade/bna/bna.h if ((rxf)->stop_cbfn) { \ rxf 80 drivers/net/ethernet/brocade/bna/bna.h cbfn = (rxf)->stop_cbfn; \ rxf 81 drivers/net/ethernet/brocade/bna/bna.h cbarg = (rxf)->stop_cbarg; \ rxf 82 drivers/net/ethernet/brocade/bna/bna.h (rxf)->stop_cbfn = NULL; \ rxf 83 drivers/net/ethernet/brocade/bna/bna.h (rxf)->stop_cbarg = NULL; \ rxf 88 drivers/net/ethernet/brocade/bna/bna.h #define call_rxf_start_cbfn(rxf) \ rxf 90 drivers/net/ethernet/brocade/bna/bna.h if ((rxf)->start_cbfn) { \ rxf 93 drivers/net/ethernet/brocade/bna/bna.h cbfn = (rxf)->start_cbfn; \ rxf 94 drivers/net/ethernet/brocade/bna/bna.h cbarg = (rxf)->start_cbarg; \ rxf 95 drivers/net/ethernet/brocade/bna/bna.h (rxf)->start_cbfn = NULL; \ rxf 96 drivers/net/ethernet/brocade/bna/bna.h (rxf)->start_cbarg = NULL; \ rxf 101 drivers/net/ethernet/brocade/bna/bna.h #define call_rxf_cam_fltr_cbfn(rxf) \ rxf 103 drivers/net/ethernet/brocade/bna/bna.h if ((rxf)->cam_fltr_cbfn) { \ rxf 106 drivers/net/ethernet/brocade/bna/bna.h cbfn = (rxf)->cam_fltr_cbfn; \ rxf 107 drivers/net/ethernet/brocade/bna/bna.h cbarg = (rxf)->cam_fltr_cbarg; \ rxf 108 drivers/net/ethernet/brocade/bna/bna.h (rxf)->cam_fltr_cbfn = NULL; \ rxf 109 drivers/net/ethernet/brocade/bna/bna.h (rxf)->cam_fltr_cbarg = NULL; \ rxf 110 drivers/net/ethernet/brocade/bna/bna.h cbfn(cbarg, rxf->rx); \ rxf 326 drivers/net/ethernet/brocade/bna/bna.h void bna_bfi_rxf_cfg_rsp(struct bna_rxf *rxf, struct bfi_msgq_mhdr *msghdr); rxf 327 drivers/net/ethernet/brocade/bna/bna.h void bna_bfi_rxf_mcast_add_rsp(struct bna_rxf *rxf, rxf 329 drivers/net/ethernet/brocade/bna/bna.h void bna_bfi_rxf_ucast_set_rsp(struct bna_rxf *rxf, rxf 306 drivers/net/ethernet/brocade/bna/bna_enet.c bna_bfi_rxf_cfg_rsp(&rx->rxf, msghdr); rxf 312 drivers/net/ethernet/brocade/bna/bna_enet.c bna_bfi_rxf_ucast_set_rsp(&rx->rxf, msghdr); rxf 318 drivers/net/ethernet/brocade/bna/bna_enet.c bna_bfi_rxf_mcast_add_rsp(&rx->rxf, msghdr); rxf 25 drivers/net/ethernet/brocade/bna/bna_tx_rx.c #define bna_rxf_vlan_cfg_soft_reset(rxf) \ rxf 27 drivers/net/ethernet/brocade/bna/bna_tx_rx.c (rxf)->vlan_pending_bitmask = (u8)BFI_VLAN_BMASK_ALL; \ rxf 28 drivers/net/ethernet/brocade/bna/bna_tx_rx.c (rxf)->vlan_strip_pending = true; \ rxf 31 drivers/net/ethernet/brocade/bna/bna_tx_rx.c #define bna_rxf_rss_cfg_soft_reset(rxf) \ rxf 33 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if ((rxf)->rss_status == BNA_STATUS_T_ENABLED) \ rxf 34 drivers/net/ethernet/brocade/bna/bna_tx_rx.c (rxf)->rss_pending = (BNA_RSS_F_RIT_PENDING | \ rxf 39 drivers/net/ethernet/brocade/bna/bna_tx_rx.c static int bna_rxf_cfg_apply(struct bna_rxf *rxf); rxf 40 drivers/net/ethernet/brocade/bna/bna_tx_rx.c static void bna_rxf_cfg_reset(struct bna_rxf *rxf); rxf 41 drivers/net/ethernet/brocade/bna/bna_tx_rx.c static int bna_rxf_ucast_cfg_apply(struct bna_rxf *rxf); rxf 42 drivers/net/ethernet/brocade/bna/bna_tx_rx.c static int bna_rxf_promisc_cfg_apply(struct bna_rxf *rxf); rxf 43 drivers/net/ethernet/brocade/bna/bna_tx_rx.c static int bna_rxf_allmulti_cfg_apply(struct bna_rxf *rxf); rxf 44 drivers/net/ethernet/brocade/bna/bna_tx_rx.c static int bna_rxf_vlan_strip_cfg_apply(struct bna_rxf *rxf); rxf 45 drivers/net/ethernet/brocade/bna/bna_tx_rx.c static int bna_rxf_ucast_cfg_reset(struct bna_rxf *rxf, rxf 47 drivers/net/ethernet/brocade/bna/bna_tx_rx.c static int bna_rxf_promisc_cfg_reset(struct bna_rxf *rxf, rxf 49 drivers/net/ethernet/brocade/bna/bna_tx_rx.c static int bna_rxf_allmulti_cfg_reset(struct bna_rxf *rxf, rxf 62 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_sm_stopped_entry(struct bna_rxf *rxf) rxf 64 drivers/net/ethernet/brocade/bna/bna_tx_rx.c call_rxf_stop_cbfn(rxf); rxf 68 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_sm_stopped(struct bna_rxf *rxf, enum bna_rxf_event event) rxf 72 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_set_state(rxf, bna_rxf_sm_cfg_wait); rxf 76 drivers/net/ethernet/brocade/bna/bna_tx_rx.c call_rxf_stop_cbfn(rxf); rxf 84 drivers/net/ethernet/brocade/bna/bna_tx_rx.c call_rxf_cam_fltr_cbfn(rxf); rxf 93 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_sm_cfg_wait_entry(struct bna_rxf *rxf) rxf 95 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (!bna_rxf_cfg_apply(rxf)) { rxf 97 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_set_state(rxf, bna_rxf_sm_started); rxf 102 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_sm_cfg_wait(struct bna_rxf *rxf, enum bna_rxf_event event) rxf 106 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_set_state(rxf, bna_rxf_sm_last_resp_wait); rxf 110 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_cfg_reset(rxf); rxf 111 drivers/net/ethernet/brocade/bna/bna_tx_rx.c call_rxf_start_cbfn(rxf); rxf 112 drivers/net/ethernet/brocade/bna/bna_tx_rx.c call_rxf_cam_fltr_cbfn(rxf); rxf 113 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_set_state(rxf, bna_rxf_sm_stopped); rxf 121 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (!bna_rxf_cfg_apply(rxf)) { rxf 123 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_set_state(rxf, bna_rxf_sm_started); rxf 133 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_sm_started_entry(struct bna_rxf *rxf) rxf 135 drivers/net/ethernet/brocade/bna/bna_tx_rx.c call_rxf_start_cbfn(rxf); rxf 136 drivers/net/ethernet/brocade/bna/bna_tx_rx.c call_rxf_cam_fltr_cbfn(rxf); rxf 140 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_sm_started(struct bna_rxf *rxf, enum bna_rxf_event event) rxf 145 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_cfg_reset(rxf); rxf 146 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_set_state(rxf, bna_rxf_sm_stopped); rxf 150 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_set_state(rxf, bna_rxf_sm_cfg_wait); rxf 159 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_sm_last_resp_wait_entry(struct bna_rxf *rxf) rxf 164 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_sm_last_resp_wait(struct bna_rxf *rxf, enum bna_rxf_event event) rxf 169 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_cfg_reset(rxf); rxf 170 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_set_state(rxf, bna_rxf_sm_stopped); rxf 179 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_ucast_req(struct bna_rxf *rxf, struct bna_mac *mac, rxf 182 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bfi_enet_ucast_req *req = &rxf->bfi_enet_cmd.ucast_req; rxf 184 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfi_msgq_mhdr_set(req->mh, BFI_MC_ENET, req_type, 0, rxf->rx->rid); rxf 188 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_msgq_cmd_set(&rxf->msgq_cmd, NULL, NULL, rxf 190 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_msgq_cmd_post(&rxf->rx->bna->msgq, &rxf->msgq_cmd); rxf 194 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_mcast_add_req(struct bna_rxf *rxf, struct bna_mac *mac) rxf 197 drivers/net/ethernet/brocade/bna/bna_tx_rx.c &rxf->bfi_enet_cmd.mcast_add_req; rxf 200 drivers/net/ethernet/brocade/bna/bna_tx_rx.c 0, rxf->rx->rid); rxf 204 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_msgq_cmd_set(&rxf->msgq_cmd, NULL, NULL, rxf 206 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_msgq_cmd_post(&rxf->rx->bna->msgq, &rxf->msgq_cmd); rxf 210 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_mcast_del_req(struct bna_rxf *rxf, u16 handle) rxf 213 drivers/net/ethernet/brocade/bna/bna_tx_rx.c &rxf->bfi_enet_cmd.mcast_del_req; rxf 216 drivers/net/ethernet/brocade/bna/bna_tx_rx.c 0, rxf->rx->rid); rxf 220 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_msgq_cmd_set(&rxf->msgq_cmd, NULL, NULL, rxf 222 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_msgq_cmd_post(&rxf->rx->bna->msgq, &rxf->msgq_cmd); rxf 226 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_mcast_filter_req(struct bna_rxf *rxf, enum bna_status status) rxf 228 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bfi_enet_enable_req *req = &rxf->bfi_enet_cmd.req; rxf 231 drivers/net/ethernet/brocade/bna/bna_tx_rx.c BFI_ENET_H2I_MAC_MCAST_FILTER_REQ, 0, rxf->rx->rid); rxf 235 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_msgq_cmd_set(&rxf->msgq_cmd, NULL, NULL, rxf 237 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_msgq_cmd_post(&rxf->rx->bna->msgq, &rxf->msgq_cmd); rxf 241 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_rx_promisc_req(struct bna_rxf *rxf, enum bna_status status) rxf 243 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bfi_enet_enable_req *req = &rxf->bfi_enet_cmd.req; rxf 246 drivers/net/ethernet/brocade/bna/bna_tx_rx.c BFI_ENET_H2I_RX_PROMISCUOUS_REQ, 0, rxf->rx->rid); rxf 250 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_msgq_cmd_set(&rxf->msgq_cmd, NULL, NULL, rxf 252 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_msgq_cmd_post(&rxf->rx->bna->msgq, &rxf->msgq_cmd); rxf 256 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_rx_vlan_filter_set(struct bna_rxf *rxf, u8 block_idx) rxf 258 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bfi_enet_rx_vlan_req *req = &rxf->bfi_enet_cmd.vlan_req; rxf 263 drivers/net/ethernet/brocade/bna/bna_tx_rx.c BFI_ENET_H2I_RX_VLAN_SET_REQ, 0, rxf->rx->rid); rxf 269 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (rxf->vlan_filter_status == BNA_STATUS_T_ENABLED) rxf 271 drivers/net/ethernet/brocade/bna/bna_tx_rx.c htonl(rxf->vlan_filter_table[j]); rxf 275 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_msgq_cmd_set(&rxf->msgq_cmd, NULL, NULL, rxf 277 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_msgq_cmd_post(&rxf->rx->bna->msgq, &rxf->msgq_cmd); rxf 281 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_vlan_strip_enable(struct bna_rxf *rxf) rxf 283 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bfi_enet_enable_req *req = &rxf->bfi_enet_cmd.req; rxf 286 drivers/net/ethernet/brocade/bna/bna_tx_rx.c BFI_ENET_H2I_RX_VLAN_STRIP_ENABLE_REQ, 0, rxf->rx->rid); rxf 289 drivers/net/ethernet/brocade/bna/bna_tx_rx.c req->enable = rxf->vlan_strip_status; rxf 290 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_msgq_cmd_set(&rxf->msgq_cmd, NULL, NULL, rxf 292 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_msgq_cmd_post(&rxf->rx->bna->msgq, &rxf->msgq_cmd); rxf 296 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_rit_cfg(struct bna_rxf *rxf) rxf 298 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bfi_enet_rit_req *req = &rxf->bfi_enet_cmd.rit_req; rxf 301 drivers/net/ethernet/brocade/bna/bna_tx_rx.c BFI_ENET_H2I_RIT_CFG_REQ, 0, rxf->rx->rid); rxf 304 drivers/net/ethernet/brocade/bna/bna_tx_rx.c req->size = htons(rxf->rit_size); rxf 305 drivers/net/ethernet/brocade/bna/bna_tx_rx.c memcpy(&req->table[0], rxf->rit, rxf->rit_size); rxf 306 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_msgq_cmd_set(&rxf->msgq_cmd, NULL, NULL, rxf 308 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_msgq_cmd_post(&rxf->rx->bna->msgq, &rxf->msgq_cmd); rxf 312 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_rss_cfg(struct bna_rxf *rxf) rxf 314 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bfi_enet_rss_cfg_req *req = &rxf->bfi_enet_cmd.rss_req; rxf 318 drivers/net/ethernet/brocade/bna/bna_tx_rx.c BFI_ENET_H2I_RSS_CFG_REQ, 0, rxf->rx->rid); rxf 321 drivers/net/ethernet/brocade/bna/bna_tx_rx.c req->cfg.type = rxf->rss_cfg.hash_type; rxf 322 drivers/net/ethernet/brocade/bna/bna_tx_rx.c req->cfg.mask = rxf->rss_cfg.hash_mask; rxf 325 drivers/net/ethernet/brocade/bna/bna_tx_rx.c htonl(rxf->rss_cfg.toeplitz_hash_key[i]); rxf 326 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_msgq_cmd_set(&rxf->msgq_cmd, NULL, NULL, rxf 328 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_msgq_cmd_post(&rxf->rx->bna->msgq, &rxf->msgq_cmd); rxf 332 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_rss_enable(struct bna_rxf *rxf) rxf 334 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bfi_enet_enable_req *req = &rxf->bfi_enet_cmd.req; rxf 337 drivers/net/ethernet/brocade/bna/bna_tx_rx.c BFI_ENET_H2I_RSS_ENABLE_REQ, 0, rxf->rx->rid); rxf 340 drivers/net/ethernet/brocade/bna/bna_tx_rx.c req->enable = rxf->rss_status; rxf 341 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_msgq_cmd_set(&rxf->msgq_cmd, NULL, NULL, rxf 343 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_msgq_cmd_post(&rxf->rx->bna->msgq, &rxf->msgq_cmd); rxf 348 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_mcmac_get(struct bna_rxf *rxf, const u8 *mac_addr) rxf 352 drivers/net/ethernet/brocade/bna/bna_tx_rx.c list_for_each_entry(mac, &rxf->mcast_active_q, qe) rxf 356 drivers/net/ethernet/brocade/bna/bna_tx_rx.c list_for_each_entry(mac, &rxf->mcast_pending_del_q, qe) rxf 364 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_mchandle_get(struct bna_rxf *rxf, int handle) rxf 368 drivers/net/ethernet/brocade/bna/bna_tx_rx.c list_for_each_entry(mchandle, &rxf->mcast_handle_q, qe) rxf 376 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_mchandle_attach(struct bna_rxf *rxf, u8 *mac_addr, int handle) rxf 381 drivers/net/ethernet/brocade/bna/bna_tx_rx.c mcmac = bna_rxf_mcmac_get(rxf, mac_addr); rxf 382 drivers/net/ethernet/brocade/bna/bna_tx_rx.c mchandle = bna_rxf_mchandle_get(rxf, handle); rxf 384 drivers/net/ethernet/brocade/bna/bna_tx_rx.c mchandle = bna_mcam_mod_handle_get(&rxf->rx->bna->mcam_mod); rxf 387 drivers/net/ethernet/brocade/bna/bna_tx_rx.c list_add_tail(&mchandle->qe, &rxf->mcast_handle_q); rxf 394 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_mcast_del(struct bna_rxf *rxf, struct bna_mac *mac, rxf 407 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_mcast_del_req(rxf, mchandle->handle); rxf 411 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_mcam_mod_handle_put(&rxf->rx->bna->mcam_mod, mchandle); rxf 419 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_mcast_cfg_apply(struct bna_rxf *rxf) rxf 425 drivers/net/ethernet/brocade/bna/bna_tx_rx.c while (!list_empty(&rxf->mcast_pending_del_q)) { rxf 426 drivers/net/ethernet/brocade/bna/bna_tx_rx.c mac = list_first_entry(&rxf->mcast_pending_del_q, rxf 428 drivers/net/ethernet/brocade/bna/bna_tx_rx.c ret = bna_rxf_mcast_del(rxf, mac, BNA_HARD_CLEANUP); rxf 429 drivers/net/ethernet/brocade/bna/bna_tx_rx.c list_move_tail(&mac->qe, bna_mcam_mod_del_q(rxf->rx->bna)); rxf 435 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (!list_empty(&rxf->mcast_pending_add_q)) { rxf 436 drivers/net/ethernet/brocade/bna/bna_tx_rx.c mac = list_first_entry(&rxf->mcast_pending_add_q, rxf 438 drivers/net/ethernet/brocade/bna/bna_tx_rx.c list_move_tail(&mac->qe, &rxf->mcast_active_q); rxf 439 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_mcast_add_req(rxf, mac); rxf 447 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_vlan_cfg_apply(struct bna_rxf *rxf) rxf 452 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (rxf->vlan_pending_bitmask) { rxf 453 drivers/net/ethernet/brocade/bna/bna_tx_rx.c vlan_pending_bitmask = rxf->vlan_pending_bitmask; rxf 458 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->vlan_pending_bitmask &= ~BIT(block_idx); rxf 459 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_rx_vlan_filter_set(rxf, block_idx); rxf 467 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_mcast_cfg_reset(struct bna_rxf *rxf, enum bna_cleanup_type cleanup) rxf 473 drivers/net/ethernet/brocade/bna/bna_tx_rx.c while (!list_empty(&rxf->mcast_pending_del_q)) { rxf 474 drivers/net/ethernet/brocade/bna/bna_tx_rx.c mac = list_first_entry(&rxf->mcast_pending_del_q, rxf 476 drivers/net/ethernet/brocade/bna/bna_tx_rx.c ret = bna_rxf_mcast_del(rxf, mac, cleanup); rxf 477 drivers/net/ethernet/brocade/bna/bna_tx_rx.c list_move_tail(&mac->qe, bna_mcam_mod_del_q(rxf->rx->bna)); rxf 483 drivers/net/ethernet/brocade/bna/bna_tx_rx.c while (!list_empty(&rxf->mcast_active_q)) { rxf 484 drivers/net/ethernet/brocade/bna/bna_tx_rx.c mac = list_first_entry(&rxf->mcast_active_q, rxf 486 drivers/net/ethernet/brocade/bna/bna_tx_rx.c list_move_tail(&mac->qe, &rxf->mcast_pending_add_q); rxf 487 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (bna_rxf_mcast_del(rxf, mac, cleanup)) rxf 495 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_rss_cfg_apply(struct bna_rxf *rxf) rxf 497 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (rxf->rss_pending) { rxf 498 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (rxf->rss_pending & BNA_RSS_F_RIT_PENDING) { rxf 499 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rss_pending &= ~BNA_RSS_F_RIT_PENDING; rxf 500 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_rit_cfg(rxf); rxf 504 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (rxf->rss_pending & BNA_RSS_F_CFG_PENDING) { rxf 505 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rss_pending &= ~BNA_RSS_F_CFG_PENDING; rxf 506 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_rss_cfg(rxf); rxf 510 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (rxf->rss_pending & BNA_RSS_F_STATUS_PENDING) { rxf 511 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rss_pending &= ~BNA_RSS_F_STATUS_PENDING; rxf 512 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_rss_enable(rxf); rxf 521 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_cfg_apply(struct bna_rxf *rxf) rxf 523 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (bna_rxf_ucast_cfg_apply(rxf)) rxf 526 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (bna_rxf_mcast_cfg_apply(rxf)) rxf 529 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (bna_rxf_promisc_cfg_apply(rxf)) rxf 532 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (bna_rxf_allmulti_cfg_apply(rxf)) rxf 535 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (bna_rxf_vlan_cfg_apply(rxf)) rxf 538 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (bna_rxf_vlan_strip_cfg_apply(rxf)) rxf 541 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (bna_rxf_rss_cfg_apply(rxf)) rxf 548 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_cfg_reset(struct bna_rxf *rxf) rxf 550 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_ucast_cfg_reset(rxf, BNA_SOFT_CLEANUP); rxf 551 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_mcast_cfg_reset(rxf, BNA_SOFT_CLEANUP); rxf 552 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_promisc_cfg_reset(rxf, BNA_SOFT_CLEANUP); rxf 553 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_allmulti_cfg_reset(rxf, BNA_SOFT_CLEANUP); rxf 554 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_vlan_cfg_soft_reset(rxf); rxf 555 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_rss_cfg_soft_reset(rxf); rxf 559 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rit_init(struct bna_rxf *rxf, int rit_size) rxf 561 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bna_rx *rx = rxf->rx; rxf 565 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rit_size = rit_size; rxf 567 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rit[offset] = rxp->cq.ccb->id; rxf 573 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_rxf_cfg_rsp(struct bna_rxf *rxf, struct bfi_msgq_mhdr *msghdr) rxf 575 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_send_event(rxf, RXF_E_FW_RESP); rxf 579 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_rxf_ucast_set_rsp(struct bna_rxf *rxf, rxf 587 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->ucast_active_set = 0; rxf 590 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_send_event(rxf, RXF_E_FW_RESP); rxf 594 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_rxf_mcast_add_rsp(struct bna_rxf *rxf, rxf 598 drivers/net/ethernet/brocade/bna/bna_tx_rx.c &rxf->bfi_enet_cmd.mcast_add_req; rxf 602 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_mchandle_attach(rxf, (u8 *)&req->mac_addr, rxf 604 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_send_event(rxf, RXF_E_FW_RESP); rxf 608 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_init(struct bna_rxf *rxf, rxf 613 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rx = rx; rxf 615 drivers/net/ethernet/brocade/bna/bna_tx_rx.c INIT_LIST_HEAD(&rxf->ucast_pending_add_q); rxf 616 drivers/net/ethernet/brocade/bna/bna_tx_rx.c INIT_LIST_HEAD(&rxf->ucast_pending_del_q); rxf 617 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->ucast_pending_set = 0; rxf 618 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->ucast_active_set = 0; rxf 619 drivers/net/ethernet/brocade/bna/bna_tx_rx.c INIT_LIST_HEAD(&rxf->ucast_active_q); rxf 620 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->ucast_pending_mac = NULL; rxf 622 drivers/net/ethernet/brocade/bna/bna_tx_rx.c INIT_LIST_HEAD(&rxf->mcast_pending_add_q); rxf 623 drivers/net/ethernet/brocade/bna/bna_tx_rx.c INIT_LIST_HEAD(&rxf->mcast_pending_del_q); rxf 624 drivers/net/ethernet/brocade/bna/bna_tx_rx.c INIT_LIST_HEAD(&rxf->mcast_active_q); rxf 625 drivers/net/ethernet/brocade/bna/bna_tx_rx.c INIT_LIST_HEAD(&rxf->mcast_handle_q); rxf 627 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rit = (u8 *) rxf 629 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rit_init(rxf, q_config->num_paths); rxf 631 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rss_status = q_config->rss_status; rxf 632 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (rxf->rss_status == BNA_STATUS_T_ENABLED) { rxf 633 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rss_cfg = q_config->rss_config; rxf 634 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rss_pending |= BNA_RSS_F_CFG_PENDING; rxf 635 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rss_pending |= BNA_RSS_F_RIT_PENDING; rxf 636 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rss_pending |= BNA_RSS_F_STATUS_PENDING; rxf 639 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->vlan_filter_status = BNA_STATUS_T_DISABLED; rxf 640 drivers/net/ethernet/brocade/bna/bna_tx_rx.c memset(rxf->vlan_filter_table, 0, rxf 642 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->vlan_filter_table[0] |= 1; /* for pure priority tagged frames */ rxf 643 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->vlan_pending_bitmask = (u8)BFI_VLAN_BMASK_ALL; rxf 645 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->vlan_strip_status = q_config->vlan_strip_status; rxf 647 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_set_state(rxf, bna_rxf_sm_stopped); rxf 651 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_uninit(struct bna_rxf *rxf) rxf 655 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->ucast_pending_set = 0; rxf 656 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->ucast_active_set = 0; rxf 658 drivers/net/ethernet/brocade/bna/bna_tx_rx.c while (!list_empty(&rxf->ucast_pending_add_q)) { rxf 659 drivers/net/ethernet/brocade/bna/bna_tx_rx.c mac = list_first_entry(&rxf->ucast_pending_add_q, rxf 661 drivers/net/ethernet/brocade/bna/bna_tx_rx.c list_move_tail(&mac->qe, bna_ucam_mod_free_q(rxf->rx->bna)); rxf 664 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (rxf->ucast_pending_mac) { rxf 665 drivers/net/ethernet/brocade/bna/bna_tx_rx.c list_add_tail(&rxf->ucast_pending_mac->qe, rxf 666 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_ucam_mod_free_q(rxf->rx->bna)); rxf 667 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->ucast_pending_mac = NULL; rxf 670 drivers/net/ethernet/brocade/bna/bna_tx_rx.c while (!list_empty(&rxf->mcast_pending_add_q)) { rxf 671 drivers/net/ethernet/brocade/bna/bna_tx_rx.c mac = list_first_entry(&rxf->mcast_pending_add_q, rxf 673 drivers/net/ethernet/brocade/bna/bna_tx_rx.c list_move_tail(&mac->qe, bna_mcam_mod_free_q(rxf->rx->bna)); rxf 676 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending = 0; rxf 677 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask = 0; rxf 678 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (rxf->rx->bna->promisc_rid == rxf->rx->rid) rxf 679 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rx->bna->promisc_rid = BFI_INVALID_RID; rxf 680 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (rxf->rx->bna->default_mode_rid == rxf->rx->rid) rxf 681 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rx->bna->default_mode_rid = BFI_INVALID_RID; rxf 683 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rss_pending = 0; rxf 684 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->vlan_strip_pending = false; rxf 686 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rx = NULL; rxf 696 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_start(struct bna_rxf *rxf) rxf 698 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->start_cbfn = bna_rx_cb_rxf_started; rxf 699 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->start_cbarg = rxf->rx; rxf 700 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_send_event(rxf, RXF_E_START); rxf 710 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_stop(struct bna_rxf *rxf) rxf 712 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->stop_cbfn = bna_rx_cb_rxf_stopped; rxf 713 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->stop_cbarg = rxf->rx; rxf 714 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_send_event(rxf, RXF_E_STOP); rxf 718 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_fail(struct bna_rxf *rxf) rxf 720 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_send_event(rxf, RXF_E_FAIL); rxf 726 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bna_rxf *rxf = &rx->rxf; rxf 728 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (rxf->ucast_pending_mac == NULL) { rxf 729 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->ucast_pending_mac = rxf 730 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_cam_mod_mac_get(bna_ucam_mod_free_q(rxf->rx->bna)); rxf 731 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (rxf->ucast_pending_mac == NULL) rxf 735 drivers/net/ethernet/brocade/bna/bna_tx_rx.c ether_addr_copy(rxf->ucast_pending_mac->addr, ucmac); rxf 736 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->ucast_pending_set = 1; rxf 737 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->cam_fltr_cbfn = NULL; rxf 738 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->cam_fltr_cbarg = rx->bna->bnad; rxf 740 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_send_event(rxf, RXF_E_CONFIG); rxf 749 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bna_rxf *rxf = &rx->rxf; rxf 753 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (bna_mac_find(&rxf->mcast_active_q, addr) || rxf 754 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_mac_find(&rxf->mcast_pending_add_q, addr)) { rxf 760 drivers/net/ethernet/brocade/bna/bna_tx_rx.c mac = bna_cam_mod_mac_get(bna_mcam_mod_free_q(rxf->rx->bna)); rxf 764 drivers/net/ethernet/brocade/bna/bna_tx_rx.c list_add_tail(&mac->qe, &rxf->mcast_pending_add_q); rxf 766 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->cam_fltr_cbfn = cbfn; rxf 767 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->cam_fltr_cbarg = rx->bna->bnad; rxf 769 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_send_event(rxf, RXF_E_CONFIG); rxf 778 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bna_rxf *rxf = &rx->rxf; rxf 785 drivers/net/ethernet/brocade/bna/bna_tx_rx.c while (!list_empty(&rxf->ucast_pending_add_q)) { rxf 786 drivers/net/ethernet/brocade/bna/bna_tx_rx.c mac = list_first_entry(&rxf->ucast_pending_add_q, rxf 792 drivers/net/ethernet/brocade/bna/bna_tx_rx.c while (!list_empty(&rxf->ucast_active_q)) { rxf 793 drivers/net/ethernet/brocade/bna/bna_tx_rx.c mac = list_first_entry(&rxf->ucast_active_q, rxf 798 drivers/net/ethernet/brocade/bna/bna_tx_rx.c list_add_tail(&del_mac->qe, &rxf->ucast_pending_del_q); rxf 816 drivers/net/ethernet/brocade/bna/bna_tx_rx.c list_move_tail(&mac->qe, &rxf->ucast_pending_add_q); rxf 819 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_send_event(rxf, RXF_E_CONFIG); rxf 836 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bna_rxf *rxf = &rx->rxf; rxf 843 drivers/net/ethernet/brocade/bna/bna_tx_rx.c while (!list_empty(&rxf->mcast_pending_add_q)) { rxf 844 drivers/net/ethernet/brocade/bna/bna_tx_rx.c mac = list_first_entry(&rxf->mcast_pending_add_q, rxf 850 drivers/net/ethernet/brocade/bna/bna_tx_rx.c while (!list_empty(&rxf->mcast_active_q)) { rxf 851 drivers/net/ethernet/brocade/bna/bna_tx_rx.c mac = list_first_entry(&rxf->mcast_active_q, rxf 856 drivers/net/ethernet/brocade/bna/bna_tx_rx.c list_add_tail(&del_mac->qe, &rxf->mcast_pending_del_q); rxf 876 drivers/net/ethernet/brocade/bna/bna_tx_rx.c list_move_tail(&mac->qe, &rxf->mcast_pending_add_q); rxf 879 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_send_event(rxf, RXF_E_CONFIG); rxf 895 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bna_rxf *rxf = &rx->rxf; rxf 900 drivers/net/ethernet/brocade/bna/bna_tx_rx.c while (!list_empty(&rxf->mcast_pending_add_q)) { rxf 901 drivers/net/ethernet/brocade/bna/bna_tx_rx.c mac = list_first_entry(&rxf->mcast_pending_add_q, rxf 903 drivers/net/ethernet/brocade/bna/bna_tx_rx.c list_move_tail(&mac->qe, bna_mcam_mod_free_q(rxf->rx->bna)); rxf 907 drivers/net/ethernet/brocade/bna/bna_tx_rx.c while (!list_empty(&rxf->mcast_active_q)) { rxf 908 drivers/net/ethernet/brocade/bna/bna_tx_rx.c mac = list_first_entry(&rxf->mcast_active_q, rxf 911 drivers/net/ethernet/brocade/bna/bna_tx_rx.c del_mac = bna_cam_mod_mac_get(bna_mcam_mod_del_q(rxf->rx->bna)); rxf 913 drivers/net/ethernet/brocade/bna/bna_tx_rx.c list_add_tail(&del_mac->qe, &rxf->mcast_pending_del_q); rxf 915 drivers/net/ethernet/brocade/bna/bna_tx_rx.c list_add_tail(&mac->qe, bna_mcam_mod_free_q(rxf->rx->bna)); rxf 920 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_send_event(rxf, RXF_E_CONFIG); rxf 926 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bna_rxf *rxf = &rx->rxf; rxf 931 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->vlan_filter_table[index] |= bit; rxf 932 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (rxf->vlan_filter_status == BNA_STATUS_T_ENABLED) { rxf 933 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->vlan_pending_bitmask |= BIT(group_id); rxf 934 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_send_event(rxf, RXF_E_CONFIG); rxf 941 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bna_rxf *rxf = &rx->rxf; rxf 946 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->vlan_filter_table[index] &= ~bit; rxf 947 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (rxf->vlan_filter_status == BNA_STATUS_T_ENABLED) { rxf 948 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->vlan_pending_bitmask |= BIT(group_id); rxf 949 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_send_event(rxf, RXF_E_CONFIG); rxf 954 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_ucast_cfg_apply(struct bna_rxf *rxf) rxf 959 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (!list_empty(&rxf->ucast_pending_del_q)) { rxf 960 drivers/net/ethernet/brocade/bna/bna_tx_rx.c mac = list_first_entry(&rxf->ucast_pending_del_q, rxf 962 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_ucast_req(rxf, mac, BFI_ENET_H2I_MAC_UCAST_DEL_REQ); rxf 963 drivers/net/ethernet/brocade/bna/bna_tx_rx.c list_move_tail(&mac->qe, bna_ucam_mod_del_q(rxf->rx->bna)); rxf 968 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (rxf->ucast_pending_set) { rxf 969 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->ucast_pending_set = 0; rxf 970 drivers/net/ethernet/brocade/bna/bna_tx_rx.c ether_addr_copy(rxf->ucast_active_mac.addr, rxf 971 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->ucast_pending_mac->addr); rxf 972 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->ucast_active_set = 1; rxf 973 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_ucast_req(rxf, &rxf->ucast_active_mac, rxf 979 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (!list_empty(&rxf->ucast_pending_add_q)) { rxf 980 drivers/net/ethernet/brocade/bna/bna_tx_rx.c mac = list_first_entry(&rxf->ucast_pending_add_q, rxf 982 drivers/net/ethernet/brocade/bna/bna_tx_rx.c list_move_tail(&mac->qe, &rxf->ucast_active_q); rxf 983 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_ucast_req(rxf, mac, BFI_ENET_H2I_MAC_UCAST_ADD_REQ); rxf 991 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_ucast_cfg_reset(struct bna_rxf *rxf, enum bna_cleanup_type cleanup) rxf 996 drivers/net/ethernet/brocade/bna/bna_tx_rx.c while (!list_empty(&rxf->ucast_pending_del_q)) { rxf 997 drivers/net/ethernet/brocade/bna/bna_tx_rx.c mac = list_first_entry(&rxf->ucast_pending_del_q, rxf 1001 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_ucam_mod_del_q(rxf->rx->bna)); rxf 1003 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_ucast_req(rxf, mac, rxf 1006 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_ucam_mod_del_q(rxf->rx->bna)); rxf 1012 drivers/net/ethernet/brocade/bna/bna_tx_rx.c while (!list_empty(&rxf->ucast_active_q)) { rxf 1013 drivers/net/ethernet/brocade/bna/bna_tx_rx.c mac = list_first_entry(&rxf->ucast_active_q, rxf 1015 drivers/net/ethernet/brocade/bna/bna_tx_rx.c list_move_tail(&mac->qe, &rxf->ucast_pending_add_q); rxf 1017 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_ucast_req(rxf, mac, rxf 1023 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (rxf->ucast_active_set) { rxf 1024 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->ucast_pending_set = 1; rxf 1025 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->ucast_active_set = 0; rxf 1027 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_ucast_req(rxf, &rxf->ucast_active_mac, rxf 1037 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_promisc_cfg_apply(struct bna_rxf *rxf) rxf 1039 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bna *bna = rxf->rx->bna; rxf 1042 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (is_promisc_enable(rxf->rxmode_pending, rxf 1043 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask)) { rxf 1045 drivers/net/ethernet/brocade/bna/bna_tx_rx.c promisc_inactive(rxf->rxmode_pending, rxf 1046 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask); rxf 1047 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_active |= BNA_RXMODE_PROMISC; rxf 1048 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_rx_promisc_req(rxf, BNA_STATUS_T_ENABLED); rxf 1050 drivers/net/ethernet/brocade/bna/bna_tx_rx.c } else if (is_promisc_disable(rxf->rxmode_pending, rxf 1051 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask)) { rxf 1053 drivers/net/ethernet/brocade/bna/bna_tx_rx.c promisc_inactive(rxf->rxmode_pending, rxf 1054 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask); rxf 1055 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_active &= ~BNA_RXMODE_PROMISC; rxf 1057 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_rx_promisc_req(rxf, BNA_STATUS_T_DISABLED); rxf 1065 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_promisc_cfg_reset(struct bna_rxf *rxf, enum bna_cleanup_type cleanup) rxf 1067 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bna *bna = rxf->rx->bna; rxf 1070 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (is_promisc_disable(rxf->rxmode_pending, rxf 1071 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask)) { rxf 1072 drivers/net/ethernet/brocade/bna/bna_tx_rx.c promisc_inactive(rxf->rxmode_pending, rxf 1073 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask); rxf 1074 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_active &= ~BNA_RXMODE_PROMISC; rxf 1077 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_rx_promisc_req(rxf, BNA_STATUS_T_DISABLED); rxf 1083 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (rxf->rxmode_active & BNA_RXMODE_PROMISC) { rxf 1084 drivers/net/ethernet/brocade/bna/bna_tx_rx.c promisc_enable(rxf->rxmode_pending, rxf 1085 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask); rxf 1086 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_active &= ~BNA_RXMODE_PROMISC; rxf 1088 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_rx_promisc_req(rxf, BNA_STATUS_T_DISABLED); rxf 1097 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_allmulti_cfg_apply(struct bna_rxf *rxf) rxf 1100 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (is_allmulti_enable(rxf->rxmode_pending, rxf 1101 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask)) { rxf 1103 drivers/net/ethernet/brocade/bna/bna_tx_rx.c allmulti_inactive(rxf->rxmode_pending, rxf 1104 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask); rxf 1105 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_active |= BNA_RXMODE_ALLMULTI; rxf 1106 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_mcast_filter_req(rxf, BNA_STATUS_T_DISABLED); rxf 1108 drivers/net/ethernet/brocade/bna/bna_tx_rx.c } else if (is_allmulti_disable(rxf->rxmode_pending, rxf 1109 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask)) { rxf 1111 drivers/net/ethernet/brocade/bna/bna_tx_rx.c allmulti_inactive(rxf->rxmode_pending, rxf 1112 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask); rxf 1113 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_active &= ~BNA_RXMODE_ALLMULTI; rxf 1114 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_mcast_filter_req(rxf, BNA_STATUS_T_ENABLED); rxf 1122 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_allmulti_cfg_reset(struct bna_rxf *rxf, enum bna_cleanup_type cleanup) rxf 1125 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (is_allmulti_disable(rxf->rxmode_pending, rxf 1126 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask)) { rxf 1127 drivers/net/ethernet/brocade/bna/bna_tx_rx.c allmulti_inactive(rxf->rxmode_pending, rxf 1128 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask); rxf 1129 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_active &= ~BNA_RXMODE_ALLMULTI; rxf 1131 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_mcast_filter_req(rxf, BNA_STATUS_T_ENABLED); rxf 1137 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (rxf->rxmode_active & BNA_RXMODE_ALLMULTI) { rxf 1138 drivers/net/ethernet/brocade/bna/bna_tx_rx.c allmulti_enable(rxf->rxmode_pending, rxf 1139 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask); rxf 1140 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_active &= ~BNA_RXMODE_ALLMULTI; rxf 1142 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_mcast_filter_req(rxf, BNA_STATUS_T_ENABLED); rxf 1151 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_promisc_enable(struct bna_rxf *rxf) rxf 1153 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bna *bna = rxf->rx->bna; rxf 1156 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (is_promisc_enable(rxf->rxmode_pending, rxf 1157 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask) || rxf 1158 drivers/net/ethernet/brocade/bna/bna_tx_rx.c (rxf->rxmode_active & BNA_RXMODE_PROMISC)) { rxf 1160 drivers/net/ethernet/brocade/bna/bna_tx_rx.c } else if (is_promisc_disable(rxf->rxmode_pending, rxf 1161 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask)) { rxf 1163 drivers/net/ethernet/brocade/bna/bna_tx_rx.c promisc_inactive(rxf->rxmode_pending, rxf 1164 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask); rxf 1167 drivers/net/ethernet/brocade/bna/bna_tx_rx.c promisc_enable(rxf->rxmode_pending, rxf 1168 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask); rxf 1169 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna->promisc_rid = rxf->rx->rid; rxf 1177 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_promisc_disable(struct bna_rxf *rxf) rxf 1179 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bna *bna = rxf->rx->bna; rxf 1182 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (is_promisc_disable(rxf->rxmode_pending, rxf 1183 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask) || rxf 1184 drivers/net/ethernet/brocade/bna/bna_tx_rx.c (!(rxf->rxmode_active & BNA_RXMODE_PROMISC))) { rxf 1186 drivers/net/ethernet/brocade/bna/bna_tx_rx.c } else if (is_promisc_enable(rxf->rxmode_pending, rxf 1187 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask)) { rxf 1189 drivers/net/ethernet/brocade/bna/bna_tx_rx.c promisc_inactive(rxf->rxmode_pending, rxf 1190 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask); rxf 1192 drivers/net/ethernet/brocade/bna/bna_tx_rx.c } else if (rxf->rxmode_active & BNA_RXMODE_PROMISC) { rxf 1194 drivers/net/ethernet/brocade/bna/bna_tx_rx.c promisc_disable(rxf->rxmode_pending, rxf 1195 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask); rxf 1203 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_allmulti_enable(struct bna_rxf *rxf) rxf 1207 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (is_allmulti_enable(rxf->rxmode_pending, rxf 1208 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask) || rxf 1209 drivers/net/ethernet/brocade/bna/bna_tx_rx.c (rxf->rxmode_active & BNA_RXMODE_ALLMULTI)) { rxf 1211 drivers/net/ethernet/brocade/bna/bna_tx_rx.c } else if (is_allmulti_disable(rxf->rxmode_pending, rxf 1212 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask)) { rxf 1214 drivers/net/ethernet/brocade/bna/bna_tx_rx.c allmulti_inactive(rxf->rxmode_pending, rxf 1215 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask); rxf 1218 drivers/net/ethernet/brocade/bna/bna_tx_rx.c allmulti_enable(rxf->rxmode_pending, rxf 1219 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask); rxf 1227 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_allmulti_disable(struct bna_rxf *rxf) rxf 1231 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (is_allmulti_disable(rxf->rxmode_pending, rxf 1232 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask) || rxf 1233 drivers/net/ethernet/brocade/bna/bna_tx_rx.c (!(rxf->rxmode_active & BNA_RXMODE_ALLMULTI))) { rxf 1235 drivers/net/ethernet/brocade/bna/bna_tx_rx.c } else if (is_allmulti_enable(rxf->rxmode_pending, rxf 1236 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask)) { rxf 1238 drivers/net/ethernet/brocade/bna/bna_tx_rx.c allmulti_inactive(rxf->rxmode_pending, rxf 1239 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask); rxf 1240 drivers/net/ethernet/brocade/bna/bna_tx_rx.c } else if (rxf->rxmode_active & BNA_RXMODE_ALLMULTI) { rxf 1242 drivers/net/ethernet/brocade/bna/bna_tx_rx.c allmulti_disable(rxf->rxmode_pending, rxf 1243 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->rxmode_pending_bitmask); rxf 1251 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_vlan_strip_cfg_apply(struct bna_rxf *rxf) rxf 1253 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (rxf->vlan_strip_pending) { rxf 1254 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->vlan_strip_pending = false; rxf 1255 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_bfi_vlan_strip_enable(rxf); rxf 1408 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_start(&rx->rxf); rxf 1422 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_fail(&rx->rxf); rxf 1428 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_stop(&rx->rxf); rxf 1487 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_stop(&rx->rxf); rxf 1493 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_fail(&rx->rxf); rxf 1514 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_fail(&rx->rxf); rxf 1707 drivers/net/ethernet/brocade/bna/bna_tx_rx.c cfg_req->rx_cfg.strip_vlan = rx->rxf.vlan_strip_status; rxf 2473 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_init(&rx->rxf, rx, rx_cfg, res_info); rxf 2491 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bna_rxf_uninit(&rx->rxf); rxf 2572 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bna_rxf *rxf = &rx->rxf; rxf 2574 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (rxf->vlan_strip_status == BNA_STATUS_T_DISABLED) { rxf 2575 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->vlan_strip_status = BNA_STATUS_T_ENABLED; rxf 2576 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->vlan_strip_pending = true; rxf 2577 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_send_event(rxf, RXF_E_CONFIG); rxf 2584 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bna_rxf *rxf = &rx->rxf; rxf 2586 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (rxf->vlan_strip_status != BNA_STATUS_T_DISABLED) { rxf 2587 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->vlan_strip_status = BNA_STATUS_T_DISABLED; rxf 2588 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->vlan_strip_pending = true; rxf 2589 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_send_event(rxf, RXF_E_CONFIG); rxf 2597 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bna_rxf *rxf = &rx->rxf; rxf 2605 drivers/net/ethernet/brocade/bna/bna_tx_rx.c (rx->bna->promisc_rid != rxf->rx->rid)) rxf 2620 drivers/net/ethernet/brocade/bna/bna_tx_rx.c (rx->bna->default_mode_rid != rxf->rx->rid)) { rxf 2632 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (bna_rxf_promisc_enable(rxf)) rxf 2635 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (bna_rxf_promisc_disable(rxf)) rxf 2640 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (bna_rxf_allmulti_enable(rxf)) rxf 2643 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (bna_rxf_allmulti_disable(rxf)) rxf 2650 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->cam_fltr_cbfn = NULL; rxf 2651 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->cam_fltr_cbarg = rx->bna->bnad; rxf 2652 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_send_event(rxf, RXF_E_CONFIG); rxf 2664 drivers/net/ethernet/brocade/bna/bna_tx_rx.c struct bna_rxf *rxf = &rx->rxf; rxf 2666 drivers/net/ethernet/brocade/bna/bna_tx_rx.c if (rxf->vlan_filter_status == BNA_STATUS_T_DISABLED) { rxf 2667 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->vlan_filter_status = BNA_STATUS_T_ENABLED; rxf 2668 drivers/net/ethernet/brocade/bna/bna_tx_rx.c rxf->vlan_pending_bitmask = (u8)BFI_VLAN_BMASK_ALL; rxf 2669 drivers/net/ethernet/brocade/bna/bna_tx_rx.c bfa_fsm_send_event(rxf, RXF_E_CONFIG); rxf 787 drivers/net/ethernet/brocade/bna/bna_types.h struct bna_rxf rxf; rxf 805 drivers/net/ethernet/emulex/benet/be_cmds.h struct be_rxf_stats_v0 rxf; rxf 2032 drivers/net/ethernet/emulex/benet/be_cmds.h struct be_rxf_stats_v1 rxf; rxf 2055 drivers/net/ethernet/emulex/benet/be_cmds.h struct be_rxf_stats_v2 rxf; rxf 421 drivers/net/ethernet/emulex/benet/be_main.c struct be_rxf_stats_v0 *rxf_stats = &hw_stats->rxf; rxf 470 drivers/net/ethernet/emulex/benet/be_main.c struct be_rxf_stats_v1 *rxf_stats = &hw_stats->rxf; rxf 516 drivers/net/ethernet/emulex/benet/be_main.c struct be_rxf_stats_v2 *rxf_stats = &hw_stats->rxf; rxf 1480 drivers/net/wireless/ath/wil6210/debugfs.c ulong rxf = ndev->stats.rx_packets; rxf 1486 drivers/net/wireless/ath/wil6210/debugfs.c seq_printf(s, "Rx irqs:packets : %8d : %8ld\n", rx, rxf - rxf_old); rxf 1488 drivers/net/wireless/ath/wil6210/debugfs.c rxf_old = rxf; rxf 196 drivers/video/fbdev/ffb.c u32 rxf;