Lines Matching refs:smbus_data
813 union i2c_smbus_data smbus_data = {0}; in sfp_smbus_read() local
826 smbus_data.block[0] = this_len; in sfp_smbus_read()
829 I2C_SMBUS_I2C_BLOCK_DATA, &smbus_data); in sfp_smbus_read()
833 transferred = min_t(size_t, smbus_data.block[0], this_len); in sfp_smbus_read()
837 memcpy(data, &smbus_data.block[1], transferred); in sfp_smbus_read()
842 I2C_SMBUS_WORD_DATA, &smbus_data); in sfp_smbus_read()
846 put_unaligned_le16(smbus_data.word, data); in sfp_smbus_read()
851 I2C_SMBUS_BYTE_DATA, &smbus_data); in sfp_smbus_read()
855 *data = smbus_data.byte; in sfp_smbus_read()
870 union i2c_smbus_data smbus_data; in sfp_smbus_write() local
883 smbus_data.block[0] = this_len; in sfp_smbus_write()
884 memcpy(&smbus_data.block[1], data, this_len); in sfp_smbus_write()
888 I2C_SMBUS_I2C_BLOCK_DATA, &smbus_data); in sfp_smbus_write()
895 smbus_data.word = get_unaligned_le16(data); in sfp_smbus_write()
898 I2C_SMBUS_WORD_DATA, &smbus_data); in sfp_smbus_write()
904 smbus_data.byte = *data; in sfp_smbus_write()
907 I2C_SMBUS_BYTE_DATA, &smbus_data); in sfp_smbus_write()