Lines Matching refs:intr_coal
617 struct ethtool_coalesce *intr_coal) in lio_get_intr_coalesce() argument
633 intr_coal->rx_coalesce_usecs = in lio_get_intr_coalesce()
635 intr_coal->rx_max_coalesced_frames = in lio_get_intr_coalesce()
638 intr_coal->use_adaptive_rx_coalesce = in lio_get_intr_coalesce()
640 intr_coal->rate_sample_interval = in lio_get_intr_coalesce()
642 intr_coal->pkt_rate_high = in lio_get_intr_coalesce()
644 intr_coal->pkt_rate_low = in lio_get_intr_coalesce()
646 intr_coal->rx_max_coalesced_frames_high = in lio_get_intr_coalesce()
648 intr_coal->rx_coalesce_usecs_high = in lio_get_intr_coalesce()
650 intr_coal->rx_coalesce_usecs_low = in lio_get_intr_coalesce()
652 intr_coal->rx_max_coalesced_frames_low = in lio_get_intr_coalesce()
657 intr_coal->tx_max_coalesced_frames = iq->fill_threshold; in lio_get_intr_coalesce()
735 *intr_coal, int adaptive) in oct_cfg_adaptive_intr()
744 if (intr_coal->rate_sample_interval) in oct_cfg_adaptive_intr()
746 intr_coal->rate_sample_interval; in oct_cfg_adaptive_intr()
751 if (intr_coal->pkt_rate_high) in oct_cfg_adaptive_intr()
753 intr_coal->pkt_rate_high; in oct_cfg_adaptive_intr()
758 if (intr_coal->pkt_rate_low) in oct_cfg_adaptive_intr()
760 intr_coal->pkt_rate_low; in oct_cfg_adaptive_intr()
765 if (intr_coal->rx_max_coalesced_frames_high) in oct_cfg_adaptive_intr()
767 intr_coal->rx_max_coalesced_frames_high; in oct_cfg_adaptive_intr()
772 if (intr_coal->rx_coalesce_usecs_high) in oct_cfg_adaptive_intr()
774 intr_coal->rx_coalesce_usecs_high; in oct_cfg_adaptive_intr()
779 if (intr_coal->rx_coalesce_usecs_low) in oct_cfg_adaptive_intr()
781 intr_coal->rx_coalesce_usecs_low; in oct_cfg_adaptive_intr()
786 if (intr_coal->rx_max_coalesced_frames_low) in oct_cfg_adaptive_intr()
788 intr_coal->rx_max_coalesced_frames_low; in oct_cfg_adaptive_intr()
801 oct_cfg_rx_intrcnt(struct lio *lio, struct ethtool_coalesce *intr_coal) in oct_cfg_rx_intrcnt() argument
808 if (!intr_coal->rx_max_coalesced_frames) in oct_cfg_rx_intrcnt()
811 rx_max_coalesced_frames = intr_coal->rx_max_coalesced_frames; in oct_cfg_rx_intrcnt()
814 ret = oct_cfg_adaptive_intr(lio, intr_coal, 0); in oct_cfg_rx_intrcnt()
826 *intr_coal) in oct_cfg_rx_intrtime()
833 if (!intr_coal->rx_coalesce_usecs) in oct_cfg_rx_intrtime()
836 rx_coalesce_usecs = intr_coal->rx_coalesce_usecs; in oct_cfg_rx_intrtime()
839 ret = oct_cfg_adaptive_intr(lio, intr_coal, 0); in oct_cfg_rx_intrtime()
852 struct ethtool_coalesce *intr_coal) in lio_set_intr_coalesce() argument
859 if ((intr_coal->tx_max_coalesced_frames >= CN6XXX_DB_MIN) && in lio_set_intr_coalesce()
860 (intr_coal->tx_max_coalesced_frames <= CN6XXX_DB_MAX)) { in lio_set_intr_coalesce()
864 intr_coal->tx_max_coalesced_frames; in lio_set_intr_coalesce()
869 intr_coal->tx_max_coalesced_frames, CN6XXX_DB_MIN, in lio_set_intr_coalesce()
875 if (intr_coal->use_adaptive_rx_coalesce) { in lio_set_intr_coalesce()
876 ret = oct_cfg_adaptive_intr(lio, intr_coal, 1); in lio_set_intr_coalesce()
882 if ((intr_coal->rx_coalesce_usecs) && in lio_set_intr_coalesce()
883 (!intr_coal->use_adaptive_rx_coalesce)) { in lio_set_intr_coalesce()
884 ret = oct_cfg_rx_intrtime(lio, intr_coal); in lio_set_intr_coalesce()
890 if ((intr_coal->rx_max_coalesced_frames) && in lio_set_intr_coalesce()
891 (!intr_coal->use_adaptive_rx_coalesce)) { in lio_set_intr_coalesce()
892 ret = oct_cfg_rx_intrcnt(lio, intr_coal); in lio_set_intr_coalesce()
898 if ((!intr_coal->rx_max_coalesced_frames) && in lio_set_intr_coalesce()
899 (!intr_coal->use_adaptive_rx_coalesce) && in lio_set_intr_coalesce()
900 (!intr_coal->rx_coalesce_usecs)) { in lio_set_intr_coalesce()
906 ret = oct_cfg_rx_intrtime(lio, intr_coal); in lio_set_intr_coalesce()
910 ret = oct_cfg_rx_intrcnt(lio, intr_coal); in lio_set_intr_coalesce()