rxo 791 drivers/net/ethernet/emulex/benet/be.h #define rx_stats(rxo) (&(rxo)->stats) rxo 796 drivers/net/ethernet/emulex/benet/be.h #define for_all_rx_queues(adapter, rxo, i) \ rxo 797 drivers/net/ethernet/emulex/benet/be.h for (i = 0, rxo = &adapter->rx_obj[i]; i < adapter->num_rx_qs; \ rxo 798 drivers/net/ethernet/emulex/benet/be.h i++, rxo++) rxo 800 drivers/net/ethernet/emulex/benet/be.h #define for_all_rss_queues(adapter, rxo, i) \ rxo 801 drivers/net/ethernet/emulex/benet/be.h for (i = 0, rxo = &adapter->rx_obj[i]; i < adapter->num_rss_qs; \ rxo 802 drivers/net/ethernet/emulex/benet/be.h i++, rxo++) rxo 812 drivers/net/ethernet/emulex/benet/be.h #define for_all_rx_queues_on_eq(adapter, eqo, rxo, i) \ rxo 813 drivers/net/ethernet/emulex/benet/be.h for (i = eqo->idx, rxo = &adapter->rx_obj[i]; i < adapter->num_rx_qs;\ rxo 814 drivers/net/ethernet/emulex/benet/be.h i += adapter->num_evt_qs, rxo += adapter->num_evt_qs) rxo 374 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_rx_obj *rxo; rxo 385 drivers/net/ethernet/emulex/benet/be_ethtool.c for_all_rx_queues(adapter, rxo, j) { rxo 386 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_rx_stats *stats = rx_stats(rxo); rxo 1302 drivers/net/ethernet/emulex/benet/be_ethtool.c struct be_rx_obj *rxo; rxo 1306 drivers/net/ethernet/emulex/benet/be_ethtool.c rxo = &adapter->rx_obj[j]; rxo 1307 drivers/net/ethernet/emulex/benet/be_ethtool.c rsstable[i] = rxo->rss_id; rxo 616 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_obj *rxo, u32 erx_stat) rxo 619 drivers/net/ethernet/emulex/benet/be_main.c rx_stats(rxo)->rx_drops_no_frags = erx_stat; rxo 624 drivers/net/ethernet/emulex/benet/be_main.c accumulate_16bit_val(&rx_stats(rxo)->rx_drops_no_frags, rxo 631 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_obj *rxo; rxo 647 drivers/net/ethernet/emulex/benet/be_main.c for_all_rx_queues(adapter, rxo, i) { rxo 648 drivers/net/ethernet/emulex/benet/be_main.c erx_stat = erx->rx_drops_no_fragments[rxo->q.id]; rxo 649 drivers/net/ethernet/emulex/benet/be_main.c populate_erx_stats(adapter, rxo, erx_stat); rxo 659 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_obj *rxo; rxo 665 drivers/net/ethernet/emulex/benet/be_main.c for_all_rx_queues(adapter, rxo, i) { rxo 666 drivers/net/ethernet/emulex/benet/be_main.c const struct be_rx_stats *rx_stats = rx_stats(rxo); rxo 670 drivers/net/ethernet/emulex/benet/be_main.c pkts = rx_stats(rxo)->rx_pkts; rxo 671 drivers/net/ethernet/emulex/benet/be_main.c bytes = rx_stats(rxo)->rx_bytes; rxo 675 drivers/net/ethernet/emulex/benet/be_main.c stats->multicast += rx_stats(rxo)->rx_mcast_pkts; rxo 676 drivers/net/ethernet/emulex/benet/be_main.c stats->rx_dropped += rx_stats(rxo)->rx_drops_no_skbs + rxo 677 drivers/net/ethernet/emulex/benet/be_main.c rx_stats(rxo)->rx_drops_no_frags; rxo 2142 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_obj *rxo; rxo 2157 drivers/net/ethernet/emulex/benet/be_main.c for_all_rx_queues_on_eq(adapter, eqo, rxo, i) { rxo 2159 drivers/net/ethernet/emulex/benet/be_main.c start = u64_stats_fetch_begin_irq(&rxo->stats.sync); rxo 2160 drivers/net/ethernet/emulex/benet/be_main.c rx_pkts += rxo->stats.rx_pkts; rxo 2161 drivers/net/ethernet/emulex/benet/be_main.c } while (u64_stats_fetch_retry_irq(&rxo->stats.sync, start)); rxo 2251 drivers/net/ethernet/emulex/benet/be_main.c static void be_rx_stats_update(struct be_rx_obj *rxo, rxo 2254 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_stats *stats = rx_stats(rxo); rxo 2278 drivers/net/ethernet/emulex/benet/be_main.c static struct be_rx_page_info *get_rx_page_info(struct be_rx_obj *rxo) rxo 2280 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = rxo->adapter; rxo 2282 drivers/net/ethernet/emulex/benet/be_main.c struct be_queue_info *rxq = &rxo->q; rxo 2285 drivers/net/ethernet/emulex/benet/be_main.c rx_page_info = &rxo->page_info_tbl[frag_idx]; rxo 2305 drivers/net/ethernet/emulex/benet/be_main.c static void be_rx_compl_discard(struct be_rx_obj *rxo, rxo 2312 drivers/net/ethernet/emulex/benet/be_main.c page_info = get_rx_page_info(rxo); rxo 2322 drivers/net/ethernet/emulex/benet/be_main.c static void skb_fill_rx_data(struct be_rx_obj *rxo, struct sk_buff *skb, rxo 2330 drivers/net/ethernet/emulex/benet/be_main.c page_info = get_rx_page_info(rxo); rxo 2367 drivers/net/ethernet/emulex/benet/be_main.c page_info = get_rx_page_info(rxo); rxo 2394 drivers/net/ethernet/emulex/benet/be_main.c static void be_rx_compl_process(struct be_rx_obj *rxo, struct napi_struct *napi, rxo 2397 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = rxo->adapter; rxo 2403 drivers/net/ethernet/emulex/benet/be_main.c rx_stats(rxo)->rx_drops_no_skbs++; rxo 2404 drivers/net/ethernet/emulex/benet/be_main.c be_rx_compl_discard(rxo, rxcp); rxo 2408 drivers/net/ethernet/emulex/benet/be_main.c skb_fill_rx_data(rxo, skb, rxcp); rxo 2416 drivers/net/ethernet/emulex/benet/be_main.c skb_record_rx_queue(skb, rxo - &adapter->rx_obj[0]); rxo 2430 drivers/net/ethernet/emulex/benet/be_main.c static void be_rx_compl_process_gro(struct be_rx_obj *rxo, rxo 2434 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = rxo->adapter; rxo 2442 drivers/net/ethernet/emulex/benet/be_main.c be_rx_compl_discard(rxo, rxcp); rxo 2448 drivers/net/ethernet/emulex/benet/be_main.c page_info = get_rx_page_info(rxo); rxo 2474 drivers/net/ethernet/emulex/benet/be_main.c skb_record_rx_queue(skb, rxo - &adapter->rx_obj[0]); rxo 2531 drivers/net/ethernet/emulex/benet/be_main.c static struct be_rx_compl_info *be_rx_compl_get(struct be_rx_obj *rxo) rxo 2533 drivers/net/ethernet/emulex/benet/be_main.c struct be_eth_rx_compl *compl = queue_tail_node(&rxo->cq); rxo 2534 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_compl_info *rxcp = &rxo->rxcp; rxo 2535 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = rxo->adapter; rxo 2572 drivers/net/ethernet/emulex/benet/be_main.c queue_tail_inc(&rxo->cq); rxo 2589 drivers/net/ethernet/emulex/benet/be_main.c static void be_post_rx_frags(struct be_rx_obj *rxo, gfp_t gfp, u32 frags_needed) rxo 2591 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = rxo->adapter; rxo 2593 drivers/net/ethernet/emulex/benet/be_main.c struct be_queue_info *rxq = &rxo->q; rxo 2600 drivers/net/ethernet/emulex/benet/be_main.c page_info = &rxo->page_info_tbl[rxq->head]; rxo 2605 drivers/net/ethernet/emulex/benet/be_main.c rx_stats(rxo)->rx_post_fail++; rxo 2642 drivers/net/ethernet/emulex/benet/be_main.c page_info = &rxo->page_info_tbl[rxq->head]; rxo 2655 drivers/net/ethernet/emulex/benet/be_main.c if (rxo->rx_post_starved) rxo 2656 drivers/net/ethernet/emulex/benet/be_main.c rxo->rx_post_starved = false; rxo 2664 drivers/net/ethernet/emulex/benet/be_main.c rxo->rx_post_starved = true; rxo 2812 drivers/net/ethernet/emulex/benet/be_main.c static void be_rxq_clean(struct be_rx_obj *rxo) rxo 2814 drivers/net/ethernet/emulex/benet/be_main.c struct be_queue_info *rxq = &rxo->q; rxo 2818 drivers/net/ethernet/emulex/benet/be_main.c page_info = get_rx_page_info(rxo); rxo 2827 drivers/net/ethernet/emulex/benet/be_main.c static void be_rx_cq_clean(struct be_rx_obj *rxo) rxo 2829 drivers/net/ethernet/emulex/benet/be_main.c struct be_queue_info *rx_cq = &rxo->cq; rxo 2831 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = rxo->adapter; rxo 2841 drivers/net/ethernet/emulex/benet/be_main.c rxcp = be_rx_compl_get(rxo); rxo 2856 drivers/net/ethernet/emulex/benet/be_main.c be_rx_compl_discard(rxo, rxcp); rxo 3107 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_obj *rxo; rxo 3110 drivers/net/ethernet/emulex/benet/be_main.c for_all_rx_queues(adapter, rxo, i) { rxo 3111 drivers/net/ethernet/emulex/benet/be_main.c q = &rxo->cq; rxo 3121 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_obj *rxo; rxo 3140 drivers/net/ethernet/emulex/benet/be_main.c for_all_rx_queues(adapter, rxo, i) { rxo 3141 drivers/net/ethernet/emulex/benet/be_main.c rxo->adapter = adapter; rxo 3142 drivers/net/ethernet/emulex/benet/be_main.c cq = &rxo->cq; rxo 3148 drivers/net/ethernet/emulex/benet/be_main.c u64_stats_init(&rxo->stats.sync); rxo 3206 drivers/net/ethernet/emulex/benet/be_main.c static int be_process_rx(struct be_rx_obj *rxo, struct napi_struct *napi, rxo 3209 drivers/net/ethernet/emulex/benet/be_main.c struct be_adapter *adapter = rxo->adapter; rxo 3210 drivers/net/ethernet/emulex/benet/be_main.c struct be_queue_info *rx_cq = &rxo->cq; rxo 3216 drivers/net/ethernet/emulex/benet/be_main.c rxcp = be_rx_compl_get(rxo); rxo 3226 drivers/net/ethernet/emulex/benet/be_main.c be_rx_compl_discard(rxo, rxcp); rxo 3235 drivers/net/ethernet/emulex/benet/be_main.c be_rx_compl_discard(rxo, rxcp); rxo 3240 drivers/net/ethernet/emulex/benet/be_main.c be_rx_compl_process_gro(rxo, napi, rxcp); rxo 3242 drivers/net/ethernet/emulex/benet/be_main.c be_rx_compl_process(rxo, napi, rxcp); rxo 3246 drivers/net/ethernet/emulex/benet/be_main.c be_rx_stats_update(rxo, rxcp); rxo 3255 drivers/net/ethernet/emulex/benet/be_main.c if (atomic_read(&rxo->q.used) < RX_FRAGS_REFILL_WM && rxo 3256 drivers/net/ethernet/emulex/benet/be_main.c !rxo->rx_post_starved) rxo 3257 drivers/net/ethernet/emulex/benet/be_main.c be_post_rx_frags(rxo, GFP_ATOMIC, rxo 3299 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_obj *rxo; rxo 3312 drivers/net/ethernet/emulex/benet/be_main.c for_all_rx_queues_on_eq(adapter, eqo, rxo, i) { rxo 3313 drivers/net/ethernet/emulex/benet/be_main.c work = be_process_rx(rxo, napi, budget); rxo 3568 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_obj *rxo; rxo 3571 drivers/net/ethernet/emulex/benet/be_main.c for_all_rx_queues(adapter, rxo, i) { rxo 3572 drivers/net/ethernet/emulex/benet/be_main.c q = &rxo->q; rxo 3581 drivers/net/ethernet/emulex/benet/be_main.c be_rx_cq_clean(rxo); rxo 3583 drivers/net/ethernet/emulex/benet/be_main.c be_post_rx_frags(rxo, GFP_KERNEL, rxo 3588 drivers/net/ethernet/emulex/benet/be_main.c be_rx_cq_clean(rxo); rxo 3589 drivers/net/ethernet/emulex/benet/be_main.c be_rxq_clean(rxo); rxo 3686 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_obj *rxo; rxo 3689 drivers/net/ethernet/emulex/benet/be_main.c for_all_rx_queues(adapter, rxo, i) { rxo 3690 drivers/net/ethernet/emulex/benet/be_main.c rc = be_queue_alloc(adapter, &rxo->q, RX_Q_LEN, rxo 3697 drivers/net/ethernet/emulex/benet/be_main.c rxo = default_rxo(adapter); rxo 3698 drivers/net/ethernet/emulex/benet/be_main.c rc = be_cmd_rxq_create(adapter, &rxo->q, rxo->cq.id, rxo 3700 drivers/net/ethernet/emulex/benet/be_main.c false, &rxo->rss_id); rxo 3705 drivers/net/ethernet/emulex/benet/be_main.c for_all_rss_queues(adapter, rxo, i) { rxo 3706 drivers/net/ethernet/emulex/benet/be_main.c rc = be_cmd_rxq_create(adapter, &rxo->q, rxo->cq.id, rxo 3708 drivers/net/ethernet/emulex/benet/be_main.c true, &rxo->rss_id); rxo 3715 drivers/net/ethernet/emulex/benet/be_main.c for_all_rss_queues(adapter, rxo, i) { rxo 3718 drivers/net/ethernet/emulex/benet/be_main.c rss->rsstable[j + i] = rxo->rss_id; rxo 3747 drivers/net/ethernet/emulex/benet/be_main.c for_all_rx_queues(adapter, rxo, i) rxo 3748 drivers/net/ethernet/emulex/benet/be_main.c be_post_rx_frags(rxo, GFP_KERNEL, RX_Q_LEN - 1); rxo 3797 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_obj *rxo; rxo 3814 drivers/net/ethernet/emulex/benet/be_main.c for_all_rx_queues(adapter, rxo, i) rxo 3815 drivers/net/ethernet/emulex/benet/be_main.c be_cq_notify(adapter, rxo->cq.id, true, 0); rxo 5623 drivers/net/ethernet/emulex/benet/be_main.c struct be_rx_obj *rxo; rxo 5646 drivers/net/ethernet/emulex/benet/be_main.c for_all_rx_queues(adapter, rxo, i) { rxo 5650 drivers/net/ethernet/emulex/benet/be_main.c if (rxo->rx_post_starved) rxo 5651 drivers/net/ethernet/emulex/benet/be_main.c be_post_rx_frags(rxo, GFP_KERNEL, MAX_RX_POST); rxo 222 drivers/net/ethernet/ibm/ehea/ehea_phyp.h u64 rxo; rxo 289 drivers/net/ethernet/ibm/ehea/ehea_phyp.h u64 rxo; /* 00 */