Lines Matching refs:msg
73 static int sandbox_i2c_eeprom_xfer(struct udevice *emul, struct i2c_msg *msg, in sandbox_i2c_eeprom_xfer() argument
78 uint offset = msg->addr & plat->chip_addr_offset_mask; in sandbox_i2c_eeprom_xfer()
84 priv->prev_addr = msg->addr; in sandbox_i2c_eeprom_xfer()
86 for (; nmsgs > 0; nmsgs--, msg++) { in sandbox_i2c_eeprom_xfer()
92 len = msg->len; in sandbox_i2c_eeprom_xfer()
94 msg->flags & I2C_M_RD ? "read" : "write", in sandbox_i2c_eeprom_xfer()
95 msg->addr, msg->len); in sandbox_i2c_eeprom_xfer()
96 if (msg->flags & I2C_M_RD) { in sandbox_i2c_eeprom_xfer()
104 memcpy(msg->buf, priv->data + offset, initial); in sandbox_i2c_eeprom_xfer()
105 memcpy(msg->buf + initial, priv->data, in sandbox_i2c_eeprom_xfer()
108 memcpy(msg->buf, priv->data + offset, len); in sandbox_i2c_eeprom_xfer()
110 memset(msg->buf + len, '\xff', msg->len - len); in sandbox_i2c_eeprom_xfer()
111 debug_buffer(0, msg->buf, 1, msg->len, 0); in sandbox_i2c_eeprom_xfer()
115 ptr = msg->buf; in sandbox_i2c_eeprom_xfer()
119 debug_buffer(0, msg->buf, 1, msg->len, 0); in sandbox_i2c_eeprom_xfer()