Lines Matching refs:xfers
736 struct i3c_priv_xfer *xfers,
745 if (xfers[i].len > CMD0_FIFO_PL_LEN_MAX)
761 if (xfers[i].rnw)
762 rxslots += DIV_ROUND_UP(xfers[i].len, 4);
764 txslots += DIV_ROUND_UP(xfers[i].len, 4);
777 u32 pl_len = xfers[i].len;
782 if (xfers[i].rnw) {
784 ccmd->rx_buf = xfers[i].data.in;
785 ccmd->rx_len = xfers[i].len;
788 ccmd->tx_buf = xfers[i].data.out;
789 ccmd->tx_len = xfers[i].len;
809 xfers[i].err = cdns_i3c_cmd_get_err(&cdns_xfer->cmds[i]);
817 const struct i2c_msg *xfers, int nxfers)
829 if (xfers[i].len > CMD0_FIFO_PL_LEN_MAX)
832 if (xfers[i].flags & I2C_M_RD)
833 nrxwords += DIV_ROUND_UP(xfers[i].len, 4);
835 ntxwords += DIV_ROUND_UP(xfers[i].len, 4);
849 ccmd->cmd0 = CMD0_FIFO_DEV_ADDR(xfers[i].addr) |
850 CMD0_FIFO_PL_LEN(xfers[i].len) |
853 if (xfers[i].flags & I2C_M_TEN)
856 if (xfers[i].flags & I2C_M_RD) {
858 ccmd->rx_buf = xfers[i].buf;
859 ccmd->rx_len = xfers[i].len;
861 ccmd->tx_buf = xfers[i].buf;
862 ccmd->tx_len = xfers[i].len;