Home
last modified time | relevance | path

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

12345678910>>...29

/openbmc/libmctp/tests/
H A Dtest_bridge.c18 struct mctp_binding binding; member
33 struct mctp_binding_bridge *binding = in mctp_binding_bridge_tx() local
34 container_of(b, struct mctp_binding_bridge, binding); in mctp_binding_bridge_tx()
36 binding->tx_count++; in mctp_binding_bridge_tx()
38 binding->last_pkt_data = *(uint8_t *)mctp_pktbuf_data(pkt); in mctp_binding_bridge_tx()
43 static void mctp_binding_bridge_rx(struct mctp_binding_bridge *binding, in mctp_binding_bridge_rx() argument
50 pkt = mctp_pktbuf_alloc(&binding->binding, sizeof(struct mctp_hdr) + 1); in mctp_binding_bridge_rx()
63 binding->rx_count++; in mctp_binding_bridge_rx()
64 mctp_bus_rx(&binding->binding, pkt); in mctp_binding_bridge_rx()
70 struct mctp_binding_bridge *binding; in mctp_binding_bridge_init() local
[all …]
H A Dtest-utils.c18 struct mctp_binding binding; member
33 test->binding.name = "test"; in mctp_binding_test_init()
34 test->binding.version = 1; in mctp_binding_test_init()
35 test->binding.tx = mctp_binding_test_tx; in mctp_binding_test_init()
36 test->binding.pkt_size = MCTP_PACKET_SIZE(MCTP_BTU); in mctp_binding_test_init()
37 test->binding.pkt_header = 0; in mctp_binding_test_init()
38 test->binding.pkt_trailer = 0; in mctp_binding_test_init()
39 test->binding.tx_storage = test->tx_storage; in mctp_binding_test_init()
53 pkt = mctp_pktbuf_alloc(&test->binding, len); in mctp_binding_test_rx_raw()
56 mctp_bus_rx(&test->binding, pkt); in mctp_binding_test_rx_raw()
[all …]
H A Dtest_core.c86 static void receive_ptkbuf(struct mctp_binding_test *binding, in receive_ptkbuf() argument
103 mctp_bus_rx((struct mctp_binding *)binding, rx_pkt); in receive_ptkbuf()
107 static void receive_one_fragment(struct mctp_binding_test *binding, in receive_one_fragment() argument
113 receive_ptkbuf(binding, pktbuf, fragment_size); in receive_one_fragment()
116 static void receive_two_fragment_message(struct mctp_binding_test *binding, in receive_two_fragment_message() argument
127 receive_one_fragment(binding, payload, fragment1_size, flags_seq_tag, in receive_two_fragment_message()
132 receive_one_fragment(binding, payload + fragment1_size, fragment2_size, in receive_two_fragment_message()
139 struct mctp_binding_test *binding = NULL; in mctp_core_test_simple_rx() local
147 mctp_test_stack_init(&mctp, &binding, TEST_DEST_EID); in mctp_core_test_simple_rx()
154 receive_two_fragment_message(binding, test_payload, MCTP_BTU, MCTP_BTU, in mctp_core_test_simple_rx()
[all …]
H A Dtest_serial.c69 struct mctp_binding_serial_pipe binding; member
114 scenario[0].binding.serial = mctp_serial_init(); in main()
115 assert(scenario[0].binding.serial); in main()
116 a = &scenario[0].binding; in main()
128 scenario[1].binding.serial = mctp_serial_init(); in main()
129 assert(scenario[1].binding.serial); in main()
130 b = &scenario[1].binding; in main()
152 mctp_serial_destroy(scenario[1].binding.serial); in main()
154 mctp_serial_destroy(scenario[0].binding.serial); in main()
H A Dtest_eid.c18 struct mctp_binding_test *binding; member
55 mctp_test_stack_init(&ctx->mctp, &ctx->binding, local_eid); in main()
64 mctp_binding_test_rx_raw(ctx->binding, &pktbuf, sizeof(pktbuf)); in main()
74 mctp_binding_test_rx_raw(ctx->binding, &pktbuf, sizeof(pktbuf)); in main()
78 mctp_binding_test_destroy(ctx->binding); in main()
/openbmc/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 …]
/openbmc/libmctp/utils/
H A Dmctp-demux-daemon.c48 struct binding { struct
50 int (*init)(struct mctp *mctp, struct binding *binding, mctp_eid_t eid, argument
52 void (*destroy)(struct mctp *mctp, struct binding *binding); argument
53 int (*init_pollfd)(struct binding *binding, struct pollfd *pollfd); argument
54 int (*process)(struct binding *binding); argument
66 struct binding *binding; member
79 struct capture binding; member
160 struct binding *binding __unused, in binding_null_init()
171 static int binding_serial_init(struct mctp *mctp, struct binding *binding, in binding_serial_init() argument
195 binding->data = serial; in binding_serial_init()
[all …]
/openbmc/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(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 …]
/openbmc/libmctp/
H A Di2c.c22 #define binding_to_i2c(b) container_of(b, struct mctp_binding_i2c, binding)
35 static int mctp_i2c_core_start(struct mctp_binding *binding) in mctp_i2c_core_start() argument
37 mctp_binding_set_tx_enabled(binding, true); in mctp_i2c_core_start()
49 n->last_seen_timestamp = mctp_now(i2c->binding.mctp); in mctp_i2c_neigh_get()
90 entry->last_seen_timestamp = mctp_now(i2c->binding.mctp); in mctp_i2c_neigh_add()
125 mctp_binding_set_tx_enabled(&i2c->binding, false); in mctp_binding_i2c_tx()
156 i2c->binding.name = "i2c"; in mctp_i2c_setup()
157 i2c->binding.version = 1; in mctp_i2c_setup()
158 i2c->binding.pkt_size = MCTP_PACKET_SIZE(I2C_BTU); in mctp_i2c_setup()
159 i2c->binding.pkt_header = sizeof(struct mctp_i2c_hdr); in mctp_i2c_setup()
[all …]
H A Dcore.c39 struct mctp_pktbuf *mctp_pktbuf_alloc(struct mctp_binding *binding, size_t len) in mctp_pktbuf_alloc() argument
42 binding->pkt_size + binding->pkt_header + binding->pkt_trailer; in mctp_pktbuf_alloc()
51 struct mctp_pktbuf *pkt = mctp_pktbuf_init(binding, storage); in mctp_pktbuf_alloc()
66 struct mctp_pktbuf *mctp_pktbuf_init(struct mctp_binding *binding, in mctp_pktbuf_init() argument
72 binding->pkt_size + binding->pkt_header + binding->pkt_trailer; in mctp_pktbuf_init()
75 buf->start = binding->pkt_header; in mctp_pktbuf_init()
338 int mctp_register_bus(struct mctp *mctp, struct mctp_binding *binding, in mctp_register_bus() argument
348 assert(binding->tx_storage); in mctp_register_bus()
352 mctp->busses[0].binding = binding; in mctp_register_bus()
354 binding->bus = &mctp->busses[0]; in mctp_register_bus()
[all …]
H A DREADME.md5 transport binding specifications.
55 - `binding = mctp_<binding>_init()`: Initialise a hardware binding
56 - `mctp_register_bus(mctp, binding, eid)`: Register the hardware binding with
68 The binding may require you to notify it to receive packets. For example, for
69 the serial binding, the `mctp_serial_read()` function should be invoked when the
76 their messages, then the messages are re-packetised for the outgoing binding.
81 - `b1 = mctp_<binding>_init(); b2 = mctp_<binding>_init()`: Initialise two
91 to/from hardware. A binding defines a hardware specific structure
92 (`struct mctp_binding_<name>`), which wraps the generic binding
96 struct mctp_binding binding;
[all …]
H A Dserial.c37 struct mctp_binding binding; member
69 container_of(b, struct mctp_binding_serial, binding)
201 mctp_bus_rx(&serial->binding, pkt); in mctp_serial_finish_packet()
208 serial->rx_pkt = mctp_pktbuf_init(&serial->binding, serial->rx_storage); in mctp_serial_start_packet()
255 if (c > serial->binding.pkt_size || in mctp_rx_consume_one()
389 static int mctp_serial_core_start(struct mctp_binding *binding) in mctp_serial_core_start() argument
391 mctp_binding_set_tx_enabled(binding, true); in mctp_serial_core_start()
397 return &b->binding; in mctp_binding_serial_core()
409 serial->binding.name = "serial"; in mctp_serial_init()
410 serial->binding.version = 1; in mctp_serial_init()
[all …]
H A Dlibmctp.h73 struct mctp_pktbuf *mctp_pktbuf_init(struct mctp_binding *binding,
77 struct mctp_pktbuf *mctp_pktbuf_alloc(struct mctp_binding *binding, size_t len);
112 int mctp_register_bus(struct mctp *mctp, struct mctp_binding *binding,
115 void mctp_unregister_bus(struct mctp *mctp, struct mctp_binding *binding);
117 int mctp_bus_set_eid(struct mctp_binding *binding, mctp_eid_t eid);
197 int (*start)(struct mctp_binding *binding);
198 int (*tx)(struct mctp_binding *binding, struct mctp_pktbuf *pkt);
203 void mctp_binding_set_tx_enabled(struct mctp_binding *binding, bool enable);
209 void mctp_bus_rx(struct mctp_binding *binding, struct mctp_pktbuf *pkt);
H A Dastlpc.c122 struct mctp_binding binding; member
142 container_of(b, struct mctp_binding_astlpc, binding)
599 container_of(b, struct mctp_binding_astlpc, binding); in mctp_binding_astlpc_start_bmc()
776 container_of(b, struct mctp_binding_astlpc, binding); in mctp_binding_astlpc_start_host()
878 body += astlpc->binding.pkt_header + astlpc->binding.pkt_trailer; in mctp_astlpc_set_pkt_size()
881 if (astlpc->binding.tx_storage) { in mctp_astlpc_set_pkt_size()
882 __mctp_free(astlpc->binding.tx_storage); in mctp_astlpc_set_pkt_size()
884 astlpc->binding.tx_storage = __mctp_alloc(pktbuf_size); in mctp_astlpc_set_pkt_size()
885 if (!astlpc->binding.tx_storage) { in mctp_astlpc_set_pkt_size()
889 astlpc->binding.pkt_size = pkt_size; in mctp_astlpc_set_pkt_size()
[all …]
/openbmc/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(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 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()
/openbmc/linux/sound/soc/intel/avs/
H A Dpath.c588 static int avs_path_binding_arm(struct avs_dev *adev, struct avs_path_binding *binding) in avs_path_binding_arm() argument
595 t = binding->template; in avs_path_binding_arm()
596 this_mod = avs_path_find_module(binding->owner, in avs_path_binding_arm()
626 binding->sink = this_mod; in avs_path_binding_arm()
627 binding->sink_pin = t->mod_pin; in avs_path_binding_arm()
628 binding->source = target_mod; in avs_path_binding_arm()
629 binding->source_pin = t->target_mod_pin; in avs_path_binding_arm()
631 binding->sink = target_mod; in avs_path_binding_arm()
632 binding->sink_pin = t->target_mod_pin; in avs_path_binding_arm()
633 binding->source = this_mod; in avs_path_binding_arm()
[all …]
/openbmc/linux/Documentation/devicetree/bindings/
H A Dsubmitting-patches.rst4 Submitting Devicetree (DT) binding patches
14 be a separate patch. The preferred subject prefix for binding patches is::
16 "dt-bindings: <binding dir>: ..."
20 docs. Repeating "binding" again should also be avoided.
22 2) DT binding files are written in DT schema format using json-schema
23 vocabulary and YAML file format. The DT binding files must pass validation
31 3) DT binding files should be dual licensed. The preferred license tag is
42 the code implementing the binding.
45 previously documented in the corresponding DT binding text file
73 1) If you aren't comfortable reviewing a given binding, reply to it and ask
[all …]
H A Dwriting-schema.rst17 top-level properties. Generally, there is one binding defined per file. The
22 URI typically containing the binding's filename and path. For DT schema, it must
34 A one-line description on the contents of the binding schema.
38 for maintainers of this binding.
42 information about this binding. It should contain things such as what the block
53 include other schemas the binding conforms to. This may be schemas for a
58 binding. The exact schema syntax depends on whether properties are known,
59 common properties (e.g. 'interrupts') or are binding/vendor-specific
76 binding. Note: YAML doesn't allow leading tabs, so spaces must be used instead.
84 binding. Each property contains a set of constraints using json-schema
[all …]
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
/openbmc/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
/openbmc/linux/Documentation/devicetree/bindings/clock/ti/
H A Dclockdomain.txt5 This binding uses the common clock binding[1] in consumer role.
9 enabled/disabled. This binding doesn't define a new clock
10 binding type, it is used to group existing clock nodes under
17 - #clock-cells : from common clock binding; shall be set to 0.
21 - clock-output-names : from common clock binding.
/openbmc/openbmc/meta-ampere/meta-common/recipes-ampere/host/
H A Dampere-mctp-i2c-binding.bb2 DESCRIPTION = "Handle MCTP-PLDM i2c binding for Ampere Computing LLC's systems"
17 file://ampere-mctp-i2c-binding.service \
21 SYSTEMD_SERVICE:${PN} += "ampere-mctp-i2c-binding.service"
23 AMPERE_MCTP_I2C_BINDING_TGT = "ampere-mctp-i2c-binding.service"
24 AMPERE_MCTP_I2C_BINDING_INSTMPL = "ampere-mctp-i2c-binding.service"

12345678910>>...29