Home | History | Annotate | Download | only in include
History log of /src/sys/arch/arm/include/bus_funcs.h
RevisionDateAuthorComments
 1.13  18-Apr-2023  skrll G/C unnecessary

extern paddr_t physical_start, physical_end;
 1.12  19-Nov-2022  skrll Fix _bus_dmamem_alloc_range function declaration - low and high are
paddr_t
 1.11  24-Jan-2021  martin Obey __HAVE_BUS_SPACE_8
 1.10  05-Sep-2020  jakllsch branches: 1.10.2;
Add missing prototypes for __bs_c(f,_bs_sm_?_swap)

(implementations of these already exist for aarch64)
 1.9  13-Apr-2020  maxv Add KASAN-DMA support on aarch64, same as amd64. Discussed with skrll@.
 1.8  16-Jul-2019  skrll branches: 1.8.8;
Remove the _BUS_DMAMAP_COHERENT optimisation in the bus_dmamap_sync macro
as the real function performs memory barriers now.
 1.7  01-Apr-2018  ryo branches: 1.7.2;
Add initial support for ARMv8 (AARCH64) (by nisimura@ and ryo@)

- sys/arch/evbarm64 is gone and integrated into sys/arch/evbarm. (by skrll@)
- add support fdt. evbarm/conf/GENERIC64 fdt (bcm2837,sunxi,tegra) based generic 64bit kernel config. (by skrll@, jmcneill@)
 1.6  29-Jan-2014  matt branches: 1.6.28;
Make multiple inclusion symbols always start with _ARM_ (not _ARM32_ or
_MACHINE_).
 1.5  17-Jan-2013  matt branches: 1.5.2;
Cortex needs ._dmamap_sync_post for BUS_DMASYNC_POSTREAD
 1.4  19-Oct-2012  matt Make IS_BOUNCING a map flag and use it to simplify code and to avoid calling
the sync routines if (COHERENT|IS_BOUNCING) == COHERENT. (this eeks out a
little bit more performance).
 1.3  18-Sep-2012  matt Add bounce buffer support for ARM bus_dma(9). Add macros to help initialize
bus_dma_tag structures.
 1.2  15-Jul-2012  matt branches: 1.2.2;
s/u_int*_t/ -> uint_*_t
Add swap variants for many accessors.
 1.1  01-Jul-2011  dyoung branches: 1.1.2; 1.1.10;
Per discussion at
<http://mail-index.netbsd.org/tech-kern/2010/04/02/msg007941.html>,
divide each machine's bus.h into bus_defs.h (constants & data types)
and bus_funcs.h (macro implementations of bus_space(9) routines and MD
prototypes).

Note that some bus_space(9) routines' implementation will move to .c
files from inline subroutines or macros in .h files.

I've only made the split for machine architectures where there is PCI.
All of the non-PCI-having architectures will require a similar split.

These #include files are not referenced by any (committed) Makefiles or
header files, yet. Changes to Makefiles, to <sys/bus.h>, and to some
more machine-dependent files will dribble in before I throw the switch.
 1.1.10.2  17-Jan-2013  matt Pullup from HEAD:
Cortex needs ._dmamap_sync_post for BUS_DMASYNC_POSTREAD
 1.1.10.1  28-Nov-2012  matt Merge improved arm support (especially Cortex) from HEAD
including OMAP and BCM53xx support.
 1.1.2.3  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.1.2.2  23-Jan-2013  yamt sync with head
 1.1.2.1  30-Oct-2012  yamt sync with head
 1.2.2.3  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.2.2  25-Feb-2013  tls resync with head
 1.2.2.1  20-Nov-2012  tls Resync to 2012-11-19 00:00:00 UTC
 1.5.2.1  18-May-2014  rmind sync with head
 1.6.28.1  07-Apr-2018  pgoyette Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
 1.7.2.2  21-Apr-2020  martin Sync with HEAD
 1.7.2.1  13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.8.8.1  20-Apr-2020  bouyer Sync with HEAD
 1.10.2.1  03-Apr-2021  thorpej Sync with HEAD.

RSS XML Feed