/linux/net/core/ |
H A D | devmem.c | 58 struct net_devmem_dmabuf_binding *binding = container_of(wq, typeof(*binding), unbind_w); in __net_devmem_dmabuf_binding_free() local 62 gen_pool_for_each_chunk(binding->chunk_pool, in __net_devmem_dmabuf_binding_free() 65 size = gen_pool_size(binding->chunk_pool); in __net_devmem_dmabuf_binding_free() 66 avail = gen_pool_avail(binding->chunk_pool); in __net_devmem_dmabuf_binding_free() 70 gen_pool_destroy(binding->chunk_pool); in __net_devmem_dmabuf_binding_free() 72 dma_buf_unmap_attachment_unlocked(binding->attachment, binding->sgt, in __net_devmem_dmabuf_binding_free() 73 binding->direction); in __net_devmem_dmabuf_binding_free() 74 dma_buf_detach(binding in __net_devmem_dmabuf_binding_free() 82 net_devmem_alloc_dmabuf(struct net_devmem_dmabuf_binding * binding) net_devmem_alloc_dmabuf() argument 108 struct net_devmem_dmabuf_binding *binding = net_devmem_iov_binding(niov); net_devmem_free_dmabuf() local 118 net_devmem_unbind_dmabuf(struct net_devmem_dmabuf_binding * binding) net_devmem_unbind_dmabuf() argument 149 net_devmem_bind_dmabuf_to_queue(struct net_device * dev,u32 rxq_idx,struct net_devmem_dmabuf_binding * binding,struct netlink_ext_ack * extack) net_devmem_bind_dmabuf_to_queue() argument 183 struct net_devmem_dmabuf_binding *binding; net_devmem_bind_dmabuf() local 327 struct net_devmem_dmabuf_binding *binding; net_devmem_lookup_dmabuf() local 353 struct net_devmem_dmabuf_binding *binding; net_devmem_get_binding() local 381 net_devmem_get_niov_at(struct net_devmem_dmabuf_binding * binding,size_t virt_addr,size_t * off,size_t * size) net_devmem_get_niov_at() argument 397 struct net_devmem_dmabuf_binding *binding = pool->mp_priv; mp_dmabuf_devmem_init() local 417 struct net_devmem_dmabuf_binding *binding = pool->mp_priv; mp_dmabuf_devmem_alloc_netmems() local 436 struct net_devmem_dmabuf_binding *binding = pool->mp_priv; mp_dmabuf_devmem_destroy() local 462 const struct net_devmem_dmabuf_binding *binding = mp_priv; mp_dmabuf_devmem_nl_fill() local 471 struct net_devmem_dmabuf_binding *binding = mp_priv; mp_dmabuf_devmem_uninstall() local [all...] |
H A D | devmem.h | 28 * the binding to remain alive. Each page pool using this binding holds 29 * a ref to keep the binding alive. The page_pool does not release the 30 * ref until all the net_iovs allocated from this binding are released 33 * The binding undos itself and unmaps the underlying dmabuf once all 34 * those refs are dropped and the binding is no longer desired or in 38 * reference, making sure that the binding remains alive until all the 39 * net_iovs are no longer used. net_iovs allocated from this binding 41 * retransmits) hold a reference to the binding until the skb holding 51 /* rxq's this binding i 79 struct net_devmem_dmabuf_binding *binding; global() member 126 net_devmem_dmabuf_binding_get(struct net_devmem_dmabuf_binding * binding) net_devmem_dmabuf_binding_get() argument 132 net_devmem_dmabuf_binding_put(struct net_devmem_dmabuf_binding * binding) net_devmem_dmabuf_binding_put() argument 159 net_devmem_dmabuf_binding_put(struct net_devmem_dmabuf_binding * binding) net_devmem_dmabuf_binding_put() argument 187 net_devmem_unbind_dmabuf(struct net_devmem_dmabuf_binding * binding) net_devmem_unbind_dmabuf() argument 193 net_devmem_bind_dmabuf_to_queue(struct net_device * dev,u32 rxq_idx,struct net_devmem_dmabuf_binding * binding,struct netlink_ext_ack * extack) net_devmem_bind_dmabuf_to_queue() argument 201 net_devmem_alloc_dmabuf(struct net_devmem_dmabuf_binding * binding) net_devmem_alloc_dmabuf() argument 232 net_devmem_get_niov_at(struct net_devmem_dmabuf_binding * binding,size_t addr,size_t * off,size_t * size) net_devmem_get_niov_at() argument [all...] |
/linux/drivers/net/ethernet/sfc/ |
H A D | tc_bindings.c | 26 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/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_binding.h | 42 * enum vmw_ctx_binding_type - abstract resource to context binding types 63 * struct vmw_ctx_bindinfo - single binding metadata 67 * @ctx: Non-refcounted pointer to the context that owns the binding. NULL 68 * indicates no binding present. 69 * @res: Non-refcounted pointer to the resource the binding points to. This 71 * @bt: Binding type. 72 * @scrubbed: Whether the binding has been scrubbed from the context. 84 * struct vmw_ctx_bindinfo_tex - texture stage binding metadata 87 * @texture_stage: Device data used to reconstruct binding command. 95 * struct vmw_ctx_bindinfo_shader - Shader binding metadata [all …]
|
H A D | vmwgfx_execbuf.c | 97 * @cur: The context's persistent binding state 98 * @staged: The binding state changes of this command buffer 150 * vmw_execbuf_bindings_commit - Commit modified binding state 153 * @backoff: Whether this is part of the error path and binding state changes 245 * private information in the validation node. Typically the binding manager 722 * Rebind context binding points that have been scrubbed because of eviction. 748 * vmw_view_bindings_add - Add an array of view bindings to a context binding 753 * @binding_type: Binding type for the bindings. 757 * @first_slot: The binding slot to be used for the first view id in @view_ids. 773 struct vmw_ctx_bindinfo_view binding; in vmw_view_bindings_add() local [all …]
|
/linux/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_flow.c | 37 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(sizeof(*binding), GFP_KERNEL); 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 D | spectrum_acl.c | 108 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 D | prestera_flow.c | 118 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(sizeof(*binding), GFP_KERNEL); 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 D | prestera_span.c | 123 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 D | prestera_matchall.c | 65 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/ti/ |
H A D | clockdomain.txt | 1 Binding for Texas Instruments clockdomain. 3 This binding uses the common clock binding[1] in consumer role. 7 enabled/disabled. This binding doesn't define a new clock 8 binding type, it is used to group existing clock nodes under 15 - #clock-cells : from common clock binding; shall be set to 0. 19 - clock-output-names : from common clock binding.
|
H A D | dra7-atl.txt | 12 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. 27 Binding for the IP driver: 28 This binding is used to configure the IP driver which is going to handle the 75 /* binding for the IP */
|
H A D | fapll.txt | 1 Binding for Texas Instruments FAPLL clock. 3 This binding uses the common clock binding[1]. It assumes a 12 - #clock-cells : from common clock binding; shall be set to 0.
|
/linux/sound/soc/intel/avs/ |
H A D | path.c | 903 static int avs_path_binding_arm(struct avs_dev *adev, struct avs_path_binding *binding) in avs_path_binding_arm() 910 t = binding->template; 911 this_mod = avs_path_find_module(binding->owner, in avs_path_binding_create() 941 binding->sink = this_mod; in avs_path_pipeline_arm() 942 binding->sink_pin = t->mod_pin; in avs_path_pipeline_arm() 943 binding->source = target_mod; in avs_path_pipeline_arm() 944 binding->source_pin = t->target_mod_pin; in avs_path_pipeline_arm() 946 binding->sink = target_mod; in avs_path_pipeline_arm() 947 binding->sink_pin = t->target_mod_pin; in avs_path_pipeline_arm() 948 binding in avs_path_pipeline_arm() 854 avs_path_binding_arm(struct avs_dev * adev,struct avs_path_binding * binding) avs_path_binding_arm() argument 906 avs_path_binding_free(struct avs_dev * adev,struct avs_path_binding * binding) avs_path_binding_free() argument 915 struct avs_path_binding *binding; avs_path_binding_create() local 961 struct avs_path_binding *binding, *bsave; avs_path_pipeline_free() local 1025 struct avs_path_binding *binding; avs_path_pipeline_create() local 1076 struct avs_path_binding *binding; avs_path_arm() local 1174 avs_path_bind_prepare(struct avs_dev * adev,struct avs_path_binding * binding) avs_path_bind_prepare() argument 1211 struct avs_path_binding *binding; avs_path_bind() local 1244 struct avs_path_binding *binding; avs_path_unbind() local [all...] |
/linux/Documentation/devicetree/bindings/clock/st/ |
H A D | st,clkgen-pll.txt | 1 Binding for a ST pll clock driver. 3 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 D | st,clkgen-mux.txt | 1 Binding for a ST multiplexed clock driver. 3 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 D | st,quadfs.txt | 1 Binding for a type of quad channel digital frequency synthesizer found on 8 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/Documentation/devicetree/bindings/ |
H A D | ABI.rst | 10 "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 D | keystone-pll.txt | 1 Binding for keystone PLLs. The main PLL IP typically has a multiplier, 7 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 D | keystone-gate.txt | 1 Binding for Keystone gate control driver which uses PSC controller IP. 3 This binding uses the common clock binding[1]. 9 - #clock-cells : from common clock binding; shall be set to 0. 16 - clock-output-names : From common clock binding to override the
|
H A D | axs10x-i2s-pll-clock.txt | 1 Binding for the AXS10X I2S PLL clock 3 This binding uses the common clock binding[1]. 11 - #clock-cells: from common clock binding; Should always be set to 0.
|
H A D | snps,hsdk-pll-clock.txt | 1 Binding for the HSDK Generic PLL clock 3 This binding uses the common clock binding[1]. 14 - #clock-cells: from common clock binding; Should always be set to 0.
|
/linux/Documentation/devicetree/bindings/spi/ |
H A D | spi-ath79.txt | 1 Binding for Qualcomm Atheros AR7xxx/AR9xxx SPI controller 8 - #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 D | snps,hsdk-reset.txt | 1 Binding for the Synopsys HSDK reset controller 3 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 D | da8xx-cfgchip.txt | 1 Binding for TI DA8XX/OMAP-L13X/AM17XX/AM18XX CFGCHIP clocks 14 - #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.
|