History log of /netbsd/sys/arch/arm/include/bus_defs.h (Results 1 – 19 of 19)
Revision Date Author Comments
# b4c6654c 15-Oct-2022 jmcneill <jmcneill@NetBSD.org>

Use "non-posted" instead of "strongly ordered" to describe nGnRnE mappings

Rename the following defines:
- _ARM_BUS_SPACE_MAP_STRONGLY_ORDERED to BUS_SPACE_MAP_NONPOSTED
- PMAP_DEV_SO to PMAP_DEV_

Use "non-posted" instead of "strongly ordered" to describe nGnRnE mappings

Rename the following defines:
- _ARM_BUS_SPACE_MAP_STRONGLY_ORDERED to BUS_SPACE_MAP_NONPOSTED
- PMAP_DEV_SO to PMAP_DEV_NP
- LX_BLKPAG_ATTR_DEVICE_MEM_SO to LX_BLKPAG_ATTR_DEVICE_MEM_NP
Rename the following option:
- AARCH64_DEVICE_MEM_STRONGLY_ORDERED to AARCH64_DEVICE_MEM_NONPOSTED

show more ...


# 66ff8ec6 22-Jan-2022 skrll <skrll@NetBSD.org>

Ensure bus_dmatag_subregion is called with an inclusive max_addr
everywhere.


# d023deb8 30-Aug-2021 jmcneill <jmcneill@NetBSD.org>

Add storage for an iommu cookie in bus_dmamap_t and store untranslated CPU
address in bus_dma_segment_t.


# 559fe353 23-Apr-2021 skrll <skrll@NetBSD.org>

Trialing whitespace


# fd443d1a 13-Apr-2020 maxv <maxv@NetBSD.org>

Add KASAN-DMA support on aarch64, same as amd64. Discussed with skrll@.


# 72ed90ed 28-Dec-2019 jmcneill <jmcneill@NetBSD.org>

Do not use Early Write Acknowledge for PCIe I/O and config space.


# b0034ae0 19-Nov-2018 jmcneill <jmcneill@NetBSD.org>

On second thought, get rid of "bs_base" from struct bus_space and use a
custom bs_map for acpipchb instead.


# d4cabf78 18-Nov-2018 jmcneill <jmcneill@NetBSD.org>

Add a "bs_base" field to struct bus_space. If present, use it to translate
mappings by appending the value to the pa passed to bus_space_map.


# 8694f07c 01-Apr-2018 ryo <ryo@NetBSD.org>

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,sun

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@)

show more ...


# 8a91aade 29-Jan-2014 matt <matt@NetBSD.org>

Make multiple inclusion symbols always start with _ARM_ (not _ARM32_ or
_MACHINE_).


# 3d3d9994 16-Feb-2013 matt <matt@NetBSD.org>

Add PRIxBUSADDR, etal


# 1f3c409a 27-Jan-2013 matt <matt@NetBSD.org>

Get rid of _BUS_DMAMAP_MEM_XLATE


# 0faaaf05 27-Jan-2013 matt <matt@NetBSD.org>

Add a _BUS_DMAMAP_NOALLOC which tells bus_dmamem_alloc to skip that
dmarange when allocating memory.
Add a second dmarange to bcm23xx obio to allow it to map coherently mapped
memory.


# 27e22445 27-Jan-2013 matt <matt@NetBSD.org>

Add a flag to make bus_dmamem_map use the bus/sys transation table when
mapping bus addresses. Make bcm2835 obio use it.


# c4425234 12-Nov-2012 skrll <skrll@NetBSD.org>

C99 types


# 1d57bc9e 19-Oct-2012 matt <matt@NetBSD.org>

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).


# ce011a8b 17-Oct-2012 matt <matt@NetBSD.org>

Add per-segment and per-ragne flag (to store _BUS_DMAMAP_COHERENT).
Use the per-range flag to set the per-segment flag.
This allows bus_dma to skip flushing for known coherent memory regions.


# e26eebdd 18-Sep-2012 matt <matt@NetBSD.org>

Add bounce buffer support for ARM bus_dma(9). Add macros to help initialize
bus_dma_tag structures.


# e57d534e 01-Jul-2011 dyoung <dyoung@NetBSD.org>

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 bu

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.

show more ...