Date: Wed, 27 Oct 2010 23:25:20 +0200 From: Attilio Rao <attilio@freebsd.org> To: John Baldwin <jhb@freebsd.org> Cc: freebsd-arch@freebsd.org Subject: Re: [PATCH] Headers for the x86 subtree Message-ID: <AANLkTikwT9%2BwQycEHTGapw7j9TeuiCaPet6UF4=MPMSg@mail.gmail.com> In-Reply-To: <201010271649.47880.jhb@freebsd.org> References: <AANLkTiktoYyxmE8nyGeoc4_ov35fR7iN83444MfhYg-e@mail.gmail.com> <201010271355.40685.jhb@freebsd.org> <AANLkTimRq_qo_SauuqGHV8DZwcO1tm_8y2WWAtgUu2gg@mail.gmail.com> <201010271649.47880.jhb@freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
2010/10/27 John Baldwin <jhb@freebsd.org>: > On Wednesday, October 27, 2010 4:00:15 pm Attilio Rao wrote: >> 2010/10/27 John Baldwin <jhb@freebsd.org>: >> > On Wednesday, October 27, 2010 10:56:06 am 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 >> >> >> >> 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 movin= g >> >> other files as time permits. >> > >> > No, we want to do this differently because we also want this to work i= n >> > userland. =C2=A0(e.g. I'd like to outright move mca.h to x86/include a= nd then use >> > '#include <x86/mca.h>' in both kernel and userland for it). =C2=A0We'd= need some >> > special glue to setup an 'x86' symlink during a kernel build that poin= ts to >> > @/x86/include as we do now to setup an 'i386' link for pc98 kernels. >> > >> > We'd also need to install the x86 headers into /usr/include during an >> > installworld. =C2=A0Warner has some more pointers on this I think. >> >> So you probabilly are suggesting to go w/ the "pc98 approach". >> I'm fine with it, I'll try to look for how it works and implement as wel= l. > > Thanks. =C2=A0I think it is fine to use '#include <x86/foo.h>' in code di= rectly > with this approach as well. =C2=A0I only think we should provide wrappers= in > /usr/include/machine if compatibility is needed. =C2=A0mca.h and mptable.= h > shouldn't need compatibility for example, but specialreg.h might. I'd expect to potentially mirror any header, otherwise on which criterias we can say some are needed and other not? Thanks, Attilio --=20 Peace can only be achieved by understanding - A. Einstein
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTikwT9%2BwQycEHTGapw7j9TeuiCaPet6UF4=MPMSg>