Home | History | Annotate | Download | only in include
History log of /src/sys/arch/mvme68k/include/bus_space.h
RevisionDateAuthorComments
 1.18  27-Jan-2023  tsutsui mvme68k: Specify proper constraints for bus_space_read region and multi ops.

Sync with next68k.
 1.17  23-Jan-2021  christos Remove cargo-culted '#if 0' code that was designed to produce a
compile-time error if any of the bus_space_*_8 functions was used,
but was documented that it produces a link-time error.
 1.16  02-Apr-2020  msaitoh branches: 1.16.4;
s/impliment/implement/ in comment.
 1.15  23-Sep-2019  skrll Provide PRIxBUSADDR, PRIxBUSSIZE, PRIuBUSSIZE, and PRIxBSH for all arches
to follow arm and (generic) mips.

Reviewed by christos.
 1.14  12-Feb-2012  matt branches: 1.14.48;
Change old-style function defintions to C89 prototypes.

Approved by releng.
 1.13  28-Apr-2008  martin branches: 1.13.34; 1.13.38;
Remove clause 3 and 4 from TNF licenses
 1.12  12-Jan-2008  tsutsui branches: 1.12.6; 1.12.8; 1.12.10;
Misc cleanup:
- KNF, ANSIfy, remove __P()
- use __func__ to print function names
- use __arraycount()
- include "ioconf.h" for struct cfdriver
- u_intNN_t -> uintNN_t
- wrap long lines
etc.
 1.11  16-Feb-2006  perry branches: 1.11.44; 1.11.50; 1.11.58;
Change "inline" back to "__inline" in .h files -- C99 is still too
new, and some apps compile things in C89 mode. C89 keywords stay.

As per core@.
 1.10  24-Dec-2005  perry branches: 1.10.2; 1.10.4; 1.10.6;
Remove leading __ from __(const|inline|signed|volatile) -- it is obsolete.
 1.9  11-Dec-2005  christos merge ktrace-lwp.
 1.8  25-Oct-2003  scw branches: 1.8.16;
Simplify bus_space_{read,write}_N. Gcc3 emits better code than the old
compiler with straight C, rather than inline asm. (The latter was slightly
broken anyway with gcc3's more aggressive optimisation).
 1.7  29-Nov-2000  scw branches: 1.7.24;
Add register prefixes.
 1.6  24-Nov-2000  scw Replace the inline C versions of bus_space_{read,write}_N() with
inline assembler. This generates significantly more efficient code,
and trims ~1KB off the size of an mvme68k GENERIC kernel...
 1.5  18-Mar-2000  scw Merge 'scw_mvme68k_bus_space' branch with the trunk.
These changes add support for:

o The MI VMEbus framework on both MVME147 and MVME167.
o Enhancements to the existing MD bus_space(9) implementation.
o Most of the bus_dma(9) API.
 1.4  25-Jan-2000  drochner branches: 1.4.2;
define a "BUS_SPACE_MAP_PREFETCHABLE" flag which basically means that
device accesses are idempotent (but should not be cached by the CPU)
 1.3  10-Apr-1999  drochner branches: 1.3.2;
add BUS_SPACE_ALIGNED_POINTER() definitions for completeness
 1.2  14-Feb-1999  scw branches: 1.2.4;
Merge support for mvme167 into main tree.
 1.1  30-Jan-1999  scw branches: 1.1.2;
file bus_space.h was initially added on branch scw-mvme167.
 1.1.2.2  13-Feb-1999  scw The further adventures of mvme167 support. Mostly working now.
 1.1.2.1  30-Jan-1999  scw Initial changes for upcoming MVME1[67]7 support.
 1.2.4.1  21-Jun-1999  thorpej Sync w/ -current.
 1.3.2.2  08-Dec-2000  bouyer Sync with HEAD.
 1.3.2.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.4.2.1  11-Mar-2000  scw Checkpoint of development of the following features of mvme68k:

. Preliminary support for the MI VMEbus framework.
. Full bus_space* and "mostly-there" bus_dma* support.

At this time, MI VMEbus drivers may well work 'as is' on an MVME147 board.
Work to get the MVME167 to this stage is ongoing.

Testers will be required at some point as I have no VMEbus boards which
have existing MI drivers! (Although I am able to test things in a limited
fashion using a noddy driver and a VMEbus RAM card).

TODO:

. Expunge all remaining use of IIOV() and freinds.
. Flag the 'boot device' using bus_space_tag_t and offset.
. Add a 24bit address constraint to bus_dmamem_alloc() (for le/ie)
. VMEChip2 support on MVME167/MVME177
. Support the mvme68k boards in VMEbus slave mode.
. Anything else I can thing of, besides having another beer. ;-)
 1.7.24.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.7.24.2  18-Sep-2004  skrll Sync with HEAD.
 1.7.24.1  03-Aug-2004  skrll Sync with HEAD
 1.8.16.2  21-Jan-2008  yamt sync with head
 1.8.16.1  21-Jun-2006  yamt sync with head.
 1.10.6.1  22-Apr-2006  simonb Sync with head.
 1.10.4.1  09-Sep-2006  rpaulo sync with head
 1.10.2.1  18-Feb-2006  yamt sync with head.
 1.11.58.1  19-Jan-2008  bouyer Sync with HEAD
 1.11.50.1  18-Feb-2008  mjf Sync with HEAD.
 1.11.44.1  23-Mar-2008  matt sync with HEAD
 1.12.10.1  16-May-2008  yamt sync with head.
 1.12.8.1  18-May-2008  yamt sync with head.
 1.12.6.1  02-Jun-2008  mjf Sync with HEAD.
 1.13.38.1  18-Feb-2012  mrg merge to -current.
 1.13.34.1  17-Apr-2012  yamt sync with head
 1.14.48.2  13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.14.48.1  08-Apr-2020  martin Merge changes from current as of 20200406
 1.16.4.1  03-Apr-2021  thorpej Sync with HEAD.

RSS XML Feed