/openbmc/libmctp/tests/ |
H A D | test_bridge.c | 35 binding->tx_count++; in mctp_binding_bridge_tx() 63 mctp_bus_rx(&binding->binding, pkt); in mctp_binding_bridge_rx() 70 binding = __mctp_alloc(sizeof(*binding)); in mctp_binding_bridge_init() 71 memset(binding, 0, sizeof(*binding)); in mctp_binding_bridge_init() 72 binding->binding.name = name; in mctp_binding_bridge_init() 73 binding->binding.version = 1; in mctp_binding_bridge_init() 74 binding->binding.tx = mctp_binding_bridge_tx; in mctp_binding_bridge_init() 75 binding->binding.pkt_size = MCTP_PACKET_SIZE(MCTP_BTU); in mctp_binding_bridge_init() 76 binding->binding.pkt_header = 0; in mctp_binding_bridge_init() 77 binding->binding.pkt_trailer = 0; in mctp_binding_bridge_init() [all …]
|
H A D | test-utils.c | 16 struct mctp_binding binding; member 32 test->binding.name = "test"; in mctp_binding_test_init() 33 test->binding.version = 1; in mctp_binding_test_init() 34 test->binding.tx = mctp_binding_test_tx; in mctp_binding_test_init() 36 test->binding.pkt_header = 0; in mctp_binding_test_init() 37 test->binding.pkt_trailer = 0; in mctp_binding_test_init() 51 pkt = mctp_pktbuf_alloc(&test->binding, len); in mctp_binding_test_rx_raw() 54 mctp_bus_rx(&test->binding, pkt); in mctp_binding_test_rx_raw() 60 mctp_register_bus(mctp, &binding->binding, eid); in mctp_binding_test_register_bus() 69 *binding = mctp_binding_test_init(); in mctp_test_stack_init() [all …]
|
H A D | test_core.c | 160 mctp_binding_test_destroy(binding); in mctp_core_test_simple_rx() 201 mctp_binding_test_destroy(binding); in mctp_core_test_receive_equal_length_fragments() 241 mctp_binding_test_destroy(binding); in mctp_core_test_receive_unexpected_smaller_middle_fragment() 281 mctp_binding_test_destroy(binding); in mctp_core_test_receive_unexpected_bigger_middle_fragment() 323 mctp_binding_test_destroy(binding); in mctp_core_test_receive_smaller_end_fragment() 363 mctp_binding_test_destroy(binding); in mctp_core_test_receive_bigger_end_fragment() 393 mctp_binding_test_destroy(binding); in mctp_core_test_drop_large_fragments() 447 mctp_binding_test_destroy(binding); in mctp_core_test_exhaust_context_buffers() 484 mctp_binding_test_destroy(binding); in mctp_core_test_rx_with_tag() 533 mctp_binding_test_destroy(binding); in mctp_core_test_rx_with_tag_multifragment() [all …]
|
H A D | test_serial.c | 69 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 D | test_eid.c | 18 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 D | tc_bindings.c | 31 return binding; in efx_tc_find_binding() 43 return efx_tc_flower(binding->efx, binding->otherdev, in efx_tc_block_cb() 55 kfree(binding); in efx_tc_block_unbind() 64 if (!binding) in efx_tc_create_binding() 66 binding->efx = efx; in efx_tc_create_binding() 71 return binding; in efx_tc_create_binding() 102 kfree(binding); in efx_tc_setup_block() 109 if (binding) { in efx_tc_setup_block() 112 binding); in efx_tc_setup_block() 190 if (!binding) in efx_tc_indr_setup_cb() [all …]
|
/openbmc/libmctp/utils/ |
H A D | mctp-demux-daemon.c | 46 struct binding { struct 50 void (*destroy)(struct mctp *mctp, struct binding *binding); argument 52 int (*process)(struct binding *binding); argument 64 struct binding *binding; member 158 struct binding *binding __unused, in binding_null_init() 204 static int binding_serial_process(struct binding *binding) in binding_serial_process() argument 250 static int binding_astlpc_process(struct binding *binding) in binding_astlpc_process() argument 276 struct binding *binding; in binding_lookup() local 447 ctx->binding->destroy(ctx->mctp, ctx->binding); in binding_destroy() 505 ctx->binding->init_pollfd(ctx->binding, in run_daemon() [all …]
|
/openbmc/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 41 binding->ingress == ingress) in mlxsw_sp_flow_block_lookup() 42 return binding; in mlxsw_sp_flow_block_lookup() 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() 100 kfree(binding); in mlxsw_sp_flow_block_bind() 115 if (!binding) in mlxsw_sp_flow_block_unbind() 118 list_del(&binding->list); in mlxsw_sp_flow_block_unbind() [all …]
|
/openbmc/libmctp/ |
H A D | core.c | 31 struct mctp_binding *binding; member 101 size = binding->pkt_size + binding->pkt_header + binding->pkt_trailer; in mctp_pktbuf_alloc() 366 mctp->busses[0].binding = binding; in mctp_register_bus() 369 binding->mctp = mctp; in mctp_register_bus() 372 if (binding->start) { in mctp_register_bus() 373 rc = binding->start(binding); in mctp_register_bus() 376 binding->bus = NULL; in mctp_register_bus() 393 binding->mctp = NULL; in mctp_unregister_bus() 394 binding->bus = NULL; in mctp_unregister_bus() 695 return bus->binding->tx(bus->binding, pkt); in mctp_packet_tx() [all …]
|
H A D | README.md | 5 transport binding specifications. 29 - `binding = mctp_<binding>_init()`: Initialise a hardware binding 30 - `mctp_register_bus(mctp, binding, eid)`: Register the hardware binding with 55 - `b1 = mctp_<binding>_init(); b2 = mctp_<binding>_init()`: Initialise two 70 struct mctp_binding binding; 80 or maybe the `foo` binding needs a path argument: 90 `b->binding`). Callers can then use that generic pointer to register the binding 93 struct mctp_binding *binding = mctp_binding_foo_core(foo); 94 mctp_register_bus(mctp, binding, 8); 129 hardware binding to access char devices for IO. [all …]
|
H A D | serial.c | 66 struct mctp_binding binding; member 193 mctp_bus_rx(&serial->binding, pkt); in mctp_serial_finish_packet() 248 if (c > serial->binding.pkt_size || in mctp_rx_consume_one() 383 mctp_binding_set_tx_enabled(binding, true); in mctp_serial_core_start() 389 return &b->binding; in mctp_binding_serial_core() 401 serial->binding.name = "serial"; in mctp_serial_init() 402 serial->binding.version = 1; in mctp_serial_init() 404 serial->binding.pkt_header = 0; in mctp_serial_init() 405 serial->binding.pkt_trailer = 0; in mctp_serial_init() 407 serial->binding.start = mctp_serial_core_start; in mctp_serial_init() [all …]
|
H A D | libmctp.h | 90 int mctp_register_bus(struct mctp *mctp, struct mctp_binding *binding, 93 void mctp_unregister_bus(struct mctp *mctp, struct mctp_binding *binding); 129 int (*start)(struct mctp_binding *binding); 130 int (*tx)(struct mctp_binding *binding, struct mctp_pktbuf *pkt); 135 void mctp_binding_set_tx_enabled(struct mctp_binding *binding, bool enable); 141 void mctp_bus_rx(struct mctp_binding *binding, struct mctp_pktbuf *pkt);
|
/openbmc/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 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() 138 binding->port = port; in prestera_flow_block_bind() 150 kfree(binding); in prestera_flow_block_bind() 160 if (!binding) in prestera_flow_block_unbind() 163 list_del(&binding->list); in prestera_flow_block_unbind() [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()
|
/openbmc/linux/sound/soc/intel/avs/ |
H A D | path.c | 595 t = binding->template; in avs_path_binding_arm() 642 kfree(binding); in avs_path_binding_free() 651 binding = kzalloc(sizeof(*binding), GFP_KERNEL); in avs_path_binding_create() 652 if (!binding) in avs_path_binding_create() 655 binding->template = t; in avs_path_binding_create() 656 binding->owner = owner; in avs_path_binding_create() 659 return binding; in avs_path_binding_create() 764 if (IS_ERR(binding)) { in avs_path_pipeline_create() 765 ret = PTR_ERR(binding); in avs_path_pipeline_create() 953 sink = binding->sink; in avs_path_bind() [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/clock/st/ |
H A D | st,clkgen-pll.txt | 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 | 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
|
/openbmc/linux/Documentation/devicetree/bindings/ |
H A D | submitting-patches.rst | 4 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 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 78 binding, and it hasn't received an Acked-by from the devicetree 84 3) For a series going though multiple trees, the binding patch should be [all …]
|
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
|
H A D | writing-schema.rst | 17 top-level properties. Generally, there is one binding defined per file. The 34 A one-line description on the contents of the binding schema. 38 for maintainers of this binding. 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 84 binding. Each property contains a set of constraints using json-schema 89 binding schema need to be defined such as how many values are valid or what 124 binding documents and validate DTS files using the DT schema. The DT schema 144 binding schema. All of the DT binding documents can be validated using the [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/clock/ti/ |
H A D | clockdomain.txt | 5 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/u-boot/doc/device-tree-bindings/clock/ |
H A D | fixed-factor-clock.txt | 3 This binding uses the common clock binding[1]. 9 - #clock-cells : from common clock binding; shall be set to 0. 15 - clock-output-names : From common clock binding.
|
/openbmc/linux/Documentation/devicetree/bindings/input/touchscreen/ |
H A D | bu21013.txt | 13 - touchscreen-size-x : General touchscreen binding, see [1]. 14 - touchscreen-size-y : General touchscreen binding, see [1]. 15 - touchscreen-inverted-x : General touchscreen binding, see [1]. 16 - touchscreen-inverted-y : General touchscreen binding, see [1]. 17 - touchscreen-swapped-x-y : General touchscreen binding, see [1].
|
/openbmc/linux/Documentation/devicetree/bindings/clock/ |
H A D | keystone-pll.txt | 9 This binding uses the common clock binding[1]. 14 - #clock-cells : from common clock binding; shall be set to 0. 43 - #clock-cells : from common clock binding; shall be set to 0. 51 - clock-output-names : From common clock binding. 65 - #clock-cells : from common clock binding; shall be set to 0. 73 - clock-output-names : From common clock binding.
|