Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 29 Oct 2010 09:21:03 -0400
From:      John Baldwin <jhb@freebsd.org>
To:        freebsd-arch@freebsd.org
Cc:        Attilio Rao <attilio@freebsd.org>, Ulrich =?iso-8859-1?q?Sp=F6rlein?= <uqs@spoerlein.net>
Subject:   Re: [PATCH] Headers for the x86 subtree
Message-ID:  <201010290921.03397.jhb@freebsd.org>
In-Reply-To: <20101028205815.GF46314@acme.spoerlein.net>
References:  <AANLkTiktoYyxmE8nyGeoc4_ov35fR7iN83444MfhYg-e@mail.gmail.com> <20101028205815.GF46314@acme.spoerlein.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thursday, October 28, 2010 4:58:15 pm Ulrich Sp=F6rlein wrote:
> On Wed, 27.10.2010 at 16:56:06 +0200, Attilio Rao wrote:
> > This patch should convert a (simple and 100% shared between amd64 and
> > i386 header) under the x86 sub-tree. Please note that in this patch I
> > "svn cp" the file from sys/amd64/include/mptable.h into
> > sys/x86/include/mptable.h:
> > http://www.freebsd.org/~attilio/headers-x86.diff
> >=20
> > This is someway a POC, that I really want to get in. The idea is
> > simple and someway follows the pc98 case (even if not entirely): the
> > files under machine/include/* became just mere stubs for x86/include/*
> > contents and redirect there.
> > This won't particulary help reducing the number of available files,
> > but generally removing verbatim and would also be the way to go for
> > handling MFCs.
> > If you find this is the right way I'll commit the fix and start moving
> > other files as time permits.
>=20
> What I don't quite get with the new x86 directory is, why we didn't make
> it arch/x86 from the start? The usual argument against moving
> architecture specific stuff to arch/ is that it will break diffs for
> vendors. Now with x86 and the merging we are breaking their stuff
> anyway, but we don't actually improve the clutter under /sys and even
> gain a new arch-specific dir, not under arch/
>=20
> Somehow, this seems like a missed opportunity for an often requested
> cleanup. :/

Because you'd need to move all the architectures to be consistent.  Also, t=
he=20
point of 'x86' is that there are a lot of bits that are shared between i386=
=20
and amd64.  Prior to 'x86' many of that code was simply duplicated making i=
t=20
harder to maintain.  The goal of an 'x86' arch is to be a repository for co=
de=20
shared between i386 and amd64.  Note that both Linux and NetBSD have adopte=
d a=20
similar model for code shared between i386 and amd64.

=2D-=20
John Baldwin



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