Home | History | Annotate | Download | only in include
History log of /src/sys/arch/sun68k/include/bus.h
RevisionDateAuthorComments
 1.19  23-Sep-2019  skrll Provide PRIxBUSADDR, PRIxBUSSIZE, PRIuBUSSIZE, and PRIxBSH for all arches
to follow arm and (generic) mips.

Reviewed by christos.
 1.18  12-Jul-2011  mrg branches: 1.18.54;
mark bus functions as static inline, not just plain inline.
 1.17  01-Jul-2008  tsutsui - avoid extra offset calculation in region/multi ops
- fix swapped dist/src in copy_region ops
 1.16  28-Apr-2008  martin branches: 1.16.2; 1.16.4;
Remove clause 3 and 4 from TNF licenses
 1.15  04-Mar-2007  christos branches: 1.15.40; 1.15.42; 1.15.44;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.14  21-Feb-2007  mrg add a pair of new bus_dma(9) functions:
int _bus_dmatag_subregion(bus_dma_tag_t tag,
bus_addr_t min_addr,
bus_addr_t max_addr,
bus_dma_tag_t *newtag,
int flags)
void _bus_dmatag_destroy(bus_dma_tag_t tag)

that allow a (normally broken/limited) device to restrict the bus address
range it can talk to. this is used by bce(4) to limit DMA addresses to
1GB range, the maximum the chip can address.

all this is from Yorick Hardy <yhardy@uj.ac.za> with input from several
people on tech-kern.

XXX: bus_dma(9) needs an update still.
 1.13  03-Oct-2006  tsutsui branches: 1.13.4;
- change find_prom_map() to take paddr_t and return vaddr_t rather than
bus_space_handle_t since bus space handle without bus space tag looks weird
- replace old sun3 obio_find_mapping() with new common find_prom_map()
- add bus_space_vaddr(), from hp300
 1.12  01-Oct-2006  tsutsui First attempt at bus_space(9) support for sun3 with common sun68k/bus.c:
- make sun3 port use common sun68k files as much as possible
- add temporary options _SUN2_ in std.sun2 until sun3 can share all
sun68k files (autoconf.c and isr.c are not yet)
- move sun68kvme declaration temporary as well from files.sun68k to files.sun2
- rename and move sun68k_find_prom_map() function to MD sources since it
can't be shared with sun3
- add bus tag members to struct confargs and initilize them where appropriate

XXX1: MD bus_dma(9) backends are not implemented (yet).
XXX2: more code (obio etc.) should be shared among sun3, sun3x and sun2.
 1.11  16-Feb-2006  perry branches: 1.11.14; 1.11.16;
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;
__asm__ -> __asm
__const__ -> const
__inline__ -> inline
__volatile__ -> volatile
 1.9  11-Dec-2005  christos merge ktrace-lwp.
 1.8  09-Mar-2005  matt branches: 1.8.4;
Add a dm_maxsegsz public member to bus_dmamap_t. This allows a user of the API
to select the maximum segment size for each bus_dmamap_load (up to the maxsegsz
supplied to bus_dmamap_create). dm_maxsegsz is reset to the value supplied to
bus_dmamap_create when the dmamap is unloaded.
 1.7  22-Jan-2005  chs branches: 1.7.2;
de-__P, remove register, ansify, b* -> mem*, u_int*_t -> uint*_t.
 1.6  21-Sep-2003  cl branches: 1.6.8;
make compile
 1.5  15-Jun-2003  fvdl branches: 1.5.2;
Handle 64bit DMA addresses on PCI for platforms that can (currently only
enabled on amd64). Add a dmat64 field to various PCI attach structures,
and pass it down where needed. Implement a simple new function called
pci_dma64_available(pa) to test if 64bit DMA addresses may be used.
This returns 1 iff _PCI_HAVE_DMA64 is defined in <machine/pci_machdep.h>,
and there is more than 4G of memory.
 1.4  28-Jan-2003  kent Introduce BUS_DMA_NOCACHE, and bus_dmamem_map() of i386 supports it.
 1.3  30-Nov-2001  fredette Implement bus_space_mmap.
 1.2  19-Jul-2001  thorpej branches: 1.2.6;
Add BUS_DMA_READ and BUS_DMA_WRITE flags, that hint the back-end
at dmamap load time that the mapping will be used for a unidirectional
transfer of the specified direction.
 1.1  14-Jun-2001  fredette branches: 1.1.2;
Added sources for the sun2 boot blocks and other
sun68k-ish code, all of which ought to eventually
be shared with the sun3.
 1.1.2.2  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.1.2.1  03-Aug-2001  lukem update to -current
 1.2.6.2  08-Jan-2002  nathanw Catch up to -current.
 1.2.6.1  19-Jul-2001  nathanw file bus.h was added on branch nathanw_sa on 2002-01-08 00:28:21 +0000
 1.5.2.5  01-Apr-2005  skrll Sync with HEAD.
 1.5.2.4  24-Jan-2005  skrll Sync with HEAD.
 1.5.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.5.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.5.2.1  03-Aug-2004  skrll Sync with HEAD
 1.6.8.1  29-Apr-2005  kent sync with -current
 1.7.2.1  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.8.4.4  03-Sep-2007  yamt sync with head.
 1.8.4.3  26-Feb-2007  yamt sync with head.
 1.8.4.2  30-Dec-2006  yamt sync with head.
 1.8.4.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.16.1  06-Oct-2006  tsutsui Sync files of recent sun3 and sun68k merge and intersil7170(4) changes
with HEAD to build sun3 kernel on this branch.
 1.11.14.1  18-Nov-2006  ad Sync with head.
 1.13.4.2  12-Mar-2007  rmind Sync with HEAD.
 1.13.4.1  27-Feb-2007  yamt - sync with head.
- move sched_changepri back to kern_synch.c as it doesn't know PPQ anymore.
 1.15.44.2  04-May-2009  yamt sync with head.
 1.15.44.1  16-May-2008  yamt sync with head.
 1.15.42.1  18-May-2008  yamt sync with head.
 1.15.40.2  02-Jul-2008  mjf Sync with HEAD.
 1.15.40.1  02-Jun-2008  mjf Sync with HEAD.
 1.16.4.1  03-Jul-2008  simonb Sync with head.
 1.16.2.1  18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.18.54.1  13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411

RSS XML Feed