Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 19 Aug 1998 00:20:52 +1000
From:      Bruce Evans <bde@zeta.org.au>
To:        bde@zeta.org.au, dfr@nlsystems.com
Cc:        cvs-all@FreeBSD.ORG, cvs-committers@FreeBSD.ORG
Subject:   Re: cvs commit: src/sys/i386/include cpufunc.h
Message-ID:  <199808181420.AAA09667@godzilla.zeta.org.au>

next in thread | raw e-mail | index | archive | help
>> >  Modified files:
>> >    sys/i386/include     cpufunc.h 
>> >  Log:
>> >  Add macros for accessing device memory.
>> 
>> This is completely misplaced.  i386/include/cpufunc.h is for
>> "providing access to special i386 functions".  Device memory
                                     oops, instructions (quote from cpufunc.h)
>> access functions are already in <machine/bus.h>.
>
>The memory access macros should go in the same place as the port access
>ones.  If they should move to <machine/bus.h> then so should inx/outx.

No they shouldn't, unless they are (confused with) "special i386
instructions".  inb() and outb() etc. are not port access macros; they
are functions to "access special i386 instructions".  <machine/bus.h>
already provides higher level i/o access functions, partly built out of
these primitives and partly with direct asms.  Many drivers still access
inb() and outb() directly but probably shouldn't.

Bruce



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