Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 13 Jan 2009 15:41:58 +0000 (UTC)
From:      Rafal Jaworowski <raj@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/sys/conf files.powerpc src/sys/powerpc/booke locore.S machdep.c pmap.c support.S trap_subr.S src/sys/powerpc/include pcpu.h pmap.h pte.h tlb.h src/sys/powerpc/powerpc genassym.c
Message-ID:  <200901131543.n0DFh1qK038634@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
raj         2009-01-13 15:41:58 UTC

  FreeBSD src repository

  Modified files:
    sys/conf             files.powerpc 
    sys/powerpc/booke    locore.S machdep.c pmap.c trap_subr.S 
    sys/powerpc/include  pcpu.h pmap.h pte.h tlb.h 
    sys/powerpc/powerpc  genassym.c 
  Removed files:
    sys/powerpc/booke    support.S 
  Log:
  SVN rev 187149 on 2009-01-13 15:41:58Z by raj
  
  Rework BookE pmap towards multi-core support.
  
  o Eliminate tlb0[] (a s/w copy of TLB0)
    - The table contents cannot be maintained reliably in multiple MMU
      environments, where asynchronous events (invalidations from other cores)
      can change our local TLB0 contents underneath.
    - Simplify and optimize TLB flushing: system wide invalidations are
      performed using tlbivax instruction (propagates to other cores), for
      local MMU invalidations a new optimized routine (assembly) is introduced.
  
  o Improve and simplify TID allocation and management.
    - Let each core keep track of its TID allocations.
    - Simplify TID recycling, eliminate dead code.
    - Drop the now unused powerpc/booke/support.S file.
  
  o Improve page tables management logic.
  
  o Simplify TLB1 manipulation routines.
  
  o Other improvements and polishing.
  
  Obtained from:  Freescale, Semihalf
  
  Revision  Changes    Path
  1.89      +0 -1      src/sys/conf/files.powerpc
  1.7       +81 -0     src/sys/powerpc/booke/locore.S
  1.11      +1 -0      src/sys/powerpc/booke/machdep.c
  1.8       +327 -541  src/sys/powerpc/booke/pmap.c
  1.2       +0 -106    src/sys/powerpc/booke/support.S (dead)
  1.3       +25 -78    src/sys/powerpc/booke/trap_subr.S
  1.29      +2 -1      src/sys/powerpc/include/pcpu.h
  1.23      +7 -7      src/sys/powerpc/include/pmap.h
  1.8       +3 -3      src/sys/powerpc/include/pte.h
  1.2       +18 -11    src/sys/powerpc/include/tlb.h
  1.63      +2 -5      src/sys/powerpc/powerpc/genassym.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200901131543.n0DFh1qK038634>