Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp9840pxv; Wed, 21 Jul 2021 14:02:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw1HYBtTqOE+lu62jjhxFbvoLGEEfz5QV4pyfywevSxXbAEU7v2Q142/TylBSnvBivTewVH X-Received: by 2002:a05:6602:190:: with SMTP id m16mr28219039ioo.14.1626901373905; Wed, 21 Jul 2021 14:02:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626901373; cv=none; d=google.com; s=arc-20160816; b=dPM1CSil7iUEnb4o8dY9bIe7UOtSNklM5jG6ZVeHky+3ewJAOXtQWPTUgMM3jb10fI 7gT1jNPEVHWpgYbCUBq8mmOIXC+dO9UKan0bO3huu9W0gFhAPxR3EAMawzwipkcPFCDB oIQHB30McBd2KmNOwrDu0k5vzOwCr5W7KhYeGzmiTEAlRpoDvBWF1fUguca8vMAmYTpN EdgMK2IMo5f+Ctnt3XvCb2FshF/X+yMnFDFv5QUrLrmKTTGsZTRZ4LDj2YnCfBTWOFAB BkBmg1Y0udtpb+0PYbjC6FuuENcdmLD/fV4l4XXeEY34dPxPNaOFPP57uLBBl6IOSN5/ G7aQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=JrLica/ek2YskHpXI9fYj8ViRrznmZcuCcmQzFF5zvo=; b=bB6LG2tkCxV2SiMcvqX2lgl+2JIkSZDqPgLcs8LZvm2LKAjh0tW2HoupWxDC/ylett glxV0ZjzUfgtzEfLHqHIR845+6SJMyM4bU3sgz39Kbbw8k+UI45/AqCXWcCkpqUx99b+ ms2eOp39ie/DSoNCLfyWXQDAbxizmTi0dMcUL/335SnxTr+CS61bQ/ti1gD3JX7GzJ69 BnzbIHJTX/pgJtfReS+zuqG44I0OxGb1OkUppWxACttG2484DEjswP7REQRDpVDjuBzk 423ihgNYZsRGgMu16+WsmqUCUNuRZegZjNRReO/x2sBzLyZl1F7lj/UR+MT9Nb2Ee0jv r7oQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=nFxGbp4G; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 10si27559414ilq.145.2021.07.21.14.02.42; Wed, 21 Jul 2021 14:02:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@infradead.org header.s=casper.20170209 header.b=nFxGbp4G; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239276AbhGUPNq (ORCPT + 99 others); Wed, 21 Jul 2021 11:13:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47404 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238108AbhGUPNp (ORCPT ); Wed, 21 Jul 2021 11:13:45 -0400 Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:8b0:10b:1236::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1123AC061575 for ; Wed, 21 Jul 2021 08:54:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=casper.20170209; h=Content-Transfer-Encoding:MIME-Version: Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To:Content-Type:Content-ID: Content-Description:In-Reply-To:References; bh=JrLica/ek2YskHpXI9fYj8ViRrznmZcuCcmQzFF5zvo=; b=nFxGbp4GGLb2Unz5PWTYnLyqcd dl0Hh87z6xUGmtpP2EQ3ifRZpXuSYvhIFWW6B/wQQuF5qvVGFNOgbwk+TuelahXAds9QudZ16vttI +qrJnlwBrXdQ6udL8Xi/9RGmBxO/pfGkRh0MqXhZwFy9RrlvrmTKth7dbmOnZn46W3cbnAUA9rIch CjHeiSTefR5Z+3JrBXOwK8Q8qkiye2aaQOKtiOVM2SW87lGrLNLZecgh9IZya+5N5oKH5Y7fTSBgV Aji6wu808SjUTdAVGb1YlWVzDV98luR9jFnD6/HfFDRhm2uTHGXwFaFjMEePcGdYwnMChoXSz8i6d iNWdGhfQ==; Received: from [2001:4bb8:193:7660:d6d5:72f4:23f7:1898] (helo=localhost) by casper.infradead.org with esmtpsa (Exim 4.94.2 #2 (Red Hat Linux)) id 1m6EXk-009MDd-16; Wed, 21 Jul 2021 15:53:58 +0000 From: Christoph Hellwig To: Jani Nikula , Joonas Lahtinen , Rodrigo Vivi , Zhenyu Wang , Zhi Wang Cc: intel-gfx@lists.freedesktop.org, intel-gvt-dev@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org Subject: refactor the i915 GVT support Date: Wed, 21 Jul 2021 17:53:34 +0200 Message-Id: <20210721155355.173183-1-hch@lst.de> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SRS-Rewrite: SMTP reverse-path rewritten from by casper.infradead.org. See http://www.infradead.org/rpr.html Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi all, the GVT code in the i915 is a bit of a mess right now due to strange abstractions and lots of indirect calls. This series refactors various bits to clean that up. The main user visible change is that almost all of the GVT code moves out of the main i915 driver and into the kvmgt module. Tested on my Thinkpad with a Kaby Lake CPU and integrated graphics. Git tree: git://git.infradead.org/users/hch/misc.git i915-gvt Gitweb: http://git.infradead.org/users/hch/misc.git/shortlog/refs/heads/i915-gvt Diffstat: b/drivers/gpu/drm/i915/Kconfig | 31 b/drivers/gpu/drm/i915/Makefile | 30 b/drivers/gpu/drm/i915/gt/intel_execlists_submission.c | 4 b/drivers/gpu/drm/i915/gvt/cfg_space.c | 89 -- b/drivers/gpu/drm/i915/gvt/cmd_parser.c | 4 b/drivers/gpu/drm/i915/gvt/dmabuf.c | 36 b/drivers/gpu/drm/i915/gvt/execlist.c | 12 b/drivers/gpu/drm/i915/gvt/gtt.c | 55 - b/drivers/gpu/drm/i915/gvt/gvt.c | 100 -- b/drivers/gpu/drm/i915/gvt/gvt.h | 132 ++- b/drivers/gpu/drm/i915/gvt/interrupt.c | 38 - b/drivers/gpu/drm/i915/gvt/kvmgt.c | 634 ++++------------- b/drivers/gpu/drm/i915/gvt/mmio.c | 4 b/drivers/gpu/drm/i915/gvt/opregion.c | 148 --- b/drivers/gpu/drm/i915/gvt/page_track.c | 8 b/drivers/gpu/drm/i915/gvt/scheduler.c | 37 b/drivers/gpu/drm/i915/gvt/trace.h | 2 b/drivers/gpu/drm/i915/gvt/vgpu.c | 22 b/drivers/gpu/drm/i915/i915_drv.h | 7 b/drivers/gpu/drm/i915/i915_params.c | 2 b/drivers/gpu/drm/i915/intel_gvt.c | 64 + b/drivers/gpu/drm/i915/intel_gvt.h | 4 drivers/gpu/drm/i915/gvt/Makefile | 9 drivers/gpu/drm/i915/gvt/hypercall.h | 82 -- drivers/gpu/drm/i915/gvt/mpt.h | 400 ---------- 25 files changed, 541 insertions(+), 1413 deletions(-)