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