Lines Matching refs:i2c_msgs
51 static int ec_i2c_count_message(const struct i2c_msg i2c_msgs[], int num) in ec_i2c_count_message() argument
59 if (!(i2c_msgs[i].flags & I2C_M_RD)) in ec_i2c_count_message()
60 size += i2c_msgs[i].len; in ec_i2c_count_message()
78 static int ec_i2c_construct_message(u8 *buf, const struct i2c_msg i2c_msgs[], in ec_i2c_construct_message() argument
92 const struct i2c_msg *i2c_msg = &i2c_msgs[i]; in ec_i2c_construct_message()
120 static int ec_i2c_count_response(struct i2c_msg i2c_msgs[], int num) in ec_i2c_count_response() argument
127 if (i2c_msgs[i].flags & I2C_M_RD) in ec_i2c_count_response()
128 size += i2c_msgs[i].len; in ec_i2c_count_response()
145 static int ec_i2c_parse_response(const u8 *buf, struct i2c_msg i2c_msgs[], in ec_i2c_parse_response() argument
166 struct i2c_msg *i2c_msg = &i2c_msgs[i]; in ec_i2c_parse_response()
168 if (i2c_msgs[i].flags & I2C_M_RD) { in ec_i2c_parse_response()
177 static int ec_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg i2c_msgs[], in ec_i2c_xfer() argument
189 request_len = ec_i2c_count_message(i2c_msgs, num); in ec_i2c_xfer()
195 response_len = ec_i2c_count_response(i2c_msgs, num); in ec_i2c_xfer()
207 result = ec_i2c_construct_message(msg->data, i2c_msgs, num, bus_num); in ec_i2c_xfer()
224 result = ec_i2c_parse_response(msg->data, i2c_msgs, &num); in ec_i2c_xfer()