Lines Matching refs:msg

177 	struct drm_dp_aux_msg msg;  in drm_dp_dpcd_access()  local
181 memset(&msg, 0, sizeof(msg)); in drm_dp_dpcd_access()
182 msg.address = offset; in drm_dp_dpcd_access()
183 msg.request = request; in drm_dp_dpcd_access()
184 msg.buffer = buffer; in drm_dp_dpcd_access()
185 msg.size = size; in drm_dp_dpcd_access()
196 err = aux->transfer(aux, &msg); in drm_dp_dpcd_access()
206 switch (msg.reply & DP_AUX_NATIVE_REPLY_MASK) { in drm_dp_dpcd_access()
433 static int drm_dp_i2c_do_msg(struct drm_dp_aux *aux, struct drm_dp_aux_msg *msg) in drm_dp_i2c_do_msg() argument
445 ret = aux->transfer(aux, msg); in drm_dp_i2c_do_msg()
456 switch (msg->reply & DP_AUX_NATIVE_REPLY_MASK) { in drm_dp_i2c_do_msg()
465 DRM_DEBUG_KMS("native nack (result=%d, size=%zu)\n", ret, msg->size); in drm_dp_i2c_do_msg()
483 DRM_ERROR("invalid native reply %#04x\n", msg->reply); in drm_dp_i2c_do_msg()
487 switch (msg->reply & DP_AUX_I2C_REPLY_MASK) { in drm_dp_i2c_do_msg()
496 DRM_DEBUG_KMS("I2C nack (result=%d, size=%zu\n", ret, msg->size); in drm_dp_i2c_do_msg()
507 DRM_ERROR("invalid I2C reply %#04x\n", msg->reply); in drm_dp_i2c_do_msg()
524 struct drm_dp_aux_msg msg = *orig_msg; in drm_dp_i2c_drain_msg() local
526 while (msg.size > 0) { in drm_dp_i2c_drain_msg()
527 err = drm_dp_i2c_do_msg(aux, &msg); in drm_dp_i2c_drain_msg()
531 if (err < msg.size && err < ret) { in drm_dp_i2c_drain_msg()
533 msg.size, err); in drm_dp_i2c_drain_msg()
537 msg.size -= err; in drm_dp_i2c_drain_msg()
538 msg.buffer += err; in drm_dp_i2c_drain_msg()
560 struct drm_dp_aux_msg msg; in drm_dp_i2c_xfer() local
565 memset(&msg, 0, sizeof(msg)); in drm_dp_i2c_xfer()
568 msg.address = msgs[i].addr; in drm_dp_i2c_xfer()
569 msg.request = (msgs[i].flags & I2C_M_RD) ? in drm_dp_i2c_xfer()
572 msg.request |= DP_AUX_I2C_MOT; in drm_dp_i2c_xfer()
577 msg.buffer = NULL; in drm_dp_i2c_xfer()
578 msg.size = 0; in drm_dp_i2c_xfer()
579 err = drm_dp_i2c_do_msg(aux, &msg); in drm_dp_i2c_xfer()
587 for (j = 0; j < msgs[i].len; j += msg.size) { in drm_dp_i2c_xfer()
588 msg.buffer = msgs[i].buf + j; in drm_dp_i2c_xfer()
589 msg.size = min(transfer_size, msgs[i].len - j); in drm_dp_i2c_xfer()
591 err = drm_dp_i2c_drain_msg(aux, &msg); in drm_dp_i2c_xfer()
605 msg.request &= ~DP_AUX_I2C_MOT; in drm_dp_i2c_xfer()
606 msg.buffer = NULL; in drm_dp_i2c_xfer()
607 msg.size = 0; in drm_dp_i2c_xfer()
608 (void)drm_dp_i2c_do_msg(aux, &msg); in drm_dp_i2c_xfer()