Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp1221878ybe; Wed, 11 Sep 2019 11:16:25 -0700 (PDT) X-Google-Smtp-Source: APXvYqyK5YL0Di3LG29HQazJ5zFzE5JgI8OZd1YpL3odC+S1O5VmYiJlnVf6Fm6cQiwMJAMcJ7P7 X-Received: by 2002:a17:906:4cc3:: with SMTP id q3mr31312416ejt.127.1568225784932; Wed, 11 Sep 2019 11:16:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568225784; cv=none; d=google.com; s=arc-20160816; b=bn8YTTw0yEONaydPEGrXIGi7tg8PxwkEeSaMy7p0nU0+BYv9QSpwpuPgJzgaNXUY7g owxpe8CYC1d1w3xHMx566DC4jcC3yTGRE60l10lAeaosVrpl8SvpSE/rVXWix2wafeTN l8l10KNVeOhwy+6cUCAl7AX3dvROUrBxOvOt2A9GDyVGNNTwfj+j8eiVzVqk7XROnivH iWiNZbiFeAbjEnWcJP2Qm8sLoLZ99zSFgoVbfOQovYVNGF7yemAbRiutg55oLFuW6qi1 h49bYg95gkVNW9ro6YRGcPGdPNnvBA7s56avGU0GzoIjwqZMK8NwVGgB2t4RuJ4TeooG 0Ueg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=QeCkq8O6sVKFyd/945VFVyHWjibGiHNZAw/pssnAllE=; b=djdMIooSGNGB0wFhpvkEXCseXVCqrJY1X3JJHo54c5w1LhlHnqf3xwEiB0+/+uiLUw a9T1eeqSX7BTK6R19X3grSH4ftwNPoTvLEI+ySR2UmTegTof34mGN4cwQQbQz38jubAF ABYmnVjhLhxPaLk8S6AwngOggBRQFtVjMZdtubsNMtLPQs1aS3G8eIoMFfs9YJpE5fZu uBPtGdXJjrKuQAtXHAMJYBU5xnSqa4H2lfZr1aBOmy33VBvpfJTszxQhFNROE3gJE4Ev I436c3ix4Y0niM4s60s/c6gGXw2AIIz85Wf67/IEVX0KUUHl1j6ZBVCjkjnftxlZ0pVh VvMw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=I0Sjecpo; 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=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b4si12427009edk.331.2019.09.11.11.16.01; Wed, 11 Sep 2019 11:16:24 -0700 (PDT) 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=pass header.i=@chromium.org header.s=google header.b=I0Sjecpo; 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=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729803AbfIKSOM (ORCPT + 99 others); Wed, 11 Sep 2019 14:14:12 -0400 Received: from mail-pf1-f195.google.com ([209.85.210.195]:35569 "EHLO mail-pf1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729603AbfIKSOM (ORCPT ); Wed, 11 Sep 2019 14:14:12 -0400 Received: by mail-pf1-f195.google.com with SMTP id 205so14214740pfw.2 for ; Wed, 11 Sep 2019 11:14:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=QeCkq8O6sVKFyd/945VFVyHWjibGiHNZAw/pssnAllE=; b=I0SjecpohOXAuX41i+C8/iUqI2Ta/6iJL/5++KgCgax3VgHtodgZSCGi7o9EreJyrD XN0LgK6zJ5+788K+EAIjt5svypU/Lzsd2QUfTjt+P+eZTKhp+EFx4sOxnOi/RLxhKSNl kPHqBgZR/n6Pnn3u/zAydjw5VQM4t4SSuZetI= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=QeCkq8O6sVKFyd/945VFVyHWjibGiHNZAw/pssnAllE=; b=Z3A6mc9QEsN6GwMmkmsBJ/jTF1fffJq0a0VQO6oZKwoem3mVw/LoQkzx1YXlp0wDXv tmY+Rjy0cmp9W1rQAXULZtMxShndZc6bHiFClZaGVF4BlNTmG1v4G4/GQPlmYF6sj826 rcxnXNs2AkOA6AHiyCBe4NO3ZzPrIHww6vnSz7dqDIIoc891ZHVzLC8IVdhnJ7WxewBP KVwgnMmMlKBeSCbSIAyD3Z2rig94uEQx+EOjNujjk8JtXH1TFbd8oVnWvOqvTIdeYT4w ozSXrJ3wzam1G7uMJDjs5WxbuCFowTnrvPNVdx59Z8aXp993RGIE+3S7Wx8R+WoOMjsb NN9A== X-Gm-Message-State: APjAAAWnBuwi28ciuEQrCm8asxn4X9Li3VIBdKrSR2CUxRbXxgzawNyS 5ykND5GgqdJpQu5boOUYs8Fs+Q== X-Received: by 2002:a62:1c16:: with SMTP id c22mr45606019pfc.10.1568225650053; Wed, 11 Sep 2019 11:14:10 -0700 (PDT) Received: from localhost ([2620:15c:202:1:e9ae:bd45:1bd9:e60d]) by smtp.gmail.com with ESMTPSA id a13sm31056059pfg.10.2019.09.11.11.14.08 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 11 Sep 2019 11:14:08 -0700 (PDT) From: David Riley To: dri-devel@lists.freedesktop.org, virtualization@lists.linux-foundation.org Cc: David Airlie , Gerd Hoffmann , Daniel Vetter , Gurchetan Singh , =?UTF-8?q?St=C3=A9phane=20Marchesin?= , linux-kernel@vger.kernel.org, David Riley Subject: [PATCH v4 0/2] drm/virtio: Use vmalloc for command buffer alllocations. Date: Wed, 11 Sep 2019 11:14:01 -0700 Message-Id: <20190911181403.40909-1-davidriley@chromium.org> X-Mailer: git-send-email 2.23.0.237.gc6a4ce50a0-goog In-Reply-To: <20190829212417.257397-1-davidriley@chromium.org> References: <20190829212417.257397-1-davidriley@chromium.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Userspace requested command buffer allocations could be too large to make as a contiguous allocation. Use vmalloc if necessary to satisfy those allocations. v1: Initial version. v2: Properly account for number of free descriptors required. v3: Remove offset handling for vmalloc'd buffers. v4: Rebase onto drm-misc-next. David Riley (2): drm/virtio: Rewrite virtio_gpu_queue_ctrl_buffer using fenced version. drm/virtio: Use vmalloc for command buffer allocations. drivers/gpu/drm/virtio/virtgpu_ioctl.c | 4 +- drivers/gpu/drm/virtio/virtgpu_vq.c | 98 ++++++++++++++++++++------ 2 files changed, 79 insertions(+), 23 deletions(-) -- 2.23.0.162.g0b9fbb3734-goog