1. 24 1月, 2013 3 次提交
  2. 11 1月, 2013 1 次提交
  3. 20 12月, 2012 1 次提交
  4. 11 12月, 2012 1 次提交
  5. 04 12月, 2012 1 次提交
    • M
      ARM: dma-mapping: support debug_dma_mapping_error · a0157573
      Ming Lei 提交于
      Without the patch, kind of below warning will be dumped if DMA-API
      debug is enabled:
      
      [   11.069763] ------------[ cut here ]------------
      [   11.074645] WARNING: at lib/dma-debug.c:948 check_unmap+0x770/0x860()
      [   11.081420] ehci-omap ehci-omap.0: DMA-API: device driver failed to
      check map error[device address=0x0000000
      0adb78e80] [size=8 bytes] [mapped as single]
      [   11.095611] Modules linked in:
      
      Cc: Russell King <linux@arm.linux.org.uk>
      Cc: Marek Szyprowski <m.szyprowski@samsung.com>
      Signed-off-by: NMing Lei <ming.lei@canonical.com>
      Signed-off-by: NJoerg Roedel <joro@8bytes.org>
      a0157573
  6. 03 12月, 2012 1 次提交
  7. 29 11月, 2012 3 次提交
  8. 26 11月, 2012 1 次提交
  9. 23 11月, 2012 1 次提交
  10. 22 11月, 2012 1 次提交
  11. 19 11月, 2012 6 次提交
  12. 16 11月, 2012 5 次提交
  13. 14 11月, 2012 1 次提交
  14. 13 11月, 2012 2 次提交
  15. 09 11月, 2012 6 次提交
  16. 07 11月, 2012 1 次提交
  17. 06 11月, 2012 3 次提交
    • R
      ARM: implement debug_ll_io_init() · e5c5f2ad
      Rob Herring 提交于
      When using DEBUG_LL, the UART's (or other HW's) registers are mapped
      into early page tables based on the results of assembly macro addruart.
      Later, when the page tables are replaced, the same virtual address must
      remain valid. Historically, this has been ensured by using defines from
      <mach/iomap.h> in both the implementation of addruart, and the machine's
      .map_io() function. However, with the move to single zImage, we wish to
      remove <mach/iomap.h>. To enable this, the macro addruart may be used
      when constructing the late page tables too; addruart is exposed as a
      C function debug_ll_addr(), and used to set up the required mapping in
      debug_ll_io_init(), which may called on an opt-in basis from a machine's
      .map_io() function.
      Signed-off-by: NRob Herring <rob.herring@calxeda.com>
      [swarren: Mask map.virtual with PAGE_MASK. Checked for NULL results from
       debug_ll_addr (e.g. when selected UART isn't valid). Fixed compile when
       either !CONFIG_DEBUG_LL or CONFIG_DEBUG_SEMIHOSTING.]
      Signed-off-by: NStephen Warren <swarren@nvidia.com>
      Signed-off-by: NOlof Johansson <olof@lixom.net>
      e5c5f2ad
    • P
      ARM: vexpress: Start using new Versatile Express infrastructure · 38669e04
      Pawel Moll 提交于
      This patch starts using all the configuration infrastructure.
      
      - generic GPIO library is forced now
      
      - sysreg GPIOs are used as MMC CD and WP information sources;
        thanks to this MMCI auxiliary data is not longer necessary
      
      - DVI muxer and mode control is removed from non-DT V2P-CA9 code
        as this is now handled by the vexpress-dvi driver
      
      - clock generators control is removed as is being handled by the
        common clock driver now
      
      - the sysreg and sysctl control is now delegated to the
        appropriate drivers and all related code was removed
      
      - NOR Flash set_vpp function has been removed as the control
        bit used does _not_ control its VPP line, but the #WP signal
        instead (which is de facto unusable in case of Linux MTD
        drivers); this also allowed the remove its DT auxiliary
        data
      
      The non-DT code defines only minimal required number of
      the config devices. Device Trees are updated to make use
      of all new features.
      Signed-off-by: NPawel Moll <pawel.moll@arm.com>
      38669e04
    • W
      ARM: mm: remove IPI broadcasting on ASID rollover · b5466f87
      Will Deacon 提交于
      ASIDs are allocated to MMU contexts based on a rolling counter. This
      means that after 255 allocations we must invalidate all existing ASIDs
      via an expensive IPI mechanism to synchronise all of the online CPUs and
      ensure that all tasks execute with an ASID from the new generation.
      
      This patch changes the rollover behaviour so that we rely instead on the
      hardware broadcasting of the TLB invalidation to avoid the IPI calls.
      This works by keeping track of the active ASID on each core, which is
      then reserved in the case of a rollover so that currently scheduled
      tasks can continue to run. For cores without hardware TLB broadcasting,
      we keep track of pending flushes in a cpumask, so cores can flush their
      local TLB before scheduling a new mm.
      Reviewed-by: NCatalin Marinas <catalin.marinas@arm.com>
      Tested-by: NMarc Zyngier <marc.zyngier@arm.com>
      Signed-off-by: NWill Deacon <will.deacon@arm.com>
      b5466f87
  18. 30 10月, 2012 1 次提交
  19. 29 10月, 2012 1 次提交