From patchwork Fri Jan 26 13:58:00 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomeu Vizoso X-Patchwork-Id: 125982 Delivered-To: patch@linaro.org Received: by 10.46.84.92 with SMTP id y28csp352720ljd; Fri, 26 Jan 2018 05:58:23 -0800 (PST) X-Google-Smtp-Source: AH8x226DvMMzt8LjW1SHxumhn2e2/tWaWhN2ZCxXBVesPZYT3GB64rKq8XLh/wi4onhwnfEhZLLK X-Received: by 10.98.135.76 with SMTP id i73mr18959151pfe.183.1516975103802; Fri, 26 Jan 2018 05:58:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516975103; cv=none; d=google.com; s=arc-20160816; b=acXpeVOsuFZVPzMDdJjsui3/QdxXH+l2RZMhNWxlSYkqVfIA32JfQyGE9icbN6h2rK 9oh57HiN014vQUbNeR7azD2Jt/zIFyXe75vfhXUIdb8LZxUa5M3nX1pg1v4LfgR+2FGq uN8HHgH9cj2KaDQVdDsyqEGKKzlGVwEtBI/zXlwJeO5p7hMbTsVDY7ssEVsoj7svzBGb FQEYWHOO1Pg83twXXQlE540q+SLqUn2R/9ZLDUIJgTHlxn9XyG/wyZFZiJIDXIUc0zK/ jcMHKAEdKhRpCkycpZc9Coidn4sBPyw8kU/1FlDmvNywz19vVmHsHRDFrTlr1p/K8HuR 38jA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=e3CjcXSPGQkhZ2OrxTLMfvaX+K02AffWe2T0ITxxON4=; b=eLUGzzpQTYt0jFAD4E8gWyP+pyrzPB7R//V6UmI6PvU+H2lDk0U2JF7N9CZqD0d/Xp gAeULf0XNvjWZTTzHqEpb95/TU5otsB+hkpDkqEwXwYdIgD7mOT9PB2gND2ctBbuJhWg +zL+dCHI7W3qWTsZgxQU/hJxd0/iGQAXHNxMeKjs5VRaILtQfRyeJKz5FpZchwzvTXet sV/MdHNr0FIFo2oOZgR3e0gWmAIVBxcQT/OFJdOS941IYqnpEuPWBhYApfJARUpANDiZ YpnaQY7/I6lkf4bB5yYDovV802oQSXZM4o8DxcEqbTfrkesZH6WOAflCFAUFbI3MGqZD YmNw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=OBhQDkYO; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k4-v6si3724437pls.308.2018.01.26.05.58.23; Fri, 26 Jan 2018 05:58:23 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=OBhQDkYO; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753009AbeAZN6U (ORCPT + 28 others); Fri, 26 Jan 2018 08:58:20 -0500 Received: from mail-wm0-f68.google.com ([74.125.82.68]:53579 "EHLO mail-wm0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752655AbeAZN6O (ORCPT ); Fri, 26 Jan 2018 08:58:14 -0500 Received: by mail-wm0-f68.google.com with SMTP id t74so1454284wme.3 for ; Fri, 26 Jan 2018 05:58:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id; bh=e3CjcXSPGQkhZ2OrxTLMfvaX+K02AffWe2T0ITxxON4=; b=OBhQDkYOWk4Lye4WbC/JDBp/AzFPw81es32H4pmgBa4JWrWpiQ8CCN5KfgRObrSR4f UUxDSMxXf0H9U0aTgYrOkwFKgLFgY29pClgw8AkUIgnRWvZNQB0HbV0HS4M+RDluxyJq 38D1vnHa0x4t93BDDCcnlMFNJ4/mkwvZ2Y3Sce0uJCYwmuHn3fcqa6Rdh2v5ydJgnks7 Ns5gmpGdj1xSDx8ClzhdaI9GP6Bh4TnCzF6i8Y0ezRZkzNvN0sERQtIFs5fSif1VPDFd Yx/9XJOuTb/zr9ou0yGLSXAVZbASOSiFddRPDBufY1K2DtqbwX6UkQCKLP2P3yDZWE2D BV6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id; bh=e3CjcXSPGQkhZ2OrxTLMfvaX+K02AffWe2T0ITxxON4=; b=D6ieSQbglK2vqhGAM+2ce7Kbm8WFFfT/X9G37IpcSTpl2CsdHWx7w+dHt+/Gd1hdqV 0mJvvcBwtEkYYyPkxhrTjI6r6RD+qm3a1fFEjvlQUlgr3rVk63vEDBh2/oe1aKoTWWEh fLngpy4e++dAlOiogisLMlVaWRp+4QX35Fk0YYPrgZfogUcojWU7uDxHck6eiZqM8jPv hFyw9ZPE/7G4Exkb52GWETxchGjguikW3kkUL6Q5p/cnX9C04lKqSxyieaT7cP3TtYuU m+4GcmzE4HwjAZNj8z7KwdE4LiHmi1bNwHDGrIDM1mNLnsr9wT2FjbgHOwOlVN+gIt3W WXGQ== X-Gm-Message-State: AKwxytf5g3KfiT3RIonWv1W44/I2B/m+WQmi3my7kQr0xLCQb29FMakw 11MonBvwfhYlhHHk/0HfuwX6+Dfy X-Received: by 10.28.0.207 with SMTP id 198mr10790969wma.115.1516975093013; Fri, 26 Jan 2018 05:58:13 -0800 (PST) Received: from cizrna.lan ([109.72.12.188]) by smtp.gmail.com with ESMTPSA id c19sm3674481wmd.5.2018.01.26.05.58.11 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 26 Jan 2018 05:58:12 -0800 (PST) From: Tomeu Vizoso To: linux-kernel@vger.kernel.org Cc: Zach Reizner , kernel@collabora.com, Tomeu Vizoso , dri-devel@lists.freedesktop.org, virtualization@lists.linux-foundation.org, "Michael S. Tsirkin" , David Airlie , Jason Wang , Gerd Hoffmann Subject: [PATCH v3 0/2] drm/virtio: Add window server support Date: Fri, 26 Jan 2018 14:58:00 +0100 Message-Id: <20180126135803.29781-1-tomeu.vizoso@collabora.com> X-Mailer: git-send-email 2.14.3 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, this work is based on the virtio_wl driver in the ChromeOS kernel by Zach Reizner, currently at: https://chromium.googlesource.com/chromiumos/third_party/kernel/+/chromeos-4.4/drivers/virtio/virtio_wl.c There's one feature missing currently, which is letting clients write directly to the host part of a resource, so the extra copy in TRANSFER_TO_HOST isn't needed. Have pushed the QEMU counterpart to this branch, though it isn't as polished atm: https://gitlab.collabora.com/tomeu/qemu/commits/winsrv-wip Thanks, Tomeu Tomeu Vizoso (2): drm/virtio: Add window server support drm/virtio: Handle buffers from the compositor drivers/gpu/drm/virtio/virtgpu_drv.c | 1 + drivers/gpu/drm/virtio/virtgpu_drv.h | 39 ++++- drivers/gpu/drm/virtio/virtgpu_ioctl.c | 219 +++++++++++++++++++++++++ drivers/gpu/drm/virtio/virtgpu_kms.c | 66 ++++++-- drivers/gpu/drm/virtio/virtgpu_vq.c | 285 ++++++++++++++++++++++++++++++++- include/uapi/drm/virtgpu_drm.h | 29 ++++ include/uapi/linux/virtio_gpu.h | 43 +++++ 7 files changed, 667 insertions(+), 15 deletions(-) -- 2.14.3