Home
last modified time | relevance | path

Searched refs:mctp (Results 1 – 23 of 23) sorted by relevance

/libmctp-latest/
Dcore.c51 struct mctp { struct
183 static struct mctp_msg_ctx *mctp_msg_ctx_lookup(struct mctp *mctp, uint8_t src, in mctp_msg_ctx_lookup() argument
190 for (i = 0; i < ARRAY_SIZE(mctp->msg_ctxs); i++) { in mctp_msg_ctx_lookup()
191 struct mctp_msg_ctx *ctx = &mctp->msg_ctxs[i]; in mctp_msg_ctx_lookup()
199 static struct mctp_msg_ctx *mctp_msg_ctx_create(struct mctp *mctp, uint8_t src, in mctp_msg_ctx_create() argument
205 for (i = 0; i < ARRAY_SIZE(mctp->msg_ctxs); i++) { in mctp_msg_ctx_create()
206 struct mctp_msg_ctx *tmp = &mctp->msg_ctxs[i]; in mctp_msg_ctx_create()
279 struct mctp *mctp_init(void) in mctp_init()
281 struct mctp *mctp; in mctp_init() local
283 mctp = __mctp_alloc(sizeof(*mctp)); in mctp_init()
[all …]
Dlibmctp.h72 struct mctp;
75 struct mctp *mctp_init(void);
76 void mctp_set_max_message_size(struct mctp *mctp, size_t message_size);
79 void mctp_set_capture_handler(struct mctp *mctp, mctp_capture_fn fn,
81 void mctp_destroy(struct mctp *mctp);
90 int mctp_register_bus(struct mctp *mctp, struct mctp_binding *binding,
93 void mctp_unregister_bus(struct mctp *mctp, struct mctp_binding *binding);
101 int mctp_bridge_busses(struct mctp *mctp, struct mctp_binding *b1,
107 int mctp_set_rx_all(struct mctp *mctp, mctp_rx_fn fn, void *data);
109 int mctp_message_tx(struct mctp *mctp, mctp_eid_t eid, bool tag_owner,
[all …]
DCMakeLists.txt25 add_library (mctp STATIC alloc.c astlpc.c crc32.c core.c log.c libmctp.h serial.c crc-16-ccitt.c) target
27 target_include_directories (mctp PUBLIC
34 target_link_libraries (test_eid mctp)
38 target_link_libraries (test_seq mctp)
42 target_link_libraries (test_bridge mctp)
46 target_link_libraries (test_astlpc mctp)
50 target_link_libraries (test_serial mctp)
54 target_link_libraries (test_cmds mctp)
58 target_link_libraries (test_core mctp)
61 install (TARGETS mctp DESTINATION lib)
DMakefile.am21 systemd/system/mctp-demux.service \
22 systemd/system/mctp-demux.socket
25 bin_PROGRAMS = utils/mctp-demux-daemon
26 noinst_PROGRAMS = utils/mctp-in utils/mctp-pipe
27 utils_mctp_demux_daemon_SOURCES = utils/mctp-demux-daemon.c
29 utils_mctp_demux_daemon_SOURCES += utils/mctp-capture.c
DREADME.md10 - Discord: #mctp on <https://discord.gg/69Km47zH98>
28 - `mctp = mctp_init()`: Initialise the MCTP core
30 - `mctp_register_bus(mctp, binding, eid)`: Register the hardware binding with
35 - `mctp_set_rx_all(mctp, function)`: Provide a callback to be invoked when a
40 - `mctp_message_tx(mctp, message, len)`: Transmit a MCTP message
54 - `mctp = mctp_init()`: Initialise the MCTP core
57 - `mctp_bridge_busses(mctp, b1, b2)`: Setup bridge
94 mctp_register_bus(mctp, binding, 8);
/libmctp-latest/tests/
Dtest_core.c138 struct mctp *mctp = NULL; in mctp_core_test_simple_rx() local
147 mctp_test_stack_init(&mctp, &binding, TEST_DEST_EID); in mctp_core_test_simple_rx()
148 mctp_set_rx_all(mctp, rx_message, &test_param); in mctp_core_test_simple_rx()
161 mctp_destroy(mctp); in mctp_core_test_simple_rx()
166 struct mctp *mctp = NULL; in mctp_core_test_receive_equal_length_fragments() local
177 mctp_test_stack_init(&mctp, &binding, TEST_DEST_EID); in mctp_core_test_receive_equal_length_fragments()
178 mctp_set_rx_all(mctp, rx_message, &test_param); in mctp_core_test_receive_equal_length_fragments()
202 mctp_destroy(mctp); in mctp_core_test_receive_equal_length_fragments()
207 struct mctp *mctp = NULL; in mctp_core_test_receive_unexpected_smaller_middle_fragment() local
218 mctp_test_stack_init(&mctp, &binding, TEST_DEST_EID); in mctp_core_test_receive_unexpected_smaller_middle_fragment()
[all …]
Dtest-utils.c58 struct mctp *mctp, mctp_eid_t eid) in mctp_binding_test_register_bus() argument
60 mctp_register_bus(mctp, &binding->binding, eid); in mctp_binding_test_register_bus()
63 void mctp_test_stack_init(struct mctp **mctp, in mctp_test_stack_init() argument
66 *mctp = mctp_init(); in mctp_test_stack_init()
67 assert(*mctp); in mctp_test_stack_init()
72 mctp_binding_test_register_bus(*binding, *mctp, eid); in mctp_test_stack_init()
Dtest_serial.c70 struct mctp *mctp; member
112 scenario[0].mctp = mctp_init(); in main()
113 assert(scenario[0].mctp); in main()
121 mctp_register_bus(scenario[0].mctp, mctp_binding_serial_core(a->serial), in main()
125 scenario[1].mctp = mctp_init(); in main()
126 assert(scenario[1].mctp); in main()
127 mctp_set_rx_all(scenario[1].mctp, rx_message, NULL); in main()
135 mctp_register_bus(scenario[1].mctp, mctp_binding_serial_core(b->serial), in main()
139 rc = mctp_message_tx(scenario[0].mctp, 9, tag_owner, msg_tag, in main()
153 mctp_destroy(scenario[1].mctp); in main()
[all …]
Dtest-utils.h15 struct mctp *mctp, mctp_eid_t eid);
24 void mctp_test_stack_init(struct mctp **mctp,
Dtest_eid.c17 struct mctp *mctp; member
55 mctp_test_stack_init(&ctx->mctp, &ctx->binding, local_eid); in main()
57 mctp_set_rx_all(ctx->mctp, test_rx, ctx); in main()
79 mctp_destroy(ctx->mctp); in main()
Dtest_astlpc.c50 struct mctp *mctp; member
181 ep->mctp = mctp_init(); in endpoint_init()
182 assert(ep->mctp); in endpoint_init()
192 return mctp_register_bus(ep->mctp, &ep->astlpc->binding, eid); in endpoint_init()
198 mctp_destroy(ep->mctp); in endpoint_destroy()
259 mctp_set_rx_all(ctx.host.mctp, astlpc_test_rx_message, &ctx); in astlpc_test_packetised_message_bmc_to_host()
262 rc = mctp_message_tx(ctx.bmc.mctp, 9, MCTP_MESSAGE_TO_SRC, 0, msg, in astlpc_test_packetised_message_bmc_to_host()
301 mctp_set_rx_all(ctx.bmc.mctp, astlpc_test_rx_message, &ctx); in astlpc_test_simple_message_host_to_bmc()
304 rc = mctp_message_tx(ctx.host.mctp, 8, MCTP_MESSAGE_TO_DST, tag, msg, in astlpc_test_simple_message_host_to_bmc()
343 mctp_set_rx_all(ctx.host.mctp, astlpc_test_rx_message, &ctx); in astlpc_test_simple_message_bmc_to_host()
[all …]
Dtest_bridge.c25 struct mctp *mctp; member
84 ctx->mctp = mctp_init(); in main()
88 mctp_bridge_busses(ctx->mctp, &ctx->bindings[0]->binding, in main()
106 mctp_destroy(ctx->mctp); in main()
Dtest_seq.c21 struct mctp *mctp; member
116 mctp_test_stack_init(&ctx->mctp, &ctx->binding, local_eid); in run_one_test()
118 mctp_set_rx_all(ctx->mctp, test_rx, ctx); in run_one_test()
138 mctp_destroy(ctx->mctp); in run_one_test()
Dtest_cmds.c56 struct mctp *test_endpoint, void *callback_ctx) in setup_test_binding()
78 struct mctp *endpoint = mctp_init(); in send_transport_control_message()
/libmctp-latest/utils/
Dmctp-astlpc-daemon.c21 struct mctp *mctp; member
32 mctp_message_tx(ctx->mctp, eid, 0, MCTP_MESSAGE_TO_SRC, msg, len); in tx_message()
55 struct mctp *mctp; in main() local
59 mctp = mctp_init(); in main()
60 assert(mctp); in main()
65 mctp_astlpc_register_bus(astlpc, mctp, local_eid); in main()
68 ctx->mctp = mctp; in main()
70 mctp_set_rx_all(mctp, rx_message, ctx); in main()
Dmctp-pipe.c34 struct mctp *mctp[2]; in main() local
36 mctp[0] = mctp_init(); in main()
37 mctp[1] = mctp_init(); in main()
39 assert(mctp[0] && mctp[1]); in main()
53 mctp_register_bus(mctp[0], mctp_binding_serial_core(serial[0]), in main()
55 mctp_register_bus(mctp[1], mctp_binding_serial_core(serial[1]), in main()
58 mctp_set_rx_all(mctp[1], rx_message, NULL); in main()
96 mctp_message_tx(mctp[0], eids[1], in main()
Dmctp-in.c31 struct mctp *mctp; in main() local
34 mctp = mctp_init(); in main()
35 assert(mctp); in main()
42 mctp_register_bus(mctp, mctp_binding_serial_core(serial), 8); in main()
44 mctp_set_rx_all(mctp, rx_message, NULL); in main()
Dmctp-demux-daemon.c48 int (*init)(struct mctp *mctp, struct binding *binding, mctp_eid_t eid,
50 void (*destroy)(struct mctp *mctp, struct binding *binding);
63 struct mctp *mctp; member
86 rc = mctp_message_tx(ctx->mctp, eid, MCTP_MESSAGE_TO_SRC, 0, msg, len); in tx_message()
157 static int binding_null_init(struct mctp *mctp __unused, in binding_null_init()
169 static int binding_serial_init(struct mctp *mctp, struct binding *binding, in binding_serial_init() argument
191 mctp_register_bus(mctp, mctp_binding_serial_core(serial), eid); in binding_serial_init()
209 static int binding_astlpc_init(struct mctp *mctp, struct binding *binding, in binding_astlpc_init() argument
229 mctp_register_bus(mctp, mctp_binding_astlpc_core(astlpc), eid); in binding_astlpc_init()
235 static void binding_astlpc_destroy(struct mctp *mctp, struct binding *binding) in binding_astlpc_destroy() argument
[all …]
Dmctp-capture.c124 struct mctp_hdr *mctp = in capture_socket() local
126 mctp->ver = 1; in capture_socket()
127 mctp->flags_seq_tag = 0xc0; //set SOM and EOM in capture_socket()
129 mctp->dest = eid; in capture_socket()
130 mctp->src = 0; in capture_socket()
132 mctp->dest = 0; in capture_socket()
133 mctp->src = eid; in capture_socket()
/libmctp-latest/zephyr/
DCMakeLists.txt9 zephyr_interface_library_named(mctp)
10 target_link_libraries(zephyr_interface INTERFACE mctp)
11 target_include_directories(mctp INTERFACE ${MCTP_SRC})
14 zephyr_library_link_libraries(mctp)
/libmctp-latest/systemd/system/
Dmctp-demux.service7 EnvironmentFile=-/etc/default/mctp
8 ExecStart=/usr/bin/mctp-demux-daemon $DEMUX_BINDING_OPTS
9 SyslogIdentifier=mctp-demux
Dmctp-demux.socket5 ListenSequentialPacket=@mctp-mux
/libmctp-latest/docs/bindings/
Dvendor-ibm-astlpc.md441 - An LPC KCS device exposed by a [binding-specific kernel driver][mctp-driver]
446 [mctp-driver]: