/drivers/net/ethernet/google/gve/ |
D | gve_rx_dqo.c | 33 static struct gve_rx_buf_state_dqo *gve_alloc_buf_state(struct gve_rx_ring *rx) in gve_alloc_buf_state() argument 38 buffer_id = rx->dqo.free_buf_states; in gve_alloc_buf_state() 42 buf_state = &rx->dqo.buf_states[buffer_id]; in gve_alloc_buf_state() 45 rx->dqo.free_buf_states = buf_state->next; in gve_alloc_buf_state() 53 static bool gve_buf_state_is_allocated(struct gve_rx_ring *rx, in gve_buf_state_is_allocated() argument 56 s16 buffer_id = buf_state - rx->dqo.buf_states; in gve_buf_state_is_allocated() 61 static void gve_free_buf_state(struct gve_rx_ring *rx, in gve_free_buf_state() argument 64 s16 buffer_id = buf_state - rx->dqo.buf_states; in gve_free_buf_state() 66 buf_state->next = rx->dqo.free_buf_states; in gve_free_buf_state() 67 rx->dqo.free_buf_states = buffer_id; in gve_free_buf_state() [all …]
|
D | gve_rx.c | 22 static void gve_rx_unfill_pages(struct gve_priv *priv, struct gve_rx_ring *rx) in gve_rx_unfill_pages() argument 24 if (rx->data.raw_addressing) { in gve_rx_unfill_pages() 25 u32 slots = rx->mask + 1; in gve_rx_unfill_pages() 29 gve_rx_free_buffer(&priv->pdev->dev, &rx->data.page_info[i], in gve_rx_unfill_pages() 30 &rx->data.data_ring[i]); in gve_rx_unfill_pages() 32 gve_unassign_qpl(priv, rx->data.qpl->id); in gve_rx_unfill_pages() 33 rx->data.qpl = NULL; in gve_rx_unfill_pages() 35 kvfree(rx->data.page_info); in gve_rx_unfill_pages() 36 rx->data.page_info = NULL; in gve_rx_unfill_pages() 41 struct gve_rx_ring *rx = &priv->rx[idx]; in gve_rx_free_ring() local [all …]
|
/drivers/infiniband/hw/hfi1/ |
D | netdev_rx.c | 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() 194 rx->rxq = kcalloc_node(rx->num_rx_q, sizeof(*rx->rxq), in hfi1_netdev_rxq_init() [all …]
|
/drivers/net/ethernet/microchip/sparx5/ |
D | sparx5_fdma.c | 79 static void sparx5_fdma_rx_add_dcb(struct sparx5_rx *rx, in sparx5_fdma_rx_add_dcb() argument 93 rx->last_entry->nextptr = nextptr; in sparx5_fdma_rx_add_dcb() 94 rx->last_entry = dcb; in sparx5_fdma_rx_add_dcb() 113 static void sparx5_fdma_rx_activate(struct sparx5 *sparx5, struct sparx5_rx *rx) in sparx5_fdma_rx_activate() argument 116 spx5_wr(((u64)rx->dma) & GENMASK(31, 0), sparx5, in sparx5_fdma_rx_activate() 117 FDMA_DCB_LLP(rx->channel_id)); in sparx5_fdma_rx_activate() 118 spx5_wr(((u64)rx->dma) >> 32, sparx5, FDMA_DCB_LLP1(rx->channel_id)); in sparx5_fdma_rx_activate() 124 sparx5, FDMA_CH_CFG(rx->channel_id)); in sparx5_fdma_rx_activate() 136 spx5_rmw(BIT(rx->channel_id), in sparx5_fdma_rx_activate() 137 BIT(rx->channel_id) & FDMA_INTR_DB_ENA_INTR_DB_ENA, in sparx5_fdma_rx_activate() [all …]
|
/drivers/firmware/tegra/ |
D | ivc.c | 68 } rx; member 98 u32 rx = READ_ONCE(header->rx.count); in tegra_ivc_empty() local 110 if (tx - rx > ivc->num_frames) in tegra_ivc_empty() 113 return tx == rx; in tegra_ivc_empty() 120 u32 rx = READ_ONCE(header->rx.count); in tegra_ivc_full() local 126 return tx - rx >= ivc->num_frames; in tegra_ivc_full() 133 u32 rx = READ_ONCE(header->rx.count); in tegra_ivc_available() local 141 return tx - rx; in tegra_ivc_available() 157 WRITE_ONCE(ivc->rx.channel->rx.count, in tegra_ivc_advance_rx() 158 READ_ONCE(ivc->rx.channel->rx.count) + 1); in tegra_ivc_advance_rx() [all …]
|
/drivers/staging/gdm724x/ |
D | gdm_mux.c | 111 static struct mux_rx *get_rx_struct(struct rx_cxt *rx) in get_rx_struct() argument 116 spin_lock_irqsave(&rx->free_list_lock, flags); in get_rx_struct() 118 if (list_empty(&rx->rx_free_list)) { in get_rx_struct() 119 spin_unlock_irqrestore(&rx->free_list_lock, flags); in get_rx_struct() 123 r = list_entry(rx->rx_free_list.prev, struct mux_rx, free_list); in get_rx_struct() 126 spin_unlock_irqrestore(&rx->free_list_lock, flags); in get_rx_struct() 131 static void put_rx_struct(struct rx_cxt *rx, struct mux_rx *r) in put_rx_struct() argument 135 spin_lock_irqsave(&rx->free_list_lock, flags); in put_rx_struct() 136 list_add_tail(&r->free_list, &rx->rx_free_list); in put_rx_struct() 137 spin_unlock_irqrestore(&rx->free_list_lock, flags); in put_rx_struct() [all …]
|
D | gdm_usb.c | 212 static struct usb_rx *get_rx_struct(struct rx_cxt *rx, int *no_spc) in get_rx_struct() argument 217 spin_lock_irqsave(&rx->rx_lock, flags); in get_rx_struct() 219 if (list_empty(&rx->free_list)) { in get_rx_struct() 220 spin_unlock_irqrestore(&rx->rx_lock, flags); in get_rx_struct() 224 r = list_entry(rx->free_list.next, struct usb_rx, free_list); in get_rx_struct() 227 rx->avail_count--; in get_rx_struct() 229 *no_spc = list_empty(&rx->free_list) ? 1 : 0; in get_rx_struct() 231 spin_unlock_irqrestore(&rx->rx_lock, flags); in get_rx_struct() 236 static void put_rx_struct(struct rx_cxt *rx, struct usb_rx *r) in put_rx_struct() argument 240 spin_lock_irqsave(&rx->rx_lock, flags); in put_rx_struct() [all …]
|
/drivers/net/ethernet/brocade/bna/ |
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 …]
|
/drivers/usb/musb/ |
D | cppi_dma.c | 86 static void cppi_reset_rx(struct cppi_rx_stateram __iomem *rx) in cppi_reset_rx() argument 88 musb_writel(&rx->rx_skipbytes, 0, 0); in cppi_reset_rx() 89 musb_writel(&rx->rx_head, 0, 0); in cppi_reset_rx() 90 musb_writel(&rx->rx_sop, 0, 0); in cppi_reset_rx() 91 musb_writel(&rx->rx_current, 0, 0); in cppi_reset_rx() 92 musb_writel(&rx->rx_buf_current, 0, 0); in cppi_reset_rx() 93 musb_writel(&rx->rx_len_len, 0, 0); in cppi_reset_rx() 94 musb_writel(&rx->rx_cnt_cnt, 0, 0); in cppi_reset_rx() 165 for (i = 0; i < ARRAY_SIZE(controller->rx); i++) { in cppi_controller_start() 166 controller->rx[i].transmit = false; in cppi_controller_start() [all …]
|
/drivers/media/radio/wl128x/ |
D | fmdrv_rx.c | 17 fmdev->rx.rds.flag = FM_RDS_DISABLE; in fm_rx_reset_rds_cache() 18 fmdev->rx.rds.last_blk_idx = 0; in fm_rx_reset_rds_cache() 19 fmdev->rx.rds.wr_idx = 0; in fm_rx_reset_rds_cache() 20 fmdev->rx.rds.rd_idx = 0; in fm_rx_reset_rds_cache() 22 if (fmdev->rx.af_mode == FM_RX_RDS_AF_SWITCH_MODE_ON) in fm_rx_reset_rds_cache() 28 fmdev->rx.stat_info.picode = FM_NO_PI_CODE; in fm_rx_reset_station_info() 29 fmdev->rx.stat_info.afcache_size = 0; in fm_rx_reset_station_info() 30 fmdev->rx.stat_info.af_list_max = 0; in fm_rx_reset_station_info() 41 if (freq < fmdev->rx.region.bot_freq || freq > fmdev->rx.region.top_freq) { in fm_rx_set_freq() 62 payload = (freq - fmdev->rx.region.bot_freq) / FM_FREQ_MUL; in fm_rx_set_freq() [all …]
|
D | fmdrv_common.c | 242 fmdev->rx.region = region_configs[region_to_set]; in fmc_update_region_info() 627 struct tuned_station_info *stat_info = &fmdev->rx.stat_info; in fm_rx_update_af_cache() 628 u8 reg_idx = fmdev->rx.region.fm_band; in fm_rx_update_af_cache() 634 fmdev->rx.stat_info.af_list_max = (af - FM_RDS_1_AF_FOLLOWS + 1); in fm_rx_update_af_cache() 635 fmdev->rx.stat_info.afcache_size = 0; in fm_rx_update_af_cache() 636 fmdbg("No of expected AF : %d\n", fmdev->rx.stat_info.af_list_max); in fm_rx_update_af_cache() 647 freq = fmdev->rx.region.bot_freq + (af * 100); in fm_rx_update_af_cache() 648 if (freq == fmdev->rx.freq) { in fm_rx_update_af_cache() 650 fmdev->rx.freq, freq); in fm_rx_update_af_cache() 702 struct fm_rds *rds = &fmdev->rx.rds; in fm_irq_handle_rdsdata_getcmd_resp() [all …]
|
/drivers/net/ethernet/microchip/ |
D | lan743x_main.c | 208 struct lan743x_rx *rx = context; in lan743x_rx_isr() local 209 struct lan743x_adapter *adapter = rx->adapter; in lan743x_rx_isr() 214 INT_BIT_DMA_RX_(rx->channel_number)); in lan743x_rx_isr() 217 if (int_sts & INT_BIT_DMA_RX_(rx->channel_number)) { in lan743x_rx_isr() 218 u32 rx_frame_bit = DMAC_INT_BIT_RXFRM_(rx->channel_number); in lan743x_rx_isr() 235 napi_schedule(&rx->napi); in lan743x_rx_isr() 243 INT_BIT_DMA_RX_(rx->channel_number)); in lan743x_rx_isr() 258 lan743x_rx_isr(&adapter->rx[channel], in lan743x_intr_shared_isr() 664 &adapter->rx[index]); in lan743x_intr_open() 1941 static int lan743x_rx_next_index(struct lan743x_rx *rx, int index) in lan743x_rx_next_index() argument [all …]
|
/drivers/net/wireless/ti/wl18xx/ |
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 …]
|
/drivers/net/usb/ |
D | asix_common.c | 94 static void reset_asix_rx_fixup_info(struct asix_rx_fixup_info *rx) in reset_asix_rx_fixup_info() argument 101 if (rx->ax_skb) { in reset_asix_rx_fixup_info() 103 kfree_skb(rx->ax_skb); in reset_asix_rx_fixup_info() 104 rx->ax_skb = NULL; in reset_asix_rx_fixup_info() 110 rx->remaining = 0; in reset_asix_rx_fixup_info() 111 rx->split_head = false; in reset_asix_rx_fixup_info() 112 rx->header = 0; in reset_asix_rx_fixup_info() 116 struct asix_rx_fixup_info *rx) in asix_rx_fixup_internal() argument 130 if (rx->remaining && (rx->remaining + sizeof(u32) <= skb->len)) { in asix_rx_fixup_internal() 131 offset = ((rx->remaining + 1) & 0xfffe); in asix_rx_fixup_internal() [all …]
|
/drivers/net/ethernet/mellanox/mlx5/core/steering/ |
D | dr_ste.c | 989 bool inner, bool rx) in mlx5dr_ste_build_eth_l2_src_dst() argument 991 sb->rx = rx; in mlx5dr_ste_build_eth_l2_src_dst() 999 bool inner, bool rx) in mlx5dr_ste_build_eth_l3_ipv6_dst() argument 1001 sb->rx = rx; in mlx5dr_ste_build_eth_l3_ipv6_dst() 1009 bool inner, bool rx) in mlx5dr_ste_build_eth_l3_ipv6_src() argument 1011 sb->rx = rx; in mlx5dr_ste_build_eth_l3_ipv6_src() 1019 bool inner, bool rx) in mlx5dr_ste_build_eth_l3_ipv4_5_tuple() argument 1021 sb->rx = rx; in mlx5dr_ste_build_eth_l3_ipv4_5_tuple() 1029 bool inner, bool rx) in mlx5dr_ste_build_eth_l2_src() argument 1031 sb->rx = rx; in mlx5dr_ste_build_eth_l2_src() [all …]
|
D | dr_matcher.c | 389 bool inner, rx; in dr_matcher_set_ste_builders() local 394 rx = nic_dmn->type == DR_DOMAIN_NIC_TYPE_RX; in dr_matcher_set_ste_builders() 424 rx && mask.misc.source_port) { in dr_matcher_set_ste_builders() 439 &mask, inner, rx); in dr_matcher_set_ste_builders() 443 &mask, inner, rx); in dr_matcher_set_ste_builders() 447 &mask, inner, rx); in dr_matcher_set_ste_builders() 453 &mask, dmn, inner, rx); in dr_matcher_set_ste_builders() 459 &mask, inner, rx); in dr_matcher_set_ste_builders() 464 &mask, inner, rx); in dr_matcher_set_ste_builders() 468 &mask, inner, rx); in dr_matcher_set_ste_builders() [all …]
|
D | dr_table.c | 27 last_htbl = last_matcher->rx.e_anchor; in mlx5dr_table_set_miss_action() 29 last_htbl = tbl->rx.s_anchor; in mlx5dr_table_set_miss_action() 31 tbl->rx.default_icm_addr = action ? in mlx5dr_table_set_miss_action() 32 action->dest_tbl->tbl->rx.s_anchor->chunk->icm_addr : in mlx5dr_table_set_miss_action() 33 tbl->rx.nic_dmn->default_icm_addr; in mlx5dr_table_set_miss_action() 36 info.miss_icm_addr = tbl->rx.default_icm_addr; in mlx5dr_table_set_miss_action() 39 tbl->rx.nic_dmn, in mlx5dr_table_set_miss_action() 95 dr_table_uninit_nic(&tbl->rx); in dr_table_uninit_fdb() 105 dr_table_uninit_nic(&tbl->rx); in dr_table_uninit() 162 ret = dr_table_init_nic(tbl->dmn, &tbl->rx); in dr_table_init_fdb() [all …]
|
/drivers/staging/most/i2c/ |
D | i2c.c | 38 struct rx { struct 43 } rx; member 89 dev->rx.int_disabled = false; in configure_channel() 99 dev->rx.delay = delay ? delay : 1; in configure_channel() 100 pr = MSEC_PER_SEC / jiffies_to_msecs(dev->rx.delay); in configure_channel() 131 cancel_delayed_work_sync(&dev->rx.dwork); in enqueue() 132 list_add_tail(&mbo->list, &dev->rx.list); in enqueue() 133 if (dev->rx.int_disabled || polling_rate) in enqueue() 134 pending_rx_work(&dev->rx.dwork.work); in enqueue() 175 cancel_delayed_work_sync(&dev->rx.dwork); in poison_channel() [all …]
|
/drivers/staging/wlan-ng/ |
D | p80211netdev.c | 881 wlandev->rx.mgmt++; in p80211_rx_typedrop() 885 wlandev->rx.assocreq++; in p80211_rx_typedrop() 889 wlandev->rx.assocresp++; in p80211_rx_typedrop() 893 wlandev->rx.reassocreq++; in p80211_rx_typedrop() 897 wlandev->rx.reassocresp++; in p80211_rx_typedrop() 901 wlandev->rx.probereq++; in p80211_rx_typedrop() 905 wlandev->rx.proberesp++; in p80211_rx_typedrop() 909 wlandev->rx.beacon++; in p80211_rx_typedrop() 913 wlandev->rx.atim++; in p80211_rx_typedrop() 917 wlandev->rx.disassoc++; in p80211_rx_typedrop() [all …]
|
/drivers/net/wireless/ath/ath9k/ |
D | recv.c | 63 if (sc->rx.rxlink) in ath_rx_buf_link() 64 *sc->rx.rxlink = bf->bf_daddr; in ath_rx_buf_link() 68 sc->rx.rxlink = &ds->ds_link; in ath_rx_buf_link() 74 if (sc->rx.buf_hold) in ath_rx_buf_relink() 75 ath_rx_buf_link(sc, sc->rx.buf_hold, flush); in ath_rx_buf_relink() 77 sc->rx.buf_hold = bf; in ath_rx_buf_relink() 84 sc->rx.defant = antenna; in ath_setdefantenna() 85 sc->rx.rxotherant = 0; in ath_setdefantenna() 118 rx_edma = &sc->rx.rx_edma[qtype]; in ath_rx_edma_buf_link() 122 bf = list_first_entry(&sc->rx.rxbuf, struct ath_rxbuf, list); in ath_rx_edma_buf_link() [all …]
|
/drivers/net/ethernet/aquantia/atlantic/ |
D | aq_ring.c | 73 u64_stats_update_begin(&self->stats.rx.syncp); in aq_get_rxpages() 74 self->stats.rx.pg_flips++; in aq_get_rxpages() 75 u64_stats_update_end(&self->stats.rx.syncp); in aq_get_rxpages() 82 u64_stats_update_begin(&self->stats.rx.syncp); in aq_get_rxpages() 83 self->stats.rx.pg_losts++; in aq_get_rxpages() 84 u64_stats_update_end(&self->stats.rx.syncp); in aq_get_rxpages() 88 u64_stats_update_begin(&self->stats.rx.syncp); in aq_get_rxpages() 89 self->stats.rx.pg_reuses++; in aq_get_rxpages() 90 u64_stats_update_end(&self->stats.rx.syncp); in aq_get_rxpages() 98 u64_stats_update_begin(&self->stats.rx.syncp); in aq_get_rxpages() [all …]
|
/drivers/spi/ |
D | spi-dln2.c | 191 } rx; in dln2_spi_get_cs_num() local 192 unsigned rx_len = sizeof(rx); in dln2_spi_get_cs_num() 196 &rx, &rx_len); in dln2_spi_get_cs_num() 199 if (rx_len < sizeof(rx)) in dln2_spi_get_cs_num() 202 *cs_num = le16_to_cpu(rx.cs_count); in dln2_spi_get_cs_num() 217 } rx; in dln2_spi_get_speed() local 218 unsigned rx_len = sizeof(rx); in dln2_spi_get_speed() 222 ret = dln2_transfer(dln2->pdev, cmd, &tx, sizeof(tx), &rx, &rx_len); in dln2_spi_get_speed() 225 if (rx_len < sizeof(rx)) in dln2_spi_get_speed() 228 *freq = le32_to_cpu(rx.speed); in dln2_spi_get_speed() [all …]
|
/drivers/net/wireless/zydas/zd1211rw/ |
D | zd_usb.c | 652 struct zd_usb_rx *rx; in rx_urb_complete() local 676 rx = &usb->rx; in rx_urb_complete() 678 tasklet_schedule(&rx->reset_timer_tasklet); in rx_urb_complete() 680 if (length%rx->usb_packet_size > rx->usb_packet_size-4) { in rx_urb_complete() 683 ZD_ASSERT(length <= ARRAY_SIZE(rx->fragment)); in rx_urb_complete() 684 spin_lock_irqsave(&rx->lock, flags); in rx_urb_complete() 685 memcpy(rx->fragment, buffer, length); in rx_urb_complete() 686 rx->fragment_length = length; in rx_urb_complete() 687 spin_unlock_irqrestore(&rx->lock, flags); in rx_urb_complete() 691 spin_lock_irqsave(&rx->lock, flags); in rx_urb_complete() [all …]
|
/drivers/staging/iio/meter/ |
D | ade7854-i2c.c | 84 ret = i2c_master_recv(st->i2c, st->rx, bits); in ade7854_i2c_read_reg() 90 *val = st->rx[0]; in ade7854_i2c_read_reg() 93 *val = (st->rx[0] << 8) | st->rx[1]; in ade7854_i2c_read_reg() 96 *val = (st->rx[0] << 16) | (st->rx[1] << 8) | st->rx[2]; in ade7854_i2c_read_reg() 99 *val = (st->rx[0] << 24) | (st->rx[1] << 16) | in ade7854_i2c_read_reg() 100 (st->rx[2] << 8) | st->rx[3]; in ade7854_i2c_read_reg()
|
/drivers/mfd/ |
D | ipaq-micro.c | 144 struct ipaq_micro_rxdev *rx = µ->rx; in micro_process_char() local 146 switch (rx->state) { in micro_process_char() 149 rx->state = STATE_ID; /* Next byte is the id and len */ in micro_process_char() 152 rx->id = (ch & 0xf0) >> 4; in micro_process_char() 153 rx->len = (ch & 0x0f); in micro_process_char() 154 rx->index = 0; in micro_process_char() 155 rx->chksum = ch; in micro_process_char() 156 rx->state = (rx->len > 0) ? STATE_DATA : STATE_CHKSUM; in micro_process_char() 159 rx->chksum += ch; in micro_process_char() 160 rx->buf[rx->index] = ch; in micro_process_char() [all …]
|