Lines Matching refs:xfers
735 struct i3c_priv_xfer *xfers,
744 if (xfers[i].len > CMD0_FIFO_PL_LEN_MAX)
760 if (xfers[i].rnw)
761 rxslots += DIV_ROUND_UP(xfers[i].len, 4);
763 txslots += DIV_ROUND_UP(xfers[i].len, 4);
776 u32 pl_len = xfers[i].len;
781 if (xfers[i].rnw) {
783 ccmd->rx_buf = xfers[i].data.in;
784 ccmd->rx_len = xfers[i].len;
787 ccmd->tx_buf = xfers[i].data.out;
788 ccmd->tx_len = xfers[i].len;
808 xfers[i].err = cdns_i3c_cmd_get_err(&cdns_xfer->cmds[i]);
816 const struct i2c_msg *xfers, int nxfers)
828 if (xfers[i].len > CMD0_FIFO_PL_LEN_MAX)
831 if (xfers[i].flags & I2C_M_RD)
832 nrxwords += DIV_ROUND_UP(xfers[i].len, 4);
834 ntxwords += DIV_ROUND_UP(xfers[i].len, 4);
848 ccmd->cmd0 = CMD0_FIFO_DEV_ADDR(xfers[i].addr) |
849 CMD0_FIFO_PL_LEN(xfers[i].len) |
852 if (xfers[i].flags & I2C_M_TEN)
855 if (xfers[i].flags & I2C_M_RD) {
857 ccmd->rx_buf = xfers[i].buf;
858 ccmd->rx_len = xfers[i].len;
860 ccmd->tx_buf = xfers[i].buf;
861 ccmd->tx_len = xfers[i].len;