Lines Matching defs:xfer
87 struct mlxcpld_i2c_curr_xfer xfer;
230 priv->xfer.msg = msgs;
231 priv->xfer.msg_num = num;
239 priv->xfer.cmd = msgs[num - 1].flags & I2C_M_RD;
241 if (priv->xfer.cmd == I2C_M_RD && comm_len != msgs[0].len) {
242 priv->xfer.addr_width = msgs[0].len;
243 priv->xfer.data_len = comm_len - priv->xfer.addr_width;
245 priv->xfer.addr_width = 0;
246 priv->xfer.data_len = comm_len;
316 if (priv->xfer.cmd != I2C_M_RD)
317 return (priv->xfer.addr_width + priv->xfer.data_len);
319 if (priv->xfer.msg_num == 1)
324 if (!priv->xfer.msg[i].buf)
345 datalen = priv->xfer.data_len;
349 priv->xfer.msg[i].buf, datalen);
367 &priv->xfer.data_len, 1);
369 val = priv->xfer.addr_width;
371 if (priv->smbus_block && priv->xfer.msg_num >= 2 &&
372 priv->xfer.msg[1].len == 1 &&
373 (priv->xfer.msg[1].flags & I2C_M_RECV_LEN) &&
374 (priv->xfer.msg[1].flags & I2C_M_RD))
379 for (i = 0; i < priv->xfer.msg_num; i++) {
380 if ((priv->xfer.msg[i].flags & I2C_M_RD) != I2C_M_RD) {
383 len, priv->xfer.msg[i].buf,
384 priv->xfer.msg[i].len);
385 len += priv->xfer.msg[i].len;
393 cmd = (priv->xfer.msg[0].addr << 1) | priv->xfer.cmd;