payload->reply[0] = (adev->dm.dmub_notify->aux_reply.command >> 4) & 0xF;
 
        if (!payload->write && p_notify->aux_reply.length &&
-                       (payload->reply[0] == AUX_TRANSACTION_REPLY_AUX_ACK)) {
-
-               if (payload->length != p_notify->aux_reply.length) {
-                       drm_warn(adev_to_drm(adev), "invalid read length %d from DPIA AUX 0x%x(%d)!\n",
-                               p_notify->aux_reply.length,
-                                       payload->address, payload->length);
-                       *operation_result = AUX_RET_ERROR_INVALID_REPLY;
-                       goto out;
-               }
-
+                       (payload->reply[0] == AUX_TRANSACTION_REPLY_AUX_ACK))
                memcpy(payload->data, p_notify->aux_reply.data,
                                p_notify->aux_reply.length);
-       }
 
        /* success */
        ret = p_notify->aux_reply.length;