Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 Jul 2010 17:46:53 -0600 (MDT)
From:      "M. Warner Losh" <imp@bsdimp.com>
To:        jmallett@freebsd.org
Cc:        freebsd-mips@freebsd.org
Subject:   Re: Support for 64bit userspace.
Message-ID:  <20100728.174653.956847443285364686.imp@bsdimp.com>
In-Reply-To: <AANLkTikZKS8iuST1dp5yfo6P6kaif4b1YzsKAskk_wB=@mail.gmail.com>
References:  <AANLkTikAjRTMn0m1DemdmUXKMydmyQPxij%2BN=1d9L2=y@mail.gmail.com> <AANLkTim738fcSO%2BL70BLoabOareLhSES2nAFe6pKoMrk@mail.gmail.com> <AANLkTikZKS8iuST1dp5yfo6P6kaif4b1YzsKAskk_wB=@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
In message: <AANLkTikZKS8iuST1dp5yfo6P6kaif4b1YzsKAskk_wB=3D@mail.gmail=
.com>
            Juli Mallett <jmallett@freebsd.org> writes:
: Hi JC,
: =

: On Wed, Jul 28, 2010 at 16:32, Jayachandran C. <c.jayachandran@gmail.=
com> wrote:
: > On Wed, Jul 28, 2010 at 2:04 AM, Jayachandran C.
: > <c.jayachandran@gmail.com> wrote:
: >> Here's my initial work to get 64bit user space. =A0With this set o=
f
: >> changes, I can boot to the single user shell with n64 /sbin/init a=
nd
: >> /bin/sh. =A0There are still issues to fix, and the dynamic loader =
is
: >> still not working, but I think this would be a good time to get so=
me
: >> initial feedback.
: >
: > The dynamic loader seems to work after some straight-forward change=
s.
: > The only change is that the got[1] entry needs to be 64-bit. =A0The=

: > 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. =A0I 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 tw=
o
: 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?

Eventually, and by no means should this hold things up today, I'd like
to be able to run 32-bit and 64-bit programs on the same system...

Warner



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