Lines Matching refs:msgs
37 struct i2c_msg msgs[2];
52 msgs[0].addr = bus_addr;
53 msgs[0].flags = 0;
54 msgs[0].len = p - addr;
55 msgs[0].buf = addr;
56 msgs[1].addr = bus_addr;
57 msgs[1].flags = I2C_M_RD;
58 msgs[1].len = sizeof(data);
59 msgs[1].buf = data;
61 ret = i2c_transfer(i2c, msgs, ARRAY_SIZE(msgs));
62 if (ret != ARRAY_SIZE(msgs))
189 static int __i2c_transfer_err(struct i2c_adapter *i2c, struct i2c_msg *msgs,
194 ret = __i2c_transfer(i2c, msgs, num);
206 struct i2c_msg msgs[2];
209 msgs[0].addr = bus_addr;
210 msgs[0].flags = 0;
211 msgs[0].len = 1;
212 msgs[0].buf = &addr;
214 msgs[1].addr = bus_addr;
215 msgs[1].flags = I2C_M_RD;
216 msgs[1].len = 1;
217 msgs[1].buf = page;
219 return __i2c_transfer_err(i2c, msgs, 2);
248 * in one call to i2c_transfer (by constructing msgs array in such a way), but
253 struct i2c_msg *msgs, int num)
261 ret = __i2c_rollball_get_page(i2c, msgs->addr, &saved_page);
266 ret = __i2c_rollball_set_page(i2c, msgs->addr, SFP_PAGE_ROLLBALL_MDIO);
271 ret = __i2c_transfer_err(i2c, msgs, num);
276 ret = __i2c_rollball_set_page(i2c, msgs->addr, saved_page);
288 struct i2c_msg msgs[2];
297 msgs[0].addr = bus_addr;
298 msgs[0].flags = 0;
299 msgs[0].len = 1;
300 msgs[0].buf = &cmd_addr;
302 msgs[1].addr = bus_addr;
303 msgs[1].flags = I2C_M_RD;
304 msgs[1].len = len;
305 msgs[1].buf = res;
314 ret = i2c_transfer_rollball(i2c, msgs, ARRAY_SIZE(msgs));
331 struct i2c_msg msgs[2];
337 msgs[0].addr = bus_addr;
338 msgs[0].flags = 0;
339 msgs[0].len = len;
340 msgs[0].buf = data;
342 msgs[1].addr = bus_addr;
343 msgs[1].flags = 0;
344 msgs[1].len = sizeof(cmdbuf);
345 msgs[1].buf = cmdbuf;
347 return i2c_transfer_rollball(i2c, msgs, ARRAY_SIZE(msgs));