Home | History | Annotate | Download | only in dev
History log of /src/sys/arch/sparc64/dev/iommureg.h
RevisionDateAuthorComments
 1.21  24-Aug-2016  mrg use uint64_t consistently.
 1.20  24-Aug-2014  palle branches: 1.20.2;
Initialize IOMMU control and status register properly - from OpenBSD - ok mrg@
 1.19  20-Mar-2011  mrg branches: 1.19.14;
define 'struct iommureg2', that includes the full set of regs for the
schizo and pyro iommu's. use these in IOMMUREG().

add back IOMMUREG_READ() and IOMMUREG_WRITE() macros.
 1.18  16-Mar-2011  mrg revert the iommu changes for now. my U60 doesn't like them.
 1.17  16-Mar-2011  mrg add back the old iommureg definition, as iommureg_old.
 1.16  16-Mar-2011  mrg various changes to adapt for Fire controller support, based upon the
openbsd code to do the same:

- add the tsb size into the ptsb bits
- avoid setting tsbsize in the CR
- disable IDB_INFO for now; it crashes
- add new macros for reading/writing IOMMU registers (need to use
these more regularly across the whole file)
- add a missing membar #lookaside
- add support for flushing the pyro(4) caches
- extend struct iommureg to include everything pyro
 1.15  07-Dec-2008  mrg branches: 1.15.8; 1.15.10;
add INTMAP_IGN_SHIFT and INTIGN() macros for schizo support (from openbsd)
 1.14  13-Feb-2006  cdi branches: 1.14.68; 1.14.72; 1.14.78; 1.14.80;
ANSIfy: u_intN_t -> uintN_t, remove __P(), fix function definitions.
 1.13  11-Dec-2005  christos branches: 1.13.2; 1.13.4; 1.13.6;
merge ktrace-lwp.
 1.12  23-Apr-2004  simonb branches: 1.12.12;
s/the the/the/ (only in sources that aren't regularly imported from
elsewhere).
 1.11  11-Oct-2003  petrov When establishing interrupt set CPU_UPAID in mapping register
so that interrupt would be delivered.
 1.10  07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22364, verified by myself.
 1.9  06-Jan-2003  wiz branches: 1.9.2;
writable, not writeable.
 1.8  20-Mar-2002  eeh Overhaul bus space.

bus_space_handle_t now holds an address and two ASIs, one for normal accesses
and one for streaming accesses. This allows to map individual handles
different ways, so some can use MMU bypass accesses and others use virtual
addresses. bus_space_map() will now create handles that use bypass accesses
unles BUS_SPACE_MAP_LINEAR is passed in. So only pass in BUS_SPACE_MAP_LINEAR
if you absolutely *need* to use bus_space_vaddr(). This removes at least one
extra level of indirection and should reduce TLB misses.

32-bit kernels have problems accessing 64-bit addresses, so they always use
virtual addresses.
 1.7  07-Feb-2002  eeh Overhaul iommu_dvmamap_load_raw().
 1.6  20-Jul-2001  eeh branches: 1.6.6;
PCI overhaul.
 1.5  12-Jun-2000  eeh branches: 1.5.6;
Comment describing the IOMMU DVMA address space layout.
 1.4  08-Jun-2000  eeh Fix DVMA base address calculations.
 1.3  04-Jun-1999  mrg branches: 1.3.2; 1.3.4; 1.3.12;
pull iommu code out of sbus code so we can share it with the PCI.
define some useful PCI macros.
 1.2  24-May-1999  mrg pull struct strbuf + defines into iommureg.h. properly merge previous commit.
 1.1  23-May-1999  mrg place iommu definitions in iommureg.h
 1.3.12.1  22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.3.4.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.3.2.1  21-Jun-1999  thorpej Sync w/ -current.
 1.5.6.3  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.5.6.2  16-Mar-2002  jdolecek Catch up with -current.
 1.5.6.1  03-Aug-2001  lukem update to -current
 1.6.6.4  07-Jan-2003  thorpej Sync with HEAD.
 1.6.6.3  01-Apr-2002  nathanw Catch up to -current.
(CVS: It's not just a program. It's an adventure!)
 1.6.6.2  28-Feb-2002  nathanw Catch up to -current.
 1.6.6.1  20-Jul-2001  nathanw file iommureg.h was added on branch nathanw_sa on 2002-02-28 04:12:11 +0000
 1.9.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.9.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.9.2.1  03-Aug-2004  skrll Sync with HEAD
 1.12.12.1  21-Jun-2006  yamt sync with head.
 1.13.6.1  22-Apr-2006  simonb Sync with head.
 1.13.4.1  09-Sep-2006  rpaulo sync with head
 1.13.2.1  18-Feb-2006  yamt sync with head.
 1.14.80.1  19-Jan-2009  skrll Sync with HEAD.
 1.14.78.1  13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.14.72.1  04-May-2009  yamt sync with head.
 1.14.68.1  17-Jan-2009  mjf Sync with HEAD.
 1.15.10.1  06-Jun-2011  jruoho Sync with HEAD.
 1.15.8.1  21-Apr-2011  rmind sync with head
 1.19.14.1  03-Dec-2017  jdolecek update from HEAD
 1.20.2.1  05-Oct-2016  skrll Sync with HEAD

RSS XML Feed