Lines Matching refs:xfer

73 	struct  mlxcpld_i2c_curr_xfer xfer;  member
217 priv->xfer.msg = msgs; in mlxcpld_i2c_set_transf_data()
218 priv->xfer.msg_num = num; in mlxcpld_i2c_set_transf_data()
226 priv->xfer.cmd = msgs[num - 1].flags & I2C_M_RD; in mlxcpld_i2c_set_transf_data()
228 if (priv->xfer.cmd == I2C_M_RD && comm_len != msgs[0].len) { in mlxcpld_i2c_set_transf_data()
229 priv->xfer.addr_width = msgs[0].len; in mlxcpld_i2c_set_transf_data()
230 priv->xfer.data_len = comm_len - priv->xfer.addr_width; in mlxcpld_i2c_set_transf_data()
232 priv->xfer.addr_width = 0; in mlxcpld_i2c_set_transf_data()
233 priv->xfer.data_len = comm_len; in mlxcpld_i2c_set_transf_data()
303 if (priv->xfer.cmd != I2C_M_RD) in mlxcpld_i2c_wait_for_tc()
304 return (priv->xfer.addr_width + priv->xfer.data_len); in mlxcpld_i2c_wait_for_tc()
306 if (priv->xfer.msg_num == 1) in mlxcpld_i2c_wait_for_tc()
311 if (!priv->xfer.msg[i].buf) in mlxcpld_i2c_wait_for_tc()
332 datalen = priv->xfer.data_len; in mlxcpld_i2c_wait_for_tc()
336 priv->xfer.msg[i].buf, datalen); in mlxcpld_i2c_wait_for_tc()
354 &priv->xfer.data_len, 1); in mlxcpld_i2c_xfer_msg()
356 val = priv->xfer.addr_width; in mlxcpld_i2c_xfer_msg()
358 if (priv->smbus_block && priv->xfer.msg_num >= 2 && in mlxcpld_i2c_xfer_msg()
359 priv->xfer.msg[1].len == 1 && in mlxcpld_i2c_xfer_msg()
360 (priv->xfer.msg[1].flags & I2C_M_RECV_LEN) && in mlxcpld_i2c_xfer_msg()
361 (priv->xfer.msg[1].flags & I2C_M_RD)) in mlxcpld_i2c_xfer_msg()
366 for (i = 0; i < priv->xfer.msg_num; i++) { in mlxcpld_i2c_xfer_msg()
367 if ((priv->xfer.msg[i].flags & I2C_M_RD) != I2C_M_RD) { in mlxcpld_i2c_xfer_msg()
370 len, priv->xfer.msg[i].buf, in mlxcpld_i2c_xfer_msg()
371 priv->xfer.msg[i].len); in mlxcpld_i2c_xfer_msg()
372 len += priv->xfer.msg[i].len; in mlxcpld_i2c_xfer_msg()
380 cmd = (priv->xfer.msg[0].addr << 1) | priv->xfer.cmd; in mlxcpld_i2c_xfer_msg()