Home
last modified time | relevance | path

Searched refs:flow (Results 1 – 200 of 238) sorted by relevance

12

/linux-4.1.27/net/sched/
Dsch_atm.c73 struct atm_flow_data *flow; in lookup_flow() local
75 list_for_each_entry(flow, &p->flows, list) { in lookup_flow()
76 if (flow->classid == classid) in lookup_flow()
77 return flow; in lookup_flow()
86 struct atm_flow_data *flow = (struct atm_flow_data *)arg; in atm_tc_graft() local
89 sch, p, flow, new, old); in atm_tc_graft()
90 if (list_empty(&flow->list)) in atm_tc_graft()
94 *old = flow->q; in atm_tc_graft()
95 flow->q = new; in atm_tc_graft()
103 struct atm_flow_data *flow = (struct atm_flow_data *)cl; in atm_tc_leaf() local
[all …]
Dsch_fq_codel.c122 static inline struct sk_buff *dequeue_head(struct fq_codel_flow *flow) in dequeue_head() argument
124 struct sk_buff *skb = flow->head; in dequeue_head()
126 flow->head = skb->next; in dequeue_head()
132 static inline void flow_queue_add(struct fq_codel_flow *flow, in flow_queue_add() argument
135 if (flow->head == NULL) in flow_queue_add()
136 flow->head = skb; in flow_queue_add()
138 flow->tail->next = skb; in flow_queue_add()
139 flow->tail = skb; in flow_queue_add()
148 struct fq_codel_flow *flow; in fq_codel_drop() local
161 flow = &q->flows[idx]; in fq_codel_drop()
[all …]
Dcls_flow.c69 static u32 flow_get_src(const struct sk_buff *skb, const struct flow_keys *flow) in flow_get_src() argument
71 if (flow->src) in flow_get_src()
72 return ntohl(flow->src); in flow_get_src()
76 static u32 flow_get_dst(const struct sk_buff *skb, const struct flow_keys *flow) in flow_get_dst() argument
78 if (flow->dst) in flow_get_dst()
79 return ntohl(flow->dst); in flow_get_dst()
83 static u32 flow_get_proto(const struct sk_buff *skb, const struct flow_keys *flow) in flow_get_proto() argument
85 return flow->ip_proto; in flow_get_proto()
88 static u32 flow_get_proto_src(const struct sk_buff *skb, const struct flow_keys *flow) in flow_get_proto_src() argument
90 if (flow->ports) in flow_get_proto_src()
[all …]
Dsch_hhf.c200 struct hh_flow_state *flow, *next; in seek_list() local
206 list_for_each_entry_safe(flow, next, head, flowchain) { in seek_list()
207 u32 prev = flow->hit_timestamp + q->hhf_evict_timeout; in seek_list()
213 if (list_is_last(&flow->flowchain, head)) in seek_list()
215 list_del(&flow->flowchain); in seek_list()
216 kfree(flow); in seek_list()
218 } else if (flow->hash_id == hash) { in seek_list()
219 return flow; in seek_list()
231 struct hh_flow_state *flow; in alloc_new_hh() local
236 list_for_each_entry(flow, head, flowchain) { in alloc_new_hh()
[all …]
Dsch_fq.c156 static void fq_flow_add_tail(struct fq_flow_head *head, struct fq_flow *flow) in fq_flow_add_tail() argument
159 head->last->next = flow; in fq_flow_add_tail()
161 head->first = flow; in fq_flow_add_tail()
162 head->last = flow; in fq_flow_add_tail()
163 flow->next = NULL; in fq_flow_add_tail()
296 static struct sk_buff *fq_dequeue_head(struct Qdisc *sch, struct fq_flow *flow) in fq_dequeue_head() argument
298 struct sk_buff *skb = flow->head; in fq_dequeue_head()
301 flow->head = skb->next; in fq_dequeue_head()
303 flow->qlen--; in fq_dequeue_head()
330 static void flow_queue_add(struct fq_flow *flow, struct sk_buff *skb) in flow_queue_add() argument
[all …]
DKconfig20 need a certain minimum data flow rate, or if you need to limit the
21 maximum data flow rate for traffic which matches specified criteria.
94 the flow(s) it is handling to a given virtual circuit.
233 tristate "CHOose and Keep responsive flow scheduler (CHOKE)"
281 FQ does flow separation, and is able to respect pacing requirements
331 packet flow.
424 request a minimum and maximum data flow rate for a connection; this
438 request a minimum and maximum data flow rate for a connection; this
/linux-4.1.27/drivers/net/wireless/brcm80211/brcmfmac/
Dflowring.c51 brcmf_flowring_is_tdls_mac(struct brcmf_flowring *flow, u8 mac[ETH_ALEN]) in brcmf_flowring_is_tdls_mac() argument
55 search = flow->tdls_entry; in brcmf_flowring_is_tdls_mac()
67 u32 brcmf_flowring_lookup(struct brcmf_flowring *flow, u8 da[ETH_ALEN], in brcmf_flowring_lookup() argument
79 sta = (flow->addr_mode[ifidx] == ADDR_INDIRECT); in brcmf_flowring_lookup()
85 if ((sta) && (flow->tdls_active) && in brcmf_flowring_lookup()
86 (brcmf_flowring_is_tdls_mac(flow, da))) { in brcmf_flowring_lookup()
92 hash = flow->hash; in brcmf_flowring_lookup()
109 u32 brcmf_flowring_create(struct brcmf_flowring *flow, u8 da[ETH_ALEN], in brcmf_flowring_create() argument
122 sta = (flow->addr_mode[ifidx] == ADDR_INDIRECT); in brcmf_flowring_create()
128 if ((sta) && (flow->tdls_active) && in brcmf_flowring_create()
[all …]
Dflowring.h60 u32 brcmf_flowring_lookup(struct brcmf_flowring *flow, u8 da[ETH_ALEN],
62 u32 brcmf_flowring_create(struct brcmf_flowring *flow, u8 da[ETH_ALEN],
64 void brcmf_flowring_delete(struct brcmf_flowring *flow, u8 flowid);
65 void brcmf_flowring_open(struct brcmf_flowring *flow, u8 flowid);
66 u8 brcmf_flowring_tid(struct brcmf_flowring *flow, u8 flowid);
67 void brcmf_flowring_enqueue(struct brcmf_flowring *flow, u8 flowid,
69 struct sk_buff *brcmf_flowring_dequeue(struct brcmf_flowring *flow, u8 flowid);
70 void brcmf_flowring_reinsert(struct brcmf_flowring *flow, u8 flowid,
72 u32 brcmf_flowring_qlen(struct brcmf_flowring *flow, u8 flowid);
73 u8 brcmf_flowring_ifidx_get(struct brcmf_flowring *flow, u8 flowid);
[all …]
Dmsgbuf.c255 struct brcmf_flowring *flow; member
553 brcmf_flowring_delete(msgbuf->flow, flowid); in brcmf_msgbuf_remove_flowring()
595 brcmf_flowring_delete(msgbuf->flow, flowid); in brcmf_msgbuf_flowring_create_worker()
617 create->tid = brcmf_flowring_tid(msgbuf->flow, flowid); in brcmf_msgbuf_flowring_create_worker()
669 flowid = brcmf_flowring_create(msgbuf->flow, eh->h_dest, in brcmf_msgbuf_flowring_create()
692 struct brcmf_flowring *flow = msgbuf->flow; in brcmf_msgbuf_txflow() local
709 while (brcmf_flowring_qlen(flow, flowid)) { in brcmf_msgbuf_txflow()
710 skb = brcmf_flowring_dequeue(flow, flowid); in brcmf_msgbuf_txflow()
713 brcmf_flowring_qlen(flow, flowid)); in brcmf_msgbuf_txflow()
720 brcmf_flowring_reinsert(flow, flowid, skb); in brcmf_msgbuf_txflow()
[all …]
/linux-4.1.27/drivers/gpu/ipu-v3/
Dipu-dp.c54 u32 flow; member
72 struct ipu_flow flow[IPUV3_NUM_FLOWS]; member
90 struct ipu_flow *flow = to_flow(dp); in ipu_dp_set_global_alpha() local
91 struct ipu_dp_priv *priv = flow->priv; in ipu_dp_set_global_alpha()
96 reg = readl(flow->base + DP_COM_CONF); in ipu_dp_set_global_alpha()
101 writel(reg, flow->base + DP_COM_CONF); in ipu_dp_set_global_alpha()
104 reg = readl(flow->base + DP_GRAPH_WIND_CTRL) & 0x00FFFFFFL; in ipu_dp_set_global_alpha()
106 flow->base + DP_GRAPH_WIND_CTRL); in ipu_dp_set_global_alpha()
108 reg = readl(flow->base + DP_COM_CONF); in ipu_dp_set_global_alpha()
109 writel(reg | DP_COM_CONF_GWAM, flow->base + DP_COM_CONF); in ipu_dp_set_global_alpha()
[all …]
/linux-4.1.27/net/openvswitch/
Dflow_table.c79 struct sw_flow *flow; in ovs_flow_alloc() local
83 flow = kmem_cache_alloc(flow_cache, GFP_KERNEL); in ovs_flow_alloc()
84 if (!flow) in ovs_flow_alloc()
87 flow->sf_acts = NULL; in ovs_flow_alloc()
88 flow->mask = NULL; in ovs_flow_alloc()
89 flow->id.unmasked_key = NULL; in ovs_flow_alloc()
90 flow->id.ufid_len = 0; in ovs_flow_alloc()
91 flow->stats_last_writer = NUMA_NO_NODE; in ovs_flow_alloc()
102 RCU_INIT_POINTER(flow->stats[0], stats); in ovs_flow_alloc()
106 RCU_INIT_POINTER(flow->stats[node], NULL); in ovs_flow_alloc()
[all …]
Ddatapath.c261 struct sw_flow *flow; in ovs_dp_process_packet() local
270 flow = ovs_flow_tbl_lookup_stats(&dp->table, key, &n_mask_hit); in ovs_dp_process_packet()
271 if (unlikely(!flow)) { in ovs_dp_process_packet()
288 ovs_flow_stats_update(flow, key->tp.flags, skb); in ovs_dp_process_packet()
289 sf_acts = rcu_dereference(flow->sf_acts); in ovs_dp_process_packet()
516 struct sw_flow *flow; in ovs_packet_cmd_execute() local
551 flow = ovs_flow_alloc(); in ovs_packet_cmd_execute()
552 err = PTR_ERR(flow); in ovs_packet_cmd_execute()
553 if (IS_ERR(flow)) in ovs_packet_cmd_execute()
557 &flow->key, log); in ovs_packet_cmd_execute()
[all …]
Dflow_netlink.h51 int ovs_nla_put_identifier(const struct sw_flow *flow, struct sk_buff *skb);
52 int ovs_nla_put_masked_key(const struct sw_flow *flow, struct sk_buff *skb);
53 int ovs_nla_put_mask(const struct sw_flow *flow, struct sk_buff *skb);
Dflow.c68 void ovs_flow_stats_update(struct sw_flow *flow, __be16 tcp_flags, in ovs_flow_stats_update() argument
75 stats = rcu_dereference(flow->stats[node]); in ovs_flow_stats_update()
81 if (node == 0 && unlikely(flow->stats_last_writer != node)) in ovs_flow_stats_update()
82 flow->stats_last_writer = node; in ovs_flow_stats_update()
84 stats = rcu_dereference(flow->stats[0]); /* Pre-allocated. */ in ovs_flow_stats_update()
90 if (unlikely(flow->stats_last_writer != node)) { in ovs_flow_stats_update()
96 if (likely(flow->stats_last_writer != NUMA_NO_NODE) in ovs_flow_stats_update()
97 && likely(!rcu_access_pointer(flow->stats[node]))) { in ovs_flow_stats_update()
115 rcu_assign_pointer(flow->stats[node], in ovs_flow_stats_update()
120 flow->stats_last_writer = node; in ovs_flow_stats_update()
[all …]
Dflow_table.h70 int ovs_flow_tbl_insert(struct flow_table *table, struct sw_flow *flow,
72 void ovs_flow_tbl_remove(struct flow_table *table, struct sw_flow *flow);
DMakefile11 flow.o \
Dflow_netlink.c1508 int ovs_nla_put_identifier(const struct sw_flow *flow, struct sk_buff *skb) in ovs_nla_put_identifier() argument
1510 if (ovs_identifier_is_ufid(&flow->id)) in ovs_nla_put_identifier()
1511 return nla_put(skb, OVS_FLOW_ATTR_UFID, flow->id.ufid_len, in ovs_nla_put_identifier()
1512 flow->id.ufid); in ovs_nla_put_identifier()
1514 return ovs_nla_put_key(flow->id.unmasked_key, flow->id.unmasked_key, in ovs_nla_put_identifier()
1519 int ovs_nla_put_masked_key(const struct sw_flow *flow, struct sk_buff *skb) in ovs_nla_put_masked_key() argument
1521 return ovs_nla_put_key(&flow->key, &flow->key, in ovs_nla_put_masked_key()
1526 int ovs_nla_put_mask(const struct sw_flow *flow, struct sk_buff *skb) in ovs_nla_put_mask() argument
1528 return ovs_nla_put_key(&flow->key, &flow->mask->key, in ovs_nla_put_mask()
DKconfig15 programmatic extension and flow-based control of the network. This
/linux-4.1.27/samples/bpf/
Dsockex2_kern.c62 struct flow_keys *flow) in parse_ip() argument
72 flow->src = load_word(skb, nhoff + offsetof(struct iphdr, saddr)); in parse_ip()
73 flow->dst = load_word(skb, nhoff + offsetof(struct iphdr, daddr)); in parse_ip()
86 struct flow_keys *flow) in parse_ipv6() argument
90 flow->src = ipv6_addr_hash(skb, in parse_ipv6()
92 flow->dst = ipv6_addr_hash(skb, in parse_ipv6()
99 static inline bool flow_dissector(struct __sk_buff *skb, struct flow_keys *flow) in flow_dissector() argument
119 nhoff = parse_ip(skb, nhoff, &ip_proto, flow); in flow_dissector()
121 nhoff = parse_ipv6(skb, nhoff, &ip_proto, flow); in flow_dissector()
157 nhoff = parse_ip(skb, nhoff, &ip_proto, flow); in flow_dissector()
[all …]
/linux-4.1.27/drivers/infiniband/hw/usnic/
Dusnic_fwd.c196 struct usnic_fwd_flow *flow; in usnic_fwd_alloc_flow() local
206 flow = kzalloc(sizeof(*flow), GFP_ATOMIC); in usnic_fwd_alloc_flow()
207 if (!flow) in usnic_fwd_alloc_flow()
248 flow->flow_id = (uint32_t) a0; in usnic_fwd_alloc_flow()
249 flow->vnic_idx = uaction->vnic_idx; in usnic_fwd_alloc_flow()
250 flow->ufdev = ufdev; in usnic_fwd_alloc_flow()
256 return flow; in usnic_fwd_alloc_flow()
258 kfree(flow); in usnic_fwd_alloc_flow()
262 int usnic_fwd_dealloc_flow(struct usnic_fwd_flow *flow) in usnic_fwd_dealloc_flow() argument
267 a0 = flow->flow_id; in usnic_fwd_dealloc_flow()
[all …]
Dusnic_ib_qp_grp.c75 default_flow->flow->flow_id); in usnic_ib_qp_grp_dump_rows()
197 struct usnic_fwd_flow *flow; in create_roce_custom_flow() local
214 flow = usnic_fwd_alloc_flow(qp_grp->ufdev, &filter, &uaction); in create_roce_custom_flow()
215 if (IS_ERR_OR_NULL(flow)) { in create_roce_custom_flow()
217 PTR_ERR(flow)); in create_roce_custom_flow()
218 err = flow ? PTR_ERR(flow) : -EFAULT; in create_roce_custom_flow()
228 qp_flow->flow = flow; in create_roce_custom_flow()
235 usnic_fwd_dealloc_flow(flow); in create_roce_custom_flow()
243 usnic_fwd_dealloc_flow(qp_flow->flow); in release_roce_custom_flow()
259 struct usnic_fwd_flow *flow; in create_udp_flow() local
[all …]
Dusnic_debugfs.c138 "%u", qp_flow->flow->flow_id); in usnic_debugfs_flow_add()
146 qp_flow->flow->flow_id); in usnic_debugfs_flow_add()
Dusnic_ib_qp_grp.h54 struct usnic_fwd_flow *flow; member
Dusnic_fwd.h77 int usnic_fwd_dealloc_flow(struct usnic_fwd_flow *flow);
/linux-4.1.27/Documentation/networking/
Dopenvswitch.txt5 flow-level packet processing on selected network devices. It can be
7 VLAN processing, network access control, flow-based network control,
12 within a bridge). Each datapath also has associated with it a "flow
19 extracting its flow key and looking it up in the flow table. If there
20 is a matching flow, it executes the associated actions. If there is
22 its processing, userspace will likely set up a flow to handle further
32 versions to parse additional protocols as part of the flow key. It
36 applications to work with any version of the flow key, past or future.
40 flow key that it parsed from the packet. Userspace then extracts its
41 own notion of a flow key from the packet and compares it against the
[all …]
Dsecid.txt3 The secid member in the flow structure is used in LSMs (e.g. SELinux) to indicate
4 the label of the flow. This label of the flow is currently used in selecting
7 If this is an outbound flow, the label is derived from the socket, if any, or
8 the incoming packet this flow is being generated as a response to (e.g. tcp
13 If this is an inbound flow, the label is derived from the IPSec security
Dscaling.txt27 of logical flows. Packets for each flow are steered to a separate receive
119 flow hash over the packet’s addresses or ports (2-tuple or 4-tuple hash
121 associated flow of the packet. The hash is either provided by hardware
126 packet’s flow.
130 an index into the list is computed from the flow hash modulo the size
169 reordering. The trade-off to sending all packets from the same flow
171 In the extreme case a single flow dominates traffic. Especially on
181 net.core.netdev_max_backlog), the kernel starts a per-flow packet
182 count over the last 256 packets. If a flow exceeds a set ratio (by
187 the threshold, so flow limit does not sever connections outright:
[all …]
Dnf_conntrack-sysctl.txt7 Enable connection tracking flow accounting. 64-bit byte and packet
8 counters per flow are added.
26 Number of currently allocated flow entries.
168 Enable connection tracking flow timestamping.
Dixgbe.txt113 Flow Control is enabled by default. If you want to disable a flow control
118 NOTE: For 82598 backplane cards entering 1 gig mode, flow control default
125 different queues. Enables tight control on routing a flow in the platform.
126 Matches flows and CPU cores for flow affinity. Supports multiple parameters
127 for flexible flow classification and load balancing.
141 Use -U switch. e.g., ethtool -U ethX flow-type tcp4 src-ip 10.0.128.23
147 funnels all flow into queue_0 unless an alternative queue is specified using
148 "action". In that case, any flow that matches the filter criteria will be
183 packet, looks to see if the packet will create a new flow.
238 It also enables priority flow control which can limit or eliminate the
Ddl2k.txt237 tx_flow=[1|0] - Specifies the Tx flow control. If tx_flow=0,
238 the Tx flow control disable else driver
240 rx_flow=[1|0] - Specifies the Rx flow control. If rx_flow=0,
241 the Rx flow control enable else driver
Dx25-iface.txt122 The driver could uses this for flow-controlling the peer by means
123 of the LAPB protocol's flow-control service.
Dswitchdev.txt5 This include devices supporting L2/L3 but also various flow offloading chips,
Dnetdevices.txt84 Usually a bug, means queue start/stop flow control is broken in
De1000.txt64 This defines the direction in which data is allowed to flow. Can be
73 Default Value: Reads flow control settings from the EEPROM
255 the adapter, after which the transmit flow will restart, though data may
Dvortex.txt150 Use 802.3x MAC-layer flow control. The 3com cards only support the
154 The driver only allows flow control on a link which is operating in
Dip-sysctl.txt211 packet for the flow is waiting in Qdisc queues or device transmit
421 TCP stack can then dynamically adjust flow reordering level
574 depending on flow rate, instead of filling 64Kbytes packets.
1200 Protect the consistency (and unicity) of flow label.
1202 flow label manager.
1208 Automatically generate flow labels based based on a flow hash
D00-INDEX194 - Explanation of the secid member in flow structures.
/linux-4.1.27/net/core/
Dflow_dissector.c22 static void iph_to_flow_copy_addrs(struct flow_keys *flow, const struct iphdr *iph) in iph_to_flow_copy_addrs() argument
24 BUILD_BUG_ON(offsetof(typeof(*flow), dst) != in iph_to_flow_copy_addrs()
25 offsetof(typeof(*flow), src) + sizeof(flow->src)); in iph_to_flow_copy_addrs()
26 memcpy(&flow->src, &iph->saddr, sizeof(flow->src) + sizeof(flow->dst)); in iph_to_flow_copy_addrs()
74 bool __skb_flow_dissect(const struct sk_buff *skb, struct flow_keys *flow, in __skb_flow_dissect() argument
86 memset(flow, 0, sizeof(*flow)); in __skb_flow_dissect()
110 iph_to_flow_copy_addrs(flow, iph); in __skb_flow_dissect()
129 flow->src = (__force __be32)ipv6_addr_hash(&iph->saddr); in __skb_flow_dissect()
130 flow->dst = (__force __be32)ipv6_addr_hash(&iph->daddr); in __skb_flow_dissect()
139 flow->n_proto = proto; in __skb_flow_dissect()
[all …]
Dpktgen.c2239 static inline int f_seen(const struct pktgen_dev *pkt_dev, int flow) in f_seen() argument
2241 return !!(pkt_dev->flows[flow].flags & F_INIT); in f_seen()
2246 int flow = pkt_dev->curfl; in f_pick() local
2249 if (pkt_dev->flows[flow].count >= pkt_dev->lflow) { in f_pick()
2251 pkt_dev->flows[flow].count = 0; in f_pick()
2252 pkt_dev->flows[flow].flags = 0; in f_pick()
2258 flow = prandom_u32() % pkt_dev->cflows; in f_pick()
2259 pkt_dev->curfl = flow; in f_pick()
2261 if (pkt_dev->flows[flow].count > pkt_dev->lflow) { in f_pick()
2262 pkt_dev->flows[flow].count = 0; in f_pick()
[all …]
DMakefile14 obj-$(CONFIG_XFRM) += flow.o
/linux-4.1.27/net/ipv4/netfilter/
Dipt_rpfilter.c79 struct flowi4 flow; in rpfilter_mt() local
93 flow.flowi4_iif = LOOPBACK_IFINDEX; in rpfilter_mt()
94 flow.daddr = iph->saddr; in rpfilter_mt()
95 flow.saddr = rpfilter_get_saddr(iph->daddr); in rpfilter_mt()
96 flow.flowi4_oif = 0; in rpfilter_mt()
97 flow.flowi4_mark = info->flags & XT_RPFILTER_VALID_MARK ? skb->mark : 0; in rpfilter_mt()
98 flow.flowi4_tos = RT_TOS(iph->tos); in rpfilter_mt()
99 flow.flowi4_scope = RT_SCOPE_UNIVERSE; in rpfilter_mt()
101 return rpfilter_lookup_reverse(&flow, par->in, info->flags) ^ invert; in rpfilter_mt()
/linux-4.1.27/arch/mips/mti-sead3/
Dsead3-init.c25 char parity = '\0', bits = '\0', flow = '\0'; in console_config() local
44 flow = 'r'; in console_config()
52 if (flow == '\0') in console_config()
53 flow = 'r'; in console_config()
55 parity, bits, flow); in console_config()
/linux-4.1.27/include/net/
Dflow_keys.h30 bool __skb_flow_dissect(const struct sk_buff *skb, struct flow_keys *flow,
32 static inline bool skb_flow_dissect(const struct sk_buff *skb, struct flow_keys *flow) in skb_flow_dissect() argument
34 return __skb_flow_dissect(skb, flow, NULL, 0, 0, 0); in skb_flow_dissect()
/linux-4.1.27/arch/mips/mti-malta/
Dmalta-init.c46 char parity = '\0', bits = '\0', flow = '\0'; in console_config() local
64 flow = 'r'; in console_config()
72 if (flow == '\0') in console_config()
73 flow = 'r'; in console_config()
83 parity, bits, flow); in console_config()
/linux-4.1.27/arch/arc/kernel/
Ddisasm.c81 state->flow = direct_jump; in disasm_instr()
92 state->flow = direct_call; in disasm_instr()
96 state->flow = direct_jump; in disasm_instr()
187 state->flow = is_linked ? in disasm_instr()
191 state->flow = is_linked ? in disasm_instr()
205 state->flow = direct_jump; in disasm_instr()
310 state->flow = (subopcode >= 2) ? in disasm_instr()
320 state->flow = indirect_jump; in disasm_instr()
406 state->flow = direct_jump; in disasm_instr()
415 state->flow = direct_jump; in disasm_instr()
[all …]
/linux-4.1.27/net/netfilter/
Dxt_addrtype.c40 struct flowi6 flow; in match_lookup_rt6() local
45 memset(&flow, 0, sizeof(flow)); in match_lookup_rt6()
46 flow.daddr = *addr; in match_lookup_rt6()
48 flow.flowi6_oif = dev->ifindex; in match_lookup_rt6()
62 flowi6_to_flowi(&flow), false); in match_lookup_rt6()
/linux-4.1.27/arch/mips/ar7/
Dprom.c203 char parity = '\0', bits = '\0', flow = '\0'; in console_config() local
224 flow = 'r'; in console_config()
234 if (flow == 'r') in console_config()
236 parity, bits, flow); in console_config()
/linux-4.1.27/net/caif/
Dchnl_net.c169 static void chnl_flowctrl_cb(struct cflayer *layr, enum caif_ctrlcmd flow, in chnl_flowctrl_cb() argument
174 flow == CAIF_CTRLCMD_FLOW_ON_IND ? "ON" : in chnl_flowctrl_cb()
175 flow == CAIF_CTRLCMD_INIT_RSP ? "INIT" : in chnl_flowctrl_cb()
176 flow == CAIF_CTRLCMD_FLOW_OFF_IND ? "OFF" : in chnl_flowctrl_cb()
177 flow == CAIF_CTRLCMD_DEINIT_RSP ? "CLOSE/DEINIT" : in chnl_flowctrl_cb()
178 flow == CAIF_CTRLCMD_INIT_FAIL_RSP ? "OPEN_FAIL" : in chnl_flowctrl_cb()
179 flow == CAIF_CTRLCMD_REMOTE_SHUTDOWN_IND ? in chnl_flowctrl_cb()
184 switch (flow) { in chnl_flowctrl_cb()
Dcaif_socket.c198 enum caif_ctrlcmd flow, in caif_ctrl_cb() argument
202 switch (flow) { in caif_ctrl_cb()
253 pr_debug("Unexpected flow command %d\n", flow); in caif_ctrl_cb()
/linux-4.1.27/Documentation/devicetree/bindings/hsi/
Dclient-devices.txt15 - hsi-flow: RX flow type ("synchronized" or "pipeline")
38 hsi-flow = "synchronized";
Dnokia-modem.txt41 hsi-flow = "synchronized";
/linux-4.1.27/Documentation/devicetree/bindings/serial/
Dst-asc.txt10 - st,hw-flow-ctrl bool flag to enable hardware flow control.
D8250.txt43 - auto-flow-control: one way to enable automatic flow control support. The
Dsirf-uart.txt13 - sirf,uart-has-rtscts: we have hardware flow controller pins in hardware
Dfsl-mxs-auart.txt15 for hardware flow control,
/linux-4.1.27/arch/m68k/ifpsp060/
Dfpsp.doc170 - Basic flow:
178 - Basic flow:
186 - Basic flow:
194 - Basic flow:
203 - Basic flow:
215 - Basic flow:
228 - Basic flow:
265 - Basic flow:
287 - Basic flow:
Disp.doc208 - Basic flow:
/linux-4.1.27/Documentation/devicetree/bindings/dma/
Dqcom_adm.txt8 denotes CRCI (client rate control interface) flow control assignment.
44 3. CRCI assignment, if applicable. If no CRCI flow control is required, use 0.
45 The CRCI is used for flow control. It identifies the peripheral device that
/linux-4.1.27/arch/arc/include/asm/
Ddisasm.h25 enum flow { enum
86 enum flow flow; member
/linux-4.1.27/drivers/soc/ti/
Dknav_dma.c126 unsigned channel, flow; member
133 ch->channel : ch->flow)
470 if (chan->flow == chan_num) { in knav_dma_open_channel()
525 chan->channel, chan->flow, chan->dma->name); in knav_dma_close_channel()
555 static int pktdma_init_rx_chan(struct knav_dma_chan *chan, u32 flow) in pktdma_init_rx_chan() argument
559 chan->flow = flow; in pktdma_init_rx_chan()
560 chan->reg_rx_flow = dma->reg_rx_flow + flow; in pktdma_init_rx_chan()
562 dev_dbg(kdev->dev, "rx flow(%d) (%p)\n", chan->flow, chan->reg_rx_flow); in pktdma_init_rx_chan()
574 chan->flow = DMA_INVALID_ID; in pktdma_init_tx_chan()
/linux-4.1.27/net/irda/irlan/
Dirlan_eth.c266 void irlan_eth_flow_indication(void *instance, void *sap, LOCAL_FLOW flow) in irlan_eth_flow_indication() argument
281 flow == FLOW_STOP ? "FLOW_STOP" : "FLOW_START", in irlan_eth_flow_indication()
284 switch (flow) { in irlan_eth_flow_indication()
/linux-4.1.27/drivers/net/ethernet/stmicro/stmmac/
Ddwmac100_core.c151 unsigned int flow = MAC_FLOW_CTRL_ENABLE; in dwmac100_flow_ctrl() local
154 flow |= (pause_time << MAC_FLOW_CTRL_PT_SHIFT); in dwmac100_flow_ctrl()
155 writel(flow, ioaddr + MAC_FLOW_CTRL); in dwmac100_flow_ctrl()
Ddwmac1000_core.c207 unsigned int flow = GMAC_FLOW_CTRL_UP; in dwmac1000_flow_ctrl() local
212 flow |= GMAC_FLOW_CTRL_RFE; in dwmac1000_flow_ctrl()
216 flow |= GMAC_FLOW_CTRL_TFE; in dwmac1000_flow_ctrl()
221 flow |= (pause_time << GMAC_FLOW_CTRL_PT_SHIFT); in dwmac1000_flow_ctrl()
224 writel(flow, ioaddr + GMAC_FLOW_CTRL); in dwmac1000_flow_ctrl()
/linux-4.1.27/drivers/net/ethernet/freescale/
Dgianfar_ethtool.c1603 static int gfar_check_capability(struct ethtool_rx_flow_spec *flow, in gfar_check_capability() argument
1607 if (flow->flow_type & FLOW_EXT) { in gfar_check_capability()
1608 if (~flow->m_ext.data[0] || ~flow->m_ext.data[1]) in gfar_check_capability()
1611 if (~flow->m_ext.vlan_etype) in gfar_check_capability()
1615 if (flow->flow_type == IP_USER_FLOW) in gfar_check_capability()
1616 if (flow->h_u.usr_ip4_spec.ip_ver != ETH_RX_NFC_IP4) in gfar_check_capability()
1675 static void gfar_invert_masks(struct ethtool_rx_flow_spec *flow) in gfar_invert_masks() argument
1679 for (i = 0; i < sizeof(flow->m_u); i++) in gfar_invert_masks()
1680 flow->m_u.hdata[i] ^= 0xFF; in gfar_invert_masks()
1682 flow->m_ext.vlan_etype ^= cpu_to_be16(0xFFFF); in gfar_invert_masks()
[all …]
/linux-4.1.27/Documentation/devicetree/bindings/interrupt-controller/
Dcirrus,clps711x-intc.txt20 8: TC1OI TC1 under flow
21 9: TC2OI TC2 under flow
/linux-4.1.27/Documentation/devicetree/bindings/
Dchosen.txt32 <baud>{<parity>{<bits>{<flow>}}}
39 flow - 'r' (rts)
Dgraph.txt7 control flow to devices, but there can be more complex connections between
/linux-4.1.27/net/decnet/
DTODO34 o Add session control message flow control
36 o Add NSP message flow control
/linux-4.1.27/drivers/tty/serial/
Dnetx-serial.c552 int *parity, int *bits, int *flow) in netx_console_get_options() argument
589 *flow = 'r'; in netx_console_get_options()
599 int flow = 'n'; in netx_console_setup() local
611 uart_parse_options(options, &baud, &parity, &bits, &flow); in netx_console_setup()
618 &parity, &bits, &flow); in netx_console_setup()
623 return uart_set_options(&sport->port, co, baud, parity, bits, flow); in netx_console_setup()
D21285.c426 int flow = 'n'; in serial21285_console_setup() local
437 uart_parse_options(options, &baud, &parity, &bits, &flow); in serial21285_console_setup()
441 return uart_set_options(port, co, baud, parity, bits, flow); in serial21285_console_setup()
Darc_uart.c497 int flow = 'n'; in arc_serial_console_setup() local
511 uart_parse_options(options, &baud, &parity, &bits, &flow); in arc_serial_console_setup()
517 return uart_set_options(port, co, baud, parity, bits, flow); in arc_serial_console_setup()
Dapbuart.c482 int flow = 'n'; in apbuart_console_setup() local
500 uart_parse_options(options, &baud, &parity, &bits, &flow); in apbuart_console_setup()
504 return uart_set_options(port, co, baud, parity, bits, flow); in apbuart_console_setup()
Ddigicolor-usart.c422 int baud = 115200, bits = 8, parity = 'n', flow = 'n'; in digicolor_uart_console_setup() local
433 uart_parse_options(options, &baud, &parity, &bits, &flow); in digicolor_uart_console_setup()
435 return uart_set_options(port, co, baud, parity, bits, flow); in digicolor_uart_console_setup()
Dserial_ks8695.c620 int flow = 'n'; in ks8695_console_setup() local
630 uart_parse_options(options, &baud, &parity, &bits, &flow); in ks8695_console_setup()
634 return uart_set_options(port, co, baud, parity, bits, flow); in ks8695_console_setup()
Daltera_uart.c456 int flow = 'n'; in altera_uart_console_setup() local
465 uart_parse_options(options, &baud, &parity, &bits, &flow); in altera_uart_console_setup()
467 return uart_set_options(port, co, baud, parity, bits, flow); in altera_uart_console_setup()
Duartlite.c477 int flow = 'n'; in ulite_console_setup() local
497 uart_parse_options(options, &baud, &parity, &bits, &flow); in ulite_console_setup()
499 return uart_set_options(port, co, baud, parity, bits, flow); in ulite_console_setup()
Dclps711x.c389 int baud = 38400, bits = 8, parity = 'n', flow = 'n'; in uart_clps711x_console_setup() local
426 uart_parse_options(options, &baud, &parity, &bits, &flow); in uart_clps711x_console_setup()
428 ret = uart_set_options(port, co, baud, parity, bits, flow); in uart_clps711x_console_setup()
Dbfin_sport_uart.c620 int flow = 'r'; in sport_uart_console_setup() local
622 int flow = 'n'; in sport_uart_console_setup() local
634 uart_parse_options(options, &baud, &parity, &bits, &flow); in sport_uart_console_setup()
636 return uart_set_options(&up->port, co, baud, parity, bits, flow); in sport_uart_console_setup()
Dsc16is7xx.c745 unsigned int lcr, flow = 0; in sc16is7xx_set_termios() local
806 flow |= SC16IS7XX_EFR_AUTOCTS_BIT | in sc16is7xx_set_termios()
809 flow |= SC16IS7XX_EFR_SWFLOW3_BIT; in sc16is7xx_set_termios()
811 flow |= SC16IS7XX_EFR_SWFLOW1_BIT; in sc16is7xx_set_termios()
813 sc16is7xx_port_write(port, SC16IS7XX_EFR_REG, flow); in sc16is7xx_set_termios()
Dmeson_uart.c479 int flow = 'n'; in meson_serial_console_setup() local
489 uart_parse_options(options, &baud, &parity, &bits, &flow); in meson_serial_console_setup()
491 return uart_set_options(port, co, baud, parity, bits, flow); in meson_serial_console_setup()
Dmcf.c555 int flow = 'n'; in mcf_console_setup() local
564 uart_parse_options(options, &baud, &parity, &bits, &flow); in mcf_console_setup()
566 return uart_set_options(port, co, baud, parity, bits, flow); in mcf_console_setup()
Dar933x_uart.c586 int flow = 'n'; in ar933x_uart_console_setup() local
596 uart_parse_options(options, &baud, &parity, &bits, &flow); in ar933x_uart_console_setup()
598 return uart_set_options(&up->port, co, baud, parity, bits, flow); in ar933x_uart_console_setup()
Dvt8500_serial.c536 int flow = 'n'; in vt8500_console_setup() local
547 uart_parse_options(options, &baud, &parity, &bits, &flow); in vt8500_console_setup()
550 co, baud, parity, bits, flow); in vt8500_console_setup()
Dlpc32xx_hs.c170 int flow = 'n'; in lpc32xx_hsuart_console_setup() local
180 uart_parse_options(options, &baud, &parity, &bits, &flow); in lpc32xx_hsuart_console_setup()
182 return uart_set_options(port, co, baud, parity, bits, flow); in lpc32xx_hsuart_console_setup()
Dsprd_serial.c568 int flow = 'n'; in sprd_console_setup() local
579 uart_parse_options(options, &baud, &parity, &bits, &flow); in sprd_console_setup()
581 return uart_set_options(port, co, baud, parity, bits, flow); in sprd_console_setup()
Dlantiq.c624 int flow = 'n'; in lqasc_console_setup() local
641 uart_parse_options(options, &baud, &parity, &bits, &flow); in lqasc_console_setup()
642 return uart_set_options(port, co, baud, parity, bits, flow); in lqasc_console_setup()
Dmax310x.c799 unsigned int lcr, flow = 0; in max310x_set_termios() local
858 flow |= MAX310X_FLOWCTRL_AUTOCTS_BIT | in max310x_set_termios()
861 flow |= MAX310X_FLOWCTRL_SWFLOW3_BIT | in max310x_set_termios()
864 flow |= MAX310X_FLOWCTRL_SWFLOW1_BIT | in max310x_set_termios()
866 max310x_port_write(port, MAX310X_FLOWCTRL_REG, flow); in max310x_set_termios()
Dpnx8xxx_uart.c731 int flow = 'n'; in pnx8xxx_console_setup() local
743 uart_parse_options(options, &baud, &parity, &bits, &flow); in pnx8xxx_console_setup()
745 return uart_set_options(&sport->port, co, baud, parity, bits, flow); in pnx8xxx_console_setup()
Dst-asc.c840 int flow = 'n'; in asc_console_setup() local
857 uart_parse_options(options, &baud, &parity, &bits, &flow); in asc_console_setup()
859 return uart_set_options(&ascport->port, co, baud, parity, bits, flow); in asc_console_setup()
Dbcm63xx_uart.c738 int flow = 'n'; in bcm_console_setup() local
746 uart_parse_options(options, &baud, &parity, &bits, &flow); in bcm_console_setup()
748 return uart_set_options(port, co, baud, parity, bits, flow); in bcm_console_setup()
Ddz.c870 int flow = 'n'; in dz_console_setup() local
883 uart_parse_options(options, &baud, &parity, &bits, &flow); in dz_console_setup()
885 return uart_set_options(&dport->port, co, baud, parity, bits, flow); in dz_console_setup()
Defm32-uart.c595 int flow = 'n'; in efm32_uart_console_setup() local
626 uart_parse_options(options, &baud, &parity, &bits, &flow); in efm32_uart_console_setup()
631 return uart_set_options(&efm_port->port, co, baud, parity, bits, flow); in efm32_uart_console_setup()
DKconfig531 bool "Enable UART0 hardware flow control"
534 Enable hardware flow control in the driver.
543 bool "Enable UART1 hardware flow control"
546 Enable hardware flow control in the driver.
555 bool "Enable UART2 hardware flow control"
558 Enable hardware flow control in the driver.
567 bool "Enable UART3 hardware flow control"
570 Enable hardware flow control in the driver.
1214 bool "Enable UART over SPORT0 hardware flow control"
1217 Enable hardware flow control in the driver.
[all …]
Damba-pl010.c656 int flow = 'n'; in pl010_console_setup() local
677 uart_parse_options(options, &baud, &parity, &bits, &flow); in pl010_console_setup()
681 return uart_set_options(&uap->port, co, baud, parity, bits, flow); in pl010_console_setup()
Dmpc52xx_uart.c1534 int *baud, int *parity, int *bits, int *flow) in mpc52xx_console_get_options() argument
1614 int flow = 'n'; in mpc52xx_console_setup() local
1663 uart_parse_options(options, &baud, &parity, &bits, &flow); in mpc52xx_console_setup()
1665 mpc52xx_console_get_options(port, &baud, &parity, &bits, &flow); in mpc52xx_console_setup()
1668 baud, bits, parity, flow); in mpc52xx_console_setup()
1670 return uart_set_options(port, co, baud, parity, bits, flow); in mpc52xx_console_setup()
Dsb1250-duart.c881 int flow = 'n'; in sbd_console_setup() local
894 uart_parse_options(options, &baud, &parity, &bits, &flow); in sbd_console_setup()
895 return uart_set_options(uport, co, baud, parity, bits, flow); in sbd_console_setup()
Dpxa.c737 int flow = 'n'; in serial_pxa_console_setup() local
746 uart_parse_options(options, &baud, &parity, &bits, &flow); in serial_pxa_console_setup()
748 return uart_set_options(&up->port, co, baud, parity, bits, flow); in serial_pxa_console_setup()
Dsa1100.c787 int flow = 'n'; in sa1100_console_setup() local
799 uart_parse_options(options, &baud, &parity, &bits, &flow); in sa1100_console_setup()
803 return uart_set_options(&sport->port, co, baud, parity, bits, flow); in sa1100_console_setup()
Dvr41xx_siu.c791 int flow = 'n'; in siu_console_setup() local
807 uart_parse_options(options, &baud, &parity, &bits, &flow); in siu_console_setup()
809 return uart_set_options(port, con, baud, parity, bits, flow); in siu_console_setup()
Dm32r_sio.c1057 int flow = 'n'; in m32r_sio_console_setup() local
1074 uart_parse_options(options, &baud, &parity, &bits, &flow); in m32r_sio_console_setup()
1076 return uart_set_options(port, co, baud, parity, bits, flow); in m32r_sio_console_setup()
Detraxfs-uart.c97 int flow = 'n'; in cris_console_setup() local
107 uart_parse_options(options, &baud, &parity, &bits, &flow); in cris_console_setup()
110 uart_set_options(port, co, baud, parity, bits, flow); in cris_console_setup()
Dserial_core.c1871 uart_parse_options(char *options, int *baud, int *parity, int *bits, int *flow) in uart_parse_options() argument
1883 *flow = *s; in uart_parse_options()
1918 int baud, int parity, int bits, int flow) in uart_set_options() argument
1962 if (flow == 'r') in uart_set_options()
2272 int flow = 'n'; in uart_poll_init() local
2299 uart_parse_options(options, &baud, &parity, &bits, &flow); in uart_poll_init()
2300 return uart_set_options(port, NULL, baud, parity, bits, flow); in uart_poll_init()
Dmsm_serial.c926 int flow = 'n'; in msm_console_setup() local
939 uart_parse_options(options, &baud, &parity, &bits, &flow); in msm_console_setup()
943 return uart_set_options(port, co, baud, parity, bits, flow); in msm_console_setup()
Dbfin_uart.c1115 int flow = 'r'; in bfin_serial_console_setup() local
1117 int flow = 'n'; in bfin_serial_console_setup() local
1133 uart_parse_options(options, &baud, &parity, &bits, &flow); in bfin_serial_console_setup()
1137 return uart_set_options(&uart->port, co, baud, parity, bits, flow); in bfin_serial_console_setup()
Dip22zilog.c1036 int flow = 'n'; in ip22zilog_console_setup() local
1051 uart_parse_options(options, &baud, &parity, &bits, &flow); in ip22zilog_console_setup()
1052 return uart_set_options(&up->port, con, baud, parity, bits, flow); in ip22zilog_console_setup()
Dsccnxp.c828 int baud = 9600, bits = 8, parity = 'n', flow = 'n'; in sccnxp_console_setup() local
831 uart_parse_options(options, &baud, &parity, &bits, &flow); in sccnxp_console_setup()
833 return uart_set_options(port, co, baud, parity, bits, flow); in sccnxp_console_setup()
Dserial_txx9.c940 int flow = 'n'; in serial_txx9_console_setup() local
957 uart_parse_options(options, &baud, &parity, &bits, &flow); in serial_txx9_console_setup()
959 return uart_set_options(port, co, baud, parity, bits, flow); in serial_txx9_console_setup()
Dxilinx_uartps.c1153 int flow = 'n'; in cdns_uart_console_setup() local
1165 uart_parse_options(options, &baud, &parity, &bits, &flow); in cdns_uart_console_setup()
1167 return uart_set_options(port, co, baud, parity, bits, flow); in cdns_uart_console_setup()
Dmxs-auart.c1078 int flow = 'n'; in auart_console_setup() local
1097 uart_parse_options(options, &baud, &parity, &bits, &flow); in auart_console_setup()
1101 ret = uart_set_options(&s->port, co, baud, parity, bits, flow); in auart_console_setup()
Dzs.c1202 int flow = 'n'; in zs_console_setup() local
1213 uart_parse_options(options, &baud, &parity, &bits, &flow); in zs_console_setup()
1214 return uart_set_options(uport, co, baud, parity, bits, flow); in zs_console_setup()
Dmpsc.c1774 int baud, bits, parity, flow; in mpsc_console_setup() local
1786 flow = pi->default_flow; in mpsc_console_setup()
1794 uart_parse_options(options, &baud, &parity, &bits, &flow); in mpsc_console_setup()
1796 return uart_set_options(&pi->port, co, baud, parity, bits, flow); in mpsc_console_setup()
Dpmac_zilog.c2001 int flow = 'n'; in pmz_console_setup() local
2047 uart_parse_options(options, &baud, &parity, &bits, &flow); in pmz_console_setup()
2049 return uart_set_options(port, co, baud, parity, bits, flow); in pmz_console_setup()
Domap-serial.c1331 int flow = 'n'; in serial_omap_console_setup() local
1338 uart_parse_options(options, &baud, &parity, &bits, &flow); in serial_omap_console_setup()
1340 return uart_set_options(&up->port, co, baud, parity, bits, flow); in serial_omap_console_setup()
Dpch_uart.c1703 int flow = 'n'; in pch_console_setup() local
1720 uart_parse_options(options, &baud, &parity, &bits, &flow); in pch_console_setup()
1722 return uart_set_options(port, co, baud, parity, bits, flow); in pch_console_setup()
Dsirfsoc_uart.c1198 unsigned int flow = 'n'; in sirfsoc_uart_console_setup() local
1213 uart_parse_options(options, &baud, &parity, &bits, &flow); in sirfsoc_uart_console_setup()
1219 return uart_set_options(port, co, baud, parity, bits, flow); in sirfsoc_uart_console_setup()
Dfsl_lpuart.c1698 int flow = 'n'; in lpuart_console_setup() local
1713 uart_parse_options(options, &baud, &parity, &bits, &flow); in lpuart_console_setup()
1725 return uart_set_options(&sport->port, co, baud, parity, bits, flow); in lpuart_console_setup()
Dimx.c1747 int flow = 'n'; in imx_console_setup() local
1767 uart_parse_options(options, &baud, &parity, &bits, &flow); in imx_console_setup()
1773 retval = uart_set_options(&sport->port, co, baud, parity, bits, flow); in imx_console_setup()
Dsamsung.c2128 int flow = 'n'; in s3c24xx_serial_console_setup() local
2155 uart_parse_options(options, &baud, &parity, &bits, &flow); in s3c24xx_serial_console_setup()
2161 return uart_set_options(port, co, baud, parity, bits, flow); in s3c24xx_serial_console_setup()
Damba-pl011.c2078 int flow = 'n'; in pl011_console_setup() local
2110 uart_parse_options(options, &baud, &parity, &bits, &flow); in pl011_console_setup()
2114 return uart_set_options(&uap->port, co, baud, parity, bits, flow); in pl011_console_setup()
Dsh-sci.c2403 int flow = 'n'; in serial_console_setup() local
2426 uart_parse_options(options, &baud, &parity, &bits, &flow); in serial_console_setup()
2428 return uart_set_options(port, co, baud, parity, bits, flow); in serial_console_setup()
Datmel_serial.c2414 int flow = 'n'; in atmel_console_setup() local
2430 uart_parse_options(options, &baud, &parity, &bits, &flow); in atmel_console_setup()
2434 return uart_set_options(port, co, baud, parity, bits, flow); in atmel_console_setup()
/linux-4.1.27/Documentation/frv/
Dbooting.txt86 (*) console=ttyS<x>[,<baud>[<parity>[<bits>[<flow>]]]]
99 <flow> is "r" to use flow control (XCTS on serial port 2 only). The
100 default is to not use flow control.
107 bits, and no flow control.
/linux-4.1.27/include/net/irda/
Dirlan_eth.h31 void irlan_eth_flow_indication( void *instance, void *sap, LOCAL_FLOW flow);
Dircomm_tty.h73 LOCAL_FLOW flow; /* IrTTP flow status */ member
Dirmod.h82 void (*flow_indication)(void *instance, void *sap, LOCAL_FLOW flow);
Dircomm_core.h102 void ircomm_flow_request(struct ircomm_cb *self, LOCAL_FLOW flow);
Dirttp.h169 void irttp_flow_request(struct tsap_cb *self, LOCAL_FLOW flow);
Dirlmp.h245 void irlmp_flow_indication(struct lap_cb *self, LOCAL_FLOW flow);
/linux-4.1.27/net/dccp/ccids/
DKconfig20 where a flow is "reasonably fair" if its sending rate is generally
21 within a factor of two of the sending rate of a TCP flow under the
/linux-4.1.27/Documentation/devicetree/bindings/arm/tegra/
Dnvidia,tegra20-flowctrl.txt9 flow-controller@60007000 {
/linux-4.1.27/Documentation/ABI/testing/
Dsysfs-platform-kim30 The WL128x makes use of flow control mechanism, and this
32 to have the capability of flow-control, or else this
Dsysfs-class-net-queues7 Receive Packet Steering packet processing flow for this
41 Transmit Packet Steering packet processing flow for this
/linux-4.1.27/drivers/hsi/
Dhsi.c162 const char *flow; in hsi_of_property_parse_flow() local
165 err = of_property_read_string(client, name, &flow); in hsi_of_property_parse_flow()
169 if (strcmp(flow, "synchronized") == 0) in hsi_of_property_parse_flow()
171 else if (strcmp(flow, "pipeline") == 0) in hsi_of_property_parse_flow()
241 &cl->rx_cfg.flow); in hsi_add_client_from_dt()
/linux-4.1.27/drivers/hsi/clients/
Dhsi_char.c366 if ((rxc->flow != HSI_FLOW_SYNC) && (rxc->flow != HSI_FLOW_PIPE)) in hsc_rx_set()
371 cl->rx_cfg.flow = rxc->flow; in hsc_rx_set()
387 rxc->flow = cl->rx_cfg.flow; in hsc_rx_get()
/linux-4.1.27/net/switchdev/
DKconfig12 also various flow offloading chips, including switches embedded into
/linux-4.1.27/include/uapi/linux/hsi/
Dhsi_char.h52 uint32_t flow; member
/linux-4.1.27/drivers/net/hyperv/
Dnetvsc_drv.c196 struct flow_keys flow; in netvsc_set_hash() local
199 if (!skb_flow_dissect(skb, &flow) || in netvsc_set_hash()
200 !(flow.n_proto == htons(ETH_P_IP) || in netvsc_set_hash()
201 flow.n_proto == htons(ETH_P_IPV6))) in netvsc_set_hash()
204 if (flow.ip_proto == IPPROTO_TCP) in netvsc_set_hash()
209 *hash = comp_hash(netvsc_hash_key, HASH_KEYLEN, &flow, data_len); in netvsc_set_hash()
/linux-4.1.27/Documentation/networking/caif/
DLinux-CAIF.txt94 - CFSERVL General CAIF Service Layer functionality; handles flow
174 Therefore a flow-control mechanism is implemented where the physical
175 interface can initiate flow stop for all CAIF Channels.
/linux-4.1.27/drivers/misc/mei/
Dhbm.c475 struct hbm_flow_control *flow) in mei_hbm_add_single_flow_creds() argument
480 me_cl = mei_me_cl_by_id(dev, flow->me_addr); in mei_hbm_add_single_flow_creds()
483 flow->me_addr); in mei_hbm_add_single_flow_creds()
494 flow->me_addr, me_cl->mei_flow_ctrl_creds); in mei_hbm_add_single_flow_creds()
/linux-4.1.27/Documentation/devicetree/bindings/sound/
Dmvebu-audio.txt16 the data flow, and the second for errors.
/linux-4.1.27/drivers/net/ethernet/agere/
Det131x.c477 u8 flow; /* flow control validated by the far-end */ member
892 if (adapter->flow == FLOW_RXONLY || adapter->flow == FLOW_BOTH) in et1310_config_mac_regs2()
1148 if (adapter->flow == FLOW_NONE) in et1310_config_txmac_regs()
1317 adapter->flow = FLOW_NONE; in et1310_config_flow_control()
1325 adapter->flow = adapter->wanted_flow; in et1310_config_flow_control()
1328 adapter->flow = FLOW_BOTH; in et1310_config_flow_control()
1330 adapter->flow = FLOW_NONE; in et1310_config_flow_control()
1332 adapter->flow = FLOW_NONE; in et1310_config_flow_control()
1335 adapter->flow = FLOW_RXONLY; in et1310_config_flow_control()
1337 adapter->flow = FLOW_NONE; in et1310_config_flow_control()
[all …]
/linux-4.1.27/Documentation/devicetree/bindings/net/
Dkeystone-netcp.txt125 queue (FDQ) for the pktdma Rx flow. There can be at
126 present a maximum of 4 queues per Rx flow.
127 - rx-buffer-size: the buffer size for each of the Rx flow FDQ.
Dethernet.txt25 flow control thresholds.
/linux-4.1.27/arch/blackfin/
DKconfig.debug108 16 changes in program flow taken by the program sequencer. The history
121 program flow that match either the last entry or one of the last
133 The trace buffer records all changes of flow
188 The CPLB error handler contains a lot of flow changes which can
/linux-4.1.27/drivers/usb/serial/
Dwhiteheat.h232 __u8 flow; /* flow control state, see WHITEHEAT_FLOW_* member
/linux-4.1.27/net/irda/ircomm/
Dircomm_core.c473 void ircomm_flow_request(struct ircomm_cb *self, LOCAL_FLOW flow) in ircomm_flow_request() argument
481 irttp_flow_request(self->tsap, flow); in ircomm_flow_request()
Dircomm_tty_attach.c405 self->flow = FLOW_STOP; in ircomm_tty_disconnect_indication()
492 self->flow = FLOW_START; in ircomm_tty_connect_confirm()
521 self->flow = FLOW_START; in ircomm_tty_connect_indication()
Dircomm_tty.c391 self->flow = FLOW_STOP; in ircomm_tty_install()
578 if(self->flow == FLOW_START) in ircomm_tty_do_softint()
1098 if (tty->hw_stopped && (self->flow == FLOW_START)) { in ircomm_tty_data_indication()
1182 self->flow = cmd; in ircomm_tty_flow_indication()
/linux-4.1.27/Documentation/
Dserial-console.txt23 defines the baudrate/parity/bits/flow control of
26 and F is flow control ('r' for RTS). Default is
Dhsi.txt15 signals and an additional READY signal for flow control. An additional WAKE
Dcircular-buffers.txt54 allowing an infinite amount of data to flow through the buffer.
Dclk.txt294 in the driver implementations, but the code flow is usually controlled by the
/linux-4.1.27/include/linux/
Dserial_core.h365 int *flow);
367 int parity, int bits, int flow);
/linux-4.1.27/Documentation/devicetree/bindings/pinctrl/
Dpinctrl-sirf.txt42 For a specific board, if it wants to use uart2 without hardware flow control,
Dsamsung-pinctrl.txt307 Example 3: A uart client node that supports 'default' and 'flow-control' states.
313 pinctrl-names = "default", "flow-control;
/linux-4.1.27/Documentation/arm/SA1100/
DBrutus44 you may use minicom configured with /dev/ttyS1, 9600 baud, 8N1, no flow
DGraphicsClient55 and that minicom is preconfigured with /dev/ttyS1, 38400 baud, 8N1, no flow
/linux-4.1.27/net/irda/irnet/
Dirnet_irda.c1255 LOCAL_FLOW flow) in irnet_flow_indication() argument
1260 DENTER(IRDA_TCB_TRACE, "(self=0x%p, flow=%d)\n", self, flow); in irnet_flow_indication()
1263 self->tx_flow = flow; in irnet_flow_indication()
1266 switch(flow) in irnet_flow_indication()
/linux-4.1.27/drivers/net/ethernet/calxeda/
Dxgmac.c657 unsigned int flow = 0; in xgmac_set_flow_ctrl() local
664 flow |= XGMAC_FLOW_CTRL_RFE; in xgmac_set_flow_ctrl()
666 flow |= XGMAC_FLOW_CTRL_TFE; in xgmac_set_flow_ctrl()
668 flow |= XGMAC_FLOW_CTRL_PLT | XGMAC_FLOW_CTRL_UP; in xgmac_set_flow_ctrl()
669 flow |= (PAUSE_TIME << XGMAC_FLOW_CTRL_PT_SHIFT); in xgmac_set_flow_ctrl()
671 writel(flow, priv->base + XGMAC_FLOW_CTRL); in xgmac_set_flow_ctrl()
/linux-4.1.27/drivers/staging/i2o/
DREADME77 o Long term message flow control
/linux-4.1.27/net/irda/
Dirttp.c69 static void irttp_flow_indication(void *instance, void *sap, LOCAL_FLOW flow);
1011 static void irttp_flow_indication(void *instance, void *sap, LOCAL_FLOW flow) in irttp_flow_indication() argument
1056 void irttp_flow_request(struct tsap_cb *self, LOCAL_FLOW flow) in irttp_flow_request() argument
1061 switch (flow) { in irttp_flow_request()
Daf_irda.c321 static void irda_flow_indication(void *instance, void *sap, LOCAL_FLOW flow) in irda_flow_indication() argument
330 switch (flow) { in irda_flow_indication()
334 self->tx_flow = flow; in irda_flow_indication()
337 self->tx_flow = flow; in irda_flow_indication()
345 self->tx_flow = flow; in irda_flow_indication()
Dirlmp.c1304 void irlmp_flow_indication(struct lap_cb *self, LOCAL_FLOW flow) in irlmp_flow_indication() argument
1311 IRDA_ASSERT(flow == FLOW_START, return;); in irlmp_flow_indication()
1342 curr, flow); in irlmp_flow_indication()
/linux-4.1.27/include/linux/hsi/
Dhsi.h97 unsigned int flow; /* RX only */ member
/linux-4.1.27/Documentation/usb/
Dusb-serial.txt163 HW flow control
303 * Hardware input flow control is only enabled for firmware
305 firmware errata. Hardware output flow control is working for all
310 automatic hardware flow control.
465 device, and does not support any kind of device flow control. All that
/linux-4.1.27/Documentation/serial/
Dtty.txt275 throttle() - Called by the ldisc to ask the driver to do flow
279 unthrottle() - Called by the ldisc to ask the driver to stop flow
299 it in order to get fast flow control responses.
Dn_gsm.txt34 /* configure the serial port : speed, flow control ... */
Ddriver140 This is used to implement XON/XOFF flow control and tcflow(). If
251 hardware supports hardware "soft" flow control.
/linux-4.1.27/drivers/infiniband/hw/mlx4/
Dmain.c2496 struct ib_flow_attr *flow = NULL; in mlx4_ib_steer_qp_reg() local
2502 flow = kzalloc(flow_size, GFP_KERNEL); in mlx4_ib_steer_qp_reg()
2503 if (!flow) in mlx4_ib_steer_qp_reg()
2505 flow->port = mqp->port; in mlx4_ib_steer_qp_reg()
2506 flow->num_of_specs = 1; in mlx4_ib_steer_qp_reg()
2507 flow->size = flow_size; in mlx4_ib_steer_qp_reg()
2508 ib_spec = (struct ib_flow_spec_ib *)(flow + 1); in mlx4_ib_steer_qp_reg()
2514 err = __mlx4_ib_create_flow(&mqp->ibqp, flow, in mlx4_ib_steer_qp_reg()
2521 kfree(flow); in mlx4_ib_steer_qp_reg()
/linux-4.1.27/drivers/net/ethernet/smsc/
Dsmsc9420.c1097 u32 flow; in smsc9420_phy_update_flowcontrol() local
1105 flow = 0xFFFF0002; in smsc9420_phy_update_flowcontrol()
1107 flow = 0; in smsc9420_phy_update_flowcontrol()
1114 flow = 0; in smsc9420_phy_update_flowcontrol()
1117 smsc9420_reg_write(pd, FLOW, flow); in smsc9420_phy_update_flowcontrol()
Dsmsc911x.c912 u32 flow; in smsc911x_phy_update_flowcontrol() local
921 flow = 0xFFFF0002; in smsc911x_phy_update_flowcontrol()
923 flow = 0; in smsc911x_phy_update_flowcontrol()
935 flow = 0; in smsc911x_phy_update_flowcontrol()
940 smsc911x_mac_write(pdata, FLOW, flow); in smsc911x_phy_update_flowcontrol()
/linux-4.1.27/drivers/net/usb/
Dsmsc95xx.c519 u32 flow, afc_cfg = 0; in smsc95xx_phy_update_flowcontrol() local
529 flow = 0xFFFF0002; in smsc95xx_phy_update_flowcontrol()
531 flow = 0; in smsc95xx_phy_update_flowcontrol()
543 flow = 0; in smsc95xx_phy_update_flowcontrol()
547 ret = smsc95xx_write_reg(dev, FLOW, flow); in smsc95xx_phy_update_flowcontrol()
Dsmsc75xx.c595 u32 flow = 0, fct_flow = 0; in smsc75xx_update_flowcontrol() local
602 flow = (FLOW_TX_FCEN | 0xFFFF); in smsc75xx_update_flowcontrol()
608 flow |= FLOW_RX_FCEN; in smsc75xx_update_flowcontrol()
617 ret = smsc75xx_write_reg(dev, FLOW, flow); in smsc75xx_update_flowcontrol()
/linux-4.1.27/Documentation/devicetree/bindings/soc/ti/
Dkeystone-navigator-dma.txt49 - Rx DMA flow configuration register region (rxflow).
/linux-4.1.27/Documentation/accounting/
Dtaskstats.txt38 to be limited and assists in flow control over the netlink interface and is
49 write the data received to a file and do basic flow control by increasing
/linux-4.1.27/drivers/infiniband/hw/qib/
Dqib_common.h721 __u32 flow:5; member
/linux-4.1.27/include/video/
Dimx-ipu-v3.h253 struct ipu_dp *ipu_dp_get(struct ipu_soc *ipu, unsigned int flow);
/linux-4.1.27/drivers/tty/serial/cpm_uart/
Dcpm_uart_core.c1300 int flow = 'n'; in cpm_uart_console_setup() local
1337 uart_parse_options(options, &baud, &parity, &bits, &flow); in cpm_uart_console_setup()
1367 uart_set_options(port, co, baud, parity, bits, flow); in cpm_uart_console_setup()
/linux-4.1.27/Documentation/devicetree/bindings/soc/fsl/
Dqman.txt16 flow-level queuing, is also responsible for congestion management functions such
/linux-4.1.27/include/pcmcia/
Dcistpl.h216 u_char flow; member
/linux-4.1.27/Documentation/video4linux/bttv/
DREADME.quirks62 arbiters responsibility to allow this request to flow through to REQ and
/linux-4.1.27/lib/
DKconfig.kgdb92 0x0040 - allow flow control management (breakpoint, single step)
/linux-4.1.27/arch/mn10300/kernel/
Dmn10300-serial.c1668 int i, parity = 'n', baud = 9600, bits = 8, flow = 0; in mn10300_serial_console_setup() local
1694 uart_parse_options(options, &baud, &parity, &bits, &flow); in mn10300_serial_console_setup()
1696 return uart_set_options(&port->uart, co, baud, parity, bits, flow); in mn10300_serial_console_setup()
/linux-4.1.27/Documentation/sound/alsa/
Dserial-u16550.txt87 Additionally, the CTS signal is used to regulate the data flow. The number of
Dcompress_offload.txt76 The new API shares a number of concepts with the PCM API for flow
179 Sequence flow for gapless would be:
DREADME.maya44113 (for more information about the signal flow, please refer to the block diagram on p.24 of the ESI M…
/linux-4.1.27/Documentation/video4linux/
Dpxa_camera.txt81 a) DMA flow
Dfimc.txt108 configuration flow must be from left to right, and the video node is
/linux-4.1.27/Documentation/dvb/
Dci.txt177 The flow of data can be described thus,
/linux-4.1.27/arch/arm/mach-tegra/
Dsleep-tegra20.S108 str r2, [r3, r1] @ put flow controller in wait event mode
/linux-4.1.27/net/wireless/
DKconfig133 capabilities in their registration flow.
/linux-4.1.27/drivers/net/ethernet/broadcom/bnx2x/
Dbnx2x_cmn.c1293 const char *flow; in __bnx2x_link_report() local
1312 flow = "ON - receive & transmit"; in __bnx2x_link_report()
1314 flow = "ON - receive"; in __bnx2x_link_report()
1316 flow = "ON - transmit"; in __bnx2x_link_report()
1319 flow = "none"; in __bnx2x_link_report()
1322 cur_data.line_speed, duplex, flow); in __bnx2x_link_report()
/linux-4.1.27/Documentation/i2c/
Dslave-interface13 flow and the means by which data is transported. The dotted line marks only one
Ddev-interface175 For the interested, here's the code flow which happens inside the kernel
/linux-4.1.27/fs/reiserfs/
Dfix_node.c376 int to, int to_bytes, short *snum012, int flow) in get_num_ver() argument
497 flow = 1; in get_num_ver()
501 if (!flow) { in get_num_ver()
/linux-4.1.27/drivers/net/bonding/
Dbond_main.c3138 struct flow_keys flow; in bond_xmit_hash() local
3142 !bond_flow_dissect(bond, skb, &flow)) in bond_xmit_hash()
3149 hash = (__force u32)flow.ports; in bond_xmit_hash()
3150 hash ^= (__force u32)flow.dst ^ (__force u32)flow.src; in bond_xmit_hash()
/linux-4.1.27/drivers/net/ethernet/mellanox/mlx4/
Den_netdev.c1735 struct ethtool_flow_id *flow, *tmp_flow; in mlx4_en_stop_port() local
1811 list_for_each_entry_safe(flow, tmp_flow, in mlx4_en_stop_port()
1813 mlx4_flow_detach(mdev->dev, flow->id); in mlx4_en_stop_port()
1814 list_del(&flow->list); in mlx4_en_stop_port()
/linux-4.1.27/Documentation/hid/
Dhiddev.txt18 The data flow for a HID event produced by a device is something like
/linux-4.1.27/Documentation/prctl/
Dseccomp_filter.txt35 behavior and information flow should be managed with a combination of
/linux-4.1.27/Documentation/sysctl/
Dnet.txt170 RX flow hash indirection table for eth0 with 8 RX ring(s):

12