Home
last modified time | relevance | path

Searched refs:binding (Results 1 – 25 of 286) sorted by relevance

12345678910>>...12

/linux/net/core/
H A Ddevmem.c49 ((dma_addr_t)net_iov_idx(niov) << owner->binding->niov_shift); in net_devmem_get_dma_addr()
54 struct net_devmem_dmabuf_binding *binding = in net_devmem_dmabuf_binding_release() local
57 INIT_WORK(&binding->unbind_w, __net_devmem_dmabuf_binding_free); in net_devmem_dmabuf_binding_release()
58 schedule_work(&binding->unbind_w); in net_devmem_dmabuf_binding_release()
63 struct net_devmem_dmabuf_binding *binding = container_of(wq, typeof(*binding), unbind_w); in __net_devmem_dmabuf_binding_free() local
67 gen_pool_for_each_chunk(binding->chunk_pool, in __net_devmem_dmabuf_binding_free()
70 size = gen_pool_size(binding->chunk_pool); in __net_devmem_dmabuf_binding_free()
71 avail = gen_pool_avail(binding->chunk_pool); in __net_devmem_dmabuf_binding_free()
75 gen_pool_destroy(binding->chunk_pool); in __net_devmem_dmabuf_binding_free()
77 dma_buf_unmap_attachment_unlocked(binding->attachment, binding->sgt, in __net_devmem_dmabuf_binding_free()
[all …]
H A Ddevmem.h87 struct net_devmem_dmabuf_binding *binding; member
102 void net_devmem_unbind_dmabuf(struct net_devmem_dmabuf_binding *binding);
104 struct net_devmem_dmabuf_binding *binding,
118 return net_devmem_iov_to_chunk_owner(niov)->binding; in net_devmem_iov_binding()
132 ((unsigned long)net_iov_idx(niov) << co->binding->niov_shift); in net_iov_virtual_addr()
136 net_devmem_dmabuf_binding_get(struct net_devmem_dmabuf_binding *binding) in net_devmem_dmabuf_binding_get() argument
138 return percpu_ref_tryget(&binding->ref); in net_devmem_dmabuf_binding_get()
142 net_devmem_dmabuf_binding_put(struct net_devmem_dmabuf_binding *binding) in net_devmem_dmabuf_binding_put() argument
144 percpu_ref_put(&binding->ref); in net_devmem_dmabuf_binding_put()
151 net_devmem_alloc_dmabuf(struct net_devmem_dmabuf_binding *binding);
[all …]
/linux/drivers/net/ethernet/sfc/
H A Dtc_bindings.c26 struct efx_tc_block_binding *binding; in efx_tc_find_binding() local
29 list_for_each_entry(binding, &efx->tc->block_list, list) in efx_tc_find_binding()
30 if (binding->otherdev == otherdev) in efx_tc_find_binding()
31 return binding; in efx_tc_find_binding()
38 struct efx_tc_block_binding *binding = cb_priv; in efx_tc_block_cb() local
43 return efx_tc_flower(binding->efx, binding->otherdev, in efx_tc_block_cb()
44 tcf, binding->efv); in efx_tc_block_cb()
52 struct efx_tc_block_binding *binding = cb_priv; in efx_tc_block_unbind() local
54 list_del(&binding->list); in efx_tc_block_unbind()
55 kfree(binding); in efx_tc_block_unbind()
[all …]
/linux/net/shaper/
H A Dshaper.c31 struct net_shaper_binding binding; member
38 return &((struct net_shaper_nl_ctx *)ctx)->binding; in net_shaper_binding_from_ctx()
42 net_shaper_hierarchy(struct net_shaper_binding *binding) in net_shaper_hierarchy() argument
45 if (binding->type == NET_SHAPER_BINDING_TYPE_NETDEV) in net_shaper_hierarchy()
46 return READ_ONCE(binding->netdev->net_shaper_hierarchy); in net_shaper_hierarchy()
53 net_shaper_hierarchy_rcu(struct net_shaper_binding *binding) in net_shaper_hierarchy_rcu() argument
59 if (binding->type == NET_SHAPER_BINDING_TYPE_NETDEV && in net_shaper_hierarchy_rcu()
60 READ_ONCE(binding->netdev->reg_state) <= NETREG_REGISTERED) in net_shaper_hierarchy_rcu()
61 return READ_ONCE(binding->netdev->net_shaper_hierarchy); in net_shaper_hierarchy_rcu()
68 net_shaper_ops(struct net_shaper_binding *binding) in net_shaper_ops() argument
102 net_shaper_fill_binding(struct sk_buff * msg,const struct net_shaper_binding * binding,u32 type) net_shaper_fill_binding() argument
162 net_shaper_fill_one(struct sk_buff * msg,const struct net_shaper_binding * binding,const struct net_shaper * shaper,const struct genl_info * info) net_shaper_fill_one() argument
310 net_shaper_lookup(struct net_shaper_binding * binding,const struct net_shaper_handle * handle) net_shaper_lookup() argument
333 net_shaper_hierarchy_setup(struct net_shaper_binding * binding) net_shaper_hierarchy_setup() argument
359 net_shaper_pre_insert(struct net_shaper_binding * binding,struct net_shaper_handle * handle,struct netlink_ext_ack * extack) net_shaper_pre_insert() argument
424 net_shaper_commit(struct net_shaper_binding * binding,int nr_shapers,const struct net_shaper * shapers) net_shaper_commit() argument
449 net_shaper_rollback(struct net_shaper_binding * binding) net_shaper_rollback() argument
514 net_shaper_validate_caps(struct net_shaper_binding * binding,struct nlattr ** tb,const struct genl_info * info,struct net_shaper * shaper) net_shaper_validate_caps() argument
582 net_shaper_parse_info(struct net_shaper_binding * binding,struct nlattr ** tb,const struct genl_info * info,struct net_shaper * shaper,bool * exists) net_shaper_parse_info() argument
638 net_shaper_validate_nesting(struct net_shaper_binding * binding,const struct net_shaper * shaper,struct netlink_ext_ack * extack) net_shaper_validate_nesting() argument
658 net_shaper_parse_leaf(struct net_shaper_binding * binding,const struct nlattr * attr,const struct genl_info * info,const struct net_shaper * node,struct net_shaper * shaper) net_shaper_parse_leaf() argument
697 net_shaper_parse_node(struct net_shaper_binding * binding,struct nlattr ** tb,const struct genl_info * info,struct net_shaper * shaper) net_shaper_parse_node() argument
816 struct net_shaper_binding *binding; net_shaper_nl_get_doit() local
863 struct net_shaper_binding *binding; net_shaper_nl_get_dumpit() local
895 struct net_shaper_binding *binding; net_shaper_nl_set_doit() local
938 __net_shaper_delete(struct net_shaper_binding * binding,struct net_shaper * shaper,struct netlink_ext_ack * extack) __net_shaper_delete() argument
977 net_shaper_parse_leaves(struct net_shaper_binding * binding,struct genl_info * info,const struct net_shaper * node,struct net_shaper * leaves,int leaves_count) net_shaper_parse_leaves() argument
1036 __net_shaper_group(struct net_shaper_binding * binding,bool update_node,int leaves_count,struct net_shaper * leaves,struct net_shaper * node,struct netlink_ext_ack * extack) __net_shaper_group() argument
1149 net_shaper_pre_del_node(struct net_shaper_binding * binding,const struct net_shaper * shaper,struct netlink_ext_ack * extack) net_shaper_pre_del_node() argument
1209 struct net_shaper_binding *binding; net_shaper_nl_delete_doit() local
1241 net_shaper_group_send_reply(struct net_shaper_binding * binding,const struct net_shaper_handle * handle,struct genl_info * info,struct sk_buff * msg) net_shaper_group_send_reply() argument
1272 struct net_shaper_binding *binding; net_shaper_nl_group_doit() local
1375 net_shaper_cap_fill_one(struct sk_buff * msg,struct net_shaper_binding * binding,enum net_shaper_scope scope,unsigned long flags,const struct genl_info * info) net_shaper_cap_fill_one() argument
1407 struct net_shaper_binding *binding; net_shaper_nl_cap_get_doit() local
1443 struct net_shaper_binding *binding; net_shaper_nl_cap_get_dumpit() local
1466 net_shaper_flush(struct net_shaper_binding * binding) net_shaper_flush() argument
1487 struct net_shaper_binding binding = { net_shaper_flush_netdev() local
1499 struct net_shaper_binding binding; net_shaper_set_real_num_tx_queues() local
[all...]
/linux/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_flow.c37 struct mlxsw_sp_flow_block_binding *binding; in mlxsw_sp_flow_block_lookup() local
39 list_for_each_entry(binding, &block->binding_list, list) in mlxsw_sp_flow_block_lookup()
40 if (binding->mlxsw_sp_port == mlxsw_sp_port && in mlxsw_sp_flow_block_lookup()
41 binding->ingress == ingress) in mlxsw_sp_flow_block_lookup()
42 return binding; in mlxsw_sp_flow_block_lookup()
58 struct mlxsw_sp_flow_block_binding *binding; in mlxsw_sp_flow_block_bind() local
78 binding = kzalloc_obj(*binding); in mlxsw_sp_flow_block_bind()
79 if (!binding) { in mlxsw_sp_flow_block_bind()
83 binding->mlxsw_sp_port = mlxsw_sp_port; in mlxsw_sp_flow_block_bind()
84 binding->ingress = ingress; in mlxsw_sp_flow_block_bind()
[all …]
H A Dspectrum_acl.c108 struct mlxsw_sp_flow_block_binding *binding) in mlxsw_sp_acl_ruleset_bind() argument
114 binding->mlxsw_sp_port, binding->ingress); in mlxsw_sp_acl_ruleset_bind()
119 struct mlxsw_sp_flow_block_binding *binding) in mlxsw_sp_acl_ruleset_unbind() argument
125 binding->mlxsw_sp_port, binding->ingress); in mlxsw_sp_acl_ruleset_unbind()
133 struct mlxsw_sp_flow_block_binding *binding; in mlxsw_sp_acl_ruleset_block_bind() local
137 list_for_each_entry(binding, &block->binding_list, list) { in mlxsw_sp_acl_ruleset_block_bind()
138 err = mlxsw_sp_acl_ruleset_bind(mlxsw_sp, block, binding); in mlxsw_sp_acl_ruleset_block_bind()
145 list_for_each_entry_continue_reverse(binding, &block->binding_list, in mlxsw_sp_acl_ruleset_block_bind()
147 mlxsw_sp_acl_ruleset_unbind(mlxsw_sp, block, binding); in mlxsw_sp_acl_ruleset_block_bind()
158 struct mlxsw_sp_flow_block_binding *binding; in mlxsw_sp_acl_ruleset_block_unbind() local
[all …]
/linux/drivers/net/ethernet/marvell/prestera/
H A Dprestera_flow.c118 struct prestera_flow_block_binding *binding; in prestera_flow_block_lookup() local
120 list_for_each_entry(binding, &block->binding_list, list) in prestera_flow_block_lookup()
121 if (binding->port == port) in prestera_flow_block_lookup()
122 return binding; in prestera_flow_block_lookup()
130 struct prestera_flow_block_binding *binding; in prestera_flow_block_bind() local
133 binding = kzalloc_obj(*binding); in prestera_flow_block_bind()
134 if (!binding) in prestera_flow_block_bind()
137 binding->span_id = PRESTERA_SPAN_INVALID_ID; in prestera_flow_block_bind()
138 binding->port = port; in prestera_flow_block_bind()
146 list_add(&binding->list, &block->binding_list); in prestera_flow_block_bind()
[all …]
H A Dprestera_span.c123 int prestera_span_rule_add(struct prestera_flow_block_binding *binding, in prestera_span_rule_add() argument
127 struct prestera_switch *sw = binding->port->sw; in prestera_span_rule_add()
131 if (binding->span_id != PRESTERA_SPAN_INVALID_ID) in prestera_span_rule_add()
139 err = prestera_hw_span_bind(binding->port, span_id, ingress); in prestera_span_rule_add()
145 binding->span_id = span_id; in prestera_span_rule_add()
149 int prestera_span_rule_del(struct prestera_flow_block_binding *binding, in prestera_span_rule_del() argument
154 if (binding->span_id == PRESTERA_SPAN_INVALID_ID) in prestera_span_rule_del()
157 err = prestera_hw_span_unbind(binding->port, ingress); in prestera_span_rule_del()
161 err = prestera_span_put(binding->port->sw, binding->span_id); in prestera_span_rule_del()
165 binding->span_id = PRESTERA_SPAN_INVALID_ID; in prestera_span_rule_del()
H A Dprestera_matchall.c65 struct prestera_flow_block_binding *binding; in prestera_mall_replace() local
97 list_for_each_entry(binding, &block->binding_list, list) { in prestera_mall_replace()
98 err = prestera_span_rule_add(binding, port, block->ingress); in prestera_mall_replace()
111 list_for_each_entry_continue_reverse(binding, in prestera_mall_replace()
113 prestera_span_rule_del(binding, block->ingress); in prestera_mall_replace()
119 struct prestera_flow_block_binding *binding; in prestera_mall_destroy() local
121 list_for_each_entry(binding, &block->binding_list, list) in prestera_mall_destroy()
122 prestera_span_rule_del(binding, block->ingress); in prestera_mall_destroy()
/linux/Documentation/devicetree/bindings/clock/st/
H A Dst,clkgen-pll.txt3 This binding uses the common clock binding[1].
4 Base address is located to the parent node. See clock binding[2]
20 - #clock-cells : From common clock binding; shall be set to 1.
22 - clocks : From common clock binding
24 - clock-output-names : From common clock binding.
H A Dst,clkgen-mux.txt3 This binding supports only simple indexed multiplexers, it does not
6 This binding uses the common clock binding[1].
15 - #clock-cells : from common clock binding; shall be set to 0.
19 - clocks : from common clock binding
H A Dst,quadfs.txt8 This binding uses the common clock binding[1].
21 - #clock-cells : from common clock binding; shall be set to 1.
25 - clocks : from common clock binding
27 - clock-output-names : From common clock binding. The block has 4
/linux/sound/soc/intel/avs/
H A Dpath.c901 static int avs_path_binding_arm(struct avs_dev *adev, struct avs_path_binding *binding) in avs_path_binding_arm() argument
908 t = binding->template; in avs_path_binding_arm()
909 this_mod = avs_path_find_module(binding->owner, in avs_path_binding_arm()
939 binding->sink = this_mod; in avs_path_binding_arm()
940 binding->sink_pin = t->mod_pin; in avs_path_binding_arm()
941 binding->source = target_mod; in avs_path_binding_arm()
942 binding->source_pin = t->target_mod_pin; in avs_path_binding_arm()
944 binding->sink = target_mod; in avs_path_binding_arm()
945 binding->sink_pin = t->target_mod_pin; in avs_path_binding_arm()
946 binding->source = this_mod; in avs_path_binding_arm()
[all …]
/linux/Documentation/devicetree/bindings/
H A DABI.rst10 "That still leaves the question of, what does a stable binding look
11 like? Certainly a stable binding means that a newer kernel will not
12 break on an older device tree, but that doesn't mean the binding is
15 then default to the previous behaviour if it is missing. If a binding
21 II. General binding rules
24 binding because it isn't perfect.
30 the old binding. ie. add additional properties, but don't change the
/linux/Documentation/devicetree/bindings/clock/
H A Dkeystone-pll.txt7 This binding uses the common clock binding[1].
12 - #clock-cells : from common clock binding; shall be set to 0.
41 - #clock-cells : from common clock binding; shall be set to 0.
49 - clock-output-names : From common clock binding.
63 - #clock-cells : from common clock binding; shall be set to 0.
71 - clock-output-names : From common clock binding.
H A Daxs10x-i2s-pll-clock.txt3 This binding uses the common clock binding[1].
11 - #clock-cells: from common clock binding; Should always be set to 0.
H A Dsnps,hsdk-pll-clock.txt3 This binding uses the common clock binding[1].
14 - #clock-cells: from common clock binding; Should always be set to 0.
/linux/include/net/
H A Dnet_shaper.h118 int (*group)(struct net_shaper_binding *binding, int leaves_count,
128 int (*set)(struct net_shaper_binding *binding,
145 int (*delete)(struct net_shaper_binding *binding,
155 void (*capabilities)(struct net_shaper_binding *binding,
/linux/drivers/gpu/drm/vmwgfx/
H A Dvmwgfx_execbuf.c773 struct vmw_ctx_bindinfo_view binding; in vmw_view_bindings_add() local
784 binding.bi.ctx = ctx_node->ctx; in vmw_view_bindings_add()
785 binding.bi.res = view; in vmw_view_bindings_add()
786 binding.bi.bt = binding_type; in vmw_view_bindings_add()
787 binding.shader_slot = shader_slot; in vmw_view_bindings_add()
788 binding.slot = first_slot + i; in vmw_view_bindings_add()
789 vmw_binding_add(ctx_node->staged, &binding.bi, in vmw_view_bindings_add()
790 shader_slot, binding.slot); in vmw_view_bindings_add()
876 struct vmw_ctx_bindinfo_view binding; in vmw_cmd_set_render_target_check() local
883 binding.bi.ctx = ctx; in vmw_cmd_set_render_target_check()
[all …]
/linux/Documentation/devicetree/bindings/clock/ti/
H A Ddra7-atl.txt12 Clock tree binding:
13 This binding uses the common clock binding[1].
16 Since the clock instances are part of a single IP this binding is used as a node
24 - #clock-cells : from common clock binding; shall be set to 0.
28 This binding is used to configure the IP driver which is going to handle the
75 /* binding for the IP */
H A Dfapll.txt3 This binding uses the common clock binding[1]. It assumes a
12 - #clock-cells : from common clock binding; shall be set to 0.
/linux/Documentation/devicetree/bindings/arm/ux500/
H A Dboards.txt23 see binding for arm/arm,scu.yaml
26 see binding for interrupt-controller/arm,gic.txt
29 see binding for timer/arm,twd-timer.yaml
32 see binding for clocks/ux500.txt
/linux/Documentation/devicetree/bindings/spi/
H A Dspi-ath79.txt8 - #address-cells: <1>, as required by generic SPI binding.
9 - #size-cells: <0>, also as required by generic SPI binding.
11 Child nodes as per the generic SPI binding.
/linux/Documentation/devicetree/bindings/reset/
H A Dsnps,hsdk-reset.txt3 This binding uses the common reset binding[1].
12 - #reset-cells: from common reset binding; Should always be set to 1.
/linux/Documentation/devicetree/bindings/clock/ti/davinci/
H A Dda8xx-cfgchip.txt14 - #clock-cells: from common clock binding; shall be set to 1.
25 - #clock-cells: from common clock binding; shall be set to 0.
33 - #clock-cells: from common clock binding; shall be set to 0.
41 - #clock-cells: from common clock binding; shall be set to 0.
49 - #clock-cells: from common clock binding; shall be set to 0.

12345678910>>...12