Lines Matching refs:idesc
447 gxio_mpipe_idesc_t *idesc) in tile_rx_timestamp() argument
452 shhwtstamps->hwtstamp = ktime_set(idesc->time_stamp_sec, in tile_rx_timestamp()
453 idesc->time_stamp_ns); in tile_rx_timestamp()
551 gxio_mpipe_idesc_t *idesc, unsigned long len) in tile_net_receive_skb() argument
563 if (idesc->cs && idesc->csum_seed_val == 0xFFFF) in tile_net_receive_skb()
567 tile_rx_timestamp(priv, skb, idesc); in tile_net_receive_skb()
576 if (idesc->size == buffer_size_enums[0]) in tile_net_receive_skb()
578 else if (idesc->size == buffer_size_enums[1]) in tile_net_receive_skb()
585 static bool tile_net_handle_packet(int instance, gxio_mpipe_idesc_t *idesc) in tile_net_handle_packet() argument
589 struct net_device *dev = md->tile_net_devs_for_channel[idesc->channel]; in tile_net_handle_packet()
601 if (idesc->be || idesc->me || idesc->tr || idesc->ce) { in tile_net_handle_packet()
608 l2_offset = custom_flag ? 0 : gxio_mpipe_idesc_get_l2_offset(idesc); in tile_net_handle_packet()
611 va = tile_io_addr_to_va((unsigned long)idesc->va); in tile_net_handle_packet()
615 len = idesc->l2_size - l2_offset; in tile_net_handle_packet()
625 gxio_mpipe_iqueue_drop(&info->mpipe[instance].iqueue, idesc); in tile_net_handle_packet()
632 tile_net_receive_skb(dev, skb, idesc, len); in tile_net_handle_packet()
635 gxio_mpipe_iqueue_consume(&info->mpipe[instance].iqueue, idesc); in tile_net_handle_packet()
655 gxio_mpipe_idesc_t *idesc; in tile_net_poll() local
667 &idesc)) > 0) { in tile_net_poll()
672 idesc + i)) { in tile_net_poll()
688 if (gxio_mpipe_iqueue_try_peek(&info_mpipe->iqueue, &idesc) > 0) in tile_net_poll()