Date: Tue, 18 Jun 2013 13:17:13 -0600 From: Warner Losh <imp@bsdimp.com> To: Jung-uk Kim <jkim@FreeBSD.org> Cc: arch@freebsd.org, Niclas Zeising <zeising@freebsd.org>, Robert Millan <rmh@freebsd.org> Subject: Re: Bus space routines Message-ID: <1AF8EDA9-3403-49F2-B16F-B324084908FD@bsdimp.com> In-Reply-To: <51C0AC01.8070007@FreeBSD.org> References: <51C0345E.4000309@freebsd.org> <CAOfDtXNWMO-D1D9UAcvG_nhv4uqMQmrpEvsPd-PAEB1-FdoXtA@mail.gmail.com> <51C0AC01.8070007@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Jun 18, 2013, at 12:50 PM, Jung-uk Kim wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > On 2013-06-18 06:56:15 -0400, Robert Millan wrote: >> I think the BSD world did the right thing by introducing new >> semantics. Plus they're also more portable (on the hardware >> sense), have a look, e.g.: > ... >> So why not just use those? It seems very natural to me that if you >> have something which is unambigous and reliable, you use this >> instead of something else which is prone to nasty errors. > > bus_space(9!) is KPI and it must not be used on userland. Actually, > it only works on X86 by pure luck, e.g., bus_space_tag_t is an > integral type, it has very simple instructions to directly access I/O > space, etc. There's nothing preventing a bus_space implementation in user space. It's just that we don't have one yet, except on x86 where it works by luck. On most architectures other than x86, however, it would likely be tricky to implement. Warner
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1AF8EDA9-3403-49F2-B16F-B324084908FD>
