Lines Matching defs:xfer
74 struct mlxcpld_i2c_curr_xfer xfer;
218 priv->xfer.msg = msgs;
219 priv->xfer.msg_num = num;
227 priv->xfer.cmd = msgs[num - 1].flags & I2C_M_RD;
229 if (priv->xfer.cmd == I2C_M_RD && comm_len != msgs[0].len) {
230 priv->xfer.addr_width = msgs[0].len;
231 priv->xfer.data_len = comm_len - priv->xfer.addr_width;
233 priv->xfer.addr_width = 0;
234 priv->xfer.data_len = comm_len;
304 if (priv->xfer.cmd != I2C_M_RD)
305 return (priv->xfer.addr_width + priv->xfer.data_len);
307 if (priv->xfer.msg_num == 1)
312 if (!priv->xfer.msg[i].buf)
333 datalen = priv->xfer.data_len;
337 priv->xfer.msg[i].buf, datalen);
355 &priv->xfer.data_len, 1);
357 val = priv->xfer.addr_width;
359 if (priv->smbus_block && priv->xfer.msg_num >= 2 &&
360 priv->xfer.msg[1].len == 1 &&
361 (priv->xfer.msg[1].flags & I2C_M_RECV_LEN) &&
362 (priv->xfer.msg[1].flags & I2C_M_RD))
367 for (i = 0; i < priv->xfer.msg_num; i++) {
368 if ((priv->xfer.msg[i].flags & I2C_M_RD) != I2C_M_RD) {
371 len, priv->xfer.msg[i].buf,
372 priv->xfer.msg[i].len);
373 len += priv->xfer.msg[i].len;
381 cmd = (priv->xfer.msg[0].addr << 1) | priv->xfer.cmd;