Home | History | Annotate | Download | only in arm32
History log of /src/sys/arch/arm/arm32/armv7_generic_space.c
RevisionDateAuthorComments
 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

RSS XML Feed