1. 24 7月, 2016 1 次提交
    • M
      xtensa: add alternative kernel memory layouts · d39af902
      Max Filippov 提交于
      MMUv3 is able to support low memory bigger than 128MB.
      Implement 256MB and 512MB KSEG layouts:
      
      - add Kconfig selector for KSEG layout;
      - add KSEG base address, size and alignment definitions to
        arch/xtensa/include/asm/kmem_layout.h;
      - use new definitions in TLB initialization;
      - add build time memory map consistency checks.
      
      See Documentation/xtensa/mmu.txt for the details of new memory layouts.
      Signed-off-by: NMax Filippov <jcmvbkbc@gmail.com>
      d39af902
  2. 09 12月, 2014 1 次提交
  3. 14 8月, 2014 1 次提交
    • M
      xtensa: support aliasing cache in kmap · 8504b503
      Max Filippov 提交于
      Define ARCH_PKMAP_COLORING and provide corresponding macro definitions
      on cores with aliasing data cache.
      
      Instead of single last_pkmap_nr maintain an array last_pkmap_nr_arr of
      pkmap counters for each page color. Make sure that kmap maps physical
      page at virtual address with color matching its physical address.
      Signed-off-by: NMax Filippov <jcmvbkbc@gmail.com>
      8504b503
  4. 07 4月, 2014 1 次提交
    • M
      xtensa: add HIGHMEM support · 65559100
      Max Filippov 提交于
      Introduce fixmap area just below the vmalloc region. Use it for atomic
      mapping of high memory pages.
      High memory on cores with cache aliasing is not supported and is still
      to be implemented. Fail build for such configurations for now.
      Signed-off-by: NMax Filippov <jcmvbkbc@gmail.com>
      65559100
  5. 19 12月, 2012 1 次提交
  6. 07 11月, 2008 1 次提交
  7. 24 6月, 2005 1 次提交