1. 10 Jan, 2003 4 commits
    • Russell King's avatar
      [ARM] __put_user, __get_user cleanups and fixups · 322b8a8b
      Russell King authored
      This fixes the ARM __put_user implementation.  The gcc folk have
      agreed that the %Qn and %Rn register notation in asm() statements
      should become official, and have been in all compilers which can
      be used to build the ARM kernel.
      
      In addition, we remove some historical gunk from when put_user()
      and get_user() was inlined on ARM.
      322b8a8b
    • Russell King's avatar
      [ARM] Fix consistent_alloc() · 9804476c
      Russell King authored
      The old consistent memory allocator, which sat behind
      dma_coherent_alloc() and pci_consistent_alloc() was completely unable
      to handle allocations from interrupt context because we traditionally
      used ioremap, which in turn:
        - allocates memory using GFP_KERNEL for the vm_struct
          and the page tables themselves.
        - calls get_vm_area, which uses write_lock, and therefore
          is unsafe to call from interrupt context.
      
      In order to address this issue, a new consistent_alloc() which avoids
      the above issues has been implemented.  Essentially, we set aside
      a section of the kernel VM space, and pre-allocate page tables to
      cover this area.  We allocate "consistent" memory within this region.
      
      The handling of the allocation is designed to be generic; it should
      be possible to replace the vmalloc(), ioremap() and module_alloc()
      without too much hastle, but that would clearly be a 2.7 thing at
      this stage.
      9804476c
    • Russell King's avatar
      [ARM] Update sa1100fb to new fbcon API and device model · 28faab99
      Russell King authored
      This brings sa1100fb up to date with 2.5.54.
      28faab99
    • Russell King's avatar
      [ARM] Remove CPU manufacturer string. · 5a92c3df
      Russell King authored
      The CPU ID no longer contains sufficient information to reliably
      determine the manufacturer of a specific part.  To prevent #ifdef
      madness appearing in the per-CPU support files, it is better to
      remove the CPU manufacturer string entirely.
      5a92c3df
  2. 09 Jan, 2003 17 commits
  3. 08 Jan, 2003 19 commits