1. 25 11月, 2014 1 次提交
  2. 22 9月, 2014 2 次提交
  3. 01 4月, 2014 1 次提交
    • H
      MIPS: Loongson: Add basic Loongson-3 definition · 152ebb44
      Huacai Chen 提交于
      Loongson-3 is a multi-core MIPS family CPU, it support MIPS64R2 fully.
      Loongson-3 has the same IMP field (0x6300) as Loongson-2.
      
      Loongson-3 has a hardware-maintained cache, system software doesn't
      need to maintain coherency.
      
      Loongson-3A is the first revision of Loongson-3, and it is the quad-
      core version of Loongson-2G. Loongson-3A has a simplified version named
      Loongson-2Gq, the main difference between Loongson-3A/2Gq is 3A has two
      HyperTransport controller but 2Gq has only one. HT0 is used for cross-
      chip interconnection and HT1 is used to link PCI bus. Therefore, 2Gq
      cannot support NUMA but 3A can. For software, Loongson-2Gq is simply
      identified as Loongson-3A.
      
      Exsisting Loongson family CPUs:
      Loongson-1: Loongson-1A, Loongson-1B, they are 32-bit MIPS CPUs.
      Loongson-2: Loongson-2E, Loongson-2F, Loongson-2G, they are 64-bit
                  single-core MIPS CPUs.
      Loongson-3: Loongson-3A(including so-called Loongson-2Gq), they are
                  64-bit multi-core MIPS CPUs.
      Signed-off-by: NHuacai Chen <chenhc@lemote.com>
      Signed-off-by: NHongliang Tao <taohl@lemote.com>
      Signed-off-by: NHua Yan <yanh@lemote.com>
      Tested-by: NAlex Smith <alex.smith@imgtec.com>
      Reviewed-by: NAlex Smith <alex.smith@imgtec.com>
      Cc: John Crispin <john@phrozen.org>
      Cc: Steven J. Hill <Steven.Hill@imgtec.com>
      Cc: Aurelien Jarno <aurelien@aurel32.net>
      Cc: linux-mips@linux-mips.org
      Cc: Fuxin Zhang <zhangfx@lemote.com>
      Cc: Zhangjin Wu <wuzhangjin@gmail.com>
      Patchwork: https://patchwork.linux-mips.org/patch/6629/Signed-off-by: NRalf Baechle <ralf@linux-mips.org>
      152ebb44
  4. 01 2月, 2013 2 次提交
  5. 14 12月, 2012 1 次提交
  6. 12 12月, 2012 2 次提交
  7. 26 11月, 2012 1 次提交
    • R
      MIPS: tlbex: Better debug output. · a2c763e0
      Ralf Baechle 提交于
      Pgtable bits are assigned dynamically depending on processor feature and
      statically based on kernel configuration.  To make sense out of the
      disassembled TLB exception handlers a list of the actual assignments
      used for a particular configuration and hardware setup can be very useful.
      
      Output the actual TLB exception handlers in a format that simplifies their
      post processsing from dmesg output.
      Signed-off-by: NRalf Baechle <ralf@linux-mips.org>
      a2c763e0
  8. 14 9月, 2012 1 次提交
  9. 27 2月, 2010 1 次提交
    • D
      MIPS: Implement Read Inhibit/eXecute Inhibit · 6dd9344c
      David Daney 提交于
      The SmartMIPS ASE specifies how Read Inhibit (RI) and eXecute Inhibit
      (XI) bits in the page tables work.  The upper two bits of EntryLo{0,1}
      are RI and XI when the feature is enabled in the PageGrain register.
      SmartMIPS only covers 32-bit systems.  Cavium Octeon+ extends this to
      64-bit systems by continuing to place the RI and XI bits in the top of
      EntryLo even when EntryLo is 64-bits wide.
      
      Because we need to carry the RI and XI bits in the PTE, the layout of
      the PTE is changed.  There is a two instruction overhead in the TLB
      refill hot path to get the EntryLo bits into the proper position.
      Also the TLB load exception has to probe the TLB to check if RI or XI
      caused the exception.
      
      Also of note is that the layout of the PTE bits is done at compile and
      runtime rather than statically.  In the 32-bit case this allows for
      the same number of PFN bits as before the patch as the _PAGE_HUGE is
      not supported in 32-bit kernels (we have _PAGE_NO_EXEC and
      _PAGE_NO_READ instead of _PAGE_READ and _PAGE_HUGE).
      
      The patch is tested on Cavium Octeon+, but should also work on 32-bit
      systems with the Smart-MIPS ASE.
      Signed-off-by: NDavid Daney <ddaney@caviumnetworks.com>
      To: linux-mips@linux-mips.org
      Patchwork: http://patchwork.linux-mips.org/patch/952/
      Patchwork: http://patchwork.linux-mips.org/patch/956/
      Patchwork: http://patchwork.linux-mips.org/patch/962/Signed-off-by: NRalf Baechle <ralf@linux-mips.org>
      6dd9344c
  10. 17 6月, 2009 1 次提交
  11. 11 10月, 2008 1 次提交
  12. 16 6月, 2008 1 次提交
  13. 29 4月, 2008 3 次提交
  14. 26 4月, 2006 1 次提交
  15. 30 10月, 2005 1 次提交
  16. 17 4月, 2005 1 次提交
    • L
      Linux-2.6.12-rc2 · 1da177e4
      Linus Torvalds 提交于
      Initial git repository build. I'm not bothering with the full history,
      even though we have it. We can create a separate "historical" git
      archive of that later if we want to, and in the meantime it's about
      3.2GB when imported into git - space that would just make the early
      git days unnecessarily complicated, when we don't have a lot of good
      infrastructure for it.
      
      Let it rip!
      1da177e4