Lines Matching refs:msg
72 static int sandbox_i2c_eeprom_xfer(struct udevice *emul, struct i2c_msg *msg, in sandbox_i2c_eeprom_xfer() argument
77 uint offset = msg->addr & plat->chip_addr_offset_mask; in sandbox_i2c_eeprom_xfer()
83 priv->prev_addr = msg->addr; in sandbox_i2c_eeprom_xfer()
85 for (; nmsgs > 0; nmsgs--, msg++) { in sandbox_i2c_eeprom_xfer()
91 len = msg->len; in sandbox_i2c_eeprom_xfer()
93 msg->flags & I2C_M_RD ? "read" : "write", in sandbox_i2c_eeprom_xfer()
94 msg->addr, msg->len); in sandbox_i2c_eeprom_xfer()
95 if (msg->flags & I2C_M_RD) { in sandbox_i2c_eeprom_xfer()
103 memcpy(msg->buf, priv->data + offset, initial); in sandbox_i2c_eeprom_xfer()
104 memcpy(msg->buf + initial, priv->data, in sandbox_i2c_eeprom_xfer()
107 memcpy(msg->buf, priv->data + offset, len); in sandbox_i2c_eeprom_xfer()
109 memset(msg->buf + len, '\xff', msg->len - len); in sandbox_i2c_eeprom_xfer()
110 debug_buffer(0, msg->buf, 1, msg->len, 0); in sandbox_i2c_eeprom_xfer()
114 ptr = msg->buf; in sandbox_i2c_eeprom_xfer()
118 debug_buffer(0, msg->buf, 1, msg->len, 0); in sandbox_i2c_eeprom_xfer()