Lines Matching refs:msgs
373 struct i2c_msg msgs[], in pvr2_i2c_xfer() argument
384 if (msgs[0].addr < PVR2_I2C_FUNC_CNT) { in pvr2_i2c_xfer()
385 funcp = hdw->i2c_func[msgs[0].addr]; in pvr2_i2c_xfer()
393 if (msgs[0].flags & I2C_M_RD) { in pvr2_i2c_xfer()
396 if (!msgs[0].len) { in pvr2_i2c_xfer()
398 if (funcp(hdw,msgs[0].addr,NULL,0,NULL,0)) { in pvr2_i2c_xfer()
408 tcnt = msgs[0].len; in pvr2_i2c_xfer()
415 if (funcp(hdw,msgs[0].addr,NULL,0, in pvr2_i2c_xfer()
416 msgs[0].buf+offs,bcnt)) { in pvr2_i2c_xfer()
428 if (funcp(hdw,msgs[0].addr, in pvr2_i2c_xfer()
429 msgs[0].buf,msgs[0].len,NULL,0)) { in pvr2_i2c_xfer()
435 if (msgs[0].addr != msgs[1].addr) { in pvr2_i2c_xfer()
440 if ((!((msgs[0].flags & I2C_M_RD))) && in pvr2_i2c_xfer()
441 (msgs[1].flags & I2C_M_RD)) { in pvr2_i2c_xfer()
447 tcnt = msgs[1].len; in pvr2_i2c_xfer()
448 wcnt = msgs[0].len; in pvr2_i2c_xfer()
455 if (funcp(hdw,msgs[0].addr, in pvr2_i2c_xfer()
456 msgs[0].buf,wcnt, in pvr2_i2c_xfer()
457 msgs[1].buf+offs,bcnt)) { in pvr2_i2c_xfer()
469 (msgs[0].flags & I2C_M_RD), in pvr2_i2c_xfer()
470 (msgs[1].flags & I2C_M_RD)); in pvr2_i2c_xfer()
480 cnt = msgs[idx].len; in pvr2_i2c_xfer()
484 msgs[idx].addr, in pvr2_i2c_xfer()
486 (msgs[idx].flags & I2C_M_RD ? in pvr2_i2c_xfer()
488 if ((ret > 0) || !(msgs[idx].flags & I2C_M_RD)) { in pvr2_i2c_xfer()
493 printk(KERN_CONT "%02x",msgs[idx].buf[offs]); in pvr2_i2c_xfer()