Home
last modified time | relevance | path

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

12

/linux-4.4.14/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.c115 static inline struct sk_buff *dequeue_head(struct fq_codel_flow *flow) in dequeue_head() argument
117 struct sk_buff *skb = flow->head; in dequeue_head()
119 flow->head = skb->next; in dequeue_head()
125 static inline void flow_queue_add(struct fq_codel_flow *flow, in flow_queue_add() argument
128 if (flow->head == NULL) in flow_queue_add()
129 flow->head = skb; in flow_queue_add()
131 flow->tail->next = skb; in flow_queue_add()
132 flow->tail = skb; in flow_queue_add()
141 struct fq_codel_flow *flow; in fq_codel_drop() local
154 flow = &q->flows[idx]; in fq_codel_drop()
[all …]
Dsch_hhf.c183 struct hh_flow_state *flow, *next; in seek_list() local
189 list_for_each_entry_safe(flow, next, head, flowchain) { in seek_list()
190 u32 prev = flow->hit_timestamp + q->hhf_evict_timeout; in seek_list()
196 if (list_is_last(&flow->flowchain, head)) in seek_list()
198 list_del(&flow->flowchain); in seek_list()
199 kfree(flow); in seek_list()
201 } else if (flow->hash_id == hash) { in seek_list()
202 return flow; in seek_list()
214 struct hh_flow_state *flow; in alloc_new_hh() local
219 list_for_each_entry(flow, head, flowchain) { in alloc_new_hh()
[all …]
Dcls_flow.c70 static u32 flow_get_src(const struct sk_buff *skb, const struct flow_keys *flow) in flow_get_src() argument
72 __be32 src = flow_get_u32_src(flow); in flow_get_src()
80 static u32 flow_get_dst(const struct sk_buff *skb, const struct flow_keys *flow) in flow_get_dst() argument
82 __be32 dst = flow_get_u32_dst(flow); in flow_get_dst()
90 static u32 flow_get_proto(const struct sk_buff *skb, const struct flow_keys *flow) in flow_get_proto() argument
92 return flow->basic.ip_proto; in flow_get_proto()
95 static u32 flow_get_proto_src(const struct sk_buff *skb, const struct flow_keys *flow) in flow_get_proto_src() argument
97 if (flow->ports.ports) in flow_get_proto_src()
98 return ntohs(flow->ports.src); in flow_get_proto_src()
103 static u32 flow_get_proto_dst(const struct sk_buff *skb, const struct flow_keys *flow) in flow_get_proto_dst() argument
[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()
299 static struct sk_buff *fq_dequeue_head(struct Qdisc *sch, struct fq_flow *flow) in fq_dequeue_head() argument
301 struct sk_buff *skb = flow->head; in fq_dequeue_head()
304 flow->head = skb->next; in fq_dequeue_head()
306 flow->qlen--; in fq_dequeue_head()
333 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
332 packet flow.
425 request a minimum and maximum data flow rate for a connection; this
439 request a minimum and maximum data flow rate for a connection; this
/linux-4.4.14/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 u32 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.c257 struct brcmf_flowring *flow; member
544 brcmf_flowring_delete(msgbuf->flow, flowid); in brcmf_msgbuf_remove_flowring()
586 brcmf_flowring_delete(msgbuf->flow, flowid); in brcmf_msgbuf_flowring_create_worker()
608 create->tid = brcmf_flowring_tid(msgbuf->flow, flowid); in brcmf_msgbuf_flowring_create_worker()
660 flowid = brcmf_flowring_create(msgbuf->flow, eh->h_dest, in brcmf_msgbuf_flowring_create()
683 struct brcmf_flowring *flow = msgbuf->flow; in brcmf_msgbuf_txflow() local
700 while (brcmf_flowring_qlen(flow, flowid)) { in brcmf_msgbuf_txflow()
701 skb = brcmf_flowring_dequeue(flow, flowid); in brcmf_msgbuf_txflow()
704 brcmf_flowring_qlen(flow, flowid)); in brcmf_msgbuf_txflow()
711 brcmf_flowring_reinsert(flow, flowid, skb); in brcmf_msgbuf_txflow()
[all …]
/linux-4.4.14/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.4.14/net/openvswitch/
Dflow_table.c80 struct sw_flow *flow; in ovs_flow_alloc() local
84 flow = kmem_cache_alloc(flow_cache, GFP_KERNEL); in ovs_flow_alloc()
85 if (!flow) in ovs_flow_alloc()
88 flow->sf_acts = NULL; in ovs_flow_alloc()
89 flow->mask = NULL; in ovs_flow_alloc()
90 flow->id.unmasked_key = NULL; in ovs_flow_alloc()
91 flow->id.ufid_len = 0; in ovs_flow_alloc()
92 flow->stats_last_writer = NUMA_NO_NODE; in ovs_flow_alloc()
103 RCU_INIT_POINTER(flow->stats[0], stats); in ovs_flow_alloc()
107 RCU_INIT_POINTER(flow->stats[node], NULL); in ovs_flow_alloc()
[all …]
Ddatapath.c260 struct sw_flow *flow; in ovs_dp_process_packet() local
269 flow = ovs_flow_tbl_lookup_stats(&dp->table, key, &n_mask_hit); in ovs_dp_process_packet()
270 if (unlikely(!flow)) { in ovs_dp_process_packet()
287 ovs_flow_stats_update(flow, key->tp.flags, skb); in ovs_dp_process_packet()
288 sf_acts = rcu_dereference(flow->sf_acts); in ovs_dp_process_packet()
550 struct sw_flow *flow; in ovs_packet_cmd_execute() local
593 flow = ovs_flow_alloc(); in ovs_packet_cmd_execute()
594 err = PTR_ERR(flow); in ovs_packet_cmd_execute()
595 if (IS_ERR(flow)) in ovs_packet_cmd_execute()
599 packet, &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.c70 void ovs_flow_stats_update(struct sw_flow *flow, __be16 tcp_flags, in ovs_flow_stats_update() argument
77 stats = rcu_dereference(flow->stats[node]); in ovs_flow_stats_update()
83 if (node == 0 && unlikely(flow->stats_last_writer != node)) in ovs_flow_stats_update()
84 flow->stats_last_writer = node; in ovs_flow_stats_update()
86 stats = rcu_dereference(flow->stats[0]); /* Pre-allocated. */ in ovs_flow_stats_update()
92 if (unlikely(flow->stats_last_writer != node)) { in ovs_flow_stats_update()
98 if (likely(flow->stats_last_writer != NUMA_NO_NODE) in ovs_flow_stats_update()
99 && likely(!rcu_access_pointer(flow->stats[node]))) { in ovs_flow_stats_update()
117 rcu_assign_pointer(flow->stats[node], in ovs_flow_stats_update()
122 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.c1649 int ovs_nla_put_identifier(const struct sw_flow *flow, struct sk_buff *skb) in ovs_nla_put_identifier() argument
1651 if (ovs_identifier_is_ufid(&flow->id)) in ovs_nla_put_identifier()
1652 return nla_put(skb, OVS_FLOW_ATTR_UFID, flow->id.ufid_len, in ovs_nla_put_identifier()
1653 flow->id.ufid); in ovs_nla_put_identifier()
1655 return ovs_nla_put_key(flow->id.unmasked_key, flow->id.unmasked_key, in ovs_nla_put_identifier()
1660 int ovs_nla_put_masked_key(const struct sw_flow *flow, struct sk_buff *skb) in ovs_nla_put_masked_key() argument
1662 return ovs_nla_put_key(&flow->key, &flow->key, in ovs_nla_put_masked_key()
1667 int ovs_nla_put_mask(const struct sw_flow *flow, struct sk_buff *skb) in ovs_nla_put_mask() argument
1669 return ovs_nla_put_key(&flow->key, &flow->mask->key, in ovs_nla_put_mask()
DKconfig17 programmatic extension and flow-based control of the network. This
/linux-4.4.14/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 …]
Dsockex3_kern.c91 struct flow_keys flow; member
124 struct flow_keys key = g->flow; in update_stats()
179 g->flow.ports = load_word(skb, nhoff); in parse_ip_proto()
181 g->flow.ip_proto = ip_proto; in parse_ip_proto()
205 g->flow.src = load_word(skb, nhoff + offsetof(struct iphdr, saddr)); in PROG()
206 g->flow.dst = load_word(skb, nhoff + offsetof(struct iphdr, daddr)); in PROG()
229 g->flow.src = ipv6_addr_hash(skb, in PROG()
231 g->flow.dst = ipv6_addr_hash(skb, in PROG()
/linux-4.4.14/drivers/infiniband/hw/usnic/
Dusnic_fwd.c211 struct usnic_fwd_flow *flow; in usnic_fwd_alloc_flow() local
221 flow = kzalloc(sizeof(*flow), GFP_ATOMIC); in usnic_fwd_alloc_flow()
222 if (!flow) in usnic_fwd_alloc_flow()
263 flow->flow_id = (uint32_t) a0; in usnic_fwd_alloc_flow()
264 flow->vnic_idx = uaction->vnic_idx; in usnic_fwd_alloc_flow()
265 flow->ufdev = ufdev; in usnic_fwd_alloc_flow()
271 return flow; in usnic_fwd_alloc_flow()
273 kfree(flow); in usnic_fwd_alloc_flow()
277 int usnic_fwd_dealloc_flow(struct usnic_fwd_flow *flow) in usnic_fwd_dealloc_flow() argument
282 a0 = flow->flow_id; in usnic_fwd_dealloc_flow()
[all …]
Dusnic_ib_qp_grp.c90 default_flow->flow->flow_id); in usnic_ib_qp_grp_dump_rows()
212 struct usnic_fwd_flow *flow; in create_roce_custom_flow() local
229 flow = usnic_fwd_alloc_flow(qp_grp->ufdev, &filter, &uaction); in create_roce_custom_flow()
230 if (IS_ERR_OR_NULL(flow)) { in create_roce_custom_flow()
232 PTR_ERR(flow)); in create_roce_custom_flow()
233 err = flow ? PTR_ERR(flow) : -EFAULT; in create_roce_custom_flow()
243 qp_flow->flow = flow; in create_roce_custom_flow()
250 usnic_fwd_dealloc_flow(flow); in create_roce_custom_flow()
258 usnic_fwd_dealloc_flow(qp_flow->flow); in release_roce_custom_flow()
274 struct usnic_fwd_flow *flow; in create_udp_flow() local
[all …]
Dusnic_debugfs.c153 "%u", qp_flow->flow->flow_id); in usnic_debugfs_flow_add()
161 qp_flow->flow->flow_id); in usnic_debugfs_flow_add()
Dusnic_ib_qp_grp.h69 struct usnic_fwd_flow *flow; member
Dusnic_fwd.h92 int usnic_fwd_dealloc_flow(struct usnic_fwd_flow *flow);
/linux-4.4.14/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.
Dip-sysctl.txt211 packet for the flow is waiting in Qdisc queues or device transmit
389 A shorter window lets a flow more quickly pick up new (higher)
447 TCP stack can then dynamically adjust flow reordering level
600 depending on flow rate, instead of filling 64Kbytes packets.
1254 Protect the consistency (and unicity) of flow label.
1256 flow label manager.
1262 Automatically generate flow labels based on a flow hash of the
1266 0: automatic flow labels are completely disabled
1267 1: automatic flow labels are enabled by default, they can be
1270 2: automatic flow labels are allowed, they may be enabled on a
[all …]
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
Dvrf.txt40 using an rx_handler which gives the impression that packets flow through
47 [1] Packets in the forwarded state do not flow through the device, so those
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
D00-INDEX194 - Explanation of the secid member in flow structures.
/linux-4.4.14/net/ipv4/netfilter/
Dipt_rpfilter.c76 struct flowi4 flow; in rpfilter_mt() local
90 flow.flowi4_iif = LOOPBACK_IFINDEX; in rpfilter_mt()
91 flow.daddr = iph->saddr; in rpfilter_mt()
92 flow.saddr = rpfilter_get_saddr(iph->daddr); in rpfilter_mt()
93 flow.flowi4_oif = 0; in rpfilter_mt()
94 flow.flowi4_mark = info->flags & XT_RPFILTER_VALID_MARK ? skb->mark : 0; in rpfilter_mt()
95 flow.flowi4_tos = RT_TOS(iph->tos); in rpfilter_mt()
96 flow.flowi4_scope = RT_SCOPE_UNIVERSE; in rpfilter_mt()
98 return rpfilter_lookup_reverse(par->net, &flow, par->in, info->flags) ^ invert; in rpfilter_mt()
/linux-4.4.14/net/core/
Dflow_dissector.c516 static inline const u32 *flow_keys_hash_start(const struct flow_keys *flow) in flow_keys_hash_start() argument
518 const void *p = flow; in flow_keys_hash_start()
524 static inline size_t flow_keys_hash_length(const struct flow_keys *flow) in flow_keys_hash_length() argument
526 size_t diff = FLOW_KEYS_HASH_OFFSET + sizeof(flow->addrs); in flow_keys_hash_length()
527 BUILD_BUG_ON((sizeof(*flow) - FLOW_KEYS_HASH_OFFSET) % sizeof(u32)); in flow_keys_hash_length()
528 BUILD_BUG_ON(offsetof(typeof(*flow), addrs) != in flow_keys_hash_length()
529 sizeof(*flow) - sizeof(flow->addrs)); in flow_keys_hash_length()
531 switch (flow->control.addr_type) { in flow_keys_hash_length()
533 diff -= sizeof(flow->addrs.v4addrs); in flow_keys_hash_length()
536 diff -= sizeof(flow->addrs.v6addrs); in flow_keys_hash_length()
[all …]
Dpktgen.c2287 static inline int f_seen(const struct pktgen_dev *pkt_dev, int flow) in f_seen() argument
2289 return !!(pkt_dev->flows[flow].flags & F_INIT); in f_seen()
2294 int flow = pkt_dev->curfl; in f_pick() local
2297 if (pkt_dev->flows[flow].count >= pkt_dev->lflow) { in f_pick()
2299 pkt_dev->flows[flow].count = 0; in f_pick()
2300 pkt_dev->flows[flow].flags = 0; in f_pick()
2306 flow = prandom_u32() % pkt_dev->cflows; in f_pick()
2307 pkt_dev->curfl = flow; in f_pick()
2309 if (pkt_dev->flows[flow].count > pkt_dev->lflow) { in f_pick()
2310 pkt_dev->flows[flow].count = 0; in f_pick()
[all …]
DMakefile14 obj-$(CONFIG_XFRM) += flow.o
/linux-4.4.14/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.4.14/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.4.14/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.4.14/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.4.14/include/net/
Dflow_dissector.h159 __be32 flow_get_u32_src(const struct flow_keys *flow);
160 __be32 flow_get_u32_dst(const struct flow_keys *flow);
178 const struct flow_keys *flow);
Dip.h374 static inline void iph_to_flow_copy_v4addrs(struct flow_keys *flow, in iph_to_flow_copy_v4addrs() argument
377 BUILD_BUG_ON(offsetof(typeof(flow->addrs), v4addrs.dst) != in iph_to_flow_copy_v4addrs()
378 offsetof(typeof(flow->addrs), v4addrs.src) + in iph_to_flow_copy_v4addrs()
379 sizeof(flow->addrs.v4addrs.src)); in iph_to_flow_copy_v4addrs()
380 memcpy(&flow->addrs.v4addrs, &iph->saddr, sizeof(flow->addrs.v4addrs)); in iph_to_flow_copy_v4addrs()
381 flow->control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS; in iph_to_flow_copy_v4addrs()
Dipv6.h719 static inline void iph_to_flow_copy_v6addrs(struct flow_keys *flow, in iph_to_flow_copy_v6addrs() argument
722 BUILD_BUG_ON(offsetof(typeof(flow->addrs), v6addrs.dst) != in iph_to_flow_copy_v6addrs()
723 offsetof(typeof(flow->addrs), v6addrs.src) + in iph_to_flow_copy_v6addrs()
724 sizeof(flow->addrs.v6addrs.src)); in iph_to_flow_copy_v6addrs()
725 memcpy(&flow->addrs.v6addrs, &iph->saddr, sizeof(flow->addrs.v6addrs)); in iph_to_flow_copy_v6addrs()
726 flow->control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS; in iph_to_flow_copy_v6addrs()
/linux-4.4.14/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.4.14/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.c195 enum caif_ctrlcmd flow, in caif_ctrl_cb() argument
199 switch (flow) { in caif_ctrl_cb()
250 pr_debug("Unexpected flow command %d\n", flow); in caif_ctrl_cb()
/linux-4.4.14/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.4.14/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.txt12 - sirf,uart-has-rtscts: we have hardware flow controller pins in hardware
Dfsl-mxs-auart.txt15 for hardware flow control,
/linux-4.4.14/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.4.14/arch/arc/include/asm/
Ddisasm.h25 enum flow { enum
86 enum flow flow; member
/linux-4.4.14/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.4.14/drivers/net/ethernet/freescale/
Dgianfar_ethtool.c1295 static int gfar_check_capability(struct ethtool_rx_flow_spec *flow, in gfar_check_capability() argument
1299 if (flow->flow_type & FLOW_EXT) { in gfar_check_capability()
1300 if (~flow->m_ext.data[0] || ~flow->m_ext.data[1]) in gfar_check_capability()
1303 if (~flow->m_ext.vlan_etype) in gfar_check_capability()
1307 if (flow->flow_type == IP_USER_FLOW) in gfar_check_capability()
1308 if (flow->h_u.usr_ip4_spec.ip_ver != ETH_RX_NFC_IP4) in gfar_check_capability()
1355 static void gfar_invert_masks(struct ethtool_rx_flow_spec *flow) in gfar_invert_masks() argument
1359 for (i = 0; i < sizeof(flow->m_u); i++) in gfar_invert_masks()
1360 flow->m_u.hdata[i] ^= 0xFF; in gfar_invert_masks()
1362 flow->m_ext.vlan_etype ^= cpu_to_be16(0xFFFF); in gfar_invert_masks()
[all …]
/linux-4.4.14/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.4.14/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.4.14/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.4.14/Documentation/devicetree/bindings/interrupt-controller/
Dcirrus,clps711x-intc.txt20 8: TC1OI TC1 under flow
21 9: TC2OI TC2 under flow
/linux-4.4.14/net/decnet/
DTODO34 o Add session control message flow control
36 o Add NSP message flow control
/linux-4.4.14/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()
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()
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()
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()
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()
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()
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()
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.c623 int flow = 'n'; in lqasc_console_setup() local
640 uart_parse_options(options, &baud, &parity, &bits, &flow); in lqasc_console_setup()
641 return uart_set_options(port, co, baud, parity, bits, flow); in lqasc_console_setup()
Dstm32-usart.c653 int flow = 'n'; in stm32_console_setup() local
670 uart_parse_options(options, &baud, &parity, &bits, &flow); in stm32_console_setup()
672 return uart_set_options(&stm32port->port, co, baud, parity, bits, flow); in stm32_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()
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()
Dsc16is7xx.c831 unsigned int lcr, flow = 0; in sc16is7xx_set_termios() local
892 flow |= SC16IS7XX_EFR_AUTOCTS_BIT | in sc16is7xx_set_termios()
895 flow |= SC16IS7XX_EFR_SWFLOW3_BIT; in sc16is7xx_set_termios()
897 flow |= SC16IS7XX_EFR_SWFLOW1_BIT; in sc16is7xx_set_termios()
899 sc16is7xx_port_write(port, SC16IS7XX_EFR_REG, flow); in sc16is7xx_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()
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()
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()
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.
1243 bool "Enable UART over SPORT0 hardware flow control"
1246 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.c1542 int *baud, int *parity, int *bits, int *flow) in mpc52xx_console_get_options() argument
1622 int flow = 'n'; in mpc52xx_console_setup() local
1671 uart_parse_options(options, &baud, &parity, &bits, &flow); in mpc52xx_console_setup()
1673 mpc52xx_console_get_options(port, &baud, &parity, &bits, &flow); in mpc52xx_console_setup()
1676 baud, bits, parity, flow); in mpc52xx_console_setup()
1678 return uart_set_options(port, co, baud, parity, bits, flow); in mpc52xx_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()
Detraxfs-uart.c96 int flow = 'n'; in cris_console_setup() local
106 uart_parse_options(options, &baud, &parity, &bits, &flow); in cris_console_setup()
109 uart_set_options(port, co, baud, parity, bits, flow); in cris_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()
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()
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()
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()
Dserial_core.c1879 uart_parse_options(char *options, int *baud, int *parity, int *bits, int *flow) in uart_parse_options() argument
1891 *flow = *s; in uart_parse_options()
1926 int baud, int parity, int bits, int flow) in uart_set_options() argument
1970 if (flow == 'r') in uart_set_options()
2280 int flow = 'n'; in uart_poll_init() local
2307 uart_parse_options(options, &baud, &parity, &bits, &flow); in uart_poll_init()
2308 return uart_set_options(port, NULL, baud, parity, bits, flow); in uart_poll_init()
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()
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()
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()
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()
Dxilinx_uartps.c1154 int flow = 'n'; in cdns_uart_console_setup() local
1166 uart_parse_options(options, &baud, &parity, &bits, &flow); in cdns_uart_console_setup()
1168 return uart_set_options(port, co, baud, parity, bits, flow); in cdns_uart_console_setup()
Dmxs-auart.c1114 int flow = 'n'; in auart_console_setup() local
1133 uart_parse_options(options, &baud, &parity, &bits, &flow); in auart_console_setup()
1137 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.c1773 int baud, bits, parity, flow; in mpsc_console_setup() local
1785 flow = pi->default_flow; in mpsc_console_setup()
1793 uart_parse_options(options, &baud, &parity, &bits, &flow); in mpsc_console_setup()
1795 return uart_set_options(&pi->port, co, baud, parity, bits, flow); in mpsc_console_setup()
Dmsm_serial.c1444 int flow = 'n'; in msm_console_setup() local
1457 uart_parse_options(options, &baud, &parity, &bits, &flow); in msm_console_setup()
1461 return uart_set_options(port, co, baud, parity, bits, flow); in msm_console_setup()
Dsirfsoc_uart.c1090 unsigned int flow = 'n'; in sirfsoc_uart_console_setup() local
1107 uart_parse_options(options, &baud, &parity, &bits, &flow); in sirfsoc_uart_console_setup()
1113 return uart_set_options(&sirfport->port, co, baud, parity, bits, flow); in sirfsoc_uart_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.c1306 int flow = 'n'; in serial_omap_console_setup() local
1313 uart_parse_options(options, &baud, &parity, &bits, &flow); in serial_omap_console_setup()
1315 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()
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()
Dsamsung.c2103 int flow = 'n'; in s3c24xx_serial_console_setup() local
2130 uart_parse_options(options, &baud, &parity, &bits, &flow); in s3c24xx_serial_console_setup()
2136 return uart_set_options(port, co, baud, parity, bits, flow); in s3c24xx_serial_console_setup()
Dimx.c1751 int flow = 'n'; in imx_console_setup() local
1771 uart_parse_options(options, &baud, &parity, &bits, &flow); in imx_console_setup()
1777 retval = uart_set_options(&sport->port, co, baud, parity, bits, flow); in imx_console_setup()
Damba-pl011.c2148 int flow = 'n'; in pl011_console_setup() local
2184 &baud, &parity, &bits, &flow); in pl011_console_setup()
2189 return uart_set_options(&uap->port, co, baud, parity, bits, flow); in pl011_console_setup()
Dsh-sci.c2441 int flow = 'n'; in serial_console_setup() local
2464 uart_parse_options(options, &baud, &parity, &bits, &flow); in serial_console_setup()
2466 return uart_set_options(port, co, baud, parity, bits, flow); in serial_console_setup()
/linux-4.4.14/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.4.14/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.4.14/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.4.14/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.4.14/Documentation/devicetree/bindings/net/nfc/
Dnfcmrvl.txt16 - flow-control: Specifies that the chip is using RTS/CTS.
36 flow-control;
/linux-4.4.14/Documentation/devicetree/bindings/arm/tegra/
Dnvidia,tegra20-flowctrl.txt9 flow-controller@60007000 {
/linux-4.4.14/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.4.14/drivers/hsi/
Dhsi.c172 const char *flow; in hsi_of_property_parse_flow() local
175 err = of_property_read_string(client, name, &flow); in hsi_of_property_parse_flow()
179 if (strcmp(flow, "synchronized") == 0) in hsi_of_property_parse_flow()
181 else if (strcmp(flow, "pipeline") == 0) in hsi_of_property_parse_flow()
251 &cl->rx_cfg.flow); in hsi_add_client_from_dt()
/linux-4.4.14/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.4.14/net/switchdev/
DKconfig12 also various flow offloading chips, including switches embedded into
/linux-4.4.14/include/uapi/linux/hsi/
Dhsi_char.h52 uint32_t flow; member
/linux-4.4.14/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.4.14/Documentation/devicetree/bindings/sound/
Dmvebu-audio.txt16 the data flow, and the second for errors.
/linux-4.4.14/drivers/net/hyperv/
Dnetvsc_drv.c239 struct flow_keys flow; in netvsc_set_hash() local
242 if (!skb_flow_dissect_flow_keys(skb, &flow, 0) || in netvsc_set_hash()
243 !(flow.basic.n_proto == htons(ETH_P_IP) || in netvsc_set_hash()
244 flow.basic.n_proto == htons(ETH_P_IPV6))) in netvsc_set_hash()
247 if (flow.basic.ip_proto == IPPROTO_TCP) in netvsc_set_hash()
252 *hash = comp_hash(netvsc_hash_key, HASH_KEYLEN, &flow, data_len); in netvsc_set_hash()
/linux-4.4.14/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.4.14/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.4.14/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.4.14/drivers/usb/serial/
Dwhiteheat.h232 __u8 flow; /* flow control state, see WHITEHEAT_FLOW_* member
/linux-4.4.14/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.c390 self->flow = FLOW_STOP; in ircomm_tty_install()
549 if(self->flow == FLOW_START) in ircomm_tty_do_softint()
1069 if (tty->hw_stopped && (self->flow == FLOW_START)) { in ircomm_tty_data_indication()
1153 self->flow = cmd; in ircomm_tty_flow_indication()
/linux-4.4.14/drivers/misc/mei/
Dhbm.c652 struct hbm_flow_control *flow) in mei_hbm_add_single_flow_creds() argument
657 me_cl = mei_me_cl_by_id(dev, flow->me_addr); in mei_hbm_add_single_flow_creds()
660 flow->me_addr); in mei_hbm_add_single_flow_creds()
671 flow->me_addr, me_cl->mei_flow_ctrl_creds); in mei_hbm_add_single_flow_creds()
/linux-4.4.14/include/linux/
Dserial_core.h365 int *flow);
367 int parity, int bits, int flow);
Dskbuff.h1016 struct flow_keys *flow, in skb_flow_dissect_flow_keys() argument
1019 memset(flow, 0, sizeof(*flow)); in skb_flow_dissect_flow_keys()
1020 return __skb_flow_dissect(skb, &flow_keys_dissector, flow, in skb_flow_dissect_flow_keys()
1024 static inline bool skb_flow_dissect_flow_keys_buf(struct flow_keys *flow, in skb_flow_dissect_flow_keys_buf() argument
1029 memset(flow, 0, sizeof(*flow)); in skb_flow_dissect_flow_keys_buf()
1030 return __skb_flow_dissect(NULL, &flow_keys_buf_dissector, flow, in skb_flow_dissect_flow_keys_buf()
/linux-4.4.14/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
/linux-4.4.14/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.4.14/Documentation/devicetree/bindings/clock/
Dmt8173-cpu-dvfs.txt18 flow is handled by hardware, hence no software "voltage tracking" is
/linux-4.4.14/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.4.14/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.4.14/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.4.14/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.4.14/include/linux/hsi/
Dhsi.h97 unsigned int flow; /* RX only */ member
/linux-4.4.14/drivers/infiniband/hw/mlx4/
Dmain.c2535 struct ib_flow_attr *flow = NULL; in mlx4_ib_steer_qp_reg() local
2541 flow = kzalloc(flow_size, GFP_KERNEL); in mlx4_ib_steer_qp_reg()
2542 if (!flow) in mlx4_ib_steer_qp_reg()
2544 flow->port = mqp->port; in mlx4_ib_steer_qp_reg()
2545 flow->num_of_specs = 1; in mlx4_ib_steer_qp_reg()
2546 flow->size = flow_size; in mlx4_ib_steer_qp_reg()
2547 ib_spec = (struct ib_flow_spec_ib *)(flow + 1); in mlx4_ib_steer_qp_reg()
2553 err = __mlx4_ib_create_flow(&mqp->ibqp, flow, in mlx4_ib_steer_qp_reg()
2560 kfree(flow); in mlx4_ib_steer_qp_reg()
/linux-4.4.14/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.4.14/Documentation/serial/
Dn_gsm.txt34 /* configure the serial port : speed, flow control ... */
Dtty.txt290 throttle() - Called by the ldisc to ask the driver to do flow
294 unthrottle() - Called by the ldisc to ask the driver to stop flow
314 it in order to get fast flow control responses.
Ddriver140 This is used to implement XON/XOFF flow control and tcflow(). If
251 hardware supports hardware "soft" flow control.
/linux-4.4.14/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.c909 u32 flow; in smsc911x_phy_update_flowcontrol() local
918 flow = 0xFFFF0002; in smsc911x_phy_update_flowcontrol()
920 flow = 0; in smsc911x_phy_update_flowcontrol()
932 flow = 0; in smsc911x_phy_update_flowcontrol()
937 smsc911x_mac_write(pdata, FLOW, flow); in smsc911x_phy_update_flowcontrol()
/linux-4.4.14/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.4.14/Documentation/devicetree/bindings/soc/ti/
Dkeystone-navigator-dma.txt49 - Rx DMA flow configuration register region (rxflow).
/linux-4.4.14/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.4.14/include/video/
Dimx-ipu-v3.h254 struct ipu_dp *ipu_dp_get(struct ipu_soc *ipu, unsigned int flow);
/linux-4.4.14/arch/nios2/boot/dts/
D10m50_devboard.dts81 auto-flow-control = <1>;
/linux-4.4.14/drivers/infiniband/hw/qib/
Dqib_common.h721 __u32 flow:5; member
/linux-4.4.14/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.4.14/Documentation/devicetree/bindings/soc/fsl/
Dqman.txt16 flow-level queuing, is also responsible for congestion management functions such
/linux-4.4.14/lib/
DKconfig.kgdb92 0x0040 - allow flow control management (breakpoint, single step)
/linux-4.4.14/include/pcmcia/
Dcistpl.h216 u_char flow; member
/linux-4.4.14/Documentation/video4linux/bttv/
DREADME.quirks62 arbiters responsibility to allow this request to flow through to REQ and
/linux-4.4.14/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.4.14/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.4.14/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.4.14/Documentation/dvb/
Dci.txt177 The flow of data can be described thus,
/linux-4.4.14/arch/arm/mach-tegra/
Dsleep-tegra20.S108 str r2, [r3, r1] @ put flow controller in wait event mode
/linux-4.4.14/net/wireless/
DKconfig133 capabilities in their registration flow.
/linux-4.4.14/drivers/staging/most/Documentation/
Ddriver_usage.txt28 module only. This module handles the communication flow through all three
/linux-4.4.14/Documentation/i2c/
Dslave-interface13 is a small graph visualizing the data flow and the means by which data is
/linux-4.4.14/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.4.14/drivers/net/bonding/
Dbond_main.c3147 struct flow_keys flow; in bond_xmit_hash() local
3155 !bond_flow_dissect(bond, skb, &flow)) in bond_xmit_hash()
3162 hash = (__force u32)flow.ports.ports; in bond_xmit_hash()
3163 hash ^= (__force u32)flow_get_u32_dst(&flow) ^ in bond_xmit_hash()
3164 (__force u32)flow_get_u32_src(&flow); in bond_xmit_hash()
/linux-4.4.14/drivers/net/ethernet/broadcom/bnx2x/
Dbnx2x_cmn.c1313 const char *flow; in __bnx2x_link_report() local
1332 flow = "ON - receive & transmit"; in __bnx2x_link_report()
1334 flow = "ON - receive"; in __bnx2x_link_report()
1336 flow = "ON - transmit"; in __bnx2x_link_report()
1339 flow = "none"; in __bnx2x_link_report()
1342 cur_data.line_speed, duplex, flow); in __bnx2x_link_report()

12