Lines Matching full:rx_desc

2982  * @rx_desc: Receive descriptor
2987 const struct virtchnl2_rx_flex_desc_adv_nic_3 *rx_desc, in idpf_rx_hash() argument
2995 hash = le16_to_cpu(rx_desc->hash1) | in idpf_rx_hash()
2996 (rx_desc->ff2_mirrid_hash2.hash2 << 16) | in idpf_rx_hash()
2997 (rx_desc->hash3 << 24); in idpf_rx_hash()
3059 * @rx_desc: receive descriptor
3064 idpf_rx_splitq_extract_csum_bits(const struct virtchnl2_rx_flex_desc_adv_nic_3 *rx_desc) in idpf_rx_splitq_extract_csum_bits() argument
3069 qword0 = rx_desc->status_err0_qw0; in idpf_rx_splitq_extract_csum_bits()
3070 qword1 = rx_desc->status_err0_qw1; in idpf_rx_splitq_extract_csum_bits()
3083 !le16_get_bits(rx_desc->ptype_err_fflags0, in idpf_rx_splitq_extract_csum_bits()
3085 csum.raw_csum = le16_to_cpu(rx_desc->misc.raw_cs); in idpf_rx_splitq_extract_csum_bits()
3094 * @rx_desc: Receive descriptor
3103 const struct virtchnl2_rx_flex_desc_adv_nic_3 *rx_desc, in idpf_rx_rsc() argument
3114 rsc_seg_len = le16_to_cpu(rx_desc->misc.rscseglen); in idpf_rx_rsc()
3165 * @rx_desc: pointer to rx descriptor containing timestamp
3170 const struct virtchnl2_rx_flex_desc_adv_nic_3 *rx_desc, in idpf_rx_hwtstamp() argument
3176 if (!(rx_desc->ts_low & VIRTCHNL2_RX_FLEX_TSTAMP_VALID)) in idpf_rx_hwtstamp()
3181 ts_high = le32_to_cpu(rx_desc->ts_high); in idpf_rx_hwtstamp()
3193 * @rx_desc: Receive descriptor
3201 const struct virtchnl2_rx_flex_desc_adv_nic_3 *rx_desc) in idpf_rx_process_skb_fields() argument
3207 rx_ptype = le16_get_bits(rx_desc->ptype_err_fflags0, in idpf_rx_process_skb_fields()
3212 idpf_rx_hash(rxq, skb, rx_desc, decoded); in idpf_rx_process_skb_fields()
3215 idpf_rx_hwtstamp(rxq, rx_desc, skb); in idpf_rx_process_skb_fields()
3220 if (le16_get_bits(rx_desc->hdrlen_flags, in idpf_rx_process_skb_fields()
3222 return idpf_rx_rsc(rxq, skb, rx_desc, decoded); in idpf_rx_process_skb_fields()
3224 csum_bits = idpf_rx_splitq_extract_csum_bits(rx_desc); in idpf_rx_process_skb_fields()
3234 * @size: packet length from rx_desc
3328 * @rx_desc: Rx descriptor for current buffer
3333 static bool idpf_rx_splitq_is_eop(struct virtchnl2_rx_flex_desc_adv_nic_3 *rx_desc) in idpf_rx_splitq_is_eop() argument
3336 return likely(idpf_rx_splitq_test_staterr(rx_desc->status_err0_qw1, in idpf_rx_splitq_is_eop()
3361 struct virtchnl2_rx_flex_desc_adv_nic_3 *rx_desc; in idpf_rx_splitq_clean() local
3372 rx_desc = &rxq->rx[ntc].flex_adv_nic_3_wb; in idpf_rx_splitq_clean()
3375 * any other fields out of the rx_desc in idpf_rx_splitq_clean()
3380 gen_id = le16_get_bits(rx_desc->pktlen_gen_bufq_id, in idpf_rx_splitq_clean()
3387 rx_desc->rxdid_ucast); in idpf_rx_splitq_clean()
3396 pkt_len = le16_get_bits(rx_desc->pktlen_gen_bufq_id, in idpf_rx_splitq_clean()
3399 bufq_id = le16_get_bits(rx_desc->pktlen_gen_bufq_id, in idpf_rx_splitq_clean()
3408 buf_id = le16_to_cpu(rx_desc->buf_id); in idpf_rx_splitq_clean()
3417 if (likely(!(rx_desc->status_err0_qw1 & __HBO_BIT))) in idpf_rx_splitq_clean()
3423 hdr_len = le16_get_bits(rx_desc->hdrlen_flags, in idpf_rx_splitq_clean()
3471 if (!idpf_rx_splitq_is_eop(rx_desc) || unlikely(!skb)) in idpf_rx_splitq_clean()
3484 if (unlikely(idpf_rx_process_skb_fields(rxq, skb, rx_desc))) { in idpf_rx_splitq_clean()