1. 22 4月, 2007 4 次提交
    • R
      [ARM] mm 4: make create_mapping() more conventional · 24e6c699
      Russell King 提交于
      Rather than our three separate loops to setup mappings (by page
      mappings up to a section boundary, then section mappings, and the
      remainder by page mappings) convert this to a more conventional
      Linux style of a loop over each page table level.
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      24e6c699
    • R
      [ARM] mm 3: separate out supersection mappings, avoid for <4GB · 4a56c1e4
      Russell King 提交于
      Catalin Marinas at ARM Ltd says:
      > The CPU architects in ARM intended supersections only as a way to map
      > addresses >= 4GB. Supersections are not mandated by the architecture
      > and there is no easy way to detect their hardware support at run-time
      > (other than checking for a specific core). From the analysis done in
      > ARM, there wasn't a clear performance gain by using supersections
      > rather than sections (no significant improvement in the TLB misses).
      
      Therefore, we should avoid using supersections unless there's a real
      need (iow, we're mapping addresses >= 4GB).
      
      This means that we can simplify create_mapping() a bit since we will
      only use supersection mappings for addresses >= 4GB, which means that
      the physical, virtual and length must be multiples of the supersection
      mapping size.
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      4a56c1e4
    • R
      [ARM] mm 2: clean up create_mapping() · d5c98176
      Russell King 提交于
      There's now no need to carry around each protection separately.
      Instead, pass around the pointer to the entry in the mem_types
      array which we're interested in.
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      d5c98176
    • R
      [ARM] mm 1: Combine mem_type domain into prot_* at init time · 2497f0a8
      Russell King 提交于
      Rather than combining the domain for a particular memory type with
      the protection information each time we want to use it, do so when
      we fix up the mem_type array at initialisation time.
      
      Rename struct mem_types to be mem_type - each structure is one
      memory type description, not several.
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      2497f0a8
  2. 12 2月, 2007 1 次提交
  3. 18 12月, 2006 1 次提交
  4. 13 12月, 2006 1 次提交
    • R
      [ARM] Unuse another Linux PTE bit · ad1ae2fe
      Russell King 提交于
      L_PTE_ASID is not really required to be stored in every PTE, since we
      can identify it via the address passed to set_pte_at().  So, create
      set_pte_ext() which takes the address of the PTE to set, the Linux
      PTE value, and the additional CPU PTE bits which aren't encoded in
      the Linux PTE value.
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      ad1ae2fe
  5. 08 12月, 2006 2 次提交
  6. 02 12月, 2006 1 次提交
  7. 30 9月, 2006 1 次提交
  8. 27 9月, 2006 2 次提交
  9. 20 9月, 2006 1 次提交
  10. 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