From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 07D96C433DB for ; Wed, 17 Mar 2021 06:51:07 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id ACC5364F96 for ; Wed, 17 Mar 2021 06:51:06 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org ACC5364F96 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=redhat.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:46502 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lMPoG-0003cZ-2D for qemu-devel@archiver.kernel.org; Wed, 17 Mar 2021 02:37:36 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34994) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lMPhS-0007Sj-7K for qemu-devel@nongnu.org; Wed, 17 Mar 2021 02:30:34 -0400 Received: from us-smtp-delivery-124.mimecast.com ([170.10.133.124]:26190) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lMPhO-0001ni-8a for qemu-devel@nongnu.org; Wed, 17 Mar 2021 02:30:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1615962629; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=j/fZuvwg0LWeieYTgrnpesnTjDKxvoVQHJamHU6RRzo=; b=DdUby01S1VCaHUmCL7PtlNZOZkfJT5ML8dhRmvp4U+eLDwwDdOAyW+JkWzH98n1CAL6dj4 jpbPn90Yr5Aw2xDYcrUBGFRWjZCTAhOAOLLJIG+dw0dEayMQg00vgWn8++GeQ240wDX1Y2 ZTwglRrgVuFPu3QM6C5NDc/4Tw59GTM= Received: from mimecast-mx01.redhat.com (mimecast-mx01.redhat.com [209.132.183.4]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-20-WNTYyWo4OMSzgAIqeXOYhQ-1; Wed, 17 Mar 2021 02:30:27 -0400 X-MC-Unique: WNTYyWo4OMSzgAIqeXOYhQ-1 Received: from smtp.corp.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mimecast-mx01.redhat.com (Postfix) with ESMTPS id 7E36E107ACCD for ; Wed, 17 Mar 2021 06:30:26 +0000 (UTC) Received: from sirius.home.kraxel.org (ovpn-112-141.ams2.redhat.com [10.36.112.141]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 4B8F560C13; Wed, 17 Mar 2021 06:30:22 +0000 (UTC) Received: by sirius.home.kraxel.org (Postfix, from userid 1000) id AD3ED180038B; Wed, 17 Mar 2021 07:30:20 +0100 (CET) Date: Wed, 17 Mar 2021 07:30:20 +0100 From: Gerd Hoffmann To: "Dr. David Alan Gilbert" Subject: Re: Half a usb-redir idea Message-ID: <20210317063020.ldkuvwgdxxdvxlzt@sirius.home.kraxel.org> References: <630f4307-20ed-8834-4df9-ed90c22ee018@redhat.com> MIME-Version: 1.0 In-Reply-To: X-Scanned-By: MIMEDefang 2.79 on 10.5.11.12 Authentication-Results: relay.mimecast.com; auth=pass smtp.auth=CUSA124A263 smtp.mailfrom=kraxel@redhat.com X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Received-SPF: pass client-ip=170.10.133.124; envelope-from=kraxel@redhat.com; helo=us-smtp-delivery-124.mimecast.com X-Spam_score_int: -29 X-Spam_score: -3.0 X-Spam_bar: --- X-Spam_report: (-3.0 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.25, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: berrange@redhat.com, Philippe =?utf-8?Q?Mathieu-Daud=C3=A9?= , victortoso@redhat.com, qemu-devel@nongnu.org Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" Hi, > > What about DMA accesses? > > I was assuming it was wired to the other half of usbredir than > the current qemu client side code, so it would handle it. Yep, that is for the most part handled by the host adapter emulation. The usb device emulation will see an USBPacket struct with an iovec, typically pointing to guest ram, but you can easily have the usbredir server bits point to network packet content instead and the device emulation code wouldn't notice the difference. take care, Gerd