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