Home
last modified time | relevance | path

Searched refs:serial (Results 1 – 10 of 10) sorted by relevance

/libmctp-latest/
Dserial.c141 struct mctp_binding_serial *serial = binding_to_serial(b); in mctp_binding_serial_tx() local
152 hdr = (void *)serial->txbuf; in mctp_binding_serial_tx()
164 if (len + sizeof(*hdr) + sizeof(*tlr) > sizeof(serial->txbuf)) in mctp_binding_serial_tx()
178 if (!serial->tx_fn) in mctp_binding_serial_tx()
179 return mctp_write_all(mctp_serial_write, serial->fd, in mctp_binding_serial_tx()
180 &serial->txbuf[0], len); in mctp_binding_serial_tx()
182 return mctp_write_all(serial->tx_fn, serial->tx_fn_data, in mctp_binding_serial_tx()
183 &serial->txbuf[0], len); in mctp_binding_serial_tx()
186 static void mctp_serial_finish_packet(struct mctp_binding_serial *serial, in mctp_serial_finish_packet() argument
189 struct mctp_pktbuf *pkt = serial->rx_pkt; in mctp_serial_finish_packet()
[all …]
Dlibmctp-serial.h15 void mctp_serial_destroy(struct mctp_binding_serial *serial);
21 int mctp_serial_init_pollfd(struct mctp_binding_serial *serial,
24 int mctp_serial_read(struct mctp_binding_serial *serial);
25 int mctp_serial_open_path(struct mctp_binding_serial *serial, const char *path);
26 void mctp_serial_open_fd(struct mctp_binding_serial *serial, int fd);
31 void mctp_serial_set_tx_fn(struct mctp_binding_serial *serial,
33 int mctp_serial_rx(struct mctp_binding_serial *serial, const void *buf,
DMakefile.am10 libmctp_la_SOURCES += serial.c crc-16-ccitt.c
11 include_HEADERS += libmctp-serial.h
DCMakeLists.txt25 add_library (mctp STATIC alloc.c astlpc.c crc32.c core.c log.c libmctp.h serial.c crc-16-ccitt.c)
51 add_test (NAME serial COMMAND test_serial)
DMakefile.inc3 LIBMCTP_BINDINGS ?= serial astlpc
DREADME.md43 the serial binding, the `mctp_serial_read()` function should be invoked when the
44 file-descriptor for the serial device has data available.
128 - `MCTP_HAVE_FILEIO`: define if POSIX file io is available, allowing the serial
142 - Non-file-based serial binding
/libmctp-latest/tests/
Dtest_serial.c29 struct mctp_binding_serial *serial; member
114 scenario[0].binding.serial = mctp_serial_init(); in main()
115 assert(scenario[0].binding.serial); in main()
119 mctp_serial_open_fd(a->serial, a->ingress); in main()
120 mctp_serial_set_tx_fn(a->serial, mctp_binding_serial_pipe_tx, a); in main()
121 mctp_register_bus(scenario[0].mctp, mctp_binding_serial_core(a->serial), in main()
128 scenario[1].binding.serial = mctp_serial_init(); in main()
129 assert(scenario[1].binding.serial); in main()
133 mctp_serial_open_fd(b->serial, b->ingress); in main()
134 mctp_serial_set_tx_fn(b->serial, mctp_binding_serial_pipe_tx, a); in main()
[all …]
/libmctp-latest/utils/
Dmctp-pipe.c30 struct mctp_binding_serial *serial[2]; in main() local
41 serial[0] = mctp_serial_init(); in main()
42 serial[1] = mctp_serial_init(); in main()
44 assert(serial[0] && serial[1]); in main()
50 mctp_serial_open_fd(serial[0], mctp_fds[0]); in main()
51 mctp_serial_open_fd(serial[1], mctp_fds[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()
76 rc = mctp_serial_read(serial[0]); in main()
82 rc = mctp_serial_read(serial[1]); in main()
Dmctp-in.c30 struct mctp_binding_serial *serial; in main() local
37 serial = mctp_serial_init(); in main()
38 assert(serial); in main()
40 mctp_serial_open_fd(serial, STDIN_FILENO); in main()
42 mctp_register_bus(mctp, mctp_binding_serial_core(serial), 8); in main()
47 rc = mctp_serial_read(serial); in main()
Dmctp-demux-daemon.c173 struct mctp_binding_serial *serial; in binding_serial_init() local
184 serial = mctp_serial_init(); in binding_serial_init()
185 assert(serial); in binding_serial_init()
187 rc = mctp_serial_open_path(serial, path); in binding_serial_init()
191 mctp_register_bus(mctp, mctp_binding_serial_core(serial), eid); in binding_serial_init()
193 binding->data = serial; in binding_serial_init()