Lines Matching refs:msg
159 radeon_dp_aux_transfer_atom(struct drm_dp_aux *aux, struct drm_dp_aux_msg *msg) in radeon_dp_aux_transfer_atom() argument
168 if (WARN_ON(msg->size > 16)) in radeon_dp_aux_transfer_atom()
171 tx_buf[0] = msg->address & 0xff; in radeon_dp_aux_transfer_atom()
172 tx_buf[1] = (msg->address >> 8) & 0xff; in radeon_dp_aux_transfer_atom()
173 tx_buf[2] = (msg->request << 4) | in radeon_dp_aux_transfer_atom()
174 ((msg->address >> 16) & 0xf); in radeon_dp_aux_transfer_atom()
175 tx_buf[3] = msg->size ? (msg->size - 1) : 0; in radeon_dp_aux_transfer_atom()
177 switch (msg->request & ~DP_AUX_I2C_MOT) { in radeon_dp_aux_transfer_atom()
186 if (WARN_ON_ONCE(msg->size > 12)) in radeon_dp_aux_transfer_atom()
191 tx_size = HEADER_SIZE + msg->size; in radeon_dp_aux_transfer_atom()
192 if (msg->size == 0) in radeon_dp_aux_transfer_atom()
196 memcpy(tx_buf + HEADER_SIZE, msg->buffer, msg->size); in radeon_dp_aux_transfer_atom()
201 ret = msg->size; in radeon_dp_aux_transfer_atom()
209 if (msg->size == 0) in radeon_dp_aux_transfer_atom()
214 tx_buf, tx_size, msg->buffer, msg->size, delay, &ack); in radeon_dp_aux_transfer_atom()
222 msg->reply = ack >> 4; in radeon_dp_aux_transfer_atom()
390 u8 msg[DP_DPCD_SIZE]; in radeon_dp_getdpcd() local
393 ret = drm_dp_dpcd_read(&radeon_connector->ddc_bus->aux, DP_DPCD_REV, msg, in radeon_dp_getdpcd()
396 memcpy(dig_connector->dpcd, msg, DP_DPCD_SIZE); in radeon_dp_getdpcd()