Lines Matching refs:msgs
363 struct i2c_msg msgs[], in pvr2_i2c_xfer() argument
374 if (msgs[0].addr < PVR2_I2C_FUNC_CNT) { in pvr2_i2c_xfer()
375 funcp = hdw->i2c_func[msgs[0].addr]; in pvr2_i2c_xfer()
383 if (msgs[0].flags & I2C_M_RD) { in pvr2_i2c_xfer()
386 if (!msgs[0].len) { in pvr2_i2c_xfer()
388 if (funcp(hdw,msgs[0].addr,NULL,0,NULL,0)) { in pvr2_i2c_xfer()
398 tcnt = msgs[0].len; in pvr2_i2c_xfer()
405 if (funcp(hdw,msgs[0].addr,NULL,0, in pvr2_i2c_xfer()
406 msgs[0].buf+offs,bcnt)) { in pvr2_i2c_xfer()
418 if (funcp(hdw,msgs[0].addr, in pvr2_i2c_xfer()
419 msgs[0].buf,msgs[0].len,NULL,0)) { in pvr2_i2c_xfer()
425 if (msgs[0].addr != msgs[1].addr) { in pvr2_i2c_xfer()
430 if ((!((msgs[0].flags & I2C_M_RD))) && in pvr2_i2c_xfer()
431 (msgs[1].flags & I2C_M_RD)) { in pvr2_i2c_xfer()
437 tcnt = msgs[1].len; in pvr2_i2c_xfer()
438 wcnt = msgs[0].len; in pvr2_i2c_xfer()
445 if (funcp(hdw,msgs[0].addr, in pvr2_i2c_xfer()
446 msgs[0].buf,wcnt, in pvr2_i2c_xfer()
447 msgs[1].buf+offs,bcnt)) { in pvr2_i2c_xfer()
459 (msgs[0].flags & I2C_M_RD), in pvr2_i2c_xfer()
460 (msgs[1].flags & I2C_M_RD)); in pvr2_i2c_xfer()
470 cnt = msgs[idx].len; in pvr2_i2c_xfer()
473 msgs[idx].addr, in pvr2_i2c_xfer()
475 (msgs[idx].flags & I2C_M_RD ? in pvr2_i2c_xfer()
477 if ((ret > 0) || !(msgs[idx].flags & I2C_M_RD)) { in pvr2_i2c_xfer()
482 pr_cont("%02x", msgs[idx].buf[offs]); in pvr2_i2c_xfer()