Home
last modified time | relevance | path

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

123456

/linux/arch/powerpc/sysdev/
A Dcpm2_pic.c140 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()
169 return (flow_type & IRQ_TYPE_LEVEL_LOW) ? in cpm2_set_irq_type()
[all …]
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()
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/wangxun/txgbe/
A Dtxgbe_ethtool.c107 fsp->flow_type = TCP_V4_FLOW; in txgbe_get_ethtool_fdir_entry()
110 fsp->flow_type = UDP_V4_FLOW; in txgbe_get_ethtool_fdir_entry()
113 fsp->flow_type = SCTP_V4_FLOW; in txgbe_get_ethtool_fdir_entry()
116 fsp->flow_type = IP_USER_FLOW; in txgbe_get_ethtool_fdir_entry()
137 fsp->flow_type |= FLOW_EXT; in txgbe_get_ethtool_fdir_entry()
202 u8 *flow_type) in txgbe_flowspec_to_flow_type() argument
204 switch (fsp->flow_type & ~FLOW_EXT) { in txgbe_flowspec_to_flow_type()
206 *flow_type = TXGBE_ATR_FLOW_TYPE_TCPV4; in txgbe_flowspec_to_flow_type()
209 *flow_type = TXGBE_ATR_FLOW_TYPE_UDPV4; in txgbe_flowspec_to_flow_type()
212 *flow_type = TXGBE_ATR_FLOW_TYPE_SCTPV4; in txgbe_flowspec_to_flow_type()
[all …]
A Dtxgbe_fdir.c183 u8 flow_type; in txgbe_fdir_add_signature_filter() local
190 flow_type = input.formatted.flow_type; in txgbe_fdir_add_signature_filter()
191 switch (flow_type) { in txgbe_fdir_add_signature_filter()
208 fdircmd |= TXGBE_RDB_FDIR_CMD_FLOW_TYPE(flow_type); in txgbe_fdir_add_signature_filter()
288 input.formatted.flow_type = TXGBE_ATR_FLOW_TYPE_TCPV6; in txgbe_atr()
298 input.formatted.flow_type = TXGBE_ATR_FLOW_TYPE_TCPV4; in txgbe_atr()
336 switch (input_mask->formatted.flow_type & TXGBE_ATR_L4TYPE_MASK) { in txgbe_fdir_set_input_mask()
441 fdircmd |= TXGBE_RDB_FDIR_CMD_FLOW_TYPE(input->formatted.flow_type); in txgbe_fdir_write_perfect_filter()
/linux/drivers/net/ethernet/mellanox/mlx5/core/
A Den_fs_ethtool.c353 u32 flow_type = flow_type_mask(fs->flow_type); in set_flow_attrs() local
355 switch (flow_type) { in set_flow_attrs()
430 u32 flow_type; in flow_get_tirn() local
438 flow_type = flow_type_mask(fs->flow_type); in flow_get_tirn()
869 switch (flow_type) { in flow_type_to_traffic_type()
899 u32 flow_type = 0; in mlx5e_set_rss_hash_opt() local
904 if (nfc->flow_type & FLOW_RSS) in mlx5e_set_rss_hash_opt()
907 flow_type = flow_type_mask(nfc->flow_type); in mlx5e_set_rss_hash_opt()
919 flow_type != UDP_V6_FLOW) in mlx5e_set_rss_hash_opt()
946 u32 flow_type = 0; in mlx5e_get_rss_hash_opt() local
[all …]
/linux/drivers/net/ethernet/google/gve/
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/intel/ice/
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 …]
A Dice_ethtool_fdir.c138 fsp->flow_type = ice_fltr_to_ethtool_flow(rule->flow_type); in ice_get_ethtool_fdir_entry()
143 switch (fsp->flow_type) { in ice_get_ethtool_fdir_entry()
222 rule->flow_type); in ice_get_ethtool_fdir_entry()
396 enum ice_fltr_ptype flow_type) in ice_fdir_rem_flow() argument
491 if (!(fsp->flow_type & FLOW_EXT)) in ice_parse_rx_flow_user_data()
1837 int flow_type; in ice_set_fdir_input_set() local
1870 flow_type = fsp->flow_type & ~FLOW_EXT; in ice_set_fdir_input_set()
1881 input->flow_type = ice_ethtool_flow_to_fltr(flow_type); in ice_set_fdir_input_set()
1883 if (fsp->flow_type & FLOW_EXT) { in ice_set_fdir_input_set()
1894 switch (flow_type) { in ice_set_fdir_input_set()
[all …]
A Dice_virtchnl_fdir.c336 enum ice_fltr_ptype flow = conf->input.flow_type; in ice_vc_fdir_set_flow_hdr()
580 flow_type_a = a->flow_type; in ice_vc_fdir_has_prof_conflict()
581 flow_type_b = b->flow_type; in ice_vc_fdir_has_prof_conflict()
764 flow = input->flow_type; in ice_vc_fdir_config_input_set()
951 input->flow_type = ICE_FLTR_PTYPE_NON_IP_L2; in ice_vc_fdir_parse_pattern()
1022 input->flow_type = in ice_vc_fdir_parse_pattern()
1025 input->flow_type = in ice_vc_fdir_parse_pattern()
1077 input->flow_type = ICE_FLTR_PTYPE_NONF_IPV4_AH; in ice_vc_fdir_parse_pattern()
1251 if (a->flow_type != b->flow_type) in ice_vc_fdir_comp_rules()
1425 vf->vf_id, input->flow_type); in ice_vc_fdir_write_fltr()
[all …]
/linux/drivers/net/ethernet/marvell/octeontx2/nic/
A Dotx2_flows.c532 u32 flow_type) in otx2_prepare_ipv4_flow() argument
543 switch (flow_type) { in otx2_prepare_ipv4_flow()
677 if (flow_type == AH_V4_FLOW) in otx2_prepare_ipv4_flow()
691 u32 flow_type) in otx2_prepare_ipv6_flow() argument
702 switch (flow_type) { in otx2_prepare_ipv6_flow()
803 if (flow_type == AH_V6_FLOW) in otx2_prepare_ipv6_flow()
822 u32 flow_type; in otx2_prepare_flow_request() local
825 flow_type = fsp->flow_type & ~(FLOW_EXT | FLOW_MAC_EXT | FLOW_RSS); in otx2_prepare_flow_request()
826 switch (flow_type) { in otx2_prepare_flow_request()
948 u32 flow_type; in otx2_is_flow_rule_dmacfilter() local
[all …]
/linux/drivers/irqchip/
A Dirq-tb10x.c41 static int tb10x_irq_set_type(struct irq_data *data, unsigned int flow_type) in tb10x_irq_set_type() argument
53 switch (flow_type & IRQF_TRIGGER_MASK) { in tb10x_irq_set_type()
61 flow_type = IRQ_TYPE_LEVEL_LOW; in tb10x_irq_set_type()
76 irqd_set_trigger_type(data, flow_type); in tb10x_irq_set_type()
77 irq_setup_alt_chip(data, flow_type); in tb10x_irq_set_type()
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()
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
72 if (((flow_type & IRQ_TYPE_SENSE_MASK) != IRQ_TYPE_LEVEL_HIGH) && in al_fic_irq_set_type()
73 ((flow_type & IRQ_TYPE_SENSE_MASK) != IRQ_TYPE_EDGE_RISING)) { in al_fic_irq_set_type()
74 pr_debug("fic doesn't support flow type %d\n", flow_type); in al_fic_irq_set_type()
79 new_state = (flow_type & IRQ_TYPE_LEVEL_HIGH) ? in al_fic_irq_set_type()
A Dirq-sunxi-nmi.c96 static int sunxi_sc_nmi_set_type(struct irq_data *data, unsigned int flow_type) in sunxi_sc_nmi_set_type() argument
107 switch (flow_type & IRQF_TRIGGER_MASK) { in sunxi_sc_nmi_set_type()
128 irqd_set_trigger_type(data, flow_type); in sunxi_sc_nmi_set_type()
129 irq_setup_alt_chip(data, flow_type); in sunxi_sc_nmi_set_type()
132 if (ct->type & flow_type) in sunxi_sc_nmi_set_type()
/linux/arch/powerpc/sysdev/xics/
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/gpio/
A Dgpio-rda.c88 unsigned int flow_type) in rda_gpio_set_irq() argument
94 switch (flow_type) { in rda_gpio_set_irq()
161 static int rda_gpio_irq_set_type(struct irq_data *data, unsigned int flow_type) in rda_gpio_irq_set_type() argument
167 ret = rda_gpio_set_irq(chip, offset, flow_type); in rda_gpio_irq_set_type()
171 if (flow_type & (IRQ_TYPE_LEVEL_LOW | IRQ_TYPE_LEVEL_HIGH)) in rda_gpio_irq_set_type()
173 else if (flow_type & (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING)) in rda_gpio_irq_set_type()
A Dgpio-hlwd.c152 unsigned int flow_type) in hlwd_gpio_irq_setup_emulation() argument
166 if (flow_type & IRQ_TYPE_EDGE_RISING) in hlwd_gpio_irq_setup_emulation()
168 if (flow_type & IRQ_TYPE_EDGE_FALLING) in hlwd_gpio_irq_setup_emulation()
172 static int hlwd_gpio_irq_set_type(struct irq_data *data, unsigned int flow_type) in hlwd_gpio_irq_set_type() argument
183 switch (flow_type) { in hlwd_gpio_irq_set_type()
197 hlwd_gpio_irq_setup_emulation(hlwd, data->hwirq, flow_type); in hlwd_gpio_irq_set_type()
/linux/drivers/net/ethernet/marvell/mvpp2/
A Dmvpp2_cls.c16 .flow_type = _type, \
1379 if (info->fs.flow_type & FLOW_RSS) in mvpp2_ethtool_cls_rule_ins()
1389 efs->rule.flow_type = mvpp2_cls_ethtool_flow_to_type(info->fs.flow_type); in mvpp2_ethtool_cls_rule_ins()
1390 if (efs->rule.flow_type < 0) { in mvpp2_ethtool_cls_rule_ins()
1391 ret = efs->rule.flow_type; in mvpp2_ethtool_cls_rule_ins()
1567 if (!(rxnfc->fs.flow_type & FLOW_RSS) || in mvpp22_port_rss_ctx_delete()
1624 u32 flow_type; in mvpp2_ethtool_rxfh_set() local
1626 flow_type = mvpp2_cls_ethtool_flow_to_type(info->flow_type); in mvpp2_ethtool_rxfh_set()
1628 switch (flow_type) { in mvpp2_ethtool_rxfh_set()
1662 u32 flow_type; in mvpp2_ethtool_rxfh_get() local
[all …]
/linux/drivers/net/ethernet/aquantia/atlantic/
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()
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()
593 if (aq_rx_fltr->aq_fsp.flow_type & FLOW_EXT) { in aq_add_del_rule()
[all …]
/linux/drivers/net/ethernet/sfc/siena/
A Dethtool_common.c731 rule->flow_type = ETHER_FLOW; in efx_ethtool_get_class_rule()
755 rule->flow_type = IPV4_USER_FLOW; in efx_ethtool_get_class_rule()
775 rule->flow_type = IPV6_USER_FLOW; in efx_ethtool_get_class_rule()
797 rule->flow_type |= FLOW_EXT; in efx_ethtool_get_class_rule()
803 rule->flow_type |= FLOW_RSS; in efx_ethtool_get_class_rule()
829 switch (info->flow_type) { in efx_siena_ethtool_get_rxnfc()
874 if (info->fs.flow_type & FLOW_RSS) in efx_siena_ethtool_get_rxnfc()
916 u32 flow_type = rule->flow_type & ~(FLOW_EXT | FLOW_RSS); in efx_ethtool_set_class_rule() local
940 if (rule->flow_type & FLOW_RSS) in efx_ethtool_set_class_rule()
947 if (rule->flow_type & FLOW_RSS) in efx_ethtool_set_class_rule()
[all …]
/linux/drivers/net/ethernet/sfc/
A Dethtool_common.c731 rule->flow_type = ETHER_FLOW; in efx_ethtool_get_class_rule()
755 rule->flow_type = IPV4_USER_FLOW; in efx_ethtool_get_class_rule()
775 rule->flow_type = IPV6_USER_FLOW; in efx_ethtool_get_class_rule()
797 rule->flow_type |= FLOW_EXT; in efx_ethtool_get_class_rule()
803 rule->flow_type |= FLOW_RSS; in efx_ethtool_get_class_rule()
886 if (info->fs.flow_type & FLOW_RSS) in efx_ethtool_get_rxnfc()
928 u32 flow_type = rule->flow_type & ~(FLOW_EXT | FLOW_RSS); in efx_ethtool_set_class_rule() local
945 if ((rule->flow_type & FLOW_EXT) && in efx_ethtool_set_class_rule()
952 if (rule->flow_type & FLOW_RSS) in efx_ethtool_set_class_rule()
959 if (rule->flow_type & FLOW_RSS) in efx_ethtool_set_class_rule()
[all …]
/linux/drivers/net/ethernet/meta/fbnic/
A Dfbnic_rpc.c62 static u16 fbnic_flow_hash_2_rss_en_mask(struct fbnic_net *fbn, int flow_type) in fbnic_flow_hash_2_rss_en_mask() argument
64 u32 flow_hash = fbn->rss_flow_hash[flow_type]; in fbnic_flow_hash_2_rss_en_mask()
273 int flow_type, j; in fbnic_rss_reinit() local
276 flow_type = i % FBNIC_RSS_EN_NUM_UNICAST; in fbnic_rss_reinit()
277 flow_hash = fbn->rss_flow_hash[flow_type]; in fbnic_rss_reinit()
291 if (act1_value[flow_type] & FBNIC_RPC_TCAM_ACT1_L4_VALID) in fbnic_rss_reinit()
295 rss_en_mask = fbnic_flow_hash_2_rss_en_mask(fbn, flow_type); in fbnic_rss_reinit()
313 flow_type = i % FBNIC_RSS_EN_NUM_UNICAST; in fbnic_rss_reinit()
314 value |= act1_value[flow_type]; in fbnic_rss_reinit()
/linux/arch/mips/bcm63xx/
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/arch/mips/kernel/
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()

Completed in 43 milliseconds

123456