Lines Matching refs:msgs
384 struct i2c_msg msgs[], in pvr2_i2c_xfer() argument
395 if (msgs[0].addr < PVR2_I2C_FUNC_CNT) { in pvr2_i2c_xfer()
396 funcp = hdw->i2c_func[msgs[0].addr]; in pvr2_i2c_xfer()
404 if (msgs[0].flags & I2C_M_RD) { in pvr2_i2c_xfer()
407 if (!msgs[0].len) { in pvr2_i2c_xfer()
409 if (funcp(hdw,msgs[0].addr,NULL,0,NULL,0)) { in pvr2_i2c_xfer()
419 tcnt = msgs[0].len; in pvr2_i2c_xfer()
426 if (funcp(hdw,msgs[0].addr,NULL,0, in pvr2_i2c_xfer()
427 msgs[0].buf+offs,bcnt)) { in pvr2_i2c_xfer()
439 if (funcp(hdw,msgs[0].addr, in pvr2_i2c_xfer()
440 msgs[0].buf,msgs[0].len,NULL,0)) { in pvr2_i2c_xfer()
446 if (msgs[0].addr != msgs[1].addr) { in pvr2_i2c_xfer()
452 if ((!((msgs[0].flags & I2C_M_RD))) && in pvr2_i2c_xfer()
453 (msgs[1].flags & I2C_M_RD)) { in pvr2_i2c_xfer()
459 tcnt = msgs[1].len; in pvr2_i2c_xfer()
460 wcnt = msgs[0].len; in pvr2_i2c_xfer()
467 if (funcp(hdw,msgs[0].addr, in pvr2_i2c_xfer()
468 msgs[0].buf,wcnt, in pvr2_i2c_xfer()
469 msgs[1].buf+offs,bcnt)) { in pvr2_i2c_xfer()
482 (msgs[0].flags & I2C_M_RD), in pvr2_i2c_xfer()
483 (msgs[1].flags & I2C_M_RD)); in pvr2_i2c_xfer()
493 cnt = msgs[idx].len; in pvr2_i2c_xfer()
498 msgs[idx].addr, in pvr2_i2c_xfer()
500 (msgs[idx].flags & I2C_M_RD ? in pvr2_i2c_xfer()
502 if ((ret > 0) || !(msgs[idx].flags & I2C_M_RD)) { in pvr2_i2c_xfer()
507 printk("%02x",msgs[idx].buf[offs]); in pvr2_i2c_xfer()