/linux/drivers/net/ethernet/google/gve/ |
H A D | gve_rx_dqo.c | 19 static void gve_rx_free_hdr_bufs(struct gve_priv *priv, struct gve_rx_ring *rx) in gve_rx_free_hdr_bufs() argument 22 int buf_count = rx->dqo.bufq.mask + 1; in gve_rx_free_hdr_bufs() 24 if (rx->dqo.hdr_bufs.data) { in gve_rx_free_hdr_bufs() 26 rx->dqo.hdr_bufs.data, rx->dqo.hdr_bufs.addr); in gve_rx_free_hdr_bufs() 27 rx->dqo.hdr_bufs.data = NULL; in gve_rx_free_hdr_bufs() 31 static void gve_rx_init_ring_state_dqo(struct gve_rx_ring *rx, in gve_rx_init_ring_state_dqo() argument 38 rx->dqo.bufq.mask = buffer_queue_slots - 1; in gve_rx_init_ring_state_dqo() 39 rx->dqo.bufq.head = 0; in gve_rx_init_ring_state_dqo() 40 rx->dqo.bufq.tail = 0; in gve_rx_init_ring_state_dqo() 43 rx->dqo.complq.num_free_slots = completion_queue_slots; in gve_rx_init_ring_state_dqo() [all …]
|
H A D | gve_rx.c | 27 struct gve_rx_ring *rx, in gve_rx_unfill_pages() argument 30 u32 slots = rx->mask + 1; in gve_rx_unfill_pages() 33 if (!rx->data.page_info) in gve_rx_unfill_pages() 36 if (rx->data.raw_addressing) { in gve_rx_unfill_pages() 38 gve_rx_free_buffer(&priv->pdev->dev, &rx->data.page_info[i], in gve_rx_unfill_pages() 39 &rx->data.data_ring[i]); in gve_rx_unfill_pages() 42 page_ref_sub(rx->data.page_info[i].page, in gve_rx_unfill_pages() 43 rx->data.page_info[i].pagecnt_bias - 1); in gve_rx_unfill_pages() 45 for (i = 0; i < rx->qpl_copy_pool_mask + 1; i++) { in gve_rx_unfill_pages() 46 page_ref_sub(rx->qpl_copy_pool[i].page, in gve_rx_unfill_pages() [all …]
|
H A D | gve_buffer_mgmt_dqo.c | 15 struct gve_rx_buf_state_dqo *gve_alloc_buf_state(struct gve_rx_ring *rx) in gve_alloc_buf_state() argument 20 buffer_id = rx->dqo.free_buf_states; in gve_alloc_buf_state() 24 buf_state = &rx->dqo.buf_states[buffer_id]; in gve_alloc_buf_state() 27 rx->dqo.free_buf_states = buf_state->next; in gve_alloc_buf_state() 35 bool gve_buf_state_is_allocated(struct gve_rx_ring *rx, in gve_buf_state_is_allocated() argument 38 s16 buffer_id = buf_state - rx->dqo.buf_states; in gve_buf_state_is_allocated() 43 void gve_free_buf_state(struct gve_rx_ring *rx, in gve_free_buf_state() argument 46 s16 buffer_id = buf_state - rx->dqo.buf_states; in gve_free_buf_state() 48 buf_state->next = rx->dqo.free_buf_states; in gve_free_buf_state() 49 rx->dqo.free_buf_states = buffer_id; in gve_free_buf_state() [all …]
|
/linux/drivers/infiniband/hw/hfi1/ |
H A D | netdev_rx.c | 8 * This file contains HFI1 support for netdev RX functionality 20 static int hfi1_netdev_setup_ctxt(struct hfi1_netdev_rx *rx, in hfi1_netdev_setup_ctxt() argument 24 struct hfi1_devdata *dd = rx->dd; in hfi1_netdev_setup_ctxt() 121 static int hfi1_netdev_allot_ctxt(struct hfi1_netdev_rx *rx, in hfi1_netdev_allot_ctxt() argument 125 struct hfi1_devdata *dd = rx->dd; in hfi1_netdev_allot_ctxt() 133 rc = hfi1_netdev_setup_ctxt(rx, *ctxt); in hfi1_netdev_allot_ctxt() 186 static int hfi1_netdev_rxq_init(struct hfi1_netdev_rx *rx) in hfi1_netdev_rxq_init() argument 190 struct hfi1_devdata *dd = rx->dd; in hfi1_netdev_rxq_init() 191 struct net_device *dev = rx->rx_napi; in hfi1_netdev_rxq_init() 193 rx->num_rx_q = dd->num_netdev_contexts; in hfi1_netdev_rxq_init() [all …]
|
/linux/drivers/net/ethernet/engleder/ |
H A D | tsnep_main.c | 10 * It supports multiple TX/RX queue pairs. The first TX/RX queue pair is used 100 /* handle TX/RX queue 0 interrupt */ in tsnep_irq() 116 /* handle TX/RX queue interrupt */ in tsnep_irq_txrx() 951 static void tsnep_rx_ring_cleanup(struct tsnep_rx *rx) in tsnep_rx_ring_cleanup() argument 953 struct device *dmadev = rx->adapter->dmadev; in tsnep_rx_ring_cleanup() 958 entry = &rx->entry[i]; in tsnep_rx_ring_cleanup() 959 if (!rx->xsk_pool && entry->page) in tsnep_rx_ring_cleanup() 960 page_pool_put_full_page(rx->page_pool, entry->page, in tsnep_rx_ring_cleanup() 962 if (rx->xsk_pool && entry->xdp) in tsnep_rx_ring_cleanup() 968 if (rx->page_pool) in tsnep_rx_ring_cleanup() [all …]
|
/linux/tools/testing/selftests/drivers/net/netdevsim/ |
H A D | ethtool-coalesce.sh | 30 ["rx-frames-low"]="rx-frame-low" 32 ["rx-frames-high"]="rx-frame-high" 34 ["rx-usecs"]="rx-usecs" 35 ["rx-frames"]="rx-frames" 36 ["rx-usecs-irq"]="rx-usecs-irq" 37 ["rx-frames-irq"]="rx-frames-irq" 44 ["rx-usecs-low"]="rx-usecs-low" 47 ["rx-usecs-high"]="rx-usecs-high" 53 ["rx-frames-low"]="" 55 ["rx-frames-high"]="" [all …]
|
/linux/net/mac80211/ |
H A D | rx.c | 722 * RX header they pull before we get here, and that should in ieee80211_make_monitor_skb() 798 * (2) the other RX handlers will modify the skb we got. in ieee80211_rx_monitor() 892 static void ieee80211_parse_qos(struct ieee80211_rx_data *rx) in ieee80211_parse_qos() argument 894 struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)rx->skb->data; in ieee80211_parse_qos() 895 struct ieee80211_rx_status *status = IEEE80211_SKB_RXCB(rx->skb); in ieee80211_parse_qos() 927 rx->seqno_idx = seqno_idx; in ieee80211_parse_qos() 928 rx->security_idx = security_idx; in ieee80211_parse_qos() 931 rx->skb->priority = (tid > 7) ? 0 : tid; in ieee80211_parse_qos() 959 static void ieee80211_verify_alignment(struct ieee80211_rx_data *rx) in ieee80211_verify_alignment() argument 962 WARN_ON_ONCE((unsigned long)rx->skb->data & 1); in ieee80211_verify_alignment() [all …]
|
/linux/drivers/net/ethernet/brocade/bna/ |
H A D | bna_tx_rx.c | 184 bfi_msgq_mhdr_set(req->mh, BFI_MC_ENET, req_type, 0, rxf->rx->rid); in bna_bfi_ucast_req() 190 bfa_msgq_cmd_post(&rxf->rx->bna->msgq, &rxf->msgq_cmd); in bna_bfi_ucast_req() 200 0, rxf->rx->rid); in bna_bfi_mcast_add_req() 206 bfa_msgq_cmd_post(&rxf->rx->bna->msgq, &rxf->msgq_cmd); in bna_bfi_mcast_add_req() 216 0, rxf->rx->rid); in bna_bfi_mcast_del_req() 222 bfa_msgq_cmd_post(&rxf->rx->bna->msgq, &rxf->msgq_cmd); in bna_bfi_mcast_del_req() 231 BFI_ENET_H2I_MAC_MCAST_FILTER_REQ, 0, rxf->rx->rid); in bna_bfi_mcast_filter_req() 237 bfa_msgq_cmd_post(&rxf->rx->bna->msgq, &rxf->msgq_cmd); in bna_bfi_mcast_filter_req() 246 BFI_ENET_H2I_RX_PROMISCUOUS_REQ, 0, rxf->rx->rid); in bna_bfi_rx_promisc_req() 252 bfa_msgq_cmd_post(&rxf->rx->bna->msgq, &rxf->msgq_cmd); in bna_bfi_rx_promisc_req() [all …]
|
H A D | bfa_defs_cna.h | 26 u64 rx_frames; /*!< Rx frames */ 27 u64 rx_words; /*!< Rx words */ 28 u64 lip_count; /*!< Rx LIP */ 29 u64 nos_count; /*!< Rx NOS */ 30 u64 ols_count; /*!< Rx OLS */ 31 u64 lr_count; /*!< Rx LR */ 32 u64 lrr_count; /*!< Rx LRR */ 33 u64 invalid_crcs; /*!< Rx CRC err frames */ 34 u64 invalid_crc_gd_eof; /*!< Rx CRC err good EOF frames */ 35 u64 undersized_frm; /*!< Rx undersized frames */ [all …]
|
/linux/arch/arm/include/debug/ |
H A D | icedcc.S | 15 .macro senduart, rd, rx argument 19 .macro busyuart, rd, rx argument 21 mrc p14, 0, \rx, c0, c1, 0 22 tst \rx, #0x20000000 26 .macro waituartcts, rd, rx argument 29 .macro waituarttxrdy, rd, rx argument 34 mrc p14, 0, \rx, c0, c1, 0 35 tst \rx, #0x20000000 42 .macro senduart, rd, rx argument 46 .macro busyuart, rd, rx argument [all …]
|
H A D | samsung.S | 12 .macro fifo_level_s5pv210 rd, rx argument 13 ldr \rd, [\rx, # S3C2410_UFSTAT] 18 .macro fifo_full_s5pv210 rd, rx argument 19 ldr \rd, [\rx, # S3C2410_UFSTAT] 27 .macro fifo_level_s3c2440 rd, rx argument 28 ldr \rd, [\rx, # S3C2410_UFSTAT] 37 .macro fifo_full_s3c2440 rd, rx argument 38 ldr \rd, [\rx, # S3C2410_UFSTAT] 47 .macro senduart,rd,rx argument 48 strb \rd, [\rx, # S3C2410_UTXH] [all …]
|
H A D | 8250.S | 15 .macro store, rd, rx:vararg 17 str \rd, \rx 21 .macro load, rd, rx:vararg 22 ldr \rd, \rx 26 .macro store, rd, rx:vararg 27 strb \rd, \rx 30 .macro load, rd, rx:vararg 31 ldrb \rd, \rx 37 .macro senduart,rd,rx argument 38 store \rd, [\rx, #UART_TX << UART_SHIFT] [all …]
|
/linux/drivers/net/ethernet/microchip/lan966x/ |
H A D | lan966x_fdma.c | 13 struct lan966x_rx *rx = &lan966x->rx; in lan966x_fdma_rx_dataptr_cb() local 16 page = page_pool_dev_alloc_pages(rx->page_pool); in lan966x_fdma_rx_dataptr_cb() 20 rx->page[dcb][db] = page; in lan966x_fdma_rx_dataptr_cb() 51 static void lan966x_fdma_rx_free_pages(struct lan966x_rx *rx) in lan966x_fdma_rx_free_pages() argument 53 struct fdma *fdma = &rx->fdma; in lan966x_fdma_rx_free_pages() 58 page_pool_put_full_page(rx->page_pool, in lan966x_fdma_rx_free_pages() 59 rx->page[i][j], false); in lan966x_fdma_rx_free_pages() 63 static void lan966x_fdma_rx_free_page(struct lan966x_rx *rx) in lan966x_fdma_rx_free_page() argument 65 struct fdma *fdma = &rx->fdma; in lan966x_fdma_rx_free_page() 68 page = rx->page[fdma->dcb_index][fdma->db_index]; in lan966x_fdma_rx_free_page() [all …]
|
/linux/drivers/firmware/tegra/ |
H A D | ivc.c | 49 * through the rx.channel pointer. This delineates ownership of the cache 68 } rx; member 103 u32 rx = tegra_ivc_header_read_field(map, rx.count); in tegra_ivc_empty() local 115 if (tx - rx > ivc->num_frames) in tegra_ivc_empty() 118 return tx == rx; in tegra_ivc_empty() 124 u32 rx = tegra_ivc_header_read_field(map, rx.count); in tegra_ivc_full() local 130 return tx - rx >= ivc->num_frames; in tegra_ivc_full() 136 u32 rx = tegra_ivc_header_read_field(map, rx.count); in tegra_ivc_available() local 144 return tx - rx; in tegra_ivc_available() 161 unsigned int count = tegra_ivc_header_read_field(&ivc->rx.map, rx.count); in tegra_ivc_advance_rx() [all …]
|
/linux/Documentation/virt/kvm/ |
H A D | ppc-pv.rst | 84 ld rX, -4096(0) 153 mfmsr rX ld rX, magic_page->msr 154 mfsprg rX, 0 ld rX, magic_page->sprg0 155 mfsprg rX, 1 ld rX, magic_page->sprg1 156 mfsprg rX, 2 ld rX, magic_page->sprg2 157 mfsprg rX, 3 ld rX, magic_page->sprg3 158 mfsrr0 rX ld rX, magic_page->srr0 159 mfsrr1 rX ld rX, magic_page->srr1 160 mfdar rX ld rX, magic_page->dar 161 mfdsisr rX lwz rX, magic_page->dsisr [all …]
|
/linux/drivers/net/phy/ |
H A D | linkmode.c | 21 * 1 X 1 X TX+RX 22 * 1 1 0 1 RX 50 * @rx: boolean from ethtool struct ethtool_pauseparam rx_pause member 53 * capabilities of provided in @tx and @rx. 56 * tx rx Pause AsymDir 62 * Note: this translation from ethtool tx/rx notation to the advertisement 65 * For tx=0 rx=1, meaning transmit is unsupported, receive is supported: 69 * 1 1 1 0 TX + RX - but we have no TX support. 70 * 1 1 0 1 Only this gives RX only 72 * For tx=1 rx=1, meaning we have the capability to transmit and receive [all …]
|
/linux/arch/arc/lib/ |
H A D | memcpy-archs.S | 9 # define SHIFT_1(RX,RY,IMM) asl RX, RY, IMM ; << argument 10 # define SHIFT_2(RX,RY,IMM) lsr RX, RY, IMM ; >> argument 11 # define MERGE_1(RX,RY,IMM) asl RX, RY, IMM argument 12 # define MERGE_2(RX,RY,IMM) argument 13 # define EXTRACT_1(RX,RY,IMM) and RX, RY, 0xFFFF argument 14 # define EXTRACT_2(RX,RY,IMM) lsr RX, RY, IMM argument 16 # define SHIFT_1(RX,RY,IMM) lsr RX, RY, IMM ; >> argument 17 # define SHIFT_2(RX,RY,IMM) asl RX, RY, IMM ; << argument 18 # define MERGE_1(RX,RY,IMM) asl RX, RY, IMM ; << argument 19 # define MERGE_2(RX,RY,IMM) asl RX, RY, IMM ; << argument [all …]
|
/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
H A D | ipsec_fs.c | 66 /* IPsec RX flow steering */ 164 struct mlx5e_ipsec_rx *rx) in ipsec_rx_status_drop_destroy() argument 166 mlx5_del_flow_rules(rx->status_checks.all.rule); in ipsec_rx_status_drop_destroy() 167 mlx5_fc_destroy(ipsec->mdev, rx->status_checks.all.fc); in ipsec_rx_status_drop_destroy() 168 mlx5_destroy_flow_group(rx->status_checks.drop_all_group); in ipsec_rx_status_drop_destroy() 172 struct mlx5e_ipsec_rx *rx) in ipsec_rx_status_pass_destroy() argument 174 mlx5_del_flow_rules(rx->status_checks.packet_offload_pass_rule); in ipsec_rx_status_pass_destroy() 175 mlx5_del_flow_rules(rx->status_checks.crypto_offload_pass_rule); in ipsec_rx_status_pass_destroy() 179 struct mlx5e_ipsec_rx *rx, in ipsec_rx_rule_add_match_obj() argument 184 if (rx == ipsec->rx_esw) { in ipsec_rx_rule_add_match_obj() [all …]
|
/linux/drivers/net/ethernet/aquantia/atlantic/ |
H A D | aq_ring.c | 8 /* File aq_ring.c: Definition of functions for Rx/Tx rings. */ 100 u64_stats_update_begin(&self->stats.rx.syncp); in aq_get_rxpages() 101 self->stats.rx.pg_flips++; in aq_get_rxpages() 102 u64_stats_update_end(&self->stats.rx.syncp); in aq_get_rxpages() 110 u64_stats_update_begin(&self->stats.rx.syncp); in aq_get_rxpages() 111 self->stats.rx.pg_losts++; in aq_get_rxpages() 112 u64_stats_update_end(&self->stats.rx.syncp); in aq_get_rxpages() 116 u64_stats_update_begin(&self->stats.rx.syncp); in aq_get_rxpages() 117 self->stats.rx.pg_reuses++; in aq_get_rxpages() 118 u64_stats_update_end(&self->stats.rx.syncp); in aq_get_rxpages() [all …]
|
/linux/drivers/net/wireless/broadcom/b43/ |
H A D | radio_2055.h | 15 #define B2055_C1_SP_RXGC1 0x07 /* SP RX GC1 Core 1 */ 16 #define B2055_C1_SP_RXGC2 0x08 /* SP RX GC2 Core 1 */ 17 #define B2055_C2_SP_RXGC1 0x09 /* SP RX GC1 Core 2 */ 18 #define B2055_C2_SP_RXGC2 0x0A /* SP RX GC2 Core 2 */ 110 #define B2055_C1_RX_RFSPC1 0x66 /* Core 1 RX RF SPC1 */ 111 #define B2055_C1_RX_RFR1 0x67 /* Core 1 RX RF reg 1 */ 112 #define B2055_C1_RX_RFR2 0x68 /* Core 1 RX RF reg 2 */ 113 #define B2055_C1_RX_RFRCAL 0x69 /* Core 1 RX RF RCAL */ 114 #define B2055_C1_RX_BB_BLCMP 0x6A /* Core 1 RX Baseband BUFI LPF CMP */ 115 #define B2055_C1_RX_BB_LPF 0x6B /* Core 1 RX Baseband LPF */ [all …]
|
/linux/net/tipc/ |
H A D | crypto.c | 76 STAT_BADMSGS = STAT_BADKEYS, /* rx only */ 109 passive:2, /* rx only */ 113 passive:2, /* rx only */ 139 * @users: the number of the key users (TX/RX) 178 * struct tipc_crypto - TIPC TX/RX crypto structure 180 * @node: TIPC node (RX) 182 * @peer_rx_active: replicated peer RX active key index 183 * @key_gen: TX/RX key generation 188 * @work: delayed work sched for TX/RX 245 /* struct tipc_crypto_rx_ctx - RX context for callbacks */ [all …]
|
/linux/drivers/net/wireless/ti/wl18xx/ |
H A D | debugfs.c | 83 WL18XX_DEBUGFS_FWSTATS_FILE(rx, rx_beacon_early_term, "%u"); 84 WL18XX_DEBUGFS_FWSTATS_FILE(rx, rx_out_of_mpdu_nodes, "%u"); 85 WL18XX_DEBUGFS_FWSTATS_FILE(rx, rx_hdr_overflow, "%u"); 86 WL18XX_DEBUGFS_FWSTATS_FILE(rx, rx_dropped_frame, "%u"); 87 WL18XX_DEBUGFS_FWSTATS_FILE(rx, rx_done, "%u"); 88 WL18XX_DEBUGFS_FWSTATS_FILE(rx, rx_defrag, "%u"); 89 WL18XX_DEBUGFS_FWSTATS_FILE(rx, rx_defrag_end, "%u"); 90 WL18XX_DEBUGFS_FWSTATS_FILE(rx, rx_cmplt, "%u"); 91 WL18XX_DEBUGFS_FWSTATS_FILE(rx, rx_pre_complt, "%u"); 92 WL18XX_DEBUGFS_FWSTATS_FILE(rx, rx_cmplt_task, "%u"); [all …]
|
/linux/drivers/net/ethernet/pasemi/ |
H A D | pasemi_mac_ethtool.c | 19 { "rx-drops" }, 20 { "rx-bytes" }, 21 { "rx-packets" }, 22 { "rx-broadcast-packets" }, 23 { "rx-multicast-packets" }, 24 { "rx-crc-errors" }, 25 { "rx-undersize-errors" }, 26 { "rx-oversize-errors" }, 27 { "rx-short-fragment-errors" }, 28 { "rx-jabber-errors" }, [all …]
|
/linux/sound/soc/tegra/ |
H A D | tegra210_ahub.c | 122 DAI(SFC1 RX), 124 DAI(SFC2 RX), 126 DAI(SFC3 RX), 128 DAI(SFC4 RX), 131 DAI(MVC1 RX), 133 DAI(MVC2 RX), 174 DAI(OPE1 RX), 176 DAI(OPE2 RX), 217 DAI(SFC1 RX), 219 DAI(SFC2 RX), [all …]
|
/linux/drivers/net/ethernet/microchip/ |
H A D | lan743x_main.c | 262 struct lan743x_rx *rx = context; in lan743x_rx_isr() local 263 struct lan743x_adapter *adapter = rx->adapter; in lan743x_rx_isr() 268 INT_BIT_DMA_RX_(rx->channel_number)); in lan743x_rx_isr() 271 if (int_sts & INT_BIT_DMA_RX_(rx->channel_number)) { in lan743x_rx_isr() 272 u32 rx_frame_bit = DMAC_INT_BIT_RXFRM_(rx->channel_number); in lan743x_rx_isr() 289 napi_schedule(&rx->napi); in lan743x_rx_isr() 297 INT_BIT_DMA_RX_(rx->channel_number)); in lan743x_rx_isr() 312 lan743x_rx_isr(&adapter->rx[channel], in lan743x_intr_shared_isr() 718 /* map RX interrupt to vector */ in lan743x_intr_open() 728 /* Remove RX interrupt from shared mask */ in lan743x_intr_open() [all …]
|