Home | History | Annotate | Download | only in arm32
History log of /src/sys/arch/arm/arm32/arm32_tlb.c
RevisionDateAuthorComments
 1.15  02-Oct-2021  skrll Pass the pmap in tlb_set_asid for the benefit of aarch64.
 1.14  30-Oct-2020  skrll Retire arm_[di]sb in favour of the isb() and dsb(sy) macro invocations.
 1.13  29-Sep-2020  jmcneill Collapse all CPU_CORTEXA<n> options into CPU_CORTEX and do runtime
detection instead of ifdefs where required.
 1.12  15-Aug-2018  skrll Sprinkle #include "opt_cputypes.h"
 1.11  24-Aug-2017  jmcneill branches: 1.11.2; 1.11.4;
Do runtime detection of MP extensions to allow using a MULTIPROCESSOR
kernel on CPUs without the MP extensions feature (like Cortex-A8).
 1.10  11-Jul-2016  matt Adapt to common pmap changes.
 1.9  26-Mar-2015  hsuenaga don't use armreg_tlbiasidis_write() and armreg_icialluis_write()
on single processor platforms.
 1.8  07-Feb-2015  jmcneill fix CPU_CORTEXA5 && !MULTIPROCESSOR build
 1.7  30-Oct-2014  skrll branches: 1.7.2;
Part of break-before-make is to dsb after the TLB invalidation. Do it in
tlb_invalidate_addr
 1.6  30-Oct-2014  skrll s/0/KERNEL_PID/

isb after setting TTBCR_S_PD0 as per Example B3-5 Disable non-global
mappings when changing ASID in the ARM ARM.
 1.5  29-Oct-2014  skrll Sprinkle #include "opt_multiprocessor.h"
 1.4  14-Oct-2014  matt armreg_tlbiasid_write -> armreg_tlbiasidis_write
 1.3  14-Oct-2014  matt Use tlb is variants for MULTIPROCESSOR
 1.2  11-Apr-2014  matt branches: 1.2.2; 1.2.4; 1.2.6; 1.2.8;
Deal with ASID tagged VIVT icaches (not that we have any cpus with them but...)
 1.1  28-Mar-2014  matt branches: 1.1.2;
Add tlb routines for pmap_tlb.c
 1.1.2.1  10-Aug-2014  tls Rebase.
 1.2.8.3  03-Dec-2017  jdolecek update from HEAD
 1.2.8.2  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.2.8.1  11-Apr-2014  tls file arm32_tlb.c was added on branch tls-maxphys on 2014-08-20 00:02:45 +0000
 1.2.6.2  10-Nov-2014  martin Revision 1.7 got somehow lost in the merge from -current
 1.2.6.1  09-Nov-2014  martin Pull up following revision(s) (requested by skrll in ticket #188):
sys/arch/arm/include/arm32/pmap.h: revision 1.136
sys/arch/arm/include/armreg.h: revision 1.100
sys/arch/arm/cortex/gic.c: revision 1.11
sys/arch/arm/arm32/db_interface.c: revision 1.54
sys/arch/arm/include/armreg.h: revision 1.101
sys/arch/arm/cortex/gic.c: revision 1.12
sys/arch/arm/arm32/arm32_machdep.c: revision 1.107
sys/arch/arm/arm/cpufunc_asm_armv7.S: revision 1.19
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.20
sys/arch/evbarm/conf/BPI: revision 1.5
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.21
sys/arch/arm/arm32/pmap.c: revision 1.306
sys/arch/arm/arm32/db_machdep.c: revision 1.22
sys/arch/arm/arm32/arm32_tlb.c: revision 1.3
sys/arch/arm/arm/undefined.c: revision 1.55
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.22
sys/arch/arm/arm32/pmap.c: revision 1.307
sys/arch/arm/arm32/arm32_tlb.c: revision 1.4
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.23
sys/arch/arm/arm32/arm32_tlb.c: revision 1.5
sys/arch/evbarm/conf/BPI: revision 1.8
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.24
sys/arch/arm/arm32/arm32_tlb.c: revision 1.6
sys/arch/arm/arm32/arm32_tlb.c: revision 1.7
sys/arch/evbarm/conf/CUBIETRUCK: revision 1.5
sys/arch/arm/pic/pic.c: revision 1.23
sys/arch/arm/pic/pic.c: revision 1.24
sys/arch/arm/pic/picvar.h: revision 1.11
sys/arch/arm/arm/cpufunc_asm_armv7.S: revision 1.20
sys/arch/arm/mainbus/cpu_mainbus.c: revision 1.16
sys/arch/arm/arm32/pmap.c: revision 1.298
sys/arch/arm/arm/cpufunc_asm_arm11.S: revision 1.17
sys/arch/arm/arm/cpufunc_asm_pj4b.S: revision 1.5
sys/arch/arm/arm32/pmap.c: revision 1.310
sys/arch/arm/arm32/pmap.c: revision 1.311
sys/arch/arm/arm32/arm32_kvminit.c: revision 1.32
sys/arch/arm/cortex/a9_mpsubr.S: revision 1.19
sys/arch/arm/arm32/arm32_boot.c: revision 1.10
sys/arch/arm/arm/ast.c: revision 1.25
sys/arch/arm/include/armreg.h: revision 1.98
sys/uvm/pmap/pmap_tlb.c: revision 1.10
sys/arch/arm/arm32/arm32_boot.c: revision 1.8
sys/arch/arm/arm32/arm32_boot.c: revision 1.9
sys/arch/arm/arm/arm_machdep.c: revision 1.43
Various ARM MP fixes.
 1.2.4.2  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.2.4.1  11-Apr-2014  yamt file arm32_tlb.c was added on branch yamt-pagecache on 2014-05-22 11:39:31 +0000
 1.2.2.2  18-May-2014  rmind sync with head
 1.2.2.1  11-Apr-2014  rmind file arm32_tlb.c was added on branch rmind-smpnet on 2014-05-18 17:44:56 +0000
 1.7.2.3  28-Aug-2017  skrll Sync with HEAD
 1.7.2.2  05-Oct-2016  skrll Sync with HEAD
 1.7.2.1  06-Apr-2015  skrll Sync with HEAD
 1.11.4.1  10-Jun-2019  christos Sync with HEAD
 1.11.2.1  06-Sep-2018  pgoyette Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)

RSS XML Feed