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 */