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