Date: Mon, 27 Mar 2023 11:57:58 +0200 From: Corvin =?ISO-8859-1?Q?K=F6hne?= <corvink@FreeBSD.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org Subject: Re: git: e8988d60d24b - main - pci: expose intel_graphics_stolen as sysctl Message-ID: <2a4906a9b1063a75223abdd4de91cc5be4edc0cf.camel@FreeBSD.org> In-Reply-To: <202303270941.32R9fEau088949@gitrepo.freebsd.org> References: <202303270941.32R9fEau088949@gitrepo.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--=-qqDnEX6frQzdsra6B7n0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, 2023-03-27 at 09:41 +0000, Corvin K=C3=B6hne wrote: > The branch main has been updated by corvink: >=20 > URL: > https://cgit.FreeBSD.org/src/commit/?id=3De8988d60d24b05e98919e912329880a= 54cdfdd70 >=20 > commit e8988d60d24b05e98919e912329880a54cdfdd70 > Author:=C2=A0=C2=A0=C2=A0=C2=A0 Corvin K=C3=B6hne <corvink@FreeBSD.org> > AuthorDate: 2023-03-27 08:21:37 +0000 > Commit:=C2=A0=C2=A0=C2=A0=C2=A0 Corvin K=C3=B6hne <corvink@FreeBSD.org> > CommitDate: 2023-03-27 09:40:49 +0000 >=20 > =C2=A0=C2=A0=C2=A0 pci: expose intel_graphics_stolen as sysctl > =C2=A0=C2=A0=C2=A0=20 > =C2=A0=C2=A0=C2=A0 The Intel graphics stolen memory is used by the Intel = GOP driver > on > =C2=A0=C2=A0=C2=A0 boot. When using bhyve with GPU passthrough, it's also= used by > the guest > =C2=A0=C2=A0=C2=A0 GOP driver at guest boot. For that reason, bhyve needs= to know > the > =C2=A0=C2=A0=C2=A0 address and size of this region to inform the guest ab= out this > region. > =C2=A0=C2=A0=C2=A0 Exposing the variables as sysctl allows bhyve to easil= y read > them. > --- > =C2=A0sys/x86/pci/pci_early_quirks.c | 8 ++++++++ > =C2=A01 file changed, 8 insertions(+) >=20 > 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$"); > =C2=A0#include <sys/systm.h> > =C2=A0#include <sys/bus.h> > =C2=A0#include <sys/kernel.h> > +#include <sys/sysctl.h> > + > =C2=A0#include <vm/vm.h> > =C2=A0/* XXX: enable this once the KPI is available */ > =C2=A0/* #include <x86/physmem.h> */ > @@ -56,6 +58,12 @@ struct pci_device_id { > =C2=A0 */ > =C2=A0vm_paddr_t intel_graphics_stolen_base =3D 0; > =C2=A0vm_paddr_t intel_graphics_stolen_size =3D 0; > +SYSCTL_U64(_hw, OID_AUTO, intel_graphics_stolen_base, CTLFLAG_RD, > +=C2=A0=C2=A0=C2=A0 &intel_graphics_stolen_base, 0, > +=C2=A0=C2=A0=C2=A0 "Base address of the intel graphics stolen memory."); > +SYSCTL_U64(_hw, OID_AUTO, intel_graphics_stolen_size, CTLFLAG_RD, > +=C2=A0=C2=A0=C2=A0 &intel_graphics_stolen_size, 0, > +=C2=A0=C2=A0=C2=A0 "Size of the intel graphics stolen memory."); > =C2=A0 > =C2=A0/* > =C2=A0 * Intel early quirks functions Reviewed by: manu MFC after: 1 week Sponsored by: Beckhoff Automation GmbH & Co. KG Differential Revision: https://reviews.freebsd.org/D39281 --=20 Kind regards, Corvin --=-qqDnEX6frQzdsra6B7n0 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- iQIyBAABCAAdFiEEgvRSla3m2t/H2U9G2FTaVjFeAmoFAmQhaKYACgkQ2FTaVjFe Amp/gg/4tW2Ess3YVGjA1eOjb47BJ7ZJMnt+1CgvWWxNiLEco56PRRXkHq8Vhi8L AAbGZUf/BBHGIB83jNXnlWqs0Joj/fNFrjLVnEOf1rqJ99yjBo5wF/PaYpojkF3Q 3iz5xmpFu5/2Go4FU51KDqNOx4YE9z/X6LgcpJheJoAKzdvQwiEDFpfDI+TUHjiD 1o5X/nyKdZFoOHv7pUTGw1BlutlIgqfoLlUH5vXp/40E2nWlEJYYsfo98PY/GR8l bekKdiW67lq/Qqj37OmjAiFML/8+IsFYhnXoyX7tRrfuGzNB8oRm02kJtpsJM4Rx IMiipbkrWIfTk2m9r09rf6td9PAlPlpxs6q5kdz20OesKwuMKZiUdJtQN0/ycsRl PBqR76yoo9dOfty8YIts6kaTwkzpTMzjgvrCejfVu9sArjW3f9ZFQktvEWLzr8XI wgUpNf9VlwTfPeSHVaEWobklfAtu1JziBcmc1/fRQbyyCEcccaC8qqd9+skqQZpS B1IU7h8/vFbIqpEvmLdrL2KqWWOggl9g1rn6qmz1GiMzmG+gRqizdWgeFhDQOFm6 ktRDmf5riiPD/UJxzAEqXUEPcK7chwfoMB+ePL/gVB/JWozTfuzi4hITyOBcOkYh I5IqzCyb5JCOc44gHFGp/lVjtIx+wk030iQalKo+765SaxWJ/w== =rwAD -----END PGP SIGNATURE----- --=-qqDnEX6frQzdsra6B7n0--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?2a4906a9b1063a75223abdd4de91cc5be4edc0cf.camel>