Home
last modified time | relevance | path

Searched refs:flow_type (Results 1 – 25 of 85) sorted by relevance

1234

/linux/arch/powerpc/sysdev/
H A Dcpm2_pic.c130 static int cpm2_set_irq_type(struct irq_data *d, unsigned int flow_type) in cpm2_set_irq_type() argument
140 if (flow_type == IRQ_TYPE_NONE) in cpm2_set_irq_type()
141 flow_type = IRQ_TYPE_EDGE_BOTH; in cpm2_set_irq_type()
143 if (flow_type != IRQ_TYPE_EDGE_BOTH && in cpm2_set_irq_type()
144 flow_type != IRQ_TYPE_EDGE_FALLING) in cpm2_set_irq_type()
147 if (flow_type == IRQ_TYPE_NONE) in cpm2_set_irq_type()
148 flow_type = IRQ_TYPE_LEVEL_LOW; in cpm2_set_irq_type()
150 if (flow_type & (IRQ_TYPE_EDGE_RISING | IRQ_TYPE_LEVEL_HIGH)) in cpm2_set_irq_type()
154 irqd_set_trigger_type(d, flow_type); in cpm2_set_irq_type()
155 if (flow_type & IRQ_TYPE_LEVEL_LOW) in cpm2_set_irq_type()
[all …]
H A Dehv_pic.c112 static int ehv_pic_set_irq_type(struct irq_data *d, unsigned int flow_type) in ehv_pic_set_irq_type() argument
118 if (flow_type == IRQ_TYPE_NONE) in ehv_pic_set_irq_type()
119 flow_type = IRQ_TYPE_LEVEL_LOW; in ehv_pic_set_irq_type()
121 irqd_set_trigger_type(d, flow_type); in ehv_pic_set_irq_type()
123 vecpri = ehv_pic_type_to_vecpri(flow_type); in ehv_pic_set_irq_type()
H A Dipic.c599 static int ipic_set_irq_type(struct irq_data *d, unsigned int flow_type) in ipic_set_irq_type() argument
605 if (flow_type == IRQ_TYPE_NONE) in ipic_set_irq_type()
606 flow_type = IRQ_TYPE_LEVEL_LOW; in ipic_set_irq_type()
610 if (!(flow_type & (IRQ_TYPE_LEVEL_LOW | IRQ_TYPE_EDGE_FALLING))) { in ipic_set_irq_type()
612 flow_type); in ipic_set_irq_type()
616 if ((flow_type & IRQ_TYPE_EDGE_FALLING) && !ipic_info[src].ack) { in ipic_set_irq_type()
623 irqd_set_trigger_type(d, flow_type); in ipic_set_irq_type()
624 if (flow_type & IRQ_TYPE_LEVEL_LOW) { in ipic_set_irq_type()
641 return (flow_type & IRQ_TYPE_LEVEL_LOW) ? 0 : -EINVAL; in ipic_set_irq_type()
644 if ((flow_type & IRQ_TYPE_SENSE_MASK) == IRQ_TYPE_EDGE_FALLING) { in ipic_set_irq_type()
/linux/drivers/net/ethernet/intel/ice/
H A Dice_arfs.c25 ice_is_arfs_using_perfect_flow(struct ice_hw *hw, enum ice_fltr_ptype flow_type) in ice_is_arfs_using_perfect_flow() argument
39 switch (flow_type) { in ice_is_arfs_using_perfect_flow()
65 switch (entry->fltr_info.flow_type) { in ice_arfs_update_active_fltr_cntrs()
92 entry->fltr_info.flow_type); in ice_arfs_update_active_fltr_cntrs()
191 if (arfs_entry->fltr_info.flow_type != ICE_FLTR_PTYPE_NONF_IPV4_UDP && in ice_arfs_is_flow_expired()
192 arfs_entry->fltr_info.flow_type != ICE_FLTR_PTYPE_NONF_IPV6_UDP) in ice_arfs_is_flow_expired()
229 enum ice_fltr_ptype flow_type = e->fltr_info.flow_type; in ice_arfs_update_flow_rules() local
241 if (flow_type == ICE_FLTR_PTYPE_NONF_IPV4_UDP || in ice_arfs_update_flow_rules()
242 flow_type == ICE_FLTR_PTYPE_NONF_IPV6_UDP) in ice_arfs_update_flow_rules()
322 fltr_info->flow_type = (ip_proto == IPPROTO_TCP) ? in ice_arfs_build_entry()
[all …]
H A Dice_arfs.h55 enum ice_fltr_ptype flow_type);
78 enum ice_fltr_ptype __always_unused flow_type) in ice_is_arfs_using_perfect_flow() argument
/linux/drivers/net/ethernet/google/gve/
H A Dgve_flow_rule.c28 if (be16_to_cpu(flow_rule->flow_type) >= ARRAY_SIZE(flow_type_lut)) in gve_fill_ethtool_flow_spec()
31 fsp->flow_type = flow_type_lut[be16_to_cpu(flow_rule->flow_type)]; in gve_fill_ethtool_flow_spec()
38 switch (fsp->flow_type) { in gve_fill_ethtool_flow_spec()
121 u32 flow_type; in gve_generate_flow_rule() local
131 flow_type = fsp->flow_type & ~(FLOW_EXT | FLOW_MAC_EXT | FLOW_RSS); in gve_generate_flow_rule()
132 if (!flow_type || flow_type >= ARRAY_SIZE(flow_type_lut)) in gve_generate_flow_rule()
135 rule->flow_type = cpu_to_be16(flow_type_lut[flow_type]); in gve_generate_flow_rule()
137 switch (flow_type) { in gve_generate_flow_rule()
/linux/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_flows.c538 u32 flow_type) in otx2_prepare_ipv4_flow() argument
549 switch (flow_type) { in otx2_prepare_ipv4_flow()
628 if (flow_type == UDP_V4_FLOW) in otx2_prepare_ipv4_flow()
630 else if (flow_type == TCP_V4_FLOW) in otx2_prepare_ipv4_flow()
640 if (flow_type == UDP_V4_FLOW) in otx2_prepare_ipv4_flow()
642 else if (flow_type == TCP_V4_FLOW) in otx2_prepare_ipv4_flow()
647 if (flow_type == UDP_V4_FLOW) in otx2_prepare_ipv4_flow()
649 else if (flow_type == TCP_V4_FLOW) in otx2_prepare_ipv4_flow()
683 if (flow_type == AH_V4_FLOW) in otx2_prepare_ipv4_flow()
697 u32 flow_type) in otx2_prepare_ipv6_flow() argument
[all …]
/linux/drivers/irqchip/
H A Dirq-tb10x.c41 static int tb10x_irq_set_type(struct irq_data *data, unsigned int flow_type) in tb10x_irq_set_type() argument
51 switch (flow_type & IRQF_TRIGGER_MASK) { in tb10x_irq_set_type()
59 flow_type = IRQ_TYPE_LEVEL_LOW; in tb10x_irq_set_type()
72 irqd_set_trigger_type(data, flow_type); in tb10x_irq_set_type()
73 irq_setup_alt_chip(data, flow_type); in tb10x_irq_set_type()
H A Dirq-rda-intc.c40 static int rda_intc_set_type(struct irq_data *data, unsigned int flow_type) in rda_intc_set_type() argument
43 if ((flow_type & (IRQF_TRIGGER_HIGH | IRQF_TRIGGER_LOW)) == flow_type) in rda_intc_set_type()
H A Dirq-al-fic.c63 static int al_fic_irq_set_type(struct irq_data *data, unsigned int flow_type) in al_fic_irq_set_type() argument
71 if (((flow_type & IRQ_TYPE_SENSE_MASK) != IRQ_TYPE_LEVEL_HIGH) && in al_fic_irq_set_type()
72 ((flow_type & IRQ_TYPE_SENSE_MASK) != IRQ_TYPE_EDGE_RISING)) { in al_fic_irq_set_type()
73 pr_debug("fic doesn't support flow type %d\n", flow_type); in al_fic_irq_set_type()
77 new_state = (flow_type & IRQ_TYPE_LEVEL_HIGH) ? in al_fic_irq_set_type()
H A Dirq-sunxi-nmi.c105 static int sunxi_sc_nmi_set_type(struct irq_data *data, unsigned int flow_type) in sunxi_sc_nmi_set_type() argument
116 switch (flow_type & IRQF_TRIGGER_MASK) { in sunxi_sc_nmi_set_type()
135 irqd_set_trigger_type(data, flow_type); in sunxi_sc_nmi_set_type()
136 irq_setup_alt_chip(data, flow_type); in sunxi_sc_nmi_set_type()
139 if (ct->type & flow_type) in sunxi_sc_nmi_set_type()
H A Dirq-pic32-evic.c77 unsigned int flow_type) in pic32_set_type_edge() argument
83 if (!(flow_type & IRQ_TYPE_EDGE_BOTH)) in pic32_set_type_edge()
89 ret = pic32_set_ext_polarity(i, flow_type); in pic32_set_type_edge()
95 irqd_set_trigger_type(data, flow_type); in pic32_set_type_edge()
H A Dirq-wpcm450-aic.c97 static int wpcm450_aic_set_type(struct irq_data *d, unsigned int flow_type) in wpcm450_aic_set_type() argument
105 if ((flow_type & IRQ_TYPE_SENSE_MASK) != IRQ_TYPE_LEVEL_HIGH) in wpcm450_aic_set_type()
/linux/arch/powerpc/sysdev/xics/
H A Dxics-common.c380 int xics_set_irq_type(struct irq_data *d, unsigned int flow_type) in xics_set_irq_type() argument
389 if (flow_type == IRQ_TYPE_DEFAULT || flow_type == IRQ_TYPE_NONE) in xics_set_irq_type()
390 flow_type = IRQ_TYPE_EDGE_RISING; in xics_set_irq_type()
392 if (flow_type != IRQ_TYPE_EDGE_RISING && in xics_set_irq_type()
393 flow_type != IRQ_TYPE_LEVEL_LOW) in xics_set_irq_type()
396 irqd_set_trigger_type(d, flow_type); in xics_set_irq_type()
/linux/drivers/net/ethernet/marvell/mvpp2/
H A Dmvpp2_cls.c16 .flow_type = _type, \
554 static int mvpp2_cls_ethtool_flow_to_type(int flow_type) in mvpp2_cls_ethtool_flow_to_type() argument
556 switch (flow_type & ~(FLOW_EXT | FLOW_MAC_EXT | FLOW_RSS)) { in mvpp2_cls_ethtool_flow_to_type()
740 static int mvpp2_port_rss_hash_opts_set(struct mvpp2_port *port, int flow_type, in mvpp2_port_rss_hash_opts_set() argument
748 for_each_cls_flow_id_with_type(i, flow_type) { in mvpp2_port_rss_hash_opts_set()
829 static u16 mvpp2_port_rss_hash_opts_get(struct mvpp2_port *port, int flow_type) in mvpp2_port_rss_hash_opts_get() argument
836 for_each_cls_flow_id_with_type(i, flow_type) { in mvpp2_port_rss_hash_opts_get()
1187 for_each_cls_flow_id_containing_type(i, rule->flow_type) { in mvpp2_port_cls_rfs_rule_remove()
1220 for_each_cls_flow_id_containing_type(i, rule->flow_type) { in mvpp2_port_flt_rfs_rule_insert()
1379 if (info->fs.flow_type & FLOW_RSS) in mvpp2_ethtool_cls_rule_ins()
[all …]
H A Dmvpp2_cls.h197 int flow_type; member
241 if (cls_flows[(i)].flow_type != (type)) \
247 if ((cls_flows[(i)].flow_type & (type)) != (type)) \
/linux/drivers/net/ethernet/sfc/siena/
H A Dethtool_common.c674 rule->flow_type = ((spec.ip_proto == IPPROTO_TCP) ? in efx_ethtool_get_class_rule()
701 rule->flow_type = ((spec.ip_proto == IPPROTO_TCP) ? in efx_ethtool_get_class_rule()
725 rule->flow_type = ETHER_FLOW; in efx_ethtool_get_class_rule()
749 rule->flow_type = IPV4_USER_FLOW; in efx_ethtool_get_class_rule()
769 rule->flow_type = IPV6_USER_FLOW; in efx_ethtool_get_class_rule()
791 rule->flow_type |= FLOW_EXT; in efx_ethtool_get_class_rule()
797 rule->flow_type |= FLOW_RSS; in efx_ethtool_get_class_rule()
814 switch (info->flow_type) { in efx_siena_ethtool_get_rxfh_fields()
871 if (info->fs.flow_type & FLOW_RSS) in efx_siena_ethtool_get_rxnfc()
913 u32 flow_type = rule->flow_type & ~(FLOW_EXT | FLOW_RSS); in efx_ethtool_set_class_rule() local
[all …]
/linux/drivers/net/ethernet/aquantia/atlantic/
H A Daq_filters.c11 if (fsp->flow_type & FLOW_MAC_EXT) in aq_rule_is_approve()
14 switch (fsp->flow_type & ~FLOW_EXT) { in aq_rule_is_approve()
56 if (fsp1->flow_type != fsp2->flow_type || in aq_match_filter()
191 if (fsp->flow_type & FLOW_EXT) { in aq_check_filter()
203 switch (fsp->flow_type & ~FLOW_EXT) { in aq_check_filter()
248 } else if ((fsp->flow_type & ~FLOW_EXT) != ETHER_FLOW && in aq_rule_is_not_support()
254 } else if (fsp->flow_type & FLOW_MAC_EXT) { in aq_rule_is_not_support()
493 switch (fsp->flow_type) { in aq_set_data_fl3l4()
530 if (fsp->flow_type != IP_USER_FLOW && in aq_set_data_fl3l4()
531 fsp->flow_type != IPV6_USER_FLOW) { in aq_set_data_fl3l4()
[all …]
/linux/arch/mips/bcm63xx/
H A Dirq.c278 unsigned int flow_type) in bcm63xx_external_irq_set_type() argument
285 flow_type &= IRQ_TYPE_SENSE_MASK; in bcm63xx_external_irq_set_type()
287 if (flow_type == IRQ_TYPE_NONE) in bcm63xx_external_irq_set_type()
288 flow_type = IRQ_TYPE_LEVEL_LOW; in bcm63xx_external_irq_set_type()
291 switch (flow_type) { in bcm63xx_external_irq_set_type()
365 irqd_set_trigger_type(d, flow_type); in bcm63xx_external_irq_set_type()
366 if (flow_type & (IRQ_TYPE_LEVEL_LOW | IRQ_TYPE_LEVEL_HIGH)) in bcm63xx_external_irq_set_type()
/linux/drivers/net/ethernet/sfc/
H A Dethtool_common.c673 rule->flow_type = ((spec.ip_proto == IPPROTO_TCP) ? in efx_ethtool_get_class_rule()
700 rule->flow_type = ((spec.ip_proto == IPPROTO_TCP) ? in efx_ethtool_get_class_rule()
724 rule->flow_type = ETHER_FLOW; in efx_ethtool_get_class_rule()
748 rule->flow_type = IPV4_USER_FLOW; in efx_ethtool_get_class_rule()
768 rule->flow_type = IPV6_USER_FLOW; in efx_ethtool_get_class_rule()
790 rule->flow_type |= FLOW_EXT; in efx_ethtool_get_class_rule()
796 rule->flow_type |= FLOW_RSS; in efx_ethtool_get_class_rule()
823 switch (info->flow_type) { in efx_ethtool_get_rxfh_fields()
880 if (info->fs.flow_type & FLOW_RSS) in efx_ethtool_get_rxnfc()
922 u32 flow_type = rule->flow_type & ~(FLOW_EXT | FLOW_RSS); in efx_ethtool_set_class_rule() local
[all …]
/linux/arch/mips/kernel/
H A Dirq_txx9.c99 static int txx9_irq_set_type(struct irq_data *d, unsigned int flow_type) in txx9_irq_set_type() argument
107 if (flow_type & IRQF_TRIGGER_PROBE) in txx9_irq_set_type()
109 switch (flow_type & IRQF_TRIGGER_MASK) { in txx9_irq_set_type()
/linux/arch/powerpc/platforms/52xx/
H A Dmpc52xx_pic.c177 static int mpc52xx_extirq_set_type(struct irq_data *d, unsigned int flow_type) in mpc52xx_extirq_set_type() argument
184 (int) irqd_to_hwirq(d), l2irq, flow_type); in mpc52xx_extirq_set_type()
186 switch (flow_type) { in mpc52xx_extirq_set_type()
216 static int mpc52xx_null_set_type(struct irq_data *d, unsigned int flow_type) in mpc52xx_null_set_type() argument
/linux/arch/arm/mach-pxa/
H A Dpxa3xx.c322 static int pxa_set_ext_wakeup_type(struct irq_data *d, unsigned int flow_type) in pxa_set_ext_wakeup_type() argument
324 if (flow_type & IRQ_TYPE_EDGE_RISING) in pxa_set_ext_wakeup_type()
327 if (flow_type & IRQ_TYPE_EDGE_FALLING) in pxa_set_ext_wakeup_type()
/linux/drivers/net/ethernet/sfc/falcon/
H A Dethtool.c821 rule->flow_type = ((spec.ip_proto == IPPROTO_TCP) ? in ef4_ethtool_get_class_rule()
848 rule->flow_type = ((spec.ip_proto == IPPROTO_TCP) ? in ef4_ethtool_get_class_rule()
872 rule->flow_type = ETHER_FLOW; in ef4_ethtool_get_class_rule()
896 rule->flow_type = IPV4_USER_FLOW; in ef4_ethtool_get_class_rule()
916 rule->flow_type = IPV6_USER_FLOW; in ef4_ethtool_get_class_rule()
938 rule->flow_type |= FLOW_EXT; in ef4_ethtool_get_class_rule()
961 switch (info->flow_type) { in ef4_ethtool_get_rxfh_fields()
1056 if ((rule->flow_type & FLOW_EXT) && in ef4_ethtool_set_class_rule()
1066 switch (rule->flow_type & ~FLOW_EXT) { in ef4_ethtool_set_class_rule()
1072 spec.ip_proto = ((rule->flow_type & ~FLOW_EXT) == TCP_V4_FLOW ? in ef4_ethtool_set_class_rule()
[all …]
/linux/arch/powerpc/platforms/8xx/
H A Dpic.c50 static int mpc8xx_set_irq_type(struct irq_data *d, unsigned int flow_type) in mpc8xx_set_irq_type() argument
53 if ((flow_type & IRQ_TYPE_EDGE_FALLING) && !(irqd_to_hwirq(d) & 1)) { in mpc8xx_set_irq_type()

1234