1. 22 6月, 2015 5 次提交
  2. 19 6月, 2015 6 次提交
  3. 03 11月, 2014 1 次提交
  4. 13 10月, 2014 3 次提交
  5. 08 4月, 2014 1 次提交
  6. 20 2月, 2014 1 次提交
  7. 24 1月, 2014 1 次提交
  8. 16 1月, 2014 1 次提交
  9. 25 11月, 2013 1 次提交
  10. 15 11月, 2013 1 次提交
  11. 07 11月, 2013 1 次提交
  12. 06 11月, 2013 2 次提交
  13. 13 9月, 2013 1 次提交
  14. 05 7月, 2013 1 次提交
  15. 22 6月, 2013 2 次提交
  16. 10 5月, 2013 1 次提交
    • V
      ARC: [mm] Aliasing VIPT dcache support 2/4 · 4102b533
      Vineet Gupta 提交于
      This is the meat of the series which prevents any dcache alias creation
      by always keeping the U and K mapping of a page congruent.
      If a mapping already exists, and other tries to access the page, prev
      one is flushed to physical page (wback+inv)
      
      Essentially flush_dcache_page()/copy_user_highpage() create K-mapping
      of a page, but try to defer flushing, unless U-mapping exist.
      When page is actually mapped to userspace, update_mmu_cache() flushes
      the K-mapping (in certain cases this can be optimised out)
      
      Additonally flush_cache_mm(), flush_cache_range(), flush_cache_page()
      handle the puring of stale userspace mappings on exit/munmap...
      
      flush_anon_page() handles the existing U-mapping for anon page before
      kernel reads it via the GUP path.
      
      Note that while not complete, this is enough to boot a simple
      dynamically linked Busybox based rootfs
      Signed-off-by: NVineet Gupta <vgupta@synopsys.com>
      4102b533
  17. 07 5月, 2013 3 次提交
  18. 17 4月, 2013 1 次提交
  19. 09 4月, 2013 2 次提交
  20. 08 4月, 2013 1 次提交
  21. 26 2月, 2013 1 次提交
  22. 16 2月, 2013 3 次提交