Lines Matching refs:msgs
440 gmbus_is_index_read(struct i2c_msg *msgs, int i, int num) in gmbus_is_index_read() argument
443 !(msgs[i].flags & I2C_M_RD) && msgs[i].len <= 2 && in gmbus_is_index_read()
444 (msgs[i + 1].flags & I2C_M_RD)); in gmbus_is_index_read()
448 gmbus_xfer_index_read(struct drm_i915_private *dev_priv, struct i2c_msg *msgs) in gmbus_xfer_index_read() argument
454 if (msgs[0].len == 2) in gmbus_xfer_index_read()
456 msgs[0].buf[1] | (msgs[0].buf[0] << 8); in gmbus_xfer_index_read()
457 if (msgs[0].len == 1) in gmbus_xfer_index_read()
459 (msgs[0].buf[0] << GMBUS_SLAVE_INDEX_SHIFT); in gmbus_xfer_index_read()
465 ret = gmbus_xfer_read(dev_priv, &msgs[1], gmbus1_index); in gmbus_xfer_index_read()
476 struct i2c_msg *msgs, in gmbus_xfer() argument
490 ret = i2c_bit_algo.master_xfer(adapter, msgs, num); in gmbus_xfer()
499 if (gmbus_is_index_read(msgs, i, num)) { in gmbus_xfer()
500 ret = gmbus_xfer_index_read(dev_priv, &msgs[i]); in gmbus_xfer()
502 } else if (msgs[i].flags & I2C_M_RD) { in gmbus_xfer()
503 ret = gmbus_xfer_read(dev_priv, &msgs[i], 0); in gmbus_xfer()
505 ret = gmbus_xfer_write(dev_priv, &msgs[i]); in gmbus_xfer()
570 adapter->name, msgs[i].addr, in gmbus_xfer()
571 (msgs[i].flags & I2C_M_RD) ? 'r' : 'w', msgs[i].len); in gmbus_xfer()
594 ret = i2c_bit_algo.master_xfer(adapter, msgs, num); in gmbus_xfer()