| History log of /src/sys/arch/arm/arm32/armv7_generic_space.c |
| Revision | | Date | Author | Comments |
| 1.13 |
| 30-Oct-2020 |
skrll | Retire arm_[di]sb in favour of the isb() and dsb(sy) macro invocations.
|
| 1.12 |
| 20-Jun-2020 |
skrll | KNF #includes
Remove some unnecessary ones while I'm here.
|
| 1.11 |
| 05-Feb-2020 |
skrll | Fix the armv[67] memory attributes for uncached memory. Previously it was mapped as strongly-ordered which meant that unaligned accesses would fault.
armv7_generic_bs_map now maps pages with PMAP_DEV which is treated as SO
bus_dma continues to use PMAP_NOCACHE as appropriate, but this now get mapped to the correct memory attribute bits for armv[67]
DEVMAP_ENTRY usees a new flag PTE_DEV.
The workaround for the unaligned access faults is now removed.
XXX Other armv[67] boards bus_space implementations should be checked. XXX There is scope to reduce the difference to aarch64
|
| 1.10 |
| 19-Nov-2018 |
jmcneill | branches: 1.10.4; 1.10.6; On second thought, get rid of "bs_base" from struct bus_space and use a custom bs_map for acpipchb instead.
|
| 1.9 |
| 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.8 |
| 01-Apr-2018 |
ryo | branches: 1.8.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.7 |
| 16-Mar-2018 |
ryo | use designated initializer to make adaptability and flexibility for changing struct bus_space. no functional change.
|
| 1.6 |
| 22-Jan-2018 |
skrll | branches: 1.6.2; Pass PMAP_WRITE_COMBINE as appropriate in armv7_generic_bs_map, i.e. same fix as bcm283x_bs_map just got.
|
| 1.5 |
| 22-Jan-2018 |
skrll | Trailing whitespace
|
| 1.4 |
| 27-Nov-2017 |
skrll | branches: 1.4.2; KNF
|
| 1.3 |
| 01-Aug-2016 |
jakllsch | Add pointer to bus_space_set_region_4 implemenation in armv7_generic_bs_tag.
|
| 1.2 |
| 18-Oct-2015 |
jmcneill | branches: 1.2.2; mark a4x read region / write region as not implemented
|
| 1.1 |
| 29-Mar-2015 |
jmcneill | branches: 1.1.2; Shared armv7 bus space implementation.
|
| 1.1.2.4 |
| 05-Oct-2016 |
skrll | Sync with HEAD
|
| 1.1.2.3 |
| 27-Dec-2015 |
skrll | Sync with HEAD (as of 26th Dec)
|
| 1.1.2.2 |
| 06-Apr-2015 |
skrll | Sync with HEAD
|
| 1.1.2.1 |
| 29-Mar-2015 |
skrll | file armv7_generic_space.c was added on branch nick-nhusb on 2015-04-06 15:17:52 +0000
|
| 1.2.2.1 |
| 06-Aug-2016 |
pgoyette | Sync with HEAD
|
| 1.4.2.2 |
| 03-Dec-2017 |
jdolecek | update from HEAD
|
| 1.4.2.1 |
| 27-Nov-2017 |
jdolecek | file armv7_generic_space.c was added on branch tls-maxphys on 2017-12-03 11:35:51 +0000
|
| 1.6.2.3 |
| 26-Nov-2018 |
pgoyette | Sync with HEAD, resolve a couple of conflicts
|
| 1.6.2.2 |
| 07-Apr-2018 |
pgoyette | Sync with HEAD. 77 conflicts resolved - all of them $NetBSD$
|
| 1.6.2.1 |
| 22-Mar-2018 |
pgoyette | Synch with HEAD, resolve conflicts
|
| 1.8.2.2 |
| 08-Apr-2020 |
martin | Merge changes from current as of 20200406
|
| 1.8.2.1 |
| 10-Jun-2019 |
christos | Sync with HEAD
|
| 1.10.6.1 |
| 29-Feb-2020 |
ad | Sync with head.
|
| 1.10.4.1 |
| 27-Feb-2020 |
martin | Pull up following revision(s) (requested by skrll in ticket #742):
sys/arch/arm/arm32/pmap.c: revision 1.388 sys/arch/arm/arm32/armv7_generic_space.c: revision 1.11 sys/arch/arm/arm/cpufunc.c: revision 1.176 sys/arch/arm/conf/Makefile.arm: revision 1.54 (via patch) sys/arch/arm/include/arm32/pmap.h: revision 1.161
Fix the armv[67] memory attributes for uncached memory. Previously it was mapped as strongly-ordered which meant that unaligned accesses would fault. armv7_generic_bs_map now maps pages with PMAP_DEV which is treated as SO bus_dma continues to use PMAP_NOCACHE as appropriate, but this now get mapped to the correct memory attribute bits for armv[67]
DEVMAP_ENTRY usees a new flag PTE_DEV.
The workaround for the unaligned access faults is now removed. XXX Other armv[67] boards bus_space implementations should be checked. XXX There is scope to reduce the difference to aarch64
|