Lines Matching refs:msgs

528 gmbus_is_index_xfer(struct i2c_msg *msgs, int i, int num)  in gmbus_is_index_xfer()  argument
531 msgs[i].addr == msgs[i + 1].addr && in gmbus_is_index_xfer()
532 !(msgs[i].flags & I2C_M_RD) && in gmbus_is_index_xfer()
533 (msgs[i].len == 1 || msgs[i].len == 2) && in gmbus_is_index_xfer()
534 msgs[i + 1].len > 0); in gmbus_is_index_xfer()
538 gmbus_index_xfer(struct drm_i915_private *dev_priv, struct i2c_msg *msgs, in gmbus_index_xfer() argument
545 if (msgs[0].len == 2) in gmbus_index_xfer()
547 msgs[0].buf[1] | (msgs[0].buf[0] << 8); in gmbus_index_xfer()
548 if (msgs[0].len == 1) in gmbus_index_xfer()
550 (msgs[0].buf[0] << GMBUS_SLAVE_INDEX_SHIFT); in gmbus_index_xfer()
556 if (msgs[1].flags & I2C_M_RD) in gmbus_index_xfer()
557 ret = gmbus_xfer_read(dev_priv, &msgs[1], gmbus0_reg, in gmbus_index_xfer()
560 ret = gmbus_xfer_write(dev_priv, &msgs[1], gmbus1_index); in gmbus_index_xfer()
570 do_gmbus_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num, in do_gmbus_xfer() argument
592 if (gmbus_is_index_xfer(msgs, i, num)) { in do_gmbus_xfer()
593 ret = gmbus_index_xfer(dev_priv, &msgs[i], in do_gmbus_xfer()
596 } else if (msgs[i].flags & I2C_M_RD) { in do_gmbus_xfer()
597 ret = gmbus_xfer_read(dev_priv, &msgs[i], in do_gmbus_xfer()
600 ret = gmbus_xfer_write(dev_priv, &msgs[i], 0); in do_gmbus_xfer()
661 adapter->name, msgs[i].addr, in do_gmbus_xfer()
662 (msgs[i].flags & I2C_M_RD) ? 'r' : 'w', msgs[i].len); in do_gmbus_xfer()
701 gmbus_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num) in gmbus_xfer() argument
711 ret = i2c_bit_algo.master_xfer(adapter, msgs, num); in gmbus_xfer()
715 ret = do_gmbus_xfer(adapter, msgs, num, 0); in gmbus_xfer()
733 struct i2c_msg msgs[] = { in intel_gmbus_output_aksv() local
756 ret = do_gmbus_xfer(adapter, msgs, ARRAY_SIZE(msgs), GMBUS_AKSV_SELECT); in intel_gmbus_output_aksv()