/libmctp-latest/ |
D | core.c | 51 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 …]
|
D | libmctp.h | 72 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 …]
|
D | CMakeLists.txt | 25 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)
|
D | Makefile.am | 21 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
|
D | README.md | 10 - 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/ |
D | test_core.c | 138 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 …]
|
D | test-utils.c | 58 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()
|
D | test_serial.c | 70 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 …]
|
D | test-utils.h | 15 struct mctp *mctp, mctp_eid_t eid); 24 void mctp_test_stack_init(struct mctp **mctp,
|
D | test_eid.c | 17 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()
|
D | test_astlpc.c | 50 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 …]
|
D | test_bridge.c | 25 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()
|
D | test_seq.c | 21 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()
|
D | test_cmds.c | 56 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/ |
D | mctp-astlpc-daemon.c | 21 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()
|
D | mctp-pipe.c | 34 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()
|
D | mctp-in.c | 31 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()
|
D | mctp-demux-daemon.c | 48 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 …]
|
D | mctp-capture.c | 124 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/ |
D | CMakeLists.txt | 9 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/ |
D | mctp-demux.service | 7 EnvironmentFile=-/etc/default/mctp 8 ExecStart=/usr/bin/mctp-demux-daemon $DEMUX_BINDING_OPTS 9 SyslogIdentifier=mctp-demux
|
D | mctp-demux.socket | 5 ListenSequentialPacket=@mctp-mux
|
/libmctp-latest/docs/bindings/ |
D | vendor-ibm-astlpc.md | 441 - An LPC KCS device exposed by a [binding-specific kernel driver][mctp-driver] 446 [mctp-driver]:
|