Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 7 Jul 2012 11:35:36 +0300
From:      Konstantin Belousov <kostikbel@gmail.com>
To:        Marcel Moolenaar <marcel@xcllnt.net>
Cc:        svn-src-head@freebsd.org, svn-src-all@freebsd.org, Marcel Moolenaar <marcel@freebsd.org>, src-committers@freebsd.org
Subject:   Re: svn commit: r238172 - head/sys/dev/agp
Message-ID:  <20120707083535.GR2338@deviant.kiev.zoral.com.ua>
In-Reply-To: <CCAB16B3-975C-4E0A-A7D5-26309D155C59@xcllnt.net>
References:  <201207061557.q66Fv45N069464@svn.freebsd.org> <20120706181213.GI2338@deviant.kiev.zoral.com.ua> <CCAB16B3-975C-4E0A-A7D5-26309D155C59@xcllnt.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--TDVcAd+kFgbLxwBe
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Fri, Jul 06, 2012 at 06:11:56PM -0700, Marcel Moolenaar wrote:
>=20
> On Jul 6, 2012, at 11:12 AM, Konstantin Belousov wrote:
>=20
> >>  agp_i810.c:
> >>  While arguably the use of Maxmem can be considered correct, replace i=
ts use
> >>  with realmem anyway. agp_i810.c is specific to amd64, i386 & pc98, wh=
ich
> >>  have a dense physical memory layout. Avoiding Maxmem here is done wit=
h an
> >>  eye on copy-n-paste behaviour in general and to avoid confusion cause=
d by
> >>  using realmem in agp.c and Maxmem in agp_i810.c.
> > The agp_i810.c use is to prevent attachment when largest physical addre=
ss
> > of populated memory exceeds GPU limits established by PTE format and
> > chipset errata. Editing Maxmem to be spelled as realmem seems to change
> > nothing right now, but I do argue that this is wrong, and commit message
> > makes future archeology quite confusing.
>=20
> The commit log states it all, including how one can arguably call the cha=
nge
> wrong. What exactly is confusing?

The realmem is supposed to report available memory on the system, and
not the highest physical memory address. Current calculation of maxmem
as realmem is already wrong, often by 1GB on typical desktop machine,
and I believe that it will become worse in the future. The platform does
has all capacity to report non-dense layouts to OS, and OS is capable of
supporting them already. I remember there were already reports of some
IBM machines which have sparce address space, making maxmem/(real realmem)
be a factor of 2.

Confusing is the use of the amount of memory for decision that needs highest
address. Commit log just restates the change made without any motivation,
I think it is backward.

--TDVcAd+kFgbLxwBe
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (FreeBSD)

iEYEARECAAYFAk/39NcACgkQC3+MBN1Mb4iHUACgnKT68Xj/HSWKIzAAsChHWMSf
I40AnjoEXF2B5ZYOKzudgDhtRzjdBdLl
=pHxF
-----END PGP SIGNATURE-----

--TDVcAd+kFgbLxwBe--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20120707083535.GR2338>