Lines Matching refs:ifh
223 __be32 *ifh, in lan966x_port_ifh_xmit() argument
250 lan_wr((__force u32)ifh[i], lan966x, QS_INJ_WR(grp)); in lan966x_port_ifh_xmit()
305 static void lan966x_ifh_set_bypass(void *ifh, u64 bypass) in lan966x_ifh_set_bypass() argument
307 packing(ifh, &bypass, IFH_POS_BYPASS + IFH_WID_BYPASS - 1, in lan966x_ifh_set_bypass()
311 static void lan966x_ifh_set_port(void *ifh, u64 bypass) in lan966x_ifh_set_port() argument
313 packing(ifh, &bypass, IFH_POS_DSTS + IFH_WID_DSTS - 1, in lan966x_ifh_set_port()
317 static void lan966x_ifh_set_qos_class(void *ifh, u64 bypass) in lan966x_ifh_set_qos_class() argument
319 packing(ifh, &bypass, IFH_POS_QOS_CLASS + IFH_WID_QOS_CLASS - 1, in lan966x_ifh_set_qos_class()
323 static void lan966x_ifh_set_ipv(void *ifh, u64 bypass) in lan966x_ifh_set_ipv() argument
325 packing(ifh, &bypass, IFH_POS_IPV + IFH_WID_IPV - 1, in lan966x_ifh_set_ipv()
329 static void lan966x_ifh_set_vid(void *ifh, u64 vid) in lan966x_ifh_set_vid() argument
331 packing(ifh, &vid, IFH_POS_TCI + IFH_WID_TCI - 1, in lan966x_ifh_set_vid()
335 static void lan966x_ifh_set_rew_op(void *ifh, u64 rew_op) in lan966x_ifh_set_rew_op() argument
337 packing(ifh, &rew_op, IFH_POS_REW_CMD + IFH_WID_REW_CMD - 1, in lan966x_ifh_set_rew_op()
341 static void lan966x_ifh_set_timestamp(void *ifh, u64 timestamp) in lan966x_ifh_set_timestamp() argument
343 packing(ifh, ×tamp, IFH_POS_TIMESTAMP + IFH_WID_TIMESTAMP - 1, in lan966x_ifh_set_timestamp()
352 __be32 ifh[IFH_LEN]; in lan966x_port_xmit() local
355 memset(ifh, 0x0, sizeof(__be32) * IFH_LEN); in lan966x_port_xmit()
357 lan966x_ifh_set_bypass(ifh, 1); in lan966x_port_xmit()
358 lan966x_ifh_set_port(ifh, BIT_ULL(port->chip_port)); in lan966x_port_xmit()
359 lan966x_ifh_set_qos_class(ifh, skb->priority >= 7 ? 0x7 : skb->priority); in lan966x_port_xmit()
360 lan966x_ifh_set_ipv(ifh, skb->priority >= 7 ? 0x7 : skb->priority); in lan966x_port_xmit()
361 lan966x_ifh_set_vid(ifh, skb_vlan_tag_get(skb)); in lan966x_port_xmit()
368 lan966x_ifh_set_rew_op(ifh, LAN966X_SKB_CB(skb)->rew_op); in lan966x_port_xmit()
369 lan966x_ifh_set_timestamp(ifh, LAN966X_SKB_CB(skb)->ts_id); in lan966x_port_xmit()
374 err = lan966x_fdma_xmit(skb, ifh, dev); in lan966x_port_xmit()
376 err = lan966x_port_ifh_xmit(skb, ifh, dev); in lan966x_port_xmit()
565 void lan966x_ifh_get_src_port(void *ifh, u64 *src_port) in lan966x_ifh_get_src_port() argument
567 packing(ifh, src_port, IFH_POS_SRCPORT + IFH_WID_SRCPORT - 1, in lan966x_ifh_get_src_port()
571 static void lan966x_ifh_get_len(void *ifh, u64 *len) in lan966x_ifh_get_len() argument
573 packing(ifh, len, IFH_POS_LEN + IFH_WID_LEN - 1, in lan966x_ifh_get_len()
577 void lan966x_ifh_get_timestamp(void *ifh, u64 *timestamp) in lan966x_ifh_get_timestamp() argument
579 packing(ifh, timestamp, IFH_POS_TIMESTAMP + IFH_WID_TIMESTAMP - 1, in lan966x_ifh_get_timestamp()
596 u32 ifh[IFH_LEN]; in lan966x_xtr_irq_handler() local
601 err = lan966x_rx_frame_word(lan966x, grp, &ifh[i]); in lan966x_xtr_irq_handler()
608 lan966x_ifh_get_src_port(ifh, &src_port); in lan966x_xtr_irq_handler()
609 lan966x_ifh_get_len(ifh, &len); in lan966x_xtr_irq_handler()
610 lan966x_ifh_get_timestamp(ifh, ×tamp); in lan966x_xtr_irq_handler()