| History log of /src/sys/arch/arm/include/bus_defs.h |
| Revision | | Date | Author | Comments |
| 1.19 |
| 15-Oct-2022 |
jmcneill | 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
|
| 1.18 |
| 22-Jan-2022 |
skrll | Ensure bus_dmatag_subregion is called with an inclusive max_addr everywhere.
|
| 1.17 |
| 30-Aug-2021 |
jmcneill | Add storage for an iommu cookie in bus_dmamap_t and store untranslated CPU address in bus_dma_segment_t.
|
| 1.16 |
| 23-Apr-2021 |
skrll | Trialing whitespace
|
| 1.15 |
| 13-Apr-2020 |
maxv | Add KASAN-DMA support on aarch64, same as amd64. Discussed with skrll@.
|
| 1.14 |
| 28-Dec-2019 |
jmcneill | branches: 1.14.6; Do not use Early Write Acknowledge for PCIe I/O and config space.
|
| 1.13 |
| 19-Nov-2018 |
jmcneill | branches: 1.13.4; On second thought, get rid of "bs_base" from struct bus_space and use a custom bs_map for acpipchb instead.
|
| 1.12 |
| 18-Nov-2018 |
jmcneill | 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.
|
| 1.11 |
| 01-Apr-2018 |
ryo | branches: 1.11.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.10 |
| 29-Jan-2014 |
matt | branches: 1.10.28; Make multiple inclusion symbols always start with _ARM_ (not _ARM32_ or _MACHINE_).
|
| 1.9 |
| 16-Feb-2013 |
matt | branches: 1.9.2; Add PRIxBUSADDR, etal
|
| 1.8 |
| 27-Jan-2013 |
matt | Get rid of _BUS_DMAMAP_MEM_XLATE
|
| 1.7 |
| 27-Jan-2013 |
matt | 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.
|
| 1.6 |
| 27-Jan-2013 |
matt | Add a flag to make bus_dmamem_map use the bus/sys transation table when mapping bus addresses. Make bcm2835 obio use it.
|
| 1.5 |
| 12-Nov-2012 |
skrll | C99 types
|
| 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 |
| 17-Oct-2012 |
matt | 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.
|
| 1.2 |
| 18-Sep-2012 |
matt | Add bounce buffer support for ARM bus_dma(9). Add macros to help initialize bus_dma_tag structures.
|
| 1.1 |
| 01-Jul-2011 |
dyoung | branches: 1.1.2; 1.1.10; 1.1.12; 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.12.3 |
| 20-Aug-2014 |
tls | Rebase to HEAD as of a few days ago.
|
| 1.1.12.2 |
| 25-Feb-2013 |
tls | resync with head
|
| 1.1.12.1 |
| 20-Nov-2012 |
tls | Resync to 2012-11-19 00:00:00 UTC
|
| 1.1.10.2 |
| 13-Feb-2013 |
matt | Sync with HEAD
|
| 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 |
| 16-Jan-2013 |
yamt | sync with (a bit old) head
|
| 1.1.2.1 |
| 30-Oct-2012 |
yamt | sync with head
|
| 1.9.2.1 |
| 18-May-2014 |
rmind | sync with head
|
| 1.10.28.2 |
| 26-Nov-2018 |
pgoyette | Sync with HEAD, resolve a couple of conflicts
|
| 1.10.28.1 |
| 07-Apr-2018 |
pgoyette | Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
|
| 1.11.2.3 |
| 21-Apr-2020 |
martin | Sync with HEAD
|
| 1.11.2.2 |
| 08-Apr-2020 |
martin | Merge changes from current as of 20200406
|
| 1.11.2.1 |
| 10-Jun-2019 |
christos | Sync with HEAD
|
| 1.13.4.1 |
| 29-Dec-2019 |
martin | Pull up following revision(s) (requested by jmcneill in ticket #586):
sys/arch/arm/nvidia/tegra_pcie.c: revision 1.27 sys/arch/aarch64/aarch64/pmap.c: revision 1.57 sys/arch/aarch64/aarch64/locore.S: revision 1.48 sys/arch/aarch64/include/armreg.h: revision 1.29 sys/arch/aarch64/aarch64/pmap.c: revision 1.58 sys/arch/aarch64/aarch64/locore.S: revision 1.49 sys/arch/arm/acpi/acpipchb.c: revision 1.14 sys/arch/aarch64/aarch64/genassym.cf: revision 1.16 sys/arch/arm/acpi/acpi_machdep.c: revision 1.13 sys/arch/aarch64/include/pmap.h: revision 1.27 sys/arch/aarch64/aarch64/genassym.cf: revision 1.17 sys/arch/aarch64/include/pmap.h: revision 1.28 sys/arch/arm/fdt/pcihost_fdtvar.h: revision 1.3 sys/arch/arm/include/bus_defs.h: revision 1.14 sys/arch/aarch64/aarch64/bus_space.c: revision 1.9 sys/arch/arm/fdt/pcihost_fdt.c: revision 1.12 sys/arch/aarch64/conf/files.aarch64: revision 1.15 sys/arch/aarch64/conf/files.aarch64: revision 1.16 sys/arch/arm/rockchip/rk3399_pcie.c: revision 1.9
Enable early write acknowledge for device memory mappings.
Do not use Early Write Acknowledge for PCIe I/O and config space.
|
| 1.14.6.1 |
| 20-Apr-2020 |
bouyer | Sync with HEAD
|