]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC 264128, 264129, 264130, 264135,
authorian <ian@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sat, 17 May 2014 21:07:54 +0000 (21:07 +0000)
committerian <ian@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sat, 17 May 2014 21:07:54 +0000 (21:07 +0000)
commitd5555053f7e011acf794b7cbb37929603ed85b7c
treee6a2a73957831206ecf35ab5a3f4d5f1cde7a772
parent383e31d379feedc89f0f9a94d199a304aa6a8832
MFC 264128, 264129, 264130, 264135,

  Fix TTB set operation for armv7. Perform sychronization (by "isb" barrier)
  after TTB is set.

  Fix TLB maintenance issues for armv6 and armv7.

    - Add cpu_cpwait to comply with the convention.
    - Add missing TLB invalidations, especially in pmap_kenter & pmap_kremove
      with distinguishing between D and ID pages.
    - Modify pmap init/bootstrap invalidations to ID, just to be safe.
    - Fix TLB-inv and PTE_SYNC ordering.

  Allocate per-cpu resources for doing pmap_zero_page() and pmap_copy_page().
  This is performance enhancement rather than bugfix.

  We don't support any ARM systems with an ISA bus and don't need a freelist
  of memory to support ISA addressing limitations.

git-svn-id: svn://svn.freebsd.org/base/stable/10@266353 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
sys/arm/arm/cpufunc_asm_armv7.S
sys/arm/arm/pmap-v6.c
sys/arm/include/vmparam.h