Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 25 Aug 2015 08:55:45 -0700
From:      Marcel Moolenaar <marcel@xcllnt.net>
To:        Justin Hibbits <jrh29@alumni.cwru.edu>
Cc:        "freebsd-arch@freebsd.org" <freebsd-arch@freebsd.org>
Subject:   Re: Devices with 36-bit paddr on 32-bit system
Message-ID:  <ED4B5B25-D7A7-440C-9452-4C79B0800D2E@xcllnt.net>
In-Reply-To: <CAHSQbTDsvB32%2BLyzHJO78VwUwAfUTMOUQp13BMCUpapSMT0fbg@mail.gmail.com>
References:  <CAHSQbTDsvB32%2BLyzHJO78VwUwAfUTMOUQp13BMCUpapSMT0fbg@mail.gmail.com>

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

--Apple-Mail=_93356986-19A1-41F2-9B7E-7CCD32DD0083
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8


> On Aug 24, 2015, at 11:44 PM, Justin Hibbits <jrh29@alumni.cwru.edu> =
wrote:
>=20
> With my work porting FreeBSD to PowerPC e500mc and e5500, I have
> devices in my device tree mapped well above the 4GB mark
> (0xffexxxxxx), and have no idea how to properly address them for
> resources in rman.  Do we already have a solution to support this?
> Part of the problem is the powerpc nexus does a straight convert to
> vm_offset_t of rman_get_start() (itself returning a u_long), and
> vm_offset_t is not necessarily equal to vm_paddr_t (on Book-E powerpc
> vm_offset_t is 32-bits, vm_paddr_t is 64-bits).

I think the best solution is to represent a resource address
space with a type other than u_long. It makes sense to have
it use bus_addr_t or vm_paddr_t for example. Such a change
comes at a high price for sure, but you=E2=80=99ll fix it once and
for all. I don=E2=80=99t think you should kluge your way out of this...

--
Marcel Moolenaar
marcel@xcllnt.net


--Apple-Mail=_93356986-19A1-41F2-9B7E-7CCD32DD0083
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename=signature.asc
Content-Type: application/pgp-signature;
	name=signature.asc
Content-Description: Message signed with OpenPGP using GPGMail

-----BEGIN PGP SIGNATURE-----
Comment: GPGTools - https://gpgtools.org

iQIbBAEBCgAGBQJV3JACAAoJEIda8t8f0tjjiv8P9Ag0czqwx88SEHdmFnBv+euC
IJngr0Nt6JmteOXI4PxI+WjjH7VfUusN2rxh8yU8S2bKlYamjw+9WhyGnXIhf6XA
rjZV+Sevq5k/CTb2hVguEDl1T7PseY4HBvnALsCYcDm76AFABt23NVISp6AD85uH
2llIdVTC1Gy4hlmlbAb7lTF9YNK46ky0+Tk+xyN2y1IOaSdrf4WI5IE0ph5AlAqn
N9f17+Lmu/BEsCy6TDulFpMU1aY/d2G1vu3EBHZ7r62icKPC7epbdiBJkfwZt5w4
7wN7gzqpGBlkvOPvJ2tRIiIU1pXKvAxEX9rojt6PfpEdRibX3UejNG+rwkTjw6HV
lqZ6ko3ZeqWL4vWCw4L612aK/stFZ4dYtiX0PAlPrw/i6Tqnu9HG6mxov9SvMT0F
QMpYi64rHa1FYf13nLeogtUDzlOENO9ox5zkAx2csg4bFGiw2hHmAOhuNS7HjYdv
PW2EYYchn6WliKStO0U98VX3emm4hKc28mpxUQ4JPq2j6ATVaNOsJWYcWUvHjk7/
y9gqxWGfYdTobHYOJ7jAA8SnTurXLlQiSQluUcIbl6UHFpqW2jWOgJUj4sAT5mEt
zcqaHF6HAgB0tPWjqFRMRAsCIfssT0BNpd4KW+43tvSkPprkTHDrbcj7na3BxpO9
FeoAlcT/qdvEsqtYJxA=
=BAkx
-----END PGP SIGNATURE-----

--Apple-Mail=_93356986-19A1-41F2-9B7E-7CCD32DD0083--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?ED4B5B25-D7A7-440C-9452-4C79B0800D2E>