Lines Matching refs:msg
128 amdgpu_atombios_dp_aux_transfer(struct drm_dp_aux *aux, struct drm_dp_aux_msg *msg) in amdgpu_atombios_dp_aux_transfer() argument
137 if (WARN_ON(msg->size > 16)) in amdgpu_atombios_dp_aux_transfer()
140 tx_buf[0] = msg->address & 0xff; in amdgpu_atombios_dp_aux_transfer()
141 tx_buf[1] = msg->address >> 8; in amdgpu_atombios_dp_aux_transfer()
142 tx_buf[2] = (msg->request << 4) | in amdgpu_atombios_dp_aux_transfer()
143 ((msg->address >> 16) & 0xf); in amdgpu_atombios_dp_aux_transfer()
144 tx_buf[3] = msg->size ? (msg->size - 1) : 0; in amdgpu_atombios_dp_aux_transfer()
146 switch (msg->request & ~DP_AUX_I2C_MOT) { in amdgpu_atombios_dp_aux_transfer()
152 tx_size = HEADER_SIZE + msg->size; in amdgpu_atombios_dp_aux_transfer()
153 if (msg->size == 0) in amdgpu_atombios_dp_aux_transfer()
157 memcpy(tx_buf + HEADER_SIZE, msg->buffer, msg->size); in amdgpu_atombios_dp_aux_transfer()
162 ret = msg->size; in amdgpu_atombios_dp_aux_transfer()
170 if (msg->size == 0) in amdgpu_atombios_dp_aux_transfer()
175 tx_buf, tx_size, msg->buffer, msg->size, delay, &ack); in amdgpu_atombios_dp_aux_transfer()
183 msg->reply = ack >> 4; in amdgpu_atombios_dp_aux_transfer()
353 u8 msg[DP_DPCD_SIZE]; in amdgpu_atombios_dp_get_dpcd() local
357 msg, DP_DPCD_SIZE); in amdgpu_atombios_dp_get_dpcd()
359 memcpy(dig_connector->dpcd, msg, DP_DPCD_SIZE); in amdgpu_atombios_dp_get_dpcd()