Lines Matching refs:iodev_sqe

16 static inline void i3c_msg_from_rx(const struct rtio_iodev_sqe *iodev_sqe, struct i3c_msg *msg)  in i3c_msg_from_rx()  argument
18 __ASSERT_NO_MSG(iodev_sqe->sqe.op == RTIO_OP_RX); in i3c_msg_from_rx()
20 msg->buf = iodev_sqe->sqe.rx.buf; in i3c_msg_from_rx()
21 msg->len = iodev_sqe->sqe.rx.buf_len; in i3c_msg_from_rx()
23 ((iodev_sqe->sqe.iodev_flags & RTIO_IODEV_I3C_STOP) ? I3C_MSG_STOP : 0) | in i3c_msg_from_rx()
24 ((iodev_sqe->sqe.iodev_flags & RTIO_IODEV_I3C_RESTART) ? I3C_MSG_RESTART : 0) | in i3c_msg_from_rx()
25 ((iodev_sqe->sqe.iodev_flags & RTIO_IODEV_I3C_HDR) ? I3C_MSG_HDR : 0) | in i3c_msg_from_rx()
26 ((iodev_sqe->sqe.iodev_flags & RTIO_IODEV_I3C_NBCH) ? I3C_MSG_NBCH : 0) | in i3c_msg_from_rx()
30 static inline void i3c_msg_from_tx(const struct rtio_iodev_sqe *iodev_sqe, struct i3c_msg *msg) in i3c_msg_from_tx() argument
32 __ASSERT_NO_MSG(iodev_sqe->sqe.op == RTIO_OP_TX); in i3c_msg_from_tx()
34 msg->buf = (uint8_t *)iodev_sqe->sqe.tx.buf; in i3c_msg_from_tx()
35 msg->len = iodev_sqe->sqe.tx.buf_len; in i3c_msg_from_tx()
37 ((iodev_sqe->sqe.iodev_flags & RTIO_IODEV_I3C_STOP) ? I3C_MSG_STOP : 0) | in i3c_msg_from_tx()
38 ((iodev_sqe->sqe.iodev_flags & RTIO_IODEV_I3C_RESTART) ? I3C_MSG_RESTART : 0) | in i3c_msg_from_tx()
39 ((iodev_sqe->sqe.iodev_flags & RTIO_IODEV_I3C_HDR) ? I3C_MSG_HDR : 0) | in i3c_msg_from_tx()
40 ((iodev_sqe->sqe.iodev_flags & RTIO_IODEV_I3C_NBCH) ? I3C_MSG_NBCH : 0) | in i3c_msg_from_tx()
44 static inline void i3c_msg_from_tiny_tx(const struct rtio_iodev_sqe *iodev_sqe, struct i3c_msg *msg) in i3c_msg_from_tiny_tx() argument
46 __ASSERT_NO_MSG(iodev_sqe->sqe.op == RTIO_OP_TINY_TX); in i3c_msg_from_tiny_tx()
48 msg->buf = (uint8_t *)iodev_sqe->sqe.tiny_tx.buf; in i3c_msg_from_tiny_tx()
49 msg->len = iodev_sqe->sqe.tiny_tx.buf_len; in i3c_msg_from_tiny_tx()
51 ((iodev_sqe->sqe.iodev_flags & RTIO_IODEV_I3C_STOP) ? I3C_MSG_STOP : 0) | in i3c_msg_from_tiny_tx()
52 ((iodev_sqe->sqe.iodev_flags & RTIO_IODEV_I3C_RESTART) ? I3C_MSG_RESTART : 0) | in i3c_msg_from_tiny_tx()
53 ((iodev_sqe->sqe.iodev_flags & RTIO_IODEV_I3C_HDR) ? I3C_MSG_HDR : 0) | in i3c_msg_from_tiny_tx()
54 ((iodev_sqe->sqe.iodev_flags & RTIO_IODEV_I3C_NBCH) ? I3C_MSG_NBCH : 0) | in i3c_msg_from_tiny_tx()
152 void i3c_iodev_submit_fallback(const struct device *dev, struct rtio_iodev_sqe *iodev_sqe) in i3c_iodev_submit_fallback() argument
154 LOG_DBG("Executing fallback for dev: %p, sqe: %p", (void *)dev, (void *)iodev_sqe); in i3c_iodev_submit_fallback()
159 rtio_iodev_sqe_err(iodev_sqe, -ENOMEM); in i3c_iodev_submit_fallback()
163 rtio_work_req_submit(req, iodev_sqe, i3c_iodev_submit_work_handler); in i3c_iodev_submit_fallback()