From nobody Mon Mar 27 09:41:14 2023 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4PlSVy6gxLz422gt; Mon, 27 Mar 2023 09:41:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4PlSVy4Ktgz4N9c; Mon, 27 Mar 2023 09:41:14 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1679910074; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=B52ys/u3iy3uZZPZCwOByhjJ+l732Ar51pKIreFFfgs=; b=dHKr14dhy4hu1n2ux7JCxTsfbDV9sQBFxYeZRbBfpNZC8KpHSlwZKGTJe2hV8Zc3lfIkfp 1RHooOgjPkDq7G+Odt0Gkh+tYYY4m6AtLTPN1EeXjIuiNCApSWnTuvo3IRkJaXeZLIvkns Bv8CkcV4lC7GLFYpTEmJBtRC6zz+cUYtwD9Rmq8ZngnpOu6JQAw24EJpj6X8wVJmf5XlHu C6ma0ZYmOMEqaojE9LTCyiQWbE+1aDHR7MQfuTVwnl31WRm5MD0jtM3hUo5W9Ev+dLJ4m5 aEyh/fwyMIEBGkB3ANBdbwpKet3wMEf98+eVFGbvyBWfKjrIUPiTEW+Eh89JKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1679910074; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=B52ys/u3iy3uZZPZCwOByhjJ+l732Ar51pKIreFFfgs=; b=LYF39rfUZBintwMSZ3O772QkQ616xuTSu764kabsYGyVvbCq8XD3CyZUy8lUsJ365XAhIV E/kAgQ+apwGzOqj1numWoGPhNBunozPQFbUaz+pkA4gWrEiK01V1hYrIzf9+gzMNZNTodC X4gXHaQMo2BlEleSX+qUYcNMK23e5hzzSCP3LZnVt2apjI8b1uZZL9Kywq7+tVfhh/UnrR NNnoyqCWNhQdYaYppn6T1qOT4X7cTax410JeWgE1jTSqVaEmMBXu3PQIEMTBoz7eNYR4oI Od6yTGZFDH3/4D6fQyeS1Veg5iaY0PGBj6JKP9f86yQniYpOKOus9stITgEA1Q== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1679910074; a=rsa-sha256; cv=none; b=YHf3ZJkrcQkWiI0sPoBJaVo11dn9b9+yRQkLK5cX2VLQXpXUQvThibhc2IwyV4yHydYxs+ uioykrt4XMdEdvopnbWO7qvCG84xiaFViNwwtCLSUKzOs+F299isqH7/n8u5jYHCf/pitq 7rsAEaJzlzHbUde5DfBTLjSCbQiiAi+CT0GTSs6BdOhvDurdZBdPPoeE6T0FzAHv+sn4ah ZkDebetpR3tBuIJxKi39w98QJZdWpsPdDVZrl+uaOrcdSiUJXcGQBTc4KBmQICGwCETEIo ehwfFQN95t6NWsLw3Ii4QbhRmQbhVa4aaMVtFMVllFSZefFsDFCSu2ddsLueJQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4PlSVy3RSSzHK0; Mon, 27 Mar 2023 09:41:14 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 32R9fEYk088950; Mon, 27 Mar 2023 09:41:14 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 32R9fEau088949; Mon, 27 Mar 2023 09:41:14 GMT (envelope-from git) Date: Mon, 27 Mar 2023 09:41:14 GMT Message-Id: <202303270941.32R9fEau088949@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: =?utf-8?Q?Corvin=20K=C3=B6hne?= Subject: git: e8988d60d24b - main - pci: expose intel_graphics_stolen as sysctl List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-src-all@freebsd.org X-BeenThere: dev-commits-src-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: corvink X-Git-Repository: src X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: e8988d60d24b05e98919e912329880a54cdfdd70 Auto-Submitted: auto-generated X-ThisMailContainsUnwantedMimeParts: N The branch main has been updated by corvink: URL: https://cgit.FreeBSD.org/src/commit/?id=e8988d60d24b05e98919e912329880a54cdfdd70 commit e8988d60d24b05e98919e912329880a54cdfdd70 Author: Corvin Köhne AuthorDate: 2023-03-27 08:21:37 +0000 Commit: Corvin Köhne CommitDate: 2023-03-27 09:40:49 +0000 pci: expose intel_graphics_stolen as sysctl The Intel graphics stolen memory is used by the Intel GOP driver on boot. When using bhyve with GPU passthrough, it's also used by the guest GOP driver at guest boot. For that reason, bhyve needs to know the address and size of this region to inform the guest about this region. Exposing the variables as sysctl allows bhyve to easily read them. --- sys/x86/pci/pci_early_quirks.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sys/x86/pci/pci_early_quirks.c b/sys/x86/pci/pci_early_quirks.c index b9de1d78e022..7eb3fcd91927 100644 --- a/sys/x86/pci/pci_early_quirks.c +++ b/sys/x86/pci/pci_early_quirks.c @@ -32,6 +32,8 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include + #include /* XXX: enable this once the KPI is available */ /* #include */ @@ -56,6 +58,12 @@ struct pci_device_id { */ vm_paddr_t intel_graphics_stolen_base = 0; vm_paddr_t intel_graphics_stolen_size = 0; +SYSCTL_U64(_hw, OID_AUTO, intel_graphics_stolen_base, CTLFLAG_RD, + &intel_graphics_stolen_base, 0, + "Base address of the intel graphics stolen memory."); +SYSCTL_U64(_hw, OID_AUTO, intel_graphics_stolen_size, CTLFLAG_RD, + &intel_graphics_stolen_size, 0, + "Size of the intel graphics stolen memory."); /* * Intel early quirks functions