Support for 64bit userspace.

Jayachandran C. c.jayachandran at gmail.com
Thu Jul 29 08:15:51 UTC 2010


On Thu, Jul 29, 2010 at 5:11 AM, Juli Mallett <jmallett at freebsd.org> wrote:

> Hi JC,
>
> On Wed, Jul 28, 2010 at 16:32, Jayachandran C. <c.jayachandran at gmail.com>
> wrote:
> > On Wed, Jul 28, 2010 at 2:04 AM, Jayachandran C.
> > <c.jayachandran at gmail.com> wrote:
> >> Here's my initial work to get 64bit user space.  With this set of
> >> changes, I can boot to the single user shell with n64 /sbin/init and
> >> /bin/sh.  There are still issues to fix, and the dynamic loader is
> >> still not working, but I think this would be a good time to get some
> >> initial feedback.
> >
> > The dynamic loader seems to work after some straight-forward changes.
> > The only change is that the got[1] entry needs to be 64-bit.  The
> > changes are attached.
> >
> > There is still an occasional kernel panic in n64, which I need to
> > track down - but I think the changes other than pmap.c/pmap64.c are
> > ready for check in.  I would like some feedback on pmap64.c I can
> > clean it up for check in.
>
> I'm uncomfortable with pmap.c and pmap64.c.  I don't get the
> impression that the ifdefs required to do both in the same file are
> really a great burden, but obviously my efforts are incomplete
> compared to yours.  It seems like there are very few operations that
> should care about how deep the page tables are and that macros and
> ifdefed inline functions are the way to go.  If you check it in as two
> files, I'll probably just go through and ifdef the deltas that can't
> be eliminated.  What do you think are the problem areas that justify
> having two different files?
>

I kept the 32 bit pmap.c code untouched so that I don't have to deal with
the breakage there during the early 64bit changes.

I will check in the other changes now, and will do another round of work on
pmap.c/pmap64.c to see if it can be merged (and eliminate the config
option).

Thanks,
JC.


More information about the freebsd-mips mailing list